@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@700&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* ==================================================
   cien-icons
   ================================================== */
@font-face {
  font-family: "cien-icons";
  src: url("../font/cien-icons/cien-icons.eot");
  src: url("../font/cien-icons/cien-icons.eot?#iefix") format("eot"), url("../font/cien-icons/cien-icons.woff2") format("woff2"), url("../font/cien-icons/cien-icons.woff") format("woff"), url("../font/cien-icons/cien-icons.ttf") format("truetype"), url("../font/cien-icons/cien-icons.svg#cien-icons") format("svg");
  font-style: normal;
  font-weight: normal; }

/* cien-icons variables
   ---------------------------------------- */
.di-icon_add::before, .di-icon_bell::before, .di-icon_category::before, .di-icon_comment::before, .di-icon_creator::before, .di-icon_creator-tag::before, .di-icon_download::before, .di-icon_good::before, .di-icon_heart::before, .di-icon_login::before, .di-icon_mypage::before, .di-icon_nav_article::before, .di-icon_nav_plan::before, .di-icon_nav_profile::before, .di-icon_nav_supporter::before, .di-icon_search::before, .di-icon_site_Twitter::before, .di-icon_site_www::before, .di-icon_Twitter-bird::before, .di-icon_check::before, .di-icon_error::before, .di-icon_edit_bold::before, .di-icon_edit_code::before, .di-icon_edit_help::before, .di-icon_edit_hr::before, .di-icon_edit_link::before, .di-icon_edit_list::before, .di-icon_edit_media::before, .di-icon_edit_preview::before, .di-icon_edit_strike::before, .di-icon_edit_title::before, .di-icon_edit_underline::before, .di-icon_next_file::before, .di-icon_prev_file::before, .di-icon_timer::before, .di-icon_upload::before, .di-icon_nav_help::before, .di-icon_cnav_article::before, .di-icon_cnav_comment::before, .di-icon_cnav_dashboard::before, .di-icon_cnav_design::before, .di-icon_cnav_library::before, .di-icon_cnav_plan::before, .di-icon_cnav_sales::before, .di-icon_cnav_setting::before, .di-icon_nav_menu::before, .di-icon_unav_home::before, .di-icon_unav_new::before, .di-icon_unav_setting::before, .di-icon_unav_support::before, .di-icon_writing::before, .di-icon_file_default::before, .di-icon_file_break::before, .di-icon_file_music::before, .di-icon_file_movie::before, .di-icon_message::before, .di-icon_close::before, .di-icon_coupon::before, .di-icon_pv::before, .di-icon_invite::before, .di-icon_vote::before, .di-icon_manifesto::before, .di-icon_megaphone::before {
  font-family: "cien-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.di-icon_add::before {
  content: ""; }

.di-icon_bell::before {
  content: ""; }

.di-icon_category::before {
  content: ""; }

.di-icon_comment::before {
  content: ""; }

.di-icon_creator::before {
  content: ""; }

.di-icon_creator-tag::before {
  content: ""; }

.di-icon_download::before {
  content: ""; }

.di-icon_good::before {
  content: ""; }

.di-icon_heart::before {
  content: ""; }

.di-icon_login::before {
  content: ""; }

.di-icon_mypage::before {
  content: ""; }

.di-icon_nav_article::before {
  content: ""; }

.di-icon_nav_plan::before {
  content: ""; }

.di-icon_nav_profile::before {
  content: ""; }

.di-icon_nav_supporter::before {
  content: ""; }

.di-icon_search::before {
  content: ""; }

.di-icon_site_Twitter::before {
  content: ""; }

.di-icon_site_www::before {
  content: ""; }

.di-icon_Twitter-bird::before {
  content: ""; }

.di-icon_check::before {
  content: ""; }

.di-icon_error::before {
  content: ""; }

.di-icon_edit_bold::before {
  content: ""; }

.di-icon_edit_code::before {
  content: ""; }

.di-icon_edit_help::before {
  content: ""; }

.di-icon_edit_hr::before {
  content: ""; }

.di-icon_edit_link::before {
  content: ""; }

.di-icon_edit_list::before {
  content: ""; }

.di-icon_edit_media::before {
  content: ""; }

.di-icon_edit_preview::before {
  content: ""; }

.di-icon_edit_strike::before {
  content: ""; }

.di-icon_edit_title::before {
  content: ""; }

.di-icon_edit_underline::before {
  content: ""; }

.di-icon_next_file::before {
  content: ""; }

.di-icon_prev_file::before {
  content: ""; }

.di-icon_timer::before {
  content: ""; }

.di-icon_upload::before {
  content: ""; }

.di-icon_nav_help::before {
  content: ""; }

.di-icon_cnav_article::before {
  content: ""; }

.di-icon_cnav_comment::before {
  content: ""; }

.di-icon_cnav_dashboard::before {
  content: ""; }

.di-icon_cnav_design::before {
  content: ""; }

.di-icon_cnav_library::before {
  content: ""; }

.di-icon_cnav_plan::before {
  content: ""; }

.di-icon_cnav_sales::before {
  content: ""; }

.di-icon_cnav_setting::before {
  content: ""; }

.di-icon_nav_menu::before {
  content: ""; }

.di-icon_unav_home::before {
  content: ""; }

.di-icon_unav_new::before {
  content: ""; }

.di-icon_unav_setting::before {
  content: ""; }

.di-icon_unav_support::before {
  content: ""; }

.di-icon_writing::before {
  content: ""; }

.di-icon_file_default::before {
  content: ""; }

.di-icon_file_break::before {
  content: ""; }

.di-icon_file_music::before {
  content: ""; }

.di-icon_file_movie::before {
  content: ""; }

.di-icon_message::before {
  content: ""; }

.di-icon_close::before {
  content: ""; }

.di-icon_coupon::before {
  content: ""; }

.di-icon_pv::before {
  content: ""; }

.di-icon_invite::before {
  content: ""; }

.di-icon_vote::before {
  content: ""; }

.di-icon_manifesto::before {
  content: ""; }

.di-icon_megaphone::before {
  content: ""; }

html {
  font-size: 62.5%;
  -webkit-overflow-scrolling: touch;
  min-height: 100%;
  height: 100%;
  position: relative; }
  html .l-eisysGroupHeader {
    line-height: initial; }

body {
  padding: 0;
  background-color: #f3f6f9;
  color: #222;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN", Meiryo, sans-serif;
  font-size: 1.6rem;
  position: relative;
  height: 100%; }

ul, p, table, tr, th, td, dl, ol {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  font-weight: normal; }

li {
  list-style-type: none; }

i {
  font-style: normal; }

a {
  color: #07b;
  text-decoration: none; }
  a:hover {
    text-decoration: underline;
    -webkit-transition: ease .1s;
    transition: ease .1s; }

p {
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: rgba(0, 0, 0, 0.87); }

* {
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

[v-cloak] {
  display: none !important; }

.betatest {
  text-align: center; }
  .betatest h1 {
    color: #ec5889;
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 20px; }
  .betatest .description p {
    font-size: 1.3rem;
    line-height: 2.2rem;
    margin-bottom: 5px; }
  .betatest .start {
    margin-top: 30px;
    border-top: 1px solid #ddd;
    padding-top: 30px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2.2rem; }
  @media screen and (min-width: 768px) {
    .betatest h1 {
      font-size: 2.4rem;
      line-height: 3.4rem; }
    .betatest .description p {
      font-size: 1.5rem;
      line-height: 2.2rem; } }

hr {
  height: 3px;
  border: none;
  background: #cccccc;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#ffffff));
  background: linear-gradient(to bottom, #cccccc 0%, #ffffff 100%); }
  hr.type-serchResult {
    height: 1px;
    margin: 10px 0; }
  hr.separateBorder {
    height: 1px;
    margin: 20px 0; }

.text-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/*
[target="_blank"] {
  &::after {
    font-family: FontAwesome;
    content: '\f2d2';
    margin-left: 3px;
  }
}
*/
h1 {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.9rem;
  margin: 0; }
  h1.alert {
    position: relative;
    margin-bottom: 15px;
    padding-left: 25px;
    color: #da3737;
    font-size: 1.4rem; }
    h1.alert::before {
      position: absolute;
      top: -1px;
      left: 0;
      width: 20px;
      height: 20px;
      background: url(../img/common/icon_error.svg) no-repeat;
      content: ""; }
    @media screen and (min-width: 768px) {
      h1.alert {
        font-size: 1.6rem;
        line-height: 2rem; }
        h1.alert::before {
          width: 20px;
          height: 20px; } }
  h1.is-searchResult {
    margin: 0 0 5px;
    position: relative;
    padding-left: 1.3em;
    font-size: 1.8rem; }
    h1.is-searchResult::before {
      position: absolute;
      top: 50%;
      left: 0;
      color: #777;
      font-family: cien-icons;
      content: '\e90f';
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
  h1.preview-title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
  h1.mgt-heading {
    margin-bottom: 0; }
  h1 + .uploadFile-field,
  h1 + .paymentMethodWrap {
    margin-top: 10px; }
  .side-column h1.type-sideHeading {
    margin-bottom: 10px;
    color: #2b97d6;
    font-size: 1.4rem; }
  .p-uploadfileDetails h1 {
    word-break: break-word; }
  .paymentNotes-wrap h1 {
    font-size: 1.4rem; }

h2 {
  font-size: 1.5rem; }

.side-headingBlock {
  margin-bottom: 5px; }

.NotApplicable {
  padding: 15px 10px;
  margin: 15px 0;
  border-radius: 4px;
  background-color: #f3f6f9; }
  .searchResultList-item .NotApplicable {
    margin: 15px; }
  .type-giftTicket .NotApplicable {
    margin: 15px 0 0; }
  @media screen and (min-width: 768px) {
    .NotApplicable {
      padding: 30px 20px; } }

.followYet {
  padding: 15px 20px;
  border: 1px solid #fccadc;
  background-color: #fffcfd;
  border-radius: 4px; }
  .followYet p {
    font-size: 1.4rem;
    margin-bottom: 15px; }
  .followYet .borderbtn {
    width: 180px; }
  @media screen and (min-width: 768px) {
    .followYet {
      padding: 15px 30px; } }

.registrationYet {
  padding: 15px 20px;
  border-radius: 4px;
  background-color: #f3f6f9; }
  @media screen and (min-width: 768px) {
    .registrationYet {
      padding: 15px 30px; } }

.icon-sns {
  position: relative; }
  .icon-sns::before {
    position: absolute;
    width: 16px;
    height: 19px;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.6rem; }
  .icon-sns a {
    font-size: 1.4rem;
    padding-left: 2rem; }
  .icon-sns.type-dlsite {
    font-weight: bold; }
    .icon-sns.type-dlsite::before {
      background: url(../img/common/icon_eisysGroupLink.png) no-repeat;
      background-size: cover;
      background-position: center -1px;
      content: ""; }
  .icon-sns.type-dlchannel::before {
    background: url(../img/common/icon_eisysGroupLink.png) no-repeat;
    background-size: cover;
    background-position: center -20px;
    content: ""; }
  .icon-sns.type-nijiyome::before {
    background: url(../img/common/icon_eisysGroupLink.png) no-repeat;
    background-size: cover;
    background-position: center -39px;
    content: ""; }
  .icon-sns.type-chobit::before {
    background: url(../img/common/icon_eisysGroupLink.png) no-repeat;
    background-size: cover;
    background-position: center -58px;
    content: ""; }
  .icon-sns.type-triokini::before {
    background: url(../img/common/icon_eisysGroupLink.png) no-repeat;
    background-size: cover;
    background-position: center -76px;
    content: ""; }
  .icon-sns.type-cien::before {
    background: url(../img/common/icon_eisysGroupLink.png) no-repeat;
    background-size: cover;
    background-position: center -96px;
    content: ""; }
  .icon-sns.type-twitter::before {
    color: #21a1f0;
    font-family: cien-icons;
    content: '\e912'; }
  .icon-sns.type-facebook::before {
    color: #365899;
    font-family: FontAwesome;
    content: "\f230"; }
  .icon-sns.type-else::before {
    color: #23b1c2;
    font-family: cien-icons;
    content: '\e911'; }
  @media screen and (min-width: 768px) {
    .icon-sns a {
      font-size: 1.3rem; } }

.type-postDate {
  margin-bottom: 0; }
  .type-postDate a {
    font-size: 1.3rem;
    color: #555; }
    .side-column .type-postDate a {
      font-size: 1.2rem; }

.global-layout-item {
  padding: 15px 10px; }
  .p-mypageNewArrivalArticle .global-layout-item,
  .p-mgt .global-layout-item,
  .p-profit .global-layout-item,
  .p-singleColumn .global-layout-item,
  .p-guide .global-layout-item,
  .p-userInfo .global-layout-item,
  .p-notification .global-layout-item {
    padding: 15px 0; }
  .global-layout-item.l-eisysGroupHeader {
    padding: 0;
    display: none; }
    @media screen and (min-width: 768px) {
      .global-layout-item.l-eisysGroupHeader {
        display: block; } }
  .global-layout-item.type-contentsNav {
    padding: 0; }
  .global-layout-item.type-preview {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 50px;
    padding: 0;
    border-bottom: 1px solid #d5d5d5;
    background: -moz-linear-gradient(top, #fff, #e5e5e5);
    background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#e5e5e5)); }
  .p-orderConfirm .global-layout-item.type-contents,
  .p-singleColumn .global-layout-item.type-contents {
    padding: 15px 0; }
  @media screen and (min-width: 768px) {
    .global-layout-item.type-contents {
      padding: 15px 12px; } }

.global-layout-item-header {
  background-color: #fff; }
  @media screen and (min-width: 768px) {
    .global-layout-item-header {
      height: 50px;
      border-bottom: 1px solid #d5d5d5; } }

.p-topPage .global-layout-item.type-contents {
  padding: 0; }

.p-lp1col .global-layout-item.type-contents {
  padding: 0; }

.grid-nav {
  background-color: #fff; }

.creatorPage-image {
  position: relative;
  width: 100%;
  overflow: hidden; }

.creatorPage-image::before {
  content: "";
  display: block;
  padding-top: 33.33333%; }

.creatorPage-image img {
  position: absolute;
  top: 50%;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block; }

.type-mainWrapInner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px; }
  .type-mainWrapInner#comment {
    padding-bottom: 0; }
  .p-supporterlist .type-mainWrapInner {
    padding: 0; }
  @media screen and (min-width: 768px) {
    .type-mainWrapInner {
      padding: 25px 50px; }
      .type-mainWrapInner.type-information {
        padding: 15px; }
      .p-supporterlist .type-mainWrapInner {
        padding: 25px 49px; } }

.type-sideWrapInner {
  padding: 15px 20px; }

.contents-wrap {
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-color: white;
  margin: 0 0 15px;
  position: relative; }
  .p-mypageNewArrivalArticle .grid-main .contents-wrap,
  .p-mgt .grid-main .contents-wrap,
  .p-profit .grid-main .contents-wrap,
  .p-singleColumn .grid-main .contents-wrap,
  .p-spSingleColumn .grid-main .contents-wrap,
  .p-notification .grid-main .contents-wrap,
  .p-userInfo .grid-main .contents-wrap,
  .p-searchResult .grid-main .contents-wrap {
    margin: 0 10px 15px; }
  @media screen and (min-width: 768px) {
    .p-mypageNewArrivalArticle .grid-main .contents-wrap,
    .p-mgt .grid-main .contents-wrap,
    .p-profit .grid-main .contents-wrap,
    .p-singleColumn .grid-main .contents-wrap,
    .p-pcArticleEditor .grid-main .contents-wrap,
    .p-spSingleColumn .grid-main .contents-wrap,
    .p-notification .grid-main .contents-wrap,
    .p-userInfo .grid-main .contents-wrap,
    .p-searchResult .grid-main .contents-wrap {
      margin-left: 0;
      margin-right: 0; } }
  .contents-wrap.type-articleList.type-newArrival {
    border: none; }
  .contents-wrap.type-opentop {
    border-top: none; }
  .contents-wrap.type-openbottom {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .contents-wrap.is-paid {
    position: relative;
    padding-top: 44px; }
    .contents-wrap.is-paid .receipt {
      position: absolute;
      top: 0;
      right: 0;
      padding: 8px 5px 8px 30px;
      border-radius: 0 0 0 4px;
      background: #f2e8b6 url(../img/common/icon_paid.svg) left center no-repeat;
      background-position: 10px 6px;
      background-size: 16px 16px;
      color: #8c6900;
      font-size: 1.2rem;
      white-space: nowrap;
      margin-bottom: 10px; }
  .contents-wrap.type-fit {
    padding-bottom: 50px; }
  @media screen and (min-width: 768px) {
    .contents-wrap.is-paid {
      padding-top: 34px; }
      .contents-wrap.is-paid .receipt {
        margin-bottom: 0;
        padding: 12px 6px 12px 38px;
        background-position: 12px 9px;
        background-size: 20px 20px;
        font-weight: bold;
        font-size: 1.4rem; } }

.contents-inner {
  padding: 30px 20px; }
  .contents-inner.type-profit {
    border-top: 1px solid #ddd;
    padding: 20px 20px 30px; }
  .contents-inner.type-noTop {
    padding: 0 20px 30px; }
  @media screen and (min-width: 768px) {
    .contents-inner {
      padding: 40px; }
      .contents-inner.type-profit {
        padding: 20px 40px 40px; }
      .contents-inner.type-noTop {
        padding: 0 40px 40px; } }

.postUser {
  margin-bottom: 10px; }

.article-title {
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .article-title {
      margin-bottom: 25px; } }
  .article-title a {
    color: #222;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-weight: bold; }
    @media screen and (min-width: 768px) {
      .article-title a {
        font-size: 2.4rem;
        line-height: 3.0rem; } }
    .article-title a:hover {
      text-decoration: none; }

.article-image {
  display: block;
  max-width: 100%;
  margin: 15px auto 25px; }
  @media screen and (min-width: 768px) {
    .article-image {
      max-width: 588px;
      width: auto; } }

.sideBySide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap; }
  @media screen and (min-width: 768px) {
    .sideBySide {
      -webkit-flex-flow: nowrap;
      -ms-flex-flow: nowrap;
      flex-flow: nowrap; } }
  .sideBySide img {
    display: block;
    width: 100%;
    height: 100%; }
    .sideBySide img:not(:last-child) {
      margin-bottom: 15px; }
      @media screen and (min-width: 768px) {
        .sideBySide img:not(:last-child) {
          margin-bottom: 0; } }
    @media screen and (min-width: 768px) {
      .sideBySide img {
        width: calc( 99% / 2);
        height: calc( 99% / 2); } }

.side-column {
  font-size: 1.3rem;
  line-height: 1.9rem; }
  .p-userInfo .side-column {
    margin: 0 10px; }

.sideContent-heading {
  position: relative;
  height: 45px;
  line-height: 45px;
  padding: 0 15px;
  border-radius: 6px 6px 0 0;
  background-color: #238ac5;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold; }
  @media screen and (min-width: 768px) {
    .sideContent-heading {
      margin: 0;
      font-size: 1.5rem;
      font-weight: normal; } }

.headingBox {
  margin-bottom: 15px;
  border: 1px solid #ddd;
  background: #fff; }
  .headingBox .hitResult {
    padding: 0 15px 15px;
    font-size: 1.4rem;
    line-height: 2rem; }
    .headingBox .hitResult strong {
      color: #e4650e; }
      .headingBox .hitResult strong::before, .headingBox .hitResult strong::after {
        content: "”"; }
  .searchOptionList .headingBox {
    background-color: transparent;
    border: none; }
  .searchOptionList .headingBox {
    padding: 0;
    margin-bottom: 5px; }
  .p-article .headingBox {
    margin-bottom: 0;
    border-bottom: none; }
    @media screen and (min-width: 768px) {
      .p-article .headingBox {
        padding: 15px 20px; } }
  .p-creatorMypage .headingBox {
    margin-bottom: 0;
    border-bottom: none; }
  .p-mgt .headingBox,
  .p-singleColumn .headingBox {
    border-left: none;
    border-right: none; }
    @media screen and (min-width: 768px) {
      .p-mgt .headingBox,
      .p-singleColumn .headingBox {
        border: 1px solid #ddd; } }
  @media screen and (min-width: 768px) {
    .headingBox {
      font-size: 2rem; }
      .p-mypageNewArrivalArticle .headingBox,
      .p-notification .headingBox,
      .p-searchResult .headingBox {
        display: block; } }

.main-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .main-heading {
      padding-bottom: 20px; } }

.spot-jcsa {
  -webkit-justify-content: space-around !important;
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.spot-p0 {
  padding: 0 !important; }

.spot-pt0 {
  padding-top: 5px !important; }

.spot-pt5 {
  padding-top: 5px !important; }

.spot-pt10 {
  padding-top: 10px !important; }

.spot-pt15 {
  padding-top: 15px !important; }

.spot-pt20 {
  padding-top: 20px !important; }

.spot-pt25 {
  padding-top: 25px !important; }

.spot-pt30 {
  padding-top: 30px !important; }

.spot-pl0 {
  padding-left: 0 !important; }

.spot-pl5 {
  padding-left: 5px !important; }

.spot-pl10 {
  padding-left: 10px !important; }

.spot-pl15 {
  padding-left: 15px !important; }

.spot-pl20 {
  padding-left: 20px !important; }

.spot-pl25 {
  padding-left: 25px !important; }

.spot-pl30 {
  padding-left: 30px !important; }

.spot-pr0 {
  padding-right: 0 !important; }

.spot-pr5 {
  padding-right: 5px !important; }

.spot-pr10 {
  padding-right: 10px !important; }

.spot-pr15 {
  padding-right: 15px !important; }

.spot-pr20 {
  padding-right: 20px !important; }

.spot-pr25 {
  padding-right: 25px !important; }

.spot-pr30 {
  padding-right: 30px !important; }

.spot-pb0 {
  padding-bottom: 0 !important; }

.spot-pb5 {
  padding-bottom: 5px !important; }

.spot-pb10 {
  padding-bottom: 10px !important; }

.spot-pb15 {
  padding-bottom: 15px !important; }

.spot-pb20 {
  padding-bottom: 20px !important; }

.spot-pb25 {
  padding-bottom: 25px !important; }

.spot-pb30 {
  padding-bottom: 30px !important; }

.spot-m0 {
  margin: 0 !important; }

.spot-mt0 {
  margin-top: 0 !important; }

.spot-mt5 {
  margin-top: 5px !important; }

.spot-mt10 {
  margin-top: 10px !important; }

.spot-mt15 {
  margin-top: 15px !important; }

.spot-mt20 {
  margin-top: 20px !important; }

.spot-mt25 {
  margin-top: 25px !important; }

.spot-mt30 {
  margin-top: 30px !important; }

.spot-ml0 {
  margin-left: 0 !important; }

.spot-ml5 {
  margin-left: 5px !important; }

.spot-ml10 {
  margin-left: 10px !important; }

.spot-ml15 {
  margin-left: 15px !important; }

.spot-ml20 {
  margin-left: 20px !important; }

.spot-ml25 {
  margin-left: 25px !important; }

.spot-ml30 {
  margin-left: 30px !important; }

.spot-mr0 {
  margin-right: 0 !important; }

.spot-mr5 {
  margin-right: 5px !important; }

.spot-mr10 {
  margin-right: 10px !important; }

.spot-mr15 {
  margin-right: 15px !important; }

.spot-mr20 {
  margin-right: 20px !important; }

.spot-mr25 {
  margin-right: 25px !important; }

.spot-mr30 {
  margin-right: 30px !important; }

.spot-mb0 {
  margin-bottom: 0 !important; }

.spot-mb5 {
  margin-bottom: 5px !important; }

.spot-mb10 {
  margin-bottom: 10px !important; }

.spot-mb15 {
  margin-bottom: 15px !important; }

.spot-mb20 {
  margin-bottom: 20px !important; }

.spot-mb25 {
  margin-bottom: 25px !important; }

.spot-mb30 {
  margin-bottom: 30px !important; }

.spot-bdtn {
  border-top: none !important; }

.spot-bdbn {
  border-bottom: none !important; }

.spot-m-0-a {
  margin: 0 auto !important; }

.spot-fz10 {
  font-size: 1.0rem !important; }

.spot-fz11 {
  font-size: 1.1rem !important; }

.spot-fz12 {
  font-size: 1.2rem !important; }

.spot-fz13 {
  font-size: 1.3rem !important; }

.spot-fz14 {
  font-size: 1.4rem !important; }

.spot-fz15 {
  font-size: 1.5rem !important; }

.spot-fz16 {
  font-size: 1.6rem !important; }

.spot-fz17 {
  font-size: 1.7rem !important; }

.spot-fz18 {
  font-size: 1.8rem !important; }

.spot-fz19 {
  font-size: 1.9rem !important; }

.spot-fz20 {
  font-size: 2.0rem !important; }

.spot-fwb {
  font-weight: bold !important; }

.spot-bdt {
  border-top: 1px solid #ddd; }

.spot-bdl {
  border-left: 1px solid #ddd; }

.spot-bdr {
  border-right: 1px solid #ddd; }

.spot-bdb {
  border-bottom: 1px solid #ddd; }

.spot-fc {
  padding: 0 20px !important; }
  @media screen and (min-width: 768px) {
    .spot-fc {
      padding: 0 40px !important; } }

.spot-tac {
  text-align: center; }

.spot-tar {
  text-align: right; }

.spot-appPreview {
  margin-top: 70px; }

.follower {
  font-size: 1.1rem;
  color: #f04885; }
  .follower::before {
    font-family: FontAwesome;
    content: '\f004';
    margin-right: 5px; }
  @media screen and (min-width: 768px) {
    .follower {
      font-size: 1.3rem; } }

.pr-banner {
  margin: 0 auto 15px;
  width: calc(100vw - 30px); }
  .pr-banner.type-campaign-cheer {
    width: 100%; }
    .pr-banner.type-campaign-cheer img {
      width: 100%; }
  .pr-banner a {
    display: inline-block; }
    .pr-banner a:hover {
      opacity: 0.8; }
    .pr-banner a img {
      display: block;
      max-width: 100%;
      height: auto; }
  @media screen and (min-width: 768px) {
    .pr-banner {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .pr-banner.type-campaign-cheer {
        width: 100%; } }

.refineSwitchBlock {
  margin: 10px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .refineSwitchBlock:not(:last-child) {
    margin: 10px 0; }
  .refineSwitchBlock.at-searchResult {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  @media screen and (min-width: 768px) {
    .refineSwitchBlock {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin: 10px 15px 10px 0; } }

.searchTotal {
  font-size: 1.4rem; }

.is-sponly {
  display: block !important; }
  @media screen and (min-width: 768px) {
    .is-sponly {
      display: none !important; } }

.is-pconly {
  display: none !important; }
  @media screen and (min-width: 768px) {
    .is-pconly {
      display: block !important; } }

.is-sponly-ib {
  display: inline-block !important; }
  @media screen and (min-width: 768px) {
    .is-sponly-ib {
      display: none !important; } }

.is-pconly-ib {
  display: none !important; }
  @media screen and (min-width: 768px) {
    .is-pconly-ib {
      display: inline-block !important; } }

.searchOption-heading {
  font-weight: bold;
  margin: 0 15px 20px;
  border-left: 1px solid #000; }

.hitCount {
  margin-left: 3px;
  font-weight: normal;
  color: #777;
  font-size: 1.2rem;
  line-height: 1.9rem; }
  .title .hitCount {
    color: #999; }

.side-column .type-creatorName {
  color: #222 !important;
  font-weight: bold;
  font-size: 1.6rem; }

.postDate {
  color: #777;
  font-size: 1.2rem;
  line-height: normal; }
  .postDate.type-rect {
    display: inline-block;
    height: 20px;
    line-height: 20px;
    padding: 0 7px;
    border-radius: 3px;
    background-color: #f0f0f0; }
    .postDate.type-rect.is-recently {
      background-color: #ffeff5;
      color: #f04885; }
  @media screen and (min-width: 768px) {
    .postDate {
      font-size: 1.4rem; }
      .postDate.type-rect {
        height: 24px;
        line-height: 24px; } }

.item-tag::before {
  content: "#"; }

.item-tag.type-creator {
  display: block;
  height: 20px;
  line-height: 18px;
  padding: 0 4px;
  border: 1px solid #90becd;
  border-radius: 2px;
  background-color: #f2fafc;
  color: #509ab2;
  font-size: 1.3rem;
  text-decoration: none; }
  .item-tag.type-creator::before {
    margin: 0;
    content: none; }

.item-tag.type-activityGenre {
  display: block;
  height: 20px;
  line-height: 18px;
  padding: 0 4px;
  border: 1px solid #95b0e5;
  border-radius: 2px;
  background-color: #ebf1ff;
  color: #6787c7;
  font-size: 1.3rem;
  text-decoration: none; }
  .item-tag.type-activityGenre::before {
    margin: 0;
    content: none; }

.item-tag.type-plan {
  display: block;
  padding: 2px 6px;
  color: #222; }
  .item-tag.type-plan::before {
    margin: 0;
    content: none; }
  @media screen and (min-width: 768px) {
    .item-tag.type-plan {
      padding: 0 6px; } }

.p-creatorMypage .type-articleTitle,
.p-article .type-articleTitle,
.p-articleList .type-articleTitle {
  font-weight: bold;
  font-size: 1.6rem; }

.img-paidPlan {
  width: 100%;
  margin-bottom: 10px; }

.uauallyText {
  font-size: 1.3rem;
  line-height: 1.8rem; }
  .uauallyText:not(:last-child) {
    margin-bottom: 10px; }
  .uauallyText span {
    color: #da3737; }

.voteMessage {
  text-align: center;
  font-size: 1.2rem;
  margin-top: 30px;
  padding: 8px;
  color: #fc9f27; }

.voteBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.voteBlock-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }
  .voteBlock-item .type-voteCount {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 100%;
    margin-left: 10px;
    border-color: #ffb300;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .voteBlock-item .type-voteCount::before {
      position: absolute;
      top: 50%;
      left: -7px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-left: -8px;
      border: 4px solid transparent;
      border-right: 9px solid #ffb300;
      content: ""; }
    .voteBlock-item .type-voteCount::after {
      position: absolute;
      top: 50%;
      left: -3px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-left: -8px;
      border: 4px solid transparent;
      border-right: 9px solid #fff;
      content: ""; }

.articleTweetBox .icon.type-tweetCount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 100%;
  margin-left: 10px;
  border-color: #34a8eb;
  border-width: 2px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .articleTweetBox .icon.type-tweetCount::before {
    position: absolute;
    top: 50%;
    left: -7px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: -8px;
    border: 4px solid transparent;
    border-right: 9px solid #34a8eb;
    content: ""; }
  .articleTweetBox .icon.type-tweetCount::after {
    position: absolute;
    top: 50%;
    left: -3px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: -8px;
    border: 4px solid transparent;
    border-right: 9px solid #fff;
    content: ""; }

/* ---------------------------------
.is-open {
  &:not(.accordionList-item) {
    display: block !important;
    animation: anim-nav-close-left .3s;
    @keyframes anim-nav-close-left {
      0% {
        right: -20px;
      }
      100% {
        right: 24px;
      }
    }
  }
}*/
.is-hidden {
  display: none !important; }

.is-backerName {
  position: relative;
  margin-left: 1.3em;
  padding-left: 5px; }
  .is-backerName::before {
    top: 0;
    left: -1em;
    position: absolute;
    content: "";
    display: block;
    background: url(../img/common/icon_plan.svg) no-repeat;
    background-size: cover;
    width: 14px;
    height: 21px; }
  .is-backerName:hover {
    text-decoration: underline; }
  .is-backerName.at-comment {
    margin-left: 1.3em;
    padding-left: 5px; }
  .is-backerName.supportingCreatorName-item {
    margin-left: 15px; }
  @media screen and (min-width: 768px) {
    .is-backerName {
      margin-left: 0; } }

.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 10px -1px; }
  @media screen and (min-width: 768px) {
    .tabs {
      margin: 0 0 -1px; } }

.tab-item {
  display: block;
  height: 45px;
  line-height: 45px;
  border: 1px solid #ddd;
  background-color: #ebebeb;
  color: #555;
  font-size: 1.4rem;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  z-index: 1; }
  .type-3tabs .tab-item {
    width: calc(100%/3); }
    .type-3tabs .tab-item.type-blank {
      display: none; }
    @media screen and (min-width: 768px) {
      .type-3tabs .tab-item {
        width: calc(100%/4); }
        .type-3tabs .tab-item.type-blank {
          display: block; } }
  .type-2tabs .tab-item {
    width: calc(100%/2); }
    .type-2tabs .tab-item.type-blank {
      display: none; }
    @media screen and (min-width: 768px) {
      .type-2tabs .tab-item {
        width: calc(100%/4); }
        .type-2tabs .tab-item.type-blank {
          display: block; } }
  .tab-item:not(:last-child) {
    margin-right: 3px; }
  .tab-item.is-active {
    border-bottom-color: #fff;
    background-color: #fff;
    color: #222; }
  .tab-item.type-blank {
    border-top: none;
    border-right: none;
    background-color: transparent; }
  .tab-item:hover {
    background-color: #fff;
    text-decoration: none; }

.mgt-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 15px; }
  .mgt-wrap p {
    margin-bottom: 10px; }
  .mgt-wrap .btn {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-left: auto; }
  @media screen and (min-width: 768px) {
    .mgt-wrap {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .mgt-wrap .inner-mgt-wrap {
        margin-right: 20px; }
        .mgt-wrap .inner-mgt-wrap .title {
          color: rgba(255, 102, 0, 0.87); }
      .mgt-wrap p:not(:last-child) {
        margin-bottom: 10px; } }
  .mgt-wrap .img-banner img {
    width: 100%;
    max-width: 400px; }

progress[value] {
  /* Reset the default appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  progress[value].type-fileLibrary {
    width: 70%;
    height: 5px; }
  progress[value]::-webkit-progress-bar {
    background-color: #ccc; }
    @media screen and (min-width: 768px) {
      progress[value]::-webkit-progress-bar {
        border-radius: 5px;
        overflow: hidden; } }
  progress[value]::-webkit-progress-value {
    background-color: #2b97d6; }

.uploadProgress.type-fileLibrary {
  margin: 15px 0; }

.progressInfo .completedProgress {
  margin-right: 10px; }

.uploadFile-field-container {
  border: 1px solid #aaa;
  background-color: #f0f0f0;
  padding: 10px 20px;
  margin: 0 10px; }
  @media screen and (min-width: 768px) {
    .uploadFile-field-container {
      margin: 0;
      padding: 20px 40px; } }
  .uploadFile-field-container.file-library {
    border: 1px solid #ddd; }

.uploadFile-field {
  padding: 20px;
  border: 2px dotted #ccc;
  border-radius: 8px;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .uploadFile-field img {
    display: block;
    width: 100%;
    margin-bottom: 10px; }
  .uploadFile-field:not(.is-uploading):hover {
    border: 2px dotted #238ac5;
    background-color: #c9e5f9;
    -webkit-transition: .2s;
    transition: .2s; }
  .uploadFile-field.at-creatorConfig {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .uploadFile-field.at-creatorConfig {
        width: 50%; } }
  + .infomationBox .uploadFile-field {
    margin-top: 15px; }

.upload-fileFormat {
  font-size: 1.2rem; }
  .upload-fileFormat.size-s {
    font-size: 1.3rem;
    line-height: 1.8rem; }

.radio-wrap {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
  background-color: white; }
  .radio-wrap > .vue-form {
    font-size: 1.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .radio-wrap.type-releasePanel {
    margin: 20px 0 0; }
  .radio-wrap.type-disclosureRange, .radio-wrap.type-targetAge {
    margin: 15px 0; }
  @media screen and (min-width: 768px) {
    .radio-wrap {
      margin-bottom: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      border: none; }
      .radio-wrap > .vue-form {
        margin-bottom: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border: none; }
      .radio-wrap.type-releasePanel {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
      .radio-wrap.type-survey {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        border: 1px solid #ddd; } }

.radio-item {
  display: none; }

.radio-label {
  position: relative;
  height: 60px;
  line-height: 60px;
  padding-left: 55px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  border-bottom: 1px solid #ddd; }
  .radioGroup .radio-label {
    border-bottom: none;
    height: auto;
    line-height: 1.4;
    padding: 8px;
    padding-left: 45px; }
  .radio-label:last-child {
    border-bottom: none; }
  .radio-label:hover {
    background-color: #f5f5f5; }
  .radio-label.type-releasePanel {
    margin: 20px 0 0; }
  .radio-label.type-survey {
    height: auto;
    display: block;
    line-height: 2.2rem;
    padding: 10px 10px 10px 45px; }
  @media screen and (min-width: 768px) {
    .radio-label {
      height: 25px;
      line-height: 25px;
      padding: 0 10px 0 42px; }
      .radio-label:not(:last-child) {
        border: none; }
      .radio-label:hover {
        background-color: transparent; }
      .type-releasePanel .radio-label {
        padding: 0 10px 0 45px;
        border: none; }
        .type-releasePanel .radio-label:not(:last-child) {
          margin-bottom: 15px; }
      .radio-label.type-survey {
        padding: 10px 10px 10px 45px; }
        .radio-label.type-survey:not(:last-child) {
          border-bottom: 1px solid #ddd; } }

.radio-label:after,
.radio-label:before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 10px; }

.radio-label:after {
  left: 15px;
  margin-top: -14px;
  width: 25px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 50%;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#fff));
  background: linear-gradient(to bottom, #f5f5f5, #fff);
  z-index: 1; }
  .type-survey .radio-label:after {
    left: 10px; }
  @media screen and (min-width: 768px) {
    .radio-label:after {
      margin-top: -12px;
      width: 20px;
      height: 20px; }
      .type-survey .radio-label:after {
        margin-top: 0;
        top: 9px; } }

.radio-label:before {
  left: 22px;
  margin-top: -7px;
  width: 13px;
  height: 13px;
  background: #238ac5;
  border-radius: 50%;
  opacity: 0;
  z-index: 2; }
  .type-survey .radio-label:before {
    left: 17px; }
  @media screen and (min-width: 768px) {
    .radio-label:before {
      width: 10px;
      height: 10px;
      left: 21px;
      margin-top: -6px; }
      .type-survey .radio-label:before {
        top: 9px;
        left: 16px;
        margin-top: 6px; } }

.radioGroup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .radioGroup .radio-label:after,
  .radioGroup .radio-label:before {
    left: 0; }
  .radioGroup .radio-label:before {
    left: 12px; }
  .radioGroup .radio-label:after {
    left: 5px; }
  @media screen and (min-width: 768px) {
    .radioGroup {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .radioGroup .radio-label:before {
        left: 11px; } }

.peopleInputArea {
  margin-top: 10px; }

.radio-item:checked + .radio-label:before,
.checkbox-item:checked + .checkbox-label:before {
  opacity: 1; }

.radio-item:disabled + .radio-label,
.checkbox-item:disabled + .checkbox-label {
  color: #aaa; }

.radio-item:disabled + .radio-label:before {
  background-color: #aaa; }

.unchangeable-item {
  margin-left: 20px;
  font-size: 1.4rem;
  line-height: 2rem; }

.delete-planImage {
  display: block;
  text-align: center;
  margin: 15px 0 10px; }

.delete-plan {
  display: block;
  margin-top: 20px;
  padding: 20px 0 0;
  border-top: 1px solid #ddd;
  text-align: center;
  font-size: 1.3rem; }
  .delete-plan:hover {
    text-decoration: underline; }

.mgt-container {
  clear: both;
  padding: 10px; }
  @media screen and (min-width: 768px) {
    .mgt-container {
      padding: 15px 20px; }
      .mgt-container.type-backLink {
        padding: 40px;
        border-bottom: 1px solid #ddd; }
      .mgt-container.document {
        padding: 20px 40px; } }

.uploadFileList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.uploadFileList-item {
  width: calc(100% / 2);
  text-align: center;
  padding: 10px 5px; }
  @media screen and (min-width: 768px) {
    .uploadFileList-item {
      width: calc(100% / 4);
      padding: 20px 10px; } }
  .uploadFileList-item:hover {
    background: #f5f5f5; }
  .uploadFileList-item .imgArea {
    display: block;
    overflow: hidden;
    position: relative; }
    .uploadFileList-item .imgArea:before {
      display: block;
      position: relative;
      padding-top: 75%;
      width: 100%;
      content: ""; }
  .uploadFileList-item img, .uploadFileList-item .uploadFile {
    display: block;
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto; }
  .uploadFileList-item a:hover {
    text-decoration: none; }
  .uploadFileList-item .file-name {
    color: #333;
    font-size: 1.2rem;
    padding-top: 5px; }
  .uploadFileList-item .converting {
    color: #777;
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    font-size: 1.2rem; }
  .uploadFileList-item .broken {
    color: #46a4da;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-size: 1.2rem; }

.radioBlock-item:not(:last-child) {
  margin-right: 15px; }

.radioBlock-item input[type="radio"] {
  margin-right: 5px; }

.checkboxList-container {
  padding: 10px;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  background-color: #efefef; }

.checkboxList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #ddd;
  border-radius: 4px; }
  @media screen and (min-width: 768px) {
    .checkboxList {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      border: none;
      border-radius: 0; }
      .checkboxList.type-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }

.checkboxList-item {
  font-size: 1.4rem;
  background-color: #fff;
  width: 100%;
  border-radius: 4px;
  overflow: hidden; }
  .checkboxList-item:not(:last-child) {
    border-radius: 0;
    border-bottom: 1px solid #ddd; }
  .checkboxList-item:first-child {
    border-radius: 4px 4px 0 0; }
  .checkboxList-item:last-child {
    border-radius: 0 0 4px 4px; }
  .checkboxList-item input[type="radio"],
  .checkboxList-item input[type="checkbox"] {
    display: none; }
  .checkboxList-item.single-item {
    border-radius: 4px; }
  .checkboxList-item .checkbox-label {
    display: block;
    position: relative;
    padding: 15px 10px;
    line-height: 1.9rem;
    padding-left: 50px;
    cursor: pointer; }
    .checkboxList-item .checkbox-label::before {
      position: absolute;
      top: 50%;
      left: 15px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 18px;
      height: 18px;
      border: 1px solid #ddd;
      border-radius: 2px;
      background-color: #fff;
      content: ""; }
    .checkboxList-item .checkbox-label::after {
      position: absolute;
      top: 50%;
      left: 17px;
      font-size: 1.6rem;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      color: #fff;
      font-family: FontAwesome;
      content: ""; }
  .checkboxList-item:hover {
    background-color: #f5f5f5; }
  @media screen and (min-width: 768px) {
    .checkboxList-item {
      width: 33%;
      border: 1px solid #ddd;
      border-radius: 0 !important; }
      .checkboxList-item:not(:last-child) {
        border-bottom: none;
        border-right: none; }
      .checkboxList-item:nth-child(3n) {
        border-right: 1px solid #ddd; }
      .checkboxList-item:nth-of-type(n+15) {
        border-bottom: 1px solid #ddd; }
      .type-column .checkboxList-item {
        border: 1px solid #ddd;
        width: 100%; }
        .type-column .checkboxList-item:not(:last-child) {
          border-bottom: none; } }

.checkbox-item:checked + .checkbox-label:before {
  background-color: #238ac5;
  border-color: #238ac5; }

.checkbox-item:checked + .checkbox-label:after {
  content: "\f00c"; }

.paymentNotes-wrap:not(:last-child) {
  margin-bottom: 20px; }

.notesList {
  margin-top: 10px;
  margin-left: 10px; }

.notesList-item {
  margin-left: 1em;
  margin-bottom: 10px;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-indent: -1em; }
  .notesList-item::before {
    content: "・"; }
  .type-apply .notesList-item {
    font-size: 1.1rem;
    color: #777;
    margin-left: 0;
    text-indent: 0; }
    .type-apply .notesList-item::before {
      content: ""; }
    @media screen and (min-width: 768px) {
      .type-apply .notesList-item {
        font-size: 1.2rem; } }

.registration-wrap {
  background-color: #f0f0f0;
  border-radius: 4px;
  padding: 15px; }
  @media screen and (min-width: 768px) {
    .registration-wrap {
      padding: 20px 30px; } }

.creditInfoTable-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: left;
  -webkit-align-items: left;
  -ms-flex-align: left;
  align-items: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.4rem; }
  @media screen and (min-width: 768px) {
    .creditInfoTable-item {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .creditInfoTable-item:not(:last-child) {
    margin-bottom: 15px; }
  .creditInfoTable-item input[type="text"] {
    padding: 10px;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #a1a1a1; }
    .creditInfoTable-item input[type="text"]:placeholder-shown {
      color: #ccc; }
    .creditInfoTable-item input[type="text"]::-webkit-input-placeholder {
      color: #ccc; }
    .creditInfoTable-item input[type="text"]:-moz-placeholder {
      color: #ccc;
      opacity: 1; }
    .creditInfoTable-item input[type="text"]::-moz-placeholder {
      color: #ccc;
      opacity: 1; }
    .creditInfoTable-item input[type="text"]:-ms-input-placeholder {
      color: #ccc; }
  .creditInfoTable-item select {
    width: 90px; }
    .creditInfoTable-item select:placeholder-shown {
      color: #ccc; }
    .creditInfoTable-item select::-webkit-input-placeholder {
      color: #ccc; }
    .creditInfoTable-item select:-moz-placeholder {
      color: #ccc;
      opacity: 1; }
    .creditInfoTable-item select::-moz-placeholder {
      color: #ccc;
      opacity: 1; }
    .creditInfoTable-item select:-ms-input-placeholder {
      color: #ccc; }
  .creditInfoTable-item .heading {
    width: 100%;
    padding-bottom: 5px; }
    @media screen and (min-width: 768px) {
      .creditInfoTable-item .heading {
        padding: 0;
        width: 35%; } }
    .creditInfoTable-item .heading .newline {
      display: inline-block; }
      @media screen and (min-width: 768px) {
        .creditInfoTable-item .heading .newline {
          display: block; } }
  .creditInfoTable-item .info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%; }
    .creditInfoTable-item .info span {
      margin: 0 5px; }
    .creditInfoTable-item .info img {
      height: 33px; }
    @media screen and (min-width: 768px) {
      .creditInfoTable-item .info {
        width: 65%; } }
  .creditInfoTable-item.type-securityCode input[type="text"] {
    width: 100px; }
    @media screen and (min-width: 768px) {
      .creditInfoTable-item.type-securityCode input[type="text"] {
        width: 150px; } }
  .creditInfoTable-item.type-securityCode .note {
    margin-left: 10px;
    color: #777;
    font-size: 1.2rem;
    line-height: 1.8rem; }

.method-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 30px; }

.method-item {
  position: relative;
  width: 100%;
  padding: 10px;
  border-radius: 4px;
  background-color: #ccc;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .method-item {
      padding: 10px 15px;
      width: 250px; } }
  .method-item:not(:last-child) {
    margin-right: 10px; }
    @media screen and (min-width: 768px) {
      .method-item:not(:last-child) {
        margin-right: 15px; } }
  .method-item:hover {
    opacity: 0.85; }
  .method-item.is-active {
    background-color: #2b97d6; }
    .method-item.is-active::before {
      display: inline-block;
      position: absolute;
      left: 50%;
      bottom: -32px;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      border: solid transparent;
      border-width: 16px;
      content: "";
      border-top-color: #2b97d6; }
  .method-item .title {
    color: #fff;
    margin-bottom: 10px; }
  .method-item .imageBox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    padding: 10px 5px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (min-width: 768px) {
      .method-item .imageBox {
        padding: 10px 0;
        height: 70px; } }
  .method-item .image {
    display: block;
    width: 100%;
    margin: 0 auto; }
  .method-item .link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.text-centering {
  display: block;
  text-align: center; }

.creditcardList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.type-payment .radio-label {
  display: table;
  border: none;
  padding: 20px 15px 15px 40px; }
  .type-payment .radio-label:nth-last-of-type(n+2) {
    border-bottom: 1px solid #ddd; }
  @media screen and (min-width: 768px) {
    .type-payment .radio-label {
      padding: 15px 15px 15px 30px; } }

.registerTable {
  margin-left: 15px; }
  .registerTable.type-confirm {
    margin-left: 0; }
  .registerTable + .msg {
    margin-top: 10px !important; }

.registerTable-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
  line-height: 2rem; }
  @media screen and (min-width: 768px) {
    .registerTable-item {
      margin-bottom: 0; } }
  .registerTable-item:not(:last-child) {
    margin-bottom: 5px; }
  .registerTable-item .item-name {
    color: #777; }
    .registerTable-item .item-name.type-deletePlan {
      color: #f04885;
      font-weight: bold; }
    @media screen and (min-width: 768px) {
      .registerTable-item .item-name {
        text-align: right; } }
    .registerTable-item .item-name::after {
      content: "："; }
  .registerTable-item .item-value.type-point {
    color: #0a3;
    font-weight: bold; }
  .registerTable-item .item-value.type-deletePlan {
    color: #f04885;
    font-weight: bold; }
  .type-dlsitepoint .registerTable-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .type-dlsitepoint .registerTable-item .item-name {
      width: 8em;
      text-align: right; }
      @media screen and (min-width: 768px) {
        .type-dlsitepoint .registerTable-item .item-name {
          width: 8em; } }
  .type-confirm .registerTable-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

.usually-wrap {
  border: 1px solid #ddd;
  background-color: #fff;
  padding: 10px; }
  .usually-wrap.type-creditcard {
    padding: 0 10px; }
  .usually-wrap:not(:last-child) {
    margin-bottom: 20px; }
  .usually-wrap.type-config {
    padding: 0; }
  .usually-wrap.type-orderConfirm {
    border-radius: 4px;
    margin-bottom: 15px; }
  .usually-wrap.type-radius {
    border-radius: 4px; }
  @media screen and (min-width: 768px) {
    .usually-wrap {
      padding: 20px; }
      .usually-wrap.type-creditcard {
        padding: 0 20px; } }

.usually-wrap-item {
  padding: 15px 20px; }
  .usually-wrap-item:not(:last-child) {
    border-bottom: 1px solid #ddd; }

.config-wrap {
  border: 1px solid #ddd;
  background-color: #fff;
  border-radius: 4px; }

.config-wrap-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .config-wrap-item:not(:last-child) {
    border-bottom: 1px solid #ddd; }
  .config-wrap-item .item-left {
    margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .config-wrap-item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .config-wrap-item .item-left {
        width: 100%;
        margin: 0 10px 0 0; } }

.paymentInfo-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .paymentInfo-wrap {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.paymentInfo-item.type-left {
  width: 100%;
  margin-bottom: 15px; }

.paymentInfo-item.type-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .paymentInfo-item.type-right .btn {
    margin-bottom: 20px; }

@media screen and (min-width: 768px) {
  .paymentInfo-item.type-left {
    margin: 0 10px 0 0; }
  .paymentInfo-item.type-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .paymentInfo-item.type-right .btn {
      margin-bottom: 0; } }

.exclusion-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }
  .exclusion-item .item-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .exclusion-item .item-left .iconBlock {
      margin-right: 10px; }
  @media screen and (min-width: 768px) {
    .exclusion-item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .exclusion-item .item-left {
        margin-bottom: 0; } }

.creditcard-container {
  padding: 0 5px; }
  @media screen and (min-width: 768px) {
    .creditcard-container {
      padding: 0 20px; } }

.confirmList-item {
  padding: 10px 5px; }
  .confirmList-item:not(:last-child) {
    border-bottom: 1px solid #ddd; }
  .confirmList-item:first-child {
    padding-top: 0; }
  .confirmList-item:last-child {
    padding-bottom: 0; }
  .confirmList-item.type-totalFee {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .confirmList-item.type-totalFee .heading {
      color: #222;
      font-weight: bold;
      font-size: 1.6rem; }
    .confirmList-item.type-totalFee .value {
      color: #f04885;
      font-weight: bold;
      font-size: 1.6rem; }
  @media screen and (min-width: 768px) {
    .confirmList-item.type-totalFee .heading {
      color: #222;
      font-weight: bold;
      font-size: 1.8rem; }
    .confirmList-item.type-totalFee .value {
      color: #f04885;
      font-weight: bold;
      font-size: 1.8rem; } }

.confirm-info:not(:last-child) {
  margin-bottom: 5px; }

.confirm-info.type-creatorName {
  color: #222;
  font-weight: normal;
  font-size: 1.3rem; }

.confirm-info.type-planName {
  color: #222;
  font-weight: bold;
  font-size: 1.6rem; }

.confirm-info.type-monthlyAmount {
  color: #f04885;
  font-weight: bold;
  font-size: 1.6rem; }

@media screen and (min-width: 768px) {
  .confirm-info {
    line-height: 2rem; }
    .confirm-info.type-planName {
      color: #222;
      font-weight: bold;
      font-size: 1.8rem; }
    .confirm-info.type-planName {
      color: #222;
      font-weight: bold;
      font-size: 1.8rem; }
    .confirm-info.type-monthlyAmount {
      color: #f04885;
      font-weight: bold;
      font-size: 1.8rem; } }

.paymentMethodBlock {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  -webkit-transition: 0.1s ease;
  transition: 0.1s ease; }
  .paymentMethodBlock:hover {
    opacity: .75; }
  .paymentMethodBlock + .btn_buyDLsitepoint {
    margin-top: 15px; }
  .paymentMethodBlock > .paymentMethod_change {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    z-index: 10; }

.paymentMethodBlock-item {
  padding: 10px; }
  .paymentMethodBlock-item.type-heading {
    font-size: 1.3rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    background-color: #ebebeb;
    position: relative; }
    .paymentMethodBlock-item.type-heading:after {
      position: absolute;
      top: 50%;
      right: 15px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      content: "変更";
      color: rgba(0, 0, 0, 0.54); }
    .paymentMethodBlock-item.type-heading.is-disabled:after {
      content: none; }

.pos-right {
  margin-left: auto !important; }

.optionLink {
  display: table;
  font-size: 1.3rem;
  margin-top: 10px; }
  .optionLink.type-campaignCode p {
    margin-bottom: 5px;
    font-size: 1.2rem;
    font-weight: bold; }
  .optionLink.type-campaignCode .btn.type-unique {
    margin: 0;
    width: 180px;
    height: 32px;
    font-size: 1.3rem;
    line-height: 32px; }
  .optionLink.type-campaignCode.is-active {
    background-color: #f3f6f9;
    border-radius: 4px;
    padding: 10px 15px; }
    .optionLink.type-campaignCode.is-active p {
      margin-bottom: 8px;
      -webkit-transform: r;
      transform: r; }
  @media screen and (min-width: 768px) {
    .optionLink.type-campaignCode.is-active p {
      margin-right: 10px;
      margin-bottom: 0; } }

.addPointsArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }
  @media screen and (min-width: 768px) {
    .addPointsArea {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }

.l-bothEnds {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.alwaysUse {
  font-size: 1.1rem;
  margin-right: 10px; }
  @media screen and (min-width: 768px) {
    .alwaysUse {
      font-size: 1.3rem;
      margin: 10px 0 0; } }

.supportingCreatorName {
  font-weight: bold;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  word-break: break-all; }
  .supportingCreatorName span {
    color: #777;
    font-size: 1.2rem;
    font-weight: normal;
    margin-top: 8px; }
  @media screen and (min-width: 768px) {
    .supportingCreatorName {
      font-size: 1.5rem;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .supportingCreatorName span {
        margin-top: 0;
        margin-left: 5px; } }

.subscribeInfo-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem; }
  .subscribeInfo-item:not(:last-child) {
    margin-bottom: 8px; }
  .subscribeInfo-item:not(.type-planName) span {
    display: inline-block; }
    .subscribeInfo-item:not(.type-planName) span.heading {
      width: 130px;
      text-align: left; }
      .type-past .subscribeInfo-item:not(.type-planName) span.heading {
        width: 160px; }
  .subscribeInfo-item.type-planName {
    font-weight: bold;
    font-size: 1.4rem; }
    .subscribeInfo-item.type-planName > .heading {
      font-weight: normal;
      font-size: 1.2rem; }
  .subscribeInfo-item.type-monthlyAmount {
    color: #f04885;
    font-weight: bold; }
  .subscribeInfo-item.type-giftTicket {
    color: #f04885;
    font-weight: bold;
    font-size: 1.4rem; }
    .subscribeInfo-item.type-giftTicket > .heading {
      width: auto;
      color: #222;
      font-weight: normal;
      font-size: 1.2rem; }
  .subscribeInfo-item.type-totalAmount {
    color: #f04885;
    font-weight: bold;
    font-size: 1.4rem; }
  .subscribeInfo-item.type-creditcard {
    font-size: 1.2rem; }
  .subscribeInfo-item.type-links {
    font-size: 1.3rem; }
  @media screen and (min-width: 768px) {
    .subscribeInfo-item {
      font-size: 1.2rem; }
      .subscribeInfo-item:not(:last-child) {
        margin-bottom: 10px; } }

.type-supporterList .n-contentsHeading {
  font-size: 1.6rem;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .type-supporterList .n-contentsHeading {
      font-size: 1.8rem;
      margin-bottom: 20px; } }
  .type-supporterList .n-contentsHeading.type-link {
    width: auto;
    white-space: nowrap;
    font-size: 1.4rem; }

.csvDownloadContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .csvDownloadContainer.type-past {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      .csvDownloadContainer.type-past {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
    .csvDownloadContainer.type-past .csvDownload {
      width: 100%; }
      @media screen and (min-width: 768px) {
        .csvDownloadContainer.type-past .csvDownload {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          width: auto; } }
  .csvDownloadContainer .csvDownload {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 8px;
    background: #fff;
    border-radius: 5px; }
    .csvDownloadContainer .csvDownload .heading {
      margin: 0 0 15px 0; }
      @media screen and (min-width: 768px) {
        .csvDownloadContainer .csvDownload .heading {
          margin: 0 15px 0 0; } }
      @media screen and (min-width: 768px) {
        .csvDownloadContainer .csvDownload .heading.type-bluebar {
          border: none;
          padding: 0; } }
    .csvDownloadContainer .csvDownload .btnArea {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .csvDownloadContainer .csvDownload .btnArea button:not(:last-child), .csvDownloadContainer .csvDownload .btnArea a:not(:last-child) {
        margin: 0 10px 0 0; }

.breakdown {
  border-radius: 3px;
  margin-top: 8px;
  background-color: #fff; }
  .breakdown.type-thisMonth {
    border: 1px solid #faedaf;
    padding: 10px; }
  @media screen and (min-width: 768px) {
    .breakdown {
      margin-top: 15px; } }

.subscribeInfoBlock {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid #faedaf;
  border-radius: 4px;
  background-color: #fffff0; }
  .subscribeInfoBlock .type-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  @media screen and (min-width: 768px) {
    .subscribeInfoBlock {
      padding: 15px; } }
  .subscribeInfoBlock.type-past {
    padding: 0;
    border: none;
    background-color: transparent; }

.joinHistoryBlock {
  margin-top: 10px;
  padding: 10px 15px;
  border-radius: 4px;
  background-color: #ebebeb;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.t-pink {
  color: #f04885;
  font-weight: bold; }

.t-red {
  color: #da3737; }

.introduction-title {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 1.6rem; }

.frontHeading {
  font-size: 1.6rem;
  line-height: 1.6rem;
  height: 34px; }
  #comment .frontHeading {
    font-weight: 400; }
  @media screen and (min-width: 768px) {
    .frontHeading {
      font-size: 2.0rem;
      line-height: 2.0rem;
      font-weight: normal; }
      #comment .frontHeading {
        font-size: 1.8rem; } }

.itemHeading {
  margin-bottom: 15px;
  font-size: 1.6rem;
  font-weight: bold; }
  .itemHeading span {
    font-size: 1.3rem;
    font-weight: normal; }
    .itemHeading span.newline {
      font-size: initial; }

.type-bluebar,
.planList_heading {
  height: auto;
  min-height: 34px;
  line-height: 34px;
  padding-left: 10px;
  border-left: 5px solid #238ac5; }

.hyphenSpace {
  margin: 0 10px; }

.rowBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .rowBox.type-jcsb {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .rowBox.type-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .rowBox.type-ageAuth {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .rowBox.type-ageAuth .ageAuth {
      font-size: 1.5rem;
      margin-bottom: 15px; }

.side-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: normal;
  border-bottom: 1px solid #ddd;
  padding: 10px 15px; }

.inner-side-heading {
  font-size: 1.4rem;
  font-weight: normal; }

.inner-side-right {
  float: right;
  font-size: 1.2rem; }

.side-noticeList {
  padding: 10px 15px; }

.side-noticeList-item {
  font-size: 1.2rem;
  line-height: 1.5; }
  .side-noticeList-item:not(:last-child) {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd; }

.side-noticeDate {
  font-size: 1.2rem;
  margin-bottom: 2px;
  color: #777; }

.side-bannerList {
  margin-bottom: 15px; }

.side-bannerList-item:not(:last-child) {
  margin-bottom: 10px; }

.side-bannerList-item img {
  display: block;
  width: 100%; }
  .side-bannerList-item img:hover {
    opacity: 0.85; }

.startupList {
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .startupList {
      margin-bottom: 0; } }

.startupList-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .startupList-item:not(:last-child) {
    margin-bottom: 10px; }
  .startupList-item .startup-text {
    font-size: 1.3rem;
    font-weight: bold; }
    @media screen and (min-width: 768px) {
      .startupList-item .startup-text {
        font-size: 1.5rem; } }
  .startupList-item::before {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#fefefe));
    background-image: linear-gradient(to bottom, #f5f5f5, #fefefe);
    background-image: -moz-linear-gradient(top, #f5f5f5, #fefefe);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#f5f5f5), to(#fefefe));
    content: ""; }
  .startupList-item.is-done::before {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-color: #4ec249;
    background: #4ec249;
    color: #fff;
    font-family: FontAwesome;
    content: '\f00c';
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

.statusList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }
  @media screen and (min-width: 768px) {
    .statusList {
      border-bottom: none; } }

.statusList-item {
  width: 50%;
  padding: 10px; }
  .statusList-item .heading {
    font-size: 1.2rem;
    color: #777;
    margin-bottom: 10px; }
  .statusList-item .value {
    font-size: 1.5rem;
    text-align: right; }
  .statusList-item:not(:nth-last-child(-n+2)) {
    border-bottom: 1px solid #ddd; }
  .statusList-item:not(:nth-child(2n)) {
    border-right: 1px solid #ddd; }
  @media screen and (min-width: 768px) {
    .statusList-item {
      width: 25%; }
      .statusList-item:not(:nth-last-child(-n+2)) {
        border-bottom: none; }
      .statusList-item:not(:nth-last-child(-n+4)) {
        border-bottom: 1px solid #ddd; }
      .statusList-item:not(:nth-child(4n)) {
        border-right: 1px solid #ddd; } }

.frontHeadingWrap {
  padding: 17px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .p-searchResult .frontHeadingWrap {
    padding: 15px 20px; }

.mgtHeadingWrap {
  height: 50px;
  line-height: 50px;
  padding: 0 18px;
  font-weight: bold; }
  @media screen and (min-width: 768px) {
    .mgtHeadingWrap {
      height: 70px;
      line-height: 70px;
      font-weight: normal; } }

.textLink-right {
  display: block;
  text-align: right;
  font-size: 1.4rem; }

.innerSpace {
  padding: 24px 18px; }
  @media screen and (min-width: 768px) {
    .innerSpace {
      padding: 25px 40px; } }

.innerSpaceFront, .planList_innerSpace {
  padding: 20px; }
  @media screen and (min-width: 768px) {
    .innerSpaceFront, .planList_innerSpace {
      padding: 30px 50px; } }

.planList_innerSpace {
  padding: 20px 15px; }
  @media screen and (min-width: 768px) {
    .planList_innerSpace {
      padding: 30px 50px; } }

.innerSpaceGuide {
  padding: 15px; }
  @media screen and (min-width: 768px) {
    .innerSpaceGuide {
      padding: 20px 30px; } }

.innerSpaceRegist {
  padding: 0 5px; }

.innerSpaceS {
  padding: 15px 10px; }
  @media screen and (min-width: 768px) {
    .innerSpaceS {
      padding: 20px 20px 15px 20px; } }

.innerSpaceNotice {
  padding: 0 15px; }

.innerSpaceSide {
  padding: 20px; }

.innerSpaceFooter {
  padding: 10px 0 0; }
  @media screen and (min-width: 768px) {
    .innerSpaceFooter {
      padding: 20px 0 0; } }

.bottomSpace {
  margin-bottom: 15px; }

.ph-container {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  overflow: hidden; }

.phHeading {
  padding: 16px 8px;
  background-color: #f1f1f1; }
  @media screen and (min-width: 768px) {
    .phHeading {
      padding: 16px; } }

.receipt_footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 16px 0;
  background-color: #e1e1e1;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.54);
  cursor: pointer; }
  .receipt_footer:hover {
    background-color: #c8c8c8; }

.intro-wrap {
  margin: 20px 0; }

.intro-title {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 1.6rem; }

.intro-text {
  font-size: 1.3rem; }

.myLink-container {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .myLink-container .add-externalLink {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .myLink-container .add-externalLink .externalLinkListButton {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
      @media screen and (min-width: 768px) {
        .myLink-container .add-externalLink .externalLinkListButton {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row; } }
      .myLink-container .add-externalLink .externalLinkListButton .btn:first-child {
        margin: 10px 0 0 0; }
        @media screen and (min-width: 768px) {
          .myLink-container .add-externalLink .externalLinkListButton .btn:first-child {
            margin: 0 10px 0 0; } }

.myLinkArrow-container {
  margin-right: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .myLinkArrow-container .ArrowBox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .myLinkArrow-container .ArrowBox .arrow {
      width: 30px;
      height: 30px;
      border: 1px solid #aaa;
      border-radius: 3px;
      position: relative;
      cursor: pointer;
      background: #ebebeb; }
      .myLinkArrow-container .ArrowBox .arrow::before {
        position: absolute;
        top: 50%;
        left: 50%;
        color: #777;
        font-size: 1.4rem;
        font-weight: bold;
        text-indent: 0;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .myLinkArrow-container .ArrowBox .arrow:hover {
        opacity: 0.7;
        text-decoration: none; }
      .myLinkArrow-container .ArrowBox .arrow.type-up {
        margin-bottom: 10px; }
        .myLinkArrow-container .ArrowBox .arrow.type-up::before {
          content: "▲"; }
      .myLinkArrow-container .ArrowBox .arrow.type-down::before {
        content: "▼"; }
      .myLinkArrow-container .ArrowBox .arrow.is-disabled {
        pointer-events: none; }
        .myLinkArrow-container .ArrowBox .arrow.is-disabled::before {
          color: #ccc; }

.myLinkBlock {
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0; }

.myLinkBlock-item {
  padding: 10px;
  overflow: hidden; }
  .myLinkBlock-item.heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #aaa;
    background-color: #ebebeb;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: visible; }
    .myLinkBlock-item.heading p {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      font-size: 1.5rem;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
  .myLinkBlock-item .dropdown-container {
    margin: 0 0 0 5px; }
    .myLinkBlock-item .dropdown-container .btn-action-more:hover {
      background-color: #f8f8f8;
      text-decoration: none; }
    .myLinkBlock-item .dropdown-container .dropdown-menu {
      right: 0;
      left: auto;
      min-width: auto;
      width: 100px; }
      .myLinkBlock-item .dropdown-container .dropdown-menu .dropdown-item .myLinkOption {
        display: block;
        width: 100%;
        height: 40px;
        padding: 0;
        border: none;
        background-color: transparent;
        color: #222;
        line-height: 40px;
        text-decoration: none;
        outline: none;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-align: center; }
        .myLinkBlock-item .dropdown-container .dropdown-menu .dropdown-item .myLinkOption:hover {
          background-color: #ebebeb; }
        .myLinkBlock-item .dropdown-container .dropdown-menu .dropdown-item .myLinkOption.type-delete {
          color: #c00; }

.add-externalLink {
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #ebebeb; }
  .add-externalLink .btn {
    width: 125px;
    height: 32px;
    line-height: 30px;
    font-size: 1.4rem;
    font-weight: normal; }
    @media screen and (min-width: 768px) {
      .add-externalLink .btn {
        width: 120px;
        height: 34px;
        line-height: 32px; } }

.externalLinkList {
  margin-bottom: 15px; }

.externalLinkList-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .externalLinkList-item .heading {
    width: 100px; }
  .externalLinkList-item input {
    border-color: #aaa; }

.confirmationHeading {
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 40px;
  display: block;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .confirmationHeading {
      font-size: 2.4rem; } }

.registerInfoModule {
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  text-align: left;
  overflow: hidden; }
  .registerInfoModule:not(:first-child) {
    margin-top: 8px; }

.registerInfoModule-item.type-heading {
  padding: 10px 15px;
  font-size: 1.2rem;
  background-color: #ebebeb;
  border-bottom: 1px solid #ccc; }

.registerInfoModule-item.type-body {
  padding: 15px; }
  .registerInfoModule-item.type-body .postedArticleList-item .type-articleThum {
    height: 60px;
    width: 60px; }
  .registerInfoModule-item.type-body .postedArticleList-item .type-articleTitle {
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: bold; }
  @media screen and (min-width: 768px) {
    .registerInfoModule-item.type-body {
      padding: 20px 30px; }
      .registerInfoModule-item.type-body .postedArticleList-item .type-articleTitle {
        font-size: 1.8rem;
        line-height: 2.2rem; } }

.registerInfoModule-item.type-btn {
  margin-top: 20px; }

.registerOption-block {
  margin-top: 20px; }
  .registerOption-block .registerOption-text {
    color: #fff;
    font-size: 1.3rem;
    font-weight: bold; }

.centerImage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 20px 0 20px 50px; }
  .centerImage img {
    display: block;
    height: 80px; }

.t-bold-red {
  color: #da3737;
  font-weight: bold; }

.t-red {
  color: #da3737; }

.t-orange {
  color: #e4650e; }

.complete-container {
  text-align: center; }
  .complete-container:not(:last-child) {
    margin-bottom: 30px; }
  .complete-container.type-articleComplete .complete-item.type-title {
    color: #e4650e;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .complete-container.type-articleComplete .complete-item.type-title {
        margin-bottom: 30px; } }

.complete-item {
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .complete-item {
      margin-bottom: 30px; } }
  .complete-item.type-title {
    margin-bottom: 10px;
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: #f04885;
    font-weight: bold; }
    @media screen and (min-width: 768px) {
      .complete-item.type-title {
        font-size: 2.4rem;
        line-height: 2.7rem; } }
  .complete-item.type-paymentImage {
    width: 220px;
    height: 220px;
    margin: 0 auto 20px;
    background: url("../img/common/bg_payment_finish.png") center no-repeat;
    background-size: cover; }
    @media screen and (min-width: 768px) {
      .complete-item.type-paymentImage {
        margin-bottom: 20px;
        width: 240px;
        height: 240px; } }
  .complete-item.type-processing {
    width: 220px;
    height: 220px;
    margin: 0 auto 20px;
    background: url("../img/common/bg_trio_donguri.png") center no-repeat;
    background-size: cover; }
    @media screen and (min-width: 768px) {
      .complete-item.type-processing {
        margin-bottom: 20px;
        width: 240px;
        height: 240px; } }
  .complete-item.type-articleImage {
    width: 220px;
    height: 220px;
    margin: 0 auto 20px;
    background: url("../img/common/bg_contact_finish.png") center no-repeat;
    background-size: cover; }
    @media screen and (min-width: 768px) {
      .complete-item.type-articleImage {
        margin-bottom: 20px;
        width: 240px;
        height: 240px; } }
  .complete-item.type-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-bottom: 10px; }
    .complete-item.type-btn .btn {
      width: 150px;
      height: 34px;
      line-height: 32px;
      font-size: 1.4rem; }
      .complete-item.type-btn .btn.type-tweet {
        width: 75px;
        height: 22px;
        line-height: 22px;
        font-size: 1.2rem; }
        @media screen and (min-width: 768px) {
          .complete-item.type-btn .btn.type-tweet {
            width: 85px; } }

.regist-introText {
  margin: 0 94px 18px 0; }
  .regist-introText p br {
    display: none; }
  @media screen and (min-width: 768px) {
    .regist-introText {
      margin: 0 190px 40px 0; }
      .regist-introText p {
        font-size: 1.4rem;
        line-height: 2.2rem; }
        .regist-introText p br {
          display: block; } }

.colorbox {
  margin: 0 10px; }
  .colorbox.type-startup {
    margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .colorbox {
      margin: 0 0 15px; } }
  .colorbox.type-registration {
    margin-bottom: 0; }
  .colorbox.type-searchArchive {
    margin: 0; }
    .colorbox.type-searchArchive .colorbox-heading {
      height: 45px;
      line-height: 45px;
      padding: 0 15px;
      border-radius: 6px 6px 0 0;
      font-size: 1.6rem;
      font-weight: bold; }

.colorbox-heading {
  height: 55px;
  padding: 0 20px;
  background-color: #238ac5;
  color: #fff;
  line-height: 55px; }
  @media screen and (min-width: 768px) {
    .colorbox-heading {
      height: 50px;
      font-size: 1.8rem;
      line-height: 50px; } }

.colorbox-body {
  position: relative;
  border: 1px solid #ddd;
  border-top: none;
  background-color: #fff;
  line-height: 1.4; }
  @media screen and (min-width: 768px) {
    .type-startup .colorbox-body {
      padding: 20px 220px 20px 20px; } }
  .colorbox-body .lead-text {
    margin-bottom: 15px; }
  .type-registration .colorbox-body {
    border-bottom: none; }
  .colorbox-body .heading {
    margin: 0.6rem 0 1.4rem 0; }
  .colorbox-body .t-red {
    font-weight: bold; }

.startupWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  border-radius: 4px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #f3f6f9;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .startupWrap {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      width: auto;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
      justify-content: space-around; } }
  .startupWrap .btn {
    width: 100%;
    padding: 0 20px; }
  .startupWrap + .n-linkBox {
    margin-top: 8px; }

#prev-step {
  text-align: center;
  font-size: 1.3rem; }

.mascot {
  position: relative; }
  .mascot::before {
    display: block;
    position: absolute; }
  .mascot.type-startup::before {
    right: -15px;
    bottom: 10px;
    width: 141px;
    height: 200px;
    background: url(../img/common/mascot_4_1.png) no-repeat;
    background-size: cover;
    content: "";
    display: none; }
    @media screen and (min-width: 768px) {
      .mascot.type-startup::before {
        width: 141px;
        height: 200px;
        right: 45px;
        bottom: 50%;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        display: block; } }
  .mascot.type-c-registration1::before {
    right: 5px;
    top: -50px;
    width: 100px;
    height: 130px;
    background: url(../img/common/mascot_1_1.png) no-repeat;
    background-size: contain;
    content: ""; }
    @media screen and (min-width: 768px) {
      .mascot.type-c-registration1::before {
        width: 130px;
        height: 180px;
        right: 70px;
        top: -65px; } }
  .mascot.type-u-registration1::before {
    right: 10px;
    top: -40px;
    width: 92px;
    height: 140px;
    background: url(../img/common/mascot_4_1.png) no-repeat;
    background-size: contain;
    content: ""; }
    @media screen and (min-width: 768px) {
      .mascot.type-u-registration1::before {
        width: 130px;
        height: 180px;
        right: 70px;
        top: -60px; } }
  .mascot.type-u-registration2::before {
    right: 10px;
    bottom: 15px;
    width: 108px;
    height: 154px;
    background: url(../img/common/mascot_4_3.png) no-repeat;
    background-size: cover;
    content: ""; }
    @media screen and (min-width: 768px) {
      .mascot.type-u-registration2::before {
        width: 142px;
        height: 200px;
        right: 35px;
        bottom: 10px; } }

.borderContainer {
  border: 2px solid #238ac5;
  background-color: #fff;
  margin-bottom: 15px; }
  .borderContainer.type-followConnect {
    border: 1px solid #ccc; }

.borderContainer-heading {
  background-color: #238ac5;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 15px 20px; }

@media screen and (min-width: 768px) {
  .borderContainer-body {
    padding-right: 200px;
    width: 100%; } }

.borderContainer-textBlock {
  margin-bottom: 15px;
  width: 65%; }
  @media screen and (min-width: 768px) {
    .borderContainer-textBlock {
      width: 100%; } }

.mypage-recommend-heading {
  border: 1px solid #ddd;
  background-color: #fff;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .mypage-recommend-heading {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .mypage-recommend-heading-inner .mypage-creatorCard {
    padding-bottom: 15px; } }

.subHeading {
  margin-bottom: 15px;
  padding: 10px 15px;
  border-radius: 4px;
  background-color: #ebebeb;
  font-size: 1.3rem;
  word-break: break-word;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .subHeading .subHeading-text {
    overflow: hidden;
    padding-right: 20px;
    width: 100%; }
  .subHeading .subHeading-link {
    font-size: 1.2rem;
    line-height: 1.9rem;
    white-space: nowrap; }
  @media screen and (min-width: 768px) {
    .subHeading .subHeading-text {
      padding-right: 30px; } }

.mgtLeadtextWrap {
  padding: 30px 30px 40px; }

.mgtIntroWrap {
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .mgtIntroWrap {
      margin-bottom: 20px; } }

.cntFrame {
  padding: 20px 5px; }
  .cntFrame:first-child {
    padding-top: 10px; }
  .cntFrame:last-child {
    padding-bottom: 10px; }
  .cntFrame:not(:last-child) {
    border-bottom: 1px solid #ddd; }
  @media screen and (min-width: 768px) {
    .cntFrame {
      padding: 20px 40px; } }

.uploadedFile-link {
  display: block;
  width: 100%;
  height: 100%;
  padding: 8px; }
  @media screen and (min-width: 768px) {
    .uploadedFile-link {
      padding: 8px 16px; } }
  .uploadedFile-link:hover {
    text-decoration: none; }

.grid-followConnectBox {
  display: grid;
  display: -ms-grid;
  grid-template-rows: auto 1fr;
  -ms-grid-rows: auto 10px 1fr;
  grid-template-columns: 1fr auto;
  -ms-grid-columns: 1fr 15px auto;
  grid-gap: 10px 15px; }
  @media screen and (min-width: 768px) {
    .grid-followConnectBox {
      grid-template-rows: -webkit-min-content;
      grid-template-rows: min-content;
      -ms-grid-rows: min-content; } }
  .grid-followConnectBox .grid-followConnectBox-item.type-left {
    grid-row: 1;
    -ms-grid-row: 1;
    grid-column: 1/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    font-size: 1.3rem;
    line-height: 1.9rem; }
    @media screen and (min-width: 768px) {
      .grid-followConnectBox .grid-followConnectBox-item.type-left {
        grid-row: 1;
        -ms-grid-row: 1;
        grid-column: 1/2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1; } }
  .grid-followConnectBox .grid-followConnectBox-item.type-right {
    grid-row: 2;
    -ms-grid-row: 3;
    grid-column: 1/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    @media screen and (min-width: 768px) {
      .grid-followConnectBox .grid-followConnectBox-item.type-right {
        grid-row: 1;
        -ms-grid-row: 1;
        grid-column: 2/3;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1; } }

.followConnect-heading .DLsiteLogo {
  width: 89px;
  height: 25px;
  display: inline-block;
  vertical-align: text-bottom;
  background: url(../img/common/logo_dlsite.png) no-repeat;
  background-size: 170px;
  background-position: -40px -13px;
  font-size: 0;
  margin-right: 5px; }

.followConnect-heading p {
  font-size: 1.6rem;
  line-height: 2.5rem;
  font-weight: bold;
  color: #e4650e; }

.grid-followConnectBox-item p {
  margin-top: 5px;
  font-size: 1.2rem;
  color: #34a8eb; }
  @media screen and (min-width: 768px) {
    .grid-followConnectBox-item p {
      text-align: center; } }

.followConnectArrivalBox {
  border-top: 1px solid #ddd; }

.NotApplicable.type-followConnect {
  margin-top: 20px; }

.authContainer {
  margin: 0 10px;
  border: 1px solid #ddd;
  background-color: #fff;
  padding: 0 20px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .authContainer {
      margin: 0;
      padding: 0 40px; } }

.authContainer-item {
  padding: 20px 0; }
  .authContainer-item:not(:last-child) {
    border-bottom: 1px solid #ddd; }
  .authContainer-item .auth-heading {
    font-size: 1.7rem;
    line-height: 1; }
  .authContainer-item .auth-cautionText {
    font-size: 1.3rem;
    margin-bottom: 20px; }
  .authContainer-item .auth-leave {
    margin-top: 30px;
    font-size: 1.4rem; }
    @media screen and (min-width: 768px) {
      .authContainer-item .auth-leave {
        margin-top: 40px;
        font-size: 1.4rem; } }
  @media screen and (min-width: 768px) {
    .authContainer-item {
      padding: 30px 0; }
      .authContainer-item .auth-heading {
        font-size: 2.2rem; }
      .authContainer-item .auth-cautionText {
        line-height: 2.4rem; } }

.p-topPage .grid-container.inner-layout {
  max-width: 100%;
  padding: 0; }

.p-lp1col .grid-container.inner-layout {
  max-width: 100%;
  padding: 0; }

.articleTitle-msg {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #555; }

.aboutPaidPlan .aboutPaidPlan-item {
  padding: 20px;
  border-bottom: 1px solid #ddd; }
  .aboutPaidPlan .aboutPaidPlan-item:last-child {
    border: none; }
  .aboutPaidPlan .aboutPaidPlan-item .heading {
    color: #e6660b;
    line-height: 2.2rem; }
  .aboutPaidPlan .aboutPaidPlan-item .image {
    height: 80px;
    margin: 20px 0; }
    .aboutPaidPlan .aboutPaidPlan-item .image.imgNum1 {
      background: url("../img/common/plan_point_1.svg") center no-repeat;
      background-size: contain; }
    .aboutPaidPlan .aboutPaidPlan-item .image.imgNum2 {
      background: url("../img/common/plan_point_2.svg") center no-repeat;
      background-size: contain; }
    .aboutPaidPlan .aboutPaidPlan-item .image.imgNum3 {
      background: url("../img/common/plan_point_3.svg") center no-repeat;
      background-size: contain; }

.sideCardBrandImg {
  background: url(../img/common/logo_creditcard.png) center no-repeat;
  display: block;
  width: 96%;
  height: 80px;
  background-size: contain;
  margin: 0 auto; }

.articleShareLink .articleTweetBox {
  position: relative; }

.articleCommentLink {
  text-align: right;
  font-size: 1.2rem; }
  .articleCommentLink a {
    text-decoration: none; }
  .articleCommentLink:hover {
    border-bottom-color: #07b;
    -webkit-transition: ease .1s;
    transition: ease .1s; }
  @media screen and (min-width: 768px) {
    .articleCommentLink {
      font-size: 1.4rem; } }

.separate-block {
  display: block;
  margin-top: 20px;
  padding: 20px 0 0;
  border-top: 1px solid #ddd;
  text-align: center;
  font-size: 1.3rem; }
  .separate-block:hover {
    text-decoration: underline; }

.horizontal-link {
  display: block;
  padding: 12px; }

.horizontal-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .horizontal-box.type-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .horizontal-box .heading {
    margin-bottom: 6px; }
  .horizontal-box .main {
    margin-left: 6px;
    font-size: 1.4rem;
    line-height: 1.4; }
    .horizontal-box .main.is-vertical {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
  @media screen and (min-width: 768px) {
    .horizontal-box .heading {
      margin-bottom: 0; }
    .horizontal-box .main {
      margin-left: 12px; }
    .horizontal-box.type-column {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.separator {
  margin: 0 5px; }

.mod-box {
  border-radius: 3px;
  padding: 10px;
  margin: 15px 0;
  font-size: 1.3rem; }
  .mod-box.gray {
    background-color: #f3f6f9; }
  .mod-box + .borderList {
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  @media screen and (min-width: 768px) {
    .mod-box {
      padding: 5px 10px;
      margin: 15px 5px; } }

.followCount {
  font-weight: bold;
  padding: 10px; }
  .type-past .followCount {
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .type-past .followCount {
        margin-bottom: 0; } }
  .followCount span {
    font-weight: normal;
    display: none; }
    .type-past .followCount span {
      display: inline-block; }
  @media screen and (min-width: 768px) {
    .followCount span {
      display: inline-block; } }

.info-reminder {
  display: block;
  margin-top: 5px;
  line-height: 2rem; }
  .info-reminder span {
    margin-right: 5px;
    padding: 1px 5px;
    border-radius: 3px;
    color: #fff;
    font-size: 11px; }
  .info-reminder.type-campaign {
    color: #0a3; }
    .info-reminder.type-campaign span {
      background: #0a3; }

.e-receptionMessage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .e-receptionMessage .icon-block {
    margin-right: 15px; }
  .e-receptionMessage .message-block {
    width: 100%;
    min-width: 0; }
    .e-receptionMessage .message-block .message-content {
      display: block;
      padding: 12px;
      border-radius: 3px;
      color: #555;
      font-size: 1.3rem;
      line-height: 2rem;
      margin: 8px 0 6px;
      background-color: #e6e6e6;
      word-break: break-word; }
      .e-receptionMessage .message-block .message-content:last-child {
        margin-bottom: 0; }
      .e-receptionMessage .message-block .message-content.is-new {
        background-color: #ffeaf1; }
    .e-receptionMessage .message-block .message-postDate {
      font-size: 1.2rem;
      height: 1.8rem;
      color: #777;
      text-align: right;
      margin-right: 10px; }
    .e-receptionMessage .message-block .supportingCreatorName-item {
      display: inline-block;
      color: #07b;
      font-size: 1.5rem;
      font-weight: bold; }
  @media screen and (min-width: 768px) {
    .e-receptionMessage .message-content {
      margin: 10px 0; } }

.e-receptionMessage a.message-block:hover {
  text-decoration: none; }
  .e-receptionMessage a.message-block:hover .supportingCreatorName-item {
    text-decoration: underline; }

.has-badge {
  position: relative; }
  .has-badge:before {
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    content: "";
    height: 12px;
    width: 12px;
    background-color: #f04885; }

.n-whiteBox {
  margin-bottom: 15px;
  background-color: #fff; }
  .n-whiteBox .n-innerWhiteBox {
    border: 1px solid #ddd;
    padding: 15px; }
    .n-whiteBox .n-innerWhiteBox:not(:first-child) {
      border-top: none; }
  .n-whiteBox.pickUpBlock, .n-whiteBox.newArticleBlock, .n-whiteBox.newManifestoBlock {
    display: none; }
  .n-whiteBox.type-activityStatus {
    margin: 0 10px 15px; }
  @media screen and (min-width: 768px) {
    .n-whiteBox.pickUpBlock, .n-whiteBox.newArticleBlock, .n-whiteBox.newManifestoBlock {
      display: block; }
    .n-whiteBox.type-activityStatus, .n-whiteBox.type-manifesto {
      margin: 0 0 15px; } }

.n-borderBox {
  border: 1px solid #ddd; }

.n-contentsHeading {
  width: 100%;
  font-size: 1.8rem; }
  .n-contentsHeading.type-link {
    width: auto;
    white-space: nowrap;
    font-size: 1.4rem; }
  @media screen and (min-width: 768px) {
    .n-contentsHeading {
      font-size: 2rem;
      margin-bottom: 0; } }

.flexNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .n-innerWhiteBox .flexNav {
    width: calc(100% + 30px);
    margin: -10px -15px -15px; }
  .flexNav .flexNav-item {
    display: block;
    width: 100%;
    height: 44px;
    color: #aaa;
    font-size: 1.6rem;
    line-height: 44px;
    text-align: center; }
    .flexNav .flexNav-item.is-active {
      border-bottom: 3px solid #2b8bc3;
      color: rgba(0, 0, 0, 0.54);
      font-weight: bold; }
      .flexNav .flexNav-item.is-active:hover {
        background-color: #f4fafd; }
    .flexNav .flexNav-item:hover {
      border-bottom: 3px solid #2b8bc3;
      color: rgba(0, 0, 0, 0.54);
      text-decoration: none; }
    .flexNav .flexNav-item:active {
      background-color: #f4fafd; }
    .flexNav .flexNav-item:not(:last-child) {
      border-right: 1px solid #ddd; }
    .flexNav .flexNav-item.is-disabled {
      color: rgba(0, 0, 0, 0.26);
      font-weight: bold;
      pointer-events: none; }
      .flexNav .flexNav-item.is-disabled:hover {
        border-bottom: none;
        color: rgba(0, 0, 0, 0.26); }

.n-flexbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .n-flexbox.type-heading {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .n-flexbox.type-heading.is-row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
    .n-flexbox.type-heading p {
      -webkit-box-flex: 0;
      -webkit-flex: none;
      -ms-flex: none;
      flex: none; }
  .n-flexbox.type-articleList {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid #ddd;
    border-top: none;
    background-color: #f0f0f0;
    border-bottom: none; }
    .n-flexbox.type-articleList .n-flexbox-item {
      position: relative;
      border-bottom: 1px solid #ddd;
      width: 100%;
      background-color: #fff; }
      .n-flexbox.type-articleList .n-flexbox-item:nth-child(-n + 3) {
        border-top: none; }
      .n-flexbox.type-articleList .n-flexbox-item.type-blank {
        border-right: none;
        border-bottom: 1px solid #ddd; }
    .n-flexbox.type-articleList.type-newArrival {
      border-top: 1px solid #ddd; }
  .n-flexbox.type-manifestoList {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: none;
    border-bottom: none; }
    .n-flexbox.type-manifestoList .n-flexbox-item {
      position: relative;
      border-top: 1px solid #ddd;
      width: 100%;
      background-color: #fff; }
      .n-flexbox.type-manifestoList .n-flexbox-item:first-child {
        border-top: none; }
      .n-flexbox.type-manifestoList .n-flexbox-item.type-blank {
        border-right: none;
        border-bottom: 1px solid #ddd; }
  .n-flexbox.type-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .n-flexbox.type-vertical .n-flexbox-item:not(:last-child) {
      border-bottom: 1px solid #ddd; }
  @media screen and (min-width: 768px) {
    .n-flexbox.type-heading {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
    .n-flexbox.type-articleList .n-flexbox-item {
      width: calc(100% / 3);
      border: 1px solid #ddd;
      border-top: none;
      border-left: none; }
      .n-flexbox.type-articleList .n-flexbox-item:nth-child(3n) {
        border-right: none; }
      .n-flexbox.type-articleList .n-flexbox-item.type-blank {
        -webkit-box-flex: 1;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto; }
    .n-flexbox.type-articleList *::-ms-backdrop,
    .n-flexbox.type-articleList .n-flexbox-item {
      width: 33.33%;
      /* IE11 */ }
    .n-flexbox.type-manifestoList .n-flexbox-item {
      width: calc(100% / 3);
      border: 1px solid #ddd;
      border-bottom: none;
      border-left: none; }
      .n-flexbox.type-manifestoList .n-flexbox-item:nth-child(3n) {
        border-right: none; }
      .n-flexbox.type-manifestoList .n-flexbox-item:nth-child(-n + 3) {
        border-top: none; }
      .n-flexbox.type-manifestoList .n-flexbox-item.type-blank {
        -webkit-box-flex: 1;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto; }
    .n-flexbox.type-manifestoList *::-ms-backdrop,
    .n-flexbox.type-manifestoList .n-flexbox-item {
      width: 33.33%;
      /* IE11 */ } }

.moreView {
  display: block;
  padding: 15px;
  border: 1px solid #ddd;
  border-top: none;
  font-size: 1.3rem; }
  .moreView.type-center {
    text-align: center; }
  .moreView:hover {
    text-decoration: none;
    background-color: #f5f5f5; }

.mypageNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  overflow: hidden;
  background-color: white; }
  .mypageNav .item {
    font-size: 1.4rem;
    color: rgba(0, 0, 0, 0.87);
    padding: 12px 5px;
    width: 100%;
    text-align: center;
    min-width: 6em; }
    .mypageNav .item:not(:first-child) {
      border-left: 1px solid rgba(0, 0, 0, 0.12); }
    .mypageNav .item.is-active {
      background-color: #2b97d6;
      color: white; }
    .mypageNav .item:hover {
      text-decoration: none; }

.mypageNavArea {
  margin-bottom: 15px; }

@media screen and (min-width: 768px) {
  .mypageNav {
    display: none; } }

.n-viewSwitch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 100%;
  margin-bottom: 15px; }
  .n-viewSwitch .n-viewSwitch-item {
    overflow: hidden;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.12);
    background-color: #fff;
    color: #555;
    font-size: 1.3rem;
    border-left: none; }
    .n-viewSwitch .n-viewSwitch-item:first-child {
      border-left: 1px solid rgba(0, 0, 0, 0.12);
      border-right: 1px solid #ddd;
      border-radius: 4px 0 0 4px; }
    .n-viewSwitch .n-viewSwitch-item:last-child {
      border-radius: 0 4px 4px 0; }
    .n-viewSwitch .n-viewSwitch-item.is-selected {
      border: 1px solid #2b97d6;
      background-color: #2b97d6;
      color: #fff; }
      .n-viewSwitch .n-viewSwitch-item.is-selected:hover {
        border-color: #2b97d6;
        background-color: #2b97d6; }
    .n-viewSwitch .n-viewSwitch-item:hover {
      background-color: #f3f6f9;
      text-decoration: none; }
    .n-viewSwitch .n-viewSwitch-item:active {
      background-color: #e2e9f1; }
  .n-viewSwitch label {
    overflow: hidden;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.12);
    background-color: #fff;
    font-size: 1.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .n-viewSwitch input {
    display: none; }
    .n-viewSwitch input:first-child + label {
      border-right: none;
      border-radius: 4px 0 0 4px; }
    .n-viewSwitch input + label.lastItem {
      border-left: none;
      border-radius: 0 4px 4px 0; }
    .n-viewSwitch input[type="radio"]:checked + label {
      border-color: #2b97d6;
      border-right: none;
      background-color: #2b97d6;
      color: #fff; }
  .n-viewSwitch.type-heading, .n-viewSwitch.type-top {
    white-space: nowrap;
    margin-bottom: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .n-viewSwitch.type-heading .n-viewSwitch-item, .n-viewSwitch.type-top .n-viewSwitch-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      height: 30px;
      padding: 0 10px;
      white-space: nowrap; }
  .p-userMypage .n-viewSwitch {
    height: 44px; }
  .n-viewSwitch.type-ranking {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    white-space: nowrap; }
    .n-viewSwitch.type-ranking .n-viewSwitch-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      height: 44px;
      margin-top: 0;
      border-bottom: none;
      white-space: nowrap; }
      .n-viewSwitch.type-ranking .n-viewSwitch-item:first-child {
        border-left: 1px solid rgba(0, 0, 0, 0.12);
        border-radius: 4px 0 0 0; }
      .n-viewSwitch.type-ranking .n-viewSwitch-item:last-child {
        border-radius: 0 4px 0 0; }
  @media screen and (min-width: 768px) {
    .n-viewSwitch {
      display: none;
      width: auto; }
      .n-viewSwitch .n-viewSwitch-item {
        width: 7em; }
      .n-viewSwitch.type-heading {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
        height: 30px; }
        .n-viewSwitch.type-heading .n-viewSwitch-item {
          padding: 0 15px;
          font-size: 1.4rem; }
      .n-viewSwitch.type-ranking {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .n-viewSwitch.type-privateBtn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: auto; }
    @media screen and (min-width: 768px) {
      .n-viewSwitch.type-privateBtn {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    .n-viewSwitch.type-privateBtn .n-viewSwitch-item {
      padding: 5px; }
      @media screen and (min-width: 768px) {
        .n-viewSwitch.type-privateBtn .n-viewSwitch-item {
          font-size: 1.4rem; } }
      .n-viewSwitch.type-privateBtn .n-viewSwitch-item:first-child {
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
        border-radius: 4px 4px 0 0; }
        @media screen and (min-width: 768px) {
          .n-viewSwitch.type-privateBtn .n-viewSwitch-item:first-child {
            border-right: 1px solid rgba(0, 0, 0, 0.12);
            border-radius: 4px 0 0 4px; } }
      .n-viewSwitch.type-privateBtn .n-viewSwitch-item:last-child {
        border-top: none;
        border-left: 1px solid rgba(0, 0, 0, 0.12);
        border-radius: 0 0 4px 4px; }
        @media screen and (min-width: 768px) {
          .n-viewSwitch.type-privateBtn .n-viewSwitch-item:last-child {
            border: 1px solid rgba(0, 0, 0, 0.12);
            border-left: none;
            border-radius: 0 4px 4px 0; } }
      .n-viewSwitch.type-privateBtn .n-viewSwitch-item.is-selected {
        border: 1px solid #2b97d6; }

.is-cur.supportingBlock, .is-cur.rankingBlock, .is-cur.newArrivalBlock {
  display: block !important; }

@media screen and (min-width: 768px) {
  .is-cur.supportingBlock, .is-cur.rankingBlock, .is-cur.newArrivalBlock {
    display: block !important; } }

.n-notApplicable {
  margin: 15px;
  padding: 15px 10px;
  border-radius: 4px;
  background-color: #f3f6f9; }
  .n-notApplicable p:not(:first-child) {
    margin-top: 1rem; }
  .n-notApplicable p i {
    margin-right: 0.3em; }
  @media screen and (min-width: 768px) {
    .n-notApplicable {
      padding: 30px 20px; } }

.n-separator {
  border-top: 1px solid #ddd;
  margin: 10px -15px; }

.n-statusList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #ddd; }

.n-statusList-item {
  width: 50%;
  padding: 10px; }
  .n-statusList-item .heading {
    font-size: 1.2rem;
    color: #777;
    margin-bottom: 10px; }
  .n-statusList-item .value {
    font-size: 1.5rem;
    text-align: right; }
  .n-statusList-item:not(:nth-last-child(-n + 2)) {
    border-bottom: 1px solid #ddd; }
  .n-statusList-item:not(:nth-child(2n)) {
    border-right: 1px solid #ddd; }
  @media screen and (min-width: 768px) {
    .n-statusList-item {
      width: 25%; }
      .n-statusList-item:not(:nth-last-child(-n + 2)) {
        border-bottom: none; }
      .n-statusList-item:not(:nth-last-child(-n + 4)) {
        border-bottom: 1px solid #ddd; }
      .n-statusList-item:not(:nth-child(4n)) {
        border-right: 1px solid #ddd; } }

.m-annotation {
  color: #963;
  margin-top: 5px;
  font-size: 1.2rem;
  line-height: 1.8rem; }
  @media screen and (min-width: 768px) {
    .m-annotation {
      font-size: 1.3rem; } }

.mode-text {
  position: relative;
  color: #777;
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: bold; }
  .mode-text.type-preview {
    padding-left: 1.4em; }
    .mode-text.type-preview:before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      font-family: cien-icons;
      vertical-align: middle;
      content: "\e93a"; }
  @media screen and (min-width: 768px) {
    .mode-text {
      font-size: 1.4rem; } }

.previewArea-container {
  margin-top: 30px;
  border: 1px solid #ddd;
  background-color: #ffffff;
  border-radius: 4px;
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
  background-image: linear-gradient(45deg, #f5f5f5 25%, #f5f5f5 25%, transparent 25%, transparent 75%, #f5f5f5 75%, #f5f5f5 75%), linear-gradient(-135deg, #f5f5f5 25%, #f5f5f5 25%, transparent 25%, transparent 75%, #f5f5f5 75%, #f5f5f5 75%); }
  .previewArea-container .previewArea-inner {
    padding: 10px 10px 15px; }
    .previewArea-container .previewArea-inner > .heading {
      font-size: 1.2rem; }
      .previewArea-container .previewArea-inner > .heading p span {
        color: #963;
        margin-left: 0.5em;
        font-size: 1.1rem; }
    .previewArea-container .previewArea-inner .body {
      margin-top: -5px;
      padding: 0; }
  @media screen and (min-width: 768px) {
    .previewArea-container .previewArea-inner {
      padding: 10px 15px 15px; }
      .previewArea-container .previewArea-inner .body {
        margin-top: 15px;
        padding: 0 5px; } }

.n-linkBox.type-activityStatus {
  position: relative; }
  .n-linkBox.type-activityStatus::before {
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    content: "\f06a";
    font-weight: 600;
    color: #ec5889; }

.n-linkBox.type-info {
  position: relative; }
  .n-linkBox.type-info::before {
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    content: "\f06a";
    font-weight: 600;
    color: #ec5889; }

.n-linkBox.type-guide {
  position: relative; }
  .n-linkBox.type-guide::before {
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    content: "\f456";
    font-weight: 600;
    color: #34a8eb; }

.n-linkBox .link {
  display: inline-block;
  margin-left: 1.5em;
  font-size: 1.3rem;
  line-height: 1.8rem; }

@media screen and (min-width: 768px) {
  .n-linkBox.type-activityStatus::before, .n-linkBox.type-guide::before {
    position: static; }
  .n-linkBox .link {
    position: relative;
    font-size: 1.4rem;
    margin-left: 0; } }

.cm-s-markdown pre.CodeMirror-placeholder {
  color: #aaa; }

.accordionBlock.is-subscription .header .heading {
  background-color: #faedaf; }
  .accordionBlock.is-subscription .header .heading:hover {
    cursor: pointer;
    background-color: #fcf2c7; }
    .accordionBlock.is-subscription .header .heading:hover:before {
      color: #888888; }

.accordionBlock .header .heading {
  position: relative;
  padding: 10px 15px;
  border-radius: 4px;
  background-color: #fcd9e6;
  font-size: 1.3rem; }
  .accordionBlock .header .heading:before {
    -webkit-transition: 0.15s ease;
    transition: 0.15s ease;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: "Font Awesome 5 Pro";
    font-size: 2rem;
    font-weight: 600;
    content: "\f106";
    color: #555; }
  .accordionBlock .header .heading:hover {
    cursor: pointer;
    background-color: #fde0eb; }
    .accordionBlock .header .heading:hover:before {
      color: #888888; }

.accordionBlock .main {
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
  padding: 0 8px;
  overflow: hidden; }

.accordionBlock.is-closed .header .heading:before {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg); }

.accordionBlock.is-closed .main {
  height: 0 !important; }

@media screen and (min-width: 768px) {
  .accordionBlock .main {
    padding: 0 15px; } }

.n-intro-wrap {
  margin-bottom: 15px; }

.blurHeader .inner-blurHeader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  padding: 10px 15px; }
  .blurHeader .inner-blurHeader:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.8)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 5; }
  .blurHeader .inner-blurHeader .header-bg {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(100% + 20px);
    margin: -10px;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px); }
  .blurHeader .inner-blurHeader .header-main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 10;
    width: 100%; }
    .blurHeader .inner-blurHeader .header-main .n-avatar {
      -webkit-box-flex: 0;
      -webkit-flex: none;
      -ms-flex: none;
      flex: none; }
      .blurHeader .inner-blurHeader .header-main .n-avatar:hover {
        opacity: 1; }
    .blurHeader .inner-blurHeader .header-main .creatorName {
      margin-left: 10px;
      margin-right: 10px;
      color: #fff;
      font-size: 1.6rem;
      font-weight: bold;
      position: relative; }
  .blurHeader .inner-blurHeader .header-secondary {
    position: relative;
    z-index: 10;
    width: 100%; }
    .blurHeader .inner-blurHeader .header-secondary .searchResultSort .searchResultSort-item {
      margin-left: auto;
      width: 100%; }
      .blurHeader .inner-blurHeader .header-secondary .searchResultSort .searchResultSort-item .select-wrap {
        width: 100%; }

.blurHeader.is-subscribed .header-main .creatorName {
  margin-left: 32px; }
  .blurHeader.is-subscribed .header-main .creatorName:before {
    display: block;
    position: absolute;
    top: 0;
    left: -1em;
    z-index: 20;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 16px;
    height: 23px;
    border-radius: 3px;
    background: url(../img/common/icon_plan.svg) no-repeat;
    background-size: cover;
    content: ""; }

@media screen and (min-width: 768px) {
  .blurHeader .inner-blurHeader {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .blurHeader .inner-blurHeader .header-main {
      width: 60%; }
    .blurHeader .inner-blurHeader .header-secondary {
      width: 40%; } }

.autoMsgBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  border-radius: 4px;
  background-color: #f3f6f9; }
  .autoMsgBlock:not(:first-child) {
    margin-top: 15px; }
  .autoMsgBlock .msgBox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 60px);
    font-size: 1.3rem;
    text-decoration: none;
    overflow: hidden; }
    .autoMsgBlock .msgBox:hover .msgBox-item.type-nav {
      background-color: #f7f7f7; }
    .autoMsgBlock .msgBox:active .msgBox-item.type-nav {
      background-color: #ebebeb; }
    .autoMsgBlock .msgBox .msgBox-item {
      padding: 10px;
      border: 1px solid #aaa; }
      .autoMsgBlock .msgBox .msgBox-item:not(:first-child) {
        border-left: none; }
      .autoMsgBlock .msgBox .msgBox-item:first-child {
        border-radius: 4px 0 0 4px; }
      .autoMsgBlock .msgBox .msgBox-item:last-child {
        border-radius: 0 4px 4px 0; }
      .autoMsgBlock .msgBox .msgBox-item.type-period {
        background-color: #2eabeb;
        color: #fff;
        white-space: nowrap; }
      .autoMsgBlock .msgBox .msgBox-item.type-content {
        -webkit-box-flex: 1;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto;
        overflow: hidden;
        background-color: #fff;
        color: #222;
        white-space: nowrap;
        text-overflow: ellipsis; }
        .autoMsgBlock .msgBox .msgBox-item.type-content.is-blank {
          color: #aaa; }
      .autoMsgBlock .msgBox .msgBox-item.type-nav {
        position: relative;
        background-color: #ebebeb;
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        width: 34px; }
        .autoMsgBlock .msgBox .msgBox-item.type-nav:before {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
          display: block;
          color: #555;
          font-family: "Font Awesome 5 Pro";
          font-size: 2rem;
          font-weight: 600;
          content: "\f0da"; }

.giftTicketStatusTab-box {
  margin-top: 20px; }

.space-container.type-giftTicket {
  padding: 0 10px 30px;
  margin-top: 20px; }

@media screen and (min-width: 768px) {
  .space-container.type-giftTicket {
    padding: 0 15px 50px; } }

.codeBlock {
  text-align: right; }
  .codeBlock .inner-codeBlock {
    font-size: 1.3rem; }
    .codeBlock .inner-codeBlock span,
    .codeBlock .inner-codeBlock .codeBox {
      height: 35px;
      position: relative;
      margin-right: 5px;
      -webkit-box-flex: 1;
      -webkit-flex: auto;
      -ms-flex: auto;
      flex: auto; }
      .codeBlock .inner-codeBlock span::before,
      .codeBlock .inner-codeBlock .codeBox::before {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: -20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 110px;
        height: 24px;
        border-radius: 2px;
        background-color: rgba(0, 0, 0, 0.8);
        color: #fff;
        font-size: 12px;
        content: "コピーしました！";
        -webkit-transition: 0.15s ease;
        transition: 0.15s ease;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        opacity: 0; }
      .codeBlock .inner-codeBlock span::after,
      .codeBlock .inner-codeBlock .codeBox::after {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 0;
        height: 0;
        -webkit-transition: 0.15s ease;
        transition: 0.15s ease;
        border-style: solid;
        border-width: 5px 5px 0 5px;
        border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent;
        content: "";
        opacity: 0; }
      .codeBlock .inner-codeBlock span.is-focus::before,
      .codeBlock .inner-codeBlock .codeBox.is-focus::before {
        top: -29px;
        opacity: 1; }
      .codeBlock .inner-codeBlock span.is-focus::after,
      .codeBlock .inner-codeBlock .codeBox.is-focus::after {
        opacity: 1;
        top: -5px; }
  .codeBlock input {
    width: 100%;
    height: 35px;
    padding: 10px;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-shadow: 2px 2px 3px rgba(6, 0, 1, 0.15) inset;
    box-shadow: 2px 2px 3px rgba(6, 0, 1, 0.15) inset; }
    .codeBlock input:focus {
      background-color: #fffde5; }
  .codeBlock.type-ticket {
    text-align: left; }
    .codeBlock.type-ticket .inner-codeBlock .main {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .codeBlock.type-ticket .inner-codeBlock .main .heading {
        display: inline-block;
        white-space: nowrap;
        margin-bottom: 8px; }
      .codeBlock.type-ticket .inner-codeBlock .main .body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%; }
        .codeBlock.type-ticket .inner-codeBlock .main .body span {
          margin-right: 8px; }
          .codeBlock.type-ticket .inner-codeBlock .main .body span input {
            width: 100%; }
  .codeBlock.type-survey {
    text-align: left; }
    .codeBlock.type-survey .inner-codeBlock .main {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .codeBlock.type-survey .inner-codeBlock .main .heading {
        display: inline-block;
        white-space: nowrap;
        margin-bottom: 8px; }
      .codeBlock.type-survey .inner-codeBlock .main .body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%; }
        .codeBlock.type-survey .inner-codeBlock .main .body span input {
          width: 100%; }
  .codeBlock.type-giftTicket {
    margin: 15px 0 0; }
    .codeBlock.type-giftTicket .inner-codeBlock span {
      height: auto;
      margin: 0;
      display: block; }
      .codeBlock.type-giftTicket .inner-codeBlock span input {
        height: auto;
        width: 100%;
        padding: 10px;
        border: 1px dashed rgba(0, 0, 0, 0.12);
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: white;
        color: #f04885;
        font-size: 1.6rem;
        font-weight: bold;
        text-align: center;
        cursor: pointer;
        -webkit-transition: 0.1s ease-in;
        transition: 0.1s ease-in; }
        .codeBlock.type-giftTicket .inner-codeBlock span input:hover {
          border-color: rgba(0, 0, 0, 0.54); }
  .voteRequirementBlock .codeBlock .inner-codeBlock {
    text-align: left; }
    .voteRequirementBlock .codeBlock .inner-codeBlock span input {
      margin-top: 4px; }
    .voteRequirementBlock .codeBlock .inner-codeBlock span.is-focus::before {
      top: -11px;
      opacity: 1; }
    .voteRequirementBlock .codeBlock .inner-codeBlock span.is-focus::after {
      opacity: 1;
      top: 13px; }
  @media screen and (min-width: 768px) {
    .codeBlock .inner-codeBlock {
      font-size: 1.3rem; }
      .codeBlock .inner-codeBlock span {
        display: inline-block; }
        .codeBlock .inner-codeBlock span::before {
          top: -10px;
          left: 50%; }
        .codeBlock .inner-codeBlock span::after {
          top: 10px;
          left: 50%; }
        .codeBlock .inner-codeBlock span.is-focus::before {
          top: -29px;
          opacity: 1; }
        .codeBlock .inner-codeBlock span.is-focus::after {
          opacity: 1;
          top: -5px; }
        .codeBlock .inner-codeBlock span input {
          width: 190px;
          height: 35px;
          margin-top: 0; }
    .codeBlock.type-ticket .inner-codeBlock .main {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .codeBlock.type-ticket .inner-codeBlock .main .heading {
        margin-bottom: 0; }
    .codeBlock.type-survey .inner-codeBlock .main {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .codeBlock.type-survey .inner-codeBlock .main .heading {
        margin-bottom: 0; }
      .codeBlock.type-survey .inner-codeBlock .main .body span {
        margin-right: 0; }
    .codeBlock.type-giftTicket {
      margin: 20px 0 0; }
    .voteRequirementBlock .codeBlock .inner-codeBlock {
      text-align: right; }
      .voteRequirementBlock .codeBlock .inner-codeBlock span input {
        margin-top: 0; }
      .voteRequirementBlock .codeBlock .inner-codeBlock span.is-focus::before {
        top: -29px;
        opacity: 1; }
      .voteRequirementBlock .codeBlock .inner-codeBlock span.is-focus::after {
        opacity: 1;
        top: -5px; } }

.adultcheck {
  overflow: hidden; }
  .adultcheck .global-layout-item,
  .adultcheck .l-eisysGroupHeader {
    -webkit-filter: blur(15px);
    filter: blur(15px); }
  .adultcheck:before, .adultcheck:after {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%; }
  .adultcheck:before {
    z-index: 12000;
    content: "";
    background: #fff;
    opacity: 0.3;
    opacity: 0.95\9;
    /* IE10以下 */ }
  .adultcheck:after {
    z-index: 12100;
    content: "";
    background-size: 20px 20px;
    background-color: rgba(255, 255, 255, 0.3);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.3) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, transparent 75%, transparent), linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, transparent 75%, transparent); }
  @media all and (-ms-high-contrast: none) {
    .adultcheck:before {
      opacity: 0.95;
      /* IE10以上 */ } }

.adultcheck-wrapper {
  position: fixed;
  display: block;
  z-index: 12200;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  text-align: center; }
  .adultcheck-wrapper .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .adultcheck-wrapper .columns .column:first-child {
      margin-top: -100px;
      z-index: 10; }
    .adultcheck-wrapper .columns .column:not(:last-child) {
      padding-right: 0; }
    .adultcheck-wrapper .columns .column .adultcheck-title {
      width: 320px;
      display: block;
      margin-bottom: 30px; }
    .adultcheck-wrapper .columns .column .adultcheck-mascot {
      width: 228px;
      display: block; }
  @media screen and (min-width: 768px) {
    .adultcheck-wrapper .columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end; }
      .adultcheck-wrapper .columns .column:first-child {
        margin-right: 20px; }
      .adultcheck-wrapper .columns .column .adultcheck-title {
        width: 360px; }
      .adultcheck-wrapper .columns .column .adultcheck-mascot {
        width: 280px; } }

.c-creatorProfile {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: left; }
  .c-creatorProfile .avatar {
    overflow: hidden;
    border-radius: 50%;
    display: block; }
    .c-creatorProfile .avatar img {
      display: block;
      height: 45px;
      width: 45px;
      -o-object-fit: cover;
      object-fit: cover; }
    .c-creatorProfile .avatar:hover + .creatorInfo .creatorName {
      text-decoration: none;
      color: #f04885; }
  .c-creatorProfile .creatorInfo {
    width: calc(100% - 90px);
    margin-left: 10px;
    margin-bottom: 5px; }
    .c-creatorProfile .creatorInfo .creatorName {
      font-size: 1.4rem;
      line-height: 1.5;
      font-weight: normal;
      color: rgba(0, 0, 0, 0.87);
      display: block;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      .c-creatorProfile .creatorInfo .creatorName:hover {
        text-decoration: none;
        color: #f04885; }
    .c-creatorProfile .creatorInfo .tagWrap {
      margin-top: 3px;
      display: inline-block; }

.editModeBtn {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f04885;
  color: white;
  font-size: 1.6rem;
  height: 56px;
  width: 56px;
  border-radius: 0 0 0 56px;
  padding: 13px 6px 0 0;
  text-align: right;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  z-index: 50; }
  .editModeBtn:hover {
    text-decoration: none;
    opacity: 0.75; }
  .planCard .editModeBtn {
    border-radius: 0 2px 0 56px; }

.addPlanWrap {
  padding: 20px;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  .p-planlist .addPlanWrap {
    padding: 15px 0;
    border-radius: 4px; }
  @media screen and (min-width: 768px) {
    .p-planlist .addPlanWrap {
      padding: 0 0 15px; } }

.mypageContentsContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .mypageContentsContainer > .supportingItem {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .mypageContentsContainer > .recommendCreatorItem {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .mypageContentsContainer > .rankingItem {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .mypageContentsContainer > .newArrivalItem {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  @media screen and (min-width: 768px) {
    .mypageContentsContainer > .supportingItem {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1; }
    .mypageContentsContainer > .recommendCreatorItem {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2; }
    .mypageContentsContainer > .rankingItem {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -ms-flex-order: 3;
      order: 3; }
    .mypageContentsContainer > .newArrivalItem {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
      -ms-flex-order: 4;
      order: 4; } }

.campaignBox {
  display: block;
  margin-bottom: 1em;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  position: relative; }
  .campaignBox:hover {
    opacity: 0.7; }
  .campaignBox img {
    display: block;
    width: 100%; }
  .campaignBox .campaignBannerBadge {
    position: absolute;
    bottom: -10px;
    right: -25px;
    background-color: #f04885;
    z-index: 10;
    height: 50px;
    width: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-radius: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: rotateZ(5deg);
    transform: rotateZ(5deg);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: white;
    font-size: 1rem;
    font-weight: 700;
    white-space: nowrap;
    line-height: 1.2;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.26);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.26); }
  @media screen and (min-width: 768px) {
    .campaignBox {
      width: 300px; }
      .campaignBox .campaignBannerBadge {
        font-size: 1.1rem;
        right: -20px; } }

.orderOptionSelect {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .orderOptionSelect {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; } }

.orderConfirmBox:not(:last-child) {
  margin: 0 0 25px 0; }

.orderSideColumn .orderConfirmBox:not(:last-child) {
  margin: 0 0 15px 0; }

@media screen and (min-width: 768px) {
  .orderOptionSelect .orderConfirmBox:not(:last-child) {
    margin: 0 0 0 40px; }
  .orderOptionSelect .orderConfirmBox:last-child {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    width: 50%; } }

.useCodeHelpLinks {
  margin-top: 10px; }
  .useCodeHelpLinks > .link {
    display: block;
    font-size: 1.3rem; }
    .useCodeHelpLinks > .link:not(:first-child) {
      margin-top: 5px; }

.settlementContainer {
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-color: white;
  margin: 0 15px; }
  .settlementContainer .settlementContainer-inner {
    padding: 20px 15px; }
    .settlementContainer .settlementContainer-inner:not(:last-child) {
      border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  @media screen and (min-width: 768px) {
    .settlementContainer {
      margin: 0 0 15px 0; }
      .settlementContainer .settlementContainer-inner {
        padding: 20px 18px; } }

.paymentBreakdownContainer {
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-color: white;
  margin: 0 15px; }
  .paymentBreakdownContainer .inner {
    padding: 20px 15px; }
  @media screen and (min-width: 768px) {
    .paymentBreakdownContainer {
      margin: 0; }
      .paymentBreakdownContainer .settlementContainer-inner {
        padding: 20px 18px; } }

.supplementaryInfoWrap {
  background-color: #f1f1f3;
  padding: 10px 20px; }
  .supplementaryInfoWrap .heading {
    color: rgba(0, 0, 0, 0.54); }
  .supplementaryInfoWrap .value {
    color: rgba(0, 0, 0, 0.54);
    font-size: 1.6rem; }

.orderDetailsList {
  margin-bottom: 10px; }

.orderContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }
  .orderContainer .orderMainColumn {
    margin-bottom: 30px; }
  .orderContainer .orderSideColumn {
    margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .orderContainer {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .orderContainer .orderMainColumn {
        -webkit-box-flex: 1;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto;
        margin: 0 10px 0 0; }
      .orderContainer .orderSideColumn {
        width: 280px;
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none; } }

.cantAddSupporting {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0; }
  .cantAddSupporting > .text {
    font-size: 1.8rem;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1.3; }

@media screen and (min-width: 768px) {
  .p-orderConfirm .orderOptionSelect .paymentMethodWrap {
    max-width: 310px; } }

.articleCreateHeading, .spArticleCreateHeading {
  position: relative;
  height: 70px; }
  .articleCreateHeading .pageBackBlock, .spArticleCreateHeading .pageBackBlock {
    position: absolute;
    top: 50%;
    left: 40px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .articleCreateHeading .mainBlock, .spArticleCreateHeading .mainBlock {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center; }
  .articleCreateHeading .previewBlock, .spArticleCreateHeading .previewBlock {
    position: absolute;
    top: 50%;
    right: 40px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }

.spArticleCreateHeading {
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  .spArticleCreateHeading .pageBackBlock {
    left: 24px; }
  .spArticleCreateHeading .previewBlock {
    right: 24px; }

.connectedCircleBoxList {
  margin-top: 16px; }
  .connectedCircleBoxList + .columns {
    margin-top: 24px; }
  .connectedCircleBoxList .connectedCircleBoxList-item:not(:first-child) {
    margin-top: 16px; }

.connectedCircleBox {
  background-color: #f1f1f1;
  padding: 12px;
  border-radius: 4px; }
  .connectedCircleBox .circleName {
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 700;
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    word-break: break-word; }
  .connectedCircleBox .settingList > .item:not(:first-child) {
    margin-top: 16px; }
  .connectedCircleBox .settingList > .item .categoryLabel {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 8px; }
  .connectedCircleBox .textInput-affiliateId {
    font-size: 1.4rem;
    padding: 16px 10px;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    width: 100%; }

.global-layout {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 100%;
  -ms-grid-columns: 100%;
  grid-template-rows: auto auto auto 1fr auto;
  -ms-grid-rows: auto auto auto auto minmax(min-content, 1fr); }
  @media screen and (min-width: 768px) {
    .global-layout {
      grid-template-columns: 1fr;
      -ms-grid-columns: 1fr; } }

.global-layout-item {
  grid-column: 1 / 2;
  -ms-grid-column: 1; }
  .global-layout-item.l-eisysGroupHeader {
    grid-row: 1 / 2;
    -ms-grid-row: 1; }
  .global-layout-item.type-contentsNav {
    grid-row: 3 / 4;
    -ms-grid-row: 3; }
  .global-layout-item.type-contents {
    grid-row: 4 / 5;
    -ms-grid-row: 5; }
  .global-layout-item.type-footer {
    grid-row: 5 / 6;
    -ms-grid-row: 6; }

.global-layout-item-header {
  grid-column: 1 / 2;
  -ms-grid-column: 1;
  grid-row: 2 / 3;
  -ms-grid-row: 2; }

.inner-layout {
  max-width: 990px;
  margin: 0 auto; }
  .p-singleColumn .inner-layout,
  .p-userRegistrationDone .inner-layout {
    max-width: 700px; }
  .inner-layout.type-preview {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  @media screen and (min-width: 768px) {
    .inner-layout {
      border: none; } }

.grid-container {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  -ms-grid-columns: 100%;
  -ms-grid-rows: auto; }
  @media screen and (min-width: 768px) {
    .grid-container {
      grid-template-columns: 1fr;
      -ms-grid-columns: 1fr; }
      .p-rightColumn .grid-container {
        grid-template-columns: 700px 290px;
        grid-template-rows: auto auto;
        -ms-grid-columns: 700px 290px;
        -ms-grid-rows: auto auto; }
      .p-leftColumn .grid-container {
        grid-template-columns: 255px 735px;
        grid-template-rows: auto auto;
        -ms-grid-columns: 255px 735px;
        -ms-grid-rows: auto auto; }
      .p-uploadfileDetails .grid-container {
        grid-template-columns: 700px 300px;
        grid-template-rows: auto 1fr;
        -ms-grid-columns: 700px 300px;
        -ms-grid-rows: auto 1fr; }
      .p-pcArticleEditor .grid-container {
        grid-template-columns: 700px 290px;
        grid-template-rows: auto 1fr;
        -ms-grid-columns: 700px 290px;
        -ms-grid-rows: auto 1fr; }
      .p-spSingleColumn .grid-container {
        grid-template-columns: 700px 290px;
        grid-template-rows: auto 1fr;
        -ms-grid-columns: 700px 290px;
        -ms-grid-rows: auto 1fr; } }

.grid-item.grid-nav {
  grid-row: 2 / 3;
  -ms-grid-row: 2; }

.grid-item.grid-main {
  grid-row: 5 / 8;
  -ms-grid-row: 4;
  -ms-grid-row-span: 1; }

@media screen and (min-width: 768px) {
  .grid-item.grid-nav {
    margin: 15px auto 0;
    width: 990px;
    grid-column: 1 / 3;
    grid-row: 2 / 3;
    -ms-grid-column-span: 2;
    -ms-grid-row: 2; }
  .grid-item.grid-main {
    grid-column: 1 / 2;
    grid-row: 3 / 6;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
    -ms-grid-row-span: 3; }
  .grid-item.grid-side1 {
    display: block;
    margin-left: 15px;
    grid-column: 2 / 3;
    grid-row: 3 / 4;
    -ms-grid-column: 2;
    -ms-grid-row: 3; }
  .grid-item.grid-side2 {
    display: block;
    margin-left: 15px;
    grid-column: 2 / 3;
    grid-row: 4 / 5;
    -ms-grid-column: 2;
    -ms-grid-row: 4; } }

.p-creatorMypage .grid-item.grid-nav {
  grid-row: 1 / 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1; }

.p-creatorMypage .grid-item.grid-main {
  grid-row: 2 / 3;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1; }

.p-creatorMypage .grid-item.grid-side1 {
  grid-row: 1 / 2;
  -ms-grid-row: 1; }

.p-creatorMypage .grid-item.grid-side2 {
  grid-row: 3 / 4;
  -ms-grid-row: 4; }

@media screen and (min-width: 768px) {
  .p-creatorMypage .grid-item.grid-nav {
    display: block; }
  .p-creatorMypage .grid-item.grid-main {
    grid-column: 1 / 2;
    grid-row: 3 / 6;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
    -ms-grid-row-span: 3; }
  .p-creatorMypage .grid-item.grid-side1 {
    display: block;
    margin-left: 15px;
    grid-column: 2 / 3;
    grid-row: 3 / 4;
    -ms-grid-column: 2;
    -ms-grid-row: 3; }
  .p-creatorMypage .grid-item.grid-side2 {
    display: block;
    margin-left: 15px;
    grid-column: 2 / 3;
    grid-row: 4 / 5;
    -ms-grid-column: 2;
    -ms-grid-row: 4; } }

.p-userMypage .grid-item.grid-nav,
.p-guide .grid-item.grid-nav {
  display: none; }

.p-userMypage .grid-item.grid-main,
.p-guide .grid-item.grid-main {
  grid-row: 1 / 2;
  -ms-grid-row: 1; }

.p-userMypage .grid-item.grid-side1,
.p-guide .grid-item.grid-side1 {
  display: none; }

.p-userMypage .grid-item.grid-side2,
.p-guide .grid-item.grid-side2 {
  display: none; }

.p-userMypage .grid-item.grid-side3,
.p-guide .grid-item.grid-side3 {
  grid-row: 4 / 5;
  -ms-grid-row: 3; }

@media screen and (min-width: 768px) {
  .p-userMypage .grid-item.grid-main,
  .p-guide .grid-item.grid-main {
    grid-column: 2 / 3;
    grid-row: 1 / 5;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 4; }
  .p-userMypage .grid-item.grid-side1,
  .p-guide .grid-item.grid-side1 {
    display: block;
    margin: 0 15px 0 0;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    -ms-grid-column: 1;
    -ms-grid-row: 1; }
  .p-userMypage .grid-item.grid-side2,
  .p-guide .grid-item.grid-side2 {
    display: block;
    margin: 0 15px 0 0;
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    -ms-grid-column: 1;
    -ms-grid-row: 2; }
  .p-userMypage .grid-item.grid-side3,
  .p-guide .grid-item.grid-side3 {
    display: block;
    margin: 0 15px 0 0;
    grid-column: 1 / 2;
    grid-row: 3 / 4;
    -ms-grid-column: 1;
    -ms-grid-row: 3; } }

.p-mypageNewArrivalArticle .grid-item.grid-nav,
.p-notification .grid-item.grid-nav,
.p-searchResult .grid-item.grid-nav,
.p-mgt .grid-item.grid-nav,
.p-profit .grid-item.grid-nav {
  display: none; }

.p-mypageNewArrivalArticle .grid-item.grid-main,
.p-notification .grid-item.grid-main,
.p-searchResult .grid-item.grid-main,
.p-mgt .grid-item.grid-main,
.p-profit .grid-item.grid-main {
  grid-row: 3 / 4;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1; }

.p-mypageNewArrivalArticle .grid-item.grid-side1,
.p-notification .grid-item.grid-side1,
.p-searchResult .grid-item.grid-side1,
.p-mgt .grid-item.grid-side1,
.p-profit .grid-item.grid-side1 {
  display: none; }

.p-mypageNewArrivalArticle .grid-item.grid-side2,
.p-notification .grid-item.grid-side2,
.p-searchResult .grid-item.grid-side2,
.p-mgt .grid-item.grid-side2,
.p-profit .grid-item.grid-side2 {
  display: none; }

@media screen and (min-width: 768px) {
  .p-mypageNewArrivalArticle .grid-item.grid-nav,
  .p-notification .grid-item.grid-nav,
  .p-searchResult .grid-item.grid-nav,
  .p-mgt .grid-item.grid-nav,
  .p-profit .grid-item.grid-nav {
    display: none; }
  .p-mypageNewArrivalArticle .grid-item.grid-main,
  .p-notification .grid-item.grid-main,
  .p-searchResult .grid-item.grid-main,
  .p-mgt .grid-item.grid-main,
  .p-profit .grid-item.grid-main {
    grid-column: 2 / 3;
    grid-row: 2 / 5;
    -ms-grid-column: 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2; }
  .p-mypageNewArrivalArticle .grid-item.grid-side1,
  .p-notification .grid-item.grid-side1,
  .p-searchResult .grid-item.grid-side1,
  .p-mgt .grid-item.grid-side1,
  .p-profit .grid-item.grid-side1 {
    display: block;
    margin: 0 15px 0 0;
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    -ms-grid-column: 1;
    -ms-grid-row: 2; }
  .p-mypageNewArrivalArticle .grid-item.grid-side2,
  .p-notification .grid-item.grid-side2,
  .p-searchResult .grid-item.grid-side2,
  .p-mgt .grid-item.grid-side2,
  .p-profit .grid-item.grid-side2 {
    display: block;
    margin: 0 15px 0 0;
    grid-column: 1 / 2;
    grid-row: 3 / 4;
    -ms-grid-column: 1;
    -ms-grid-row: 3; } }

.p-userInfo .grid-item.grid-nav {
  display: none; }

.p-userInfo .grid-item.grid-main {
  grid-row: 4 / 5;
  -ms-grid-row: 3; }

.p-userInfo .grid-item.grid-side1 {
  grid-row: 3 / 4;
  -ms-grid-row: 3; }

.p-userInfo .grid-item.grid-side2 {
  display: none; }

@media screen and (min-width: 768px) {
  .p-userInfo .grid-item.grid-nav {
    display: none; }
  .p-userInfo .grid-item.grid-main {
    grid-column: 2 / 3;
    grid-row: 2 / 5;
    -ms-grid-column: 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2; }
  .p-userInfo .grid-item.grid-side1 {
    display: block;
    margin: 0 15px 0 0;
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    -ms-grid-column: 1;
    -ms-grid-row: 2; }
  .p-userInfo .grid-item.grid-side2 {
    display: block;
    margin: 0 15px 0 0;
    grid-column: 1 / 2;
    grid-row: 3 / 4;
    -ms-grid-column: 1;
    -ms-grid-row: 3; } }

.p-uploadfileDetails .grid-item.grid-nav {
  display: none; }

.p-uploadfileDetails .grid-item.grid-main {
  grid-column: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-row: 1; }

.p-uploadfileDetails .grid-item.grid-side1 {
  grid-column: 1;
  grid-row: 2 / 3;
  -ms-grid-column: 1;
  -ms-grid-row: 2; }

.p-uploadfileDetails .grid-item.grid-side2 {
  grid-column: 1;
  grid-row: 3 / 4;
  -ms-grid-column: 1;
  -ms-grid-row: 3; }

@media screen and (min-width: 768px) {
  .p-uploadfileDetails .grid-item.grid-nav {
    display: none; }
  .p-uploadfileDetails .grid-item.grid-main {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2; }
  .p-uploadfileDetails .grid-item.grid-side1 {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    -ms-grid-column: 2;
    -ms-grid-row: 1; }
  .p-uploadfileDetails .grid-item.grid-side2 {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    -ms-grid-column: 2;
    -ms-grid-row: 2; } }

.p-planlist .grid-item.grid-side1 {
  display: none; }

.p-planlist .grid-item.grid-side2 {
  grid-row: 8 / 9;
  -ms-grid-row: 5; }

@media screen and (min-width: 768px) {
  .p-planlist .grid-item.grid-side1 {
    display: block; }
  .p-planlist .grid-item.grid-side2 {
    display: block;
    margin-left: 15px;
    grid-column: 2 / 3;
    grid-row: 3 / 4;
    -ms-grid-column: 2;
    -ms-grid-row: 3; } }

.p-articleList .grid-item.grid-side1,
.p-article .grid-item.grid-side1,
.p-article .grid-item.grid-side1 {
  display: none; }

.p-articleList .grid-item.grid-side2,
.p-article .grid-item.grid-side2,
.p-article .grid-item.grid-side2 {
  display: none; }

@media screen and (min-width: 768px) {
  .p-articleList .grid-item.grid-side1,
  .p-article .grid-item.grid-side1,
  .p-article .grid-item.grid-side1 {
    display: block; }
  .p-articleList .grid-item.grid-side2,
  .p-article .grid-item.grid-side2,
  .p-article .grid-item.grid-side2 {
    display: block; } }

.p-supporterlist .grid-item.grid-side1 {
  display: none; }

.p-supporterlist .grid-item.grid-side2 {
  display: none; }

@media screen and (min-width: 768px) {
  .p-supporterlist .grid-item.grid-side1 {
    display: block; }
  .p-supporterlist .grid-item.grid-side2 {
    display: block; } }

.p-mgt .grid-item.side-column {
  display: none; }
  @media screen and (min-width: 768px) {
    .p-mgt .grid-item.side-column {
      display: block; } }

.p-pcArticleEditor .grid-item.grid-nav {
  display: none; }

.p-pcArticleEditor .grid-item.grid-main {
  grid-column: 1;
  -ms-grid-column: 1;
  grid-row: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1; }

.p-pcArticleEditor .grid-item.grid-side1, .p-pcArticleEditor .grid-item.grid-side2 {
  display: none; }

@media screen and (min-width: 768px) {
  .p-pcArticleEditor .grid-item.grid-nav {
    display: none; }
  .p-pcArticleEditor .grid-item.grid-main {
    grid-column: 1 / 2;
    -ms-grid-column: 1 / 2;
    grid-row: 1 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2; }
  .p-pcArticleEditor .grid-item.grid-side1 {
    display: block;
    grid-column: 2 / 3;
    -ms-grid-column: 2 / 3;
    grid-row: 1;
    -ms-grid-row: 1; }
  .p-pcArticleEditor .grid-item.grid-side2 {
    display: block;
    grid-column: 2 / 3;
    -ms-grid-column: 2 / 3;
    grid-row: 2;
    -ms-grid-row: 2; } }

.p-spSingleColumn .grid-item.grid-main {
  grid-column: 1;
  -ms-grid-column: 1;
  grid-row: 1;
  -ms-grid-row: 1; }

@media screen and (min-width: 768px) {
  .p-spSingleColumn .grid-item.grid-main {
    grid-column: 1 / 2;
    -ms-grid-column: 1;
    grid-row: 1 / 3;
    -ms-grid-row: 1; }
  .p-spSingleColumn .grid-item.grid-side1 {
    grid-column: 2 / 3;
    -ms-grid-column: 2;
    grid-row: 1 / 2;
    -ms-grid-row: 1; }
  .p-spSingleColumn .grid-item.grid-side2 {
    grid-column: 2 / 3;
    -ms-grid-column: 2;
    grid-row: 2 / 3;
    -ms-grid-row: 2; } }

.grid-contentBlock {
  display: grid;
  display: -ms-grid; }
  .grid-contentBlock.type-column-2 {
    grid-template-rows: 1fr;
    -ms-grid-rows: 1fr;
    grid-template-columns: 1fr auto;
    -ms-grid-columns: 1fr auto; }
    .grid-contentBlock.type-column-2.at-latestArticle {
      grid-template-columns: 1fr auto;
      -ms-grid-columns: 1fr auto; }
      .side-column .grid-contentBlock.type-column-2.at-latestArticle {
        grid-template-columns: 1fr auto;
        -ms-grid-columns: 1fr auto; }
      @media screen and (min-width: 768px) {
        .grid-contentBlock.type-column-2.at-latestArticle {
          grid-template-columns: 1fr auto;
          -ms-grid-columns: 1fr auto; }
          .side-column .grid-contentBlock.type-column-2.at-latestArticle {
            grid-template-columns: 1fr auto;
            -ms-grid-columns: 1fr auto; } }
    .grid-contentBlock.type-column-2.at-accountConfig {
      grid-template-columns: 1fr;
      -ms-grid-columns: 1fr; }
      @media screen and (min-width: 768px) {
        .grid-contentBlock.type-column-2.at-accountConfig {
          grid-template-columns: 1fr 150px;
          -ms-grid-columns: 1fr 150px; } }
    .grid-contentBlock.type-column-2.at-orderConfirm {
      grid-template-columns: 45px 1fr;
      -ms-grid-columns: 45px 1fr; }
      @media screen and (min-width: 768px) {
        .grid-contentBlock.type-column-2.at-orderConfirm {
          grid-template-columns: 50px 1fr;
          -ms-grid-columns: 50px 1fr; } }
    .grid-contentBlock.type-column-2.at-paymentInfo {
      grid-template-columns: 1fr;
      -ms-grid-columns: 1fr; }
      @media screen and (min-width: 768px) {
        .grid-contentBlock.type-column-2.at-paymentInfo {
          grid-template-columns: 1fr 200px;
          -ms-grid-columns: 1fr 200px; } }
    .grid-contentBlock.type-column-2.is-creartorCard {
      grid-template-rows: auto 1fr;
      -ms-grid-rows: auto 1fr;
      grid-template-columns: 1fr;
      -ms-grid-columns: 1fr; }
      @media screen and (min-width: 768px) {
        .grid-contentBlock.type-column-2.is-creartorCard {
          grid-template-columns: 300px 1fr;
          -ms-grid-columns: 300px 1fr; } }
    .grid-contentBlock.type-column-2.at-comment {
      grid-template-columns: 30px 1fr;
      -ms-grid-columns: 30px 1fr; }
      @media screen and (min-width: 768px) {
        .grid-contentBlock.type-column-2.at-comment {
          grid-template-columns: 50px 1fr;
          -ms-grid-columns: 50px 1fr; } }
    .grid-contentBlock.type-column-2.at-commentManagement {
      grid-template-columns: 30px 1fr;
      -ms-grid-columns: 30px 1fr; }
      @media screen and (min-width: 768px) {
        .grid-contentBlock.type-column-2.at-commentManagement {
          grid-template-columns: 50px 1fr;
          -ms-grid-columns: 50px 1fr; } }
    .grid-contentBlock.type-column-2.at-subscribeInfo {
      grid-template-columns: 1fr auto;
      -ms-grid-columns: 1fr auto; }
      @media screen and (min-width: 768px) {
        .grid-contentBlock.type-column-2.at-subscribeInfo {
          grid-template-columns: 1fr auto;
          -ms-grid-columns: 1fr auto; } }
  .grid-contentBlock.type-column-3.type-followingList {
    grid-template-columns: auto 1fr;
    grid-template-rows: 1fr auto;
    -ms-grid-columns: auto 1fr;
    -ms-grid-rows: 1fr auto; }
    @media screen and (min-width: 768px) {
      .grid-contentBlock.type-column-3.type-followingList {
        grid-template-columns: 50px 1fr auto;
        grid-template-rows: 1fr;
        -ms-grid-columns: 50px 1fr auto;
        -ms-grid-rows: 1fr; } }
  .grid-contentBlock.type-notification {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto auto;
    -ms-grid-columns: auto 1fr auto;
    grid-row: auto; }
    @media screen and (min-width: 768px) {
      .grid-contentBlock.type-notification {
        grid-template-columns: auto 1fr auto;
        -ms-grid-columns: auto 1fr auto; } }

.grid-contentBlock-item {
  min-width: 0;
  grid-row: 1;
  -ms-grid-row: 1; }
  .type-column-2 .grid-contentBlock-item.type-left {
    grid-column: 1;
    -ms-grid-column: 1; }
  .type-column-2 .grid-contentBlock-item.type-right {
    grid-column: 2;
    -ms-grid-column: 2;
    padding-left: 15px; }
  .at-latestArticle .grid-contentBlock-item.type-left {
    grid-column: 1;
    -ms-grid-column: 1;
    padding-right: 15px; }
  .at-latestArticle .grid-contentBlock-item.type-right {
    grid-column: 2;
    -ms-grid-column: 2;
    padding-left: 0; }
  .at-paymentInfo .grid-contentBlock-item.type-left {
    grid-row: 1;
    -ms-grid-row: 1;
    grid-column: 1;
    -ms-grid-column: 1; }
  .at-paymentInfo .grid-contentBlock-item.type-right {
    grid-row: 2;
    -ms-grid-row: 2;
    grid-column: 1;
    -ms-grid-column: 1;
    padding-left: 0;
    padding-top: 10px; }
    @media screen and (min-width: 768px) {
      .at-paymentInfo .grid-contentBlock-item.type-right {
        grid-row: 1;
        -ms-grid-row: 1;
        grid-column: 2;
        -ms-grid-column: 2;
        padding-top: 0; } }
  .type-column-3 .grid-contentBlock-item.type-left {
    grid-column: 1;
    -ms-grid-column: 1; }
  .type-column-3 .grid-contentBlock-item.type-middle {
    grid-column: 2;
    -ms-grid-column: 2;
    padding: 0 15px; }
  .type-column-3 .grid-contentBlock-item.type-right {
    grid-column: 3;
    -ms-grid-column: 3; }
  .type-followingList .grid-contentBlock-item.type-left {
    grid-column: 1;
    -ms-grid-column: 1; }
  .type-followingList .grid-contentBlock-item.type-middle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column: 2;
    -ms-grid-column: 2;
    padding: 0 15px 0 0; }
  .type-followingList .grid-contentBlock-item.type-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    grid-column: 1 / 3;
    -ms-grid-column: 1 / 3;
    -ms-grid-column-span: 2;
    grid-row: 2;
    -ms-grid-row: 2; }
  @media screen and (min-width: 768px) {
    .type-followingList .grid-contentBlock-item.type-left {
      grid-column: 1;
      -ms-grid-column: 1; }
    .type-followingList .grid-contentBlock-item.type-middle {
      grid-column: 2;
      -ms-grid-column: 2; }
    .type-followingList .grid-contentBlock-item.type-right {
      grid-column: 3;
      -ms-grid-column: 3;
      grid-row: 1;
      -ms-grid-row: 1; } }
  .type-notification .grid-contentBlock-item {
    grid-row: 2;
    -ms-grid-row: 2; }
    .type-notification .grid-contentBlock-item.type-icon {
      grid-column: 1 / 2;
      grid-row: 1 / 2;
      -ms-grid-column-span: 1;
      -ms-grid-row-span: 2; }
    .type-notification .grid-contentBlock-item.type-notice {
      grid-column: 2 / 4;
      grid-row: 1 / 2;
      -ms-grid-column: 2;
      -ms-grid-row: 1; }
    .type-notification .grid-contentBlock-item.type-articleTitle {
      grid-column: 2 / 3;
      grid-row: 2 / 3;
      -ms-grid-column-span: 2;
      -ms-grid-row: 2; }
    .type-notification .grid-contentBlock-item.type-articleThum {
      grid-column: 3 / 4;
      grid-row: 2 / 3;
      -ms-grid-column: 3;
      -ms-grid-row: 1;
      -ms-grid-row-span: 2; }
    @media screen and (min-width: 768px) {
      .type-notification .grid-contentBlock-item.type-icon {
        grid-column: 1 / 2;
        grid-row: 1 / 3;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2; }
      .type-notification .grid-contentBlock-item.type-notice {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
        -ms-grid-column: 2;
        -ms-grid-row: 1; }
      .type-notification .grid-contentBlock-item.type-articleTitle {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        -ms-grid-row: 2; }
      .type-notification .grid-contentBlock-item.type-articleThum {
        grid-column: 3 / 4;
        grid-row: 1 / 3;
        -ms-grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2; } }
  .is-creartorCard .grid-contentBlock-item.type-left {
    grid-row: 1;
    -ms-grid-row: 1;
    grid-column: 1;
    -ms-grid-column: 1; }
  .is-creartorCard .grid-contentBlock-item.type-right {
    padding: 0 10px 10px;
    grid-row: 2;
    -ms-grid-row: 2;
    grid-column: 1;
    -ms-grid-column: 1; }
  @media screen and (min-width: 768px) {
    .is-creartorCard .grid-contentBlock-item.type-left {
      grid-row: 1;
      -ms-grid-row: 1;
      grid-column: 1;
      -ms-grid-column: 1; }
    .is-creartorCard .grid-contentBlock-item.type-right {
      padding: 0 0 0 15px;
      grid-row: 1;
      -ms-grid-row: 1;
      grid-column: 2;
      -ms-grid-column: 2; } }

.grid-partsBlock {
  display: grid;
  display: -ms-grid; }
  .grid-partsBlock.type-column-2 {
    grid-template-rows: 1fr;
    -ms-grid-rows: 1fr; }
    .grid-partsBlock.type-column-2.parts-userInfo {
      grid-template-columns: auto 1fr;
      -ms-grid-columns: auto 1fr; }
      @media screen and (min-width: 768px) {
        .grid-partsBlock.type-column-2.parts-userInfo {
          grid-template-columns: auto 1fr;
          -ms-grid-columns: auto 1fr; } }

.grid-partsBlock-item {
  grid-row: 1;
  -ms-grid-row: 1; }
  .type-column-2 .grid-partsBlock-item.type-left {
    grid-column: 1;
    -ms-grid-column: 1; }
  .type-column-2 .grid-partsBlock-item.type-right {
    grid-column: 2;
    -ms-grid-column: 2;
    padding-left: 5px; }

.grid-planMgt {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 1fr;
  -ms-grid-columns: 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-rows: auto 1fr; }
  @media screen and (min-width: 768px) {
    .grid-planMgt {
      grid-template-columns: 1fr auto;
      -ms-grid-columns: 1fr auto;
      grid-template-rows: auto 1fr;
      -ms-grid-rows: auto 1fr; } }

.grid-planMgt-item.type-heading {
  grid-row: 1;
  -ms-grid-row: 1;
  grid-column: 1;
  -ms-grid-column: 1;
  margin-bottom: 15px; }

.grid-planMgt-item.type-left {
  grid-row: 2;
  -ms-grid-row: 2;
  grid-column: 1;
  -ms-grid-column: 1;
  margin: 0 5px; }

.grid-planMgt-item.type-right {
  grid-row: 3;
  -ms-grid-row: 3;
  grid-column: 1;
  -ms-grid-column: 1;
  margin: 0 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

@media screen and (min-width: 768px) {
  .grid-planMgt-item.type-heading {
    grid-row: 1;
    -ms-grid-row: 1;
    grid-column: 1 / 3;
    -ms-grid-column-span: 2; }
  .grid-planMgt-item.type-left {
    grid-row: 2;
    -ms-grid-row: 2;
    grid-column: 1 / 2;
    -ms-grid-column: 1;
    margin: 0 0 0 10px; }
  .grid-planMgt-item.type-right {
    grid-row: 2;
    -ms-grid-row: 2;
    grid-column: 2 / 3;
    -ms-grid-column: 2;
    margin: 0 10px 0 0; } }

.grid-commentMgt {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 40px 1fr;
  -ms-grid-columns: 40px 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-rows: auto 1fr; }
  @media screen and (min-width: 768px) {
    .grid-commentMgt {
      grid-template-columns: auto 1fr;
      -ms-grid-columns: auto 1fr;
      grid-template-rows: auto 1fr;
      -ms-grid-rows: auto 1fr; } }

.grid-commentMgt-item.type-heading {
  grid-row: 1;
  -ms-grid-row: 1;
  grid-column: 1 / 3;
  -ms-grid-column-span: 2;
  width: 100%; }

.grid-commentMgt-item.type-left {
  grid-row: 2;
  -ms-grid-row: 2;
  grid-column: 1;
  -ms-grid-column: 1;
  margin: 0 0 0 5px; }

.grid-commentMgt-item.type-right {
  grid-row: 2;
  -ms-grid-row: 2;
  grid-column: 2;
  -ms-grid-column: 2;
  margin: 0 5px; }

@media screen and (min-width: 768px) {
  .grid-commentMgt-item.type-heading {
    font-size: 1.3rem; }
  .grid-commentMgt-item.type-left {
    margin: 0 0 0 10px; }
  .grid-commentMgt-item.type-right {
    margin: 0 10px; } }

.grid-articleMgt {
  display: grid;
  display: -ms-grid;
  padding: 0 10px;
  grid-template-columns: 60px 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-columns: 60px 1fr;
  -ms-grid-rows: auto 1fr; }
  @media screen and (min-width: 768px) {
    .grid-articleMgt {
      grid-template-columns: auto 1fr 70px;
      grid-template-rows: 1fr;
      -ms-grid-columns: auto 1fr 70px;
      -ms-grid-rows: 1fr; } }
  .grid-articleMgt:not(.type-date):not(:last-child) {
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd; }

.grid-articleMgt-item.type-heading {
  grid-column: 1 / 4;
  grid-row: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 1; }

.grid-articleMgt-item.type-left {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-row: 1; }

.grid-articleMgt-item.type-center {
  grid-column: 2 / 4;
  grid-row: 1 / 2;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  margin: 0 10px; }

.grid-articleMgt-item.type-right {
  grid-column: 1 / 4;
  grid-row: 2 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  -ms-grid-row: 2; }

@media screen and (min-width: 768px) {
  .grid-articleMgt-item.type-left {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    -ms-grid-column: 1;
    -ms-grid-row: 1; }
  .grid-articleMgt-item.type-center {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    -ms-grid-column: 2;
    -ms-grid-row: 1; }
  .grid-articleMgt-item.type-right {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
    -ms-grid-column: 3;
    -ms-grid-row: 1; } }

.grid-cnt {
  display: grid;
  display: -ms-grid;
  width: 100%; }
  .grid-cnt.type-2col {
    grid-template-rows: 1fr;
    -ms-grid-rows: 1fr;
    grid-template-columns: 1fr auto;
    -ms-grid-columns: 1fr auto; }
    .grid-cnt.type-2col.wide-right {
      grid-template-columns: auto 1fr;
      -ms-grid-columns: auto 1fr; }
  .grid-cnt.type-3col {
    grid-template-rows: 1fr;
    -ms-grid-rows: 1fr;
    grid-template-columns: auto 1fr auto;
    -ms-grid-columns: auto 1fr auto; }
  .grid-cnt.subscribeInfoBlock {
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-rows: auto 1fr; }
    @media screen and (min-width: 768px) {
      .grid-cnt.subscribeInfoBlock {
        grid-template-columns: 1fr auto;
        -ms-grid-columns: 1fr auto;
        grid-template-rows: 1fr;
        -ms-grid-rows: 1fr; } }
    .grid-cnt.subscribeInfoBlock + .mgtList {
      margin-top: 30px; }
  .grid-cnt.type-latestArticle {
    grid-template-columns: 45px 1fr 50px;
    grid-template-rows: 1fr;
    -ms-grid-columns: 45px 1fr 40px;
    -ms-grid-rows: 1fr; }
    @media screen and (min-width: 768px) {
      .grid-cnt.type-latestArticle {
        grid-template-columns: 60px 1fr 70px;
        -ms-grid-columns: 60px 1fr 70px; } }

.grid-cnt-item {
  min-width: 0;
  grid-row: 1;
  -ms-grid-row: 1; }
  .type-2col .grid-cnt-item.type-left {
    grid-column: 1;
    -ms-grid-column: 1; }
  .type-2col .grid-cnt-item.type-right {
    grid-column: 2;
    -ms-grid-column: 2;
    padding-left: 15px; }
  .type-3col .grid-cnt-item.type-left {
    grid-column: 1;
    -ms-grid-column: 1; }
  .type-3col .grid-cnt-item.type-center {
    grid-column: 2;
    -ms-grid-column: 2; }
    .type-3col .grid-cnt-item.type-center.is-uploading {
      display: none; }
  .type-3col .grid-cnt-item.type-right {
    grid-column: 3;
    -ms-grid-column: 3; }
  .p-spSingleColumn .type-3col .grid-cnt-item.type-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .p-spSingleColumn .type-3col .grid-cnt-item.type-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .type-supportingList .grid-cnt-item.type-1st {
    grid-column: 1;
    -ms-grid-column: 1;
    grid-row: 1;
    -ms-grid-row: 1; }
  .type-supportingList .grid-cnt-item.type-2nd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column: 2;
    -ms-grid-column: 2;
    grid-row: 1;
    -ms-grid-row: 1; }
  .type-supportingList .grid-cnt-item.type-3rd {
    grid-column: 1 / 3;
    -ms-grid-column: 1 / 3;
    -ms-grid-column-span: 2;
    grid-row: 2;
    -ms-grid-row: 2; }
  @media screen and (min-width: 768px) {
    .type-supportingList .grid-cnt-item.type-1st {
      grid-column: 1;
      -ms-grid-column: 1;
      grid-row: 1 / 3;
      -ms-grid-row: 1;
      -ms-grid-row-span: 2; }
    .type-supportingList .grid-cnt-item.type-2nd {
      grid-column: 2;
      -ms-grid-column: 2;
      grid-row: 1;
      -ms-grid-row: 1; }
    .type-supportingList .grid-cnt-item.type-3rd {
      grid-column: 2;
      -ms-grid-column: 2;
      grid-row: 2;
      -ms-grid-row: 2; } }
  .subscribeInfoBlock .grid-cnt-item.type-left {
    grid-column: 1;
    -ms-grid-column: 1;
    grid-row: 1;
    -ms-grid-row: 1;
    margin-bottom: 10px; }
  .subscribeInfoBlock .grid-cnt-item.type-right {
    grid-column: 1;
    -ms-grid-column: 1;
    grid-row: 2;
    -ms-grid-row: 2;
    margin-left: auto;
    margin-bottom: auto; }
    .subscribeInfoBlock .grid-cnt-item.type-right > .btn_edit {
      margin-top: 15px; }
      .subscribeInfoBlock .grid-cnt-item.type-right > .btn_edit:first-child {
        margin-right: 5px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .subscribeInfoBlock .grid-cnt-item.type-right {
        min-width: 330px; } }
    @supports (-ms-ime-align: auto) {
      .subscribeInfoBlock .grid-cnt-item.type-right {
        min-width: 330px; } }
  @media screen and (min-width: 768px) {
    .subscribeInfoBlock .grid-cnt-item.type-left {
      margin-bottom: 0; }
    .subscribeInfoBlock .grid-cnt-item.type-right {
      grid-column: 2;
      -ms-grid-column: 2;
      grid-row: 1;
      -ms-grid-row: 1;
      margin-left: 30px; }
      .subscribeInfoBlock .grid-cnt-item.type-right > .btn_edit {
        margin-top: 0; } }
  .type-latestArticle .grid-cnt-item.type-left {
    grid-column: 1;
    -ms-grid-column: 1;
    margin-right: 10px; }
  .type-latestArticle .grid-cnt-item.type-middle {
    grid-column: 2;
    -ms-grid-column: 2;
    padding: 0 10px; }
  .type-latestArticle .grid-cnt-item.type-right {
    grid-column: 3;
    -ms-grid-column: 3; }
  .p-spSingleColumn .type-latestArticle .grid-cnt-item.type-middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .p-spSingleColumn .type-latestArticle .grid-cnt-item.type-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

.grid-articleMgt-item.type-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .grid-articleMgt-item.type-right {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .grid-articleMgt-item.type-right .dropdown-container {
        margin: 0 0 15px auto; }
        .grid-articleMgt-item.type-right .dropdown-container .dropdown-menu {
          right: 0;
          left: initial; } }
  .grid-articleMgt-item.type-right .dropdown-container {
    margin: 0; }

.grid-cardcase {
  display: grid;
  display: -ms-grid;
  width: 100%;
  grid-template-columns: 1fr;
  -ms-grid-columns: 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-rows: auto 1fr; }
  @media screen and (min-width: 768px) {
    .grid-cardcase {
      grid-template-columns: 320px 1fr;
      -ms-grid-columns: 320px 1fr; } }

.grid-cardcase-item.type-left {
  grid-column: 1;
  -ms-grid-column: 1;
  grid-row: 1;
  -ms-grid-row: 1; }
  @media screen and (min-width: 768px) {
    .grid-cardcase-item.type-left {
      grid-column: 1;
      -ms-grid-column: 1;
      grid-row: 1;
      -ms-grid-row: 1; } }

.grid-cardcase-item.type-right {
  grid-column: 1;
  -ms-grid-column: 1;
  grid-row: 2;
  -ms-grid-row: 2;
  padding: 12px 15px; }
  @media screen and (min-width: 768px) {
    .grid-cardcase-item.type-right {
      padding: 0 15px 0 20px;
      grid-column: 2;
      -ms-grid-column: 2;
      grid-row: 1;
      -ms-grid-row: 1; } }

.grid-followList {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 50px 1fr;
  grid-template-rows: 1fr auto;
  -ms-grid-columns: 50px 1fr;
  grid-row: 1fr auto; }
  @media screen and (min-width: 768px) {
    .grid-followList {
      grid-template-columns: 50px 1fr auto;
      grid-template-rows: auto;
      -ms-grid-columns: 50px 1fr auto;
      grid-row: auto; } }

.grid-followList-item.type-left {
  grid-row: 1;
  -ms-grid-row: 1;
  grid-column: 1;
  -ms-grid-column: 1; }

.grid-followList-item.type-center {
  padding: 0 10px;
  grid-row: 1;
  -ms-grid-row: 1;
  grid-column: 2;
  -ms-grid-column: 2; }

.grid-followList-item.type-right {
  padding-top: 10px;
  grid-row: 2;
  -ms-grid-row: 2;
  grid-column: 2 / 3;
  -ms-grid-column: 2;
  margin-left: auto; }

@media screen and (min-width: 768px) {
  .grid-followList-item.type-left {
    grid-row: 1;
    -ms-grid-row: 1;
    grid-column: 1;
    -ms-grid-column: 1; }
  .grid-followList-item.type-center {
    padding: 0 10px;
    grid-row: 1;
    -ms-grid-row: 1;
    grid-column: 2;
    -ms-grid-column: 2; }
  .grid-followList-item.type-right {
    padding: 0;
    grid-row: 1;
    -ms-grid-row: 1;
    grid-column: 3;
    -ms-grid-column: 3; } }

.grid-supporting {
  display: grid;
  display: -ms-grid;
  width: 100%;
  grid-template-columns: 55px 1fr;
  -ms-grid-columns: 55px 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-rows: auto 1fr; }
  @media screen and (min-width: 768px) {
    .grid-supporting {
      grid-template-columns: 60px 1fr;
      -ms-grid-columns: 60px 1fr;
      grid-template-rows: auto 1fr;
      -ms-grid-rows: auto 1fr; } }

.grid-supporting-item {
  min-width: 0;
  grid-row: 1;
  -ms-grid-row: 1; }
  .grid-supporting-item.type-1st {
    grid-column: 1;
    -ms-grid-column: 1;
    grid-row: 1;
    -ms-grid-row: 1; }
  .grid-supporting-item.type-2nd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-column: 2;
    -ms-grid-column: 2;
    grid-row: 1;
    -ms-grid-row: 1; }
  .grid-supporting-item.type-3rd {
    grid-column: 1 / 3;
    -ms-grid-column: 1 / 3;
    -ms-grid-column-span: 2;
    grid-row: 2;
    -ms-grid-row: 2; }
  @media screen and (min-width: 768px) {
    .grid-supporting-item.type-1st {
      grid-column: 1;
      -ms-grid-column: 1;
      grid-row: 1 / 3;
      -ms-grid-row: 1;
      -ms-grid-row-span: 2; }
    .grid-supporting-item.type-2nd {
      grid-column: 2;
      -ms-grid-column: 2;
      grid-row: 1;
      -ms-grid-row: 1;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .grid-supporting-item.type-3rd {
      grid-column: 2;
      -ms-grid-column: 2;
      grid-row: 2;
      -ms-grid-row: 2;
      margin-top: 0; } }

.grid-pastSupporting {
  display: grid;
  display: -ms-grid;
  width: 100%;
  grid-template-columns: 55px 1fr;
  -ms-grid-columns: 55px 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-rows: auto 1fr; }
  @media screen and (min-width: 768px) {
    .grid-pastSupporting {
      grid-template-columns: 60px 1fr;
      -ms-grid-columns: 60px 1fr;
      grid-template-rows: auto 1fr;
      -ms-grid-rows: auto 1fr; } }

.grid-pastSupporting-item {
  min-width: 0;
  grid-row: 1;
  -ms-grid-row: 1; }
  .grid-pastSupporting-item.type-1st {
    grid-column: 1;
    -ms-grid-column: 1;
    grid-row: 1;
    -ms-grid-row: 1; }
  .grid-pastSupporting-item.type-2nd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column: 2;
    -ms-grid-column: 2;
    grid-row: 1;
    -ms-grid-row: 1; }
  .grid-pastSupporting-item.type-3rd {
    grid-column: 1 / 3;
    -ms-grid-column: 1 / 3;
    -ms-grid-column-span: 2;
    grid-row: 2;
    -ms-grid-row: 2; }
  @media screen and (min-width: 768px) {
    .grid-pastSupporting-item.type-3rd {
      grid-column: 1 / 3;
      -ms-grid-column: 1 / 3;
      -ms-grid-column-span: 2;
      grid-row: 2;
      -ms-grid-row: 2; } }

.grid-postedArticle {
  display: grid;
  display: -ms-grid;
  width: 100%;
  grid-template-columns: 70px 1fr;
  -ms-grid-columns: 70px 1fr; }
  @media screen and (min-width: 768px) {
    .grid-postedArticle {
      grid-template-columns: 100px 1fr;
      -ms-grid-columns: 100px 1fr; } }
  .side-column .grid-postedArticle {
    grid-template-columns: 1fr 60px;
    -ms-grid-columns: 1fr 60px; }
    @media screen and (min-width: 768px) {
      .side-column .grid-postedArticle {
        grid-template-columns: 1fr 60px;
        -ms-grid-columns: 1fr 60px; } }

.grid-postedArticle-item {
  min-width: 0;
  grid-row: 1;
  -ms-grid-row: 1; }
  .grid-postedArticle-item.type-left {
    grid-column: 1;
    -ms-grid-column: 1;
    padding-right: 5px; }
    @media screen and (min-width: 768px) {
      .grid-postedArticle-item.type-left {
        padding-right: 15px; } }
  .grid-postedArticle-item.type-right {
    grid-column: 2;
    -ms-grid-column: 2; }

.grid-block {
  display: grid;
  display: -ms-grid;
  width: 100%;
  grid-template-columns: 50px 1fr;
  -ms-grid-columns: 50px 1fr;
  grid-template-rows: 50px 1fr;
  -ms-grid-ros: 50px 1fr; }
  @media screen and (min-width: 768px) {
    .grid-block {
      grid-template-columns: 50px 1fr auto;
      -ms-grid-columns: 50px 1fr auto;
      grid-template-rows: 1fr;
      -ms-grid-ros: 1fr; } }

.grid-block-item {
  min-width: 0; }
  .grid-block-item.type-left {
    grid-column: 1;
    -ms-grid-column: 1;
    grid-row: 1;
    -ms-grid-row: 1; }
  .grid-block-item.type-center {
    padding: 0 10px;
    grid-column: 2;
    -ms-grid-column: 2;
    grid-row: 1;
    -ms-grid-row: 1;
    line-height: 50px; }
  .grid-block-item.type-right {
    grid-column: 1 / 3;
    -ms-grid-column-span: 2;
    grid-row: 2;
    -ms-grid-row: 2;
    margin-left: auto; }
  @media screen and (min-width: 768px) {
    .grid-block-item.type-left {
      grid-column: 1;
      -ms-grid-column: 1;
      grid-row: 1;
      -ms-grid-row: 1; }
    .grid-block-item.type-center {
      padding: 0 10px;
      grid-column: 2;
      -ms-grid-column: 2;
      grid-row: 1;
      -ms-grid-row: 1; }
    .grid-block-item.type-right {
      grid-column: 3;
      -ms-grid-column: 3;
      grid-row: 1;
      -ms-grid-row: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; } }

.grid-frontComment {
  display: grid;
  display: -ms-grid;
  width: 100%;
  grid-template-columns: 30px 1fr;
  -ms-grid-columns: 30px 1fr;
  grid-template-rows: 1fr;
  -ms-grid-ros: 1fr; }
  @media screen and (min-width: 768px) {
    .grid-frontComment {
      grid-template-columns: 50px 1fr;
      -ms-grid-columns: 50px 1fr; } }

.grid-frontComment-item {
  min-width: 0; }
  .grid-frontComment-item.type-left {
    grid-column: 1;
    -ms-grid-column: 1;
    grid-row: 1;
    -ms-grid-row: 1; }
  .grid-frontComment-item.type-right {
    padding-left: 15px;
    grid-column: 2;
    -ms-grid-column: 2;
    grid-row: 1;
    -ms-grid-row: 1; }

.grid-notification {
  display: grid;
  display: -ms-grid;
  width: 100%;
  grid-template-columns: 45px 1fr 40px;
  -ms-grid-columns: 45px 1fr 40px;
  grid-template-rows: auto auto;
  -ms-grid-ros: auto auto; }
  @media screen and (min-width: 768px) {
    .grid-notification {
      grid-template-columns: 50px 1fr 70px;
      -ms-grid-columns: 50px 1fr 70px;
      grid-template-rows: auto auto;
      -ms-grid-ros: auto auto; } }
  .grid-notification.type-2col {
    grid-template-columns: 45px 1fr;
    -ms-grid-columns: 45px 1fr;
    grid-template-rows: auto;
    -ms-grid-ros: auto; }
    @media screen and (min-width: 768px) {
      .grid-notification.type-2col {
        grid-template-columns: 50px 1fr;
        -ms-grid-columns: 50px 1fr;
        grid-template-rows: auto;
        -ms-grid-ros: auto; } }

.grid-notification-item.type-icon {
  grid-column: 1;
  -ms-grid-column: 1;
  grid-row: 1;
  -ms-grid-row: 1; }

.grid-notification-item.type-message {
  margin: 0 0 0 10px;
  grid-column: 2 / 4;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-row: 1;
  -ms-grid-row: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .grid-notification-item.type-message {
      margin: 0 10px; } }

.grid-notification-item.type-articleTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 10px 0 0;
  padding: 5px 10px;
  border-radius: 4px;
  background-color: #f3f6f9;
  grid-column: 1 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-row: 2;
  -ms-grid-row: 2;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .grid-notification-item.type-articleTitle {
      margin: 10px 10px 0 0;
      border-radius: 4px; } }

.grid-notification-item.type-articleThumb {
  grid-column: 3;
  -ms-grid-column: 3;
  grid-row: 2 / 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2; }
  @media screen and (min-width: 768px) {
    .grid-notification-item.type-articleThumb {
      grid-row: 1 / 3;
      -ms-grid-row-span: 2; } }

.type-2col .grid-notification-item.type-icon {
  grid-column: 1;
  -ms-grid-column: 1;
  grid-row: 1;
  -ms-grid-row: 1; }

.type-2col .grid-notification-item.type-message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 10px;
  grid-column: 2;
  -ms-grid-column: 2;
  grid-row: 1;
  -ms-grid-row: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.grid-couponMgt {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 1fr 50px;
  -ms-grid-columns: 1fr 50px;
  grid-template-rows: auto auto auto;
  -ms-grid-rows: auto auto auto; }

.grid-couponMgt-item.type-head {
  grid-column: 1 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-row: 1 / 2;
  -ms-grid-row: 1;
  margin-bottom: 10px; }

.grid-couponMgt-item.type-body {
  grid-column: 1 / 3;
  -ms-grid-column: 1;
  grid-row: 2 / 3;
  -ms-grid-row: 2; }

.grid-couponMgt-item.type-side {
  grid-column: 2 / 3;
  -ms-grid-column: 2;
  grid-row: 3 / 4;
  -ms-grid-row: 2; }

@media screen and (min-width: 768px) {
  .grid-couponMgt {
    grid-template-columns: 1fr 60px;
    -ms-grid-columns: 1fr 60px;
    grid-template-rows: auto auto;
    -ms-grid-rows: auto auto; }
  .grid-couponMgt-item.type-head {
    grid-column: 1 / 2;
    -ms-grid-column: 1;
    grid-row: 1 / 2;
    -ms-grid-row: 1;
    margin-right: 10px; }
  .grid-couponMgt-item.type-body {
    grid-column: 1 / 2;
    -ms-grid-column: 1;
    grid-row: 2 / 3;
    -ms-grid-row: 2; }
  .grid-couponMgt-item.type-side {
    grid-column: 2 / 3;
    -ms-grid-column: 2;
    grid-row: 1 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2; } }

.header-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 44px;
  line-height: 44px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #ddd;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (min-width: 768px) {
    .header-inner {
      border: none;
      height: 50px;
      line-height: 50px; } }

.cien-logo {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: 0; }
  .cien-logo a, .cien-logo span {
    display: block;
    width: 70px;
    height: 100%;
    background-image: url(https://ci-en.net/assets/img/common/logo_Ci-en_R18.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70px 24px;
    text-indent: -99999px; }
  .cien-logo.type-r18 a, .cien-logo.type-r18 span {
    background-image: url(https://ci-en.net/assets/img/common/logo_Ci-en_R18.svg); }
  @media screen and (min-width: 768px) {
    .cien-logo {
      left: 0;
      -webkit-transform: translateX(0);
      transform: translateX(0);
      margin-left: 30px; }
      .cien-logo a, .cien-logo span {
        width: 90px;
        background-size: 90px; }
      .cien-logo.type-simple {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-left: 0; } }

.globalNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .globalNav {
      margin-right: 15px; } }

.globalNav-item {
  height: 44px; }
  .globalNav-item:last-child {
    padding-right: 0; }
  .globalNav-item.type-creatorIcon a {
    padding: 0 10px; }
  .globalNav-item.type-search a::before {
    content: '\e90f'; }
  .globalNav-item.type-bell a::before {
    content: '\e901'; }
  .globalNav-item.type-mypage a::before {
    content: '\e90a'; }
  .globalNav-item.type-help a::before {
    content: '\e924'; }
  .globalNav-item a {
    font-size: 1.3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    height: 44px;
    width: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative; }
    .globalNav-item a::before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      font-size: 2.4rem;
      color: #8a8a8a;
      font-family: cien-icons; }
    .globalNav-item a:hover {
      background-color: #f3f6f9; }
      .globalNav-item a:hover::before {
        color: #238ac5; }
    .globalNav-item a .globalNav-text {
      padding: 0 10px; }
    @media screen and (min-width: 768px) {
      .globalNav-item a {
        width: auto; }
        .globalNav-item a::before {
          left: 12px;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); } }
  .globalNav-item.type-signup {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 15px; }
    .globalNav-item.type-signup a {
      display: block;
      width: 130px;
      height: 30px;
      padding: 0 12px;
      border: 1px solid #e2437f;
      border-radius: 4px;
      color: #e2437f;
      font-weight: bold;
      font-size: 1.2rem;
      line-height: 30px;
      text-align: center; }
      .globalNav-item.type-signup a:hover {
        background-color: transparent; }
  .globalNav-item.is-active {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    background-color: #f3f6f9; }
    .globalNav-item.is-active a::before {
      color: #2b97d6; }
  @media screen and (min-width: 768px) {
    .globalNav-item {
      height: 50px; }
      .globalNav-item a {
        padding: 0 12px;
        height: 50px;
        border-bottom: 1px solid #d5d5d5;
        font-size: 1.6rem; }
        .globalNav-item a.type-search {
          display: none; }
        .globalNav-item a .globalNav-text {
          padding: 0 20px; } }

.badgeIcon {
  position: relative; }
  .badgeIcon::after {
    position: absolute;
    top: 30%;
    left: 30px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #f04885;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: ""; }
    @media screen and (min-width: 768px) {
      .badgeIcon::after {
        top: 30%;
        left: 32px;
        width: 6px;
        height: 6px; } }

.globalNav-icon {
  font-size: 1.3rem;
  display: none;
  position: relative;
  color: #777; }
  @media screen and (min-width: 768px) {
    .globalNav-icon {
      padding-left: 30px;
      display: block;
      width: auto; }
      .globalNav-icon::before {
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      .globalNav-icon:hover {
        color: #238ac5; }
      .type-creatorIcon .globalNav-icon {
        padding-left: 10px; }
      .type-campaign .globalNav-icon {
        padding-left: 5px;
        color: #ea1e27; } }

.hd-searchBox {
  display: none; }
  @media screen and (min-width: 768px) {
    .hd-searchBox {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      border-right: 1px solid #d5d5d5;
      border-left: 1px solid #d5d5d5;
      margin-left: 155px;
      width: 200px;
      min-width: 200px;
      padding-left: 20px; } }

.hd-searchInput {
  width: 130px;
  height: 50px;
  border: none;
  border-bottom: 1px solid #d5d5d5;
  font-size: 1.3rem;
  /* Chrome */
  /* Firefox */
  /* IE */ }
  .hd-searchInput::-webkit-input-placeholder {
    color: #aaa; }
  .hd-searchInput input[type="button"] {
    font-family: cien-icons; }
  .hd-searchInput::-moz-placeholder {
    color: #aaa; }
  .hd-searchInput::-ms-input-placeholder {
    color: #aaa; }

.hd-searchButton {
  width: 48px;
  height: 50px;
  padding: 0;
  border: none;
  background-color: transparent;
  color: #8a8a8a;
  font-family: cien-icons;
  font-size: 2.4rem; }
  .hd-searchButton:hover {
    opacity: 0.7;
    cursor: pointer; }

  .is-guest .globalNav-item.type-search, .is-guest .globalNav-item.type-campaign {
    display: block; }
  @media screen and (min-width: 768px) {
    .is-guest .globalNav-item.type-search {
      display: none; }
    .is-guest .globalNav-item.type-signup {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .is-guest .globalNav-item.type-help {
      display: block; } }
  .is-user .globalNav-item.type-search, .is-user .globalNav-item.type-campaign {
    display: block; }
  @media screen and (min-width: 768px) {
    .is-user .globalNav-item.type-search {
      display: none; }
    .is-user .globalNav-item.type-bell {
      display: block; }
    .is-user .globalNav-item.type-mypage {
      display: block; }
    .is-user .globalNav-item.type-help {
      display: block; } }
  .is-creator .globalNav-item.type-search, .is-creator .globalNav-item.type-campaign {
    display: block; }
  @media screen and (min-width: 768px) {
    .is-creator .globalNav-item.type-search {
      display: none; }
    .is-creator .globalNav-item.type-bell {
      display: block; }
    .is-creator .globalNav-item.type-mypage {
      display: block; }
    .is-creator .globalNav-item.type-creatorIcon {
      display: block; }
    .is-creator .globalNav-item.type-help {
      display: block; } }
  .globalNav-item.type-campaign .l-icon {
    background-color: #f1f1f1; }

.globalNav-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.nav-drawer {
  position: relative;
  height: 44px; }
  .nav-drawer.type-creatorMenu {
    display: none; }
    .nav-drawer.type-creatorMenu.is-creator {
      display: block; }
      @media screen and (min-width: 768px) {
        .nav-drawer.type-creatorMenu.is-creator {
          display: none; } }
  @media screen and (min-width: 768px) {
    .nav-drawer {
      display: none; } }

.nav-unshown {
  display: none; }

#nav-open {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50px;
  height: 44px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .type-creatorMenu #nav-open {
    height: 44px; }

#nav-open span {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  .type-menu #nav-open span {
    height: 44px;
    width: 50px;
    cursor: pointer; }
    .type-menu #nav-open span::before {
      font-family: cien-icons;
      content: '\e92d';
      height: 44px;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      position: absolute;
      font-size: 3rem;
      color: #8a8a8a; }
  .type-creatorMenu #nav-open span {
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }

#nav-close {
  display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: .2s ease;
  transition: .2s ease;
  -webkit-animation: anim-navBg .2s;
  animation: anim-navBg .2s;
  background-color: rgba(0, 0, 0, 0.65); }

@-webkit-keyframes anim-navBg {
  0% {
    background-color: rgba(0, 0, 0, 0); }
  100% {
    background-color: rgba(0, 0, 0, 0.65); } }

@keyframes anim-navBg {
  0% {
    background-color: rgba(0, 0, 0, 0); }
  100% {
    background-color: rgba(0, 0, 0, 0.65); } }

.icon-navClose span {
  position: relative;
  top: 0;
  right: -20px; }
  .icon-navClose span:before, .icon-navClose span:after {
    display: block;
    position: absolute;
    top: 10px;
    width: 4px;
    height: 30px;
    background: #fff;
    content: ""; }
  .icon-navClose span::before {
    right: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .icon-navClose span::after {
    right: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.nav-content {
  overflow: auto;
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
  top: 0;
  z-index: 1000;
  width: 270px;
  height: 100%;
  background: #fff;
  -webkit-transition: .2s ease;
  transition: .2s ease; }
  .nav-content.type-right {
    right: 0;
    transform: translateX(105%);
    -webkit-transform: translateX(105%); }
  .nav-content.type-left {
    left: 0;
    transform: translateX(-105%);
    -webkit-transform: translateX(-105%); }

#nav-inputMenu:checked ~ #nav-close,
#nav-inputCreatorMenu:checked ~ #nav-close {
  display: block;
  opacity: 1; }
  #nav-inputMenu:checked ~ #nav-close span,
  #nav-inputCreatorMenu:checked ~ #nav-close span {
    display: block;
    -webkit-transition-delay: .5s;
    transition-delay: .5s; }

#nav-inputMenu:checked ~ #nav-close span {
  -webkit-animation: anim-nav-close-left .2s;
  animation: anim-nav-close-left .2s;
  right: 24px; }

@-webkit-keyframes anim-nav-close-left {
  0% {
    right: -20px; }
  100% {
    right: 24px; } }

@keyframes anim-nav-close-left {
  0% {
    right: -20px; }
  100% {
    right: 24px; } }

#nav-inputCreatorMenu:checked ~ #nav-close span {
  -webkit-animation: anim-nav-close-left .2s;
  animation: anim-nav-close-left .2s;
  right: 24px; }

@keyframes anim-nav-close-left {
  0% {
    right: -20px; }
  100% {
    right: 24px; } }

.nav-menuArea {
  margin-bottom: 25px; }

#nav-inputMenu:checked ~ .nav-content,
#nav-inputCreatorMenu:checked ~ .nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, 0.15);
  box-shadow: 6px 0 25px rgba(0, 0, 0, 0.15); }

.nav-drawerList-item {
  border-bottom: 1px solid #ddd; }
  .nav-drawerList-item a {
    display: block;
    padding: 15px 25px 15px 50px;
    color: #222;
    font-size: 1.5rem;
    text-decoration: none;
    line-height: normal; }
    .nav-drawerList-item a::before {
      color: #8a8a8a; }
    .nav-drawerList-item a.newIcon::after {
      height: 18px;
      margin-left: 15px;
      padding: 0 5px;
      border-radius: 4px;
      background-color: #e2437f;
      color: #e2437f;
      color: #fff;
      font-size: 1.1rem;
      line-height: 18px;
      content: "New!"; }

.nav-submenuList-item {
  display: block;
  padding: 0 25px;
  line-height: normal; }
  .nav-submenuList-item:not(:last-child) {
    margin-bottom: 10px; }
  .nav-submenuList-item a {
    font-size: 1.3rem; }

.signin-user {
  line-height: normal;
  padding: 15px;
  background-color: #404e6a; }
  .signin-user .signinCreatorInfo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .signin-user .signinCreatorInfo .avatarArea {
      margin-right: 15px; }
    .signin-user .signinCreatorInfo .creatorInfoArea .signinCreatorName {
      color: white;
      width: 100%;
      display: block;
      font-size: 1.3rem;
      line-height: 1.5; }
    .signin-user .signinCreatorInfo .creatorInfoArea .btnArea {
      margin-top: 15px; }
      .signin-user .signinCreatorInfo .creatorInfoArea .btnArea .borderbtn {
        font-size: 1.3rem;
        color: white; }

.icon-navMenu {
  position: relative;
  padding-left: 25px;
  font-size: 1.3rem; }
  .icon-navMenu::before {
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: cien-icons;
    font-size: 2.2rem; }
  .icon-navMenu.type-mypage::before {
    content: '\e92e'; }
  .icon-navMenu.type-newArticle::before {
    content: '\e92f'; }
  .icon-navMenu.type-supporting::before {
    content: '\e931'; }
  .icon-navMenu.type-account::before {
    content: '\e930'; }
  .icon-navMenu.type-notice::before {
    content: '\e901'; }
  .icon-navMenu.type-dashboard::before {
    content: '\e927'; }
  .icon-navMenu.type-articleMgt::before {
    content: '\e925'; }
  .icon-navMenu.type-commentMgt::before {
    content: '\e926'; }
  .icon-navMenu.type-fileMgt::before {
    content: '\e929'; }
  .icon-navMenu.type-couponMgt::before {
    content: '\e939'; }
  .icon-navMenu.type-planMgt {
    margin: 0; }
    .icon-navMenu.type-planMgt::before {
      content: '\e92a'; }
  .icon-navMenu.type-design::before {
    content: '\e928'; }
  .icon-navMenu.type-sales::before {
    content: '\e92b'; }
  .icon-navMenu.type-creatorConfig::before {
    content: '\e92c'; }
  .icon-navMenu.type-messageMgt::before {
    content: '\e937'; }
  .icon-navMenu.type-message::before {
    content: '\e937'; }
  .icon-navMenu.type-invite::before {
    content: '\e93b'; }
  .icon-navMenu.type-voteMgt::before {
    content: '\e93c'; }
  .icon-navMenu.type-surveyMgt::before {
    content: '\e93f'; }

.navEntry {
  border-bottom: 1px solid #ddd;
  padding: 30px 25px;
  margin: 0 10px 25px; }
  .navEntry .text {
    font-size: 1.3rem;
    margin-bottom: 30px;
    line-height: 2rem; }
  .navEntry .btnBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px; }
    .navEntry .btnBox .btn {
      width: 100%; }
      .navEntry .btnBox .btn:first-child {
        margin-bottom: 15px; }
  .navEntry .notice {
    font-size: 1.2rem;
    line-height: 2rem;
    color: #777; }

.gotoTOPContainer {
  height: 34px;
  line-height: 34px;
  padding: 0 15px;
  border: none;
  text-align: right; }
  .gotoTOPContainer .ankerlink {
    padding-left: 22px;
    color: #cad0db;
    position: relative;
    font-size: 1.2rem; }
    .gotoTOPContainer .ankerlink::before {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      height: 14px;
      width: 14px;
      background-color: #8f9bb3;
      border-radius: 2px;
      display: inline-block;
      content: ""; }
    .gotoTOPContainer .ankerlink::after {
      position: absolute;
      top: 50%;
      left: 3px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 0;
      height: 0;
      border-top: 0 solid transparent;
      border-right: 4px solid transparent;
      border-left: 4px solid transparent;
      border-bottom: 4px solid #455473;
      content: ""; }
  @media screen and (min-width: 768px) {
    .gotoTOPContainer {
      text-align: center;
      border-bottom: 1px solid #556585;
      padding: 0; } }

.global-layout-item.type-footer {
  padding: 0;
  margin-top: 30px;
  color: #fff;
  background-color: #455473;
  bottom: 0;
  width: 100%; }
  .p-topPage .global-layout-item.type-footer {
    margin-top: 0; }
  .p-lp1col .global-layout-item.type-footer {
    margin-top: 0; }

.globalFooter .snsArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 25px 0 20px;
  padding: 10px 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-right: none;
  border-left: none; }
  .globalFooter .snsArea .heading {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 5px; }
  .globalFooter .snsArea .twitter_link {
    display: block;
    position: relative;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: white; }
    .globalFooter .snsArea .twitter_link:before {
      position: absolute;
      top: calc(50% + 1px);
      left: calc(50% + 1px);
      -webkit-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      color: #3196da;
      font-family: cien-icons;
      font-size: 2rem;
      content: "\e912"; }

@media screen and (min-width: 768px) {
  .globalFooter .snsArea {
    display: none; } }

.footerContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around; }
  @media screen and (min-width: 768px) {
    .footerContainer {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      max-width: 990px;
      margin: 0 auto; } }

@media screen and (min-width: 768px) {
  .footerNav:not(:last-child) {
    margin: 0;
    padding: 0;
    border: none; } }

.footerNav .footerNav-title {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 20px; }

.footerNav .footerNav-item {
  line-height: 1;
  font-size: 1.3rem; }
  .footerNav .footerNav-item:not(:last-child) {
    margin-bottom: 15px; }

.footerNav .footerLink {
  color: #cad0db; }

.footerNav.itemNum1 {
  margin: 0 15px 20px;
  border: 1px solid #8f9bb3;
  border-radius: 8px; }
  .footerNav.itemNum1 .footerNav-title {
    display: none; }
  .footerNav.itemNum1 .footerNav-item {
    line-height: 1;
    margin-bottom: 0;
    border-bottom: 1px solid #8f9bb3; }
    .footerNav.itemNum1 .footerNav-item:last-child {
      border: none; }
    .footerNav.itemNum1 .footerNav-item .footerLink {
      display: block;
      padding: 15px; }
  @media screen and (min-width: 768px) {
    .footerNav.itemNum1 {
      border: none;
      margin: 0 10px; }
      .footerNav.itemNum1 .footerNav-title {
        display: block; }
      .footerNav.itemNum1 .footerNav-item {
        border: none;
        margin-bottom: 15px; }
        .footerNav.itemNum1 .footerNav-item .footerLink {
          padding: 0; } }

.footerNav.itemNum2 {
  margin: 0 15px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .footerNav.itemNum2 .footerNav-title {
    display: none; }
  .footerNav.itemNum2 .footerNav-item {
    margin-bottom: 0;
    line-height: 2.2rem; }
    .footerNav.itemNum2 .footerNav-item::after {
      content: "/";
      margin: 0 3px;
      color: #cad0db; }
    .footerNav.itemNum2 .footerNav-item:last-child::after {
      content: ""; }
    .footerNav.itemNum2 .footerNav-item .footerLink {
      font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    .footerNav.itemNum2 {
      display: block;
      margin: 0 10px; }
      .footerNav.itemNum2 .footerNav-title {
        display: block; }
      .footerNav.itemNum2 .footerNav-item {
        line-height: 1;
        margin-bottom: 15px; }
        .footerNav.itemNum2 .footerNav-item::after {
          content: ""; }
        .footerNav.itemNum2 .footerNav-item .footerLink {
          font-size: 1.3rem; } }

.footerNav.itemNum3 {
  text-align: center;
  padding: 10px 15px;
  background-color: #556585; }
  .footerNav.itemNum3 .footerNav-title {
    font-size: 1.2rem;
    display: block;
    text-align: center;
    color: #cad0db;
    margin-bottom: 5px; }
  .footerNav.itemNum3 .footerNav-item {
    line-height: 1;
    font-size: 1.2rem;
    display: inline-block;
    margin-top: 10px;
    white-space: nowrap;
    margin-bottom: 0;
    padding-right: 10px; }
    .footerNav.itemNum3 .footerNav-item:last-child {
      padding-right: 0; }
    .footerNav.itemNum3 .footerNav-item::after {
      content: "";
      padding-right: 10px;
      border-right: 1px solid #8f9bb3; }
    .footerNav.itemNum3 .footerNav-item:last-child::after {
      border: none; }
  @media screen and (min-width: 768px) {
    .footerNav.itemNum3 {
      margin: 0 10px;
      padding: 0;
      text-align: left;
      background-color: transparent; }
      .footerNav.itemNum3 .footerNav-title {
        color: #fff;
        font-size: 1.6rem;
        font-weight: bold;
        margin-bottom: 20px; }
      .footerNav.itemNum3 .footerNav-item {
        display: block;
        padding: 0; }
        .footerNav.itemNum3 .footerNav-item::after {
          border: none;
          padding: 0; }
        .footerNav.itemNum3 .footerNav-item .footerLink {
          font-size: 1.3rem; } }

.copyright {
  text-align: center;
  font-size: 1.2rem;
  margin: 20px 30px;
  color: #cad0db; }
  @media screen and (min-width: 768px) {
    .copyright {
      border: none; } }

.dlsiteBlogRedirect {
  scroll-behavior: smooth; }
  .dlsiteBlogRedirect a:hover img {
    opacity: 0.8; }
  .dlsiteBlogRedirect .br-sp {
    display: block; }
    @media screen and (min-width: 768px) {
      .dlsiteBlogRedirect .br-sp {
        display: none; } }
  .dlsiteBlogRedirect .liquidImgBox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .dlsiteBlogRedirect .liquidImgBox img {
      width: 100%; }
    .dlsiteBlogRedirect .liquidImgBox.type-guideUser {
      max-width: 800px;
      margin: 0 auto 20px auto; }
      @media screen and (min-width: 768px) {
        .dlsiteBlogRedirect .liquidImgBox.type-guideUser {
          margin: 0 auto 40px auto; } }
  .dlsiteBlogRedirect .lpHeading-text {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.7;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .dlsiteBlogRedirect .lpHeading-text {
        font-size: 1.8rem;
        margin-bottom: 40px; } }
  .dlsiteBlogRedirect .fadein {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: all 1500ms;
    transition: all 1500ms; }
  .dlsiteBlogRedirect .fadein.scrollin {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  .dlsiteBlogRedirect .lpReturnTop {
    display: block;
    overflow: hidden;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 100;
    width: 50px;
    height: 0;
    padding-top: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .dlsiteBlogRedirect .lpReturnTop.hide {
    opacity: 0;
    visibility: hidden;
    bottom: 10px; }
  @media screen and (min-width: 1024px) {
    .dlsiteBlogRedirect .lpReturnTop:hover {
      background: rgba(0, 0, 0, 0.7); } }
  .dlsiteBlogRedirect .lpReturnTop::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    margin: -5px 0 0 -7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-box-shadow: -2px 2px 0 #fff inset;
    box-shadow: -2px 2px 0 #fff inset;
    content: ""; }
  .dlsiteBlogRedirect .lpSection {
    padding: 40px 20px; }
    @media screen and (min-width: 768px) {
      .dlsiteBlogRedirect .lpSection {
        padding: 70px 10px; } }
    .dlsiteBlogRedirect .lpSection.type-hero {
      padding: 0;
      position: relative; }
      @media screen and (min-width: 768px) {
        .dlsiteBlogRedirect .lpSection.type-hero {
          min-height: 700px; } }
    .dlsiteBlogRedirect .lpSection.type-guideUser {
      background: url(../img/blogredirect/bg_04.png) top repeat; }
      .dlsiteBlogRedirect .lpSection.type-guideUser .heading {
        border-bottom: 4px solid #4ab495; }
    .dlsiteBlogRedirect .lpSection.type-creator {
      background: url(../img/blogredirect/bg_05.png) top repeat; }
      .dlsiteBlogRedirect .lpSection.type-creator .heading {
        border-bottom: 4px solid #4a86b4; }
    .dlsiteBlogRedirect .lpSection.type-guideCreator {
      background: url(../img/blogredirect/bg_06.png) top repeat; }
      .dlsiteBlogRedirect .lpSection.type-guideCreator .heading {
        border-bottom: 4px solid #f6a039; }
    .dlsiteBlogRedirect .lpSection.type-guideCreatorMore {
      position: relative; }
      .dlsiteBlogRedirect .lpSection.type-guideCreatorMore .lpHeadingBox .heading {
        color: #fff;
        line-height: 1.5;
        font-size: 1.6rem;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); }
        @media screen and (min-width: 768px) {
          .dlsiteBlogRedirect .lpSection.type-guideCreatorMore .lpHeadingBox .heading {
            font-size: 2.4rem; } }
    .dlsiteBlogRedirect .lpSection .lpHeadingBox {
      text-align: center;
      margin-bottom: 40px; }
      .dlsiteBlogRedirect .lpSection .lpHeadingBox .heading {
        font-family: 'M PLUS Rounded 1c', sans-serif;
        -webkit-transform: rotate(0.03deg);
        transform: rotate(0.03deg);
        display: inline-block;
        font-size: 2rem;
        padding-bottom: 0.2em; }
        @media screen and (min-width: 768px) {
          .dlsiteBlogRedirect .lpSection .lpHeadingBox .heading {
            font-size: 2.6rem; } }
  .dlsiteBlogRedirect .heroBox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1; }
    .dlsiteBlogRedirect .heroBox .heroMainTitle {
      text-align: center;
      margin-bottom: 3vh; }
      @media screen and (min-width: 768px) {
        .dlsiteBlogRedirect .heroBox .heroMainTitle {
          margin-bottom: 50px; } }
      .dlsiteBlogRedirect .heroBox .heroMainTitle img {
        width: 80%; }
        @media screen and (min-width: 768px) {
          .dlsiteBlogRedirect .heroBox .heroMainTitle img {
            width: auto; } }
  .dlsiteBlogRedirect .mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-animation: heroImgMask .4s ease;
    animation: heroImgMask .4s ease; }

@-webkit-keyframes heroImgMask {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
  100% {
    -webkit-clip-path: inset(0);
    clip-path: inset(0); } }

@keyframes heroImgMask {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
  100% {
    -webkit-clip-path: inset(0);
    clip-path: inset(0); } }
  .dlsiteBlogRedirect .heroMainImgBox {
    position: relative;
    width: 100%;
    padding-top: 42.8%; }
    @media screen and (min-width: 768px) {
      .dlsiteBlogRedirect .heroMainImgBox {
        width: 801px;
        padding-top: 343px;
        margin-bottom: 20px; } }
    .dlsiteBlogRedirect .heroMainImgBox .heroMainImg {
      position: absolute;
      top: 0;
      text-align: center; }
      .dlsiteBlogRedirect .heroMainImgBox .heroMainImg img {
        width: 95%; }
        @media screen and (min-width: 768px) {
          .dlsiteBlogRedirect .heroMainImgBox .heroMainImg img {
            width: auto; } }
      .dlsiteBlogRedirect .heroMainImgBox .heroMainImg.type-chara {
        -webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0);
        -webkit-animation: heroImgMask 5s ease forwards;
        animation: heroImgMask 5s ease forwards; }
  .dlsiteBlogRedirect .heroBG {
    background: url(../img/blogredirect/bg_03.png) top repeat, -webkit-gradient(linear, left top, left bottom, from(#e4f8ff), to(#5eb8f1));
    background: url(../img/blogredirect/bg_03.png) top repeat, linear-gradient(#e4f8ff, #5eb8f1);
    position: absolute;
    background-blend-mode: color-burn;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    .dlsiteBlogRedirect .heroBG.type-guideCreatorMore {
      z-index: -1;
      background: url(../img/blogredirect/bg_03.png) top repeat, -webkit-gradient(linear, left top, left bottom, from(#5eb8f1), to(#e4f8ff));
      background: url(../img/blogredirect/bg_03.png) top repeat, linear-gradient(#5eb8f1, #e4f8ff); }
  .dlsiteBlogRedirect .lpBtnBox .lpBtnList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -10px;
    margin-left: -20px; }
    @media screen and (min-width: 768px) {
      .dlsiteBlogRedirect .lpBtnBox .lpBtnList {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
    .dlsiteBlogRedirect .lpBtnBox .lpBtnList .lpBtnList-item {
      margin-top: 10px;
      margin-left: 20px;
      position: relative; }
      .dlsiteBlogRedirect .lpBtnBox .lpBtnList .lpBtnList-item img {
        width: 100%; }
      .dlsiteBlogRedirect .lpBtnBox .lpBtnList .lpBtnList-item .arrow {
        position: absolute;
        right: 50%;
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        bottom: 2%;
        width: 20px;
        height: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; }
        .dlsiteBlogRedirect .lpBtnBox .lpBtnList .lpBtnList-item .arrow::after {
          content: "\f107";
          position: absolute;
          font-family: "Font Awesome 5 Pro";
          color: #fff;
          opacity: 0.7;
          font-size: 2.2rem;
          -webkit-animation: arrowbound .7s linear infinite alternate;
          animation: arrowbound .7s linear infinite alternate; }

@-webkit-keyframes arrowbound {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px); }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes arrowbound {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px); }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }
  .dlsiteBlogRedirect .lpBtnBox.type-hero {
    margin-bottom: 3vh; }
    @media screen and (min-width: 768px) {
      .dlsiteBlogRedirect .lpBtnBox.type-hero {
        margin-bottom: 50px; } }
    .dlsiteBlogRedirect .lpBtnBox.type-hero .lpBtnList {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .dlsiteBlogRedirect .lpBtnBox.type-hero .lpBtnList .lpBtnList-item {
        width: 65%; }
        @media screen and (min-width: 768px) {
          .dlsiteBlogRedirect .lpBtnBox.type-hero .lpBtnList .lpBtnList-item {
            width: 242px; } }
  .dlsiteBlogRedirect .lpBtnBox.type-guideUser .lpBtnList {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (min-width: 768px) {
      .dlsiteBlogRedirect .lpBtnBox.type-guideUser .lpBtnList {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    .dlsiteBlogRedirect .lpBtnBox.type-guideUser .lpBtnList .lpBtnList-item {
      width: 80%; }
      @media screen and (min-width: 768px) {
        .dlsiteBlogRedirect .lpBtnBox.type-guideUser .lpBtnList .lpBtnList-item {
          width: 320px; } }
      .dlsiteBlogRedirect .lpBtnBox.type-guideUser .lpBtnList .lpBtnList-item p {
        text-align: center;
        margin-top: 0.5em; }
  .dlsiteBlogRedirect .lpBtnBox.type-creator {
    margin-bottom: 40px; }
    @media screen and (min-width: 768px) {
      .dlsiteBlogRedirect .lpBtnBox.type-creator {
        margin-bottom: 80px; } }
    .dlsiteBlogRedirect .lpBtnBox.type-creator .lpBtnList {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      @media screen and (min-width: 768px) {
        .dlsiteBlogRedirect .lpBtnBox.type-creator .lpBtnList {
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start; } }
      .dlsiteBlogRedirect .lpBtnBox.type-creator .lpBtnList .lpBtnList-item {
        width: 70%; }
        @media screen and (min-width: 768px) {
          .dlsiteBlogRedirect .lpBtnBox.type-creator .lpBtnList .lpBtnList-item {
            width: 240px; } }
  .dlsiteBlogRedirect .lpBtnBox.type-guideCreator .lpBtnList {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (min-width: 768px) {
      .dlsiteBlogRedirect .lpBtnBox.type-guideCreator .lpBtnList {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    .dlsiteBlogRedirect .lpBtnBox.type-guideCreator .lpBtnList .lpBtnList-item {
      width: 70%; }
      @media screen and (min-width: 768px) {
        .dlsiteBlogRedirect .lpBtnBox.type-guideCreator .lpBtnList .lpBtnList-item {
          width: 320px; } }
      .dlsiteBlogRedirect .lpBtnBox.type-guideCreator .lpBtnList .lpBtnList-item p {
        text-align: center;
        margin-top: 0.5em; }
  .dlsiteBlogRedirect .lpCreatorListBox {
    max-width: 1000px;
    margin: 0 auto 20px auto; }
    @media screen and (min-width: 768px) {
      .dlsiteBlogRedirect .lpCreatorListBox {
        margin: 0 auto 40px auto; } }
  .dlsiteBlogRedirect .lpCreatorList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -20px;
    margin-left: -15px; }
    .dlsiteBlogRedirect .lpCreatorList .lpCreatorList-item {
      padding-top: 20px;
      padding-left: 15px; }
      .dlsiteBlogRedirect .lpCreatorList .lpCreatorList-item img {
        width: 100%; }
    .dlsiteBlogRedirect .lpCreatorList.type-3col {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media screen and (min-width: 768px) {
        .dlsiteBlogRedirect .lpCreatorList.type-3col {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row; } }
      @media screen and (min-width: 768px) {
        .dlsiteBlogRedirect .lpCreatorList.type-3col .lpCreatorList-item {
          width: 33%; } }
