html,
input,
textarea,
select,
button {
  /* font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif; */
  /* font-weight: 400; */
  /* font-size: 16px; */
}
html {
  color: #221e1f;
  background: #fff;
  /* font-size: 16px; */
  line-height: 1.7;
  word-break: break-all;
}
body {
  background: #fff;
  margin: 0;
}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* img {
  border: 0;
  margin: 0;
  vertical-align: top;
  max-width: 100%;
} */
p {
  /* margin: 0;
  padding: 0; */
  overflow-wrap: break-word;
  word-wrap: break-word;
}
/* a {
  color: #414141;
  text-decoration: none;
} */
/* input,
select,
textarea,
button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
} */
select::-ms-expand {
  display: none;
}
textarea {
  resize: vertical;
}
::-webkit-input-placeholder {
  color: #ccc;
}
:-ms-input-placeholder {
  color: #ccc;
}
::-ms-input-placeholder {
  color: #ccc;
}
::-moz-placeholder {
  color: #ccc;
}
::placeholder {
  color: #ccc;
}
/* button {
  border: none;
  cursor: pointer;
} */
label {
  cursor: pointer;
}
table {
  border-collapse: collapse;
}
/* ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
} */
/* h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  padding: 0;
} */
main {
  display: block;
}
.outer-block {
  min-width: 100%;
}
.inner-block {
  position: relative;
  max-width: 1200px;
  width: 100%;
  padding: 0 20px;
}
.inner-block.border {
  padding-top: 0;
}
#wrapper {
  position: relative;
  /* overflow-x: hidden; */
}
dl,
dt,
dd {
  padding: 0;
  margin: 0;
}
sup {
  vertical-align: baseline;
  font-size: 70%;
}
.ib {
  display: inline-block;
}
.c-svg {
  display: inline-block;
  fill: currentColor;
  vertical-align: top;
}
.c-mincho {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
.js-img-bg {
  background: no-repeat center center/cover;
  width: 100%;
}
main {
  padding-top: 80px;
}
/* .c-header {
  background: #fff;
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
.c-header .logo {
  width: 200px;
  position: relative;
  z-index: 1;
  margin-left: 40px;
}
.c-header .logo a {
  display: block;
  text-align: center;
} */
.head-news {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: #b7c9f6;
  padding: 8px 0;
}
.head-news .txt {
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1.4;
}
.head-news a {
  display: block;
}
.c-footer .upper {
  background: #221e1f;
}
.c-footer .upper .inner-block {
  padding-top: 60px;
  padding-bottom: 90px;
  overflow: hidden;
}
.c-footer .upper .link-wrap .box .ttl {
  padding: 20px 0;
  font-size: 14px;
}
.c-footer .upper .link-wrap .box a {
  color: #fff;
  display: block;
  font-size: 12px;
  padding: 10px 0;
  position: relative;
}
.c-footer .upper .link-wrap .box .foot-aco-menu {
  padding-bottom: 10px;
}
.c-footer .upper .link-wrap .box .txt-link-list {
  padding-left: 15px;
}
.c-footer .upper .link-wrap .box .txt-link-list li.link-none {
  opacity: 0.5;
}
.c-footer .upper .link-wrap .box .txt-link-list .sub-menu {
  padding-left: 10px;
}
.c-footer .upper .bnr-wrap .bnr-list a {
  background: #fff;
  border-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.c-footer .upper .bnr-wrap .bnr-list .txt {
  color: #fff;
  font-size: 12px;
  margin-bottom: 10px;
}
.c-footer .upper .bnr-wrap .small-bnr {
  margin-top: 40px;
}
.c-footer .upper .bnr-wrap .small-bnr .ttl {
  margin-bottom: 25px;
}
.c-footer .upper .bnr-wrap .small-bnr .ttl .en,
.c-footer .upper .bnr-wrap .small-bnr .ttl .ja {
  display: block;
}
.c-footer .upper .bnr-wrap .small-bnr .ttl .ja {
  color: #fff;
  margin-top: 10px;
  font-size: 12px;
  white-space: nowrap;
}
.c-footer .upper .bnr-wrap .small-bnr .small-bnr-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-footer .upper .bnr-wrap .small-bnr .small-bnr-list a {
  display: block;
}
.c-footer .middle {
  background: #d1d3db;
}
.c-footer .middle .inner-block {
  padding-top: 35px;
  padding-bottom: 35px;
  max-width: 900px;
}
.c-footer .middle .ttl {
  color: #aa1f4f;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
}
.c-footer .middle .wrap .inn .tel-btn {
  border: 2px solid #aa1f4f;
  border-radius: 50px;
  color: #aa1f4f;
  display: inline-block;
  background: #fff;
  font-size: 30px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  line-height: 1;
  padding: 14px 20px;
}
.c-footer .middle .wrap .inn .tel-btn .tel-txt {
  display: block;
  padding-left: 42px;
  position: relative;
}
.c-footer .middle .wrap .inn .tel-btn .tel-txt::before {
  background: url(/assets/images/canadel/ico-tel.svg) no-repeat center center/contain;
  content: "";
  display: block;
  width: 37px;
  height: 22px;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  margin: auto;
}
.c-footer .middle .wrap .inn .txt {
  font-size: 12px;
}
.c-footer .middle .wrap .btn-wrap {
  margin-right: 0;
}
.c-footer .bottom {
  background: #221e1f;
}
.c-footer .bottom .inner-block {
  padding-top: 25px;
  padding-bottom: 30px;
}
.c-footer .bottom .sns-link-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-footer .bottom .sns-link-list a {
  display: block;
}
.c-footer .bottom .sns-link-list a img {
  height: 25px;
}
.c-footer .bottom .link-area {
  margin-top: 0px;
}
.c-footer .bottom .link-area .link-list {
  margin-top: 45px;
}
.c-footer .bottom .link-area .link-list a {
  color: #fff;
  display: block;
  font-size: 12px;
}
.c-footer .bottom .link-area .link-bnr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
}
.c-footer .bottom .link-area .link-bnr li + li {
  margin-left: 15px;
}
.c-footer .bottom .copyright {
  color: #fff;
  font-size: 14px;
  line-height: 1;
  margin-top: 30px;
  text-align: center;
}
.c-bnr-block {
  padding-top: 150px;
}
.c-bnr-block .c-bnr {
  display: block;
}
.c-bnr {
  border-radius: 5px;
  display: inline-block;
  overflow: hidden;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-bnr img {
  width: 100%;
}
.c-bnr-block .bnr:not(:first-child) {
  margin-top: 40px;
}
.c-bnr-block .bnr-btns {
  position: relative;
}
.c-bnr-block .bnr-btns .bk-btn {
  padding: 8px 20px 0;
  background: #221e1f;
  border: 1px solid #221e1f;
  border-radius: 5px;
  display: table;
  color: #fff;
  position: absolute;
  top: 10px;
  left: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-bnr-block .bnr-btns .bk-btn.bk-btn02 {
  top: 90px;
}
.c-bnr-block .bnr-btns .bk-btn .btn-text {
  font-size: 14px;
}
.c-bnr-block .bnr-btns .bk-btn .ico {
  margin-top: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-align: right;
}
.c-cat {
  background: #ff819c;
  border-radius: 12px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  line-height: 1.2;
  padding: 4px 8px;
  text-align: center;
}
.c-cat sup {
  font-size: 10px;
  line-height: 1;
  vertical-align: baseline;
}
.c-cat.square {
  background: #fff !important;
  border-radius: 0;
  border: 1px solid #414141;
  color: #414141;
}
.c-cat.red {
  background: #aa1f4f;
}
.c-cat.pink {
  background: #ff819c;
}
.c-cat.gray {
  background: #5a5a5a;
}
.c-cat.blue {
  background: #7c67c0;
}
.c-cat.gb {
  background: #7a878d;
}
.c-cat.black {
  background: #6f737e;
}
.c-cat.cream {
  background: #ded6d4;
  color: #221e1f;
}
.c-cat.mazenta {
  background: #d9227c;
}
.c-cat.cat-duo {
  background: #ded6d4;
  color: #221e1f;
}
.c-cat.cat-canadel {
  background: #5a5a5a;
}
.c-cat.cat-immuno {
  background: #b30030;
}
.cat.red {
  background: #aa1f4f;
}
.cat.pink {
  background: #ff819c;
}
.cat.gray {
  background: #5a5a5a;
}
.cat.blue {
  background: #7c67c0;
}
.cat.gb {
  background: #7a878d;
}
.cat.black {
  background: #6f737e;
}
.cat.cream {
  background: #ded6d4;
  color: #221e1f;
}
.cat.mazenta {
  background: #d9227c;
}
.cat.cat-duo {
  background: #ded6d4;
  color: #221e1f;
}
.cat.cat-canadel {
  background: #5a5a5a;
}
.cat.cat-immuno {
  background: #b30030;
}
.c-movie {
  position: relative;
  padding-top: 56%;
}
.c-movie .mv_style_a2 {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.c-movie img {
  margin: 0;
}
.notice .breadcrumb-area {
  background: #f5f5f5;
}
/* .c-breadcrumb {
  max-width: 1200px;
  margin: auto;
  line-height: 1;
  padding: 15px 20px 15px;
}
.c-breadcrumb li {
  font-size: 14px;
  line-height: 1.3;
  display: inline;
  letter-spacing: 0.06em;
}
.c-breadcrumb li:first-child {
  padding-left: 25px;
  position: relative;
}
.c-breadcrumb li:first-child::before {
  background: url(/assets/images/canadel/ico-top.svg) no-repeat center center/contain;
  content: "";
  display: block;
  width: 21px;
  height: 15px;
  position: absolute;
  top: 0;
  left: 0;
}
.c-breadcrumb li + li {
  margin-left: 20px;
  position: relative;
}
.c-breadcrumb li + li::after {
  background: url(/assets/images/canadel/ico-arrow-tri.svg) no-repeat center center/contain;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: 0;
  top: 0;
  left: -15px;
  margin: auto;
}
.c-breadcrumb a {
  border-bottom: 1px solid #414141;
} */
.c-star-rating {
  color: #c8c8c8;
  display: inline-block;
  position: relative;
  z-index: 0;
  white-space: nowrap;
  font-size: 16px;
}
.c-star-rating::before,
.c-star-rating::after {
  content: "★★★★★";
}
.c-star-rating::after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #ffac00;
}
.c-star-rating[data-rate="5"]:after {
  width: 100%;
}
.c-star-rating[data-rate="4.5"]:after {
  width: 90%;
}
.c-star-rating[data-rate="4"]:after {
  width: 80%;
}
.c-star-rating[data-rate="3.5"]:after {
  width: 70%;
}
.c-star-rating[data-rate="3"]:after {
  width: 60%;
}
.c-star-rating[data-rate="2.5"]:after {
  width: 50%;
}
.c-star-rating[data-rate="2"]:after {
  width: 40%;
}
.c-star-rating[data-rate="1.5"]:after {
  width: 30%;
}
.c-star-rating[data-rate="1"]:after {
  width: 20%;
}
.c-star-rating[data-rate="0.5"]:after {
  width: 10%;
}
.c-star-rating[data-rate="0"]:after {
  width: 0%;
}
.c-bg-area {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.c-bg-area::before,
.c-bg-area::after {
  background: #ebe6e1;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
  z-index: -1;
}
.c-bg-area::before {
  border-radius: 0 0 0 80px;
  width: calc(100% - 80px);
  right: 0;
}
.c-bg-area::after {
  width: 1000px;
  left: calc(100% - 1px);
}
.c-paging-area {
  clear: both;
  margin: 60px auto 0;
  position: relative;
  text-align: center;
}
.c-paging-area .page-numbers {
  background: #fff;
  color: #cecece;
  display: inline-block;
  font-weight: bold;
  line-height: 38px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  margin: 0 7px;
  text-align: center;
  width: 40px;
  height: 40px;
  font-size: 28px;
  vertical-align: middle;
}
.c-paging-area .page-numbers.current {
  background: #cecece;
  color: #fff;
}
.c-paging-area .page-numbers.dots {
  border: none;
  background: none;
}
.c-paging-area .page-numbers.dots .dot {
  background: #414141;
  border-radius: 50%;
  display: inline-block;
  width: 3px;
  height: 3px;
}
.c-paging-area .page-numbers.disable {
  display: none;
}
.c-paging-area .page-numbers.next,
.c-paging-area .page-numbers.prev {
  position: relative;
}
.c-paging-area .page-numbers.next::before,
.c-paging-area .page-numbers.prev::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 10px;
  height: 15px;
  margin: auto;
  content: "";
  background: url(/img/common/arrow-next.png) no-repeat center center;
  background-size: contain;
}
.c-paging-area .page-numbers.next-all,
.c-paging-area .page-numbers.prev-all {
  position: relative;
}
.c-paging-area .page-numbers.next-all::before,
.c-paging-area .page-numbers.prev-all::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 15px;
  margin: auto;
  content: "";
  background: url(/img/common/arrow-next-all.png) no-repeat center center;
  background-size: contain;
}
.c-paging-area .page-numbers.prev::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.c-paging-area .page-numbers.prev-all::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.c-pagenation-area {
  clear: both;
  margin: 60px auto 0;
  position: relative;
  text-align: center;
}
.c-pagenation-area .page-numbers {
  background: #f5f5f5;
  color: #221e1f;
  display: inline-block;
  font-weight: bold;
  line-height: 38px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  margin: 0 15px;
  text-align: center;
  width: 40px;
  height: 40px;
  font-size: 20px;
  vertical-align: middle;
}
.c-pagenation-area .page-numbers.current {
  background: #221e1f;
  color: #fff;
}
.c-pagenation-area .page-numbers.dots {
  border: none;
  background: none;
}
.c-pagenation-area .page-numbers.dots .dot {
  border-radius: 50%;
  display: inline-block;
  width: 3px;
  height: 3px;
}
.c-pagenation-area .page-numbers.disable {
  display: none;
}
.c-pagenation-area .page-numbers.next,
.c-pagenation-area .page-numbers.prev {
  position: relative;
  background: transparent;
}
.c-pagenation-area .page-numbers.next::before,
.c-pagenation-area .page-numbers.prev::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  content: "";
  border-right: 1px solid #221e1f;
  border-top: 1px solid #221e1f;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-pagenation-area .page-numbers.prev:before {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.page-more {
  margin: 30px auto 0;
  text-align: center;
}
.page-more a {
  text-align: center;
  display: inline-block;
  color: #aa1f4f;
  border-bottom: 1px solid #aa1f4f;
  font-size: 14px;
  padding: 0 30px 5px 10px;
  position: relative;
  font-family: "Crimson Text", serif;
  font-weight: 400;
}
.page-more a:after {
  content: "";
  width: 5px;
  height: 5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-bottom: 1px solid #aa1f4f;
  border-right: 1px solid #aa1f4f;
  position: absolute;
  right: 10px;
  bottom: 15px;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.kWidgetPlayBtn {
  width: 45px !important;
  height: 50px !important;
  background: url(/assets/images/canadel/ico-movie.png) no-repeat center !important;
  background-size: contain !important;
}
.movie-wrap {
  max-width: 500px;
  margin: 25px auto 0;
}
.ul-dots:not(:first-child) {
  margin-top: 10px;
}
.ul-dots li {
  position: relative;
  font-size: 10px;
  padding-left: 10px;
}
.ul-dots li:not(:first-child) {
  margin-top: 3px;
}
.ul-dots li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.video-wrap {
  margin-top: 25px;
  max-width: 500px;
}
.video-wrap .video {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-404-block {
  color: #aa1f4f;
  background: #f5f5f5;
  text-align: center;
  padding: 40px 0 70px;
}
.page-404-block .ttl-404 {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.page-404-block .ttl-404 .over {
  font-size: 60px;
  display: block;
  line-height: 1;
}
.page-404-block .ttl-404 .under {
  font-size: 30px;
}
.page-404-block .txt {
  font-size: 14px;
  margin-top: 25px;
}
.c-ttl01 {
  padding-top: 60px;
  position: relative;
  text-align: center;
  margin-bottom: 50px;
}
.c-ttl01.no-bar {
  padding-top: 0;
}
.c-ttl01.no-bar:before {
  content: none;
}
.c-ttl01.ja-ttl .ja {
  font-size: 18px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #5a5a5a;
}
.c-ttl01.ttl-left {
  text-align: left;
}
.c-ttl01:before {
  content: "";
  height: 40px;
  width: 2px;
  background: #dd3485;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd3485), to(#fd766f));
  background: linear-gradient(#dd3485 0%, #fd766f 100%);
  top: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
.c-ttl01 .en,
.c-ttl01 .ja {
  display: block;
}
.c-ttl01 .en {
  font-size: 33px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  letter-spacing: 0.15em;
  color: #5a5a5a;
}
.c-ttl01 .en img {
  max-height: 15px;
}
.c-ttl01 .ja-b {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  font-weight: 500;
  font-size: 18px;
  color: #5a5a5a;
  letter-spacing: 0.04em;
}
.c-ttl01 .ja {
  font-size: 14px;
  color: #221e1f;
  letter-spacing: 0.06em;
}
.c-ttl01.white {
  color: #fff;
}
.c-ttl02 {
  margin-bottom: 30px;
}
.c-ttl02 .ja {
  font-size: 15px;
  font-weight: 600;
  color: #5a5a5a;
  letter-spacing: 0.04em;
}
.btn-wrap {
  text-align: center;
  margin: auto;
}
.btn-wrap .c-btn02 {
  margin: auto;
}
.c-btn01 {
  color: #221e1f;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.c-btn01 .btn-txt,
.c-btn01 .ico {
  line-height: 1;
}
.c-btn01 .btn-txt .c-svg,
.c-btn01 .ico .c-svg {
  vertical-align: middle;
}
.c-btn01 .ico {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-btn01 .btn-txt {
  display: inline-block;
  padding-right: 10px;
}
.c-btn02 {
  background: #fff;
  border: 1px solid #aa1f4f;
  color: #aa1f4f;
  min-width: 370px;
  max-width: 370px;
  padding: 5px 65px 5px 40px;
  position: relative;
  text-align: left;
  height: 62px;
  line-height: 1.4;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-btn02 .btn-txt {
  font-size: 16px;
  line-height: 1.4;
}
.c-btn02 .ico {
  display: inline-block;
  line-height: 1;
  position: absolute;
  right: 17px;
  top: 0;
  bottom: 0;
  height: 5px;
  margin: auto;
}
.c-btn03 {
  border: 1px solid #aa1f4f;
  color: #aa1f4f;
  display: inline-block;
  padding: 18px 18px 18px 18px;
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
}
.c-btn03 .ico {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: inherit;
  text-align: center;
  height: 100%;
  margin-right: 20px;
}
.c-btn03 .btn-txt {
  font-size: 16px;
}
.subscription .c-btn03 {
  background: #aa1f4f;
  color: #fff;
}
.c-btn04 {
  border: 1px solid #aa1f4f;
  border-radius: 5px;
  overflow: hidden;
  color: #aa1f4f;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 25px 14px;
  height: auto;
  background: #fff;
}
.c-btn04 .img {
  width: 100px;
}
.c-btn04 .img img {
  vertical-align: middle;
  -o-object-fit: contain;
  object-fit: contain;
  max-height: 40px;
}
.c-btn04 .btn-txt {
  font-size: 15px;
  line-height: 1.6;
}
.c-btn04 .ico {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-btn04 .ico svg {
  vertical-align: middle;
}
.btn-line-block {
  padding: 80px 0;
}
.btn-line-block .divide-btn-lines li:first-child a {
  border-top: 1px solid #949494;
}
.btn-line-block .divide-btn-lines li a {
  display: block;
  border-bottom: 1px solid #949494;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  height: 95px;
}
.btn-line-block .divide-btn-lines .btn-txt {
  font-size: 15px;
}
.btn-line-block .divide-btn-lines .btn-txt span {
  display: block;
}
.btn-line-block .divide-btn-lines .ico {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.btn-line-block .divide-btn-lines .ico .c-svg {
  vertical-align: middle;
}
.more-link {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  display: inline-block;
}
.c-ra-link {
  text-align: right;
  margin-top: 5px;
}
.c-ra-link a {
  color: #aa1f4f;
  position: relative;
  font-size: 12px;
  border-bottom: 1px solid #aa1f4f;
  padding: 2px 0;
}
.c-ra-link a:after {
  content: "→";
}
.campaign-slider {
  margin: auto;
}
.campaign-slider a {
  display: block;
}
.campaign-slider .cat {
  background: #5a5a5a;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  line-height: 1.2;
  margin-top: 25px;
  padding: 4px 8px;
  text-align: center;
}
.campaign-slider .cat.red {
  background: #aa1f4f;
}
.campaign-slider .cat.pink {
  background: #ff819c;
}
.campaign-slider .cat.gray {
  background: #5a5a5a;
}
.campaign-slider .cat.blue {
  background: #7c67c0;
}
.campaign-slider .cat.gb {
  background: #7a878d;
}
.campaign-slider .cat.black {
  background: #6f737e;
}
.campaign-slider .cat.cream {
  background: #ded6d4;
  color: #221e1f;
}
.campaign-slider .cat.mazenta {
  background: #d9227c;
}
.campaign-slider .cat.cat-duo {
  background: #ded6d4;
  color: #221e1f;
}
.campaign-slider .cat.cat-canadel {
  background: #5a5a5a;
}
.campaign-slider .cat.cat-immuno {
  background: #b30030;
}
.campaign-slider .img {
  display: block;
}
.campaign-slider .img img {
  width: 100%;
}
.campaign-slider .txt {
  font-size: 12px;
  margin-top: 5px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.campaign-slider .small {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 3px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.campaign-slider .slick-slide {
  margin: 0 19px;
  width: 421px;
}
.item-slider,
.thumb-slider {
  margin: auto;
  width: 460px;
  text-align: center;
}
.item-slider .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.thumb-slider {
  margin-top: 20px;
}
.thumb-slider .slick-slide {
  width: 100px !important;
}
.thumb-slider .slick-slide:not(:nth-child(4n + 1)) {
  margin-left: 20px;
}
.thumb-slider .img {
  border: 1px solid #c8c8c8;
  cursor: pointer;
  display: inline-block;
}
.thumb-slider .img img {
  margin: auto;
}
.c-lineup-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-lineup-list li {
  margin: 20px 10px 0;
  width: calc(33.3% - 20px);
}
.c-lineup-list li.is-active .inn {
  background: #aa1f4f;
  color: #fff;
  border-color: #aa1f4f;
}
.c-lineup-list .inn {
  background: #fff;
  border: 1px solid #cecece;
  color: #aa1f4f;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  position: relative;
  padding: 20px 10px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  font-size: 18px;
}
.c-lineup-list .inn .img {
  width: 65px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
}
.c-lineup-list .inn .img img {
  vertical-align: middle;
}
.c-news-list a {
  display: block;
  padding: 15px 65px 15px 20px;
  position: relative;
}
.c-news-list .cat-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}
.c-news-list .cat-area .date,
.c-news-list .cat-area .cat {
  font-size: 14px;
  line-height: 1.2;
}
.c-news-list .cat-area .date {
  color: #969696;
}
.c-news-list .cat-area .cat {
  background: #969696;
  border-radius: 10px;
  color: #fff;
  min-width: 108px;
  text-align: center;
  padding: 2px 10px;
  margin-left: 20px;
}
.c-news-list .ico {
  display: inline-block;
  line-height: 1;
  font-size: 0;
  position: absolute;
  right: 20px;
  top: 30px;
  bottom: 0;
  height: 5px;
  margin: auto;
}
.c-additive-free-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
}
.c-additive-free-list li {
  border: 1px solid #c8c8c8;
  border-radius: 10px;
  line-height: 1.4;
  margin: 0 6px 12px;
  padding: 15px 10px 55px;
  position: relative;
  text-align: center;
  width: 172px;
}
.c-additive-free-list li::before,
.c-additive-free-list li::after {
  background: #ff8073;
  content: "";
  display: block;
  width: 4px;
  height: 28px;
  position: absolute;
  bottom: 15px;
  right: 0;
  left: 0;
  margin: auto;
}
.c-additive-free-list li::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-additive-free-list li::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.c-additive-free-list .txt {
  font-size: 14px;
}
.c-bar-list {
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 0 5px;
}
.c-bar-list li {
  font-size: 12px;
  padding: 0 15px;
  margin-bottom: 5px;
  border-left: 1px solid #221e1f;
}
.c-bar-list li:first-child {
  padding-left: 0;
  border: none;
}
.c-bar-list li a {
  display: block;
}
.c-bar-list li.is-active a {
  color: #aa1f4f;
  pointer-events: none;
}
.c-campaign-list .img {
  border-radius: 5px;
  margin-bottom: 20px;
  overflow: hidden;
}
.c-campaign-list .img img {
  width: 100%;
}
.c-campaign-list .cat-area {
  margin-bottom: 5px;
}
.c-campaign-list .c-cat {
  font-size: 11px;
  border-radius: 3px;
}
.c-campaign-list .c-cat.c-cat-main {
  margin-right: 10px;
  position: relative;
}
.c-campaign-list .c-cat.c-cat-main:after {
  content: "";
  height: 90%;
  width: 1px;
  background: #cecece;
  right: -8px;
  position: absolute;
  top: 0;
  bottom: 0;
}
.c-campaign-list .ttl {
  font-size: 12px;
}
.c-campaign-list .txt {
  font-size: 12px;
}
.c-campaign-list .date {
  font-size: 12px;
}
.entry-list li:not(:first-child) {
  margin-top: 18px;
}
.entry-list li a {
  display: block;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.entry-list li .entry-date {
  font-size: 10px;
  letter-spacing: 0.1em;
}
.entry-list li .entry-title {
  font-size: 15px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  border-bottom: 1px solid #221e1f;
  display: inline;
  letter-spacing: 0.12em;
}
.c-campaign-block {
  padding-top: 120px;
  padding-bottom: 120px;
}
.c-campaign-block .btn-wrap {
  margin-top: 60px;
}
.c-content-block {
  background-color: #f5f5f5;
  position: relative;
  margin-top: 85px;
}
.c-content-block .cont-ttl {
  width: 100%;
  margin: 0 -21px;
  position: absolute;
  top: -60px;
  left: 0;
}
.c-content-block .cont-ttl .ttl-bg {
  position: relative;
  z-index: 1;
}
.c-content-block .cont-ttl .ttl-bg:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 25%;
  height: 100%;
  background-color: #f5f5f5;
  z-index: -1;
}
.c-content-block .cont-ttl .cont-txt {
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 322px;
  padding: 30px 5px 0;
  border-top-right-radius: 25px;
  position: relative;
}
.c-content-block .cont-ttl .cont-txt:after {
  position: absolute;
  content: "";
  height: 120%;
  width: 40px;
  right: -14px;
  border-top-right-radius: 17px;
  top: -1px;
  background-color: #f5f5f5;
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg);
}
.c-content-block .cont-ttl .year,
.c-content-block .cont-ttl .ttl {
  font-size: 24px;
  padding: 0 21px;
}
.c-content-block .cont-ttl .ttl {
  padding-left: 38px;
}
.c-content-block .cont-ttl .year {
  position: relative;
}
.c-content-block .cont-ttl .year:after {
  position: absolute;
  content: "";
  width: 22px;
  height: 1px;
  background-color: #414141;
  -webkit-transform: rotate(312deg);
  transform: rotate(312deg);
  left: -12px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.c-content-block .info-wrap {
  padding: 40px 0;
}
.c-content-block .box {
  background-color: #fff;
  padding: 45px 85px;
}
.c-inside-block {
  margin-top: 35px;
  padding-top: 30px;
  position: relative;
}
.c-inside-block .all-content {
  background: #f5f5f5;
}
.c-inside-block .cont-ttl {
  margin: 0 -21px;
  position: absolute;
  top: 0;
  left: 0;
}
.c-inside-block .cont-ttl .ttl-bg .cont-txt {
  background: #f5f5f5;
  padding: 20px 20px 20px;
}
.c-inside-block .cont-ttl .ttl-bg .ttl {
  font-size: 16px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
}
.c-inside-block .cont-ttl .ttl-bg .ttl:after {
  position: absolute;
  content: "";
  height: 163%;
  width: 40px;
  right: -19px;
  border-top-right-radius: 17px;
  top: -3px;
  background-color: #f5f5f5;
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg);
}
.c-inside-block .info-wrap {
  padding: 40px 0 60px;
}
.c-inside-block .info-wrap .box {
  background: #fff;
  padding: 20px 15px;
  border-radius: 3px;
}
.c-contact-block-area .inn {
  margin-bottom: 15px;
}
.c-contact-block-area .inn .ico {
  color: #cecece;
}
.c-contact-block-area .inn .ttl {
  font-size: 15px;
}
.c-contact-block-area .inn .ttl span {
  font-size: 12px;
  display: block;
  font-weight: normal;
}
.c-contact-block-area .txt {
  font-size: 12px;
}
.c-contact-block-area .under-area {
  margin-top: 25px;
}
.c-contact-block-area .under-area dl {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 15px;
}
.c-contact-block-area .under-area dl dt,
.c-contact-block-area .under-area dl dd {
  font-size: 12px;
}
.c-contact-block-area .under-area dl dt {
  margin-right: 15px;
  white-space: nowrap;
}
.c-contact-block-area .c-btn02 {
  min-width: 100%;
  max-width: 360px;
}
.c-contact-block-area .tel-btn {
  color: #aa1f4f;
  border: 2px solid #aa1f4f;
  border-radius: 30px;
  color: #aa1f4f;
  display: inline-block;
  background: #fff;
  font-size: 38px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-weight: 400;
  line-height: 1;
  padding: 3px 15px;
  width: 100%;
  text-align: center;
}
.c-contact-block-area .tel-btn .tel-txt {
  display: inline-block;
  position: relative;
  padding-left: 40px;
}
.c-contact-block-area .tel-btn .tel-txt:before {
  background: url(/assets/images/canadel/ico-tel.svg) no-repeat center center/contain;
  content: "";
  width: 35px;
  height: auto;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  margin: auto;
}
.stage-table {
  width: 100%;
  margin-bottom: 40px;
}
.stage-table .stage-th {
  background-color: #919191;
  padding: 15px 10px;
  color: #fff;
  font-weight: normal;
  font-size: 16px;
}
.stage-table .stage-td {
  width: calc((100% - 42%) / 3);
  padding: 17px 10px;
  text-align: center;
}
.stage-table .stage-td:first-of-type {
  width: 42%;
  text-align: left;
}
.stage-table .stage-td .stage-txt {
  position: relative;
  max-width: 350px;
  margin: 0 0 0 auto;
  padding-left: 75px;
}
.stage-table .stage-td .stage-txt .rank {
  font-size: 16px;
  font-weight: bold;
}
.stage-table .stage-td .stage-txt .rank-detail {
  font-size: 14px;
}
.stage-table .stage-td .logo {
  width: 45px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0px;
  margin: auto;
}
.stage-table .stage-th:not(:last-of-type),
.stage-table .stage-td:not(:last-of-type) {
  border-right: 3px solid #f3f3f5;
}
.stage-table .stage-tr {
  border-bottom: 3px solid #f3f3f5;
}
.stage-table .normal {
  background-color: #fff;
}
.stage-table .bronze {
  background-color: #ca9898;
}
.stage-table .silver {
  background-color: #e3e3e3;
}
.stage-table .gold {
  background-color: #ebdca0;
}
.stage-table .platinum {
  background-color: #ecf9ff;
}
.c-item-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -20px -5px 0;
}
.c-item-list li {
  background: #fff;
  width: calc(25% - 10px);
  margin: 20px 5px 0;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-item-list li > a .ico {
  text-align: right;
  padding: 45px 20px 25px;
}
.c-item-list a {
  display: block;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c-item-list .img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  z-index: 1;
}
.c-item-list .img .inn {
  text-align: center;
}
.c-item-list .img img {
  margin: auto;
  max-width: 138px;
  max-height: 160px;
}
.c-item-list .img::before {
  background: #414141;
  content: "";
  display: block;
  width: 100%;
  height: 100px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  pointer-events: none;
  z-index: -1;
}
.c-item-list .img .img-txt {
  font-size: 19px;
  font-weight: 600;
  margin: 0px auto 20px;
  text-align: center;
}
.c-item-list .txt-area {
  padding: 10px 20px 25px;
}
.c-item-list .txt-area .cat-area {
  margin-bottom: 15px;
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.c-item-list .txt-area .cat-area .c-cat {
  font-size: 15px;
  margin: 0px 5px 5px;
  padding: 6px 20px;
  border-radius: 100px;
}
.c-item-list .txt-area .cat-area .quasi {
  font-size: 10px;
  background: #ebedf4;
  padding: 2px 5px;
  margin-top: 5px;
}
.c-item-list .txt-area .sub-ttl {
  color: #969696;
  font-size: 14px;
  margin-bottom: 5px;
}
.c-item-list .txt-area .ttl {
  font-size: 19px;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 25px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-item-list .txt-area .txt {
  font-size: 15px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  line-height: 1.8;
  text-align: center;
}
.c-item-list .txt-area .capacity_price {
  font-size: 12px;
  text-align: center;
  border-bottom: 1px solid #ebedf4;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.c-item-list .txt-area .capacity_price span {
  font-weight: bold;
  padding: 0 2px;
}
.c-item-list .txt-area .capacity_price .en {
  font-size: 24px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-weight: normal;
}
.c-item-list .txt-area .note {
  font-size: 10px;
  margin-top: 10px;
}
.c-item-list .num {
  display: inline-block;
  position: absolute;
  left: -4px;
  top: -13px;
}
.c-item-list .note {
  padding: 0 20px 0;
  font-size: 12px;
  color: #5a5a5a;
  line-height: 1.4;
  margin-bottom: auto;
}
.c-item-list .item-wrap {
  padding: 0px 20px 0px;
  position: relative;
}
.c-item-list .item-wrap .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-item-list .item-wrap .item + .item {
  margin-top: 12px;
}
.c-item-list .item-wrap .box {
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.3;
  padding: 15px 2px;
  text-align: center;
  width: 70px;
  min-height: 70px;
}
.c-item-list .item-wrap .inn {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  padding-left: 20px;
  width: calc(100% - 70px);
}
.c-item-list .item-wrap .inn .txt {
  font-size: 14px;
  line-height: 1.8;
  padding: 0px 0;
}
.c-item-list .item-wrap .inn img {
  border-radius: 50%;
  overflow: hidden;
}
.c-item-list .item-wrap .inn.center {
  text-align: center;
}
.c-item-list .item-wrap .inn.colmn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.c-item-list .item-wrap .inn.colmn .detail-img {
  width: 72px;
  margin-left: 20px;
}
.c-item-list li.red .img::before {
  background: #faf1f2;
}
.c-item-list li.red .img-txt {
  color: #ff819c;
}
.c-item-list li.red .c-cat {
  background: #ff819c;
}
.c-item-list li.red .box {
  color: #ff819c;
  background: #faf1f2;
}
.c-item-list li.yellow .img::before {
  background: #fcfbed;
}
.c-item-list li.yellow .img-txt {
  color: #cf9c13;
}
.c-item-list li.yellow .c-cat {
  background: #cf9c13;
}
.c-item-list li.yellow .box {
  color: #cf9c13;
  background: #fcfbed;
}
.c-item-list li.blue .img::before {
  background: #f2f4fb;
}
.c-item-list li.blue .img-txt {
  color: #7c67c0;
}
.c-item-list li.blue .c-cat {
  background: #7c67c0;
}
.c-item-list li.blue .box {
  color: #7c67c0;
  background: #f2f4fb;
}
.c-item-list li.black .img::before {
  background: #f4f4f4;
}
.c-item-list li.black .img-txt {
  color: #6f737e;
}
.c-item-list li.black .c-cat {
  background: #6f737e;
}
.c-item-list li.black .box {
  color: #6f737e;
  background: #f4f4f4;
}
.c-item-list li.cont-none {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.c-item-lineup-list {
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 2px solid #f3f3f5;
  margin-left: -20px;
  margin-right: -20px;
}
.c-item-lineup-list li {
  width: 50%;
  padding: 2px;
  border: 2px solid #f3f3f5;
}
.c-item-lineup-list li > a,
.c-item-lineup-list .inside {
  display: block;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 15px 10px;
}
.c-item-lineup-list .img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 126px;
  overflow: hidden;
  z-index: 1;
}
.c-item-lineup-list .img .inn {
  text-align: center;
}
.c-item-lineup-list .img img {
  margin: auto;
  max-width: 120px;
  max-height: 120px;
}
.c-item-lineup-list .cat-area {
  margin-bottom: 15px;
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.c-item-lineup-list .cat-area .c-cat {
  font-size: 13px;
  margin: 0px 5px px;
  padding: 3px 10px;
  border-radius: 100px;
}
.c-item-lineup-list .cat-area .c-cat:not(:first-child) {
  margin-left: 4px;
}
.c-item-lineup-list .cat-area .quasi {
  font-size: 10px;
  background: #ebedf4;
  padding: 2px 5px;
  margin-left: 5px;
}
.c-item-lineup-list .ttl {
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  margin-top: 10px;
}
.c-item-lineup-list .txt {
  font-size: 12px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  line-height: 1.8;
  text-align: center;
}
.c-item-lineup-list .note-wrap {
  margin-top: 10px;
  margin-bottom: auto;
}
.c-item-lineup-list .note {
  line-height: 1.4;
  font-size: 10px;
}
.c-item-lineup-list .ico {
  text-align: right;
  margin-top: 10px;
}
.c-item-lineup-list .cart-wrap {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #f3f3f5;
}
.c-item-lineup-list .btn-wrap {
  margin-top: 20px;
}
.c-item-lineup-list .subscription .place {
  color: #aa1f4f;
}
.c-item-lineup-list .subscription .c-btn03 svg {
  width: 20px;
}
.c-item-lineup-list .place {
  font-size: 11px;
  text-align: left;
}
.c-item-lineup-list .place .num-txt {
  font-size: 23px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  padding: 0 2px;
}
.c-item-lineup-list .c-btn03 {
  padding: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-item-lineup-list .c-btn03 .ico {
  margin-right: 10px;
  margin-top: 0;
  text-align: center;
}
.c-item-lineup-list .c-btn03 svg {
  width: 16px;
}
.c-item-lineup-list .capacity {
  text-align: center;
  font-size: 11px;
}
.c-item-lineup-list li.pink .img::before {
  background: #faf1f2;
}
.c-item-lineup-list li.pink .img-txt {
  color: #ff819c;
}
.c-item-lineup-list li.pink .c-cat {
  background: #ff819c;
}
.c-item-lineup-list li.pink .box {
  color: #ff819c;
  background: #faf1f2;
}
.c-item-lineup-list li.yellow .img::before {
  background: #fcfbed;
}
.c-item-lineup-list li.yellow .img-txt {
  color: #cf9c13;
}
.c-item-lineup-list li.yellow .c-cat {
  background: #cf9c13;
}
.c-item-lineup-list li.yellow .box {
  color: #cf9c13;
  background: #fcfbed;
}
.c-item-lineup-list li.blue .img::before {
  background: #f2f4fb;
}
.c-item-lineup-list li.blue .img-txt {
  color: #7c67c0;
}
.c-item-lineup-list li.blue .c-cat {
  background: #7c67c0;
}
.c-item-lineup-list li.blue .box {
  color: #7c67c0;
  background: #f2f4fb;
}
.c-item-lineup-list li.black .img::before {
  background: #f4f4f4;
}
.c-item-lineup-list li.black .img-txt {
  color: #6f737e;
}
.c-item-lineup-list li.black .c-cat {
  background: #6f737e;
}
.c-item-lineup-list li.black .box {
  color: #6f737e;
  background: #f4f4f4;
}
.c-item-lineup-list li.red .c-cat {
  background: #aa1f4f;
}
.c-item-lineup-list li.gray .c-cat {
  background: #7a878d;
}
.c-item-lineup-list li.cont-none {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.page-title-block {
  padding: 35px 0;
}
.page-title-block + div {
  margin-top: 0;
}
.page-title-block .c-ttl01 {
  margin-bottom: 20px;
}
.page-title-block .txt-catch {
  font-size: 13px;
}
.txt-catch.sp {
  margin-top: 15px;
}
.item-list .page-title-block {
  background: url(../img/item/mv.jpg) no-repeat center right;
  background-size: cover;
}
.skin-troubles .page-title-block {
  background: url(../img/skin-troubles/mv.jpg) no-repeat bottom right;
  background-size: cover;
}
.skin-troubles .page-title-block .txt-catch {
  width: 50%;
}
.skin-counseling .page-title-block {
  background: url(../img/skin-troubles/counseling/mv.jpg) no-repeat bottom right;
  background-size: cover;
}
.skin-counseling .page-title-block .txt-catch {
  width: 50%;
}
.bestcosme .page-title-block {
  background: #c81578 url(../img/bestcosme/sp/mv.png) no-repeat bottom right;
  background-size: 65%;
  color: #fff;
}
.bestcosme .page-title-block .c-ttl01 span {
  color: #fff;
}
.bestcosme .page-title-block .txt-catch {
  width: 50%;
  color: #fff;
}
.voice-list .page-title-block {
  background: #edf2f5;
  padding: 25px 0 0px;
  min-height: 220px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.voice-list .page-title-block .inner-block {
  position: relative;
  z-index: 2;
  width: 100%;
}
.voice-list .page-title-block .inner-block:after {
  content: "";
  background: url(../img/voice/voice-item.png) no-repeat center;
  background-size: contain;
  position: absolute;
  width: 225px;
  height: 150px;
  right: 10px;
  bottom: 30px;
  z-index: -1;
}
.voice-list .page-title-block .txt-catch {
  width: 50%;
}
.voice-list .page-title-block .note {
  font-size: 10px;
}
.mv-block .slick-dots {
  position: absolute;
  bottom: -15px;
  left: 13px;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mv-block .slick-dots li {
  margin: 0 8px;
  line-height: 0;
  pointer-events: none;
}
.mv-block .slick-dots li.slick-active button {
  background: #5a5a5a;
}
.mv-block .slick-dots li button {
  font-size: 0;
  width: 7px;
  height: 7px;
  background: #ebedf4;
  border-radius: 50%;
  pointer-events: none;
}
.mv-block {
  background: #f5f5f5;
}
.mv-block .mv-inner {
  max-width: 1160px;
  margin: auto;
  position: relative;
}
.mv-block .mv-slider {
  height: 0;
  padding-top: 50%;
  z-index: 1;
}
.mv-block .mv-slider .slick-list,
.mv-block .mv-slider .slick-track,
.mv-block .mv-slider .img,
.mv-block .mv-slider .slide-in,
.mv-block .mv-slider .slide-in-filter,
.mv-block .mv-slider .slide-in-content,
.mv-block .mv-slider .slide-in-gallery-picture {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0 !important;
  width: 100%;
  height: 100%;
  opacity: 1 !important;
}
.mv-block .mv-slider .slide-in-filter,
.mv-block .mv-slider .slide-in-content {
  overflow: hidden;
}
.mv-block .mv-slider .slide-in-filter {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.mv-block .mv-slider .slide-in-content {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.mv-block .mv-slider .is-animated .slide-in-filter,
.mv-block .mv-slider .is-animated .slide-in-content {
  -webkit-transition: -webkit-transform 5s cubic-bezier(0.1, 0.8, 0, 1) 0s;
  transition: -webkit-transform 5s cubic-bezier(0.1, 0.8, 0, 1) 0s;
  transition: transform 5s cubic-bezier(0.1, 0.8, 0, 1) 0s;
  transition:
    transform 5s cubic-bezier(0.1, 0.8, 0, 1) 0s,
    -webkit-transform 5s cubic-bezier(0.1, 0.8, 0, 1) 0s;
}
.mv-block .mv-slider .is-animated .slide-in-filter {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.mv-block .mv-slider .is-animated .slide-in-content {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.home .fadein {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: all 1000ms;
  transition: all 1000ms;
}
.home .fadein.scrollin {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.home .special-content-block {
  padding-top: 150px;
}
.home .about-canadel-block {
  background: url(../img/home/sp/about-img.jpg) no-repeat center top;
  background-size: 100%;
}
.home .about-canadel-block .ttl span {
  display: block;
}
.home .about-canadel-block .ttl .en {
  font-size: 18px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  color: #999fac;
  letter-spacing: 0.1em;
}
.home .about-canadel-block .ttl .ja {
  font-size: 22px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.home .about-canadel-block .sub-catch {
  font-size: 14px;
  margin-top: 25px;
  line-height: 1.8;
}
.home .about-canadel-block .box {
  background: url(../img/home/bg-grad.png) no-repeat center;
  background-size: cover;
  margin: 30px 20px 0;
  padding: 40px 20px 25px 30px;
  color: #fff;
}
.home .about-canadel-block .box .txt {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.13em;
}
.home .about-canadel-block .box .list {
  margin-top: 30px;
}
.home .about-canadel-block .box .list li {
  font-size: 17px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding-left: 25px;
  position: relative;
}
.home .about-canadel-block .box .list li:before {
  content: "";
  width: 15px;
  height: 15px;
  border: 1px solid #fff;
  position: absolute;
  left: 0;
  top: 8px;
}
.home .about-canadel-block .box .list li:not(:first-child) {
  margin-top: 20px;
}
.home .about-canadel-block .box .ico {
  text-align: right;
  margin-top: 30px;
}
.home .about-canadel-block .box .ico .c-svg {
  color: #fff;
}
.home .simple-skin-care-block {
  margin-top: 80px;
}
.home .simple-skin-care-block .inner-block {
  background-image: url(../img/home/simple-care-img.png);
  background-position: 147% 104%;
  background-size: 80%;
  background-repeat: no-repeat;
  padding-bottom: 56%;
}
.home .simple-skin-care-block .c-movie {
  background: #000;
}
.home .simple-skin-care-block h3 {
  font-size: 18px;
  margin-top: 65px;
  text-align: center;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.home .c-bnr-subsc-block {
  margin-top: 80px;
}
.home .c-bnr-bestcosme {
  padding-top: 0;
}
.home .info-media-block {
  margin-top: 80px;
  margin-bottom: 75px;
}
.home .info-media-block .c-ttl01 {
  text-align: left;
}
.home .info-media-block .box {
  width: 100%;
}
.home .info-media-block .ico {
  margin-top: 45px;
  text-align: right;
}
.home .info-media-block .ico a {
  margin-left: auto;
}
.home .about-block > .inner-block {
  padding-top: 125px;
}
.home .about-block .c-ttl01 {
  padding-left: 0;
  margin-bottom: 0;
}
.home .about-block .bg-wrap {
  background: url(../img/home/bg-duo.jpg) no-repeat top center/cover #dad6d3;
}
.home .about-block .bg-wrap .inner-block {
  padding-top: 75px;
  padding-bottom: 80px;
}
.home .about-block .bg-wrap .inner-block .ttl {
  font-size: 35px;
  line-height: 2;
}
.home .about-block .bg-wrap .inner-block > .txt {
  margin-top: 30px;
  line-height: 2.5;
}
.home .about-block .btn-wrap {
  margin-top: 65px;
}
.home .about-block .btn-wrap .c-btn01 {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.home .info-block {
  padding-top: 120px;
  padding-bottom: 120px;
}
.home .info-block .c-ttl01 {
  margin-bottom: 15px;
}
.home .info-block .btn-wrap {
  margin-top: 40px;
}
.ie #progress,
.ie .progress-slider {
  display: none;
}
.item-list .c-bnr-block .c-ttl01 {
  display: none;
}
.item-list .c-bnr-subsc-block {
  margin-bottom: 70px;
  padding-top: 60px;
}
.item .lineup-item-block {
  padding-top: 50px;
}
.item .lineup-item-block .inner-block.border {
  padding-top: 0;
}
.item .lineup-item-block .c-item-lineup-list {
  margin-top: 50px;
  margin-left: -20px;
  margin-right: -20px;
}
.item .question-block {
  padding-top: 120px;
  padding-bottom: 115px;
  overflow: hidden;
}
.item .question-block .c-ttl01 {
  padding-left: 0;
}
.item .question-block .btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.item .question-block .c-btn02 {
  margin: 0 25px 25px;
  min-width: 365px;
}
.item .question-block .c-btn02 .q-ico {
  position: absolute;
  left: 18px;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.item .c-campaign-block {
  padding-bottom: 0;
}
.divide-btns {
  margin: 80px auto 0;
}
.divide-btns li:not(:first-child) {
  margin: 25px auto 0;
}
.divide-btns li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.howto .btn-line-block {
  padding-top: 40px;
}
.howto .howto-block#link02 {
  margin-top: 75px;
}
.howto .howto-block .c-movie {
  background: #eee;
}
.howto .howto-block .movie-wrap {
  margin: 0;
}
.howto .howto-block .c-cat {
  font-size: 14px;
  padding: 4px 14px;
}
.howto .howto-block .txt-area {
  margin-top: 15px;
}
.howto .howto-block .ttl {
  font-size: 15px;
  font-weight: bold;
  margin-top: 10px;
}
.howto .howto-block .txt {
  font-size: 12px;
  margin-top: 3px;
}
.howto .howto-block .note {
  font-size: 10px;
  margin-top: 3px;
}
.howto .c-bnr-block {
  margin-bottom: 70px;
  padding-top: 60px;
}
.item-detail .item-block {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.item-detail .item-block .title-area.sp .cat-area .c-cat {
  padding: 4px 20px;
  font-size: 14px;
}
.item-detail .item-block .title-area.sp .ttl {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.4;
  margin-top: 24px;
}
.item-detail .item-block .title-area.sp .capacity {
  font-size: 12px;
  margin-top: 5px;
}
.item-detail .item-block .title-area.sp .capacity .quasi {
  font-size: 10px;
  line-height: 1;
  border: 1px solid #818181;
  padding: 2px 3px;
  margin-left: 10px;
}
.item-detail .item-block .slide-area {
  position: relative;
}
.item-detail .item-block .slide-area .best-cosme-badge {
  position: absolute;
  right: -5px;
  top: 0;
  width: 80px;
}
.item-detail .item-block .info-wrap .note {
  font-size: 12px;
  margin-top: 20px;
}
.item-detail .item-block a.link_a {
  text-decoration: underline !important;
}
.item-detail .item-block .tag-list {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
}
.item-detail .item-block .tag-list li {
  font-size: 12px;
  border: 1px solid #221e1f;
  margin-right: 10px;
  padding: 0px 5px;
}
.item-detail .item-block .spec-list {
  margin-top: 10px;
}
.item-detail .item-block .spec-list li {
  font-size: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.item-detail .item-block .spec-list li span {
  white-space: nowrap;
}
.item-detail .item-block .box {
  margin-top: 30px;
}
.item-detail .item-block .box + .box {
  margin-top: 20px;
}
.item-detail .item-block .box .place {
  font-size: 16px;
}
.item-detail .item-block .box .place .bold {
  font-weight: bold;
}
.item-detail .item-block .box .place .num-txt {
  padding-left: 5px;
  font-size: 34px;
  line-height: 1;
  font-family: "Crimson Text", serif;
  font-weight: 400;
}
.item-detail .item-block .box .place .tax {
  font-size: 12px;
}
.item-detail .item-block .box.subscription .place {
  color: #aa1f4f;
}
.item-detail .item-block .info-area .cat-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.item-detail .item-block .info-area .cat-area .c-cat {
  border-radius: 15px;
  padding: 6px 20px;
  font-size: 16px;
}
.item-detail .item-block .info-area .cat-area .c-cat + .campaign {
  margin-left: 35px;
}
.item-detail .item-block .info-area .sub-ttl {
  color: #af9696;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 5px;
}
.item-detail .item-block .info-area .ttl {
  font-size: 30px;
  font-weight: 500;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  line-height: 1.4;
}
.item-detail .item-block .info-area .ttl sup {
  font-size: 14px;
}
.item-detail .item-block .info-area .ttl .tag {
  border: 1px solid #c8c8c8;
  color: #414141;
  display: inline-block;
  font-size: 12px;
  padding: 6px 12px;
}
.item-detail .item-block .info-area .desc-area {
  margin-top: 40px;
}
.item-detail .item-block .info-area .desc-area p {
  font-size: 15px;
  margin-top: 14px;
  padding: 5px 0px 5px 15px;
  border-left: 2px solid #cecece;
}
.item-detail .item-block .info-area .desc-area p:first-child {
  margin-top: 0;
}
.item-detail .item-block .info-area .desc-area p span {
  font-size: 12px;
  color: #5a5a5a;
}
.item-detail .item-block .info-area .txt {
  margin-top: 10px;
  font-size: 16px;
}
.item-detail .item-block .info-area .capacity {
  margin-top: 25px;
  font-size: 14px;
}
.item-detail .item-block .info-area .capacity .quasi {
  font-size: 13px;
  line-height: 1;
  border: 1px solid #818181;
  padding: 2px 3px;
  margin-left: 10px;
}
.item-detail .item-block .info-area .rating {
  margin-top: 5px;
}
.item-detail .item-block .info-area .rating a {
  text-decoration: underline;
  margin-left: 5px;
}
.item-detail .item-block .mini-area {
  border-top: 1px solid #969696;
  margin-top: 40px;
  padding-top: 25px;
}
.item-detail .item-block .mini-area .box {
  margin-top: 20px;
}
.item-detail .item-block .mini-area .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.item-detail .item-block .mini-area .item .img {
  width: 100px;
}
.item-detail .item-block .mini-area .item .txt-area {
  padding-left: 25px;
  width: calc(100% - 100px);
}
.item-detail .item-block .mini-area .item .txt-area .ttl {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
.item-detail .item-block .mini-area .item .txt-area .txt {
  margin-top: 5px;
}
.item-detail .item-block .mini-area .note {
  margin-top: 40px;
  letter-spacing: 0;
}
.item-detail .value-size-block .bg-area {
  background: #faf1f2;
  overflow: hidden;
}
.item-detail .value-size-block .item {
  position: relative;
}
.item-detail .value-size-block .item .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 90%;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}
.item-detail .value-size-block .item .txt-area {
  margin-top: 70px;
  background: #fff;
  margin-left: 25%;
  padding: 90% 0 20px 15%;
}
.item-detail .value-size-block .item .txt-area .ttl {
  font-size: 21px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  line-height: 1.4;
  z-index: 5;
  position: relative;
}
.item-detail .value-size-block .item .txt-area .txt {
  font-size: 15px;
  margin-top: 10px;
  z-index: 5;
  position: relative;
}
.item-detail .img-wrap-6 {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.item-detail .img-wrap-6 img {
  width: calc(100% / 6);
}
.item-detail .present-block sup {
  vertical-align: top;
}
.item-detail .present-block .wrap:not(:first-child) {
  margin-top: 40px;
}
.item-detail .present-block .inn {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.item-detail .present-block .info-area {
  margin-top: 20px;
}
.item-detail .present-block .info-area .name {
  white-space: nowrap;
}
.item-detail .present-block .info-area .note {
  font-size: 10px;
  margin-top: 5px;
}
.item-detail .present-block .info-area .note.right {
  text-align: right;
}
.item-detail .present-block .info-area .place {
  font-size: 15px;
  color: #5a5a5a;
}
.item-detail .present-block .info-area .place .bold {
  font-weight: bold;
}
.item-detail .present-block .info-area .place .num-txt {
  font-size: 30px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  padding: 0 2px;
}
.item-detail .present-block .info-area .place .tax {
  font-size: 10px;
  font-weight: normal;
}
.item-detail .present-block .info-area .c-btn03 {
  padding: 15px;
}
.item-detail .present-block .item-area .main-img {
  text-align: center;
  padding: 0 25px;
}
.item-detail .present-block .item-area .main-img img {
  height: 200px;
}
.item-detail .present-block .txt-area {
  text-align: center;
  padding-left: 35px;
  position: relative;
}
.item-detail .present-block .txt-area:before,
.item-detail .present-block .txt-area:after {
  content: "";
  position: absolute;
  left: -15px;
  top: 0;
  bottom: 0;
  width: 48px;
  height: 5px;
  background: #c2c6c9;
  margin: auto;
}
.item-detail .present-block .txt-area:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.item-detail .present-block .txt-area .ttl {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  color: #aa1f4f;
  font-size: 18px;
  letter-spacing: 0.08em;
  line-height: 1;
}
.item-detail .present-block .txt-area .txt {
  color: #5a5a5a;
  font-size: 12px;
  line-height: 1.6;
}
.item-detail .present-block .txt-area .img {
  margin: 10px auto;
}
.item-detail .present-block .txt-area .img img {
  width: 90px;
}
.item-detail .subscription-block {
  margin: 80px 0;
}
.item-detail .subscription-block .box {
  overflow: hidden;
}
.item-detail .subscription-block .box > .note {
  margin-top: 20px;
  font-size: 10px;
}
.item-detail .subscription-block .box .item-wrap .ttl {
  font-size: 16px;
  margin-bottom: 0px;
}
.item-detail .subscription-block .box .item-wrap .img-area .img {
  position: relative;
  z-index: 2;
  text-align: center;
}
.item-detail .subscription-block .box .item-wrap .img-area .circle {
  background: #aa1f4f;
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 168px;
  height: 168px;
  position: relative;
  z-index: 1;
}
.item-detail .subscription-block .box .item-wrap .img-area .circle .txt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}
.item-detail .subscription-block .box .item-wrap .img-area .circle .num {
  font-size: 46px;
  line-height: 1;
}
.item-detail .subscription-block .box .item-wrap .img-area .circle .num .small {
  font-size: 36px;
}
.item-detail .subscription-block .box .item-wrap .img-area .circle .num .large {
  font-size: 60px;
}
.item-detail .subscription-block .box .item-wrap .list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.item-detail .subscription-block .box .item-wrap .list li .ico {
  width: 32px;
}
.item-detail .subscription-block .box .item-wrap .list li .ico img {
  vertical-align: middle;
}
.item-detail .subscription-block .box .item-wrap .list li .txt {
  width: calc(100% - 32px);
}
.item-detail .subscription-block .box .item-wrap .note {
  font-size: 12px;
  margin-top: 5px;
}
.item-detail .subscription-block .box .txt-wrap .c-btn02 {
  min-width: inherit;
  margin-top: 35px;
  width: 100%;
}
.item-detail .subscription-block .box .txt-wrap .place {
  font-size: 14px;
  text-align: center;
  line-height: 1.4;
}
.item-detail .subscription-block .box .txt-wrap .place .num-txt {
  font-size: 30px;
  padding-left: 5px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  line-height: 1;
}
.item-detail .subscription-block .box .txt-wrap .place .bold {
  font-weight: bold;
}
.item-detail .subscription-block .box .txt-wrap .place.large {
  border-bottom: 1px solid #aa1f4f;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.item-detail .subscription-block .box .txt-wrap .place.large .num-txt {
  font-size: 55px;
}
.item-detail .subscription-block .box .txt-wrap .subscription {
  padding-top: 30px;
  position: relative;
}
.item-detail .subscription-block .box .txt-wrap .subscription::before {
  background: url(/assets/images/canadel/ico-arrow-bottom.svg) no-repeat center center/contain;
  content: "";
  display: block;
  width: 28px;
  height: 16px;
  position: absolute;
  top: 10px;
  right: 0;
  left: 0;
  margin: auto;
}
.item-detail .subscription-block .box .txt-wrap .subscription .place {
  color: #aa1f4f;
}
.item-detail .campaign-block .inner-block {
  padding-top: 160px;
  padding-bottom: 140px;
}
.item-detail .campaign-block .cat-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
.item-detail .campaign-block .cat-list li {
  font-size: 13px;
  color: #fff;
  border-radius: 5px;
  line-height: 1.3;
  padding: 5px 10px;
  margin-right: 20px;
  margin-bottom: 10px;
  text-align: center;
  background: #5a5a5a;
}
.item-detail .campaign-block .cat-list li.orange {
  background: #ff9500;
}
.item-detail .campaign-block .cat-list li.green {
  background: #00a73c;
}
.item-detail .campaign-block .ttl {
  font-size: 16px;
  line-height: 1.5;
}
.item-detail .campaign-block .txt {
  font-size: 16px;
  margin-top: 5px;
}
.item-detail .campaign-block .column2 {
  overflow: hidden;
}
.item-detail .campaign-block .column2 .box-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.item-detail .campaign-block .column2 .box .img {
  display: block;
}
.item-detail .campaign-block .column2 .box .txt-area {
  margin-top: 30px;
}
.item-detail .texture-block {
  overflow: hidden;
}
.item-detail .texture-block .inner-block {
  position: relative;
  z-index: 3;
}
.item-detail .texture-block .inner-block:after {
  content: "";
  position: absolute;
  width: 450px;
  height: 400px;
  background: url(../img/item/texture-img.jpg) no-repeat center;
  background-size: contain;
  top: -90px;
  right: -160px;
  z-index: -1;
}
.item-detail .texture-block .sub-catch {
  font-size: 16px;
  margin-top: 45px;
  line-height: 1.6;
  text-align: center;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.item-detail .texture-block .note {
  font-size: 10px;
  margin-top: 15px;
  line-height: 1.4;
  text-align: center;
}
.item-detail .texture-block .box-wrap {
  margin-top: 80px;
}
.item-detail .texture-block .box-wrap .box h3 {
  font-size: 18px;
  color: #ff819c;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  border-bottom: 1px solid #ff819c;
  padding: 0 0 4px;
  margin-bottom: 25px;
}
.item-detail .texture-block .box-wrap .box .txt {
  font-size: 16px;
}
.item-detail .texture-block .box-wrap .box .lr-area .full-area {
  width: 100%;
}
.item-detail .texture-block .box-wrap .box .lr-area .full-area .txt {
  text-align: left;
  padding-left: 75px;
  text-indent: inherit;
}
.item-detail .texture-block .box-wrap .box .lr-area .full-area .txt:after {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  left: 38px;
  top: 0;
  background-image: url(../img/item/ico-moon.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.item-detail .texture-block .box-wrap .box .lr-area .img {
  margin: auto;
}
.item-detail .texture-block .box-wrap .box .lr-area .txt {
  font-size: 16px;
  padding-left: 90px;
  position: relative;
  text-align: center;
  text-indent: -3em;
  text-align: left;
}
.item-detail .texture-block .box-wrap .box .lr-area .txt:before {
  content: "";
  width: 35px;
  height: 35px;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(../img/item/ico-sun.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.item-detail .texture-block .box-wrap .box .lr-area .right-area .txt:before {
  background-image: url(../img/item/ico-moon.png);
}
.item-detail .texture-block .box-wrap .box .inn {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.item-detail .texture-block .box-wrap .box.box-use01 {
  margin-top: 25px;
}
.item-detail .texture-block .box-wrap .box.box-use01 .inn .img {
  width: calc(100% - 550px);
  padding-left: 20px;
  text-align: center;
}
.item-detail .texture-block .box-wrap .box.box-use01 .inn .img img {
  max-height: 230px;
}
.item-detail .texture-block .box-wrap .box.box-use01 .inn .txt-area {
  width: 550px;
  padding-top: 20px;
}
.item-detail .texture-block .box-wrap .box.box-use02,
.item-detail .texture-block .box-wrap .box.box-use03 {
  margin-top: 25px;
}
.item-detail .texture-block .box-wrap .box .use-step {
  margin-top: 18px;
}
.item-detail .texture-block .box-wrap .box .use-step li .img {
  text-align: center;
  text-align: center;
  padding: 0 15px;
}
.item-detail .texture-block .box-wrap .box .use-step li .ttl {
  font-size: 18px;
  color: #ff819c;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  letter-spacing: 0.12em;
}
.item-detail .texture-block .box-wrap .box .use-step li .txt {
  margin-top: 12px;
}
.item-detail .movie-block {
  margin-top: 100px;
}
.item-detail .movie-block h2 {
  font-size: 18px;
  text-align: center;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.item-detail .why-block {
  margin-top: 150px;
  overflow: hidden;
}
.item-detail .why-block .bg-area {
  background: #faf1f2;
  background-image: url(../img/item/bg-why.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
  margin-top: 30px;
  padding-bottom: 80px;
}
.item-detail .why-block .sub-catch {
  font-size: 16px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  line-height: 2.4;
  letter-spacing: 0.1em;
}
.item-detail .why-block .wrap {
  z-index: 2;
  position: relative;
}
.item-detail .why-block .wrap .img {
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
  position: relative;
  padding-left: 30px;
  margin-top: 40px;
}
.item-detail .why-block .wrap .img:before {
  content: "";
  position: absolute;
  left: -20px;
  bottom: 0;
  width: 130px;
  height: 70px;
  background: url(../img/item/lift-care-txt.png) no-repeat center center;
  background-size: contain;
}
.item-detail .why-block .wrap .note {
  font-size: 10px;
  margin-top: 15px;
  line-height: 1.4;
}
.item-detail .why-block .box-wrap .box {
  margin-top: 35px;
}
.item-detail .why-block .box-wrap .ttl {
  padding: 15px 10px 15px 30px;
  position: relative;
  background: #ff819c;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
}
.item-detail .why-block .box-wrap .ttl .num {
  font-size: 45px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
}
.item-detail .why-block .box-wrap .ttl .inn {
  margin-left: 20px;
  font-size: 15px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  line-height: 1.8;
}
.item-detail .why-block .box-wrap .img {
  text-align: center;
  margin-bottom: 20px;
}
.item-detail .why-block .box-wrap .txt-area {
  margin: 15px 0 0 35px;
}
.item-detail .why-block .box-wrap .txt-area .txt {
  font-size: 12px;
}
.item-detail .why-block .box-wrap .txt-area .note {
  font-size: 10px;
  margin-top: 15px;
  line-height: 1.4;
}
.item-detail .desc-block {
  margin-top: 80px;
}
.item-detail .desc-block .box-wrap .box {
  margin-bottom: 35px;
}
.item-detail .desc-block .box-wrap .box .ttl {
  font-size: 15px;
  background: #faf1f2;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  padding: 5px 20px;
  letter-spacing: 0.1em;
}
.item-detail .desc-block .box-wrap .box .img {
  text-align: center;
  padding: 15px 20px 0;
}
.item-detail .desc-block .box-wrap .box .txt-area {
  padding: 15px 20px 0;
}
.item-detail .desc-block .box-wrap > .note {
  font-size: 10px;
  margin-top: 15px;
  line-height: 1.4;
  margin-top: -25px;
  margin-bottom: 35px;
}
.item-detail .desc-block .wrap:not(:first-child) {
  padding-top: 60px;
}
.item-detail .desc-block .wrap .ttl {
  font-size: 16px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.item-detail .desc-block .wrap > .img {
  margin: 30px auto 0;
  padding: 0 10px;
}
.item-detail .desc-block .wrap > .note {
  font-size: 10px;
  line-height: 1.4;
}
.item-detail .desc-block .wrap .divide {
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 30px auto 0;
}
.item-detail .desc-block .wrap .divide li {
  margin: 0 5px;
}
.item-detail .desc-block .wrap .divide .txt {
  text-align: center;
  font-size: 10px;
  line-height: 1.4;
  margin-top: 5px;
}
.item-detail .desc-block .wrap > .txt {
  margin: 30px auto 0;
}
.item-detail .fsc-block {
  margin: 80px auto;
}
.item-detail .fsc-block .column3 {
  margin: 0 20px;
}
.item-detail .fsc-block .column3 .box {
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.item-detail .fsc-block .column3 .box:not(:first-child) {
  margin-top: 20px;
}
.item-detail .fsc-block .column3 .box .img {
  width: 75px;
}
.item-detail .fsc-block .column3 .box .txt-area {
  width: calc(100% - 90px);
}
.item-detail .fsc-block .column3 .box .txt-area .txt {
  font-size: 10px;
}
.item-detail .box-wrap-ttl {
  font-size: 28px;
  margin-bottom: 40px;
}
.item-detail .aco-block {
  margin-top: 110px;
}
.item-detail .aco-block table {
  border-collapse: collapse;
  width: 100%;
}
.item-detail .aco-block .tb01 th,
.item-detail .aco-block .tb01 td {
  padding: 10px;
  border: solid 1px #ccc;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.item-detail .aco-block .tb01 th {
  background: #efeeec;
  color: #333;
}
.item-detail .aco-block .note {
  font-size: 12px;
  margin-top: 20px;
}
.item-detail .aco-block a.link_a {
  text-decoration: underline !important;
}
.item-detail .aco-block .aco-box {
  border-top: 1px solid #86899b;
  margin: 0 0px;
}
.item-detail .aco-block .aco-box:last-child {
  border-bottom: 1px solid #86899b;
}
.item-detail .aco-block .aco-box .js-aco-btn {
  cursor: pointer;
  padding: 45px 55px 45px 10px;
  position: relative;
}
.item-detail .aco-block .aco-box .js-aco-btn::before,
.item-detail .aco-block .aco-box .js-aco-btn::after {
  background: #414141;
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 20px;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.item-detail .aco-block .aco-box .js-aco-btn::before {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.item-detail .aco-block .aco-box .js-aco-btn.is-active::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.item-detail .aco-block .aco-box .js-cont {
  margin-top: -20px;
  padding: 0 10px 45px;
}
.item-detail .aco-block .aco-box .aco-ttl {
  font-size: 20px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
}
.item-detail .aco-block .aco-box .txt {
  font-size: 12px;
}
.item-detail .aco-block .aco-box .column2 .ttl {
  font-size: 20px;
  margin-bottom: 10px;
}
.item-detail .aco-block .aco-box .column2 .inn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.item-detail .aco-block .aco-box .column2 .inn .img {
  width: 200px;
  padding-right: 40px;
}
.item-detail .aco-block .aco-box .column2 .inn .txt-area {
  width: calc(100% - 200px);
}
.item-detail .aco-block .aco-box .column2 .inn .txt-area .txt + .txt {
  margin-top: 1em;
}
.item-detail .aco-block .aco-box .column2 .inn .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.item-detail .aco-block .aco-box .column2 .inn .wrap .img {
  border: 1px solid #c8c8c8;
  border-radius: 50%;
  overflow: hidden;
  width: 80px;
}
.item-detail .aco-block .aco-box .column2 .inn .wrap .txt {
  padding-left: 20px;
  width: calc(100% - 80px);
}
.item-detail .aco-block .aco-box .column2.column2--dif .inn .img {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.item-detail .aco-block .aco-box .column2.column2--dif .inn .txt-area {
  width: auto;
}
.item-detail .aco-block .aco-box .special-care-box {
  background: #f3f2ef;
  margin-top: 40px;
  padding: 30px 40px;
}
.item-detail .aco-block .aco-box .special-care-box .special-care-ttl {
  color: #d34646;
  font-size: 28px;
  letter-spacing: 0;
  line-height: 1.6;
}
.item-detail .aco-block .aco-box .special-care-box .sub-ttl {
  font-weight: bold;
}
.item-detail .aco-block .aco-box .special-care-box .sub-ttl .red {
  color: #aa1f4f;
}
.item-detail .aco-block .aco-box .special-care-box .txt {
  margin-top: 10px;
}
.item-detail .aco-block .aco-box .bnr {
  margin-top: 40px;
  text-align: center;
}
.item-detail .aco-block .aco-box .bnr a {
  display: inline-block;
}
.item-detail .aco-block .aco-box .bnr a:hover {
  -webkit-box-shadow: 0px 0px 14px -5px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 14px -5px rgba(0, 0, 0, 0.4);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
.item-detail .aco-block .aco-box .note {
  border: solid 1px #c8c8c8;
  display: inline-block;
  font-size: 14px;
  padding: 5px 10px;
  margin-top: 20px;
}
.item-detail .aco-block .aco-box .img-method {
  padding: 0 25%;
  margin-top: 30px;
}
.item-detail .aco-block .fsc-box {
  border-bottom: 1px solid #969696;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 80px 90px 70px;
}
.item-detail .aco-block .fsc-box .img {
  width: 112px;
}
.item-detail .aco-block .fsc-box .txt-area {
  padding-left: 70px;
  width: calc(100% - 112px);
}
.item-detail .aco-block .fsc-box .txt-area .ttl {
  font-size: 20px;
  margin-bottom: 10px;
}
.item-detail .aco-block .notice-box .notice-box-head {
  background-color: #aa1f4f;
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
  padding: 20px;
  text-align: center;
  color: #fff;
  letter-spacing: 0.05em;
}
.item-detail .aco-block .notice-box .notice-box-text {
  font-size: 14px;
  line-height: 2;
}
.item-detail .aco-block .notice-box .notice-box-body {
  padding: 15px 30px;
  border: solid 1px #ccc;
  border-top: none;
}
.item-detail .aco-block .img-gray-box {
  background: #f6f4f4;
  padding: 30px;
  margin-top: 40px;
}
.item-detail .aco-block .img-gray-box .ttl {
  border-bottom: solid 1px #aa1f4f;
  padding-bottom: 6px;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.item-detail .aco-block .img-gray-box .inn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.item-detail .aco-block .img-gray-box .img {
  border-radius: 50%;
  overflow: hidden;
  width: 149px;
}
.item-detail .aco-block .img-gray-box .txt {
  padding-left: 30px;
  width: calc(100% - 149px);
}
.item-detail .aco-block .img-gray-box .column1 {
  width: auto;
}
.item-detail .c-comparison-block {
  background: #fafafb;
  padding-top: 80px;
  padding-bottom: 80px;
  margin-top: 120px;
}
.item-detail .c-comparison-block .c-ttl01 {
  text-align: left;
  padding-top: 0;
}
.item-detail .c-comparison-block .c-ttl01:before {
  content: none;
}
.brown.item-detail .c-comparison-block {
  background: #fafafb;
}
.item-detail .c-comparison-block .bar {
  background: #fff;
  margin-bottom: 4px;
  padding: 12px;
  text-align: center;
}
.item-detail .c-comparison-block .bar img {
  display: block;
  margin: auto;
}
.item-detail .c-comparison-block .place {
  background: #fff;
  font-size: 12px;
  padding: 12px;
  margin-top: 10px;
}
.item-detail .c-comparison-block .note {
  margin-top: 20px;
  font-size: 12px;
}
.item-detail .c-comparison-block .note + .note {
  margin-top: 10px;
}
.item-detail .c-comparison--dif .c-item-list .img-txt {
  color: #969696;
}
.item-detail .c-comparison--dif .c-item-list .img {
  height: 326px;
  text-align: center;
}
.item-detail .c-comparison--dif .c-item-list.comparison .item-wrap {
  padding-bottom: 25px;
}
.item-detail .c-comparison--dif .c-item-list.comparison .item-wrap::after {
  background: #414141;
  content: "";
  display: block;
  width: calc(100% - 24px);
  height: 1px;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.item-detail .c-comparison--dif .c-item-list.comparison .item-info {
  padding: 25px 18px 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.item-detail .c-comparison--dif .c-item-list.comparison .item-info .item-info-text {
  font-size: 12px;
}
.item-detail .c-comparison--dif .c-item-list.comparison .item-info .item-info-text .small {
  font-size: 10px;
}
.item-detail .review-block {
  padding-top: 160px;
}
.item-detail .review-block .bg-area {
  background: #faf1f2;
  padding: 50px 0;
}
.item-detail .review-block .c-review {
  background: #fff;
  padding: 20px;
  margin-top: 30px;
  border-radius: 5px;
}
.item-detail .review-block .c-review:first-child {
  margin-top: 0;
}
.item-detail .review-block .c-review .ttl {
  font-size: 20px;
  margin-bottom: 10px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
}
.item-detail .review-block .c-review .author,
.item-detail .review-block .c-review .date,
.item-detail .review-block .c-review .score,
.item-detail .review-block .c-review .c-star-rating {
  font-size: 14px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  line-height: 1.6;
}
.item-detail .review-block .c-review .txt {
  margin-top: 10px;
  font-size: 16px;
}
.item-detail .review-block .btn-wrap {
  margin-top: 120px;
}
.item-detail .review-block + .c-recommend-block {
  margin-top: 120px;
}
.item-detail .bottom-margin {
  padding-bottom: 80px;
}
.item-detail .product-step-block {
  padding-top: 80px;
  padding-bottom: 120px;
}
.item-detail .product-step-block .step-list li {
  opacity: 0.5;
  padding: 35px 20px;
  position: relative;
}
.item-detail .product-step-block .step-list li:not(:last-child)::before,
.item-detail .product-step-block .step-list li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
}
.item-detail .product-step-block .step-list li:not(:last-child)::before {
  right: -12px;
  border-style: solid;
  border-width: 13px 0 13px 12px;
  border-color: transparent transparent transparent #fff;
  z-index: 2;
}
.item-detail .product-step-block .step-list li:not(:last-child)::after {
  right: -14px;
  border-style: solid;
  border-width: 15px 0 15px 14px;
  border-color: transparent transparent transparent #414141;
  z-index: 1;
}
.item-detail .product-step-block .step-list li.is-active,
.item-detail .product-step-block .step-list li.before-active {
  border-color: #aa1f4f;
}
.item-detail .product-step-block .step-list li.is-active::after,
.item-detail .product-step-block .step-list li.before-active::after {
  border-color: transparent transparent transparent #aa1f4f;
}
.item-detail .product-step-block .step-list li.is-active {
  opacity: 1;
}
.item-detail .product-step-block .step-list .num {
  display: block;
  text-align: center;
}
.item-detail .product-step-block .step-list .img {
  text-align: center;
}
.item-detail .product-step-block .step-list .ttl {
  font-size: 19px;
  text-align: center;
}
.item-detail .c-recommend-block {
  padding-top: 85px;
  padding-bottom: 80px;
  background: #ebe6e1;
}
.item-detail .c-recommend-block .inner-block > .note {
  font-size: 12px;
  margin-top: 55px;
}
.item-detail .c-bnr-block:last-child {
  padding-bottom: 140px;
}
.item-detail.detail-premierwhite .item-block .c-cat {
  background-color: #7c67c0;
}
.item-detail.detail-premierwhite .subscription-block .box {
  background-color: #f2f4fb;
}
.item-detail.detail-premierwhite .value-size-block .bg-area {
  background-color: #f2f4fb;
}
.item-detail.detail-premierwhite .texture-block .inner-block:after {
  background-image: url(../img/item/premierwhite/texture-img.jpg);
}
.item-detail.detail-premierwhite .texture-block .box-wrap .box h3 {
  color: #7c67c0;
  border-color: #7c67c0;
}
.item-detail.detail-premierwhite .desc-block .wrap .ttl:before {
  background-color: #7c67c0;
}
.item-detail.detail-premierwhite .why-block .bg-area {
  background-color: #f2f4fb;
  background-image: url(../img/item/premierwhite/bg-why.jpg);
}
.item-detail.detail-premierwhite .why-block .wrap .img:before {
  background-image: url(../img/item/whitening-care-txt.png);
  width: 200px;
}
.item-detail.detail-premierwhite .why-block .box-wrap .ttl {
  background-color: #7c67c0;
}
.item-detail.detail-premierwhite .review-block .bg-area {
  background-color: #f2f4fb;
}
.item-detail.detail-premierzero .item-block .c-cat {
  background-color: #6f737e;
}
.item-detail.detail-premierzero .subscription-block .box {
  background-color: #f4f4f4;
}
.item-detail.detail-premierzero .value-size-block .bg-area {
  background-color: #f4f4f4;
}
.item-detail.detail-premierzero .texture-block .inner-block:after {
  background-image: url(../img/item/premierzero/texture-img.jpg);
}
.item-detail.detail-premierzero .texture-block .box-wrap .box h3 {
  color: #6f737e;
  border-color: #6f737e;
}
.item-detail.detail-premierzero .desc-block .wrap .ttl:before {
  background-color: #6f737e;
}
.item-detail.detail-premierzero .why-block .bg-area {
  background-color: #f4f4f4;
  background-image: url(../img/item/premierzero/bg-why.jpg);
}
.item-detail.detail-premierzero .why-block .wrap .img:before {
  background-image: url(../img/item/moist-care-txt.png);
}
.item-detail.detail-premierzero .why-block .box-wrap .ttl {
  background-color: #6f737e;
}
.item-detail.detail-premierzero .review-block .bg-area {
  background-color: #f4f4f4;
}
.item-detail.detail-premierbalancer .item-block .c-cat {
  background-color: #cf9c13;
}
.item-detail.detail-premierbalancer .subscription-block .box {
  background-color: #fcfbed;
}
.item-detail.detail-premierbalancer .value-size-block .bg-area {
  background-color: #fcfbed;
}
.item-detail.detail-premierbalancer .texture-block .inner-block:after {
  background-image: url(../img/item/premierbalancer/texture-img.jpg);
}
.item-detail.detail-premierbalancer .texture-block .box-wrap .box h3 {
  color: #cf9c13;
  border-color: #cf9c13;
}
.item-detail.detail-premierbalancer .desc-block .wrap .ttl:before {
  background-color: #cf9c13;
}
.item-detail.detail-premierbalancer .why-block .bg-area {
  background-color: #fcfbed;
  background-image: url(../img/item/premierbalancer/bg-why.jpg);
}
.item-detail.detail-premierbalancer .why-block .wrap .img:before {
  background-image: url(../img/item/balance-care-txt.png);
  width: 200px;
}
.item-detail.detail-premierbalancer .why-block .box-wrap .ttl {
  background-color: #cf9c13;
}
.item-detail.detail-premierbalancer .review-block .bg-area {
  background-color: #fcfbed;
}
.item-detail.detail-effecteyecreamlift .item-block .c-cat {
  background-color: #aa1f4f;
}
.item-detail.detail-effecteyecreamlift .subscription-block .box {
  background-color: #faf1f5;
}
.item-detail.detail-effecteyecreamlift .value-size-block .bg-area {
  background-color: #faf1f5;
}
.item-detail.detail-effecteyecreamlift .texture-block .inner-block:after {
  background-image: url(../img/item/effecteyecreamlift/texture-img.jpg);
}
.item-detail.detail-effecteyecreamlift .texture-block .box-wrap .box h3 {
  color: #aa1f4f;
  border-color: #aa1f4f;
}
.item-detail.detail-effecteyecreamlift .desc-block .wrap .ttl:before {
  background-color: #aa1f4f;
}
.item-detail.detail-effecteyecreamlift .why-block .bg-area {
  background-color: #faf1f5;
  background-image: none;
}
.item-detail.detail-effecteyecreamlift .why-block .box-wrap .ttl {
  background-color: #aa1f4f;
}
.item-detail.detail-effecteyecreamlift .review-block .bg-area {
  background-color: #faf1f5;
}
.item-detail.detail-beautytrainer .item-block .c-cat {
  background-color: #7a878d;
}
.info .c-lineup-list {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.info .c-lineup-list .is-active .inn {
  background: #f0f0eb;
  color: #aa1f4f;
  border: 1px solid #f0f0eb;
}
.info .c-lineup-list .inn {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.info .year-warp {
  padding: 15px 20px;
  margin: 0 -20px;
  background: #fff;
}
.info .year-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.info .year-list .is-active {
  pointer-events: none;
}
.info .year-list li {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
.info .year-list li:not(:first-child) {
  margin-left: 20px;
}
.info .year-list li.is-active {
  position: relative;
}
.info .c-content-block .box .list li {
  border-bottom: 1px solid #969696;
}
.info .c-content-block .box .list li .ico {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 5px;
  right: 20px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: right;
  transition-property: right;
}
.info .c-content-block .box .list li a {
  display: block;
  padding: 35px 80px 35px 0px;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
}
.info .c-content-block .box .list li .top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.75;
  margin-bottom: 5px;
}
.info .c-content-block .box .list li .date {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
}
.info .c-content-block .box .list li .cat {
  background-color: #221e1f;
  color: #fff;
  padding: 0 25px;
  line-height: 1.43;
  margin: 0 15px 0 0;
  border-radius: 3px;
  padding: 6px 25px;
}
.info .c-content-block .box .list li .info-ttl {
  line-height: 1.625;
  text-align: justify;
  letter-spacing: 0.035em;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  margin-top: 15px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
}
.info .c-content-block .box .btn-txt {
  margin-top: 72px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.info .c-content-block .box .btn-txt a {
  color: #aa1f4f;
  position: relative;
  line-height: 1;
  padding: 2px 0;
}
.info .c-content-block .box .btn-txt a:after {
  position: absolute;
  content: "";
  width: 98px;
  height: 1px;
  background-color: #aa1f4f;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.info .detail {
  margin-top: 15px;
}
.info .detail .ttl-area {
  margin-bottom: 26px;
}
.info .detail .ttl-area .top-txt {
  line-height: 1.3;
  margin-bottom: 12px;
}
.info .detail .ttl-area .date {
  letter-spacing: 0.1em;
  color: #221e1f;
  margin-top: 10px;
  font-size: 10px;
}
.info .detail .ttl-area .cat {
  background-color: #221e1f;
  color: #fff;
  line-height: 1;
  padding: 5px 12px;
  border-radius: 3px;
  text-align: center;
  letter-spacing: 0.05em;
  display: table;
  font-size: 10px;
}
.info .detail .ttl-area .main-thumb {
  margin: 15px -20px 0;
  text-align: center;
}
.info .detail .ttl-area .ttl {
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.1em;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
}
.info .detail .txt-area p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.info .detail .txt-area p:not(:first-child) {
  margin-top: 20px;
}
.info .detail .txt-area a {
  color: #aa1f4f;
  text-decoration: underline;
}
.info .detail .txt-area figure {
  margin: 0 auto;
  text-align: center;
}
.info .detail .txt-area figure:not(:first-child) {
  margin-top: 20px;
}
.info .detail .txt-area .img {
  margin: 73px auto 70px;
  max-width: 750px;
  height: 312px;
  background-size: contain;
  background-position: center;
}
.info .detail .txt-area .bottom-txt {
  margin-top: 33px;
}
.info .paging-area .inner-block {
  padding-top: 130px;
  padding-bottom: 80px;
}
.info .paging-area .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 60px 0 0;
  position: relative;
}
.info .paging-area .wrap a {
  color: #aa1f4f;
  display: block;
  font-size: 18px;
}
.info .paging-area .before,
.info .paging-area .after {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  position: absolute;
  top: 0;
}
.info .paging-area .before a,
.info .paging-area .after a {
  padding: 10px 15px 10px 65px;
  position: relative;
  border: 1px solid #aa1f4f;
}
.info .paging-area .before a:after,
.info .paging-area .after a:after {
  content: none;
}
.info .paging-area .before .ico,
.info .paging-area .after .ico {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: right;
  transition-property: right;
  padding-left: 14px;
  height: 8px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.info .paging-area .before .ico .c-svg {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.info .paging-area .after {
  right: 0;
}
.info .paging-area .after a {
  padding: 10px 65px 10px 15px;
}
.info .paging-area .after .ico {
  right: 0;
  left: auto;
  padding-right: 14px;
}
.info .paging-area .article-list {
  width: 100%;
  border: none;
}
.info .paging-area .article-list a {
  color: #5a5a5a;
  font-size: 14px;
  border-bottom: 1px solid #5a5a5a;
  padding: 0;
  width: auto;
  display: table;
  margin: auto;
}
.select-menu {
  margin: 0 auto;
}
.guide .c-guide-block-area {
  margin-top: 40px;
}
.guide .c-guide-block-area .ttl-area .ttl {
  background: #f5f5f5;
  font-size: 15px;
  padding: 12px 0 12px 20px;
  margin-bottom: 25px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
}
.guide .c-guide-block-area .box {
  padding: 0px 0px 25px;
}
.guide .c-guide-block-area .sup-txt {
  font-size: 12px;
  line-height: 1.67;
  margin-top: 17px;
}
.guide .c-bnr-block {
  padding-top: 0;
  margin-bottom: 70px;
}
.pay-table {
  width: 100%;
  border: 1px solid #919191;
}
.pay-th {
  background-color: #919191;
  font-weight: 400;
  padding: 11px;
  color: #fff;
  text-align: center;
  width: calc(100% / 3);
  font-size: 17px;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
.pay-th:not(:last-child) {
  border-right: 1px solid #fff;
}
.pay-td {
  text-align: center;
  padding: 7px;
  border-top: 1px solid #919191;
  line-height: 1.75;
  font-size: 17px;
}
.pay-td.center {
  border-right: 1px solid #919191;
  border-left: 1px solid #919191;
}
.pay-td.blue {
  background-color: #ebedf4;
}
.pay-td .bk {
  color: #414141;
}
.pay-td .tax {
  font-size: 12px;
}
.support .question-block {
  margin-bottom: 70px;
}
.support .contact-block {
  margin-bottom: 70px;
}
.faq .c-article-mv-block {
  background-color: #f5f5f5;
}
.faq .changeunder {
  margin-top: 60px;
}
.faq-block .box {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.faq-block .box:not(:last-child) {
  margin-bottom: 70px;
}
.faq-block .question,
.faq-block .answer-area {
  padding-left: 36px;
  position: relative;
}
.faq-block .question:after,
.faq-block .answer-area:after {
  position: absolute;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.05em;
  left: 0;
  top: 0;
  height: 30px;
  width: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.faq-block .question {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.81;
  letter-spacing: 0.1em;
}
.faq-block .question:after {
  content: "Q.";
  color: #aa1f4f;
  height: 26px;
}
.faq-block .answer-area {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-top: 20px;
}
.faq-block .answer-area + * {
  margin-top: 15px;
}
.faq-block .answer-area:after {
  content: "A.";
  height: 30px;
}
.faq-block .answer-area .btn-wrap {
  text-align: left;
  margin-top: 19px;
}
.faq-block .caution {
  font-size: 8px;
  line-height: 1.75;
  letter-spacing: 0;
  margin: 12px 0;
}
.faq-block .txt {
  margin-top: 10px;
}
.faq-block .red {
  color: #aa1f4f;
  letter-spacing: 0.05em;
}
.faq-block .num {
  letter-spacing: 0;
}
.faq-block .tel {
  margin-top: 7px;
}
.faq-block .tel:not(.bottom) {
  font-size: 22px;
}
.faq-block .bottom {
  font-size: 12px;
  line-height: 2.33;
  letter-spacing: 0;
}
.faq-block .link {
  display: inline-block;
  position: relative;
}
.faq-block .link:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #414141;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.faq-block .link-sub {
  margin-top: 15px;
}
.faq-block .img {
  margin-top: 19px;
  text-align: right;
}
.faq-btn-area {
  padding: 80px 0 80px;
}
.concept .lower-visual img {
  width: 100%;
}
.concept .concept-title-block {
  background: #f6f7f7;
  padding-top: 60px;
}
.concept .concept-title-block .txt-catch {
  margin-top: 25px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  line-height: 1.9;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.04em;
}
.concept .concept-block {
  padding-top: 90px;
}
.concept .concept-block .box:not(:first-child) {
  padding-top: 60px;
}
.concept .concept-block .box .img {
  padding: 100px 30% 0 0;
  position: relative;
}
.concept .concept-block .box .img img {
  z-index: 1;
  position: relative;
}
.concept .concept-block .box .img:before {
  content: "";
  width: 80%;
  height: 100%;
  right: 0;
  top: 0;
  background: url(/assets/images/canadel/sp/concept-img-bg01.png) no-repeat;
  background-size: cover;
  position: absolute;
  z-index: 0;
}
.concept .concept-block .box:nth-child(even) .img {
  padding: 70px 0 0 30%;
}
.concept .concept-block .box:nth-child(even) .img:before {
  right: auto;
  left: 0;
  background-position: top left;
}
.concept .concept-block .box:nth-child(2) .img:before {
  background-image: url(/assets/images/canadel/sp/concept-img-bg02.png);
}
.concept .concept-block .box:nth-child(3) .img:before {
  background-image: url(/assets/images/canadel/sp/concept-img-bg03.png);
}
.concept .concept-block .txt-area {
  position: relative;
  padding-left: 50px;
  font-size: 16px;
}
.concept .concept-block .txt-area:before {
  content: "";
  height: 280px;
  width: 1px;
  background: #221e1f;
  left: 23px;
  top: -15px;
  position: absolute;
}
.concept .concept-block .txt-area .txt {
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.concept .concept-block .txt-area figure {
  margin-top: 30px;
}
.concept .concept-block .note {
  font-size: 10px;
  line-height: 1.4;
  margin-top: 15px;
}
.concept .concept-block .bg-text {
  padding: 20px;
  font-size: 12px;
  background: #ebedf4;
  border-radius: 3px;
  margin-top: 20px;
}
.concept .concept-block .divide-3min {
  margin-top: 50px;
}
.concept .concept-block .divide-3min li img {
  height: 80px;
}
.concept .lineup-item-block {
  padding-top: 50px;
}
.concept .lineup-item-block.lineup-aio {
  padding-top: 80px;
}
.concept .lineup-item-block.lineup-spcr {
  padding-bottom: 80px;
}
.concept .lineup-item-block .inner-block.border {
  padding-top: 0;
}
.ttl-catch {
  font-size: 22px;
  margin-top: 50px;
  line-height: 1.8;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  letter-spacing: 0.15em;
}
.h3-cross {
  font-size: 20px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  padding-bottom: 24px;
  margin-bottom: 24px;
  padding-right: 20px;
  position: relative;
  display: table;
  font-weight: normal;
  letter-spacing: 0.06em;
}
.h3-cross:before {
  content: "";
  background: #221e1f;
  bottom: 0;
  width: 100vw;
  height: 1px;
  right: 0;
  position: absolute;
}
.ul-ind li {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.5;
}
.ul-ind li:not(:first-child) {
  margin-top: 3px;
}
.divide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.divide-3min {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.divide-3min li {
  padding: 0 15px;
}
.campaign .campaign-list-block {
  margin-bottom: 70px;
}
.campaign .lineup-item-block {
  margin-bottom: 70px;
}
.campaign-detail .max-off-block .wrap {
  padding-bottom: 50px;
}
.campaign-detail .max-off-block .wrap .off-txt {
  text-align: center;
  color: #c89938;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
}
.campaign-detail .max-off-block .wrap .off-txt .price-off {
  display: block;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 10px;
}
.campaign-detail .max-off-block .wrap .off-txt .price-off .cost {
  font-size: 85px;
}
.campaign-detail .max-off-block .wrap .off-txt .price-off .offt {
  font-size: 65px;
}
.campaign-detail .max-off-block .wrap .note {
  text-align: center;
  font-size: 10px;
  line-height: 1.5;
  margin-top: 15px;
}
.campaign-detail .max-off-block .order-ex-area .ttl {
  font-size: 15px;
  position: relative;
  z-index: 3;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.campaign-detail .max-off-block .order-ex-area .ttl .red {
  color: #aa1f4f;
}
.campaign-detail .max-off-block .order-ex-area .ttl .tax {
  font-size: 10px;
}
.campaign-detail .max-off-block .order-ex-area .box.box-item {
  width: 50%;
  margin-left: auto;
  position: relative;
  z-index: 2;
}
.campaign-detail .max-off-block .order-ex-area .box.box-item:before {
  content: "";
  background: url(../img/campaign/detail/sp/lift-main.png) no-repeat center;
  background-size: contain;
  width: 170px;
  height: 120px;
  left: -100%;
  top: auto;
  bottom: 0;
  margin: auto;
  position: absolute;
  z-index: -1;
}
.campaign-detail .max-off-block .order-ex-area .box.box-item .c-cat {
  padding: 2px 20px;
  font-size: 15px;
}
.campaign-detail .max-off-block .order-ex-area .box.box-item .txt {
  font-size: 12px;
  margin-top: 4px;
}
.campaign-detail .max-off-block .order-ex-area .box.box-item .name {
  font-size: 14px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  font-weight: 500;
  margin: 6px 0;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.campaign-detail .max-off-block .order-ex-area .box.box-item .capacity {
  font-size: 12px;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .txt-wrap > .txt {
  font-size: 12px;
  margin-top: 15px;
  text-align: center;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .place {
  font-size: 15px;
  letter-spacing: 0.03em;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .place.normal-price {
  padding-bottom: 35px;
  position: relative;
  text-align: center;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .place.normal-price:after {
  content: "";
  background-image: url(../img/svg/down.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 42px;
  height: 20px;
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  margin: auto;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .place .bold {
  font-size: 18px;
  font-weight: 500;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .place .bold .num-txt {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 1;
  padding: 0 2px;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .place .tax {
  font-size: 10px;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .place .nlock {
  display: block;
  margin-top: -4px;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .subscription {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .place {
  color: #aa1f4f;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .place .bold {
  font-size: 24px;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .place .bold .num-txt {
  font-size: 50px;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .circle {
  width: 100px;
  height: 100px;
  background: #aa1f4f;
  border-radius: 50%;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .circle .circle-in {
  text-align: center;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .circle .over {
  font-size: 12px;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .circle .middle {
  display: block;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 24px;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .circle .middle span {
  font-size: 25px;
}
.campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .circle .under {
  line-height: 1;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-size: 25px;
}
.campaign-detail .max-off-block .order-ex-area .txt-sumple {
  font-size: 10px;
  margin-top: 30px;
  position: relative;
  z-index: 2;
  padding-left: 18px;
}
.campaign-detail .max-off-block .order-ex-area .txt-sumple:before {
  content: "例)";
  position: absolute;
  left: 0;
  top: 0;
}
.campaign-detail .max-off-block .order-ex-area .note {
  font-size: 10px;
  margin-top: 10px;
  position: relative;
  z-index: 2;
}
.campaign-detail .present-block .fukidashi {
  font-size: 18px;
  margin: 35px auto 15px;
  font-size: 18px;
  text-align: center;
  color: #aa1f4f;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.8;
  padding-bottom: 20px;
  position: relative;
}
.campaign-detail .present-block .fukidashi:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  width: 280px;
  height: 18px;
  background: url(../img/campaign/detail/sp/fukidashi.png) no-repeat center;
  background-size: contain;
}
.campaign-detail .present-block .box {
  -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}
.campaign-detail .present-block .box-sumple {
  padding: 40px 25px 15px 25px;
  background: url(../img/campaign/detail/sp/bg-sumple.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.campaign-detail .present-block .box-sumple .img {
  width: 35%;
  margin-left: auto;
}
.campaign-detail .present-block .box-sumple .catch {
  background: #a64494;
  color: #fff;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  font-size: 18px;
  padding: 5px 10px;
  border-radius: 5px 0 0 5px;
  letter-spacing: 0.04em;
}
.campaign-detail .present-block .box-sumple .ttl {
  font-size: 27px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  color: #a64494;
  line-height: 1.5;
  margin-top: 5px;
}
.campaign-detail .present-block .box-sumple .ttl sup {
  font-size: 10px;
  vertical-align: top;
}
.campaign-detail .present-block .box-sumple .note {
  margin-top: 20px;
  font-size: 10px;
}
.campaign-detail .present-block .box-mini {
  padding: 30px 20px 20px;
}
.campaign-detail .present-block .box-mini .ttl {
  color: #aa1f4f;
  font-size: 20px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
}
.campaign-detail .present-block .box-mini .ttl span {
  color: #221e1f;
  font-size: 16px;
  display: block;
}
.campaign-detail .present-block .box-mini .img {
  text-align: center;
}
.campaign-detail .present-block .box-mini .img img {
  width: 190px;
}
.campaign-detail .present-block .box-mini .note {
  font-size: 10px;
  margin-top: 30px;
}
.campaign-detail .present-block .box-mini .dl-box dt {
  background: #aa1f4f;
  color: #fff;
  font-size: 15px;
  padding: 8px 10px;
  display: inline-block;
  border-radius: 5px;
  text-align: center;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  min-width: 120px;
}
.campaign-detail .present-block .box-mini .dl-box dt:not(:first-child) {
  margin-top: 25px;
}
.campaign-detail .present-block .box-mini .dl-box dd {
  margin-top: 12px;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
}
.campaign-detail .present-block .box-mini .dl-box dd li {
  font-size: 14px;
  line-height: 1.4;
}
.campaign-detail .bnr-allinone-block {
  padding-top: 45px;
}
.campaign-detail .bnr-allinone-block .btn {
  margin-top: 35px;
}
.campaign-detail .campaign-block {
  padding: 85px 0 75px;
}
.campaign-detail .campaign-block .cat-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
.campaign-detail .campaign-block .cat-list li {
  font-size: 13px;
  color: #fff;
  border-radius: 5px;
  line-height: 1.3;
  padding: 5px 10px;
  margin-right: 20px;
  margin-bottom: 10px;
  text-align: center;
  background: #5a5a5a;
}
.campaign-detail .campaign-block .cat-list li.orange {
  background: #ff9500;
}
.campaign-detail .campaign-block .cat-list li.green {
  background: #00a73c;
}
.campaign-detail .campaign-block .cat-list li.red {
  background: #aa1f4f;
}
.campaign-detail .campaign-block .cat-list li.pink {
  background: #ff819c;
}
.campaign-detail .campaign-block .cat-list li.gray {
  background: #5a5a5a;
}
.campaign-detail .campaign-block .cat-list li.blue {
  background: #7c67c0;
}
.campaign-detail .campaign-block .cat-list li.gb {
  background: #7a878d;
}
.campaign-detail .campaign-block .cat-list li.black {
  background: #6f737e;
}
.campaign-detail .campaign-block .cat-list li.cream {
  background: #ded6d4;
  color: #221e1f;
}
.campaign-detail .campaign-block .cat-list li.mazenta {
  background: #d9227c;
}
.campaign-detail .campaign-block .cat-list li.cat-duo {
  background: #ded6d4;
  color: #221e1f;
}
.campaign-detail .campaign-block .cat-list li.cat-canadel {
  background: #5a5a5a;
}
.campaign-detail .campaign-block .cat-list li.cat-immuno {
  background: #b30030;
}
.campaign-detail .campaign-block .ttl {
  font-size: 16px;
  line-height: 1.5;
}
.campaign-detail .campaign-block .txt {
  font-size: 16px;
  margin-top: 5px;
}
.campaign-detail .campaign-block .column2 {
  overflow: hidden;
}
.campaign-detail .campaign-block .column2 .box-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.campaign-detail .campaign-block .column2 .box .img {
  display: block;
}
.campaign-detail .campaign-block .column2 .box .txt-area {
  margin-top: 30px;
}
.campaign-detail .lineup-item-block {
  padding-top: 80px;
}
.campaign-detail .lineup-item-block .c-item-lineup-list li {
  padding: 0;
}
.campaign-detail .lineup-item-block .catch-txt {
  font-size: 15px;
  margin-bottom: 30px;
  color: #5a5a5a;
}
.campaign-detail .lineup-item-block .inside > .ico {
  margin-top: 20px;
}
.campaign-detail .lineup-item-block .inside > .ico .c-svg {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.campaign-detail .lineup-item-block .item-wrap {
  position: relative;
  margin-bottom: auto;
}
.campaign-detail .lineup-item-block .item-wrap .ttl {
  letter-spacing: 0.04em;
}
.campaign-detail .lineup-item-block .item-wrap .note {
  margin-top: 5px;
  color: #5a5a5a;
}
.campaign-detail .lineup-item-block .cart-wrap .btn-wrap {
  margin-top: 25px;
}
.campaign-detail .lineup-item-block .cart-wrap .place {
  font-size: 10px;
  color: #221e1f;
}
.campaign-detail .lineup-item-block .cart-wrap .place .num-txt {
  line-height: 1;
}
.campaign-detail .lineup-item-block .cart-wrap .place .bold {
  font-size: 15px;
  font-weight: 600;
}
.campaign-detail .lineup-item-block .cart-wrap .place.subsc {
  margin-top: 8px;
  color: #aa1f4f;
}
.campaign-detail .lineup-item-block .cart-wrap .next-price {
  font-size: 10px;
  margin-top: 5px;
  text-align: left;
}
.campaign-detail .lineup-item-block .cart-wrap .tri-link {
  margin-top: 10px;
}
.campaign-detail .lineup-item-block .cart-wrap .c-btn03 {
  margin-top: 15px;
}
.campaign-detail .lineup-item-block .cart-wrap .off-txt {
  font-size: 11px;
  margin-top: 10px;
  color: #aa1f4f;
}
.campaign-detail .lineup-item-block .off-circle {
  width: 42px;
  height: 42px;
  background: #221e1f;
  color: #fff;
  border-radius: 50%;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  top: 25px;
}
.campaign-detail .lineup-item-block .off-circle span {
  font-size: 18px;
}
.campaign-detail .lineup-item-block .inner-block.border {
  padding-top: 0;
}
.tri-link {
  text-align: right;
  margin-top: 10px;
}
.tri-link a {
  font-size: 10px;
  padding-left: 8px;
  position: relative;
  display: inline-block;
  border-bottom: 1px solid #221e1f;
}
.tri-link a:before {
  content: "";
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: #221e1f;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.notice .shop-block {
  margin-bottom: 70px;
}
.notice .shop-block .divide-btns {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.notice .shop-block .divide-btns li {
  width: 100%;
}
.notice .shop-block .divide-btns li:nth-child(1),
.notice .shop-block .divide-btns li:nth-child(2) {
  width: 48%;
}
.notice .shop-block .divide-btns li:nth-child(1) {
  margin: 0;
}
.notice .shop-block .divide-btns li:nth-child(2) {
  margin-top: 0;
  margin-left: 4%;
  margin-right: 0;
}
.notice .shop-block .divide-btns li:nth-child(n + 3) {
  margin-left: 0;
  margin-right: 0;
}
.notice .shop-block .divide-btns li a {
  height: auto;
}
.notice .contact-block {
  padding: 40px 0 70px;
  background: #f5f5f5;
}
.notice .contact-block .inner-block {
  background: #fff;
  margin: 0 20px;
  padding: 25px 15px 35px;
}
.notice .contact-block .c-ttl02 .ja {
  font-size: 16px;
}
.skin-troubles .question-block {
  margin-top: 80px;
  margin-bottom: 90px;
}
.counseling-block {
  background-color: #f5f5f5;
}
.counseling-block .inner-block {
  padding-top: 150px;
  padding-bottom: 150px;
}
.counseling-box {
  background-color: #fff;
  border-radius: 10px;
  padding: 45px 45px 70px;
}
.counseling-box:not(:first-child) {
  margin-top: 70px;
}
.counseling-box .img img {
  border-radius: 10px;
  width: 100%;
}
.counseling-box .ttl {
  font-size: 22px;
  line-height: 1.4;
  margin-bottom: 25px;
  width: 100%;
}
.counseling-box .ttl-note {
  font-size: 12px;
  line-height: 1.4;
  margin: -20px 0 35px;
  padding-left: 1em;
  text-indent: -1em;
  width: 100%;
}
.counseling-box .txt {
  font-size: 15px;
  line-height: 1.6;
}
.counseling-box .txt + .txt {
  margin-top: 1em;
}
.counseling-box .btn-wrap {
  margin-top: 50px;
}
.skin-counseling .worr-block {
  padding: 70px 0;
  background: #f5f5f5;
}
.skin-counseling .worr-block .c-ttl01 {
  text-align: center;
}
.skin-counseling .counseling-block .ttl {
  font-size: 15px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.skin-counseling .counseling-block .ttl span {
  font-size: 10px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  display: block;
  margin-top: 5px;
  letter-spacing: 0.02em;
}
.skin-counseling .contact-block {
  padding-top: 60px;
}
.skin-counseling .question-block {
  margin-top: 80px;
  margin-bottom: 90px;
}
.skin-counseling .c-btn02 {
  height: 55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.divide-checks {
  margin-top: 30px;
}
.divide-checks li {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.divide-checks li .ico {
  width: 25px;
}
.divide-checks li .txt {
  width: calc(100% - 25px);
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  font-size: 15px;
  font-weight: 500;
  padding-left: 8px;
  letter-spacing: 0.08em;
}
.bestcosme .bestcosme-block {
  margin-top: 70px;
}
.bestcosme .bestcosme-block .bestcosme-box:not(:first-of-type) {
  margin-top: 100px;
}
.bestcosme .bestcosme-block .c-ttl01 {
  text-align: center;
  font-size: 22px;
}
.bestcosme .bestcosme-block .badge {
  width: 85px;
  margin: auto;
}
.bestcosme .bestcosme-block .box-ttl {
  font-size: 18px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  text-align: center;
  margin: 15px auto;
  letter-spacing: 0.1em;
}
.bestcosme .bestcosme-block .btn-wrap {
  margin-top: 10px;
}
.bestcosme .bestcosme-block .c-btn02 {
  max-width: 370px;
}
.bestcosme .bestcosme-block .c-btn02 .btn-txt {
  font-size: 18px;
}
.bestcosme .bestcosme-block .inside-box {
  margin: 30px -20px 0;
  background: #f5f5f5;
  padding: 20px;
}
.bestcosme .bestcosme-block .c-history {
  position: relative;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
}
.bestcosme .bestcosme-block .c-history:not(:first-child) {
  margin-top: 18px;
}
.bestcosme .bestcosme-block .c-history dt {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
}
.bestcosme .bestcosme-block .c-history dd {
  font-size: 12px;
}
.bestcosme .c-bnr-block {
  padding-top: 0px;
  padding-bottom: 65px;
}
.service .ttl-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.service .ttl-content .icon {
  max-width: 44px;
  margin-right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.service .ttl-content .merit {
  font-size: 15px;
  color: #aa1f4f;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.service .ttl-content .merit span {
  font-size: 24px;
  padding-left: 10px;
}
.service .ttl-content .txt {
  font-size: 13px;
  padding-top: 7px;
  letter-spacing: 0.035em;
}
.merit-block {
  padding: 140px 0 120px;
}
.merit-block .ttl {
  font-size: 22px;
  letter-spacing: 0.05em;
  margin-bottom: 40px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
}
.merit-block .box-ttl {
  font-size: 15px;
  padding: 0 0 20px;
  color: #aa1f4f;
  font-weight: 700;
  margin-bottom: 10px;
  position: relative;
}
.merit-block .box-ttl:before {
  content: "";
  width: 145px;
  height: 20px;
  background: url(../img/service/fukidashi01.png) no-repeat center bottom;
  background-size: contain;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.merit-block .list {
  width: 100%;
}
.merit-block .list > li {
  border-top: 1px solid #969696;
}
.merit-block .list > li:last-child {
  border-bottom: 1px solid #969696;
}
.merit-block .list > li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 22px 4px;
}
.merit-block .list .ico {
  color: #aa1f4f;
  height: 7px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  padding-left: 10px;
}
.merit-detail-block .info-wrap .box.faq-area .inside {
  display: block;
}
.merit-detail-block .info-wrap .box.faq-area .inside .side-l {
  font-weight: bold;
}
.merit-detail-block .ttl-content {
  margin-bottom: 26px;
}
.merit-detail-block .ttl-content .txt {
  font-size: 21px;
  font-weight: 600;
}
.merit-detail-block .box + .box {
  margin-top: 40px;
}
.merit-detail-block .box-txt {
  letter-spacing: 0.05em;
  line-height: 2;
}
.merit-detail-block .box-txt + .box-txt {
  margin-top: 23px;
}
.merit-detail-block .box-txt + .box-txt.size-s {
  margin-top: 14px;
}
.merit-detail-block .size-s {
  font-size: 12px;
}
.merit-detail-block .c-btn02 {
  margin-top: 33px;
}
.merit-detail-block .item-price {
  margin: 40px auto 15px;
}
.merit-detail-block .item-price .price-cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.merit-detail-block .item-price .cont {
  width: 49%;
  background-color: #f5f5f5;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  padding: 10px 0px 0;
}
.merit-detail-block .item-price .cont .time {
  font-size: 15px;
  color: #aa1f4f;
  text-align: center;
}
.merit-detail-block .item-price .cont .price {
  font-size: 10px;
  text-align: center;
}
.merit-detail-block .item-price .cont .price .num {
  font-size: 18px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  padding: 0 2px;
}
.merit-detail-block .item-price .cont .price .bold {
  font-weight: bold;
}
.merit-detail-block .item-price .cont .price .after {
  color: #aa1f4f;
  position: relative;
  padding-top: 20px;
}
.merit-detail-block .item-price .cont .price .after:before {
  content: "";
  background: url(../img/svg/down.svg) no-repeat center center;
  width: 20px;
  height: 10px;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  margin: auto;
}
.merit-detail-block .item-price .cont .price .after .num {
  font-size: 22px;
}
.merit-detail-block .item-price .cont .result {
  background: #aa1f4f;
  color: #fff;
  text-align: center;
  font-weight: 500;
  font-size: 15px;
  margin-top: 5px;
}
.merit-detail-block .item-price .cont .result .cost {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-weight: 300;
  font-size: 22px;
}
.merit-detail-block .item-price .cont .result .small {
  font-size: 10px;
  padding: 0 2px;
}
.merit-detail-block .item-price .item {
  max-width: 110px;
  margin: 0 auto 30px;
}
.merit-detail-block .item-price .after-cont {
  background-color: #ffcfe0;
  padding: 10.5px;
  text-align: center;
  font-weight: bold;
  margin-top: 20px;
  border-radius: 10px;
  font-size: 18px;
}
.merit-detail-block .bold {
  font-weight: bold;
}
.merit-detail-block .red {
  color: #b93232;
}
.merit-detail-block .bottom-txt {
  font-size: 12px;
}
.merit-detail-block .pay-table {
  margin-top: 30px;
}
.merit-detail-block .day-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.merit-detail-block .day-list > li {
  width: calc(100% / 6 - 5px);
  letter-spacing: 0.05em;
  background-color: #f2f4fb;
  padding: 10.5px;
  text-align: center;
}
.merit-detail-block .day-list > li + li {
  margin-left: 5px;
}
.merit-detail-block .ttl-detail {
  padding-top: 150px;
  margin-bottom: -80px;
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 1.83;
}
.merit-detail-block .table-bottom {
  padding-bottom: 55px;
}
.merit-detail-block .post-method {
  position: relative;
}
.merit-detail-block .post-method .box-txt {
  color: #aa1f4f;
  padding: 10px;
  background: #fff;
  border-radius: 5px;
}
.merit-detail-block .post-method .time {
  font-size: 18px;
  color: #aa1f4f;
  letter-spacing: 0.05em;
  margin-bottom: 50px;
}
.merit-detail-block .post-method .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 30px;
}
.merit-detail-block .post-method .list .txt {
  letter-spacing: 0;
  line-height: 1.2;
  text-align: center;
  font-weight: bold;
  padding-top: 40px;
  position: relative;
  font-size: 14px;
}
.merit-detail-block .post-method .list .icon {
  color: #919191;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.merit-detail-block .post-method .list .change {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #aa1f4f;
  border: 1px solid #aa1f4f;
  padding: 5px 5px;
  line-height: 1.2;
  margin-top: 10px;
}
.merit-detail-block .post-method .point-cont {
  max-width: 487px;
  position: absolute;
  width: 100%;
  right: 0;
  left: 0;
  margin: auto;
  top: 150px;
  padding: 0 40px;
}
.merit-detail-block .post-method .point-list {
  max-width: 487px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
.merit-detail-block .post-method .point-list:after {
  position: absolute;
  content: "";
  width: 99%;
  height: 1px;
  background-color: #919191;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.merit-detail-block .post-method .point-list li {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #919191;
}
.merit-detail-block .service-center {
  margin-top: 48px;
}
.merit-detail-block .size-l {
  font-size: 18px;
}
.merit-detail-block .size-l.num {
  letter-spacing: 0;
}
.point-block .four-cont {
  max-width: 990px;
  margin: auto;
}
.point-block .four-list {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 35px;
}
.point-block .four-list li {
  width: 50%;
  height: 160px;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: column;
  -ms-flex-wrap: column;
  flex-wrap: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.point-block .four-list li .txt {
  text-align: center;
}
.point-block .four-list li .txt .bold {
  display: block;
  color: #aa1f4f;
  font-size: 18px;
  font-weight: bold;
}
.point-block .four-list li .txt .mincho {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  font-size: 15px;
}
.point-block .note {
  font-size: 10px;
  line-height: 1.4;
  margin-top: 15px;
}
.point-block .point-step {
  margin-top: 85px;
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
}
.point-block .point-step .list {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.point-block .point-step .list li {
  width: 30%;
  letter-spacing: 0.1em;
}
.point-block .point-step .list li a {
  display: block;
  background: #aa1f4f;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  padding: 15px 10px 45px;
  position: relative;
}
.point-block .point-step .list li a:after {
  width: 10px;
  height: 10px;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}
.point-block .point-step .list li .point {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
}
.point-block .point-step .list li .point span {
  font-size: 22px;
  padding-left: 5px;
}
.point-block .point-step .list li .txt {
  font-size: 18px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  margin-top: 15px;
}
.point-block .c-point-block-area {
  margin-top: 80px;
}
.point-block .info-wrap:not(:first-child) {
  margin-top: 45px;
}
.point-block .info-wrap .ttl {
  font-weight: normal;
}
.point-block .info-wrap .ttl .en {
  font-size: 17px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  line-height: 1;
  font-weight: 300;
}
.point-block .info-wrap .ttl .en span {
  font-size: 24px;
  padding: 0 5px;
}
.point-block .info-wrap .ttl .ja {
  font-weight: 300;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  font-size: 17px;
}
.point-block .info-wrap .txt:not(:first-child) {
  margin-top: 10px;
}
.point-block .info-wrap .txt.bo-txt {
  margin: 30px 20px 0;
}
.point-block .info-wrap .dl-step > dt {
  font-size: 17px;
  font-weight: bold;
  color: #aa1f4f;
}
.point-block .info-wrap .dl-step > dd {
  border-bottom: 1px solid #a2a1a2;
}
.point-block .info-wrap .under-area {
  margin-top: 20px;
}
.point-block .info-wrap .under-area dl {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 15px;
}
.point-block .info-wrap .under-area dl dt,
.point-block .info-wrap .under-area dl dd {
  font-size: 12px;
}
.point-block .info-wrap .under-area dl dt {
  margin-right: 15px;
  white-space: nowrap;
}
.point-block .info-wrap .tel-btn {
  color: #aa1f4f;
  border: 2px solid #aa1f4f;
  border-radius: 30px;
  color: #aa1f4f;
  display: inline-block;
  background: #fff;
  font-size: 40px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-weight: 400;
  line-height: 1;
  padding: 5px 15px;
  width: 100%;
  text-align: center;
}
.point-block .info-wrap .tel-btn .tel-txt {
  display: inline-block;
  position: relative;
  padding-left: 50px;
}
.point-block .info-wrap .tel-btn .tel-txt:before {
  background: url(/assets/images/canadel/ico-tel.svg) no-repeat center center/contain;
  content: "";
  width: 40px;
  height: auto;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  margin: auto;
}
.point .c-bnr-block {
  padding-top: 0;
  padding-bottom: 75px;
}
.voice-list {
  background: #d9deec;
}
.voice-list .c-bnr-block {
  padding-top: 75px;
}
.voice-list .voice-bg-block {
  padding: 80px 0 65px;
}
.voice-list .voice-bg-block .box {
  padding: 30px 30px 40px;
  background: #fff;
  position: relative;
  z-index: 2;
}
.voice-list .voice-bg-block .box:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
  z-index: -1;
}
.voice-list .voice-bg-block .box:not(:first-child) {
  margin-top: 50px;
}
.voice-list .voice-bg-block .box:nth-child(even) {
  border-radius: 0 5px 35px 0;
  margin-right: 5px;
}
.voice-list .voice-bg-block .box:nth-child(even):before {
  right: 50%;
}
.voice-list .voice-bg-block .box:nth-child(even) .inn .img {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.voice-list .voice-bg-block .box:nth-child(odd) {
  border-radius: 5px 0 0 35px;
  margin-left: 5px;
}
.voice-list .voice-bg-block .box:nth-child(odd):before {
  left: 50%;
}
.voice-list .voice-bg-block .box .under-area {
  margin-top: 25px;
}
.voice-list .voice-bg-block .box .ttl {
  font-size: 14px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.voice-list .voice-bg-block .box .name {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: -10px;
}
.voice-list .voice-bg-block .box .txt {
  font-size: 12px;
  line-height: 1.6;
}
.voice-list .voice-bg-block .box .txt:not(:first-of-type) {
  margin-top: 15px;
}
.voice-list .voice-bg-block .box sup {
  vertical-align: top;
}
.voice-list .voice-bg-block .box .note {
  font-size: 10px;
  margin-top: 20px;
}
.voice-detail .voice-detail-block {
  padding-top: 60px;
}
.voice-detail .voice-detail-block .box:not(:first-child) {
  margin-top: 75px;
}
.voice-detail .voice-detail-block .end-box {
  margin-top: 70px;
}
.voice-detail .voice-detail-block .end-box .thx {
  color: #e76994;
  letter-spacing: 0.06em;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  font-size: 14px;
  font-weight: 400;
}
.voice-detail .voice-detail-block .end-box .txt {
  margin-top: 15px;
}
.voice-detail .voice-detail-block .end-box .author {
  text-align: right;
}
.voice-detail .voice-detail-block .ttl {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  font-size: 14px;
  font-weight: 400;
  color: #e76994;
  padding: 15px 25px;
  position: relative;
  display: table;
  letter-spacing: 0.06em;
}
.voice-detail .voice-detail-block .ttl.last {
  font-size: 22px;
}
.voice-detail .voice-detail-block .ttl.last span {
  margin-right: -13px;
  display: block;
  white-space: nowrap;
}
.voice-detail .voice-detail-block .ttl:before,
.voice-detail .voice-detail-block .ttl:after {
  width: 15px;
  height: 40px;
  position: absolute;
  content: "";
  border-color: #e5a7bc;
  border-style: solid;
}
.voice-detail .voice-detail-block .ttl:before {
  border-width: 2px 0 0 2px;
  left: 0;
  top: 0;
}
.voice-detail .voice-detail-block .ttl:after {
  border-width: 0 2px 2px 0;
  bottom: 0;
  right: 0;
}
.voice-detail .voice-detail-block .txt {
  font-size: 12px;
  letter-spacing: 0.03em;
}
.voice-detail .voice-detail-block .txt:not(:fisrt-child) {
  margin-top: 15px;
}
.voice-detail .c-bnr-block {
  padding-top: 80px;
}
.voice-detail .c-bnr-block.bnr-product {
  padding-bottom: 60px;
}
.voice-page-title-block {
  position: relative;
}
.voice-page-title-block .mv img {
  width: 100%;
}
.voice-page-title-block .ttl {
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.08em;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: 500;
  font-weight: 500;
  color: #5a5a5a;
}
.voice-page-title-block .txt-catch {
  font-size: 12px;
}
.voice-page-title-block .txt-catch:not(:first-child) {
  margin-top: 20px;
}
@media only screen and (min-width: 641px) {
  .inner-block {
    margin: 0 auto;
  }
  .inner-block.border {
    max-width: 100%;
    width: 100%;
  }
  .sp {
    display: none !important;
  }
  /* a[href^="tel:"] {
    pointer-events: none;
  }
  a,
  a::before,
  a::after,
  button {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  } */
  .head-news {
    padding: 10px 0;
  }
  .head-news .txt {
    font-size: 16px;
    white-space: nowrap;
  }
  .c-footer .upper .link-wrap {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-footer .upper .link-wrap .box {
    width: 32%;
  }
  .c-footer .upper .link-wrap .box:nth-child(n + 4) {
    margin-top: 40px;
  }
  .c-footer .upper .link-wrap .box .ttl {
    pointer-events: none;
    font-size: 16px;
    font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
    font-weight: 500;
    font-weight: 500;
    padding: 0;
    letter-spacing: 0.05em;
  }
  .c-footer .upper .link-wrap .box .ttl:before {
    content: none;
  }
  .c-footer .upper .link-wrap .box a {
    padding: 5px 0;
    padding-left: 12px;
  }
  .c-footer .upper .link-wrap .box a:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 1px;
    background: #fff;
    top: 15px;
    left: 0;
    margin: auto;
  }
  .c-footer .upper .link-wrap .box .foot-aco-menu {
    display: block !important;
  }
  .c-footer .upper .link-wrap .box .txt-link-list {
    padding: 0;
    margin-top: 20px;
  }
  .c-footer .upper .link-wrap .box .txt-link-list a {
    font-size: 13px;
  }
  .c-footer .upper .link-wrap .box .txt-link-list .sub-menu a {
    font-size: 12px;
  }
  .c-footer .upper .bnr-wrap {
    max-width: 900px;
    -webkit-animation-name: auto;
    animation-name: auto;
    margin: 60px auto 0;
  }
  .c-footer .upper .bnr-wrap .bnr-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .c-footer .upper .bnr-wrap .bnr-list li {
    margin: 0;
    width: calc((100% - 25px) / 2);
  }
  .c-footer .upper .bnr-wrap .bnr-list li + li {
    margin-left: 25px;
  }
  .c-footer .upper .bnr-wrap .bnr-list a {
    border-radius: 5px;
  }
  .c-footer .upper .bnr-wrap .bnr-list a:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  .c-footer .upper .bnr-wrap .small-bnr {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .c-footer .upper .bnr-wrap .small-bnr .ttl {
    margin-right: 25px;
  }
  .c-footer .upper .bnr-wrap .small-bnr .small-bnr-list a:hover {
    opacity: 0.7;
  }
  .c-footer .middle .inner-block {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .c-footer .middle .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-footer .middle .wrap .inn {
    text-align: center;
  }
  .c-footer .middle .wrap .inn .txt {
    margin-top: 10px;
  }
  .c-footer .middle .wrap .inn .txt br {
    display: none;
    margin-left: 10px;
  }
  .c-footer .middle .wrap .inn .tel-btn {
    padding: 0;
    background: transparent;
    font-size: 50px;
    border: none;
  }
  .c-footer .middle .wrap .inn .tel-btn .tel-txt {
    padding-left: 60px;
  }
  .c-footer .middle .wrap .inn .tel-btn .tel-txt::before {
    width: 48px;
    height: 29px;
  }
  .c-footer .middle .wrap .inn .txt {
    padding-left: 20px;
  }
  .c-footer .bottom .sns-link-list li:not(:first-child) {
    margin-left: 15px;
  }
  .c-footer .bottom .sns-link-list a:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  .c-footer .bottom .link-area {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-footer .bottom .link-area .link-list {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
  }
  .c-footer .bottom .link-area .link-list li {
    line-height: 1.2;
  }
  .c-footer .bottom .link-area .link-list li:not(:first-child) {
    margin-left: 6px;
    padding-left: 6px;
    border-left: 1px solid #fff;
  }
  .c-footer .bottom .link-area .link-list a:hover {
    opacity: 0.7;
  }
  .c-footer .bottom .link-area .link-bnr {
    margin-top: 0;
  }
  .c-footer .bottom .copyright {
    margin-top: 70px;
  }
  a.c-bnr:hover,
  button.c-bnr:hover {
    -webkit-box-shadow: 0px 0px 14px -5px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 14px -5px rgba(0, 0, 0, 0.4);
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  .c-bnr-block .bnr-btns .bk-btn {
    top: 35%;
    left: 30px;
  }
  .c-bnr-block .bnr-btns .bk-btn.bk-btn02 {
    top: 35%;
    left: 200px;
  }
  .info-list .breadcrumb-area {
    background: #f5f5f5;
  }
  /* .c-breadcrumb a {
    padding-bottom: 2px;
  }
  .c-breadcrumb a:hover {
    border-color: transparent;
  } */
  .c-paging-area .page-numbers:hover {
    color: #aa1f4f;
    border-color: #aa1f4f;
  }
  .c-paging-area .page-numbers:hover.next::before,
  .c-paging-area .page-numbers:hover.prev::before {
    border-color: #aa1f4f;
  }
  .page-more {
    margin-top: 45px;
  }
  .page-more a:after {
    width: 8px;
    height: 8px;
    bottom: 17px;
  }
  .page-more a {
    font-size: 18px;
  }
  .page-more a:hover:after {
    bottom: 13px;
  }
  .ul-dots:not(:first-child) {
    margin-top: 20px;
  }
  .ul-dots li {
    padding-left: 15px;
    font-size: 12px;
  }
  .ul-dots li:not(:first-child) {
    margin-top: 3px;
  }
  .page-404-block {
    height: 70vh;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .page-404-block .ttl-404 .over {
    font-size: 128px;
    margin-bottom: 20px;
  }
  .page-404-block .ttl-404 .under {
    font-size: 60px;
  }
  .page-404-block .txt {
    font-size: 24px;
    margin-top: 50px;
  }
  .c-ttl01.no-pc-bar {
    padding-top: 0;
  }
  .c-ttl01.no-pc-bar:before {
    content: none;
  }
  .c-ttl01.horizontal {
    padding-top: 0;
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-ttl01.horizontal:before {
    content: none;
  }
  .c-ttl01.horizontal .ja {
    font-size: 16px;
    margin-left: 15px;
  }
  .c-ttl01.horizontal .en {
    font-size: 27px;
  }
  .c-ttl01.ja-ttl .ja {
    font-size: 27px;
  }
  .c-ttl01 .ja-b {
    font-size: 27px;
    letter-spacing: 0.06em;
  }
  .c-ttl02 {
    font-size: 20px;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .c-ttl02 .ja {
    font-size: 19px;
    text-align: center;
    font-weight: normal;
    letter-spacing: 0.06em;
  }
  .c-btn01:hover {
    color: #aa1f4f;
  }
  .c-btn01:hover .ico {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  .c-btn02:hover {
    background: #aa1f4f;
    color: #fff;
  }
  .c-btn04 {
    border-radius: 10px;
    padding: 25px 18px 25px 30px;
  }
  .c-btn04:hover .ico {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  .c-btn04 .btn-txt {
    font-size: 18px;
    margin-top: 10px;
  }
  .btn-line-block {
    padding: 150px 0;
  }
  .btn-line-block .divide-btn-lines {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
  }
  .btn-line-block .divide-btn-lines li {
    width: 100%;
  }
  .btn-line-block .divide-btn-lines li a {
    height: 115px;
    border-top: 1px solid #949494;
  }
  .btn-line-block .divide-btn-lines li a:hover .ico {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  .btn-line-block .divide-btn-lines .btn-txt {
    font-size: 16px;
  }
  .btn-line-block .divide-btn-lines .btn-txt span {
    font-size: 16px;
  }
  .more-link:hover {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  .c-ra-link {
    margin-top: 10px;
  }
  .c-ra-link a {
    font-size: 14px;
  }
  .c-ra-link a:hover:after {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  .campaign-slider a:hover .txt,
  .campaign-slider a:hover .small {
    color: #aa1f4f;
  }
  .campaign-slider .txt {
    font-size: 16px;
  }
  .l-long .item-slider .slick-slide {
    height: 650px;
  }
  .l-medium .item-slider .slick-slide {
    height: 480px;
  }
  .c-lineup-list {
    max-width: 810px;
    margin: auto;
  }
  .c-lineup-list .inn:hover {
    background: #aa1f4f;
    color: #fff;
    border-color: #aa1f4f;
  }
  .c-news-list li + li {
    border-top: 1px solid #969696;
  }
  .c-news-list a:hover {
    background: #fbf5f5;
  }
  .c-bar-list {
    padding: 25px 0 20px;
  }
  .c-bar-list li {
    font-size: 16px;
    padding: 0 40px;
  }
  .c-campaign-list {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 2%;
    -moz-column-gap: 2%;
    column-gap: 2%;
  }
  .c-campaign-list li {
    width: 32%;
  }
  .c-campaign-list li:nth-child(3n) {
    margin-right: 0;
  }
  .c-campaign-list li:nth-child(n + 4) {
    margin-top: 40px;
  }
  .c-campaign-list .img {
    border-radius: 8px;
    margin-bottom: 25px;
  }
  .c-campaign-list .cat-area {
    margin-bottom: 8px;
  }
  .c-campaign-list .c-cat {
    font-size: 13px;
    border-radius: 5px;
  }
  .c-campaign-list .ttl {
    font-size: 16px;
  }
  .c-campaign-list .txt {
    font-size: 16px;
  }
  .c-campaign-list .date {
    font-size: 16px;
  }
  .entry-list li:not(:first-child) {
    margin-top: 30px;
  }
  .entry-list li a:hover {
    color: #aa1f4f;
  }
  .entry-list li a:hover .entry-title {
    border-color: #aa1f4f;
  }
  .entry-list li .entry-date {
    font-size: 12px;
    font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
    font-weight: 500;
    margin-bottom: 5px;
  }
  .entry-list li .entry-title {
    font-size: 16px;
    line-height: 2;
  }
  .c-inside-block {
    margin-top: 0;
    padding-top: 0;
  }
  .c-inside-block .cont-ttl {
    width: 100vw;
    border-bottom: 1px solid #aa1f4f;
    margin: 0;
  }
  .c-inside-block .cont-ttl .ttl-bg .cont-txt {
    background: #aa1f4f;
    color: #fff;
    padding: 20px 100px 20px 130px;
    position: relative;
  }
  .c-inside-block .cont-ttl .ttl-bg .ttl {
    font-size: 20px;
  }
  .c-inside-block .cont-ttl .ttl-bg .ttl:after {
    background: #aa1f4f;
    width: 50px;
    right: -36px;
    top: -2px;
  }
  .c-inside-block .cont-ttl .ttl-bg .ttl:before {
    width: 100vw;
    height: 50px;
    background: #f5f5f5;
    left: 0;
    right: 0;
    content: "";
    position: absolute;
    bottom: -51px;
    z-index: 2;
  }
  .c-inside-block .cont-ttl .inner-block {
    max-width: none;
    width: 100%;
    padding: 0;
  }
  .c-inside-block .info-wrap {
    padding: 130px 0 80px;
  }
  .c-inside-block .info-wrap .box {
    padding: 40px 85px;
    border-radius: 5px;
  }
  .c-contact-block-area .wrap {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-contact-block-area .box {
    width: 48%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-contact-block-area .inn {
    margin-bottom: 25px;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .c-contact-block-area .inn .ico {
    margin-right: 20px;
  }
  .c-contact-block-area .inn .ico svg {
    width: 50px;
  }
  .c-contact-block-area .inn .ttl {
    font-size: 20px;
    font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
    font-weight: 500;
    margin-top: 20px;
  }
  .c-contact-block-area .txt {
    font-size: 16px;
    line-height: 1.8;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .c-contact-block-area .under-area {
    margin-top: 60px;
  }
  .c-contact-block-area .under-area dl dt br,
  .c-contact-block-area .under-area dl dd br {
    margin-left: 5px;
  }
  .c-contact-block-area .tel-btn {
    font-size: 46px;
    padding: 0;
    border: none;
    border-radius: 0;
    text-align: left;
  }
  .c-item-list:not(.cart) > li:hover {
    -webkit-box-shadow: 0px 0px 14px -5px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 14px -5px rgba(0, 0, 0, 0.4);
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  .c-item-lineup-list {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .c-item-lineup-list li > a,
  .c-item-lineup-list .inside {
    padding: 25px 30px;
  }
  .c-item-lineup-list .img {
    height: 175px;
  }
  .c-item-lineup-list .img img {
    max-width: 160px;
    max-height: 160px;
  }
  .c-item-lineup-list .cat-area .c-cat {
    font-size: 15px;
    padding: 6px 20px;
  }
  .c-item-lineup-list .cat-area .quasi {
    margin-top: 5px;
    margin-left: 10px;
  }
  .c-item-lineup-list .ttl {
    font-size: 18px;
    margin-top: 15px;
  }
  .c-item-lineup-list .txt {
    font-size: 14px;
    margin-top: 10px;
  }
  .c-item-lineup-list .note-wrap {
    margin-top: 15px;
  }
  .c-item-lineup-list .note {
    font-size: 12px;
  }
  .c-item-lineup-list .ico {
    margin-top: 40px;
  }
  .c-item-lineup-list .btn-wrap {
    margin-top: 18px;
  }
  .c-item-lineup-list .subscription .c-btn03 svg {
    width: 30px;
  }
  .c-item-lineup-list .place {
    font-size: 14px;
  }
  .c-item-lineup-list .place .num-txt {
    font-size: 27px;
  }
  .c-item-lineup-list .c-btn03 {
    padding: 15px 10px;
  }
  .c-item-lineup-list .c-btn03 .ico {
    margin-right: 20px;
  }
  .c-item-lineup-list .c-btn03 svg {
    width: 28px;
  }
  .c-item-lineup-list .capacity {
    font-size: 13px;
  }
  .page-title-block .txt-catch {
    font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.06em;
    line-height: 1.8;
  }
  .page-title-block {
    padding: 90px 0;
  }
  .page-title-block .c-ttl01 {
    margin-bottom: 30px;
  }
  .txt-catch.sp {
    display: none;
  }
  .skin-counseling .page-title-block .txt-catch {
    width: 100%;
  }
  .bestcosme .page-title-block {
    background-image: none;
    background-image: url(../img/bestcosme/mv.png);
    background-size: auto 90%;
    background-position: 80%;
  }
  .voice-list .page-title-block {
    padding: 30px 0 20px;
    min-height: 350px;
  }
  .voice-list .page-title-block .inner-block:after {
    width: 435px;
    height: 285px;
    bottom: 0px;
  }
  .voice-list .page-title-block .c-ttl01 {
    padding-top: 50px;
  }
  .voice-list .page-title-block .note {
    margin-top: 5px;
  }
  .mv-block .slick-dots {
    max-width: 1200px;
    padding: 0 20px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -20px;
  }
  .home .special-content-block .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .home .special-content-block .wrap .img {
    width: 630px;
  }
  .home .about-canadel-block {
    background-position: -35% 50%;
    background-size: 65%;
  }
  .home .about-canadel-block .wrap {
    width: 60%;
    margin-left: auto;
  }
  .home .about-canadel-block .ttl .en {
    font-size: 16px;
  }
  .home .about-canadel-block .ttl .ja {
    margin-top: 20px;
    font-size: 28px;
    line-height: 1.7;
  }
  .home .about-canadel-block .sub-catch {
    margin-top: 30px;
    font-size: 16px;
    line-height: 2.375;
    font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
    font-weight: 500;
  }
  .home .about-canadel-block .box {
    padding: 45px 30px 30px 80px;
    margin: 55px 0 0;
  }
  .home .about-canadel-block .box .txt {
    font-size: 17px;
  }
  .home .about-canadel-block .box .list {
    margin-top: 25px;
  }
  .home .about-canadel-block .box .list li {
    font-size: 18px;
  }
  .home .about-canadel-block .box .list li:not(:first-child) {
    margin-top: 15px;
  }
  .home .simple-skin-care-block {
    margin-top: 160px;
  }
  .home .simple-skin-care-block .inner-block {
    background-position: 100% 90%;
    background-size: 40%;
    padding-bottom: 16%;
  }
  .home .simple-skin-care-block .txt {
    text-align: center;
    font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
    font-weight: 500;
    font-size: 16px;
  }
  .home .c-bnr-subsc-block {
    margin-top: 160px;
  }
  .home .info-media-block {
    margin-top: 150px;
    margin-bottom: 100px;
  }
  .home .info-media-block .column02 {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 15%;
    -moz-column-gap: 15%;
    column-gap: 15%;
  }
  .home .info-media-block .ico {
    margin-top: 50px;
  }
  .home .info-block .box + .box {
    margin-top: 40px;
  }
  .item-list .c-bnr-subsc-block {
    margin-bottom: 100px;
    padding-top: 120px;
  }
  .item .lineup-item-block:not(.lineup-aio) {
    padding-top: 110px;
  }
  .item .lineup-item-block .c-ttl01 {
    padding-top: 0;
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .item .lineup-item-block .c-ttl01 .ja {
    font-size: 16px;
    margin-left: 15px;
  }
  .item .lineup-item-block .c-ttl01 .en {
    font-size: 27px;
  }
  .item .lineup-item-block .c-ttl01:before {
    content: none;
  }
  .item .lineup-item-block .inner-block.border {
    max-width: 100%;
    width: 100%;
  }
  .item .lineup-item-block .c-item-lineup-list {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .item .question-block .btn-wrap {
    margin: 0 -25px;
  }
  .divide-btns {
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .divide-btns li {
    margin: 0 20px;
  }
  .divide-btns li a {
    min-width: 300px;
  }
  .divide-btns li:not(:first-child) {
    margin: 0 20px;
  }
  .divide-btns li:nth-child(n + 3) {
    margin-top: 40px;
  }
  .howto .btn-line-block {
    padding-top: 0;
  }
  .howto .howto-block#link02 {
    margin-top: 100px;
  }
  .howto .howto-block .bg-area {
    padding: 80px 0px;
    background: #f5f5f5;
  }
  .howto .howto-block .box-wrap {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .howto .howto-block .box {
    width: 48%;
    max-width: 500px;
  }
  .howto .howto-block .box:nth-child(n + 3) {
    margin-top: 30px;
  }
  .howto .howto-block .c-cat {
    padding: 5px 16px;
    border-radius: 50px;
    font-size: 15px;
  }
  .howto .howto-block .txt-area {
    margin-top: 25px;
  }
  .howto .howto-block .ttl {
    font-size: 17px;
    margin-top: 18px;
  }
  .howto .howto-block .txt {
    font-size: 16px;
  }
  .howto .howto-block .note {
    font-size: 12px;
  }
  .howto .c-bnr-block {
    margin-bottom: 100px;
    padding-top: 150px;
  }
  .item-detail {
    margin-top: 60px;
  }
  .item-detail .item-block .slide-area .best-cosme-badge {
    width: 120px;
    right: 0;
    left: 10%;
  }
  .item-detail .item-block a.link_a:hover {
    text-decoration: none;
  }
  .item-detail .item-block .tag-list {
    margin-top: 40px;
  }
  .item-detail .item-block .tag-list li {
    font-size: 15px;
  }
  .item-detail .item-block .spec-list li {
    font-size: 15px;
  }
  .item-detail .item-block .box .place {
    width: 270px;
    font-size: 15px;
  }
  .item-detail .item-block .box .c-btn03 {
    margin-top: 10px;
  }
  .item-detail .item-block .info-area .ttl .tag {
    vertical-align: middle;
    margin-left: 15px;
  }
  .item-detail .item-block .info-area .rating a:hover {
    text-decoration: none;
  }
  .item-detail .value-size-block {
    background: #faf1f2;
    padding-bottom: 90px;
  }
  .item-detail .value-size-block .c-ttl01 {
    margin-bottom: 40px;
    padding-top: 40px;
  }
  .item-detail .value-size-block .c-ttl01:before {
    content: none;
  }
  .item-detail .value-size-block .inner-block .wrap {
    background: #fff;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px;
  }
  .item-detail .value-size-block .inner-block .wrap .img-area {
    width: 50%;
  }
  .item-detail .value-size-block .inner-block .wrap .txt-area {
    width: 48%;
  }
  .item-detail .value-size-block .inner-block .wrap .txt-area .ttl {
    font-size: 21px;
    font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
    font-weight: 500;
    line-height: 1.8;
  }
  .item-detail .value-size-block .inner-block .wrap .txt-area .txt {
    font-size: 15px;
    margin-top: 5px;
  }
  .item-detail .present-block {
    margin-top: 130px;
  }
  .item-detail .present-block .wrap:not(:first-child) {
    margin-top: 200px;
  }
  .item-detail .present-block .wrap {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .item-detail .present-block .wrap .item-area {
    width: calc(100% - 420px);
  }
  .item-detail .present-block .wrap .info-area {
    width: 420px;
  }
  .item-detail .present-block .info-area .note {
    font-size: 12px;
    margin-top: 10px;
  }
  .item-detail .present-block .info-area .place {
    font-size: 16px;
  }
  .item-detail .present-block .info-area .place .num-txt {
    font-size: 34px;
  }
  .item-detail .present-block .info-area .place .txr {
    font-size: 12px;
  }
  .item-detail .subscription-block {
    margin: 80px 0 150px;
  }
  .item-detail .subscription-block .box {
    background: #faf1f2;
    padding: 20px;
  }
  .item-detail .subscription-block .box > .note {
    font-size: 12px;
    margin-top: 20px;
    line-height: 1.5;
    width: 100%;
  }
  .item-detail .subscription-block .box .item-wrap {
    margin-bottom: 20px;
  }
  .item-detail .subscription-block .box .item-wrap .wrap {
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: -30px;
  }
  .item-detail .subscription-block .box .item-wrap .img-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .item-detail .subscription-block .box .item-wrap .img-area .img {
    width: 220px;
    margin-top: 20px;
  }
  .item-detail .subscription-block .box .item-wrap .img-area .circle {
    margin-left: -14px;
  }
  .item-detail .subscription-block .box .item-wrap .list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 10px -10px 0;
  }
  .item-detail .subscription-block .box .item-wrap .list li {
    margin: 10px 10px 0;
  }
  .item-detail .subscription-block .box .txt-wrap .list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .item-detail .subscription-block .box .txt-wrap .list li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 10px 15px;
  }
  .item-detail .subscription-block .box .txt-wrap .list .ico img {
    vertical-align: middle;
    height: 40px;
  }
  .item-detail .subscription-block .box .txt-wrap .list .txt {
    padding-left: 10px;
  }
  .item-detail .subscription-block .box .txt-wrap .c-btn02 {
    margin-top: 10px;
  }
  .item-detail .campaign-block .column2 .box-wrap {
    margin: 0 -20px;
  }
  .item-detail .campaign-block .column2 .box {
    margin: 0 20px 40px;
  }
  .item-detail .texture-block .inner-block:after {
    top: -20px;
    right: -165px;
  }
  .item-detail .texture-block .note {
    font-size: 12px;
  }
  .item-detail .texture-block .box-wrap .box .lr-area {
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .item-detail .texture-block .box-wrap .box .lr-area .left-area,
  .item-detail .texture-block .box-wrap .box .lr-area .right-area {
    width: 50%;
  }
  .item-detail .texture-block .box-wrap .box .lr-area .full-area .inn {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .item-detail .texture-block .box-wrap .box .lr-area .full-area .txt {
    padding-left: 95px;
  }
  .item-detail .texture-block .box-wrap .box .lr-area .full-area .txt:after {
    width: 33px;
    height: 33px;
    left: 45px;
  }
  .item-detail .texture-block .box-wrap .box .lr-area .full-area .img {
    margin-right: 90px;
    margin-left: auto;
    margin-top: 20px;
  }
  .item-detail .texture-block .box-wrap .box.box-use02 .txt-area,
  .item-detail .texture-block .box-wrap .box.box-use03 .txt-area {
    padding-top: 20px;
  }
  .item-detail .texture-block .box-wrap .box .use-step {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .item-detail .texture-block .box-wrap .box .use-step li {
    width: 170px;
  }
  .item-detail .texture-block .box-wrap .box .use-step li:not(:first-child) {
    margin-left: 50px;
  }
  .item-detail .texture-block .box-wrap .box .use-step li .img img {
    max-height: 210px;
  }
  .item-detail .texture-block .box-wrap .box .use-step li .ttl {
    font-size: 20px;
    margin-top: 20px;
  }
  .item-detail .why-block .inner-block {
    position: relative;
    max-width: 1020px;
    padding: 0 10px;
    margin: auto;
  }
  .item-detail .why-block .wrap .note {
    font-size: 12px;
  }
  .item-detail .why-block .wrap {
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 70px;
  }
  .item-detail .why-block .wrap .txt-area {
    width: 50%;
    padding-top: 40px;
    padding-left: 20px;
    position: relative;
    z-index: 3;
  }
  .item-detail .why-block .wrap .img {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    padding-left: 10%;
    margin-top: 0px;
    width: 50%;
  }
  .item-detail .why-block .wrap .img:before {
    left: -10%;
    bottom: 5%;
    width: 70%;
    height: 45%;
  }
  .item-detail .why-block .box-wrap {
    margin-top: -75px;
  }
  .item-detail .why-block .box-wrap .ttl {
    padding: 18px 5px 18px 45px;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    margin-left: 20px;
  }
  .item-detail .why-block .box-wrap .ttl .inn {
    font-size: 18px;
  }
  .item-detail .why-block .box-wrap .img img {
    max-width: 380px;
  }
  .item-detail .why-block .box-wrap .txt-area {
    margin: 20px 0 0 45px;
  }
  .item-detail .why-block .box-wrap .txt-area .txt {
    font-size: 14px;
    line-height: 1.8;
  }
  .item-detail .why-block .box-wrap .txt-area .note {
    font-size: 12px;
  }
  .item-detail .why-block .box-wrap .box {
    margin-top: 50px;
    width: 70%;
  }
  .item-detail .why-block .box-wrap .box:nth-child(even) {
    margin-left: auto;
  }
  .item-detail .desc-block {
    margin-top: 100px;
  }
  .item-detail .desc-block .inner-block {
    border-top: 0;
  }
  .item-detail .desc-block .box-wrap > .note {
    font-size: 12px;
  }
  .item-detail .desc-block .box-wrap .box {
    border: 1px solid #ff819c;
    padding: 15px 30px;
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .item-detail .desc-block .box-wrap .box .ttl {
    background: none;
    padding: 0px 0 0;
    font-size: 18px;
  }
  .item-detail .desc-block .box-wrap .box .img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 300px;
    padding: 0 0 0 0px;
  }
  .item-detail .desc-block .box-wrap .box .txt-area {
    width: calc(100% - 350px);
    padding: 15px 0 0;
  }
  .item-detail .desc-block .box-wrap .box .txt-area .txt {
    margin-top: 15px;
  }
  .item-detail .desc-block .wrap {
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .item-detail .desc-block .wrap:not(:first-child) {
    padding-top: 110px;
  }
  .item-detail .desc-block .wrap .ttl {
    font-size: 18px;
    letter-spacing: 0.12em;
    text-align: center;
  }
  .item-detail .desc-block .wrap > .img {
    margin-top: 45px;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .item-detail .desc-block .wrap > .note {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  .item-detail .desc-block .wrap .divide {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 45px;
  }
  .item-detail .desc-block .wrap .divide li {
    width: 120px;
    margin: 0 15px;
  }
  .item-detail .desc-block .wrap .divide li .img {
    padding: 0 10px;
  }
  .item-detail .desc-block .wrap .divide li .txt {
    font-size: 14px;
    margin-top: 10px;
  }
  .item-detail .desc-block .wrap > .txt {
    margin-top: 20px;
  }
  .item-detail .desc-block .wrap > .note {
    font-size: 12px;
    text-align: right;
    margin-top: 40px;
    margin-right: 40px;
  }
  .item-detail .fsc-block .column3 .box .txt-area .txt {
    font-size: 12px;
  }
  .item-detail .c-bnr-block {
    margin-bottom: 150px;
  }
  .item-detail .aco-block a.link_a:hover {
    text-decoration: none;
  }
  .item-detail .aco-block .aco-box .special-care-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .item-detail .aco-block .aco-box .special-care-box .special-care-ttl {
    padding-right: 20px;
    width: 145px;
  }
  .item-detail .aco-block .aco-box .special-care-box .wrap {
    border-left: 2px solid #c8c8c8;
    padding-left: 40px;
    width: calc(100% - 145px);
  }
  .item-detail .aco-block .notice-box {
    margin-top: 40px;
  }
  .item-detail .c-comparison-block .table-wrap {
    overflow-x: scroll;
  }
  .item-detail .c-comparison-block .table-wrap .table-inn {
    width: 100%;
    min-width: 1160px;
  }
  .item-detail .review-block .c-review {
    padding: 25px 40px;
  }
  .item-detail .product-step-block .step-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .item-detail .product-step-block .step-list li {
    border-right: 1px solid;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .item-detail .product-step-block .step-list li:first-child {
    border-left: 1px solid;
  }
  .item-detail .product-step-block .step-list li:first-child.is-active {
    border-left: 1px solid #aa1f4f;
  }
  .item-detail .product-step-block .step-list .num {
    margin-bottom: 20px;
  }
  .item-detail .product-step-block .step-list .img {
    height: 160px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .item-detail .c-recommend-block .lead-txt {
    margin-bottom: 20px;
  }
  .item-detail.l-long .item-block::before {
    bottom: calc(100% - 780px);
  }
  .item-detail.l-medium .item-block::before {
    bottom: calc(100% - 610px);
  }
  .item-detail.detail-premierwhite .value-size-block {
    background-color: #f2f4fb;
  }
  .item-detail.detail-premierwhite .why-block .wrap .img:before {
    width: 300px;
    height: 80px;
    left: -25%;
  }
  .item-detail.detail-premierwhite .why-block .box-wrap {
    margin-top: 0;
  }
  .item-detail.detail-premierzero .value-size-block {
    background-color: #f4f4f4;
  }
  .item-detail.detail-premierzero .why-block .box-wrap {
    margin-top: 0;
  }
  .item-detail.detail-premierbalancer .value-size-block {
    background-color: #fcfbed;
  }
  .item-detail.detail-premierbalancer .why-block .wrap .img:before {
    width: 300px;
    left: -30%;
    bottom: 0;
  }
  .item-detail.detail-premierbalancer .why-block .box-wrap {
    margin-top: 0;
  }
  .item-detail.detail-effecteyecreamlift .value-size-block {
    background-color: #faf1f5;
  }
  .info .c-lineup-list {
    margin: -16px -8px 0px;
  }
  .info .c-lineup-list .is-active .inn {
    border-radius: 10px;
  }
  .info .year-warp {
    background: transparent;
  }
  .info .year-list li:not(:first-child) {
    margin-left: 40px;
  }
  .info .year-list li:hover {
    color: #aa1f4f;
  }
  .info .c-content-block .box .list {
    margin: -14px 0;
  }
  .info .c-content-block .box .list li:hover a {
    color: #aa1f4f;
  }
  .info .c-content-block .box .list li:hover .ico {
    right: 10px;
  }
  .info .c-content-block .box .btn-txt a:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  .info .detail {
    margin-top: 80px;
  }
  .info .detail .ttl-area .top-txt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
  }
  .info .detail .ttl-area .date {
    margin: 0 0 0 20px;
    font-size: 12px;
  }
  .info .detail .ttl-area .cat {
    font-size: 14px;
  }
  .info .detail .ttl-area .main-thumb {
    margin: 70px auto 0;
    max-width: 650px;
  }
  .info .detail .ttl-area .ttl {
    font-size: 22px;
    text-align: center;
  }
  .info .detail .txt-area {
    max-width: 650px;
    margin: auto;
  }
  .info .detail .txt-area figure:not(:first-child) {
    margin-top: 35px;
  }
  .info .paging-area .inner-block {
    max-width: 650px;
    padding-left: 0;
    padding-right: 0;
  }
  .info .paging-area .wrap {
    padding-top: 125px;
  }
  .info .paging-area .before a,
  .info .paging-area .after a {
    padding: 20px 35px 20px 150px;
  }
  .info .paging-area .before a:hover,
  .info .paging-area .after a:hover {
    background: #aa1f4f;
    color: #fff;
  }
  .info .paging-area .before a:hover .ico,
  .info .paging-area .after a:hover .ico {
    padding-left: 10px;
  }
  .info .paging-area .before .ico,
  .info .paging-area .after .ico {
    padding-left: 20px;
  }
  .info .paging-area .after a {
    padding: 20px 150px 20px 35px;
  }
  .info .paging-area .after a:hover .ico {
    padding-right: 10px;
  }
  .info .paging-area .after .ico {
    padding-right: 20px;
  }
  .info .paging-area .article-list a {
    font-size: 16px;
  }
  .guide .c-lineup-list li {
    width: calc(50% - 20px);
  }
  .guide .guide-block {
    background: #f5f5f5;
    padding: 85px 0 110px;
  }
  .guide .c-guide-block-area {
    margin-top: 80px;
  }
  .guide .c-guide-block-area .info-wrap {
    padding: 45px 40px;
    border-radius: 10px;
    background: #fff;
  }
  .guide .c-guide-block-area .info-wrap:not(:first-child) {
    margin-top: 70px;
  }
  .guide .c-guide-block-area .info-wrap.btn-col .box {
    text-align: right;
  }
  .guide .c-guide-block-area .ttl-area {
    margin-bottom: 40px;
  }
  .guide .c-guide-block-area .ttl-area .ttl {
    color: #aa1f4f;
    background: transparent;
    padding: 0;
    margin-bottom: 30px;
    font-size: 20px;
  }
  .guide .c-guide-block-area .box {
    padding: 0;
  }
  .guide .c-bnr-block {
    margin-bottom: 115px;
  }
  .pay-th {
    padding: 20px 10px;
  }
  .pay-td {
    padding: 20px 10px;
  }
  .support .question-block {
    margin-bottom: 130px;
  }
  .support .contact-block {
    margin-bottom: 130px;
  }
  .faq .menu-wrap {
    background: #f5f5f5;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .faq .menu-wrap .c-lineup-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .faq .changeunder {
    margin-top: 0;
    padding-top: 0;
  }
  .faq-block .answer-area + * {
    margin-top: 30px;
  }
  .faq-block .num {
    margin-top: -10px;
  }
  .faq-block .bottom {
    margin-top: -11px;
  }
  .faq-block .link:hover:after {
    display: none;
  }
  .faq-btn-area {
    background: #f5f5f5;
  }
  .concept .lower-visual {
    display: none;
  }
  .concept .concept-title-block {
    padding-top: 80px;
  }
  .concept .concept-title-block .txt-catch {
    line-height: 2.3;
    margin-top: 30px;
    font-size: 16px;
    letter-spacing: 0.06em;
  }
  .concept .concept-block {
    padding-top: 140px;
  }
  .concept .concept-block .box {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .concept .concept-block .box:not(:first-child) {
    padding-top: 100px;
  }
  .concept .concept-block .box .img {
    width: 300px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .concept .concept-block .box .txt-area {
    width: 50%;
  }
  .concept .concept-block .box .img {
    padding: 100px 0 0 0;
  }
  .concept .concept-block .box .img:before {
    width: 500px;
    height: 400px;
    background-size: contain;
    background-image: url(/assets/images/canadel/concept-img-bg03.png);
    top: -20px;
    right: -200px;
  }
  .concept .concept-block .box:nth-child(even) .img {
    padding: 100px 0 0 0;
  }
  .concept .concept-block .box:nth-child(even) .img:before {
    bottom: -100px;
    left: -200px;
    top: auto;
  }
  .concept .concept-block .box:nth-child(2) .img:before {
    background-image: url(/assets/images/canadel/concept-img-bg02.png);
  }
  .concept .concept-block .box:nth-child(3) .img:before {
    background-image: url(/assets/images/canadel/concept-img-bg03.png);
    top: auto;
    top: 80px;
  }
  .concept .concept-block .txt-area:before {
    height: 250px;
    left: 0;
    top: 0;
  }
  .concept .concept-block .txt-area .txt {
    line-height: 1.7;
  }
  .concept .concept-block .txt-area figure {
    width: 260px;
    margin: 0 0 0 auto;
    -webkit-transform: translateX(130px);
    transform: translateX(130px);
  }
  .concept .concept-block .note {
    font-size: 12px;
  }
  .concept .concept-block .bg-text {
    margin-top: 30px;
    font-size: 16px;
  }
  .concept .concept-block .divide-3min {
    margin-top: 100px;
  }
  .concept .concept-block .divide-3min li img {
    height: 90px;
  }
  .concept .lineup-item-block:not(.lineup-aio) {
    padding-top: 100px;
  }
  .concept .lineup-item-block.lineup-aio {
    padding-top: 120px;
  }
  .concept .lineup-item-block.lineup-spcr {
    padding-bottom: 120px;
  }
  .concept .lineup-item-block .inner-block.border {
    max-width: 100%;
    width: 100%;
  }
  .ttl-catch {
    font-size: 30px;
    margin-top: 0;
  }
  .h3-cross {
    font-size: 24px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    padding-top: 30px;
    padding-right: 0;
    display: block;
    margin-right: 45px;
    letter-spacing: 0.08em;
  }
  .divide-3min li {
    padding: 0 30px;
  }
  .campaign .campaign-list-block {
    margin-bottom: 130px;
  }
  .campaign .lineup-item-block {
    margin-bottom: 130px;
  }
  .campaign-detail .max-off-block .wrap {
    padding-bottom: 115px;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .campaign-detail .max-off-block .wrap .img {
    width: 48%;
  }
  .campaign-detail .max-off-block .wrap .txt-area {
    width: 52%;
  }
  .campaign-detail .max-off-block .wrap .off-txt {
    font-size: 22px;
    letter-spacing: 0.04em;
  }
  .campaign-detail .max-off-block .wrap .off-txt .price-off {
    letter-spacing: 0em;
  }
  .campaign-detail .max-off-block .wrap .off-txt .price-off .cost {
    font-size: 110px;
  }
  .campaign-detail .max-off-block .wrap .off-txt .price-off .offt {
    font-size: 80px;
  }
  .campaign-detail .max-off-block .wrap .note {
    text-align: left;
    font-size: 12px;
    margin-top: 20px;
  }
  .campaign-detail .max-off-block .order-ex-area .ttl {
    font-weight: 500;
    font-size: 17px;
    text-align: center;
  }
  .campaign-detail .max-off-block .order-ex-area .ttl .red {
    margin-right: 15px;
  }
  .campaign-detail .max-off-block .order-ex-area .inn {
    margin-top: 50px;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .campaign-detail .max-off-block .order-ex-area .inn .box-item {
    width: 25%;
    margin-left: 25%;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-item:before {
    width: 200px;
    height: 150px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-item .c-cat {
    font-size: 16px;
    padding: 3px 25px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-item .txt {
    white-space: nowrap;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-item .name {
    font-size: 16px;
    line-height: 1.5;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-price .txt-wrap > .txt {
    font-size: 16px;
    text-align: right;
    margin-top: 0;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-price .txt-wrap .tri-link {
    margin-top: 0;
    margin-right: 80px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-price .place.normal-price {
    display: none;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-price .place .tax {
    font-size: 12px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .place .bold {
    font-size: 20px;
    font-weight: bold;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .place .bold .num-txt {
    font-size: 58px;
    font-weight: 400;
  }
  .campaign-detail .max-off-block .order-ex-area .txt-sumple {
    font-size: 12px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
  .campaign-detail .max-off-block .order-ex-area .note {
    font-size: 12px;
    margin-top: 20px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
  .campaign-detail .present-block {
    margin-top: 50px;
    padding-bottom: 80px;
    background: #f5f5f5;
  }
  .campaign-detail .present-block .fukidashi {
    padding-bottom: 25px;
    margin: 20px auto 35px;
    font-size: 24px;
  }
  .campaign-detail .present-block .fukidashi:after {
    background-image: url(../img/campaign/detail/fukidashi.png);
    width: 600px;
    height: 21px;
  }
  .campaign-detail .present-block .box {
    border-radius: 0;
  }
  .campaign-detail .present-block .box .inn {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .campaign-detail .present-block .box-sumple {
    background-image: url(../img/campaign/detail/bg-sumple.png);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    padding: 50px 10px;
  }
  .campaign-detail .present-block .box-sumple .inn {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    max-width: 660px;
    margin: auto;
    padding: 0 20px;
  }
  .campaign-detail .present-block .box-sumple .inn .txt-area {
    width: 365px;
  }
  .campaign-detail .present-block .box-sumple .img {
    width: 105px;
    height: 125px;
  }
  .campaign-detail .present-block .box-sumple .catch {
    border: 5px;
    font-size: 24px;
    text-align: center;
  }
  .campaign-detail .present-block .box-sumple .ttl {
    font-size: 36px;
    line-height: 1.5;
    margin-top: 20px;
  }
  .campaign-detail .present-block .box-sumple .note {
    font-size: 12px;
    max-width: 660px;
    margin: 15px auto 0;
    padding: 0 20px;
  }
  .campaign-detail .present-block .box-mini .ttl {
    text-align: center;
    line-height: 1.8;
  }
  .campaign-detail .present-block .box-mini .inn {
    margin-top: 30px;
  }
  .campaign-detail .present-block .box-mini .img img {
    width: 210px;
  }
  .campaign-detail .present-block .box-mini .note {
    font-size: 12px;
    margin-top: 40px;
  }
  .campaign-detail .present-block .box-mini .dl-box {
    width: calc(100% - 210px);
    max-width: 650px;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 20px;
  }
  .campaign-detail .present-block .box-mini .dl-box dt {
    width: 185px;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
    font-size: 20px;
  }
  .campaign-detail .present-block .box-mini .dl-box dd li {
    font-size: 16px;
  }
  .campaign-detail .present-block .box-mini .dl-box dd {
    width: calc(100% - 185px);
    padding-left: 30px;
    margin-top: 20px;
    font-size: 20px;
  }
  .campaign-detail .bnr-allinone-block {
    padding-top: 70px;
  }
  .campaign-detail .bnr-allinone-block .btn {
    margin-top: 80px;
    text-align: right;
  }
  .campaign-detail .campaign-block {
    padding: 160px 0 100px;
  }
  .campaign-detail .campaign-block .column2 .box-wrap {
    margin: 0 -20px;
  }
  .campaign-detail .campaign-block .column2 .box {
    margin: 0 20px 40px;
  }
  .campaign-detail .lineup-item-block {
    padding-top: 150px;
  }
  .campaign-detail .lineup-item-block .catch-txt {
    margin-bottom: 60px;
    font-size: 19px;
    text-align: center;
    font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
    font-weight: 500;
  }
  .campaign-detail .lineup-item-block .inside > .ico a:hover .c-svg {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  .campaign-detail .lineup-item-block .item-wrap .img img {
    max-width: 135px;
    max-height: 150px;
  }
  .campaign-detail .lineup-item-block .item-wrap .ttl {
    margin-top: 8px;
  }
  .campaign-detail .lineup-item-block .item-wrap .note {
    margin-top: 8px;
  }
  .campaign-detail .lineup-item-block .cart-wrap {
    margin-top: 20px;
    padding-top: 20px;
    width: 240px;
    margin-left: auto;
    margin-right: auto;
  }
  .campaign-detail .lineup-item-block .cart-wrap .btn-wrap {
    margin-top: 20px;
  }
  .campaign-detail .lineup-item-block .cart-wrap .place {
    font-size: 12px;
  }
  .campaign-detail .lineup-item-block .cart-wrap .place .mint {
    font-size: 14px;
    padding-right: 5px;
  }
  .campaign-detail .lineup-item-block .cart-wrap .place .bold {
    font-size: 18px;
  }
  .campaign-detail .lineup-item-block .cart-wrap .next-price {
    font-size: 14px;
  }
  .campaign-detail .lineup-item-block .cart-wrap .off-txt {
    font-size: 14px;
  }
  .campaign-detail .lineup-item-block .off-circle {
    width: 60px;
    height: 60px;
    font-size: 16px;
    top: 35px;
  }
  .campaign-detail .lineup-item-block .off-circle span {
    font-size: 24px;
  }
  .campaign-detail .lineup-item-block .inner-block.border {
    max-width: 100%;
    width: 100%;
  }
  .tri-link a {
    font-size: 12px;
    padding-left: 12px;
  }
  .tri-link a:before {
    border-width: 6px;
  }
  .tri-link a:hover {
    color: #aa1f4f;
  }
  .tri-link a:hover:before {
    border-left-color: #aa1f4f;
  }
  .notice .shop-block {
    margin-bottom: 130px;
  }
  .notice .shop-block .divide-btns li a {
    height: 130px;
    min-width: 0;
  }
  .notice .contact-block {
    padding: 80px 20px 100px;
  }
  .notice .contact-block .inner-block {
    margin: 0 auto;
  }
  .notice .contact-block .c-ttl02 .ja {
    font-size: 22px;
    font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
    font-weight: 500;
  }
  .skin-troubles .question-block {
    margin-top: 160px;
    margin-bottom: 120px;
  }
  .counseling-box .ttl {
    font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
    font-weight: 500;
  }
  .counseling-box .c-btn02 {
    min-width: 1px;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .skin-counseling .worr-block {
    padding: 140px 0 80px;
  }
  .skin-counseling .counseling-block .inner-block {
    padding-top: 0px;
  }
  .skin-counseling .counseling-block .ttl {
    font-size: 22px;
  }
  .skin-counseling .counseling-block .ttl span {
    font-size: 12px;
  }
  .skin-counseling .counseling-block .counseling-box {
    margin-top: 0;
  }
  .skin-counseling .contact-block {
    padding-top: 150px;
  }
  .skin-counseling .contact-block .c-ttl01 .ja {
    font-size: 27px;
  }
  .skin-counseling .question-block {
    margin-top: 160px;
    margin-bottom: 120px;
  }
  .skin-counseling .c-btn02 {
    height: 62px;
  }
  .skin-counseling .c-btn02 .btn-txt {
    font-size: 16px;
    line-height: 1.4;
  }
  .divide-checks {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 80px;
    -moz-column-gap: 80px;
    column-gap: 80px;
    margin-top: 60px;
  }
  .divide-checks li .ico {
    padding-top: 5px;
  }
  .divide-checks li .txt {
    font-size: 20px;
  }
  .bestcosme .bestcosme-block {
    margin-top: 100px;
  }
  .bestcosme .bestcosme-block .bestcosme-box {
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .bestcosme .bestcosme-block .bestcosme-box .item-area {
    width: 50%;
    padding: 0 4%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bestcosme .bestcosme-block .bestcosme-box .info-area {
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .bestcosme .bestcosme-block .bestcosme-box:not(:first-of-type) {
    margin-top: 130px;
  }
  .bestcosme .bestcosme-block .c-ttl01 {
    font-size: 27px;
    margin-bottom: 110px;
  }
  .bestcosme .bestcosme-block .badge {
    position: absolute;
    left: 20px;
    top: 0;
    width: 140px;
  }
  .bestcosme .bestcosme-block .box-ttl {
    font-size: 24px;
    margin: 0;
    text-align: left;
  }
  .bestcosme .bestcosme-block .btn-wrap {
    text-align: left;
    margin: 30px 0 0 0;
  }
  .bestcosme .bestcosme-block .inside-box {
    margin: 40px 0 0;
    padding: 40px 20px 40px 45px;
    position: relative;
    z-index: 2;
  }
  .bestcosme .bestcosme-block .inside-box:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    bottom: 0;
    background: #f5f5f5;
    width: 100vw;
    height: 100%;
    z-index: -1;
  }
  .bestcosme .bestcosme-block .c-history {
    background: none;
    padding: 0;
  }
  .bestcosme .bestcosme-block .c-history:not(:first-child) {
    margin-top: 40px;
  }
  .bestcosme .bestcosme-block .c-history dt {
    font-size: 17px;
    margin-bottom: 5px;
  }
  .bestcosme .bestcosme-block .c-history dd {
    font-size: 16px;
  }
  .bestcosme .c-bnr-block {
    padding-bottom: 120px;
  }
  .service .all-content {
    overflow: hidden;
  }
  .service .ttl-content .txt {
    font-size: 15px;
  }
  .merit-block {
    background: #f5f5f5;
  }
  .merit-block .ttl {
    text-align: center;
  }
  .merit-block .box-ttl:before {
    margin-left: 0;
    width: 180px;
    height: 25px;
  }
  .merit-block .box-ttl {
    width: 180px;
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
  }
  .merit-block .box-ttl.ttl-long {
    width: 330px;
  }
  .merit-block .box-ttl.ttl-long:before {
    background-image: url(../img/service/fukidashi02.png);
    width: 330px;
  }
  .merit-block .box-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 2%;
    -moz-column-gap: 2%;
    column-gap: 2%;
  }
  .merit-block .box {
    width: 49%;
    padding: 20px 15px;
    background: #fff;
    border-radius: 10px;
  }
  .merit-block .box:nth-child(n + 3) {
    margin-top: 45px;
  }
  .merit-block .list {
    margin-bottom: 0px;
  }
  .merit-block .list > li:hover .ico {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  .merit-detail-block .info-wrap .box {
    padding: 30px;
  }
  .merit-detail-block .info-wrap .box.faq-area {
    padding: 0;
    background: transparent;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .merit-detail-block .info-wrap .box.faq-area .inside {
    width: 49%;
    padding: 20px 15px;
    background: #fff;
    border-radius: 10px;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .merit-detail-block .info-wrap .box.faq-area .inside:nth-child(n + 3) {
    margin-top: 45px;
  }
  .merit-detail-block .info-wrap .box.faq-area .inside .size-l {
    color: #aa1f4f;
    font-size: 18px;
    font-weight: bold;
  }
  .merit-detail-block .info-wrap .box.faq-area .inside .c-btn02 {
    width: 100%;
    max-width: 360px;
    min-width: 0;
  }
  .merit-detail-block .info-wrap .box.faq-area .inside .under-area {
    margin-top: 20px;
  }
  .merit-detail-block .item-price .price-cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .merit-detail-block .item-price .cont {
    width: 100%;
    padding: 0;
    border-radius: 10px;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .merit-detail-block .item-price .cont:not(:first-child) {
    margin-top: 20px;
  }
  .merit-detail-block .item-price .cont .time {
    font-size: 16px;
    width: 70px;
    border-right: 1px solid #a8a8a8;
    padding: 10px 0;
  }
  .merit-detail-block .item-price .cont .price {
    font-size: 15px;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
  }
  .merit-detail-block .item-price .cont .price .num {
    font-size: 24px;
    padding: 0 4px;
  }
  .merit-detail-block .item-price .cont .price .bold {
    font-size: 18px;
    padding-right: 4px;
  }
  .merit-detail-block .item-price .cont .price .after {
    padding-top: 0;
    padding-left: 40px;
  }
  .merit-detail-block .item-price .cont .price .after:before {
    top: 0;
    bottom: 0;
    left: 10px;
    right: auto;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .merit-detail-block .item-price .cont .price .after .num {
    font-size: 34px;
    line-height: 1;
  }
  .merit-detail-block .item-price .cont .result {
    font-size: 16px;
    padding: 15px 0;
    width: 130px;
    font-weight: 500;
    margin-top: 0;
  }
  .merit-detail-block .item-price .cont .result .cost {
    font-size: 24px;
  }
  .merit-detail-block .item-price .cont .result .small {
    font-size: 16px;
    padding: 0 3px 0 0;
  }
  .merit-detail-block .item-price .item {
    max-width: 180px;
  }
  .merit-detail-block .pay-table {
    margin-top: 0;
  }
  .merit-detail-block #merit03 {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .merit-detail-block #merit03 .ttl-content {
    width: 100%;
  }
  .merit-detail-block #merit03 .box-txt {
    width: 220px;
  }
  .merit-detail-block #merit03 .pay-table {
    width: calc(100% - 240px);
  }
  .merit-detail-block .day-list {
    margin-top: 35px;
  }
  .merit-detail-block .ttl-detail {
    position: relative;
    z-index: 5;
    font-weight: bold;
  }
  .merit-detail-block .box.post-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 10px;
  }
  .merit-detail-block .post-method {
    width: 49%;
  }
  .merit-detail-block .post-method .box-txt {
    padding: 0;
    font-size: 15px;
  }
  .merit-detail-block .post-method .list .icon.icon-pcsp img {
    height: 58px;
  }
  .merit-detail-block .post-method .list .icon.icon-truck img {
    height: 53px;
    margin-top: 5px;
  }
  .merit-detail-block .post-method .list .icon.icon-cosme img {
    height: 43px;
    margin-top: 15px;
  }
  .merit-detail-block .post-method .list .icon.icon-mail img {
    height: 46px;
    margin-top: 12px;
  }
  .merit-detail-block .post-method .list .icon.icon-calendar img {
    height: 56px;
    margin-top: 2px;
  }
  .merit-detail-block .post-method .list .change {
    max-width: 110px;
  }
  .merit-detail-block .post-method .point-cont {
    padding: 0 30px;
  }
  .point-block {
    background: #f5f5f5;
    padding: 130px 0 100px;
  }
  .point-block .four-list {
    position: relative;
  }
  .point-block .four-list:after,
  .point-block .four-list:before {
    content: "";
    width: 13px;
    height: 13px;
    background: #f5f5f5;
    border-radius: 50%;
    bottom: -8px;
    left: -8px;
    position: absolute;
    z-index: 2;
  }
  .point-block .four-list:before {
    bottom: auto;
    top: -8px;
  }
  .point-block .four-list li {
    width: 25%;
    height: 250px;
    border-bottom: 1px solid #aa1f4f;
    border-right: 1px solid #aa1f4f;
    border-top: 1px solid #aa1f4f;
  }
  .point-block .four-list li:first-child {
    border-left: 1px solid #aa1f4f;
  }
  .point-block .four-list li:after,
  .point-block .four-list li:before {
    content: "";
    width: 13px;
    height: 13px;
    background: #f5f5f5;
    border-radius: 50%;
    bottom: -8px;
    right: -8px;
    position: absolute;
    z-index: 2;
  }
  .point-block .four-list li:before {
    bottom: auto;
    top: -8px;
  }
  .point-block .four-list li .txt .bold {
    line-height: 1.8;
  }
  .point-block .four-list li .txt .mincho {
    margin-top: 8px;
  }
  .point-block .note {
    font-size: 12px;
  }
  .point-block .point-step {
    margin-top: 80px;
  }
  .point-block .point-step .list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .point-block .point-step .list li a {
    padding: 25px 10px 80px;
    border-radius: 10px;
    height: 190px;
  }
  .point-block .point-step .list li a:after {
    bottom: 40px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .point-block .point-step .list li a:hover:after {
    bottom: 30px;
  }
  .point-block .point-step .list li .point {
    font-size: 15px;
  }
  .point-block .point-step .list li .point span {
    font-size: 30px;
  }
  .point-block .point-step .list li .txt {
    font-size: 25px;
    margin-top: 20px;
  }
  .point-block .info-wrap {
    padding: 30px 40px 35px;
    background: #fff;
    border-radius: 10px;
  }
  .point-block .info-wrap:not(:first-child) {
    margin-top: 65px;
  }
  .point-block .info-wrap#link01 .img {
    max-width: 662px;
  }
  .point-block .info-wrap#link03 .dl-step {
    border-top: 1px solid #f3f3f5;
  }
  .point-block .info-wrap .ttl {
    text-align: center;
  }
  .point-block .info-wrap .ttl .en {
    font-size: 16px;
  }
  .point-block .info-wrap .ttl .en span {
    font-size: 33px;
  }
  .point-block .info-wrap .ttl .ja {
    font-size: 22px;
  }
  .point-block .info-wrap .txt:not(:first-child) {
    margin-top: 30px;
  }
  .point-block .info-wrap .txt.bo-txt {
    margin: 60px 0px 0;
  }
  .point-block .info-wrap .img {
    margin: 30px 0 35px;
  }
  .point-block .info-wrap .dl-step {
    margin-top: 30px;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .point-block .info-wrap .dl-step > dt {
    width: 128px;
    padding: 50px 0;
    border-bottom: 1px solid #f3f3f5;
  }
  .point-block .info-wrap .dl-step > dt:last-of-type {
    border-bottom: none;
  }
  .point-block .info-wrap .dl-step > dd {
    width: calc(100% - 128px);
    padding: 50px 0;
    padding-left: 20px;
    border-color: #f3f3f5;
  }
  .point-block .info-wrap .dl-step > dd:last-of-type {
    border-bottom: none;
  }
  .point-block .info-wrap .under-area {
    margin-top: 0px;
  }
  .point-block .info-wrap .under-area dl dt br,
  .point-block .info-wrap .under-area dl dd br {
    margin-left: 5px;
  }
  .point-block .info-wrap .tel-btn {
    font-size: 46px;
    padding: 0;
    border: none;
    border-radius: 0;
    text-align: left;
  }
  .point .c-bnr-block {
    padding-bottom: 120px;
  }
  .voice-list .c-bnr-block {
    padding-top: 100px;
  }
  .voice-list .voice-bg-block {
    padding: 65px 0 100px;
  }
  .voice-list .voice-bg-block .box {
    padding: 45px;
  }
  .voice-list .voice-bg-block .box:nth-child(odd) {
    padding-right: 10px;
  }
  .voice-list .voice-bg-block .box .inn {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .voice-list .voice-bg-block .box .inn .img {
    width: 45%;
  }
  .voice-list .voice-bg-block .box .inn .txt-area {
    width: 50%;
  }
  .voice-list .voice-bg-block .box .under-area {
    margin-top: 40px;
  }
  .voice-list .voice-bg-block .box .ttl {
    font-size: 18px;
  }
  .voice-list .voice-bg-block .box .name {
    font-size: 20px;
    margin-bottom: 30px;
  }
  .voice-list .voice-bg-block .box .txt:not(:first-of-type) {
    margin-top: 25px;
  }
  .voice-list .voice-bg-block .box .txt {
    font-size: 16px;
    line-height: 1.8;
  }
  .voice-list .voice-bg-block .box .note {
    font-size: 12px;
  }
  .voice-detail .voice-detail-block {
    padding-top: 160px;
  }
  .voice-detail .voice-detail-block .box:not(:first-child) {
    margin-top: 90px;
  }
  .voice-detail .voice-detail-block .box:nth-child(even) .img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .voice-detail .voice-detail-block .inn {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .voice-detail .voice-detail-block .inn .img {
    width: 48%;
  }
  .voice-detail .voice-detail-block .inn .txt-area {
    width: 48%;
  }
  .voice-detail .voice-detail-block .end-box {
    margin-top: 80px;
  }
  .voice-detail .voice-detail-block .end-box .thx {
    font-size: 24px;
  }
  .voice-detail .voice-detail-block .end-box .txt {
    margin-top: 25px;
  }
  .voice-detail .voice-detail-block .ttl {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .voice-detail .voice-detail-block .ttl.last {
    font-size: 28px;
    margin-right: -16px;
  }
  .voice-detail .voice-detail-block .txt {
    font-size: 14px;
  }
  .voice-detail .c-bnr-block {
    padding-top: 120px;
  }
  .voice-detail .c-bnr-block.bnr-product {
    padding-bottom: 100px;
  }
  .voice-page-title-block .txt-area {
    margin-top: 30px;
  }
  .voice-page-title-block .inner-block {
    position: absolute;
    left: 0;
    right: 0;
    top: 60px;
  }
  .voice-page-title-block .ttl {
    font-size: 24px;
  }
  .voice-page-title-block .txt-catch {
    margin-top: 0;
    line-height: 1.8;
    font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
    font-weight: 500;
    letter-spacing: 0.08em;
    font-size: 14px;
  }
  .voice-page-title-block .txt-catch:not(:first-child) {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 641px) and (min-width: 1100px) {
  .inner-block.inner-min {
    padding: 0 100px;
  }
  .inner-block.border {
    border-top: 4px solid #f3f3f5;
    border-bottom: 4px solid #f3f3f5;
  }
  .c-footer .upper .link-wrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .c-footer .upper .link-wrap .box {
    width: auto;
  }
  .c-footer .upper .link-wrap .box:nth-child(n + 4) {
    margin-top: 0px;
  }
  .c-footer .upper .bnr-wrap .bnr-list .txt {
    font-size: 14px;
  }
  .c-footer .upper .bnr-wrap .small-bnr {
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-footer .upper .bnr-wrap .small-bnr .ttl {
    margin-bottom: 0;
  }
  .c-footer .bottom .sns-link-list li:not(:first-child) {
    margin-left: 30px;
  }
  .c-footer .bottom .link-area .link-list a {
    font-size: 14px;
  }
  .c-bnr-block .bnr-btns .bk-btn {
    top: 80px;
    padding: 20px 60px 0 60px;
    font-size: 16px;
  }
  .c-bnr-block .bnr-btns .bk-btn .ico {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
  }
  .c-bnr-block .bnr-btns .bk-btn:hover {
    background: #fff;
    color: #221e1f;
  }
  .c-bnr-block .bnr-btns .bk-btn:hover .ico {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
  }
  .c-bnr-block .bnr-btns .bk-btn.bk-btn02 {
    top: 80px;
    left: 290px;
  }
  .btn-line-block .divide-btn-lines {
    -webkit-column-gap: 45px;
    -moz-column-gap: 45px;
    column-gap: 45px;
  }
  .btn-line-block .divide-btn-lines .btn-txt {
    font-size: 18px;
  }
  .c-contact-block-area .box {
    width: 44%;
  }
  .c-contact-block-area .inn .ico svg {
    width: 75px;
  }
  .c-contact-block-area .tel-btn .tel-txt {
    padding-left: 60px;
  }
  .c-contact-block-area .tel-btn .tel-txt:before {
    width: 50px;
  }
  .c-item-lineup-list {
    margin-top: 0;
    max-width: 1200px;
  }
  .c-item-lineup-list {
    border: none;
  }
  .c-item-lineup-list li {
    width: 25%;
    border: none;
    border-right: 4px solid #f3f3f5;
  }
  .c-item-lineup-list li:nth-child(4n) {
    border-right: none;
  }
  .c-item-lineup-list li:nth-child(n + 5) {
    border-top: 4px solid #f3f3f5;
  }
  .page-title-block .txt-catch {
    letter-spacing: 0.08em;
  }
  .home .about-canadel-block {
    background-image: url(../img/home/about-img.jpg);
    background-position: left center;
    background-size: contain;
  }
  .home .about-canadel-block .wrap {
    width: 50%;
    padding-left: 50px;
  }
  .item .lineup-item-block .inner-block.border {
    border-top: 4px solid #f3f3f5;
    border-bottom: 4px solid #f3f3f5;
  }
  .item .lineup-item-block .c-item-lineup-list {
    margin-top: 0;
    max-width: 1200px;
  }
  .divide-btns li a {
    min-width: 370px;
  }
  .howto .howto-block .box-wrap {
    padding: 0 20px;
  }
  .howto .howto-block .ttl {
    font-size: 18px;
  }
  .item-detail .value-size-block .inner-block .wrap {
    padding: 45px 0 35px;
    margin-left: 50px;
    position: relative;
    z-index: 2;
  }
  .item-detail .value-size-block .inner-block .wrap:after {
    content: "";
    width: 100vw;
    height: 100%;
    background: #fff;
    left: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
  }
  .item-detail .value-size-block .inner-block .wrap .txt-area {
    width: 412px;
  }
  .item-detail .value-size-block .inner-block .wrap .img-area .img {
    width: 575px;
    margin-top: -200px;
    -webkit-transform: translate(-50px, 129px);
    transform: translate(-50px, 129px);
  }
  .item-detail .value-size-block .inner-block .wrap .img-area .img img {
    width: 100%;
  }
  .item-detail .subscription-block .box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 25px;
  }
  .item-detail .subscription-block .box > .txt-wrap {
    width: 370px;
    margin-left: 20px;
  }
  .item-detail .subscription-block .box > .note {
    margin-top: 25px;
  }
  .item-detail .subscription-block .box .item-wrap {
    margin-bottom: 0px;
    width: calc(100% - 390px);
  }
  .item-detail .subscription-block .box .item-wrap .img-area {
    padding-left: 50px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .item-detail .subscription-block .box .item-wrap .note {
    margin-left: -34%;
  }
  .item-detail .subscription-block .box .txt-wrap .list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .item-detail .subscription-block .box .txt-wrap .list li {
    width: 38%;
  }
  .item-detail .texture-block .inner-block:after {
    width: 500px;
    height: 450px;
    top: -20px;
    right: -95px;
  }
  .item-detail .texture-block .box-wrap .box .use-step {
    margin-top: 0;
  }
  .item-detail .why-block .wrap .txt-area {
    padding-left: 50px;
  }
  .item-detail .why-block .wrap .img {
    padding-left: 100px;
  }
  .item-detail .why-block .wrap .img:before {
    left: -35%;
    bottom: 20%;
  }
  .item-detail .why-block .box-wrap {
    margin-top: -90px;
  }
  .item-detail .why-block .box-wrap .txt-area .txt {
    font-size: 16px;
  }
  .item-detail .why-block .box-wrap .box {
    width: 650px;
  }
  .item-detail .desc-block .box-wrap {
    padding: 0 65px;
  }
  .item-detail .desc-block .box-wrap .box {
    padding: 30px 50px;
  }
  .item-detail .desc-block .box-wrap .box .txt-area .txt {
    margin-top: 30px;
  }
  .item-detail .fsc-block .column3 {
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .item-detail .fsc-block .column3 .box {
    width: calc(33.3% - 45px);
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .item-detail .fsc-block .column3 .box:not(:first-child) {
    margin-top: 0px;
  }
  .item-detail .fsc-block .column3 .box:not(:first-child) .img {
    width: 100px;
  }
  .item-detail .fsc-block .column3 .box:not(:first-child) .txt-area {
    width: calc(100% - 115px);
  }
  .item-detail .aco-block {
    padding: 0 150px;
  }
  .item-detail .review-block .c-review {
    padding: 30px 65px;
  }
  .item-detail.detail-premierwhite .why-block .wrap .img:before {
    width: 450px;
    height: 125px;
    left: -57%;
    bottom: 13%;
  }
  .item-detail.detail-premierbalancer .why-block .wrap .img:before {
    width: 400px;
    height: 120px;
    bottom: 10%;
    left: -38%;
  }
  .guide .c-lineup-list li {
    max-width: 250px;
  }
  .guide .c-guide-block-area .info-wrap {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .guide .c-guide-block-area .info-wrap.btn-col .ttl-area {
    width: calc(100% - 380px);
  }
  .guide .c-guide-block-area .info-wrap.btn-col .box {
    width: 370px;
    padding-top: 50px;
  }
  .guide .c-guide-block-area .ttl-area {
    width: 200px;
    margin-bottom: 0;
  }
  .guide .c-guide-block-area .box {
    width: 100%;
    max-width: 790px;
  }
  .concept .concept-title-block .inner-block {
    position: relative;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .concept .concept-title-block .inner-block .left_area {
    width: 50%;
  }
  .concept .concept-title-block .inner-block .left_area img {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  .concept .concept-title-block .inner-block .right_area {
    width: 50%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-bottom: 90px;
  }
  .concept .concept-title-block .c-ttl01 {
    position: absolute;
    left: 0;
    top: 0;
  }
  .concept .concept-title-block .txt-catch {
    white-space: nowrap;
    letter-spacing: 0.08em;
  }
  .concept .lineup-item-block .inner-block.border {
    border-top: 4px solid #f3f3f5;
    border-bottom: 4px solid #f3f3f5;
  }
  .campaign-detail .max-off-block .wrap .img {
    max-width: 450px;
  }
  .campaign-detail .max-off-block .wrap .txt-area {
    max-width: 465px;
    padding-top: 80px;
  }
  .campaign-detail .max-off-block .wrap .off-txt {
    font-size: 24px;
  }
  .campaign-detail .max-off-block .wrap .off-txt .over {
    font-size: 28px;
    display: block;
    margin-bottom: -20px;
  }
  .campaign-detail .max-off-block .wrap .note {
    white-space: nowrap;
  }
  .campaign-detail .max-off-block .order-ex-area .ttl {
    font-size: 20px;
  }
  .campaign-detail .max-off-block .order-ex-area .ttl .red {
    margin-right: 30px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-item .name {
    margin: 10px 0;
    font-size: 20px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .place .bold {
    font-size: 22px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .place .bold .num-txt {
    font-size: 72px;
  }
  .campaign-detail .present-block .box-mini {
    padding: 35px 40px;
  }
  .campaign-detail .present-block .box-mini .ttl {
    font-size: 27px;
  }
  .campaign-detail .present-block .box-mini .ttl span {
    font-size: 20px;
  }
  .campaign-detail .present-block .box-mini .dl-box dd li {
    font-size: 20px;
  }
  .campaign-detail .lineup-item-block .off-circle {
    top: 90px;
  }
  .campaign-detail .lineup-item-block .inner-block.border {
    border-top: 4px solid #f3f3f5;
    border-bottom: 4px solid #f3f3f5;
  }
  .notice .shop-block .divide-btns li:nth-child(1) a .inn,
  .notice .shop-block .divide-btns li:nth-child(2) a .inn {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .notice .shop-block .divide-btns li:nth-child(1) a .inn .img,
  .notice .shop-block .divide-btns li:nth-child(2) a .inn .img {
    width: 140px;
    margin-right: 15px;
  }
  .notice .shop-block .divide-btns li:nth-child(1) a .inn .btn-txt,
  .notice .shop-block .divide-btns li:nth-child(2) a .inn .btn-txt {
    margin: 0;
  }
  .notice .contact-block .inner-block {
    padding: 70px 90px 45px;
  }
  .service .ttl-content .txt {
    padding-top: 4px;
    font-size: 18px;
  }
  .merit-block .box-ttl {
    font-size: 17px;
  }
  .merit-block .box-area {
    -webkit-column-gap: 4%;
    -moz-column-gap: 4%;
    column-gap: 4%;
  }
  .merit-block .box {
    padding: 35px 50px 70px;
    width: 48%;
  }
  .merit-detail-block .info-wrap .box {
    padding: 50px;
  }
  .merit-detail-block .info-wrap .box.faq-area .inside {
    padding: 35px 50px 70px;
    width: 48%;
  }
  .merit-detail-block .item-price .price-cont {
    width: calc(100% - 300px);
  }
  .merit-detail-block .item-price .cont .time {
    width: 100px;
    font-size: 18px;
  }
  .merit-detail-block .item-price .cont .result {
    font-size: 18px;
    width: 150px;
  }
  .merit-detail-block .item-price .cont .result .small {
    font-size: 18px;
  }
  .merit-detail-block .item-price .item {
    margin: 0;
  }
  .merit-detail-block .box.post-box {
    padding: 35px 110px 50px 110px;
  }
  .merit-detail-block .post-method {
    width: 44%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .merit-detail-block .post-method .box-txt {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .point-block .info-wrap {
    padding: 55px 85px 70px;
  }
  .point-block .info-wrap .dl-step > dd {
    padding-left: 40px;
  }
  .point-block .info-wrap .tel-btn .tel-txt {
    padding-left: 60px;
  }
  .point-block .info-wrap .tel-btn .tel-txt:before {
    width: 50px;
  }
  .voice-list .voice-bg-block .box {
    padding: 60px;
  }
  .voice-list .voice-bg-block .box:nth-child(odd) {
    padding-right: 20px;
  }
  .voice-list .voice-bg-block .box .inn .img {
    width: 52%;
  }
  .voice-list .voice-bg-block .box .inn .txt-area {
    width: 43%;
  }
  .voice-list .voice-bg-block .box .ttl {
    font-size: 24px;
  }
  .voice-detail .voice-detail-block .box:not(:first-child) {
    margin-top: 160px;
  }
  .voice-detail .voice-detail-block .inn .img {
    width: 46%;
  }
  .voice-detail .voice-detail-block .inn .txt-area {
    width: 46%;
  }
  .voice-detail .voice-detail-block .ttl {
    font-size: 24px;
    margin-bottom: 60px;
    padding: 20px 45px;
  }
  .voice-detail .voice-detail-block .ttl.last {
    font-size: 36px;
    margin-right: -24px;
  }
  .voice-detail .voice-detail-block .ttl:before,
  .voice-detail .voice-detail-block .ttl:after {
    width: 25px;
    height: 70px;
  }
  .voice-detail .voice-detail-block .txt {
    font-size: 16px;
  }
  .voice-detail .c-bnr-block {
    padding-top: 160px;
  }
  .voice-page-title-block .txt-area {
    margin-top: 50px;
  }
  .voice-page-title-block .inner-block {
    top: 12%;
  }
  .voice-page-title-block .ttl {
    font-size: 32px;
  }
  .voice-page-title-block .txt-catch {
    font-size: 16px;
    letter-spacing: 0.1em;
  }
}
@media only screen and (max-width: 640px) {
  body {
    font-size: 14px;
    position: relative;
    -webkit-appearance: none;
    -webkit-text-size-adjust: 100%;
  }
  .outer-block {
    min-width: 320px;
  }
  .inner-block {
    padding: 0 20px;
    width: auto;
  }
  #wrapper {
    min-width: 320px;
    position: relative;
    /* overflow: hidden; */
  }
  input[type="submit"] {
    -webkit-text-size-adjust: 100%;
  }
  input,
  select,
  textarea {
    font-size: 16px !important;
  }
  .pc {
    display: none !important;
  }
  .head-news .txt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .c-footer .upper .inner-block {
    padding-top: 0;
    padding-bottom: 60px;
  }
  .c-footer .upper .link-wrap {
    margin-left: -20px;
    margin-right: -20px;
  }
  .c-footer .upper .link-wrap .box {
    border-bottom: 1px solid #5a5a5a;
    padding: 0 25px;
  }
  .c-footer .upper .link-wrap .box a:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .c-footer .upper .link-wrap .box .foot-aco-menu {
    display: none;
  }
  .c-footer .upper .link-wrap .box.acr .ttl:before,
  .c-footer .upper .link-wrap .box.acr .ttl:after {
    content: "";
    border: none;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -5px;
    width: 13px;
    margin: auto;
    height: 1px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .c-footer .upper .link-wrap .box.acr .ttl:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .c-footer .upper .link-wrap .box.acr .ttl.is-active:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .c-footer .upper .link-wrap .box.acr .ttl.is-active:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .c-footer .upper .bnr-wrap .bnr-list {
    margin-top: 50px;
  }
  .c-footer .upper .bnr-wrap .bnr-list li .inn .txt {
    font-size: 11px;
  }
  .c-footer .upper .bnr-wrap .bnr-list li + li {
    margin-top: 50px;
  }
  .c-footer .upper .bnr-wrap .small-bnr {
    margin-top: 30px;
  }
  .c-footer .upper .bnr-wrap .small-bnr .ttl img {
    height: 21px;
  }
  .c-footer .upper .bnr-wrap .small-bnr .small-bnr-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-footer .upper .bnr-wrap .small-bnr .small-bnr-list li {
    width: 50%;
  }
  .c-footer .upper .bnr-wrap .small-bnr .small-bnr-list li img {
    width: 100%;
  }
  .c-footer .middle .ttl {
    font-size: 15px;
    text-align: center;
  }
  .c-footer .middle .wrap .inn .tel-btn {
    display: block;
    text-align: center;
    font-size: 39px;
    padding: 5px 20px;
  }
  .c-footer .middle .wrap .inn .tel-btn .tel-txt {
    display: inline-block;
  }
  .c-footer .middle .wrap .inn .txt {
    margin-top: 14px;
    text-align: center;
  }
  .c-footer .middle .wrap .btn-wrap {
    margin-top: 15px;
  }
  .c-footer .bottom .inner-block {
    padding-top: 40px;
    padding-bottom: 80px;
  }
  .c-footer .bottom .sns-link-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-footer .bottom .sns-link-list li:not(:first-child) {
    margin-left: 20px;
  }
  .c-footer .bottom .link-area .link-list li + li {
    margin-top: 15px;
  }
  .c-footer .bottom .link-area .link-bnr li + li {
    margin-left: 10px;
  }
  .c-footer .bottom .copyright {
    font-size: 10px;
  }
  .c-bnr-block {
    padding-top: 65px;
  }
  .c-bnr-block .c-ttl01 {
    margin-bottom: 15px;
  }
  .c-bnr {
    border-radius: 10px;
  }
  .c-cat {
    font-size: 10px;
    padding: 2px 6px;
  }
  /* .c-breadcrumb li {
    font-size: 10px;
    letter-spacing: 0.04em;
  }
  .c-breadcrumb li:first-child {
    padding-left: 16px;
  }
  .c-breadcrumb li:first-child::before {
    width: 13px;
    height: 10px;
  } */
  .c-bg-area::before {
    border-radius: 0 0 0 30px;
    width: calc(100% - 50px);
  }
  .c-paging-area {
    margin-top: 50px;
  }
  .c-paging-area .page-numbers {
    margin: 0 2px;
    width: 30px;
    height: 30px;
    line-height: 32px;
    font-size: 24px;
  }
  .c-paging-area .page-numbers.next::before,
  .c-paging-area .page-numbers.prev::before {
    width: 9px;
    height: 13px;
  }
  .c-paging-area .page-numbers.next-all::before,
  .c-paging-area .page-numbers.prev-all::before {
    width: 18px;
    height: 14px;
  }
  .c-pagenation-area {
    margin-top: 70px;
  }
  .c-pagenation-area .page-numbers {
    margin: 0 4px;
    width: 30px;
    height: 30px;
    line-height: 32px;
  }
  .movie-wrap {
    margin-top: 20px;
  }
  .c-ttl01:before {
    height: 2px;
    width: 40px;
    background: #dd3485;
    background: -webkit-gradient(linear, left top, right top, from(#dd3485), to(#fd766f));
    background: linear-gradient(to right, #dd3485 0%, #fd766f 100%);
    left: 0;
    margin: 0;
    right: auto;
  }
  .c-ttl01 {
    margin-bottom: 26px;
    padding-top: 30px;
    text-align: left;
  }
  .c-ttl01 .en {
    font-size: 23px;
    letter-spacing: 0.1em;
  }
  .c-ttl01 .ja {
    font-size: 12px;
    letter-spacing: 0.04em;
  }
  .c-btn02 {
    width: 100%;
    min-width: 100%;
    padding: 3px 60px 3px 40px;
    height: 55px;
  }
  .c-btn02 .btn-txt {
    font-size: 14px;
  }
  .c-btn02 .ico {
    right: 20px;
  }
  .c-btn02 .ico .c-svg {
    width: 50px;
    height: 6px;
  }
  .c-btn03 {
    padding: 8px 8px 8px 34px;
  }
  .c-btn03 .ico {
    margin-right: 10px;
  }
  .c-btn03 .btn-txt {
    font-size: 14px;
  }
  .subscription .c-btn03 .c-svg {
    width: 13px;
    height: 13px;
  }
  .c-btn04 .inn {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-btn04 .img {
    margin-right: 15px;
    text-align: center;
    width: 100px;
  }
  .c-btn04 .ico svg {
    width: 38px;
    height: 6px;
  }
  .btn-line-block .divide-btn-lines .ico .c-svg {
    width: 38px;
    height: 6px;
  }
  .campaign-slider .cat {
    font-size: 11px;
    padding: 2px 6px;
  }
  .campaign-slider .slick-slide {
    margin: 0 8px;
    width: 316px;
  }
  .item-slider {
    width: 320px;
  }
  .item-slider img {
    max-height: 300px;
  }
  .thumb-slider {
    width: 255px;
  }
  .l-medium .item-slider img {
    height: 170px;
  }
  .thumb-slider .slick-slide:not(:nth-child(4n + 1)) {
    margin-left: 18px;
  }
  .thumb-slider .slick-slide {
    width: 50px !important;
  }
  .c-lineup-list li {
    width: calc((100% - 10px) / 2);
    margin: 0;
  }
  .c-lineup-list li:nth-child(even) {
    margin-left: 10px;
  }
  .c-lineup-list li:nth-child(n + 3) {
    margin-top: 10px;
  }
  .c-lineup-list .inn {
    border-radius: 3px;
    padding: 10px;
    font-size: 15px;
  }
  .c-lineup-list .inn .txt {
    border: 1px solid #aa1f4f;
    line-height: 1.4;
    font-size: 12px;
  }
  .c-lineup-list .inn .img {
    width: 32px;
  }
  .c-lineup-list .inn .img img {
    max-width: 20px;
    max-height: 22px;
  }
  .c-news-list li {
    border-top: 1px solid #969696;
  }
  .c-news-list a {
    padding: 18px 65px 15px 10px;
  }
  .c-news-list .ttl {
    line-height: 1.5;
  }
  .c-news-list .ico .c-svg {
    width: 20px;
    height: 4px;
  }
  .c-additive-free-list {
    padding: 0 24px;
    margin-top: 30px;
  }
  .c-additive-free-list li {
    margin: 0;
    padding: 12px 10px 48px;
    width: calc((100% - 16px) / 3);
  }
  .c-additive-free-list li:not(:nth-child(3n + 1)) {
    margin-left: 8px;
  }
  .c-additive-free-list li:nth-child(n + 4) {
    margin-top: 8px;
  }
  .c-additive-free-list li::before,
  .c-additive-free-list li::after {
    bottom: 12px;
  }
  .c-additive-free-list .txt {
    font-size: 10px;
    min-height: 28px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-bar-list li {
    font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
    font-weight: 500;
  }
  .c-campaign-list li {
    margin-top: 30px;
  }
  .c-campaign-block {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .c-campaign-block .btn-wrap {
    margin-top: 20px;
  }
  .c-content-block {
    margin-top: 47px;
  }
  .c-content-block .cont-ttl {
    top: -38px;
  }
  .c-content-block .cont-ttl .cont-txt {
    width: 210px;
    padding: 15px 5px 0;
    border-top-right-radius: 20px;
  }
  .c-content-block .cont-ttl .cont-txt:after {
    z-index: -1;
    height: 147%;
    width: 40px;
    right: -6px;
    top: 0px;
    border-top-right-radius: 17px;
  }
  .c-content-block .cont-ttl .year,
  .c-content-block .cont-ttl .ttl {
    font-size: 16px;
    padding: 0 13px;
  }
  .c-content-block .cont-ttl .ttl {
    padding-left: 25px;
  }
  .c-content-block .cont-ttl .year:after {
    width: 15px;
    left: -8px;
  }
  .c-content-block .info-wrap {
    padding: 0px 0 0px;
  }
  .c-content-block .box {
    padding: 0px 0 70px;
    margin: 0 -20px;
  }
  .c-contact-block-area .box {
    margin-top: 35px;
  }
  .c-contact-block-area .inn .ico {
    display: none;
  }
  .c-contact-block-area .inn .ttl {
    font-weight: bold;
  }
  .c-contact-block-area .tel-btn {
    white-space: nowrap;
  }
  .stage-table {
    margin-bottom: 10px;
  }
  .stage-table .stage-th {
    font-size: 10px;
    font-size: 8px;
    padding: 6px 2px;
    letter-spacing: 0em;
  }
  .stage-table .stage-th:first-child {
    font-size: 12px;
  }
  .stage-table .stage-td {
    padding: 8px 9px;
  }
  .stage-table .stage-td .stage-txt {
    padding-left: 27px;
  }
  .stage-table .stage-td .stage-txt .rank {
    font-size: 12px;
  }
  .stage-table .stage-td .stage-txt .rank-detail {
    font-size: 8px;
    line-height: 1.4;
  }
  .stage-table .stage-td .logo {
    width: 22px;
  }
  .stage-table .stage-th:not(:last-of-type),
  .stage-table .stage-td:not(:last-of-type) {
    border-width: 1px;
  }
  .stage-table .stage-tr {
    border-width: 1px;
  }
  .c-item-list {
    margin: 0;
  }
  .c-item-list li {
    border-radius: 5px;
    width: calc(100% - 50px);
    margin: 0;
  }
  .c-item-list li:nth-child(even) {
    margin-left: 15px;
  }
  .c-item-list .img {
    height: 140px;
  }
  .c-item-list .img::before {
    height: 100px;
  }
  .c-item-list .img .img-txt {
    font-size: 16px;
    margin: 25px auto 25px;
  }
  .c-item-list .txt-area {
    padding: 20px 20px 30px;
  }
  .c-item-list .txt-area .sub-ttl {
    font-size: 10px;
  }
  .c-item-list .txt-area .ttl {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .c-item-list .txt-area .txt {
    font-size: 12px;
  }
  .c-item-list .txt-area .capacity_price {
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
  .c-item-list .txt-area .capacity_price .en {
    font-size: 20px;
  }
  .c-item-list .txt-area .note {
    font-size: 6px;
    margin-top: 5px;
  }
  .c-item-list .num {
    left: -8px;
    top: -10px;
  }
  .c-item-list .num img {
    max-height: 33px;
  }
  .c-item-list .note {
    font-size: 10px;
    line-height: 1.2;
  }
  .c-item-list .item-wrap .inn .txt {
    font-size: 12px;
  }
  .c-item-list.sp-ranking-slider {
    display: block;
    margin: 0 -20px;
  }
  .c-item-list.sp-ranking-slider .slick-list {
    padding: 12px 10% 5px 10px !important;
  }
  .c-item-list.sp-ranking-slider li {
    width: auto;
    margin: 0 10px 0;
  }
  .c-item-lineup-list {
    margin-top: 25px;
  }
  .page-title-block .c-ttl01 .en {
    white-space: nowrap;
  }
  .page-title-block.over-bg {
    padding: 60px 0 70px;
  }
  .page-title-block.over-bg .txt-catch {
    display: none;
  }
  .item-list .page-title-block {
    background-image: url(../img/item/sp/mv.jpg);
  }
  .skin-troubles .page-title-block {
    background-image: url(../img/skin-troubles/sp/mv.jpg);
  }
  .skin-counseling .page-title-block {
    background-image: url(../img/skin-troubles/counseling/sp/mv.jpg);
  }
  .voice-list .page-title-block .note {
    margin-top: 30px;
    margin-bottom: 4px;
  }
  .mv-block .mv-slider {
    padding-top: 115%;
  }
  .home .special-content-block {
    padding-top: 30px;
  }
  .home .special-content-block .wrap {
    margin-left: -20px;
    margin-right: -20px;
  }
  .home .special-content-block .wrap .c-bnr {
    display: block;
    border-radius: 0;
  }
  .home .about-canadel-block {
    padding-top: 120%;
  }
  .home .simple-skin-care-block h3 {
    text-align: left;
    font-size: 15px;
    margin-top: 30px;
  }
  .home .info-media-block .box:not(:first-child) {
    margin-top: 70px;
  }
  .home .about-block > .inner-block {
    padding: 0;
  }
  .home .about-block .bg-wrap {
    background-image: url(../img/home/sp/bg-duo.jpg);
    margin-top: 40px;
  }
  .home .about-block .bg-wrap .inner-block {
    padding-top: 70.667vw;
    padding-bottom: 60px;
  }
  .home .about-block .bg-wrap .inner-block .c-ttl01 {
    margin-bottom: 35px;
  }
  .home .about-block .bg-wrap .inner-block .ttl {
    font-size: 22px;
    line-height: 1.8;
    padding-left: 20px;
  }
  .home .about-block .bg-wrap .inner-block > .txt {
    margin-top: 25px;
    padding-left: 20px;
    line-height: 2.3;
  }
  .home .about-block .btn-wrap {
    margin-top: 45px;
    padding-left: 20px;
  }
  .home .info-block {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .home .info-block .box + .box {
    margin-top: 85px;
  }
  .item .lineup-item-block .c-item-lineup-list {
    margin-top: 25px;
  }
  .item .question-block {
    padding-top: 80px;
    padding-bottom: 100px;
  }
  .item .question-block .c-btn02 {
    margin: 0;
    min-width: inherit;
    max-width: 400px;
  }
  .item .question-block .c-btn02 + .c-btn02 {
    margin-top: 20px;
  }
  .divide-btns {
    display: block;
  }
  .divide-btns li {
    margin: 0 auto;
  }
  .divide-btns li:not(:first-child) {
    margin: 20px auto 0;
  }
  .howto .howto-block .box:not(:first-child) {
    margin-top: 30px;
  }
  .sp-foot-area {
    background: #f0f0eb;
    padding: 12px 20px;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 97;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    opacity: 0;
    pointer-events: none;
  }
  .sp-foot-area.is-active {
    opacity: 1;
    pointer-events: auto;
  }
  .sp-foot-area .capacity,
  .sp-foot-area .place,
  .sp-foot-area .note {
    text-align: left;
  }
  .sp-foot-area .capacity {
    font-size: 10px;
    margin-bottom: 6px;
  }
  .sp-foot-area .place {
    font-size: 10px;
    line-height: 1.2;
    margin-bottom: 5px;
  }
  .sp-foot-area .place .bold {
    font-weight: bold;
  }
  .sp-foot-area .place .num-txt {
    font-size: 16px;
  }
  .sp-foot-area .note {
    font-size: 10px;
    margin-top: 5px;
  }
  .sp-foot-area .btn-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .sp-foot-area .column1 {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .sp-foot-area .c-btn03 {
    width: 100%;
  }
  .sp-foot-area .box {
    width: calc((100% - 20px) / 2);
  }
  .sp-foot-area .box.subscription .place,
  .sp-foot-area .box.subscription .note {
    color: #aa1f4f;
  }
  .sp-foot-area .box + .box {
    margin-left: 20px;
  }
  .item-detail .item-block {
    margin-bottom: 70px;
  }
  .item-detail .item-block .slide-area {
    margin-top: 15px;
  }
  .item-detail .item-block .info-wrap {
    margin-top: 50px;
  }
  .item-detail .item-block .info-wrap .note {
    font-size: 10px;
  }
  .item-detail .item-block .box {
    margin-top: 35px;
  }
  .item-detail .item-block .box .place .num-txt {
    font-size: 30px;
  }
  .item-detail .item-block .box .place .tax {
    font-size: 10px;
  }
  .item-detail .item-block .box .c-btn03 {
    width: 100%;
    margin-top: 10px;
    padding: 15px 70px;
  }
  .item-detail .item-block .box .c-btn03 .btn-txt {
    font-size: 14px;
  }
  .item-detail .item-block .box .c-btn03 .ico .c-svg {
    width: 22px;
    height: 21px;
  }
  .item-detail .item-block .box.subscription .c-btn03 .ico .c-svg {
    width: 34px;
    height: 21px;
  }
  .item-detail .item-block .info-area .cat-area {
    margin-bottom: 15px;
  }
  .item-detail .item-block .info-area .cat-area .c-cat {
    padding: 4px 10px;
    font-size: 14px;
  }
  .item-detail .item-block .info-area .cat-area .c-cat + .campaign {
    margin-left: 13px;
  }
  .item-detail .item-block .info-area .title-area {
    display: none;
  }
  .item-detail .item-block .info-area .sub-ttl {
    font-size: 14px;
  }
  .item-detail .item-block .info-area .ttl .tag {
    display: block;
    max-width: 80px;
    padding: 6px 10px;
    font-size: 10px;
    text-align: center;
    margin: 10px 0 20px;
  }
  .item-detail .item-block .info-area .ttl {
    font-size: 24px;
  }
  .item-detail .item-block .info-area .desc-area {
    margin-top: 35px;
  }
  .item-detail .item-block .info-area .desc-area p {
    margin-top: 18px;
    font-size: 12px;
  }
  .item-detail .item-block .info-area .desc-area p span {
    font-size: 10px;
  }
  .item-detail .item-block .info-area .txt {
    font-size: 14px;
  }
  .item-detail .item-block .info-area .capacity {
    font-size: 12px;
    margin-top: 30px;
  }
  .item-detail .item-block .info-area .rating {
    font-size: 12px;
  }
  .item-detail .item-block .info-area .rating .c-star-rating {
    font-size: 12px;
  }
  .item-detail .item-block .mini-area {
    padding-top: 40px;
  }
  .item-detail .item-block .mini-area .item .img {
    width: 95px;
  }
  .item-detail .item-block .mini-area .item .txt-area {
    width: calc(100% - 95px);
  }
  .item-detail .item-block .mini-area .item .txt-area .ttl {
    font-size: 16px;
  }
  .item-detail .value-size-block .ttl {
    margin-bottom: 0;
  }
  .item-detail .value-size-block .item .txt-area .ttl {
    font-size: 15px;
  }
  .item-detail .value-size-block .item .txt-area .txt {
    font-size: 12px;
    margin-top: 5px;
  }
  .item-detail .img-wrap-6 img {
    width: calc(100% / 3);
  }
  .item-detail .c-bnr-block + .subscription-block {
    margin-bottom: 60px;
  }
  .item-detail .subscription-block {
    margin: 60px 0 0;
  }
  .item-detail .subscription-block .box {
    background: #faf1f2;
    border-radius: 5px;
    padding: 20px;
  }
  .item-detail .subscription-block .box .c-btn02 {
    margin-top: 10px;
  }
  .item-detail .subscription-block .box .item-wrap .ttl {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .item-detail .subscription-block .box .item-wrap .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .item-detail .subscription-block .box .item-wrap .wrap > .inn {
    padding-left: 5px;
    text-align: center;
    width: calc(100% - 125px);
  }
  .item-detail .subscription-block .box .item-wrap .img-area {
    width: 125px;
    padding-top: 125px;
    position: relative;
  }
  .l-long.item-detail .subscription-block .box .item-wrap .img-area .img img {
    max-width: 40px;
  }
  .item-detail .subscription-block .box .item-wrap .img-area .circle {
    width: 130px;
    height: 130px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .item-detail .subscription-block .box .item-wrap .img-area .circle .txt {
    font-size: 12px;
  }
  .item-detail .subscription-block .box .item-wrap .img-area .circle .num {
    font-size: 30px;
  }
  .item-detail .subscription-block .box .item-wrap .img-area .circle .num .small {
    font-size: 24px;
  }
  .item-detail .subscription-block .box .item-wrap .img-area .circle .num .large {
    font-size: 38px;
  }
  .item-detail .subscription-block .box .item-wrap .list {
    display: inline-block;
    margin-top: 10px;
  }
  .item-detail .subscription-block .box .item-wrap .list li + li {
    margin-top: 0px;
  }
  .item-detail .subscription-block .box .item-wrap .list li .ico {
    width: 30px;
  }
  .item-detail .subscription-block .box .item-wrap .list li .ico img {
    max-width: 15px;
    max-height: 18px;
  }
  .item-detail .subscription-block .box .item-wrap .list li .txt {
    font-size: 12px;
    width: calc(100% - 30px);
    text-align: left;
    padding-left: 5px;
  }
  .item-detail .subscription-block .box .item-wrap .note {
    font-size: 10px;
  }
  .item-detail .subscription-block .box .txt-wrap .place {
    font-size: 11px;
  }
  .item-detail .subscription-block .box .txt-wrap .place .num-txt {
    font-size: 19px;
  }
  .item-detail .subscription-block .box .txt-wrap .place.large .num-txt {
    font-size: 40px;
  }
  .item-detail .subscription-block .box .txt-wrap .subscription {
    padding-top: 20px;
  }
  .item-detail .subscription-block .box .txt-wrap .subscription::before {
    width: 13px;
    height: 7px;
    top: 7px;
  }
  .item-detail .campaign-block .inner-block {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .item-detail .campaign-block .cat-list li {
    font-size: 11px;
    margin-right: 10px;
    margin-bottom: 5px;
    padding: 0px 5px;
  }
  .item-detail .campaign-block .ttl {
    font-size: 12px;
  }
  .item-detail .campaign-block .txt {
    font-size: 12px;
  }
  .item-detail .campaign-block .column2 .box .txt-area {
    margin-top: 15px;
  }
  .item-detail .texture-block .sub-catch {
    font-size: 15px;
    text-align: left;
    letter-spacing: 0.04em;
  }
  .item-detail .texture-block .box-wrap {
    margin-top: 50px;
  }
  .item-detail .texture-block .box-wrap .box h3 {
    font-size: 15px;
    margin-bottom: 18px;
  }
  .item-detail .texture-block .box-wrap .box .txt {
    font-size: 12px;
  }
  .item-detail .texture-block .box-wrap .box .lr-area .full-area .inn {
    display: block;
  }
  .item-detail .texture-block .box-wrap .box .lr-area .full-area .img {
    text-align: center;
    margin-top: 15px;
  }
  .item-detail .texture-block .box-wrap .box .lr-area .txt {
    margin-top: 12px;
    padding-left: 30px;
    font-size: 12px;
    padding-left: 65px;
  }
  .item-detail .texture-block .box-wrap .box .lr-area .txt:before {
    width: 28px;
    height: 28px;
  }
  .item-detail .texture-block .box-wrap .box .lr-area .right-area {
    margin-top: 30px;
  }
  .item-detail .texture-block .box-wrap .box.box-use01 .inn .img {
    width: 50%;
    padding-left: 35px;
  }
  .item-detail .texture-block .box-wrap .box.box-use01 .inn .txt-area {
    padding-top: 0;
    width: 50%;
  }
  .item-detail .texture-block .box-wrap .box .use-step li {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .item-detail .texture-block .box-wrap .box .use-step li:not(:first-child) {
    margin-top: 20px;
  }
  .item-detail .texture-block .box-wrap .box .use-step li .img {
    width: 150px;
  }
  .item-detail .texture-block .box-wrap .box .use-step li .img img {
    max-height: 165px;
  }
  .item-detail .texture-block .box-wrap .box .use-step li .sub-area {
    padding: 0 15px;
    width: calc(100% - 150px);
  }
  .item-detail .movie-block {
    margin-top: 70px;
  }
  .item-detail .movie-block h2 {
    text-align: left;
    font-size: 15px;
  }
  .item-detail .why-block {
    margin-top: 80px;
  }
  .item-detail .why-block .c-ttl01 {
    margin-bottom: -23px;
  }
  .item-detail .why-block .bg-area {
    background: #faf1f2;
    margin-top: 0;
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .item-detail .why-block .sub-catch {
    font-size: 12px;
    line-height: 1.8;
  }
  .item-detail .desc-block .wrap .ttl {
    position: relative;
    font-size: 15px;
  }
  .item-detail .box-wrap-ttl {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .item-detail .aco-block {
    margin-top: 80px;
  }
  .item-detail .aco-block .tb01 {
    font-size: 12px;
  }
  .item-detail .aco-block .tb01 th,
  .item-detail .aco-block .tb01 td {
    text-align: left;
  }
  .item-detail .aco-block .note {
    margin-top: 10px;
    font-size: 10px;
  }
  .item-detail .aco-block .aco-box {
    margin: 0 -20px;
  }
  .item-detail .aco-block .aco-box .js-aco-btn {
    padding: 30px 60px 40px 20px;
  }
  .item-detail .aco-block .aco-box .js-aco-btn::before,
  .item-detail .aco-block .aco-box .js-aco-btn::after {
    width: 20px;
    right: 20px;
  }
  .item-detail .aco-block .aco-box .js-cont {
    padding: 0 20px 30px;
  }
  .item-detail .aco-block .aco-box .aco-ttl {
    font-size: 16px;
  }
  .item-detail .aco-block .aco-box .txt {
    font-size: 10px;
    line-height: 1.6;
  }
  .item-detail .aco-block .aco-box .column2 .box + .box {
    border-top: 1px solid #323232;
    margin-top: 20px;
    padding-top: 20px;
    position: relative;
  }
  .item-detail .aco-block .aco-box .column2 .box + .box::before,
  .item-detail .aco-block .aco-box .column2 .box + .box::after {
    border-style: solid;
    border-color: #007bff transparent transparent transparent;
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
  }
  .item-detail .aco-block .aco-box .column2 .box + .box::before {
    border-color: #fff transparent transparent transparent;
    border-width: 10px 9.5px 0 9.5px;
    z-index: 2;
    top: -1px;
  }
  .item-detail .aco-block .aco-box .column2 .box + .box::after {
    border-color: #323232 transparent transparent transparent;
    border-width: 12px 11.5px 0 11.5px;
    top: -1px;
    z-index: 1;
  }
  .item-detail .aco-block .aco-box .column2 .ttl {
    font-size: 12px;
  }
  .item-detail .aco-block .aco-box .column2 .inn .img {
    padding-right: 20px;
    width: 114px;
  }
  .item-detail .aco-block .aco-box .column2 .inn .txt-area {
    width: calc(100% - 114px);
  }
  .item-detail .aco-block .aco-box .column2 .inn .wrap .img {
    width: 60px;
  }
  .item-detail .aco-block .aco-box .column2 .inn .wrap .txt {
    padding-left: 10px;
    width: calc(100% - 60px);
  }
  .item-detail .aco-block .aco-box .column2.column2--dif .inn .img {
    width: 100px;
  }
  .item-detail .aco-block .aco-box .column2.column2--dif .inn .txt-area {
    padding-left: 10px;
  }
  .item-detail .aco-block .aco-box .column2.column2--dif .inn .txt-area .img {
    width: 47.5px;
  }
  .item-detail .aco-block .aco-box .column2.column2--dif .inn .txt-area .txt {
    width: auto;
  }
  .item-detail .aco-block .aco-box .special-care-box {
    padding: 25px 10px;
    margin-top: 25px;
  }
  .item-detail .aco-block .aco-box .special-care-box .special-care-ttl {
    font-size: 14px;
    text-align: center;
    margin-bottom: 10px;
  }
  .item-detail .aco-block .aco-box .special-care-box .sub-ttl {
    text-align: center;
    font-size: 10px;
  }
  .item-detail .aco-block .aco-box .special-care-box .sub-ttl .red {
    font-size: 12px;
  }
  .item-detail .aco-block .aco-box .special-care-box .txt {
    font-size: 10px;
  }
  .item-detail .aco-block .aco-box .bnr {
    margin-top: 20px;
  }
  .item-detail .aco-block .aco-box .note {
    font-size: 10px;
    margin-top: 10px;
  }
  .item-detail .aco-block .aco-box .img-method {
    padding: 0;
  }
  .item-detail .aco-block .fsc-box {
    padding: 60px 8px;
  }
  .item-detail .aco-block .fsc-box .img {
    width: 70px;
  }
  .item-detail .aco-block .fsc-box .txt-area {
    padding-left: 25px;
    padding-bottom: 25px;
    width: calc(100% - 70px);
  }
  .item-detail .aco-block .fsc-box .txt-area .ttl {
    font-size: 14px;
  }
  .item-detail .aco-block .fsc-box .txt-area .txt {
    font-size: 10px;
  }
  .item-detail .aco-block .notice-box {
    margin-top: 20px;
  }
  .item-detail .aco-block .notice-box .notice-box-head {
    font-size: 14px;
    padding: 10px;
  }
  .item-detail .aco-block .notice-box .notice-box-text {
    font-size: 10px;
  }
  .item-detail .aco-block .notice-box .notice-box-body {
    padding-left: 20px;
    padding-right: 20px;
  }
  .item-detail .aco-block .img-gray-box {
    padding: 10px;
    margin-top: 20px;
  }
  .item-detail .aco-block .img-gray-box .ttl {
    font-size: 14px;
  }
  .item-detail .aco-block .img-gray-box .img {
    width: 86px;
  }
  .item-detail .aco-block .img-gray-box .txt {
    font-size: 11px;
    padding-left: 15px;
    width: calc(100% - 86px);
  }
  .item-detail .aco-block .img-gray-box .column1 {
    width: auto;
  }
  .item-detail .c-comparison-block {
    margin-top: 100px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .item-detail .c-comparison--dif .c-item-list .img {
    height: 210px;
  }
  .item-detail .review-block {
    padding-top: 100px;
  }
  .item-detail .review-block .bg-area {
    padding: 35px 0;
  }
  .item-detail .review-block .c-review .ttl {
    font-size: 16px;
  }
  .item-detail .review-block .c-review .author,
  .item-detail .review-block .c-review .date,
  .item-detail .review-block .c-review .score,
  .item-detail .review-block .c-review .c-star-rating {
    font-size: 12px;
  }
  .item-detail .review-block .c-review .txt {
    font-size: 12px;
  }
  .item-detail .review-block .btn-wrap {
    margin-top: 70px;
  }
  .item-detail .review-block + .c-recommend-block {
    margin-top: 100px;
  }
  .item-detail .product-step-block {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .item-detail .product-step-block .step-list li {
    border-bottom: 1px solid;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100px;
    padding: 10px 22px;
  }
  .item-detail .product-step-block .step-list li:not(:last-child)::before,
  .item-detail .product-step-block .step-list li:not(:last-child)::after {
    right: 0;
    left: 0;
    top: inherit;
  }
  .item-detail .product-step-block .step-list li:not(:last-child)::before {
    bottom: -9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 9px 0 9px;
    border-color: #fff transparent transparent transparent;
  }
  .item-detail .product-step-block .step-list li:not(:last-child)::after {
    bottom: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #414141 transparent transparent transparent;
  }
  .item-detail .product-step-block .step-list li:first-child {
    border-top: 1px solid;
  }
  .item-detail .product-step-block .step-list li:first-child.is-active {
    border-top: 1px solid #aa1f4f;
  }
  .item-detail .product-step-block .step-list li.is-active::after,
  .item-detail .product-step-block .step-list li.before-active::after {
    border-color: #aa1f4f transparent transparent transparent;
  }
  .item-detail .product-step-block .step-list .num {
    width: 40px;
  }
  .item-detail .product-step-block .step-list .num img {
    height: 19px;
  }
  .item-detail .product-step-block .step-list .img {
    width: 65px;
  }
  .item-detail .product-step-block .step-list .img img {
    max-height: 80px;
  }
  .item-detail .product-step-block .step-list .ttl {
    font-size: 14px;
    text-align: left;
    padding-left: 25px;
    width: calc(100% - 105px);
  }
  .item-detail .c-recommend-block .inner-block > .note {
    margin-top: 15px;
  }
  .item-detail .c-bnr-block:last-child {
    padding-bottom: 100px;
  }
  .info .c-article-mv-block .inner-block {
    width: auto;
  }
  .info .c-article-mv-block .c-ttl01 {
    margin-bottom: 30px;
  }
  .info .c-lineup-list .inn {
    padding: 9px 10px;
    font-size: 12px;
  }
  .info .year-list li {
    font-size: 12px;
  }
  .info .c-content-block .box .list li:first-child {
    border-top: 1px solid #969696;
  }
  .info .c-content-block .box .list li .ico {
    height: 6px;
    right: 15px;
    padding-top: 0px;
  }
  .info .c-content-block .box .list li .ico .c-svg {
    width: 40px;
  }
  .info .c-content-block .box .list li a {
    padding: 20px 90px 20px 20px;
  }
  .info .c-content-block .box .list li .top {
    font-size: 10px;
    margin-bottom: 2px;
  }
  .info .c-content-block .box .list li .cat {
    padding: 4px 15px;
  }
  .info .c-content-block .box .list li .info-ttl {
    margin-top: 10px;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  .info .c-content-block .box .btn-txt {
    margin-top: 50px;
  }
  .info .detail .ttl-area .top-txt {
    font-size: 12px;
  }
  .info .detail .ttl-area .ttl {
    font-size: 18px;
    line-height: 1.56;
    letter-spacing: 0.05em;
  }
  .info .detail .txt-area p {
    font-size: 12px;
    line-height: 1.67;
  }
  .info .detail .txt-area .img {
    margin: 30px auto;
    height: 44.5333333333vw;
  }
  .info .detail .txt-area .bottom-txt {
    margin-top: 20px;
  }
  .info .paging-area .inner-block {
    padding-top: 50px;
    padding-bottom: 40px;
  }
  .info .paging-area .wrap a {
    font-size: 14px;
  }
  .info .paging-area .before .ico .c-svg,
  .info .paging-area .after .ico .c-svg {
    width: 40px;
    height: 6px;
  }
  .guide .c-lineup-list a .inn {
    border-color: #aa1f4f;
    line-height: 1.4;
    padding: 5px;
    height: 50px;
  }
  .guide .c-guide-block-area .ttl-area .ttl {
    margin-left: -20px;
    margin-right: -20px;
  }
  .guide .c-guide-block-area #link01 .txt {
    margin-bottom: 10px;
  }
  .guide .c-guide-block-area .btn-col .box {
    margin-top: 25px;
  }
  .guide .c-guide-block-area .sup-txt {
    font-size: 10px;
  }
  .pay-th {
    font-size: 11px;
    padding: 5px 2px;
  }
  .pay-td {
    font-size: 11px;
  }
  .faq-block .box {
    padding-bottom: 30px;
  }
  .faq-block .box:not(:last-child) {
    margin-bottom: 16px;
  }
  .faq-block .question,
  .faq-block .answer-area {
    padding-left: 20px;
  }
  .faq-block .question:after,
  .faq-block .answer-area:after {
    font-size: 14px;
    width: 30px;
  }
  .faq-block .question {
    font-size: 14px;
  }
  .faq-block .question:after {
    height: 24px;
  }
  .faq-block .answer-area {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0;
  }
  .faq-block .answer-area:after {
    height: 23px;
  }
  .faq-block .answer-area .btn-wrap {
    margin-top: 15px;
  }
  .faq-block .num {
    margin-top: 3px;
  }
  .faq-block .tel {
    margin-top: 11px;
  }
  .faq-block .tel:not(.bottom) {
    font-size: 14px;
    line-height: 1.57;
  }
  .faq-block .bottom {
    margin-top: -2px;
    font-size: 8px;
    line-height: 1.75;
  }
  .faq-block .link {
    font-size: 14px;
  }
  .faq-btn-area {
    padding: 70px 0 70px;
  }
  .concept .concept-title-block .left_area {
    margin: 0 -20px;
  }
  .concept .concept-title-block .left_area .img {
    height: 280px;
    overflow: hidden;
  }
  .concept .concept-title-block .left_area .img img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 320px;
    -o-object-position: top left;
    object-position: top left;
  }
  .concept .concept-block .inner-block {
    padding: 0;
  }
  .concept .concept-block .txt-area {
    padding: 0 30px 0 45px;
    margin-top: 60px;
  }
  .campaign .lineup-item-block .inside .item-wrap {
    height: 280px;
  }
  .campaign-detail .max-off-block .wrap .img {
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
  }
  .campaign-detail .max-off-block .order-ex-area .ttl .red {
    display: block;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    margin-bottom: 13px;
  }
  .campaign-detail .max-off-block .order-ex-area .inn {
    margin-top: 20px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-price {
    margin-top: 20px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-price .txt-wrap .tri-link {
    text-align: center;
  }
  .campaign-detail .max-off-block .order-ex-area {
    padding: 20px 15px 25px;
    background: #f5f5f5;
    border-radius: 5px 5px 0 0;
  }
  .campaign-detail .present-block .wrap {
    padding: 0px 15px 45px;
    background: #f5f5f5;
    border-radius: 0 0 5px 5px;
  }
  .campaign-detail .present-block .box-sumple .catch {
    margin-right: -25px;
  }
  .campaign-detail .present-block .box-sumple .ttl {
    margin-right: -25px;
  }
  .campaign-detail .present-block .box-mini .img {
    margin-top: 20px;
  }
  .campaign-detail .present-block .box-mini .dl-box {
    margin-top: 40px;
  }
  .campaign-detail .campaign-block .cat-list li {
    font-size: 11px;
    margin-right: 10px;
    margin-bottom: 5px;
    padding: 0px 5px;
  }
  .campaign-detail .campaign-block .ttl {
    font-size: 12px;
  }
  .campaign-detail .campaign-block .txt {
    font-size: 12px;
  }
  .campaign-detail .campaign-block .column2 .box .txt-area {
    margin-top: 15px;
  }
  .campaign-detail .lineup-item-block .item-wrap .img {
    margin-top: 22px;
  }
  .campaign-detail .lineup-item-block .item-wrap .ttl {
    height: 65px;
  }
  .campaign-detail .lineup-item-block .item-wrap .txt {
    margin-top: 15px;
  }
  .campaign-detail .lineup-item-block .cart-wrap .capacity {
    text-align: left;
  }
  .campaign-detail .lineup-item-block .cart-wrap .place .mint {
    display: block;
    font-size: 11px;
  }
  .campaign-detail .lineup-item-block .cart-wrap .off-txt {
    text-align: left;
  }
  .notice .shop-block .divide-btns li:nth-child(1) a,
  .notice .shop-block .divide-btns li:nth-child(2) a {
    height: 100%;
  }
  .notice .shop-block .divide-btns li:nth-child(1) a,
  .notice .shop-block .divide-btns li:nth-child(2) a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .notice .shop-block .divide-btns li:nth-child(1) a .inn,
  .notice .shop-block .divide-btns li:nth-child(2) a .inn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .notice .shop-block .divide-btns li:nth-child(1) a .img,
  .notice .shop-block .divide-btns li:nth-child(2) a .img {
    margin: 0 auto 10px;
    text-align: center;
    width: 130px;
  }
  .notice .shop-block .divide-btns li:nth-child(1) a .btn-txt,
  .notice .shop-block .divide-btns li:nth-child(2) a .btn-txt {
    text-align: center;
  }
  .notice .shop-block .divide-btns li:nth-child(1) a .ico,
  .notice .shop-block .divide-btns li:nth-child(2) a .ico {
    margin-left: auto;
  }
  .notice .shop-block .divide-btns li:nth-child(2) .btn-txt {
    margin-top: 20px;
  }
  .counseling-block .inner-block {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 80px;
  }
  .counseling-box {
    border-radius: 5px;
    padding: 35px 20px 30px;
  }
  .counseling-box:not(:first-child) {
    margin-top: 40px;
  }
  .counseling-box .img {
    margin-bottom: 40px;
  }
  .counseling-box .img img {
    border-radius: 5px;
  }
  .counseling-box .ttl {
    font-size: 15px;
    margin-bottom: 35px;
    font-weight: bold;
  }
  .counseling-box .ttl-note {
    font-size: 10px;
    margin: -20px 0 25px;
  }
  .counseling-box .txt {
    font-size: 12px;
  }
  .counseling-box .btn-wrap {
    margin-top: 25px;
  }
  .skin-counseling .worr-block .c-ttl01 .ja {
    font-size: 22px;
  }
  .skin-counseling .contact-block .c-ttl01 {
    padding: 0;
    margin-top: 0;
  }
  .skin-counseling .contact-block .c-ttl01 .ja {
    font-size: 16px;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  }
  .skin-counseling .contact-block .c-ttl01:before {
    content: none;
  }
  .divide-checks li:not(:first-child) {
    margin-top: 12px;
  }
  .service .ttl-content .icon {
    width: 45px;
    max-height: 45px;
    margin-right: 14px;
  }
  .service .ttl-content .icon img {
    max-height: 40px;
  }
  .merit-block {
    padding: 0px 0 80px;
  }
  .merit-block .ttl {
    font-size: 17px;
    background: #f5f5f5;
    margin: 0 -20px;
    padding: 5px 20px;
  }
  .merit-block .box-ttl {
    width: 150px;
    text-align: center;
  }
  .merit-block .box-ttl.ttl-long {
    padding: 0;
  }
  .merit-block .box-ttl.ttl-long:before {
    content: none;
  }
  .merit-block .box-ttl.ttl-long .over {
    display: block;
    padding: 0 0 20px;
    margin-bottom: 10px;
    position: relative;
  }
  .merit-block .box-ttl.ttl-long .over:before {
    content: "";
    width: 145px;
    height: 20px;
    background: url(../img/service/fukidashi01.png) no-repeat center bottom;
    background-size: contain;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  .merit-block .box-ttl.ttl-long .under {
    display: table;
    padding-left: 10px;
  }
  .merit-block .box {
    margin-top: 40px;
    border-radius: 5px;
  }
  .merit-block .list {
    padding: 0 10px;
  }
  .merit-block .list .ico .c-svg {
    width: 13px;
    height: 8px;
  }
  .merit-detail-block .box {
    padding-bottom: 30px;
  }
  .merit-detail-block .info-wrap .box.faq-area .inside:not(:first-child) {
    margin-top: 65px;
  }
  .merit-detail-block + .merit-detail-block {
    margin-top: 60px;
  }
  .merit-detail-block .ttl-content {
    margin-bottom: 18px;
  }
  .merit-detail-block .ttl-content .txt {
    font-size: 14px;
  }
  .merit-detail-block .box-txt {
    font-size: 12px;
    line-height: 1.66;
    letter-spacing: 0;
  }
  .merit-detail-block .box-txt + .box-txt {
    margin-top: 13px;
  }
  .merit-detail-block .box-txt + .box-txt.size-s {
    margin-top: 10px;
  }
  .merit-detail-block .size-s {
    font-size: 8px;
    line-height: 1.4;
    letter-spacing: 0;
  }
  .merit-detail-block .c-btn02 {
    margin-top: 20px;
  }
  .merit-detail-block .item-price {
    margin: 10px auto;
  }
  .merit-detail-block .item-price .cont:not(:first-child) {
    margin-left: 2%;
  }
  .merit-detail-block .item-price .cont .time {
    border-bottom: 1px solid #a8a8a8;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }
  .merit-detail-block .item-price .after-cont {
    font-size: 12px;
    padding: 5px;
    border-radius: 5px;
    margin-top: 9px;
  }
  .merit-detail-block #merit03 .pay-th {
    padding: 4px 0;
    letter-spacing: 0.01em;
  }
  .merit-detail-block #merit03 .pay-td {
    line-height: 1.4;
  }
  .merit-detail-block .day-list > li {
    font-size: 12px;
    padding: 10px 4px;
    width: calc(100% / 6 - 4px);
  }
  .merit-detail-block .day-list > li + li {
    margin-left: 4px;
  }
  .merit-detail-block .ttl-detail {
    font-size: 14px;
    padding-top: 50px;
    margin-bottom: 0;
  }
  .merit-detail-block .box.post-box {
    background: transparent;
    padding: 0;
  }
  .merit-detail-block .post-method + .post-method {
    margin-top: 40px;
  }
  .merit-detail-block .post-method .time {
    font-size: 15px;
    margin-bottom: 12px;
    text-align: center;
  }
  .merit-detail-block .post-method .list {
    padding: 0 20px;
    margin-bottom: 20px;
  }
  .merit-detail-block .post-method .list .txt {
    font-size: 10px;
    padding-top: 34px;
  }
  .merit-detail-block .post-method .list .icon {
    width: 47px;
    height: 36px;
    margin: 0 auto;
  }
  .merit-detail-block .post-method .list .icon img {
    max-width: 47px;
    max-height: 36px;
  }
  .merit-detail-block .post-method .list .icon.icon-mail img {
    height: 32px;
  }
  .merit-detail-block .post-method .list .icon.icon-cosme img {
    height: 30px;
  }
  .merit-detail-block .post-method .list .change {
    font-size: 9px;
    width: 68px;
    padding: 3px 1px;
  }
  .merit-detail-block .post-method .point-cont {
    width: 100%;
    max-width: none;
    top: 83px;
  }
  .merit-detail-block .stage-table {
    display: block;
    padding-bottom: 50px;
  }
  .merit-detail-block .service-center {
    margin-top: 26px;
  }
  .merit-detail-block .size-l {
    font-size: 15px;
  }
  .point-block .four-list li {
    border-bottom: 1px solid #878787;
  }
  .point-block .four-list li:nth-child(odd) {
    border-right: 1px solid #878787;
  }
  .point-block .four-list li:nth-child(odd):after {
    content: "";
    width: 13px;
    height: 13px;
    background: #fff;
    border-radius: 50%;
    bottom: -8px;
    right: -8px;
    position: absolute;
    z-index: 2;
  }
  .point-block .four-list li:first-child:before {
    content: "";
    width: 13px;
    height: 13px;
    background: #fff;
    border-radius: 50%;
    bottom: -8px;
    right: -8px;
    position: absolute;
    z-index: 2;
    bottom: auto;
    top: -8px;
  }
  .point-block .four-list li:nth-child(-n + 2) {
    border-top: 1px solid #878787;
  }
  .point-block .point-step .list {
    margin: 0 -15px;
  }
  .point-block .c-point-block-area {
    margin-left: -20px;
    margin-right: -20px;
  }
  .point-block .info-wrap#link03 .dl-step > dd:last-child {
    border: none;
  }
  .point-block .info-wrap .ttl {
    background: #f5f5f5;
    padding: 10px 20px;
  }
  .point-block .info-wrap .img {
    margin: 25px -10px 20px;
  }
  .point-block .info-wrap .dl-step > dt {
    padding: 30px 20px 0px;
  }
  .point-block .info-wrap .dl-step > dd {
    padding: 10px 20px 30px;
  }
  .point-block .info-wrap .lr-area .right-area {
    margin-top: 20px;
  }
  .voice-list .voice-bg-block .box .ttl {
    color: #586886;
    margin-top: 10px;
  }
  .voice-detail .voice-detail-block .box:nth-child(odd) .img {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    margin-right: 8%;
  }
  .voice-detail .voice-detail-block .box:nth-child(odd) .img img {
    border-radius: 0 5px 5px 0;
    overflow: hidden;
  }
  .voice-detail .voice-detail-block .box:nth-child(even) .img {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    margin-left: 8%;
  }
  .voice-detail .voice-detail-block .box:nth-child(even) .img img {
    border-radius: 5px 0 0 5px;
    overflow: hidden;
  }
  .voice-detail .voice-detail-block .box:nth-child(even) .ttl {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    margin-left: 8%;
  }
  .voice-detail .voice-detail-block .ttl {
    margin-bottom: 15px;
  }
  .voice-detail .voice-detail-block .txt-area {
    margin-top: 20px;
  }
  .voice-detail .divide-btns {
    padding: 0 10px;
  }
  .voice-page-title-block .inner-block {
    position: initial;
  }
  .voice-page-title-block .ttl {
    position: absolute;
    top: 25px;
    left: 30px;
  }
  .voice-page-title-block .txt-area {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 20px 30px 30px;
    background: rgba(255, 255, 255, 0.3);
  }
}
/* @media only screen and (max-width: 950px) {
  main {
    padding-top: 55px;
  }
  .c-header {
    height: 55px;
  }
  .c-header.open .logo {
    background: #fff !important;
  }
  .c-header .logo {
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-left: 0;
  }
  .c-header .logo a {
    width: 145px;
    margin-left: 20px;
  }
  .c-header .logo a img {
    vertical-align: middle;
  }
  .c-header .btn-wrap {
    display: none;
  }
  .c-header .nav-wrap {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-height: 100vh;
    max-height: calc(var(--vh, 1vh) * 100);
    padding-top: 55px;
    overflow: auto;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    background: #fff;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .c-header .nav-wrap.is-open {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
  .c-header .nav-list {
    padding: 0px 20px;
  }
  .c-header .nav-list li.link-none {
    opacity: 0.5;
  }
  .c-header .nav-list li a {
    display: block;
    padding: 20px 20px;
    font-size: 14px;
    position: relative;
  }
  .c-header .nav-list li a::before,
  .c-header .nav-list li a::after {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto;
  }
  .c-header .nav-list li a:not(.js-aco-btn-sp)::before {
    content: "";
    border: solid #221e1f;
    border-width: 0 1px 1px 0;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
    transform: rotate(-45deg) translate3d(0, 0, 0);
  }
  .c-header .nav-list li a.js-aco-btn-sp::before,
  .c-header .nav-list li a.js-aco-btn-sp::after {
    content: "";
    background: #221e1f;
    width: 11px;
    height: 1px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    right: 18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .c-header .nav-list li a.js-aco-btn-sp::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .c-header .nav-list li a.js-aco-btn-sp.is-active:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .c-header .nav-list li a.js-aco-btn-sp.is-active:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .c-header .nav-list li .mega-menu {
    padding-left: 30px;
    padding-bottom: 10px;
  }
  .c-header .nav-list li .mega-menu a {
    padding: 10px 0;
    font-size: 12px;
  }
  .c-header .nav-list li .mega-menu .sub-menu {
    padding-left: 10px;
  }
  .c-header .nav-list > li {
    border-top: 1px solid #949494;
  }
  .c-header .nav-list .li-bnrs {
    padding-top: 15px;
  }
  .c-header .nav-list .li-bnrs a {
    padding: 0;
  }
  .c-header .nav-list .li-bnrs a:before {
    content: none !important;
  }
  .c-header .nav-list .li-bnrs .ttl {
    font-size: 14px;
  }
  .c-header .nav-list .li-bnrs .img {
    margin-top: 15px;
  }
  .c-header .nav-list .li-bnrs .bnr {
    padding: 25px 0 30px;
  }
  .c-header .nav-list .li-bnrs .bnr:not(:first-child) {
    border-top: 1px solid #949494;
  }
  .c-header .nav-list .li-bnrs .bnr.bnr-ashita .ttl {
    font-size: 12px;
  }
  .c-header .nav-list .li-bnrs .bnr.bnr-ashita a {
    padding: 20px 0;
    display: block;
    background: #fdf4f4;
    text-align: center;
    border-radius: 5px;
  }
  .c-header .nav-list .li-bnrs .bnr.bnr-ashita a img {
    width: 130px;
  }
  .c-header .nav-list .li-login {
    border: none;
    margin: 0 -20px 50px;
  }
  .c-header .nav-list .li-login > a {
    padding: 15px 30px 15px 40px;
    background: #f5f5f5;
  }
  .c-header .nav-list .li-login > a > div {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-header .nav-list .li-login > a .ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
    background: #fff;
    border-radius: 50%;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-header .nav-list .li-login > a .ico-txt {
    font-size: 14px;
    font-weight: 500;
    width: calc(100% - 60px);
    line-height: 1.3;
  }
  .c-header .nav-list .li-login > a .ico-txt span {
    font-size: 12px;
    font-weight: normal;
    display: block;
    margin-top: 2px;
  }
  .c-header .nav-list .li-login > a .mypage-true .ico-txt {
    font-size: 18px;
  }
  .c-header .nav-list .li-login > a.login-false .mypage-true {
    display: none;
  }
  .c-header .nav-list .li-login > a.login-false + .mega-menu .acr-true {
    display: none;
  }
  .c-header .nav-list .li-login > a.login-true .mypage-false {
    display: none;
  }
  .c-header .nav-list .li-login > a.login-true + .mega-menu .acr-false {
    display: none;
  }
  .c-header .nav-list .li-login .mega-menu {
    margin-top: 0;
    background: #f5f5f5;
    padding: 0;
  }
  .c-header .nav-list .li-login .mega-menu .over-area {
    padding: 40px 30px 50px;
    background: #fff;
  }
  .c-header .nav-list .li-login .mega-menu .under-area {
    padding: 35px 20px;
    background: #f5f5f5;
  }
  .c-header .nav-list .li-login .mega-menu .input-list li:not(:first-child) {
    margin-top: 15px;
  }
  .c-header .nav-list .li-login .mega-menu .input-list input {
    border: 1px solid #949494;
    font-size: 12px !important;
    color: #747474;
    padding: 15px 20px;
    border-radius: 5px;
    background: #fff;
    width: 100%;
  }
  .c-header .nav-list .li-login .mega-menu .login-btn {
    margin: 50px auto 25px;
    text-align: center;
    width: 250px;
    position: relative;
  }
  .c-header .nav-list .li-login .mega-menu .login-btn input {
    border: 1px solid #aa1f4f;
    color: #aa1f4f;
    font-size: 12px;
    padding: 16px 40px;
    width: 250px;
    text-align: left;
    margin: auto;
    position: relative;
  }
  .c-header .nav-list .li-login .mega-menu .login-btn .ico {
    position: absolute;
    color: #aa1f4f;
    right: 20px;
    top: 0;
    bottom: 0;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-header .nav-list .li-login .mega-menu .link {
    text-align: center;
    margin-top: 10px;
  }
  .c-header .nav-list .li-login .mega-menu .link a {
    padding: 0;
    font-size: 12px;
    text-decoration: underline;
    font-weight: normal;
  }
  .c-header .nav-list .li-login .mega-menu .link a:after,
  .c-header .nav-list .li-login .mega-menu .link a:before {
    content: none;
  }
  .c-header .nav-list .li-login .mega-menu .sub-catch {
    font-size: 17px;
    text-align: center;
    font-weight: bold;
  }
  .c-header .nav-list .li-login .mega-menu .txt {
    margin-top: 20px;
    font-size: 12px;
    text-align: center;
  }
  .c-header .nav-list .li-login .mega-menu .img {
    text-align: center;
    margin-top: 20px;
  }
  .c-header .nav-list .li-login .mega-menu .img a {
    padding: 0;
  }
  .c-header .nav-list .li-login .mega-menu .img a:after,
  .c-header .nav-list .li-login .mega-menu .img a:before {
    content: none;
  }
  .c-header .cart-btn {
    display: block;
    width: 40px;
    height: 55px;
    text-align: center;
    position: absolute;
    right: 60px;
    z-index: 99;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-header .cart-btn .ico {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    font-size: 0;
    background: #a3a5a9;
    width: 35px;
    height: 35px;
    border-radius: 50%;
  }
  .c-header .cart-btn .ico .c-svg {
    color: #fff;
    padding-left: 2px;
  }
  .c-header .nav-btn {
    position: absolute;
    top: 0;
    right: 12px;
    width: 40px;
    height: 55px;
    overflow: hidden;
    text-align: center;
    z-index: 99;
  }
  .c-header .nav-btn .inn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 10px;
    margin: auto;
  }
  .c-header .nav-btn .inn .line {
    display: inline-block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #67686b;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .c-header .nav-btn .inn .line:nth-child(1) {
    top: 0;
  }
  .c-header .nav-btn .inn .line:nth-child(2) {
    top: 8px;
  }
  .c-header .nav-btn.is-open .inn .line {
    top: 7px;
  }
  .c-header .nav-btn.is-open .inn .line:nth-child(1) {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }
  .c-header .nav-btn.is-open .inn .line:nth-child(2) {
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }
  #cover-bg {
    z-index: 98;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 110vh;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  #cover-bg.is-open {
    opacity: 1;
    pointer-events: auto;
  }
}
@media only screen and (max-width: 949px) {
  #page-home .c-header {
    background: transparent;
  }
  #page-home .c-header .logo {
    background: transparent;
  }
}
@media only screen and (min-width: 950px) and (max-width: 1200px) {
  .c-header .nav-list > li a {
    font-size: 14px;
    padding: 10px;
  }
  .c-header .nav-wrap .btn-wrap {
    width: 160px;
    margin: 0;
  }
  .c-header .nav-wrap .nav-list {
    width: calc(100% - 160px);
  }
}
@media only screen and (min-width: 950px) {
  .c-header .nav-wrap,
  .c-header .nav-list,
  .c-header .btn-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-header .nav-wrap {
    width: calc(100% - 240px);
    margin-left: auto;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .c-header .nav-list {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 10px;
    width: calc(100% - 200px);
  }
  .c-header .nav-list > li {
    height: 100%;
  }
  .c-header .nav-list a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    padding: 20px;
    position: relative;
  }
  .c-header .nav-list .mega-menu {
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
  }
  .c-header .nav-list .mega-menu .link-list,
  .c-header .nav-list .mega-menu .txt-link-list {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-header .nav-list .mega-menu li a {
    font-size: 16px;
    font-weight: 500;
    padding: 25px 40px;
  }
  .c-header .nav-list .mega-menu li a:before,
  .c-header .nav-list .mega-menu li a:after {
    content: none;
  }
  .c-header .nav-list .mega-menu li a:hover {
    color: #aa1f4f;
  }
  .c-header .nav-list .mega-menu li.link-none {
    opacity: 0.5;
  }
  .c-header .nav-list .mega-menu .sub-menu {
    display: none;
  }
  .c-header .btn-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 200px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-header .btn-wrap a {
    width: 70px;
    height: 100%;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-header .btn-wrap a .ico {
    background: #a3a5a9;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 35px;
    height: 35px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .c-header .btn-wrap a .ico.login {
    padding-right: 2px;
  }
  .c-header .btn-wrap a .txt {
    font-size: 12px;
    margin-top: 3px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .c-header .nav-btn,
  .c-header .cart-btn {
    display: none;
  }
  .c-middle-show {
    display: none !important;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-item:before {
    background-image: url(../img/campaign/detail/lift-main.png);
    width: 340px;
    height: 296px;
    left: -110%;
    z-index: -2;
    bottom: auto;
    top: -40px;
  }
}
@media only screen and (min-width: 950px) and (min-width: 950px) {
  .c-header .nav-list > li:hover .mega-menu {
    opacity: 1;
    pointer-events: auto;
  }
  .c-header .nav-list > li:hover a::after {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .c-header .nav-list > li:hover a::before {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .c-header .nav-list a::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 2px;
    background: #aa1f4f;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition:
      transform 0.3s,
      -webkit-transform 0.3s;
  }
  .c-header .nav-list a:before {
    position: absolute;
    bottom: 0;
    content: "";
    width: 150vw;
    height: 2px;
    background: #f5f5f5;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition:
      transform 0.3s,
      -webkit-transform 0.3s;
  }
  .c-header .btn-wrap a:hover .ico {
    background: #aa1f4f;
  }
  .c-header .btn-wrap a:hover .txt {
    color: #aa1f4f;
  }
} */
@media only screen and (min-width: 641px) and (max-width: 1100px) {
  .c-footer .middle .wrap .btn-wrap {
    margin: 30px auto 0;
  }
  .item-detail .item-block .info-wrap {
    margin-top: 35px;
  }
  .item-detail .why-block .sub-catch {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1100px) {
  .c-contact-block-area .c-btn02 {
    min-width: 360px;
  }
  .item-detail .item-block .inner-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .item-detail .item-block .slide-area {
    width: calc(100% - 412px);
  }
  .item-detail .item-block .info-wrap {
    width: 412px;
  }
  .item-detail .present-block .item-area .main-img {
    padding: 0 50px;
  }
  .item-detail .present-block .item-area .main-img img {
    height: 280px;
  }
  .item-detail .present-block .txt-area {
    padding-left: 80px;
  }
  .item-detail .present-block .txt-area:before,
  .item-detail .present-block .txt-area:after {
    left: 0;
    width: 68px;
    height: 6px;
  }
  .item-detail .present-block .txt-area .ttl {
    font-size: 30px;
  }
  .item-detail .present-block .txt-area .txt {
    font-size: 16px;
    line-height: 1.8;
  }
  .item-detail .present-block .txt-area .img {
    margin: 25px auto;
    width: 125px;
  }
  .item-detail .subscription-block .box .item-wrap .img-area .img {
    width: 172px;
    margin-top: 70px;
  }
  .item-detail .texture-block .sub-catch {
    letter-spacing: 0.08em;
  }
  .item-detail .texture-block .box-wrap .box.box-use02 .inn,
  .item-detail .texture-block .box-wrap .box.box-use03 .inn {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .item-detail .texture-block .box-wrap .box .use-step.step03 {
    -webkit-transform: translateX(65px);
    transform: translateX(65px);
  }
  .item-detail.detail-premierzero .why-block .wrap .img:before {
    bottom: 3%;
  }
  .guide .c-lineup-list {
    max-width: none;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .concept .concept-block .txt-area .txt {
    white-space: nowrap;
    letter-spacing: 0.06em;
  }
  .campaign-detail .max-off-block .wrap .off-txt .price-off {
    margin-bottom: 20px;
  }
  .campaign-detail .max-off-block .wrap .off-txt .price-off .cost {
    font-size: 150px;
  }
  .campaign-detail .max-off-block .wrap .off-txt .price-off .offt {
    font-size: 100px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-item:before {
    width: 420px;
    height: 370px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-item .txt {
    font-size: 14px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-item .capacity {
    font-size: 14px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-price {
    padding-top: 20px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .circle {
    width: 130px;
    height: 130px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .circle .over {
    font-size: 15px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .circle .middle {
    font-size: 55px;
    line-height: 31px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .circle .middle span {
    font-size: 40px;
  }
  .campaign-detail .max-off-block .order-ex-area .box.box-price .subscription .circle .under {
    font-size: 37px;
  }
  .campaign-detail .lineup-item-block .c-item-lineup-list {
    margin-bottom: -4px;
  }
  .campaign-detail .lineup-item-block .c-item-lineup-list li {
    width: 33.3%;
    border-right: 4px solid #f3f3f5;
    border-top: 0;
    border-bottom: 4px solid #f3f3f5;
  }
  .campaign-detail .lineup-item-block .c-item-lineup-list li:nth-child(3n) {
    border-right: 0;
  }
  .notice .shop-block .divide-btns li:nth-child(n + 3) {
    width: 32%;
  }
  .notice .shop-block .divide-btns li:nth-child(n + 4) {
    margin-left: 2%;
  }
  .merit-detail-block .item-price .top-cont {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .merit-detail-block .item-price .top-cont .item {
    max-width: 300px;
    width: 300px;
    text-align: center;
  }
  .merit-detail-block .item-price .top-cont .item img {
    width: 180px;
    margin: auto;
    display: block;
  }
  .merit-detail-block .post-method .list {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .point-block .four-list li .txt .bold {
    font-size: 22px;
  }
  .point-block .four-list li .txt .mincho {
    font-size: 18px;
  }
  .point-block .info-wrap .lr-area {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .point-block .info-wrap .lr-area .left-area {
    width: 48%;
  }
  .point-block .info-wrap .lr-area .c-btn02 {
    margin-left: auto;
  }
  .point-block .info-wrap .lr-area .right-area {
    text-align: right;
    width: 46%;
  }
}
@media only screen and (max-width: 640px) and (max-width: 374px) {
  .stage-table .stage-th {
    font-size: 8px;
  }
  .faq-block .question {
    font-size: 13px;
  }
}
@media only screen and (min-width: 641px) and (min-width: 950px) {
  .home .info-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .home .info-block .box {
    width: calc((100% - 60px) / 2);
  }
  .home .info-block .box + .box {
    margin-top: 0;
    margin-left: 60px;
  }
  .item-detail.detail-premierwhite .why-block .box-wrap {
    margin-top: -70px;
  }
  .item-detail.detail-premierzero .why-block .box-wrap {
    margin-top: -70px;
  }
  .item-detail.detail-premierbalancer .why-block .box-wrap {
    margin-top: -70px;
  }
}
@media only screen and (min-width: 641px) and (min-width: 641px) {
  .howto .howto-block .note {
    margin-top: 5px;
  }
  .item-detail .desc-block .wrap > .img {
    max-width: 500px;
  }
  .item-detail .desc-block .wrap > .txt {
    text-align: center;
  }
}
@media only screen and (max-width: 1100px) {
  .item-detail .texture-block .box-wrap .box.box-use02 .inn,
  .item-detail .texture-block .box-wrap .box.box-use03 .inn {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .item-detail .aco-block .tb01 {
    width: 100%;
  }
  .item-detail .aco-block table.tb01 th,
  .item-detail .aco-block table.tb01 td {
    display: block;
    width: 100%;
    border-bottom: none;
  }
  .item-detail .aco-block .tb01 tr:last-child {
    border-bottom: solid 1px #ccc;
  }
}
@media only screen and (min-width: 1150px) {
  .item-detail .aco-block .aco-box .column2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .item-detail .aco-block .aco-box .column2.column2--dif .box {
    width: auto;
  }
}
@media only screen and (min-width: 641px) and (min-width: 1150px) {
  .item-detail .aco-block .aco-box .column2 .box {
    width: calc((100% - 75px) / 2);
  }
  .item-detail .aco-block .aco-box .column2 .box:nth-child(even) {
    margin-left: 75px;
  }
  .item-detail .aco-block .aco-box .column2 .box:nth-child(n + 3) {
    margin-top: 35px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1150px) {
  .item-detail .aco-block .aco-box .column2 .box + .box {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 640px) {
  .item-detail .c-comparison-block .table-wrap {
    margin-right: -20px;
  }
}
@media only screen and (min-width: 641px) and (min-width: 1200px) {
  .item-detail .c-comparison-block .table-wrap {
    overflow-x: visible;
  }
}
@media only screen and (min-width: 641px) and (min-width: 950px) and (min-width: 1100px) {
  .item-detail.detail-premierwhite .why-block .box-wrap {
    margin-top: -85px;
  }
  .item-detail.detail-premierzero .why-block .box-wrap {
    margin-top: -60px;
  }
  .item-detail.detail-premierbalancer .why-block .box-wrap {
    margin-top: -80px;
  }
}
@media only screen and (max-width: 640px) and (max-width: 374px) and (max-width: 359px) {
  .faq-block .question {
    font-size: 12px;
  }
}
@media only screen and (max-width: 640px) and (max-width: 374px) and (max-width: 359px) and (max-width: 338px) {
  .faq-block .question {
    font-size: 11px;
  }
}
@media only screen and (max-width: 1099px) {
  .campaign-detail .lineup-item-block .c-item-lineup-list {
    border: 4px solid #f3f3f5;
    border-bottom: 0;
    position: relative;
  }
  .campaign-detail .lineup-item-block .c-item-lineup-list:after {
    content: "";
    width: 100%;
    bottom: 0px;
    height: 4px;
    position: absolute;
    background: #f3f3f5;
    left: 0;
    right: 0;
  }
  .campaign-detail .lineup-item-block .c-item-lineup-list li {
    border-left: 0;
    border-right: 4px solid #f3f3f5;
    border-bottom: 4px solid #f3f3f5;
    border-top: 0;
  }
  .campaign-detail .lineup-item-block .c-item-lineup-list li:nth-child(even) {
    border-right: 0;
  }
}
@media only screen and (min-width: 951px) {
  .counseling-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .counseling-box .img {
    padding-right: 60px;
    width: calc(100% - 370px);
  }
  .counseling-box .txt-wrap {
    width: 370px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 950px) {
  .counseling-box .btn-wrap {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 860px) {
  .merit-detail-block .post-method .point-list {
    width: 100%;
    max-width: none;
  }
}
