/* hover
=================================================================== */
/* ================================================ vw */
/* ================================================ vh */
/* common
=================================================================== */
/* layout
=================================================================== */
/* imgCover
=================================================================== */
/* mask
=================================================================== */
/* background
=================================================================== */
/* flex
=================================================================== */
/* animation delay
=================================================================== */
/* 3d
=================================================================== */
/* font
=================================================================== */
/* textTate
=================================================================== */
/* vw
=================================================================== */
/* form
=================================================================== */
/* ============================================================================================ about-publication */
/* --------------------------------------- AP__stickyWrapper */
.AP__stickyWrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.AP__stickyTarget {
  position: sticky;
  align-self: flex-start;
  width: 29.2825768668vw;
  top: 5.4904831625vw;
}

.AP__stickyContent {
  width: calc(100% - 32.2108345534vw);
}

/* ============================================================================================ APabout */
/* --------------------------------------- APabout article section */
.APabout {
  margin-bottom: -7.3206442167vw;
}
.APabout .tabSection {
  padding-bottom: 7vw;
}

/* --------------------------------------- APabout__title */
.APabout__title {
  font-size: 28px;
  font-size: 2.0497803807vw;
  line-height: 1.6;
  margin-bottom: 3.6603221083vw;
}

/* ================================================ about point */
.APabout .AP__stickyTarget {
  padding-left: 4.7584187408vw;
}
.APabout .AP__stickyWrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 7.3206442167vw;
}

.APabout__point {
  position: absolute;
  width: 2.0497803807vw;
  top: 0;
  left: 0;
  white-space: nowrap;
  line-height: 1;
  text-align: center;
}

.APabout__point--title {
  font-size: 10px;
  font-size: 0.7320644217vw;
}

.APabout__point--num {
  font-size: 43px;
  font-size: 3.1478770132vw;
}

/* ================================================ about thum */
.APabout__thum img {
  border-radius: 1.0248901903vw;
  overflow: hidden;
}

/* ================================================ about block */
.APabout__blockTitle {
  font-size: 23px;
  font-size: 1.6837481698vw;
  line-height: 1.6;
  margin-bottom: 1.0980966325vw;
}

.APabout__blockText {
  font-size: 16px;
  font-size: 1.1713030747vw;
}

.APabout__blockSubTitle {
  display: block;
  font-size: 18px;
  font-size: 1.317715959vw;
  margin-bottom: 0.3660322108vw;
}

/* --------------------------------------- textIndent */
.textIndent {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.6;
}

.APabout__blockAside {
  font-size: 12px;
  font-size: 0.878477306vw;
  margin-top: 0.7320644217vw;
}

/* --------------------------------------- point__4 */
.point__4 .APabout__blockAside {
  margin-bottom: 1.8301610542vw;
}

/* ================================================ APabout__frame */
.APabout__frame {
  position: relative;
  padding-top: 1.4641288433vw;
  padding-left: 2.5622254758vw;
  padding-right: 2.5622254758vw;
  border: 1px dashed #3e3a39;
  border-radius: 1.1713030747vw;
  margin-top: 5.1244509517vw;
}

/* --------------------------------------- APabout__frame title */
.APabout__frameTitle {
  position: absolute;
  width: auto;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  font-size: 17px;
  font-size: 1.2445095168vw;
  padding-left: 1.0980966325vw;
  padding-right: 1.0980966325vw;
  background-color: #fff;
  z-index: 2;
}

.APabout__frameAside {
  font-size: 12px;
  font-size: 0.878477306vw;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 2.5622254758vw;
}

/* --------------------------------------- APabout__frame inner */
.APabout__frameInner {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.APabout__frameImg {
  align-self: flex-end;
  width: calc(50% + 1.8301610542vw);
}

.APabout__frameInner--detail {
  width: calc(50% - 4.7584187408vw);
}

/* --------------------------------------- APabout__frame block */
.APabout__frameBlock {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 1.8301610542vw;
}

/* --------------------------------------- APabout__frame block num */
.APabout__frameBlock--num {
  position: relative;
  width: 1.8301610542vw;
  height: 1.8301610542vw;
  top: -0.2196193265vw;
  border-radius: 50%;
  background-color: #ff00fa;
}

.APabout__frameBlock--numTarget {
  position: absolute;
  width: 100%;
  font-size: 13.5px;
  font-size: 0.9882869693vw;
  text-align: center;
  color: #fff;
}

/* --------------------------------------- APabout__frame block text */
.APabout__frameBlock--text {
  width: calc(100% - 2.7818448023vw);
  font-size: 13.35px;
  font-size: 0.9773060029vw;
  line-height: 1.6;
  text-align: left;
}

/* ============================================================================================ APprice */
.tabArticle.APprice .corner::after {
  background: radial-gradient(circle at 100% 0%, rgba(0, 0, 0, 0) 2.196193265vw, #e7e328 0);
}
.tabArticle.APprice .tabSection, .tabArticle.APprice .tabHeader__inner, .tabArticle.APprice .tabSection::after {
  background-color: #e7e328;
}

/* --------------------------------------- APprice__whiteFrame */
.APprice__whiteFrame {
  padding: 1.4641288433vw 2.196193265vw;
  border-radius: 1.0980966325vw;
  background-color: #fff;
}

/* --------------------------------------- APprice__title */
.APprice__title {
  font-size: 23px;
  font-size: 1.6837481698vw;
  line-height: 1.6;
  margin-bottom: 2.196193265vw;
}

/* --------------------------------------- APprice__stickyWrapper */
.APprice__stickyWrapper {
  padding-bottom: 2.196193265vw;
}
.APprice__stickyWrapper .AP__stickyTarget {
  width: calc(50% - 2.5622254758vw);
}
.APprice__stickyWrapper .AP__stickyContent {
  width: calc(50% - 0.3660322108vw);
}

/* --------------------------------------- APprice__leader */
.APprice__leader {
  font-size: 18px;
  font-size: 1.317715959vw;
  line-height: 1.6;
  margin-bottom: 2.196193265vw;
}

/* ================================================ APprice__leaderList */
.APprice__leaderList {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 1.4641288433vw;
}

.APprice__leaderTarget {
  width: auto;
  text-align: center;
}

.APprice__leaderTitle {
  font-size: 22px;
  font-size: 1.6105417277vw;
  white-space: nowrap;
  line-height: 1;
}

/* --------------------------------------- APprice__leaderNum */
.APprice__leaderNum {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.APprice__leaderNum::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 1.317715959vw;
  top: auto;
  bottom: -0.3660322108vw;
  border-radius: 9999px;
  background-color: #ffe500;
  z-index: 1;
}
.APprice__leaderNum > span {
  position: relative;
  display: block;
  z-index: 2;
}
.APprice__leaderNum > span:nth-child(2) {
  height: 8.0527086384vw;
  font-size: 148px;
  font-size: 10.8345534407vw;
  line-height: 7.3206442167vw;
}

/* --------------------------------------- priceMark */
.priceMark {
  position: relative;
  align-self: flex-end;
  display: block;
  text-indent: -9999px;
  height: 0;
  width: 2.3426061493vw;
  height: 3.8067349927vw;
  bottom: 0.3660322108vw;
  background-image: url(../img/contents/about-publication/priceMark.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

/* ================================================ APprice__detailText */
.APprice__detailText {
  font-size: 16px;
  font-size: 1.1713030747vw;
  text-align: left;
}

/* ================================================ APplanList */
.APplan {
  margin-bottom: 4.0263543192vw;
}

/* --------------------------------------- APplanList */
.APplanList {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-top: 2.9282576867vw;
  margin-bottom: 1.0980966325vw;
}

.APplan__target {
  position: relative;
  width: calc(50% - 1.0980966325vw);
  padding: 1.4641288433vw 1.4641288433vw 0;
  border: 1px solid #3e3a39;
  border-radius: 1.0980966325vw;
}

/* --------------------------------------- APplan__icon */
.APplan__icon {
  position: relative;
  width: 13.9092240117vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.8301610542vw;
}

.APplan__iconInner {
  padding-top: 73.6842105263%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.APplan__icon--standard .APplan__iconInner {
  background-image: url(../img/contents/about-publication/planIcon--standard.svg);
}

.APplan__icon--premium .APplan__iconInner {
  background-image: url(../img/contents/about-publication/planIcon--premium.svg);
}

/* --------------------------------------- APplan__title */
.APplan__title {
  margin-bottom: 1.4641288433vw;
}
.APplan__title > p, .APplan__title > span {
  display: block;
  line-height: 1;
  text-align: center;
}
.APplan__title > p {
  font-size: 22px;
  font-size: 1.6105417277vw;
  margin-bottom: 0.3660322108vw;
}
.APplan__title > span {
  font-size: 16px;
  font-size: 1.1713030747vw;
  font-weight: 400;
}

/* --------------------------------------- APplan__price */
.APplan__priceMain {
  height: 3.2942898975vw;
  font-size: 58px;
  font-size: 4.2459736457vw;
  line-height: 3.0014641288vw;
  letter-spacing: -0.1em;
  letter-spacing: -0.1em;
}
.APplan__priceMain > span {
  margin: 0 -0.5124450952vw;
}

.APplan__priceSub {
  align-self: flex-end;
  font-size: 11px;
  font-size: 0.8052708638vw;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.APplan__priceSub span {
  text-orientation: sideways-right;
}

/* --------------------------------------- APplan__subInfo */
.APplan__subInfo {
  position: relative;
  width: calc(100% + 2.9282576867vw);
  left: -1.4641288433vw;
  font-size: 16px;
  font-size: 1.1713030747vw;
  white-space: nowrap;
  line-height: 1;
  text-align: center;
  padding-top: 1.0980966325vw;
  padding-bottom: 1.0980966325vw;
}
.APplan__subInfo::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 1px;
  background-color: #3e3a39;
}

/* --------------------------------------- APprice__detailAside */
.APprice__detailAside {
  font-size: 12px;
  font-size: 0.878477306vw;
}

/* ================================================ APprice__payment */
.APprice__payment--title {
  font-size: 21px;
  font-size: 1.5373352855vw;
  line-height: 1;
  margin-bottom: 1.0980966325vw;
}

.APprice__paymentList {
  margin-top: 1.4641288433vw;
}

/* --------------------------------------- APprice__payment target */
.APprice__paymentTarget {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 2.196193265vw;
}

/* --------------------------------------- APprice__paymentIcon */
.APprice__paymentIcon {
  position: relative;
  width: 7.1742313324vw;
  height: 7.1742313324vw;
  border-radius: 50%;
  background-color: #ffe500;
  border: 1px solid #3e3a39;
}

.APprice__paymentIcon--inner {
  position: absolute;
  width: 3.2942898975vw;
  height: 3.2942898975vw;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

.APprice__paymentTarget:nth-child(1) .APprice__paymentIcon--inner {
  background-image: url(../img/contents/about-publication/paymentIcon--1.svg);
}
.APprice__paymentTarget:nth-child(2) .APprice__paymentIcon--inner {
  background-image: url(../img/contents/about-publication/paymentIcon--2.svg);
}
.APprice__paymentTarget:nth-child(3) .APprice__paymentIcon--inner {
  background-image: url(../img/contents/about-publication/paymentIcon--3.svg);
}

/* --------------------------------------- APprice__paymentDetail */
.APprice__paymentDetail {
  align-self: center;
  width: calc(100% - 9.1508052709vw);
}

.APprice__paymentDetail--title {
  font-size: 18px;
  font-size: 1.317715959vw;
  line-height: 1;
  margin-bottom: 0.3660322108vw;
}

.APprice__paymentDetail--text {
  font-size: 14px;
  font-size: 1.0248901903vw;
}
.APprice__paymentDetail--text .textIndent {
  font-size: 12px;
  font-size: 0.878477306vw;
  margin-top: 0.5856515373vw;
}

/* ================================================ APplan__info */
.APplan__info {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin-top: 0.878477306vw;
  margin-bottom: 1.8301610542vw;
}
.APplan__info::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 1.317715959vw;
  top: auto;
  bottom: -0.3660322108vw;
  width: 8.2vw;
  left: auto;
  right: 1.2vw;
  border-radius: 9999px;
  background-color: #ffe500;
  z-index: 1;
}
.APplan__info > p {
  position: relative;
  align-self: flex-end;
  font-size: 16px;
  font-size: 1.1713030747vw;
  line-height: 1;
  z-index: 2;
}
.APplan__info > p:nth-child(2) {
  top: 0.2196193265vw;
  font-size: 34px;
  font-size: 2.4890190337vw;
  margin-left: 0.3660322108vw;
}

/* ================================================ APprice__leaderTarget */
.APprice__leaderTarget {
  width: 100%;
  max-width: 10.980966325vw;
}

.APprice__leaderTarget--inner {
  text-indent: -9999px;
  height: 0;
  padding-top: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.APprice__leaderTarget:nth-child(1) .APprice__leaderTarget--inner {
  background-image: url(../img/contents/about-publication/price--1.svg);
}
.APprice__leaderTarget:nth-child(2) .APprice__leaderTarget--inner {
  background-image: url(../img/contents/about-publication/price--2.svg);
}
.APprice__leaderTarget:nth-child(3) .APprice__leaderTarget--inner {
  background-image: url(../img/contents/about-publication/price--3.svg);
}

/* ================================================ APplan__price */
.APplan__price {
  position: relative;
  width: 16.9838945827vw;
  width: 100%;
  margin-bottom: 1.8301610542vw;
  margin-left: auto;
  margin-right: auto;
}

.APplan__priceInner {
  text-indent: -9999px;
  height: 0;
  padding-top: 45.6896551724%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.APplan__target:nth-child(1) .APplan__price .APplan__priceInner {
  background-image: url(../img/contents/about-publication/plan--1.svg);
}
.APplan__target:nth-child(2) .APplan__price .APplan__priceInner {
  background-image: url(../img/contents/about-publication/plan--2.svg);
}

.APprice__payment {
  margin-bottom: 4.0263543192vw;
}

.AP__stickyContent .objContact__btn {
  width: 100%;
  margin-bottom: 1.4641288433vw;
}/*# sourceMappingURL=about-publication.css.map */