@charset "UTF-8";
/* archive ---------------------------------------*/
.archive {
  padding: 0 20px 120px;
}

.archive-wrapper {
  display: flex;
  gap: calc(40 / 1080 * 100%);
}

/* archive-main ---------------------------------------*/
.archive-main {
  width: calc(740 / 1080 * 100%);
}

.archive-kv {
  margin-bottom: 24px;
  width: 100%;
}

.archive-kv img {
  width: 100%;
}

.archive-shoulder {
  position: relative;
}

.archive-shoulder-info {
  display: flex;
  gap: 36px;
  margin-bottom: 10px;
  padding-right: 64px;
}

.archive-shoulder-info-cat {
  display: flex;
  gap: 16px;
}

.archive-shoulder-info-cat-label {
  font-size: 14px;
  line-height: calc(20 / 14);
  letter-spacing: 0.05em;
  color: var(--color-pink);
}

.archive-shoulder-info-date {
  display: block;
  position: relative;
  font-size: 14px;
  line-height: calc(20 / 14);
  letter-spacing: 0.05em;
  color: var(--color-gray);
}

.archive-shoulder-info-date::before {
  content: '';
  position: absolute;
  top: 1px;
  left: -18px;
  width: 1px;
  height: 80%;
  background: var(--color-black);
}

.archive-shoulder-tag {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  line-height: calc(16 / 12);
  text-align: center;
  letter-spacing: 0.05em;
  color: #fff;
  background: var(--color-black);
  padding: 2px 16px;
  border-radius: 20px;
}

.archive-shoulder-title {
  padding-bottom: 16px;
  margin-bottom: 34px;
  font-size: 24px;
  font-weight: 700;
  line-height: calc(36 / 24);
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--color-gray);
}

/* archive-related */
.archive-related {
  margin: 0 auto 60px;
  max-width: 740px;
  width: 100%;
}

.archive-related-title {
  width: fit-content;
  padding: 2px 28px;
  font-size: 16px;
  font-weight: 700;
  line-height: calc(28 / 16);
  text-align: center;
  letter-spacing: 0.05em;
  color: #fff;
  background: var(--color-pink);
  border-radius: 0 16px 0 0;
}

.archive-related-list {
  padding: 24px;
  width: 100%;
  background: var(--color-light-pink);
}

.archive-related-list > li {
  position: relative;
  height: 120px;
}

.archive-related-list > li + li {
  margin-top: 24px;
}

.archive-related-list > li > a {
  position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
}

.archive-related-list-inner {
  display: flex;
  gap: 16px;
  position: relative;
  width: 100%;
  height: 100%;
}

.archive-related-list-image {
  aspect-ratio: 1 / 1;
}

.archive-related-list-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.archive-related-list-info {
  flex: 1;
}

.archive-related-list-cat {
  display: flex;
  gap: 10px;
  margin-bottom: 8px;
  padding-right: 80px;
}

.archive-related-list-cat-label {
  position: relative;
  z-index: 3;
  font-size: 14px;
  line-height: calc(20 / 14);
  letter-spacing: 0.05em;
  color: var(--color-pink);
}

.archive-related-list-title {
  font-size: 16px;
  font-weight: 700;
  line-height: calc(24 / 16);
  letter-spacing: 0.1em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}

.archive-related-list-date {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  line-height: calc(16 / 12);
  letter-spacing: 0.05em;
}

/* archive-brandinfo */
.archive-brandinfo {
  position: relative;
  margin: 0 auto 60px;
  padding: 24px;
  max-width: 740px;
  width: 100%;
  min-height: 198px;
  background: var(--color-light-gray);
}

.archive-brandinfo-title { 
  position: relative;
  margin-left: 174px;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.14em;
}

.archive-brandinfo-title::after { 
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 1;
  width: calc(100% - 142px);
  height: 1px;
  background: var(--color-black);
  content: '';
}

.archive-brandinfo-block { 
  margin-bottom: 2px;
}

.archive-brandinfo-image { 
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 2;
  width: 150px;
  aspect-ratio: 1 / 1;
}

.archive-brandinfo-image img { 
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.archive-brandinfo-name { 
  margin-left: 174px;
  font-size: 20px;
  font-weight: 700;
  line-height: calc(28 / 20);
  letter-spacing: 0.1em;
}

.archive-brandinfo-name small { 
  font-size: 16px;
  line-height: calc(28 / 16);
  letter-spacing: 0.1em;
}

.archive-brandinfo-text { 
  margin-left: 174px;
  margin-bottom: 22px;
  font-size: 16px;
  line-height: calc(28 / 16);
  letter-spacing: 0.1em;
}

.archive-brandinfo-link {
  margin-left: 174px;
  font-size: 16px;
  line-height: calc(28 / 16);
  letter-spacing: 0.05em;
  color: var(--color-pink);
}

.archive-brandinfo-link:hover {
  opacity: 1;
  text-decoration: underline;
}


/* archive-provision */
.archive-provision { 
  padding: 16px 0;
  border-top: 1px solid var(--color-gray);
}

.archive-provision-list {
  display: flex;
}

.archive-provision dt,
.archive-provision dd {
  font-size: 16px;
  line-height: calc(28 / 16);
  letter-spacing: 0.1em;
}

.archive-provision dt { width: fit-content;}
.archive-provision dd { flex: 1;}


/* archive-taglist */
.archive-taglist {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 50px;
  padding-top: 16px;
  border-top: 1px solid var(--color-gray);
}

.archive-taglist > li > a {
  display: block;
  font-size: 14px;
  letter-spacing: 0.05em;
  color: var(--color-pink);
  padding: 2px 8px 1px;
  background: var(--color-light-pink);
}

/* archive-share */
.archive-share {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 40px;
  margin-bottom: 100px;
  padding: 24px;
  background: var(--color-light-gray);
}

.archive-share-text {
  font-size: 20px;
  font-weight: 700;
  line-height: calc(28 / 20);
  letter-spacing: 0.05em;
}

.archive-share-list {
  display: flex;
  align-items: center;
  gap: 24px;
}

.archive-share-list > li > a {
  display: block;
  width: 24px;
  height: 24px;
}

.archive-share-list > li > a img {
  width: 100%;
}

/* archive-trend */
.archive-trend {
  background: var(--color-light-blue);
  padding: 40px 22px;
}

.archive-trend-title {
  position: relative;
  margin: 0 auto 20px;
  width: fit-content;
  font-size: 28px;
  line-height: calc(40 / 28);
  letter-spacing: 0.1em;
  text-align: center;
  color: var(--color-blue);
}

.archive-trend-title::before,
.archive-trend-title::after {
  content: '';
  position: absolute;
  bottom: 6px;
  width: 42px;
  height: 36px;
  background: url(../img/archive/icon_shine.svg) no-repeat center center / contain;
}

.archive-trend-title::before {
  left: -52px;
}

.archive-trend-title::after {
  right: -46px;
  transform: rotate(180deg);
}

.archive-trend-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.archive-trend-list > li > a {
  display: block;
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #fff;
  padding: 2px 8px 1px;
  background: var(--color-blue);
}


/* archive-special */
.archive-special {
}

.archive-special-inner {
}

.archive-special-inner.has-band {
  position: relative;
  padding: 0 40px;
}

.archive-special-inner.has-band .entrybody {
  padding: 0 20px;
}

.archive-special-inner.has-band .entrybody::before,
.archive-special-inner.has-band .entrybody::after {
  content: '';
  position: absolute;
  top: 0;
  width: 40px;
  min-height: 100%;
  background-image: var(--band-image);
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 40px;
}

.archive-special-inner.has-band .entrybody::before {left: 0;}
.archive-special-inner.has-band .entrybody::after {right: 0;}

.archive-special-kv {
  width: 100%;
}

.archive-special-kv img {
  width: 100%;
}


/* archive-sub ---------------------------------------*/
.archive-sub {
  width: calc(300 / 1080 * 100%);
}

.archive-bannertop {
  display: block;
  margin-bottom: 38px;
  width: 100%;
  aspect-ratio: 1 / 1;
}

.archive-bannertop figure,
.archive-bannertop a {
  width: 100%;
  height: 100%;
}

.archive-bannertop img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.archive-recommend {
  margin-bottom: 50px;
}

.archive-recommend-title {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 8px;
}

.archive-recommend-title b {
  width: fit-content;
  font-size: 18px;
  line-height: calc(26 / 18);
  letter-spacing: 0.08em;
}

.archive-recommend-title-line {
  flex: 1;
  height: 1px;
  background: #707070;
}

.archive-recommend-cat {
  display: block;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: calc(22 / 16);
  letter-spacing: 0.05em;
  color: var(--color-pink);
}

.archive-recommend-list {

}

.archive-recommend-list > li + li {
  margin-top: 24px;
}

.archive-recommend-list > li > a {
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
  width: 100%;
  height: 100%;
}

.archive-recommend-list-image {
  flex-shrink: 0;
  width: min(calc(120 / 300 * 100%), 120px);
  aspect-ratio: 1 / 1;
}

.archive-recommend-list-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.archive-recommend-list-title {
  font-size: 14px;
  font-weight: 700;
  line-height: calc(21 / 14);
  letter-spacing: 0.05em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}

.archive-recommend-more {
  margin-top: 40px;
}

.archive-bannerbottom {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
}

.archive-bannerbottom figure,
.archive-bannerbottom a {
  width: 100%;
  height: 100%;
}


.archive-bannerbottom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* entrybody ---------------------------------------*/
.entrybody {
  margin-bottom: 60px;
}

.archive-main .entrybody > *:first-child {margin-top: 0;}

.entrybody > h2:not(.c-title-simple) {
  position: relative;
  margin: 60px auto 0;
  max-width: 740px;
  width: 100%;
  padding-left: 20px;
  font-size: 24px;
  font-weight: 700;
  line-height: calc(50 / 24);
  letter-spacing: 0.05em;
}

.entrybody > h2::before {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-50%);
  z-index: 1;
  width: 5px;
  height: 100%;
  background: var(--theme-color);
  content: '';
}

.entrybody > h3 {
  margin: 24px auto 0;
  max-width: 740px;
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  line-height: calc(44 / 20);
  letter-spacing: 0.05em;
  color: var(--theme-color);
  border-bottom: 1px solid var(--theme-color);
}

.entrybody > h4 {
  margin: 24px auto 0;
  max-width: 740px;
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  line-height: calc(28 / 20);
  letter-spacing: 0.1em;
}

.entrybody > h4 + p {
  margin-top: 0;
}

.entrybody p {
  margin: 16px auto 0;
  max-width: 740px;
  width: 100%;
  font-size: 16px;
  line-height: calc(28 / 16);
  letter-spacing: 0.1em;
}

.entrybody p.has-small-font-size,
.entrybody p span.has-small-font-size,
.entrybody figcaption span.has-small-font-size {
  font-size: 12px!important;
  line-height: calc(21 / 14);
}
.entrybody p.has-medium-font-size,
.entrybody p span.has-medium-font-size,
.entrybody figcaption span.has-medium-font-size {
  font-size: 14px!important;
  line-height: calc(21 / 14);
}
.entrybody p.has-large-font-size,
.entrybody p span.has-large-font-size,
.entrybody figcaption span.has-large-font-size {font-size: 20px!important;}
.entrybody p.has-x-large-font-size,
.entrybody p span.has-x-large-font-size,
.entrybody figcaption span.has-x-large-font-size {font-size: 24px!important;}

.entrybody img {
	max-width: 100%;
}

.entrybody p > img {
	margin-top: 8px;
}

.entrybody figure {
  margin-top: 24px;
  max-width: 100%;
  width: fit-content;
}

.entrybody figcaption {
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: calc(24 / 16);
  letter-spacing: 0.05em;
}

.entrybody .caption-center figcaption {text-align: center;}
.entrybody .caption-right figcaption {text-align: right;}

.entrybody a:not(.btn) {
  color: var(--theme-color);
  overflow-wrap: anywhere;
}
.entrybody a:not(.btn):hover {
  opacity: 1;
  text-decoration: underline;
}
.entrybody strong {font-weight: 700;}
.entrybody em {font-style: italic;}
.entrybody sup {font-size: 60%;}
.entrybody sub {
  font-size: 60%;
  vertical-align: baseline;
}

.entrybody > ol {
  margin: 50px auto 0;
  max-width: 740px;
  width: 100%;
  counter-reset: listnum;
}

.entrybody > ol > li {
	position: relative;
  padding-left: 70px;
  font-size: 20px;
  font-weight: 700;
  line-height: calc(35 / 20);
  letter-spacing: 0.1em;
}

.entrybody > ol > li::before {
  display: flex;
  justify-content: center;
  align-items: center;
	position: absolute;
	top: -3px;
	left: 14px;
	z-index: 1;
  width: 40px;
  height: 40px;
	font-size: 20px;
  font-family: "century-gothic", "Josefin Sans", sans-serif;
	font-weight: 700;
  line-height: 1;
	color: #fff;
	background: var(--theme-color);
  border-radius: 50%;
	counter-increment: listnum;
  content: counter(listnum);
}

.entrybody > ol > li + li {
  margin-top: 28px;
}

.entrybody > ul {
  margin: 24px auto 0;
  max-width: 740px;
  width: 100%;
}

.entrybody > ul > li {
	position: relative;
  padding-left: 70px;
  font-size: 20px;
  font-weight: 700;
  line-height: calc(35 / 20);
  letter-spacing: 0.1em;
}

.entrybody > ul > li::before {
	position: absolute;
  top: 13px;
  left: 48px;
	z-index: 1;
  width: 8px;
  height: 8px;
	background: var(--theme-color);
  border-radius: 50%;
  content: "";
}

.entrybody > ul > li + li {
  margin-top: 12px;
}

.entrybody > blockquote.wp-block-quote {
  position: relative;
  margin: 40px auto 0;
  max-width: 740px;
  width: 100%;
  padding: 34px 40px;
  background: var(--color-light-blue);
}

.entrybody > blockquote.wp-block-quote + * {
  margin-top: 40px;
}

.entrybody > blockquote.wp-block-quote::before,
.entrybody > blockquote.wp-block-quote::after {
  position: absolute;
  z-index: 1;
  width: 36px;
  height: 24px;
  background: url('../img/archive/icon_quote.svg') no-repeat center center / contain;
  content: '';
}

.entrybody > blockquote.wp-block-quote::before {
  top: -14px;
  left: 10px;
}

.entrybody > blockquote.wp-block-quote::after {
  bottom: -14px;
  right: 10px;
  transform: rotate(180deg);
}

.entrybody > blockquote.wp-block-quote p {
  margin-top: 0;
  font-size: 14px;
  line-height: calc(28 / 14);
}

.entrybody cite {
  display: block;
  margin-top: 14px;
  font-size: 12px;
  line-height: calc(21 / 12);
  text-align: right;
  letter-spacing: 0.05em;
}

.entrybody .has-inline-color,
.entrybody .sme-bg-color {
  padding: 3px;
}

.entrybody mark {
  background-color: unset;
}

.entrybody .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}


/* lazyblocks ---------------------------------------*/
/* c-caption ---------------------------------------*/
.entrybody .c-caption-small {
  margin: 24px auto 0;
  max-width: 740px;
  width: 100%;
}

.entrybody .c-caption-small-text {
  margin-top: 0;
  font-size: 12px;
  line-height: calc(21 / 12);
  letter-spacing: 0.1em;
  color: var(--color-gray);
}

.entrybody .c-caption-medium {
  margin: 16px auto 0;
  max-width: 740px;
  width: 100%;
}

.entrybody .c-caption-medium-text {
  margin-top: 0;
  font-size: 14px;
  line-height: calc(49 / 28);
  letter-spacing: 0.1em;
  color: var(--color-gray);
}

.entrybody .c-caption-large {
  margin: 16px auto 0;
  max-width: 740px;
  width: 100%;
}

.entrybody .c-caption-large-text {
  margin-top: 0;
  font-size: 16px;
  line-height: calc(28 / 16);
  letter-spacing: 0.1em;
}


/* c-title ---------------------------------------*/
/* c-title */
.entrybody .c-title {
  margin: 60px auto 0;
  max-width: 740px;
  width: 100%;
}

.entrybody .c-title + *:not(ol, .c-flamelist) {
  margin-top: 40px!important;
}

.entrybody .c-title-image {
  width: 100%;
}

.entrybody .c-title-image img {
  width: 100%;
}

/* c-title-basic */
.entrybody .c-title-basic {
  padding: 10px 24px;
  background: var(--bg-color, #fff);
}

.entrybody .c-title-basic-text {
  font-size: 24px;
  font-weight: 700;
  line-height: calc(40 / 24);
  text-align: center;
  letter-spacing: 0.1em;
  color: var(--text-color, var(--color-black));
}

/* c-title-basic-full */
.entrybody .c-title-basic-full {
  padding: 4px 24px;
  max-width: 1080px;
  background: var(--bg-color, #fff);
}

.entrybody .c-title-basic-full-text {
  font-size: 40px;
  line-height: calc(56 / 40);
  text-align: center;
  letter-spacing: 0.05em;
  color: var(--text-color, var(--color-black));
}

.entrybody .c-title-basic-full + .c-bgblock-inner {
  margin-top: 16px!important;
}

.entrybody .c-bgblock-inner + .c-title-basic-full {
  margin-top: 40px;
}

/* c-title-point */
.entrybody .c-title-point {

}

/* c-title-kuchikomi */
.entrybody .c-title-kuchikomi {

}

/* c-title-full */
.entrybody .c-title-full {
  max-width: 100%;
}

/* c-title-actual */
.entrybody .c-title-actual {
  max-width: 100%;
}

.entrybody .c-title-actual-image {
  width: 100%;
}

.entrybody .c-title-actual-image.c-title-actual-image-custom img {width: var(--pc-width);}

/* c-title-simple */
.entrybody .c-title-simple {
  font-size: 24px;
  line-height: calc(56 / 40);
  letter-spacing: 0.05em;
  color: var(--text-color);
}

.entrybody .c-title-simple.c-title-small {font-size: 20px;}
.entrybody .c-title-simple.c-title-medium {font-size: 32px;}
.entrybody .c-title-simple.c-title-large {font-size: 40px;}
.entrybody .c-title-simple.c-title-x-large {font-size: 48px;}


/* c-lead ---------------------------------------*/
.entrybody .c-lead {
  margin: 60px auto 0;
  max-width: 740px;
  width: 100%;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: var(--text-color);
}

.entrybody .c-lead + .c-lead { 
  margin-top: 40px;
}

/* c-lead-full */
.entrybody .c-lead-full { 
  max-width: 1080px;
  line-height: calc(35 / 20);
  text-align: center;
  letter-spacing: 0.1em;
}

.entrybody .c-lead-small {font-size: 20px;}
.entrybody .c-lead-medium {font-size: 28px;}
.entrybody .c-lead-large {font-size: 32px;}
.entrybody .c-lead-x-large {font-size: 40px;}


/* c-text ---------------------------------------*/
.entrybody .c-text-large {
  font-size: 20px;
  line-height: 1.5;
}


/* c-flex ---------------------------------------*/
.entrybody .c-flex {
  display: flex;
  gap: calc(24 / 740 * 100%);
}

.entrybody .c-flex.align-center {
  align-items: center;
}

.entrybody .c-flex.align-start {
  align-items: flex-start;
}


/* c-basicset ---------------------------------------*/
.entrybody .c-basicset {
  margin: 60px auto 0;
  max-width: 740px;
  width: 100%;
}

.entrybody .c-basicset + p,
.entrybody .c-basicset + .c-textblock,
.entrybody .c-basicset + .lazyblock-inner-blocks > p,
.entrybody .c-basicset + .lazyblock-inner-blocks > .c-textblock {
  margin-top: 40px;
}

.entrybody .c-basicset-summary {
  flex: 1;
}

.entrybody .c-basicset-summary .lazyblock-inner-blocks > *:first-child {
  margin-top: 0;
}

.entrybody .c-basicset .c-textblock {
  margin-top: 0;
}

.entrybody .c-basicset-text {
  margin-top: 0;
}

.entrybody .c-productinfo {
  margin-top: 36px;
}

.entrybody .c-productinfo-name {
  margin-top: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: calc(28 / 20);
  letter-spacing: 0.14em;
}

.entrybody .c-productinfo-price {
  margin-top: 8px;
  font-size: 14px;
  line-height: calc(49 / 28);
  letter-spacing: 0.1em;
}

.entrybody .c-productinfo-price span {display: block;}

.entrybody .c-productinfo-button {
  margin-top: 24px;
  text-align: center;
}

/* c-basicset-a */
.entrybody .c-basicset-a .c-basicset-image {
  width: calc(300 / 740 * 100%);
}


/* c-basicset-b */
.entrybody .c-basicset-b .c-basicset-image {
  margin: 0 auto;
  max-width: 100%;
  text-align: center;
}

.entrybody .c-basicset-b .c-productinfo {
  margin-top: 16px;
}

.entrybody .c-basicset-b .c-productinfo-name {
  text-align: center;
}

.entrybody .c-basicset-b .c-productinfo-price {text-align: center;}


/* c-basicset-c */
.entrybody .c-basicset-c .c-basicset-image {
  width: calc(300 / 740 * 100%);
}

.entrybody .c-basicset-title {
  margin: 0 auto;
  max-width: 416px;
  /* font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em; */
  text-align: center;
}

.entrybody .c-basicset-c .c-productinfo-name,
.entrybody .c-basicset-c .c-productinfo-price {
  text-align: center;
}

.entrybody .c-basicset-c .c-productinfo {
  margin-top: 16px!important;
}

.entrybody .c-basicset-c .c-productinfo-button {
  margin-top: 12px;
}

/* c-basicset-d */
.entrybody .c-basicset-d + .c-basicset-d {
  margin-top: 40px;
}

.entrybody .c-basicset-d .c-basicset-image {
  width: calc(150 / 740 * 100%);
}

.entrybody .c-basicset-d-intro {
  font-size: 24px;
  font-weight: 700;
  line-height: calc(24 / 28);
  letter-spacing: 0.05em;
}

.entrybody .c-basicset-d-lead {
  margin-top: 24px;
  font-size: 20px;
  font-weight: 700;
  line-height: calc(28 / 20);
  letter-spacing: 0.1em;
}

.entrybody .c-basicset-d-title {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: calc(28 / 20);
  letter-spacing: 0.1em;
}

.entrybody .c-basicset-d-intro,
.entrybody .c-basicset-d-title {
    color: var(--text-color);
}

.entrybody .c-basicset-d-text {
  margin-top: 6px;
}

/* c-basicset-full */
.entrybody .c-basicset-full {
  max-width: 1080px;
  width: 100%;
}

.entrybody .c-basicset-full .c-flex {
  gap: calc(40 / 1080 * 100%);
}

.entrybody .c-basicset-full .c-basicset-image {
  width: calc(484 / 1080 * 100%);
}

.entrybody .c-basicset-full .btn {
  max-width: 100%;
}


/* c-textblock ---------------------------------------*/
.entrybody .c-textblock {
  margin: 40px auto 0;
  max-width: 740px;
  width: 100%;
}

.entrybody > .c-textblock + p {
  margin-top: 40px;
}

.entrybody .c-textblock-title {
  padding-bottom: 12px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: calc(28 / 20);
  letter-spacing: 0.1em;
  border-bottom: 1px solid var(--color-light-gray);
}

.entrybody .c-textblock-text {
  margin-top: 0;
}

.entrybody .c-textblock-text + .c-textblock-title {
  margin-top: 24px;
}


/* c-comment ---------------------------------------*/
/* c-comment-a */
.entrybody .c-comment-a {
  margin: 40px auto 0;
  max-width: 740px;
  width: 100%;
}

.entrybody .c-comment-a-image {
  width: calc(300 / 740 * 100%);
}

.entrybody .c-comment-a-image img {
  width: 100%;
}

.entrybody .c-comment-a-summary {
  flex: 1;
}

.entrybody .c-comment-a-title {
  font-size: 20px;
  font-weight: 700;
  line-height: calc(28 / 20);
  letter-spacing: 0.1em;
  color: var(--color-pink);
}

.entrybody .c-comment-a-text {
  margin-top: 8px;
}

.entrybody .c-comment-info p {font-size: 16px;}

.entrybody .c-comment-a-info {
  margin-top: 32px;
}


/* c-comment-b */
.entrybody .c-comment-b {
  margin: 60px auto 0;
  max-width: 740px;
  width: 100%;
}

.entrybody .c-comment-b .c-flex {
  gap: calc(40 / 740 * 100%);
}

.entrybody .c-comment-b-image {
  width: calc(150 / 740 * 100%);
  height: fit-content;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
}

.entrybody .c-comment-b-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.entrybody .c-comment-b-summary {
  flex: 1;
}

.entrybody .c-comment-b-title {
  font-size: 24px;
  font-weight: 700;
  line-height: calc(28 / 24);
  letter-spacing: 0.1em;
  color: var(--title-color);
}

.entrybody .c-comment-b-info {
  margin-top: 18px;
}

.entrybody .c-comment-b-text {
  margin-top: 8px;
}


/* c-comment-c */
.entrybody .c-comment-c {
  margin: 60px auto 0;
  max-width: 740px;
  width: 100%;
}

.entrybody .c-comment-c-list {

}

.entrybody .c-comment-c-list > li {
  display: flex;
  gap: 24px;
}

.entrybody .c-comment-c-list > li + li {
  margin-top: 30px;
}

.entrybody .c-comment-c-image {
  flex-shrink: 0;
  width: 80px;
  height: fit-content;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
}

.entrybody .c-comment-c-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.entrybody .c-comment-c-summary {
  flex: 1;
}

.entrybody .c-comment-c-name {
  margin-top: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: calc(28 / 16);
  letter-spacing: 0.1em;
}

.entrybody .c-comment-c-name + .c-comment-c-text {
  margin-top: 2px;
}


/* c-flamelist ---------------------------------------*/
.entrybody .c-flamelist {
  margin: 32px auto 0;
  max-width: 740px;
  width: 100%;
}

.entrybody .c-flamelist-list {

}

.entrybody .c-flamelist-list > li {
  padding: 20px 24px 16px;
  border: 1px solid var(--color-blue);
  background: #fff;
}

.entrybody .c-flamelist-list > li + li {
  margin-top: 20px;
}

.entrybody .c-flamelist-list-title {
  font-size: 20px;
  font-weight: 700;
  line-height: calc(28 / 20);
  letter-spacing: 0.1em;
  color: var(--color-blue);
}

.entrybody .c-flamelist-list-text {
  margin-top: 6px;
}

.entrybody .c-flamelist-list-profile {
  margin-top: 2px;
  font-size: 14px;
  font-weight: 700;
  line-height: calc(28 / 14);
  letter-spacing: 0.05em;
  color: var(--color-blue);
}


/* c-embed ---------------------------------------*/
.entrybody .c-embed {
  margin: 60px auto 0;
  max-width: 100%;
  text-align: center;
}

.entrybody .c-embed figure {
  width: unset;
}

.entrybody .c-embed > .lazyblock-inner-blocks > iframe {
  margin-inline: auto!important;
}

.entrybody .c-embed-flex {
  margin: 60px auto 0;
  max-width: 740px;
  width: 100%;
}

.entrybody .c-embed-flex .lazyblock-inner-blocks {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
}

.entrybody .c-embed-flex .lazyblock-inner-blocks > * {
  width: calc(50% - 12px)!important;
  min-width: 0;
  margin-top: 0;
}

.entrybody .c-embed .wp-block-embed__wrapper > * {
  margin-left: auto;
  margin-right: auto;
}


/* c-button ---------------------------------------*/
.entrybody .c-button {
  margin-top: 40px;
  text-align: center;
}

.entrybody .c-button.btn-label {
  position: relative;
  margin-top: 100px;
}

.entrybody .c-button-label {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  padding: 0 20px 0 24px;
}

.entrybody .c-button-label::before,
.entrybody .c-button-label::after {
  content: '';
  position: absolute;
  bottom: 15px;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: var(--color-pink);
  box-shadow: 0px 0px 0px 3px #fff;
}

.entrybody .c-button-label::before {
  left: 0;
  transform: rotate(70deg);
}
.entrybody .c-button-label::after {
  right: 0;
  transform: rotate(-70deg);
}

.entrybody .c-button-label-text {
  position: relative;
  font-size: 24px;
  line-height: 1.1;
  text-align: center;
  letter-spacing: 0.2em;
  white-space: nowrap;
  color: var(--color-pink);
}

.entrybody .c-button-label-text::before {
  content: attr(data-text);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  color: transparent;
  -webkit-text-stroke: 6px #fff;
  text-stroke: 6px #fff;
}


/* c-banner ---------------------------------------*/
.entrybody .c-banner {
  margin: 60px auto 0;
  max-width: 740px;
  width: 100%;
}

.entrybody .c-banner.c-banner-actual,
.entrybody .c-banner.c-banner-full {
  max-width: 100%;
}

.entrybody .c-banner > a {
  display: block;
  width: 100%;
}

.entrybody .c-banner.c-banner-actual > a {
  width: fit-content;
}

.entrybody .c-banner > a:hover {
  opacity: 0.7;
}

.entrybody .c-banner.c-banner-content > a img,
.entrybody .c-banner.c-banner-full > a img {
  width: 100%;
}

.entrybody .c-banner.c-banner-actual.c-banner-custom > a img {width: var(--pc-width);}


/* c-image ---------------------------------------*/
.entrybody .c-image {
  margin: 60px auto 0;
  max-width: 740px;
  width: 100%;
  text-align: center;
}

.entrybody .c-image img {
  width: 100%;
}

.entrybody .c-image-full {
  margin: 60px auto 0;
  width: 100%;
}

.entrybody .c-image-full img {
  width: 100%;
}

.entrybody .c-image-actual {
  margin-top: 60px;
  max-width: 100%;
  width: fit-content;
}

.entrybody .c-image-actual.c-image-actual-custom img {width: var(--pc-width);}

.entrybody .c-image-radius-small,
.entrybody .c-image-radius-medium,
.entrybody .c-image-radius-large {overflow: hidden;}
.entrybody .c-image-radius-small {border-radius: 24px;}
.entrybody .c-image-radius-medium {border-radius: 40px;}
.entrybody .c-image-radius-large {border-radius: 60px;}


/* c-bgblock ---------------------------------------*/
.entrybody .c-bgblock {
  margin: 60px auto 0;
  padding: 40px;
  width: 100%;
}

.entrybody .c-bgblock.c-bgblockimage {
  background: var(--bg-image) no-repeat center center / cover;
}

.entrybody .c-bgblock.c-bgblockcolor {
  background-color: var(--bg-color, #fff);
}

.entrybody .c-bgblock-title {
  margin: 0 auto 40px;
  max-width: 100%;
  text-align: center;
}

.entrybody .c-bgblock .c-title-simple {
  margin: 0 auto 40px;
  max-width: 100%;
}

.entrybody .c-bgblock-title-text {
  font-size: 28px;
  font-weight: 700;
  line-height: calc(49 / 28);
  letter-spacing: 0.05em;
}

.entrybody .c-bgblock-inner {
  padding: 60px 40px;
  background: #fff;
  border-radius: 24px;
}

.entrybody .c-bgblock-inner + .c-bgblock-inner {
  margin-top: 40px;
}

.entrybody .c-bgblock-inner-title {
  margin: 0 auto 24px;
  max-width: 100%;
  text-align: center;
}

.c-bgblock-inner-title-custom img {width: var(--pc-width);}

.entrybody .c-bgblock-inner-lead { 
  margin-bottom: 40px;
}

.entrybody .c-bgblock-inner-lead span,
.entrybody .c-bgblock-inner-lead b {
  color: var(--lead-color);
}

.entrybody .c-bgblock-inner-lead span { 
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: calc(28 / 18);
  text-align: center;
  letter-spacing: 0.05em;
}

.entrybody .c-bgblock-inner-lead b { 
  display: block;
  font-size: 40px;
  font-weight: 700;
  line-height: calc(49 / 40);
  text-align: center;
  letter-spacing: 0.1em;
}

.entrybody .c-bgblock > *:first-child:not(.c-bgblock-title),
.entrybody .c-bgblock-inner > *:first-child,
.entrybody .c-bgblock > .lazyblock-inner-blocks > *:first-child,
.entrybody .c-bgblock-inner > .lazyblock-inner-blocks > *:first-child {
  margin-top: 0!important;
}


/* c-qa ---------------------------------------*/
.entrybody .c-qa {
  margin: 60px auto 0;
  padding: 60px 40px;
  width: 100%;
  background: url(../img/archive/bg_qa.jpg) repeat-y center center / 100%;
}

.entrybody .c-qa-title {
  margin: 0 auto;
  max-width: 372px;
  width: 100%;
}

.entrybody .c-qa-title img {
  width: 100%;
}

.entrybody .c-qa-list {
  margin: 48px auto 0;
  max-width: 740px;
  width: 100%;
}

.entrybody .c-qa-list > li {

}

.entrybody .c-qa-list > li + li {
  margin-top: 30px;
}

.entrybody .c-qa-list > li h3 {
  position: relative;
  padding: 0 0 10px 40px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--color-black);
  font-size: 20px;
  font-weight: 700;
  line-height: calc(28 / 20);
  letter-spacing: 0.1em;
}

.entrybody .c-qa-list > li h3::before {
  position: absolute;
  top: 4px;
  left: 2px;
  z-index: 1;
  width: 14px;
  height: 22px;
  background: url('../img/archive/icon_q.svg') no-repeat;
  background-size: contain;
  content: '';
}

.entrybody .c-qa-list > li p {
  position: relative;
  margin-top: 0;
  padding-left: 40px;
}

.entrybody .c-qa-list > li p::before {
  position: absolute;
  top: 4px;
  left: 2px;
  z-index: 1;
  width: 14px;
  height: 18px;
  background: url('../img/archive/icon_a.svg') no-repeat;
  background-size: contain;
  content: '';
}


/* c-dialogue */
.entrybody .c-dialogue { 
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 150px;
  margin: 60px auto 0;
  width: 100%;
}

.entrybody .c-dialogue-item { 
  display: flex;
  align-items: center;
  gap: 16px;
  width: fit-content;
}

.entrybody .c-dialogue-item:not(:first-of-type) { 
  position: relative;
}

.entrybody .c-dialogue-item:not(:first-of-type)::before,
.entrybody .c-dialogue-item:not(:first-of-type)::after { 
  content: '';
  position: absolute;
  top: 50%;
  left: -114px;
  width: 80px;
  height: 2px;
  background: #707070;
}

.entrybody .c-dialogue-item:not(:first-of-type)::before { transform: translateY(-50%) rotate(-45deg);}
.entrybody .c-dialogue-item:not(:first-of-type)::after { transform: translateY(-50%) rotate(45deg);}

.entrybody .c-dialogue-item-image { 
  width: 110px;
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}

.entrybody .c-dialogue-item-image img { 
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.entrybody .c-dialogue-item-summary { 
  width: fit-content;
}

.entrybody .c-dialogue-item-jobtitle { 
  margin-top: 0;
  font-size: 16px;
  line-height: calc(21 / 16);
  letter-spacing: 0.1em;
}

.entrybody .c-dialogue-item-name { 
  margin-top: 4px;
  font-size: 18px;
  line-height: calc(21 / 18);
  letter-spacing: 0.1em;
}


/* c-index */
.entrybody .c-index { 
  margin: 60px auto 0;
  max-width: 740px;
  width: 100%;
}

.entrybody .c-index-title { 
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: relative;
  margin-bottom: 2px;
  width: 126px;
  height: 30px;
  background: var(--color-pink);
  border-radius: 0 16px 0 0;
}

.entrybody .c-index-title .icon-index{
}

.entrybody .c-index-title b {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
}

.entrybody .c-index-list { 
  padding: 16px 24px;
  background: #fff;
  border: 1px solid var(--color-pink);
}

.entrybody .c-index-list > li { 
  position: relative;
  padding-left: 24px;
}

.entrybody .c-index-list > li + li { 
  margin-top: 12px;
}

.entrybody .c-index-list > li::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  -webkit-mask: url('../img/common/icon_special.svg') no-repeat center center / contain;
  mask: url('../img/common/icon_special.svg') no-repeat center center / contain;
  background: var(--color-pink);
}

.entrybody .c-index-list > li a { 
  font-size: 16px;
  font-weight: 700;
  line-height: calc(28 / 16);
  letter-spacing: 0.1em;
  color: var(--color-pink);
}

.entrybody h2 > span[id] {
  display: block;
}


/* c-indexの代わり */
.entrybody .lwptoc {
  margin: 60px auto 0;
  max-width: 740px;
  width: 100%;
}

.entrybody .lwptoc-light .lwptoc_i { 
  width: 100%;
  color: unset;
  background: unset;
}

.entrybody .lwptoc_header { 
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: relative;
  margin-bottom: 2px;
  width: 126px;
  height: 30px;
  background: var(--color-pink);
  border-radius: 0 16px 0 0;
}

.entrybody .lwptoc_title {
  position: relative;
  padding-left: 28px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
}

.entrybody .lwptoc_title {
}

.entrybody .lwptoc_title::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 18px;
  height: 15px;
  -webkit-mask: url(../img/archive/icon_index.svg) no-repeat center center / contain;
  mask: url(../img/archive/icon_index.svg) no-repeat center center / contain;
  background: #fff;
}

.entrybody .lwptoc_toggle {
  display: none;
}

.entrybody .lwptoc_items {
  font-size: unset;
}

.entrybody .lwptoc_itemWrap {
  padding: 16px 24px;
  background: #fff;
  border: 1px solid var(--color-pink);
}

.entrybody .lwptoc_item {
  position: relative;
  padding-left: 24px;
  margin-top: 12px;
}

.entrybody .lwptoc_item::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  -webkit-mask: url('../img/common/icon_special.svg') no-repeat center center / contain;
  mask: url('../img/common/icon_special.svg') no-repeat center center / contain;
  background: var(--color-pink);
}

.entrybody .lwptoc_item a { 
  font-size: 16px;
  font-weight: 700;
  line-height: calc(28 / 16);
  letter-spacing: 0.1em;
  color: var(--color-pink);
}

.entrybody .lwptoc-light .lwptoc_items A:visited,
.entrybody .lwptoc-light .lwptoc_i A {
  color: var(--color-pink)!important;
}

.entrybody .lwptoc-notInherit .lwptoc_i DIV A:hover {
  border-bottom: unset!important;
  text-decoration: underline!important;
}

.entrybody .lwptoc_item_number {
  display: none;
}

.entrybody .lwptoc_itemWrap .lwptoc_itemWrap {
  margin-top: 12px;
  padding: 0;
  background: unset;
  border: unset;
}


/* c-point-special */
.entrybody .c-bgblock.c-bgblockcolor.c-point-special {
  background-color: var(--bg-color, #DFEBED);
}

.entrybody .c-point-special .c-bgblock-title-text {
  margin-top: 30px;
}

.entrybody .c-bgblock-inner.c-bgblock-inner-point .c-basicset {
  margin-top: 40px;
}

.entrybody .c-bgblock-inner.c-bgblock-inner-point .c-caption-medium {
  margin-top: 30px;
}

/* c-kuchikomi-special */
.entrybody .c-bgblock.c-bgblockcolor.c-kuchikomi-special {
  background-color: var(--bg-color, #B2DADF);
}

.entrybody .c-kuchikomi-special-title {
  margin-top: 20px;
}

.entrybody .c-bgblock-inner.c-bgblock-inner-kuchikomi {
  padding-top: 40px;
}

.entrybody .c-bgblock-inner.c-bgblock-inner-kuchikomi .c-flex {
  margin: 0 auto;
  max-width: 740px;
  gap: max(calc(80 / 740 * 100%), 44px);
}

.entrybody .c-kuchikomi-special-slider-container { 
  position: relative;
  width: calc(300 / 740 * 100%);
  height: fit-content;
}

.entrybody .c-kuchikomi-special-slider-list { 
  width: 100%;
  aspect-ratio: 1 / 1;
}

.entrybody .c-kuchikomi-special-slider-list img { 
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.entrybody .c-kuchikomi-special-slider-container .swiper-pagination {
	bottom: -30px!important;
}

.entrybody .c-kuchikomi-special-slider-container .swiper-pagination-bullet {
	width: 7px;
	height: 7px;
	background: #fff;
	border: 1px solid #C9C9CA;
	margin: 0 3px!important;
	opacity: 1;
}

.entrybody .c-kuchikomi-special-slider-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #C9C9CA;
}

.entrybody .c-kuchikomi-special-slider-container .swiper-button-prev,
.entrybody .c-kuchikomi-special-slider-container .swiper-button-next {
	top: 58%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
}

.entrybody .c-kuchikomi-special-slider-container .swiper-button-prev {
	left: -40px;
	right: unset;
}
.entrybody .c-kuchikomi-special-slider-container .swiper-button-next {
  left: unset;
	right: -40px;
}

.entrybody .c-kuchikomi-special-slider-container .swiper-button-prev::after,
.entrybody .c-kuchikomi-special-slider-container .swiper-button-next::after {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 24px;
	margin: auto;
	width: 24px;
}
/* 前への矢印カスタマイズ */
.entrybody .c-kuchikomi-special-slider-container .swiper-button-prev::after {
	background-image: url("../img/common/icon_arrow_circle_prev_gray.svg");
}
/* 次への矢印カスタマイズ */
.entrybody .c-kuchikomi-special-slider-container .swiper-button-next::after {
	background-image: url("../img/common/icon_arrow_circle_next_gray.svg");
}

.entrybody .c-kuchikomi-special-comment { 
  display: flex;
  flex-direction: column;
  position: relative;
  width: calc(360 / 740 * 100%);
  padding: 18px 24px;
  background: #fff;
  border: 1px solid var(--color-blue);
  border-radius: 16px;
}

.entrybody .c-kuchikomi-special-comment::before,
.entrybody .c-kuchikomi-special-comment::after { 
  content: '';
  position: absolute;
  z-index: 2;
}

.entrybody .c-kuchikomi-special-comment::before {
  top: 50%;
  left: calc(-20 / 360 * 100%);
  transform: translateY(-50%);
  width: calc(32 / 360 * 100%);
  aspect-ratio: 1 / 1;
  background: url('../img/archive/icon_kuchikomi_special_01.svg') no-repeat center center / contain;
}

.entrybody .c-kuchikomi-special-comment::after {
  bottom: -16px;
  right: calc(-22 / 360 * 100%);
  width: 52px;
  aspect-ratio: 52 / 43;
  background: url('../img/archive/icon_kuchikomi_special_02.svg') no-repeat center center / contain;
}

.entrybody .c-kuchikomi-special-comment p { 
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: calc(49 / 28);
  letter-spacing: 0.1em;
}

.entrybody .c-kuchikomi-special-comment-id { 
  margin-top: auto;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: right;
}


/* c-basicset-special */
.entrybody .c-basicset-special { 
  padding: 60px 40px;
  background: url('../img/archive/bg_product_02.jpg') no-repeat center center / cover;
}

.entrybody .c-basicset-special .c-image-actual { 
  margin-top: 50px;
}

.entrybody .c-button.c-basicset-special-button { 
  margin-top: 100px;
}

.entrybody .c-button.c-basicset-special-button.icon-subscription { 
  position: relative;
}

.entrybody .c-button.c-basicset-special-button.icon-subscription::before { 
  content: '';
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 39px;
  background: url('../img/archive/img_dummy_special-a_11.png') no-repeat center center / cover;
}


/* c-profile-special */
.entrybody .c-bgblock.c-bgblockcolor.c-profile-special {
  background-color: var(--bg-color, #EEEFEF);
}

.entrybody .c-profile-special { 
  padding: 50px 40px;

}

.entrybody .c-profile-special-title { 
  margin-bottom: 30px;
  font-size: 28px;
  line-height: calc(40 / 28);
  text-align: center;
  letter-spacing: 0.1em;
}

.entrybody .c-bgblock-inner.c-profile-special-inner { 
  padding: 36px 40px;
}

.entrybody .c-profile-special-name { 
  margin: 0 auto;
  max-width: 740px;
  width: 100%;
}

.entrybody .c-profile-special-name span { 
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
  letter-spacing: 0.2em;
  color: var(--name-color);
}

.entrybody .c-profile-special-name b { 
  display: block;
  font-size: 18px;
  line-height: calc(28 / 18);
  letter-spacing: 0.2em;
}

.entrybody .c-profile-special-inner p { 
  font-size: 14px;
  line-height: calc(28 / 14);
  letter-spacing: 0.1em;
}

.entrybody .mt-0 {
  margin-top: 0!important;
}


/* 旧サイトのbc-slider記述 */
.entrybody h1 {
  color: var(--theme-color);
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin: 50px 0 30px;
}

.entrybody .bc-slider {
  max-width: 480px;
  margin: 0 auto;
}

.entrybody .bc-slider .slick.best-cosme {
  padding: 0;
  margin: 30px 0 0;
  list-style: none;
  position: relative;
}

.entrybody .bc-slider .slick.best-cosme:after {
  content: "";
  display: block;
  clear: both;
}

.entrybody .bc-slider .slick.best-cosme .slick-list {
  overflow: visible;
}

.entrybody .bc-slider .slick.best-cosme > li {
  margin: 0 20px;
}

.entrybody .bc-slider .slick.best-cosme > li + li {
  margin-top: 40px;
}

.entrybody .bc-slider .slick.best-cosme article {
  position: relative;
}

.entrybody .bc-slider .slick.best-cosme article div.p-range {
  position: absolute;
  top: -8px;
  display: block;
  text-align: center;
  width: 100%;
  z-index: 100;
}

.entrybody .bc-slider .slick.best-cosme article div.p-range data {
  background: var(--color-black);
  padding: 6px 12px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.entrybody .bc-slider .slick.best-cosme article .thumb-box {
  border: 1px solid var(--color-black);
  position: relative;
  padding: 18px;
  padding-top: 35px;
}

.entrybody .bc-slider .slick.best-cosme article .thumb-box figure.square {
  position: relative;
  margin: 0;
}

.entrybody .bc-slider .slick.best-cosme article .thumb-box figure.square img {
  width: 100%;
}

.entrybody .bc-slider .slick.best-cosme article h3,
.entrybody .bc-slider .slick.best-cosme article p {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.16rem;
  color: var(--color-black);
}

.entrybody .bc-slider .slick.best-cosme article p {
  margin: 20px 0 0;
}

.entrybody .bc-slider .slick.best-cosme article h3.desc,
.entrybody .bc-slider .slick.best-cosme article p.desc {
  line-height: 20px;
  font-size: 12px;
  margin-bottom: 0;
}

.entrybody .bc-slider .slick.best-cosme article p.desc {
  margin: 10px 0 0;
}

.entrybody .bc-slider .slick.best-cosme article h3 {
  margin-top: 15px;
  font-weight: 700;
}

.entrybody .bc-slider .slick.best-cosme article a {
  color: var(--color-black);
}

.entrybody .bc-slider .header-bc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.entrybody .bc-slider .header-bc .bc-title {
  color: var(--color-black);
  display: block;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.18em;
  margin: 15px 0 25px;
}

.entrybody .bc-slider .header-bc .bc-title + p.eng {
  font-size: 24px;
  letter-spacing: 0.48em;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.2em;
  line-height: 1;
  margin-top: 0;
}



/* small pc */
@media screen and (min-width: 768px) and (max-width: 1439px){
  .archive {
    padding: 0 20px 200px;
  }
}

/* pc only */
@media screen and (min-width: 768px) {
  .archive-special-inner.has-band .entrybody > .c-image-full,
  .archive-special-inner.has-band .entrybody > .c-bgblock,
  .archive-special-inner.has-band .entrybody > .c-basicset-full,
  .archive-special-inner.has-band .entrybody > .c-title-full,
  .archive-special-inner.has-band .entrybody > .c-title-actual {
    margin-left: -20px;
    width: calc(100% + 40px);
  }

  .entrybody .c-basicset-a .c-basicset-image img,
  .entrybody .c-basicset-c .c-basicset-image img,
  .entrybody .c-basicset-d .c-basicset-image img,
  .entrybody .c-basicset-full .c-basicset-image img {
    width: 100%;
  }

}

/* sp only */
@media screen and (max-width: 767px){
  /* archive ---------------------------------------*/
  .archive {
    padding: 20px 16px 160px;
  }

  .archive.archive-detail {
    padding: 0 16px 160px;
  }

  .archive-wrapper {
    display: block;
  }


  /* archive-main ---------------------------------------*/
  .archive-main {
    width: 100%;
  }

  .archive-kv {
    margin-bottom: 16px;
    width: calc(100% + 32px);
    margin-left: -16px;
  }

  .archive-shoulder-info {
    margin-bottom: 10px;
  }

  .archive-shoulder-info-date::before {
    top: 1px;
    left: -18px;
    width: 1px;
    height: 80%;
  }

  .archive-shoulder-title {
    padding-bottom: 8px;
    margin-bottom: 18px;
    font-size: 20px;
  }

  /* archive-related */
  .archive-related {
  }

  .archive-related-list-cat {
    padding-right: 0;
  }

  .archive-related-list-cat-label {
    font-size: 12px;
  }

  .archive-related-list-title {
    margin-bottom: 12px;
    font-size: 14px;
  }

  .archive-related-list-date {
    position: unset;
  }

  /* archive-brandinfo */
  .archive-brandinfo {
    max-width: unset;
    min-height: 0;
  }

  .archive-brandinfo-title { 
    margin-left: 0;
    margin-bottom: 24px;
  }

  .archive-brandinfo-title::after { 
    width: calc(100% - 142px);
  }

  .archive-brandinfo-block { 
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 8px;
  }

  .archive-brandinfo-image { 
    position: unset;
    width: 150px;
  }

  .archive-brandinfo-name { 
    margin-left: 0;
  }

  .archive-brandinfo-name small { 
    display: block;
  }

  .archive-brandinfo-text { 
    margin-left: 0;
    margin-bottom: 18px;
  }

  .archive-brandinfo-link {
    margin-left: 0;
  }


  /* archive-provision */
  .archive-provision { 
    padding: 12px 0;
    border-top: 1px solid var(--color-gray);
  }

  .archive-provision-list {
    display: flex;
  }

  .archive-provision dt,
  .archive-provision dd {
    font-size: 14px;
    line-height: calc(21 / 14);
  }

  /* archive-taglist */
  .archive-taglist {
    margin-bottom: 40px;
  }

  .archive-taglist > li > a {
    font-size: 12px;
  }

  /* archive-share */
  .archive-share {
    margin-bottom: 60px;
    padding: 24px;
  }

  /* archive-trend */
  .archive-trend {
    margin-bottom: 80px;
    padding: 28px 16px 16px;
  }

  .archive-trend-title {
    margin: 0 auto 24px;
    font-size: 24px;
  }

  .archive-trend-title::before,
  .archive-trend-title::after {
    bottom: 0;
}

  .archive-trend-title::after {
    right: -52px;
  }

  .archive-trend-list {
    gap: 10px;
  }

  .archive-trend-list > li > a {
    font-size: 12px;
    padding: 2px 8px 1px;
  }

  /* archive-special */
  .archive-special-inner.has-band {
    position: unset;
    padding: 0;
  }

  .archive-special-inner.has-band .entrybody {
    position: relative;
    padding: 40px 16px 0;
  }
  
  .archive-special-inner.has-band .entrybody::before,
  .archive-special-inner.has-band .entrybody::after {
    width: 16px;
    background-size: 16px;
  }
  .archive-special-inner.has-band .entrybody::before {left: -16px;}
  .archive-special-inner.has-band .entrybody::after {right: -16px;}

  .archive-special-inner.has-band .entrybody > *:first-child {
    margin-top: 0;
  }

  .archive-special-kv {
    width: calc(100% + 32px);
    margin-left: -16px;
  }


  /* archive-sub ---------------------------------------*/
  .archive-sub {
    width: 100%;
  }

  .archive-recommend {
    margin-bottom: 40px;
  }

  .archive-recommend-title {
    margin-bottom: 10px;
  }

  .archive-recommend-cat {
    margin-bottom: 12px;
  }


  /* entrybody ---------------------------------------*/
  .entrybody p.has-small-font-size {font-size: 12px;}

  .entrybody figcaption {
    margin-top: 10px;
    font-size: 14px;
  }

  .entrybody > ol {
    margin-top: 30px;
    counter-reset: listnum;
  }
  
  .entrybody > ol > li {
    padding-left: 48px;
    font-size: 18px;
    line-height: calc(27 / 18);
  }
  
  .entrybody > ol > li::before {
    top: -4px;
    left: 0;
    width: 32px;
    height: 32px;
    font-size: 18px;
  }
  
  .entrybody > ol > li + li {
    margin-top: 24px;
  }

  .entrybody > ul {
    margin-top: 30px;
  }
  
  .entrybody > ul > li {
    padding-left: 48px;
    font-size: 18px;
    line-height: calc(27 / 18);
  }
  
  .entrybody > ul > li::before {
    top: 9px;
    left: 22px;
  }


  /* lazyblocks ---------------------------------------*/
  /* c-caption ---------------------------------------*/
  .entrybody .c-caption-small,
  .entrybody .c-caption-medium,
  .entrybody .c-caption-large {
    margin: 12px auto 0;
    max-width: unset;
  }

  .entrybody .c-caption-medium-text,
  .entrybody .c-caption-large-text {
    font-size: 12px;
    line-height: calc(21 / 12);
  }

  /* c-title ---------------------------------------*/
  /* c-title */
  .entrybody .c-title {
    max-width: unset;
  }

  /* c-title-basic */
  .entrybody .c-title-basic {
    padding: 16px;
  }

  .entrybody .c-title-basic-text {
    font-size: 20px;
    line-height: calc(30 / 20);
  }

  /* c-title-basic-full */
  .entrybody .c-title-basic-full {
    padding: 4px 24px;
    max-width: unset;
  }

  .entrybody .c-title-basic-full-text {
    font-size: 28px;
  }

  .entrybody .c-title-basic-full + .c-bgblock-inner {
    margin-top: 12px!important;
  }

  /* c-title-full */
  .entrybody .c-title-full {
    max-width: unset;
    width: calc(100% + 32px);
    margin-left: -16px;
  }

  /* c-title-actual */
  .entrybody .c-title-actual {
    width: calc(100% + 32px);
    margin-left: -16px;
  }

  .entrybody .c-title-actual-image.c-title-actual-image-custom img {width: var(--sp-width);}


  /* c-title-simple */
  .entrybody .c-title-simple {
    font-size: 20px;
  }

  .entrybody .c-title-simple.c-title-small {font-size: 16px;}
  .entrybody .c-title-simple.c-title-medium {font-size: 24px;}
  .entrybody .c-title-simple.c-title-large {font-size: 28px;}
  .entrybody .c-title-simple.c-title-x-large {font-size: 32px;}

  /* c-lead ---------------------------------------*/
  .entrybody .c-lead {
    max-width: unset;
    font-size: 18px;
  }
  .entrybody .c-lead + .c-lead { 
    margin-top: 24px;
  }

  /* c-lead-full */
  .entrybody .c-lead-full { 
    max-width: unset;
    line-height: calc(21 / 14);
  }

  .entrybody .c-lead-small {font-size: 14px;}
  .entrybody .c-lead-medium {font-size: 20px;}
  .entrybody .c-lead-large {font-size: 24px;}
  .entrybody .c-lead-x-large {font-size: 28px;}



  /* c-flex ---------------------------------------*/
  .entrybody .c-flex {
    display: block;
  }


  /* c-basicset ---------------------------------------*/
  .entrybody .c-basicset {
    max-width: unset;
  }

  .entrybody .c-basicset + p,
  .entrybody .c-basicset + .c-textblock,
  .entrybody .c-basicset + .lazyblock-inner-blocks > p,
  .entrybody .c-basicset + .lazyblock-inner-blocks > .c-textblock {
    margin-top: 40px;
  }

  .entrybody .c-basicset-summary {
    margin-top: 20px;
  }

  .entrybody .c-productinfo {
    margin-top: 28px;
  }

  .entrybody .c-productinfo-name {
    text-align: center;
  }

  .entrybody .c-productinfo-price {
    margin-top: 8px;
    text-align: center;
  }

  .entrybody .c-productinfo-button {
    margin-top: 20px;
  }

  /* c-basicset-a */
  .entrybody .c-basicset-a .c-basicset-image {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    text-align: center;
  }

  /* c-basicset-b */
  .entrybody .c-basicset-b .c-productinfo {
    margin-top: 28px;
  }

  /* c-basicset-c */
  .entrybody .c-basicset-c .c-basicset-summary {
    margin-top: 0;
  }

  .entrybody .c-basicset-title {
    max-width: 100%;
  }

  .entrybody .c-basicset-c .c-basicset-image {
    margin-top: 40px;
    max-width: 100%;
    width: 100%;
    text-align: center;
  }

  .entrybody .c-basicset-c .c-productinfo {
    margin-top: 20px!important;
  }

  .entrybody .c-basicset-c .c-productinfo-button {
    margin-top: 20px;
  }

  /* c-basicset-d */
  .entrybody .c-basicset-d .c-basicset-image {
    width: calc(150 / 310 * 100%);
    margin: 0 auto;
  }

  .entrybody .c-basicset-d .c-basicset-image img {
    width: 100%;
  }

  .entrybody .c-basicset-d-lead {
    margin-top: 20px;
    font-size: 18px;
  }

  .entrybody .c-basicset-d-title {
    margin-top: 16px;
    font-size: 18px;
  }

  /* c-basicset-full */
  .entrybody .c-basicset-full {
    max-width: unset;
  }

  .entrybody .c-basicset-full .c-basicset-image {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    text-align: center;
  }


  /* c-textblock ---------------------------------------*/
  .entrybody .c-textblock {
    margin: 32px auto 0;
    max-width: unset;
  }

  .entrybody > .c-textblock + p {
    margin-top: 40px;
  }

  .entrybody .c-textblock-title {
    padding-bottom: 10px;
    margin-bottom: 8px;
  }

  .entrybody .c-textblock-text + .c-textblock-title {
    margin-top: 28px;
  }


  /* c-comment ---------------------------------------*/
  /* c-comment-a */
  .entrybody .c-comment-a {
    max-width: unset;
  }

  .entrybody .c-comment-a-image {
    width: 100%;
  }

  .entrybody .c-comment-a-summary {
    margin-top: 20px;
    width: 100%;
  }

  .entrybody .c-comment-a-text {
    margin-top: 10px;
  }

  /* c-comment-b */
  .entrybody .c-comment-b {
    max-width: unset;
  }

  .entrybody .c-comment-b-summary {
    width: 100%;
  }

  .entrybody .c-comment-b-title {
    text-align: center;
  }

  .entrybody .c-comment-b-image {
    margin: 20px auto 0;
    max-width: 200px;
    width: 100%;
  }

  .entrybody .c-comment-b-text {
    margin-top: 10px;
    font-size: 14px;
    line-height: calc(21 / 14);
  }

  /* c-comment-c */
  .entrybody .c-comment-c {
    max-width: unset;
  }

  .entrybody .c-comment-c-list > li {
    gap: 16px;
  }

  .entrybody .c-comment-c-list > li + li {
    margin-top: 32px;
  }

  .entrybody .c-comment-c-image {
    width: 60px;
  }

  .entrybody .c-comment-c-name,
  .entrybody .c-comment-c-text {
    font-size: 14px;
    line-height: calc(21 / 14);
  }

  .entrybody .c-comment-c-name + .c-comment-c-text {
    margin-top: 8px;
  }


  /* c-flamelist ---------------------------------------*/
  .entrybody .c-flamelist {
    margin: 16px auto 0;
    max-width: unset;
  }

  .entrybody .c-flamelist-list > li {
    padding: 20px 24px 16px;
    border: 1px solid var(--color-blue);
  }

  .entrybody .c-flamelist-list > li + li {
    margin-top: 24px;
  }

  .entrybody .c-flamelist-list-title {
    font-size: 18px;
    line-height: calc(27 / 18);
  }

  .entrybody .c-flamelist-list-text {
    margin-top: 8px;
    font-size: 14px;
    line-height: calc(21 / 14);
  }

  .entrybody .c-flamelist-list-profile {
    margin-top: 6px;
  }


  /* c-embed ---------------------------------------*/
  .entrybody .c-embed-flex {
    max-width: unset;
  }
  
  .entrybody .c-embed-flex .lazyblock-inner-blocks {
    flex-direction: column;
  }
  
  .entrybody .c-embed-flex .lazyblock-inner-blocks > * {
    width: 100%!important;
  }

  .entrybody .c-embed-flex .lazyblock-inner-blocks .twitter-tweet {
    margin-left: auto!important;
    margin-right: auto!important;
  }


  /* c-button ---------------------------------------*/
  .entrybody .c-button {
    margin-top: 32px;
  }

  .entrybody .c-button.btn-label {
    margin-top: 96px;
  }


  /* c-banner ---------------------------------------*/
  .entrybody .c-banner {
    max-width: unset;
  }

  .entrybody .c-banner.c-banner-actual.c-banner-custom > a img {width: var(--sp-width);}


  /* c-image ---------------------------------------*/
  .entrybody .c-image {
    max-width: unset;
    border-radius: 24px;
  }

  .entrybody .c-image-full {
    width: calc(100% + 32px);
    margin-left: -16px;
  }

  .entrybody .c-image-actual.c-image-actual-custom img {width: var(--sp-width);}

  .entrybody .c-image-radius-small,
  .entrybody .c-image-radius-medium,
  .entrybody .c-image-radius-large {border-radius: 24px;}


  /* c-bgblock ---------------------------------------*/
  .entrybody .c-bgblock {
    margin: 60px auto 0;
    padding: 16px;
    width: calc(100% + 32px);
    margin-left: -16px;
  }

  .entrybody .c-bgblock.c-bgblockimage {padding: 40px 16px;}

  .entrybody .c-bgblock-title {
    margin: 24px auto 36px;
    font-size: 24px;
    line-height: calc(36 / 24);
  }

  .entrybody .c-bgblock-inner {
    padding: 24px;
    border-radius: 16px;
  }

  .entrybody .c-bgblock-inner + .c-bgblock-inner {
    margin-top: 24px;
  }

  .entrybody .c-bgblock-inner-title-custom img {width: var(--sp-width);}
  
  .entrybody .c-bgblock-inner-lead { 
    margin-bottom: 24px;
  }
  
  .entrybody .c-bgblock-inner-lead span { 
    font-size: 16px;
  }
  
  .entrybody .c-bgblock-inner-lead b { 
    font-size: 32px;
    line-height: calc(49 / 32);
  }

  /* c-qa ---------------------------------------*/
  .entrybody .c-qa {
    margin: 60px auto 0;
    padding: 16px 16px 24px;
    width: calc(100% + 32px);
    margin-left: -16px;
  }

  .entrybody .c-qa-title {
    max-width: 358px;
  }

  .entrybody .c-qa-list {
    margin: 30px auto 0;
    max-width: 740px;
    width: 100%;
  }

  .entrybody .c-qa-list > li h3 {
    padding: 0 0 14px 32px;
    margin-bottom: 13px;
    font-size: 18px;
    line-height: calc(27 / 18);
  }

  .entrybody .c-qa-list > li h3::before {
    top: 6px;
    width: 12px;
    height: 18px;
  }

  .entrybody .c-qa-list > li p {
    padding-left: 32px;
    font-size: 14px;
    line-height: calc(21 / 14);
  }

  .entrybody .c-qa-list > li p::before {
    width: 11px;
    height: 14px;
  }


  /* c-dialogue */
  .entrybody .c-dialogue { 
    flex-direction: column;
    gap: 50px;
  }

  .entrybody .c-dialogue-item:not(:first-of-type)::before,
  .entrybody .c-dialogue-item:not(:first-of-type)::after { 
    top: -30px;
    left: 50%;
    width: 20px;
    height: 1px;
  }

  .entrybody .c-dialogue-item:not(:first-of-type)::before { transform: translateX(-50%) rotate(-45deg);}
  .entrybody .c-dialogue-item:not(:first-of-type)::after { transform: translateX(-50%) rotate(45deg);}

  .entrybody .c-dialogue-item-image { 
    width: 80px;
  }

  .entrybody .c-dialogue-item-jobtitle { 
    font-size: 14px;
    line-height: calc(21 / 14);
  }

  .entrybody .c-dialogue-item-name { 
    margin-top: 4px;
    font-size: 14px;
    line-height: calc(21 / 14);
  }


  /* c-index */
  .entrybody .c-index { 
    max-width: unset;
  }

  .entrybody .c-index-list { 
    padding: 16px 24px;
  }

  .entrybody .c-index-list > li { 
    padding-left: 24px;
  }

  .entrybody .c-index-list > li + li { 
    margin-top: 12px;
  }

  .entrybody .c-index-list > li::before {
    top: 8px;
    width: 14px;
    height: 14px;
  }

  .entrybody .c-index-list > li a { 
    font-size: 14px;
    line-height: calc(21 / 14);
  }

  /* c-indexの代わり */
  .entrybody .lwptoc-light .lwptoc_i { 
    max-width: unset;
  }

  .entrybody .lwptoc_itemWrap {
    padding: 16px 24px;
  }

  .entrybody .lwptoc_item {
    padding-left: 24px;
    margin-top: 12px;
  }

  .entrybody .lwptoc_item::before {
    top: 8px;
    width: 14px;
    height: 14px;
  }

  .entrybody .lwptoc_item a { 
    font-size: 14px;
    line-height: calc(21 / 14);
  }


  /* c-point-special */
  .entrybody .c-point-special .c-bgblock-title-text {
    margin-top: 24px;
  }

  .entrybody .c-bgblock-inner.c-bgblock-inner-point {
    padding: 30px 24px;
  }

  .entrybody .c-bgblock-inner.c-bgblock-inner-point .c-basicset {
    margin-top: 24px;
  }

  .entrybody .c-bgblock-inner.c-bgblock-inner-point .c-basicset-summary {
    margin-top: 12px;
  }

  .entrybody .c-bgblock-inner.c-bgblock-inner-point .c-basicset .c-textblock-title {
    font-size: 18px;
    line-height: calc(28 / 18);
  }

  .entrybody .c-bgblock-inner.c-bgblock-inner-point .c-basicset .c-textblock-text {
    font-size: 14px;
    line-height: calc(21 / 14);
  }

  .entrybody .c-bgblock-inner.c-bgblock-inner-point .c-caption-medium {
    margin-top: 10px;
  }

  /* c-kuchikomi-special */
  .entrybody .c-kuchikomi-special-title {
    margin-top: 50px;
  }

  .entrybody .c-bgblock-inner.c-bgblock-inner-kuchikomi {
    padding: 24px 16px 32px;
  }

  .entrybody .c-bgblock-inner.c-bgblock-inner-kuchikomi + .c-bgblock-inner {
    margin-top: 16px;
  }

  .entrybody .c-bgblock-inner.c-bgblock-inner-kuchikomi .c-flex {
    max-width: unset;
  }

  .entrybody .c-kuchikomi-special-slider-container { 
    padding: 0 24px;
    width: 100%;
  }

  .entrybody .c-kuchikomi-special-slider-container .swiper-pagination {
    bottom: -20px!important;
  }

  .entrybody .c-kuchikomi-special-slider-container .swiper-button-prev {left: -8px;}
  .entrybody .c-kuchikomi-special-slider-container .swiper-button-next {right: -8px;}

  .entrybody .c-kuchikomi-special-comment { 
    margin-top: 50px;
    padding: 18px 24px 28px;
    width: 100%;
  }

  .entrybody .c-kuchikomi-special-comment::before {
    top: -18px;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    width: 32px;
  }

  .entrybody .c-kuchikomi-special-comment::after {
    bottom: -16px;
    right: -16px;
    width: 52px;
  }

  .entrybody .c-kuchikomi-special-comment p {
    margin-bottom: 16px;
  }


  /* c-basicset-special */
  .entrybody .c-basicset-special { 
    padding: 20px 16px;
  }

  .entrybody .c-basicset-special .c-image-actual { 
    margin-top: 32px;
  }

  .entrybody .c-button.c-basicset-special-button { 
    margin-top: 96px;
  }

  .entrybody .c-button.c-basicset-special-button.icon-subscription::before { 
    top: -60px;
  }


  /* c-profile-special */
  .entrybody .c-profile-special { 
    padding: 40px 16px;

  }

  .entrybody .c-profile-special-title { 
    margin-bottom: 30px;
  }

  .entrybody .c-bgblock-inner.c-profile-special-inner { 
    padding: 20px 24px;
  }

  .entrybody .c-profile-special-name { 
    margin: 0 auto;
    max-width: 740px;
    width: 100%;
  }

  .entrybody .c-profile-special-name span { 
    margin-bottom: 4px;
    font-size: 14px;
  }

  .entrybody .c-profile-special-inner p {
    margin-top: 2px;
}



}