@charset "UTF-8";
/* A Modern CSS Reset */
*, *::before, *::after {
  box-sizing: border-box;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul[role=list], ol[role=list] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img, picture {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* 共通 ==============================*/
* {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.3rem;
}
@media screen and (max-width: 560px) {
  body {
    font-size: 1.2rem;
  }
}

html,
body {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 400;
  font-style: normal;
  height: 100%;
  color: #494949;
}

img {
  vertical-align: top;
}

ul, ol, li, dl, dt, dd, p, div, h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0;
}

ul, ol, li {
  list-style-type: none;
}

dt {
  font-weight: inherit;
}

a {
  text-decoration: none;
}

.sp {
  display: none;
}
@media screen and (max-width: 560px) {
  .sp {
    display: block;
  }
}

/* common */
#wrapper {
  background: url("/images/bg/bg_teravit01.jpg") no-repeat center center;
  background-size: cover;
  background-attachment: fixed;
  overflow: hidden;
  min-height: 100%;
  /*&:before{
  	content: '';
  	background: inherit;
  	-webkit-filter: blur(5px);
  	-moz-filter: blur(5px);
  	-o-filter: blur(5px);
  	-ms-filter: blur(5px);
  	filter: blur(5px);
  	position: absolute;
  	top: -5px;
  	left: -5px;
  	right: -5px;
  	bottom: -5px;
  	z-index: -1;
  }*/
}

/* mixin */
/*===============================================
	共通設定
===============================================*/
div[class^=content_] {
  width: 800px;
  max-width: 90%;
  margin: 0 auto;
}
div[class^=content_].js_iframe {
  width: 100%;
  max-width: 100%;
}
div[class^=content_].js_iframe .article_area {
  margin: 0;
  padding: 0;
}
div[class^=content_] .title {
  font-family: "RocknRoll One", sans-serif;
  text-align: center;
  background: #4dd2ff;
  margin: 20px auto;
  border-radius: 10px;
  box-shadow: 2px 3px 0px 0px #387690;
}
div[class^=content_] .title h2 {
  width: calc(100% - 40px);
  background: #008fcc;
  color: #fff;
  height: 100%;
  padding: 10px;
  margin: 0 auto;
  font-size: 2rem;
}
@media screen and (max-width: 500px) {
  div[class^=content_] .title h2 {
    font-size: 1.8rem;
  }
}
div[class^=content_] .title h2 span {
  background: url("/images/icon_teravit.png") no-repeat 10px center;
  display: inline;
  padding: 10px 10px 10px 50px;
  background-repeat: no-repeat;
  background-size: 30px;
  overflow-wrap: break-word;
  text-align: left;
  vertical-align: inherit;
}
div[class^=content_] h3.title_sub {
  font-family: "RocknRoll One", sans-serif;
  margin: 10px;
  padding: 0.5em;
  color: #494949;
  background: transparent;
  border-left: solid 10px hsl(46deg, 92%, 62%);
}
div[class^=content_] .description {
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 10px;
  color: #fff;
  margin-bottom: 30px;
  padding: 20px;
}
@media screen and (max-width: 560px) {
  div[class^=content_] .description {
    margin-bottom: 20px;
    padding: 10px;
  }
}
div[class^=content_] .article_area {
  background: #fff;
  padding: 5px;
  border-radius: 10px;
  margin-bottom: 20px;
  border: solid 3px #bfdde9;
}
div[class^=content_] .text_area {
  padding: 5px;
  border-radius: 10px;
  margin-bottom: 20px;
}
div[class^=content_] .text_box {
  margin: 10px;
}
div[class^=content_] .text_small {
  font-size: 1.1rem;
}
div[class^=content_] .h_align_text {
  display: inline-flex;
  align-items: center;
}
div[class^=content_] .align_center {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
div[class^=content_] .ri-error-warning-fill,
div[class^=content_] .ri-checkbox-circle-fill {
  font-size: 17px;
  margin-right: 5px;
}
div[class^=content_] .msg_error_block {
  background: #ffe6e3;
}
div[class^=content_] .msg_complete_block {
  background: #e9ffe3;
}
div[class^=content_] .msg_box {
  display: flex;
  flex-flow: column;
}
div[class^=content_] .error,
div[class^=content_] .notice {
  color: #900;
}
div[class^=content_] .complete {
  color: rgb(20, 153, 0);
}
div[class^=content_] .strong {
  font-weight: 700;
}
div[class^=content_] .iframe {
  border: none;
  margin-bottom: 20px;
}

[class$=_table] {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
[class$=_table] > div {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-bottom: 1px solid #fff;
}
.error [class$=_table] > div {
  border-color: #ffe6e3;
}
[class$=_table] [class*=_label] {
  width: 30%;
  color: #fff;
  background-color: hsl(181deg, 54%, 59%);
}
@media screen and (max-width: 560px) {
  [class$=_table] [class*=_label] {
    width: 100%;
  }
}
.error [class$=_table] [class*=_label] {
  background-color: hsl(0deg, 54%, 59%);
}
[class$=_table] [class*=_data] {
  width: 70%;
  color: hsl(221deg, 45%, 33%);
  background-color: hsl(163deg, 21%, 94%);
}
@media screen and (max-width: 560px) {
  [class$=_table] [class*=_data] {
    width: 100%;
  }
}
.error [class$=_table] [class*=_data] {
  color: #900;
  background-color: hsl(0deg, 50%, 86%);
}

/* ボタン */
.btn_area {
  margin: 0 auto;
  text-align: center;
}
.btn_area.parallel {
  display: flex;
  justify-content: center;
}
.btn_area.parallel [class^=btn_] {
  padding: 10px 30px;
  margin: 10px;
  font-size: 1.6rem;
}
@media screen and (max-width: 560px) {
  .btn_area.parallel [class^=btn_] {
    font-size: 1.3rem;
  }
}

.btn_back {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.6);
  margin: 5px 10px;
  border-radius: 10px;
  color: #fff;
  font-weight: 700;
  padding: 10px 30px;
  transition: all 0.2s ease;
}
.btn_back:hover {
  opacity: 0.75;
}

.btn_submit {
  font-size: 1.6rem;
  padding: 15px;
  border-radius: 10px;
  background-color: hsl(181deg, 54%, 59%);
  border: none;
  font-weight: 700;
  cursor: pointer;
  color: #fff;
  transition: all 0.2s ease;
  outline: none;
}
@media screen and (max-width: 560px) {
  .btn_submit {
    font-size: 1.3rem;
  }
}
.btn_submit:not(.is_invalid):hover {
  background: hsl(152deg, 67%, 70%);
}
.btn_submit.is_invalid {
  filter: grayscale(1);
  opacity: 0.4;
  cursor: default;
}

.free_plan_trial .btn_back,
.free_plan_trial .btn_submit {
  background-color: hsla(0deg, 0%, 100%, 0.95);
  border: 3px solid hsla(0deg, 0%, 72%, 0.95);
  color: hsl(228deg, 61%, 17%);
}

.order_price {
  display: flex;
  flex-wrap: nowrap;
  gap: 0 5px;
}
.order_price .order_price_amount {
  order: 1;
}
.zh-tw .order_price .order_price_amount {
  order: 2;
}
.order_price .order_price_currency {
  order: 2;
}
.zh-tw .order_price .order_price_currency {
  order: 1;
}
.order_price .order_price_month {
  order: 3;
}

.order_stepper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  line-height: 1;
  font-family: "source-han-sans-japanese", sans-serif;
  padding: 3px;
  border: 1px solid hsl(203deg, 29%, 73%);
  border-radius: 20px;
  margin: 10px;
}
.order_stepper__input {
  display: none;
}
.order_stepper__minus, .order_stepper__plus {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #fff;
  background-color: hsl(181deg, 54%, 59%);
}
.goods_list:not(.purchased) .order_stepper__minus.is_disabled, .goods_list:not(.purchased) .order_stepper__plus.is_disabled {
  opacity: 0.5;
  filter: grayscale(1);
  cursor: default;
  pointer-events: none;
}
.order_stepper__num {
  display: block;
  margin-inline: 10px;
}
.purchased .order_stepper {
  cursor: default;
  opacity: 0.5;
  filter: grayscale(1);
  pointer-events: none;
}

/*===============================================
	個別のページ
===============================================*/
/* 課金ページまわり */
div.content_purchase {
  /* #purchase_form */
  /* 決済手段各種の個別ページ */
  /* サブスクリプション課金ページ */
}
div.content_purchase .title h2 span {
  background-image: url("/images/purchase/icon/rm_l.png");
}
div.content_purchase .title h2.js-plan span {
  background-image: url("/images/purchase/icon/icon_menu_as.png");
}
div.content_purchase#purchase_form .hold_item ul {
  display: flex;
  flex-wrap: wrap;
}
div.content_purchase#purchase_form .hold_item h3, div.content_purchase#purchase_form .hold_item .paid, div.content_purchase#purchase_form .hold_item .free {
  text-shadow: hsl(201deg, 71%, 29%) 2px 0px 0px, hsl(201deg, 71%, 29%) -2px 0px 0px, hsl(201deg, 71%, 29%) 0px -2px 0px, hsl(201deg, 71%, 29%) 0px 2px 0px, hsl(201deg, 71%, 29%) 2px 2px 0px, hsl(201deg, 71%, 29%) -2px 2px 0px, hsl(201deg, 71%, 29%) 2px -2px 0px, hsl(201deg, 71%, 29%) -2px -2px 0px, hsl(201deg, 71%, 29%) 1px 2px 0px, hsl(201deg, 71%, 29%) -1px 2px 0px, hsl(201deg, 71%, 29%) 1px -2px 0px, hsl(201deg, 71%, 29%) -1px -2px 0px, hsl(201deg, 71%, 29%) 2px 1px 0px, hsl(201deg, 71%, 29%) -2px 1px 0px, hsl(201deg, 71%, 29%) 2px -1px 0px, hsl(201deg, 71%, 29%) -2px -1px 0px, hsl(201deg, 71%, 29%) 1px 1px 0px, hsl(201deg, 71%, 29%) -1px 1px 0px, hsl(201deg, 71%, 29%) 1px -1px 0px, hsl(201deg, 71%, 29%) -1px -1px 0px;
  color: #fff;
}
div.content_purchase#purchase_form .hold_item h3 {
  margin: 10px;
}
div.content_purchase#purchase_form .hold_item .paid, div.content_purchase#purchase_form .hold_item .free {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-grow: 1;
  background-color: rgba(0, 0, 0, 0.6);
  margin: 5px 10px;
  border-radius: 10px;
}
div.content_purchase#purchase_form .hold_item .paid h4, div.content_purchase#purchase_form .hold_item .free h4 {
  background: url("/images/purchase/icon/rm_l.png") no-repeat 10px center;
  display: block;
  padding: 10px 10px 10px 50px;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  overflow-wrap: break-word;
}
div.content_purchase#purchase_form .hold_item .paid p, div.content_purchase#purchase_form .hold_item .free p {
  padding: 10px;
}
div.content_purchase#purchase_form .hold_item .paid h4 {
  color: hsl(181deg, 97%, 85%);
}
div.content_purchase#purchase_form .hold_item .free h4 {
  color: hsl(123deg, 95%, 76%);
}
div.content_purchase#purchase_form .link_other_box {
  display: flex;
  justify-content: end;
}
div.content_purchase#purchase_form .link_other {
  text-align: right;
}
div.content_purchase#purchase_form .link_other .btn_link {
  margin: 10px auto;
  padding: 10px;
  color: hsl(240deg, 24%, 35%);
  background-color: #fff;
  font-weight: 700;
  border-radius: 5px;
  text-align: center;
  display: inline-block;
  transition: all 0.2s ease;
}
div.content_purchase#purchase_form .link_other .btn_link.asct {
  border-radius: 10px;
  border: 3px solid rgba(0, 0, 0, 0.3);
  visibility: hidden;
}
.ja div.content_purchase#purchase_form .link_other .btn_link.asct {
  visibility: visible;
}
div.content_purchase#purchase_form .link_other .btn_link.stripe {
  margin-bottom: 0;
  border: 2px solid rgba(0, 0, 0, 0.1);
}
div.content_purchase#purchase_form .link_other .btn_link.link_sub {
  color: #fff;
  margin-bottom: 0;
  border: 2px solid hsl(203deg, 29%, 73%);
  background-color: hsl(203deg, 29%, 73%);
}
div.content_purchase#purchase_form .link_other .btn_link:hover {
  opacity: 0.75;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .link_other {
    text-align: center;
  }
}
div.content_purchase#purchase_form .purchase_method {
  position: relative;
}
div.content_purchase#purchase_form .purchase_method .purchase_method_tabs {
  margin-top: 20px;
}
div.content_purchase#purchase_form .purchase_method .purchase_method_tabs ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  background-color: rgba(181, 231, 229, 0.6);
  border-radius: 10px 10px 0 0;
  text-align: center;
  font-weight: 700;
  transition: all 0.2s ease;
  border-bottom: 3px solid hsl(181deg, 54%, 59%);
}
div.content_purchase#purchase_form .purchase_method .purchase_method_tabs ul li:hover {
  opacity: 0.75;
}
div.content_purchase#purchase_form .purchase_method .purchase_method_tabs ul li.is-active {
  background-color: hsl(181deg, 54%, 59%);
  color: #fff;
}
div.content_purchase#purchase_form .purchase_method .purchase_method_tabs ul li a {
  color: hsl(228deg, 61%, 17%);
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px 0;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_method .purchase_method_tabs ul li a {
    text-shadow: #fff 1px 0px 0px;
  }
}
div.content_purchase#purchase_form .purchase_method .purchase_method_tabs ul li a img {
  display: block;
  background-color: #fff;
  margin: 5px auto;
  width: 50%;
  height: 55px;
  max-width: 100px;
  max-height: 100%;
  object-fit: contain;
  border: 5px solid #fff;
  border-radius: 5px;
  box-shadow: 0px 0px 0px 1px #fff;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_method .purchase_method_tabs ul li a img {
    display: none;
  }
}
div.content_purchase#purchase_form .purchase_method .purchase_method_tabs ul li a[href*=mycard_direct] img {
  background-color: hsl(181deg, 68%, 76%);
  border-color: hsl(181deg, 68%, 76%);
}
div.content_purchase#purchase_form .purchase_method .swiper-navWrap .swiper-button-prev, div.content_purchase#purchase_form .purchase_method .swiper-navWrap .swiper-button-next {
  text-rendering: auto;
}
div.content_purchase#purchase_form .purchase_method .swiper-navWrap .swiper-button-prev.swiper-button-disabled, div.content_purchase#purchase_form .purchase_method .swiper-navWrap .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
div.content_purchase#purchase_form .purchase_method .swiper-navWrap .swiper-button-prev {
  left: -15px;
}
div.content_purchase#purchase_form .purchase_method .swiper-navWrap .swiper-button-next {
  right: -15px;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_method .swiper-navWrap .swiper-button-prev:after, div.content_purchase#purchase_form .purchase_method .swiper-navWrap .swiper-button-next:after {
    display: none;
  }
  div.content_purchase#purchase_form .purchase_method .swiper-navWrap .swiper-button-prev:before, div.content_purchase#purchase_form .purchase_method .swiper-navWrap .swiper-button-next:before {
    bottom: 0;
    content: "";
    height: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 0;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
  }
  div.content_purchase#purchase_form .purchase_method .swiper-navWrap .swiper-button-prev:before {
    border-right: 13px solid hsla(224deg, 78%, 43%, 0.6);
  }
  div.content_purchase#purchase_form .purchase_method .swiper-navWrap .swiper-button-next:before {
    border-left: 13px solid hsla(224deg, 78%, 43%, 0.6);
  }
}
div.content_purchase#purchase_form .purchase_list .js-tab_box {
  display: none;
}
div.content_purchase#purchase_form .purchase_list .js-tab_box.is-active {
  display: block;
}
div.content_purchase#purchase_form .purchase_list a:last-of-type .purchase_list_item,
div.content_purchase#purchase_form .purchase_list div.goods_list:last-of-type .purchase_list_item {
  margin-bottom: 0;
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  background: #fff;
  margin: 10px auto;
  border-radius: 10px;
  border: 3px solid rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: all 0.2s ease;
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_image {
  padding: 10px;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_image {
    flex-basis: 30%;
    padding-right: 0;
  }
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_image img {
  background-color: hsl(181deg, 68%, 76%);
  border-radius: 10px;
  width: 100%;
  height: 100%;
  max-width: 128px;
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_image img.icon_method {
  padding: 10px 5px;
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_itemtxt {
  font-size: 1.4rem;
  flex-grow: 1;
  font-family: "RocknRoll One", sans-serif;
  padding: 10px;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_itemtxt {
    font-size: 1.2rem;
    flex-basis: 70%;
  }
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_itemtxt .purchase_list_item_itemtxt_title {
  color: hsl(228deg, 61%, 17%);
  font-size: 2.3rem;
  font-weight: 300;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_itemtxt .purchase_list_item_itemtxt_title {
    font-size: 2rem;
  }
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_itemtxt .purchase_list_item_itemtxt_text {
  color: hsl(203deg, 29%, 73%);
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_itemtxt .purchase_list_item_itemtxt_update {
  color: hsl(224deg, 90%, 63%);
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_itemtxt .purchase_list_item_itemtxt_update span {
    flex-basis: 100%;
  }
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_itemtxt .purchase_list_item_itemtxt_update span:not(:first-child) {
  margin-left: auto;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_itemtxt .purchase_list_item_itemtxt_update span:not(:first-child) {
    margin-left: 0;
  }
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_bonus, div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_slightly {
  position: absolute;
  top: -10px;
  left: 30px;
  z-index: 1;
  white-space: nowrap;
  filter: drop-shadow(-2px 2px 0px rgba(0, 0, 0, 0.6));
  font-size: 1.6rem;
  font-family: "RocknRoll One", sans-serif;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_bonus, div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_slightly {
    top: -5px;
    left: 20px;
    font-size: 1.3rem;
  }
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_bonus p, div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_slightly p {
  text-shadow: hsl(16deg, 76%, 52%) 2px 0px 0px, hsl(16deg, 76%, 52%) -2px 0px 0px, hsl(16deg, 76%, 52%) 0px -2px 0px, hsl(16deg, 76%, 52%) 0px 2px 0px, hsl(16deg, 76%, 52%) 2px 2px 0px, hsl(16deg, 76%, 52%) -2px 2px 0px, hsl(16deg, 76%, 52%) 2px -2px 0px, hsl(16deg, 76%, 52%) -2px -2px 0px, hsl(16deg, 76%, 52%) 1px 2px 0px, hsl(16deg, 76%, 52%) -1px 2px 0px, hsl(16deg, 76%, 52%) 1px -2px 0px, hsl(16deg, 76%, 52%) -1px -2px 0px, hsl(16deg, 76%, 52%) 2px 1px 0px, hsl(16deg, 76%, 52%) -2px 1px 0px, hsl(16deg, 76%, 52%) 2px -1px 0px, hsl(16deg, 76%, 52%) -2px -1px 0px, hsl(16deg, 76%, 52%) 1px 1px 0px, hsl(16deg, 76%, 52%) -1px 1px 0px, hsl(16deg, 76%, 52%) 1px -1px 0px, hsl(16deg, 76%, 52%) -1px -1px 0px;
  color: hsl(60deg, 100%, 69%);
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_bonus p:empty, div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_slightly p:empty {
  display: none;
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_bonus p > span, div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_slightly p > span {
  display: block;
  position: relative;
  background: url("/images/purchase/icon/balloon_02.svg");
  background-size: cover;
  background-repeat: repeat-x;
  padding-top: 3px;
  padding-right: 20px;
  height: 30px;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_bonus p > span, div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_slightly p > span {
    padding-top: 0px;
    padding-right: 10px;
    height: 20px;
  }
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_bonus p > span:empty, div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_slightly p > span:empty {
  display: none;
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_bonus p > span:before, div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_slightly p > span:before {
  position: absolute;
  display: block;
  background: url("/images/purchase/icon/balloon_01.svg") no-repeat;
  background-size: contain;
  left: -45px;
  top: 0;
  content: "";
  width: 45px;
  height: 45px;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_bonus p > span:before, div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_slightly p > span:before {
    left: -30px;
    width: 30px;
    height: 30px;
  }
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_bonus p > span:after, div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_slightly p > span:after {
  position: absolute;
  display: block;
  background: url("/images/purchase/icon/balloon_03.svg") no-repeat;
  background-size: contain;
  right: -22px;
  top: 0;
  content: "";
  width: 23px;
  height: 30px;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_bonus p > span:after, div.content_purchase#purchase_form .purchase_list .purchase_list_item li.purchase_list_item_slightly p > span:after {
    right: -14px;
    width: 15px;
    height: 20px;
  }
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_detail {
  order: 10;
  flex: 1 0 100%;
  padding: 10px;
  font-size: 1.5rem;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_list .purchase_list_item_detail {
    font-size: 1.3rem;
    padding: 0 10px;
  }
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_detail--inner {
  background-color: hsl(163deg, 21%, 94%);
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_list .purchase_list_item_detail--inner {
    margin-bottom: 0;
  }
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_detail dl {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 0 10px;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_list .purchase_list_item_detail dl {
    justify-content: space-around;
  }
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_detail dt {
  flex: 1 0 100%;
  color: hsl(24deg, 86%, 56%);
  background-color: hsl(46deg, 92%, 62%);
  font-weight: 700;
  padding: 5px;
  margin-bottom: 10px;
  border-radius: 5px;
  text-align: center;
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_detail dd {
  flex-basis: 100%;
  color: hsl(221deg, 45%, 33%);
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_detail dd.icon_bonus {
  flex-basis: auto;
  text-align: center;
  justify-content: center;
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_detail dd.icon_bonus img {
  max-width: 50px;
  height: auto;
  margin: 0 auto;
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_detail .annotation {
  font-size: 1.2rem;
  color: #900;
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price {
  margin: 10px;
  margin-left: auto;
  text-align: right;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_list .purchase_list_item_price {
    order: 15;
  }
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price > div,
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_price > div,
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_cart > div {
  display: inline-block;
  padding: 20px 30px;
  font-weight: 700;
  text-align: center;
  border-radius: 10px;
  background: hsl(181deg, 54%, 59%);
  border: 5px solid hsl(152deg, 97%, 87%);
  box-shadow: hsl(182deg, 58%, 53%) 2px 2px;
  transition: all 0.2s ease;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_list .purchase_list_item_price > div,
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_price > div,
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_cart > div {
    padding: 10px 20px;
  }
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price > div .price_detail,
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_price > div .price_detail,
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_cart > div .price_detail {
  color: hsl(224deg, 78%, 43%);
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price > div .price_amount,
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_price > div .price_amount,
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_cart > div .price_amount {
  font-family: "RocknRoll One", sans-serif;
  font-size: 2rem;
  color: hsl(180deg, 20%, 99%);
  letter-spacing: 3px;
  text-shadow: hsl(201deg, 71%, 29%) 2px 0px 0px, hsl(201deg, 71%, 29%) -2px 0px 0px, hsl(201deg, 71%, 29%) 0px -2px 0px, hsl(201deg, 71%, 29%) 0px 2px 0px, hsl(201deg, 71%, 29%) 2px 2px 0px, hsl(201deg, 71%, 29%) -2px 2px 0px, hsl(201deg, 71%, 29%) 2px -2px 0px, hsl(201deg, 71%, 29%) -2px -2px 0px, hsl(201deg, 71%, 29%) 1px 2px 0px, hsl(201deg, 71%, 29%) -1px 2px 0px, hsl(201deg, 71%, 29%) 1px -2px 0px, hsl(201deg, 71%, 29%) -1px -2px 0px, hsl(201deg, 71%, 29%) 2px 1px 0px, hsl(201deg, 71%, 29%) -2px 1px 0px, hsl(201deg, 71%, 29%) 2px -1px 0px, hsl(201deg, 71%, 29%) -2px -1px 0px, hsl(201deg, 71%, 29%) 1px 1px 0px, hsl(201deg, 71%, 29%) -1px 1px 0px, hsl(201deg, 71%, 29%) 1px -1px 0px, hsl(201deg, 71%, 29%) -1px -1px 0px;
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_price,
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_cart {
  cursor: pointer;
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_price:hover > div,
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_cart:hover > div {
  background: hsl(152deg, 67%, 70%);
  border-color: hsl(110deg, 94%, 94%);
  box-shadow: hsl(152deg, 68%, 69%) 2px 2px;
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_price:hover > div .price_amount,
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_cart:hover > div .price_amount {
  text-shadow: hsl(198deg, 51%, 30%) 2px 0px 0px, hsl(198deg, 51%, 30%) -2px 0px 0px, hsl(198deg, 51%, 30%) 0px -2px 0px, hsl(198deg, 51%, 30%) 0px 2px 0px, hsl(198deg, 51%, 30%) 2px 2px 0px, hsl(198deg, 51%, 30%) -2px 2px 0px, hsl(198deg, 51%, 30%) 2px -2px 0px, hsl(198deg, 51%, 30%) -2px -2px 0px, hsl(198deg, 51%, 30%) 1px 2px 0px, hsl(198deg, 51%, 30%) -1px 2px 0px, hsl(198deg, 51%, 30%) 1px -2px 0px, hsl(198deg, 51%, 30%) -1px -2px 0px, hsl(198deg, 51%, 30%) 2px 1px 0px, hsl(198deg, 51%, 30%) -2px 1px 0px, hsl(198deg, 51%, 30%) 2px -1px 0px, hsl(198deg, 51%, 30%) -2px -1px 0px, hsl(198deg, 51%, 30%) 1px 1px 0px, hsl(198deg, 51%, 30%) -1px 1px 0px, hsl(198deg, 51%, 30%) 1px -1px 0px, hsl(198deg, 51%, 30%) -1px -1px 0px;
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_cart > div {
  padding: 15px 20px;
}
@media screen and (max-width: 560px) {
  div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_cart > div {
    padding: 10px 20px;
  }
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_cart > div .price_amount {
  font-size: 1.4rem;
}
div.content_purchase#purchase_form .purchase_list .purchase_list_item_price a.link__item_cart.is_disabled {
  pointer-events: none;
  cursor: default !important;
  opacity: 0.5;
  filter: grayscale(1);
}
div.content_purchase#purchase_form .purchase_list a:hover .purchase_list_item_image img, div.content_purchase#purchase_form .purchase_list a.purchased .purchase_list_item_image img {
  background-color: hsl(167deg, 85%, 85%);
  box-shadow: inset 0 0 10px 0 #fff;
}
div.content_purchase#purchase_form .purchase_list a:hover .purchase_list_item, div.content_purchase#purchase_form .purchase_list a.purchased .purchase_list_item {
  background-color: hsl(180deg, 97%, 75%);
  box-shadow: inset 0 0 10px 0 #fff;
}
div.content_purchase#purchase_form .purchase_list a:hover .purchase_list_item_detail--inner, div.content_purchase#purchase_form .purchase_list a.purchased .purchase_list_item_detail--inner {
  background-color: hsl(179deg, 79%, 85%);
}
div.content_purchase#purchase_form .purchase_list a:hover .purchase_list_item_detail dt, div.content_purchase#purchase_form .purchase_list a.purchased .purchase_list_item_detail dt {
  background-color: hsl(46deg, 93%, 62%);
}
div.content_purchase#purchase_form .purchase_list a:hover .purchase_list_item_price > div, div.content_purchase#purchase_form .purchase_list a.purchased .purchase_list_item_price > div {
  background: hsl(152deg, 67%, 70%);
  border-color: hsl(110deg, 94%, 94%);
  box-shadow: hsl(152deg, 68%, 69%) 2px 2px;
}
div.content_purchase#purchase_form .purchase_list a:hover .purchase_list_item_price > div .price_amount, div.content_purchase#purchase_form .purchase_list a.purchased .purchase_list_item_price > div .price_amount {
  text-shadow: hsl(198deg, 51%, 30%) 2px 0px 0px, hsl(198deg, 51%, 30%) -2px 0px 0px, hsl(198deg, 51%, 30%) 0px -2px 0px, hsl(198deg, 51%, 30%) 0px 2px 0px, hsl(198deg, 51%, 30%) 2px 2px 0px, hsl(198deg, 51%, 30%) -2px 2px 0px, hsl(198deg, 51%, 30%) 2px -2px 0px, hsl(198deg, 51%, 30%) -2px -2px 0px, hsl(198deg, 51%, 30%) 1px 2px 0px, hsl(198deg, 51%, 30%) -1px 2px 0px, hsl(198deg, 51%, 30%) 1px -2px 0px, hsl(198deg, 51%, 30%) -1px -2px 0px, hsl(198deg, 51%, 30%) 2px 1px 0px, hsl(198deg, 51%, 30%) -2px 1px 0px, hsl(198deg, 51%, 30%) 2px -1px 0px, hsl(198deg, 51%, 30%) -2px -1px 0px, hsl(198deg, 51%, 30%) 1px 1px 0px, hsl(198deg, 51%, 30%) -1px 1px 0px, hsl(198deg, 51%, 30%) 1px -1px 0px, hsl(198deg, 51%, 30%) -1px -1px 0px;
}
div.content_purchase#purchase_form .purchase_list a:hover:not(.purchased) .purchase_list_item {
  box-shadow: 0 0 10px 0 #fff, inset 0 0 10px 0 #fff;
}
div.content_purchase#purchase_form .purchase_list a.purchased {
  position: relative;
  z-index: 0;
  cursor: default;
  opacity: 0.9;
  filter: grayscale(1);
  pointer-events: none;
}
div.content_purchase#purchase_form .purchase_list a.purchased:before {
  content: "";
  z-index: 10;
  background: rgba(223, 223, 223, 0.6);
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
div.content_purchase#purchase_form .purchase_list a.purchased .purchase_list_item_bonus,
div.content_purchase#purchase_form .purchase_list a.purchased .purchase_list_item_slightly {
  display: none;
}
div.content_purchase#purchase_form .purchase_list a.monthly .purchase_list_item li.purchase_list_item_image img {
  background-color: hsl(265deg, 57%, 74%);
}
div.content_purchase#purchase_form .purchase_list a.monthly .purchase_list_item_price > div {
  background: hsl(255deg, 49%, 73%);
  border: 5px solid hsl(268deg, 86%, 86%);
  box-shadow: hsl(254deg, 54%, 67%) 2px 2px;
}
div.content_purchase#purchase_form .purchase_list a.monthly .purchase_list_item_price > div .price_detail {
  color: hsl(255deg, 38%, 31%);
}
div.content_purchase#purchase_form .purchase_list a.monthly .purchase_list_item_price > div .price_amount {
  text-shadow: hsl(250deg, 46%, 42%) 2px 0px 0px, hsl(250deg, 46%, 42%) -2px 0px 0px, hsl(250deg, 46%, 42%) 0px -2px 0px, hsl(250deg, 46%, 42%) 0px 2px 0px, hsl(250deg, 46%, 42%) 2px 2px 0px, hsl(250deg, 46%, 42%) -2px 2px 0px, hsl(250deg, 46%, 42%) 2px -2px 0px, hsl(250deg, 46%, 42%) -2px -2px 0px, hsl(250deg, 46%, 42%) 1px 2px 0px, hsl(250deg, 46%, 42%) -1px 2px 0px, hsl(250deg, 46%, 42%) 1px -2px 0px, hsl(250deg, 46%, 42%) -1px -2px 0px, hsl(250deg, 46%, 42%) 2px 1px 0px, hsl(250deg, 46%, 42%) -2px 1px 0px, hsl(250deg, 46%, 42%) 2px -1px 0px, hsl(250deg, 46%, 42%) -2px -1px 0px, hsl(250deg, 46%, 42%) 1px 1px 0px, hsl(250deg, 46%, 42%) -1px 1px 0px, hsl(250deg, 46%, 42%) 1px -1px 0px, hsl(250deg, 46%, 42%) -1px -1px 0px;
  justify-content: center;
}
div.content_purchase#purchase_form .purchase_list a.monthly:hover .purchase_list_item_image img, div.content_purchase#purchase_form .purchase_list a.monthly.purchased .purchase_list_item_image img {
  background-color: hsl(299deg, 100%, 85%);
  box-shadow: inset 0 0 10px 0 #fff;
}
div.content_purchase#purchase_form .purchase_list a.monthly:hover .purchase_list_item, div.content_purchase#purchase_form .purchase_list a.monthly.purchased .purchase_list_item {
  background-color: hsl(300deg, 100%, 90%);
  box-shadow: inset 0 0 10px 0 #fff;
}
div.content_purchase#purchase_form .purchase_list a.monthly:hover .purchase_list_item_detail--inner, div.content_purchase#purchase_form .purchase_list a.monthly.purchased .purchase_list_item_detail--inner {
  background-color: hsl(297deg, 100%, 96%);
}
div.content_purchase#purchase_form .purchase_list a.monthly:hover .purchase_list_item_detail dt, div.content_purchase#purchase_form .purchase_list a.monthly.purchased .purchase_list_item_detail dt {
  background-color: hsl(46deg, 93%, 62%);
}
div.content_purchase#purchase_form .purchase_list a.monthly:hover .purchase_list_item_price > div, div.content_purchase#purchase_form .purchase_list a.monthly.purchased .purchase_list_item_price > div {
  background: hsl(297deg, 100%, 84%);
  border-color: hsl(300deg, 94%, 94%);
  box-shadow: hsl(268deg, 68%, 69%) 2px 2px;
}
div.content_purchase#purchase_form .purchase_list a.monthly:hover .purchase_list_item_price > div .price_amount, div.content_purchase#purchase_form .purchase_list a.monthly.purchased .purchase_list_item_price > div .price_amount {
  text-shadow: hsl(276deg, 33%, 44%) 2px 0px 0px, hsl(276deg, 33%, 44%) -2px 0px 0px, hsl(276deg, 33%, 44%) 0px -2px 0px, hsl(276deg, 33%, 44%) 0px 2px 0px, hsl(276deg, 33%, 44%) 2px 2px 0px, hsl(276deg, 33%, 44%) -2px 2px 0px, hsl(276deg, 33%, 44%) 2px -2px 0px, hsl(276deg, 33%, 44%) -2px -2px 0px, hsl(276deg, 33%, 44%) 1px 2px 0px, hsl(276deg, 33%, 44%) -1px 2px 0px, hsl(276deg, 33%, 44%) 1px -2px 0px, hsl(276deg, 33%, 44%) -1px -2px 0px, hsl(276deg, 33%, 44%) 2px 1px 0px, hsl(276deg, 33%, 44%) -2px 1px 0px, hsl(276deg, 33%, 44%) 2px -1px 0px, hsl(276deg, 33%, 44%) -2px -1px 0px, hsl(276deg, 33%, 44%) 1px 1px 0px, hsl(276deg, 33%, 44%) -1px 1px 0px, hsl(276deg, 33%, 44%) 1px -1px 0px, hsl(276deg, 33%, 44%) -1px -1px 0px;
}
div.content_purchase#purchase_form .purchase_list a.free_plan_trial .purchase_list_item_price > div .price_detail {
  color: hsl(181deg, 70%, 22%);
}
div.content_purchase#purchase_form .purchase_list a.free_plan_trial .price_amount {
  justify-content: center;
}
div.content_purchase#purchase_form .purchase_list div.goods_list .purchase_list_item {
  cursor: default;
}
div.content_purchase#purchase_form .purchase_list div.goods_list.purchased a.link__item_price,
div.content_purchase#purchase_form .purchase_list div.goods_list.purchased a.link__item_cart {
  pointer-events: none;
}
div.content_purchase#purchase_form .purchase_list div.goods_list.purchased a.link__item_price > div,
div.content_purchase#purchase_form .purchase_list div.goods_list.purchased a.link__item_cart > div {
  position: relative;
  z-index: 0;
  cursor: default;
  opacity: 0.5;
  filter: grayscale(1);
}
div.content_purchase#subscription_list .link_subscription_cancel {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.6);
  margin: 0 10px;
  border-radius: 5px;
  color: #fff;
  padding: 5px 10px;
  transition: all 0.2s ease;
}
div.content_purchase#subscription_list .link_subscription_cancel:hover {
  opacity: 0.75;
}

/* プレゼントコード・メアド登録 */
.content_present,
.content_regist-email {
  /* 共通 */
  /* 各ページごと */
  /* メアド登録ページ フォントサイズ変更*/
}
.content_present[id^=present_] [class$=_area], .content_present[id^=regist-email_] [class$=_area],
.content_regist-email[id^=present_] [class$=_area],
.content_regist-email[id^=regist-email_] [class$=_area] {
  margin: 10px;
}
.content_present#present_form [class*=_form_error] > p,
.content_present#present_form [class*=_precommit_error] > p, .content_present#regist-email_form [class*=_form_error] > p,
.content_present#regist-email_form [class*=_precommit_error] > p, .content_present#regist-email_precommit [class*=_form_error] > p,
.content_present#regist-email_precommit [class*=_precommit_error] > p,
.content_regist-email#present_form [class*=_form_error] > p,
.content_regist-email#present_form [class*=_precommit_error] > p,
.content_regist-email#regist-email_form [class*=_form_error] > p,
.content_regist-email#regist-email_form [class*=_precommit_error] > p,
.content_regist-email#regist-email_precommit [class*=_form_error] > p,
.content_regist-email#regist-email_precommit [class*=_precommit_error] > p {
  text-align: left;
  margin: 10px;
  padding: 10px;
  border-radius: 5px;
  background: #ffe6e3;
  color: #900;
}
@media screen and (max-width: 560px) {
  .content_present#present_form [class*=_form_error] > p,
.content_present#present_form [class*=_precommit_error] > p, .content_present#regist-email_form [class*=_form_error] > p,
.content_present#regist-email_form [class*=_precommit_error] > p, .content_present#regist-email_precommit [class*=_form_error] > p,
.content_present#regist-email_precommit [class*=_precommit_error] > p,
.content_regist-email#present_form [class*=_form_error] > p,
.content_regist-email#present_form [class*=_precommit_error] > p,
.content_regist-email#regist-email_form [class*=_form_error] > p,
.content_regist-email#regist-email_form [class*=_precommit_error] > p,
.content_regist-email#regist-email_precommit [class*=_form_error] > p,
.content_regist-email#regist-email_precommit [class*=_precommit_error] > p {
    text-align: center;
    margin: 0 10px;
  }
}
.content_present#present_form [class*=_form_title],
.content_present#present_form [class*=_precommit_title], .content_present#regist-email_form [class*=_form_title],
.content_present#regist-email_form [class*=_precommit_title], .content_present#regist-email_precommit [class*=_form_title],
.content_present#regist-email_precommit [class*=_precommit_title],
.content_regist-email#present_form [class*=_form_title],
.content_regist-email#present_form [class*=_precommit_title],
.content_regist-email#regist-email_form [class*=_form_title],
.content_regist-email#regist-email_form [class*=_precommit_title],
.content_regist-email#regist-email_precommit [class*=_form_title],
.content_regist-email#regist-email_precommit [class*=_precommit_title] {
  display: block;
  position: relative;
  height: 60px;
  line-height: 60px;
  text-align: center;
  padding: 7px 0;
  font-size: 2rem;
  background: hsl(202deg, 93%, 71%);
  color: #FFF;
  box-sizing: border-box;
  margin: 20px 10px;
}
.content_present#present_form [class*=_form_title]:before, .content_present#present_form [class*=_form_title]:after,
.content_present#present_form [class*=_precommit_title]:before,
.content_present#present_form [class*=_precommit_title]:after, .content_present#regist-email_form [class*=_form_title]:before, .content_present#regist-email_form [class*=_form_title]:after,
.content_present#regist-email_form [class*=_precommit_title]:before,
.content_present#regist-email_form [class*=_precommit_title]:after, .content_present#regist-email_precommit [class*=_form_title]:before, .content_present#regist-email_precommit [class*=_form_title]:after,
.content_present#regist-email_precommit [class*=_precommit_title]:before,
.content_present#regist-email_precommit [class*=_precommit_title]:after,
.content_regist-email#present_form [class*=_form_title]:before,
.content_regist-email#present_form [class*=_form_title]:after,
.content_regist-email#present_form [class*=_precommit_title]:before,
.content_regist-email#present_form [class*=_precommit_title]:after,
.content_regist-email#regist-email_form [class*=_form_title]:before,
.content_regist-email#regist-email_form [class*=_form_title]:after,
.content_regist-email#regist-email_form [class*=_precommit_title]:before,
.content_regist-email#regist-email_form [class*=_precommit_title]:after,
.content_regist-email#regist-email_precommit [class*=_form_title]:before,
.content_regist-email#regist-email_precommit [class*=_form_title]:after,
.content_regist-email#regist-email_precommit [class*=_precommit_title]:before,
.content_regist-email#regist-email_precommit [class*=_precommit_title]:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}
.content_present#present_form [class*=_form_title]:before,
.content_present#present_form [class*=_precommit_title]:before, .content_present#regist-email_form [class*=_form_title]:before,
.content_present#regist-email_form [class*=_precommit_title]:before, .content_present#regist-email_precommit [class*=_form_title]:before,
.content_present#regist-email_precommit [class*=_precommit_title]:before,
.content_regist-email#present_form [class*=_form_title]:before,
.content_regist-email#present_form [class*=_precommit_title]:before,
.content_regist-email#regist-email_form [class*=_form_title]:before,
.content_regist-email#regist-email_form [class*=_precommit_title]:before,
.content_regist-email#regist-email_precommit [class*=_form_title]:before,
.content_regist-email#regist-email_precommit [class*=_precommit_title]:before {
  top: 0;
  left: 0;
  border-width: 30px 0px 30px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
.content_present#present_form [class*=_form_title]:after,
.content_present#present_form [class*=_precommit_title]:after, .content_present#regist-email_form [class*=_form_title]:after,
.content_present#regist-email_form [class*=_precommit_title]:after, .content_present#regist-email_precommit [class*=_form_title]:after,
.content_present#regist-email_precommit [class*=_precommit_title]:after,
.content_regist-email#present_form [class*=_form_title]:after,
.content_regist-email#present_form [class*=_precommit_title]:after,
.content_regist-email#regist-email_form [class*=_form_title]:after,
.content_regist-email#regist-email_form [class*=_precommit_title]:after,
.content_regist-email#regist-email_precommit [class*=_form_title]:after,
.content_regist-email#regist-email_precommit [class*=_precommit_title]:after {
  top: 0;
  right: 0;
  border-width: 30px 15px 30px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
.content_present#present_form [class*=_form_title] .present_form_text1,
.content_present#present_form [class*=_precommit_title] .present_form_text1, .content_present#regist-email_form [class*=_form_title] .present_form_text1,
.content_present#regist-email_form [class*=_precommit_title] .present_form_text1, .content_present#regist-email_precommit [class*=_form_title] .present_form_text1,
.content_present#regist-email_precommit [class*=_precommit_title] .present_form_text1,
.content_regist-email#present_form [class*=_form_title] .present_form_text1,
.content_regist-email#present_form [class*=_precommit_title] .present_form_text1,
.content_regist-email#regist-email_form [class*=_form_title] .present_form_text1,
.content_regist-email#regist-email_form [class*=_precommit_title] .present_form_text1,
.content_regist-email#regist-email_precommit [class*=_form_title] .present_form_text1,
.content_regist-email#regist-email_precommit [class*=_precommit_title] .present_form_text1 {
  margin: 0;
  padding: 0 30px;
  border-top: dashed 1px #FFF;
  border-bottom: dashed 1px #FFF;
  line-height: 46px;
}
.content_present#present_form [class*=_form_area] input,
.content_present#present_form [class*=_precommit_area] input, .content_present#regist-email_form [class*=_form_area] input,
.content_present#regist-email_form [class*=_precommit_area] input, .content_present#regist-email_precommit [class*=_form_area] input,
.content_present#regist-email_precommit [class*=_precommit_area] input,
.content_regist-email#present_form [class*=_form_area] input,
.content_regist-email#present_form [class*=_precommit_area] input,
.content_regist-email#regist-email_form [class*=_form_area] input,
.content_regist-email#regist-email_form [class*=_precommit_area] input,
.content_regist-email#regist-email_precommit [class*=_form_area] input,
.content_regist-email#regist-email_precommit [class*=_precommit_area] input {
  width: 100%;
  font-size: 2.5rem;
  margin: 10px auto 20px;
  padding: 10px;
  border: 1px solid hsl(181deg, 54%, 59%);
  background: hsl(163deg, 21%, 94%);
  border-radius: 10px;
  color: hsl(221deg, 45%, 33%);
  background-clip: padding-box;
  text-align: center;
  outline: none;
}
@media screen and (max-width: 560px) {
  .content_present#present_form [class*=_form_area] input,
.content_present#present_form [class*=_precommit_area] input, .content_present#regist-email_form [class*=_form_area] input,
.content_present#regist-email_form [class*=_precommit_area] input, .content_present#regist-email_precommit [class*=_form_area] input,
.content_present#regist-email_precommit [class*=_precommit_area] input,
.content_regist-email#present_form [class*=_form_area] input,
.content_regist-email#present_form [class*=_precommit_area] input,
.content_regist-email#regist-email_form [class*=_form_area] input,
.content_regist-email#regist-email_form [class*=_precommit_area] input,
.content_regist-email#regist-email_precommit [class*=_form_area] input,
.content_regist-email#regist-email_precommit [class*=_precommit_area] input {
    font-size: 1.6rem;
  }
}
.content_present#present_form [class*=_form_area] input::placeholder,
.content_present#present_form [class*=_precommit_area] input::placeholder, .content_present#regist-email_form [class*=_form_area] input::placeholder,
.content_present#regist-email_form [class*=_precommit_area] input::placeholder, .content_present#regist-email_precommit [class*=_form_area] input::placeholder,
.content_present#regist-email_precommit [class*=_precommit_area] input::placeholder,
.content_regist-email#present_form [class*=_form_area] input::placeholder,
.content_regist-email#present_form [class*=_precommit_area] input::placeholder,
.content_regist-email#regist-email_form [class*=_form_area] input::placeholder,
.content_regist-email#regist-email_form [class*=_precommit_area] input::placeholder,
.content_regist-email#regist-email_precommit [class*=_form_area] input::placeholder,
.content_regist-email#regist-email_precommit [class*=_precommit_area] input::placeholder {
  color: #ccc;
}
.content_present#present_form [class*=_form_area] input:focus,
.content_present#present_form [class*=_precommit_area] input:focus, .content_present#regist-email_form [class*=_form_area] input:focus,
.content_present#regist-email_form [class*=_precommit_area] input:focus, .content_present#regist-email_precommit [class*=_form_area] input:focus,
.content_present#regist-email_precommit [class*=_precommit_area] input:focus,
.content_regist-email#present_form [class*=_form_area] input:focus,
.content_regist-email#present_form [class*=_precommit_area] input:focus,
.content_regist-email#regist-email_form [class*=_form_area] input:focus,
.content_regist-email#regist-email_form [class*=_precommit_area] input:focus,
.content_regist-email#regist-email_precommit [class*=_form_area] input:focus,
.content_regist-email#regist-email_precommit [class*=_precommit_area] input:focus {
  box-shadow: 0 0 10px 0 hsl(181deg, 54%, 59%), inset 0 0 10px 0 #fff;
}
.content_present#present_form [class*=_form_area] .submit,
.content_present#present_form [class*=_precommit_area] .submit, .content_present#regist-email_form [class*=_form_area] .submit,
.content_present#regist-email_form [class*=_precommit_area] .submit, .content_present#regist-email_precommit [class*=_form_area] .submit,
.content_present#regist-email_precommit [class*=_precommit_area] .submit,
.content_regist-email#present_form [class*=_form_area] .submit,
.content_regist-email#present_form [class*=_precommit_area] .submit,
.content_regist-email#regist-email_form [class*=_form_area] .submit,
.content_regist-email#regist-email_form [class*=_precommit_area] .submit,
.content_regist-email#regist-email_precommit [class*=_form_area] .submit,
.content_regist-email#regist-email_precommit [class*=_precommit_area] .submit {
  text-align: center;
  margin: 10px auto 20px;
}
.content_present#present_form [class*=_form_area] .submit button,
.content_present#present_form [class*=_precommit_area] .submit button, .content_present#regist-email_form [class*=_form_area] .submit button,
.content_present#regist-email_form [class*=_precommit_area] .submit button, .content_present#regist-email_precommit [class*=_form_area] .submit button,
.content_present#regist-email_precommit [class*=_precommit_area] .submit button,
.content_regist-email#present_form [class*=_form_area] .submit button,
.content_regist-email#present_form [class*=_precommit_area] .submit button,
.content_regist-email#regist-email_form [class*=_form_area] .submit button,
.content_regist-email#regist-email_form [class*=_precommit_area] .submit button,
.content_regist-email#regist-email_precommit [class*=_form_area] .submit button,
.content_regist-email#regist-email_precommit [class*=_precommit_area] .submit button {
  width: 30%;
}
@media screen and (max-width: 560px) {
  .content_present#present_form [class*=_form_area] .submit button,
.content_present#present_form [class*=_precommit_area] .submit button, .content_present#regist-email_form [class*=_form_area] .submit button,
.content_present#regist-email_form [class*=_precommit_area] .submit button, .content_present#regist-email_precommit [class*=_form_area] .submit button,
.content_present#regist-email_precommit [class*=_precommit_area] .submit button,
.content_regist-email#present_form [class*=_form_area] .submit button,
.content_regist-email#present_form [class*=_precommit_area] .submit button,
.content_regist-email#regist-email_form [class*=_form_area] .submit button,
.content_regist-email#regist-email_form [class*=_precommit_area] .submit button,
.content_regist-email#regist-email_precommit [class*=_form_area] .submit button,
.content_regist-email#regist-email_precommit [class*=_precommit_area] .submit button {
    width: 100%;
  }
}
.content_present#present_form [class*=_form_area] .btn_text,
.content_present#present_form [class*=_precommit_area] .btn_text, .content_present#regist-email_form [class*=_form_area] .btn_text,
.content_present#regist-email_form [class*=_precommit_area] .btn_text, .content_present#regist-email_precommit [class*=_form_area] .btn_text,
.content_present#regist-email_precommit [class*=_precommit_area] .btn_text,
.content_regist-email#present_form [class*=_form_area] .btn_text,
.content_regist-email#present_form [class*=_precommit_area] .btn_text,
.content_regist-email#regist-email_form [class*=_form_area] .btn_text,
.content_regist-email#regist-email_form [class*=_precommit_area] .btn_text,
.content_regist-email#regist-email_precommit [class*=_form_area] .btn_text,
.content_regist-email#regist-email_precommit [class*=_precommit_area] .btn_text {
  text-align: right;
}
@media screen and (max-width: 560px) {
  .content_present#present_form [class*=_form_area] .btn_text,
.content_present#present_form [class*=_precommit_area] .btn_text, .content_present#regist-email_form [class*=_form_area] .btn_text,
.content_present#regist-email_form [class*=_precommit_area] .btn_text, .content_present#regist-email_precommit [class*=_form_area] .btn_text,
.content_present#regist-email_precommit [class*=_precommit_area] .btn_text,
.content_regist-email#present_form [class*=_form_area] .btn_text,
.content_regist-email#present_form [class*=_precommit_area] .btn_text,
.content_regist-email#regist-email_form [class*=_form_area] .btn_text,
.content_regist-email#regist-email_form [class*=_precommit_area] .btn_text,
.content_regist-email#regist-email_precommit [class*=_form_area] .btn_text,
.content_regist-email#regist-email_precommit [class*=_precommit_area] .btn_text {
    text-align: center;
  }
}
.content_present#present_form [class*=_form_area] .btn_text button,
.content_present#present_form [class*=_precommit_area] .btn_text button, .content_present#regist-email_form [class*=_form_area] .btn_text button,
.content_present#regist-email_form [class*=_precommit_area] .btn_text button, .content_present#regist-email_precommit [class*=_form_area] .btn_text button,
.content_present#regist-email_precommit [class*=_precommit_area] .btn_text button,
.content_regist-email#present_form [class*=_form_area] .btn_text button,
.content_regist-email#present_form [class*=_precommit_area] .btn_text button,
.content_regist-email#regist-email_form [class*=_form_area] .btn_text button,
.content_regist-email#regist-email_form [class*=_precommit_area] .btn_text button,
.content_regist-email#regist-email_precommit [class*=_form_area] .btn_text button,
.content_regist-email#regist-email_precommit [class*=_precommit_area] .btn_text button {
  color: hsl(201deg, 71%, 29%);
  background: none;
  border: none;
  text-decoration: underline;
  cursor: pointer;
  transition: all 0.2s ease;
}
.content_present#present_form [class*=_form_area] .btn_text button:hover,
.content_present#present_form [class*=_precommit_area] .btn_text button:hover, .content_present#regist-email_form [class*=_form_area] .btn_text button:hover,
.content_present#regist-email_form [class*=_precommit_area] .btn_text button:hover, .content_present#regist-email_precommit [class*=_form_area] .btn_text button:hover,
.content_present#regist-email_precommit [class*=_precommit_area] .btn_text button:hover,
.content_regist-email#present_form [class*=_form_area] .btn_text button:hover,
.content_regist-email#present_form [class*=_precommit_area] .btn_text button:hover,
.content_regist-email#regist-email_form [class*=_form_area] .btn_text button:hover,
.content_regist-email#regist-email_form [class*=_precommit_area] .btn_text button:hover,
.content_regist-email#regist-email_precommit [class*=_form_area] .btn_text button:hover,
.content_regist-email#regist-email_precommit [class*=_precommit_area] .btn_text button:hover {
  opacity: 0.75;
}
.content_present#regist-email_form .btn_submit, .content_present#regist-email_precommit .btn_submit,
.content_regist-email#regist-email_form .btn_submit,
.content_regist-email#regist-email_precommit .btn_submit {
  font-size: 1.4rem;
}
.content_present#regist-email_form [class*=_form_area] input,
.content_present#regist-email_form [class*=_precommit_area] input, .content_present#regist-email_precommit [class*=_form_area] input,
.content_present#regist-email_precommit [class*=_precommit_area] input,
.content_regist-email#regist-email_form [class*=_form_area] input,
.content_regist-email#regist-email_form [class*=_precommit_area] input,
.content_regist-email#regist-email_precommit [class*=_form_area] input,
.content_regist-email#regist-email_precommit [class*=_precommit_area] input {
  margin: 10px auto;
  font-size: 1.6rem;
}
@media screen and (max-width: 560px) {
  .content_present#regist-email_form [class*=_form_area] input,
.content_present#regist-email_form [class*=_precommit_area] input, .content_present#regist-email_precommit [class*=_form_area] input,
.content_present#regist-email_precommit [class*=_precommit_area] input,
.content_regist-email#regist-email_form [class*=_form_area] input,
.content_regist-email#regist-email_form [class*=_precommit_area] input,
.content_regist-email#regist-email_precommit [class*=_form_area] input,
.content_regist-email#regist-email_precommit [class*=_precommit_area] input {
    font-size: 1.3rem;
  }
}

/* 課金ページに有料サービス利用規約の項目を追加 */
div.content_purchase#purchase_form .link_other {
  text-align: initial;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
div.content_purchase#purchase_form .link_other .btn_link {
  margin: 10px 5px;
}
div.content_purchase#purchase_form .link_other .btn_link.paid__tos {
  border: 3px solid rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  visibility: hidden;
}
.zh-tw div.content_purchase#purchase_form .link_other .btn_link.paid__tos {
  visibility: visible;
  order: 1;
}

div.content_tos .article_area {
  color: hsl(221deg, 45%, 33%);
  padding: 1.6rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
}
div.content_tos .description {
  margin-bottom: 1.4rem;
}

.other_tos .inner_title {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 500;
}
.other_tos--content dl {
  padding-left: 0.6rem;
}
.other_tos--content h3:not(:first-child) {
  margin-top: 0.8rem;
}
.other_tos--content p {
  padding-left: 0.6em;
  text-indent: initial;
}
.other_tos--content > h3 {
  font-weight: 600;
  font-size: 1.6rem;
  border-bottom: 1px solid;
  margin: 0 auto 0.3rem;
}
.other_tos--content > h3:not(:first-child) {
  margin-top: 1.6rem;
}
.other_tos--content ul,
.other_tos--content ol {
  padding-left: 1.6em;
}
.zh-tw .other_tos--content ul,
.zh-tw .other_tos--content ol {
  padding-left: 2.6rem;
  padding-top: 0.3rem;
}
.other_tos--content li {
  text-indent: -1em;
  padding-left: 1em;
}
.other_tos--content li:not(:first-child) {
  margin-top: 0.8rem;
}
.zh-tw .other_tos--content li {
  list-style-type: decimal;
  margin-top: 0.2rem;
  text-indent: 0;
  padding-left: 0;
}
.other_tos--execution {
  margin-top: 2rem;
}

.sales_history_list {
  width: 100%;
  margin: auto;
  color: #505050;
  font-size: 11px;
}
.sales_history_list--th {
  background-color: bisque;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.sales_history_list--th th {
  position: relative;
  display: grid;
  place-content: center;
  height: 50px;
  cursor: pointer;
}
@media (min-width: 700px) {
  .sales_history_list--th th {
    word-break: auto-phrase;
  }
  .sales_history_list--th th.asc::after {
    position: absolute;
    content: "↓";
    height: 50px;
    display: grid;
    place-content: center;
    right: 10px;
  }
  .sales_history_list--th th.desc::after {
    position: absolute;
    content: "↑";
    height: 50px;
    display: grid;
    place-content: center;
    right: 10px;
  }
}
.sales_history_list--td {
  padding: 10px 5px;
  border: 1px solid #eeeeee;
  border-radius: 5px;
  margin: 5px 0;
}
.sales_history_list--td .is_minus {
  color: hsl(0deg, 100%, 50%);
}
.sales_history_list--worldtitle {
  display: grid;
  align-self: center;
}
.sales_history_list--trading {
  display: grid;
  align-self: center;
}
.sales_history_list--itemname {
  display: grid;
  align-self: center;
  text-align: center;
}
.sales_history_list--profitplatform {
  display: grid;
  place-content: center;
  text-align: center;
}
.sales_history_list--rm2 {
  display: grid;
  place-content: center;
}
.sales_history_list--addfm {
  display: grid;
  place-content: center;
}
.sales_history_list--localcreated {
  display: grid;
  place-content: center;
}
.sales_history_list--apply_history_date {
  display: grid;
  place-content: center;
}
.sales_history_list--apply_history_type {
  display: grid;
  place-content: center;
}
.sales_history_list--apply_history_rm2 {
  display: grid;
  place-content: center;
}
.sales_history_list--apply_history_fm {
  display: grid;
  place-content: center;
}
.sales_history_list--apply_history_amount {
  display: grid;
  place-content: center;
}

.c_grid_column_12, .sales_history_list--th, .sales_history_list--td {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.c_grid_column_12--1, .sales_history_list--profitplatform, .sales_history_list--rm2, .sales_history_list--addfm {
  grid-column: span 1;
}

.c_grid_column_12--2, .sales_history_list--worldtitle, .sales_history_list--trading, .sales_history_list--localcreated, .sales_history_list--apply_history_date, .sales_history_list--apply_history_rm2, .sales_history_list--apply_history_fm, .sales_history_list--apply_history_amount {
  grid-column: span 2;
}

.c_grid_column_12--3, .sales_history_list--itemname {
  grid-column: span 3;
}

.c_grid_column_12--4, .sales_history_list--apply_history_type {
  grid-column: span 4;
}

.c_grid_column_12--5 {
  grid-column: span 5;
}

.c_grid_column_12--6 {
  grid-column: span 6;
}

.c_grid_column_12--7 {
  grid-column: span 7;
}

.c_grid_column_12--8 {
  grid-column: span 8;
}

.c_grid_column_12--9 {
  grid-column: span 9;
}

.c_grid_column_12--10 {
  grid-column: span 10;
}

.c_grid_column_12--11 {
  grid-column: span 11;
}

.c_grid_column_12--12 {
  grid-column: span 12;
}