/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *


 */

/*************************************************
　　　　　　Property Reset CSS　（YUI）
*************************************************/
body,dl,dt,dd,ol,ul,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
  margin:0;
  padding:0;
}
html,body{
  height: 100%;
  position: relative;
}
li {
  margin-left:18px;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
label {
  display: inline-block;
}
label:hover {
  cursor: pointer;
}
fieldset,img {
  border:0;
}
address,caption,cite,code,dfn,th,var {
  font-style:normal;
  font-weight:normal;
}
caption,th {
  text-align:left;
}
h1,h2,h3,h4,h5,h6 {
  font-weight: 500;
}
h2 {
  font-size: 1.2em;
}
q:before,q:after {
  content:'';
}
abbr,acronym { border:0;
}
img {
  vertical-align:bottom;
}
hr {
  border: 1px solid rgba(33, 33, 33, 0.1);
  margin: 10px 0;
  width: 100%;
}
textarea {
  width: 100%;
  resize: vertical;
  height: 200px;
}
a {
  text-decoration: underline;
  text-underline-offset: 0.25em;
  border: 0;
  background: 0;
  color: inherit;
}
a:hover {
  opacity: 0.8;
  cursor: pointer;
}
/* ---------- Property Reset CSS end ---------- */

body {
  font-family: 'YakuHanJP', 'Roboto', 'Noto Sans JP', sans-serif;
  color: #404040;
  font-size: 14px;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  min-height: 100vh;
  display: flex;
  flex-flow: column;
}

#wrap {
  width:500px;
  margin:0 auto;
  padding:50px 0 0;
}

.tit_description {
  color: #2C8B9D;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}

.txt_disc02 {
  display:block;
  margin-bottom:5px;
  text-align:center;
}

.txt_app_name {
  display:block;
  margin-bottom:5px;
  text-align:center;
  font-size:16px;
  font-weight:bold;
}

.row {
  padding: 0 30px;
}
.page_ttl {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
}

.gn_mg_b_10 {
  margin-bottom: 10px;
}
.gn_mg_b_20 {
  margin-bottom: 20px;
}
.gn_txt_c {
  text-align: center;
}
.gn_txt_fwb {
  font-weight: bold;
}
.gn_txt_16px {
  font-size: 16px;
}
.list_terms li {
  list-style-type: decimal;
  margin-left: 20px;
}

#terms {
  padding: 0 15px;
}
#terms h2 {
  margin-bottom: 60px;
}
#terms h3 {
  font-size: 18px;
  color: #2c8b9d;
  font-weight: bold;
  margin-bottom: 15px;
}
#terms ul,
#terms p {
  margin-bottom: 60px;
}
#terms li {
  margin-bottom: 15px;
}
#terms li li:first-child {
  margin-top: 15px;
}
#terms ul ul{
  margin-bottom: 15px;
}
body, dl, dt, dd, ol, ul, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

html, body {
  height: 100%;
  position: relative; }

li {
  margin-left: 18px; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

label {
  display: inline-block; }

label:hover {
  cursor: pointer; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, th, var {
  font-style: normal;
  font-weight: normal; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 500; }

h2 {
  font-size: 1.2em; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0; }

img {
  vertical-align: bottom; }

hr {
  border: 1px solid rgba(33, 33, 33, 0.1);
  margin: 10px 0;
  width: 100%; }

textarea {
  width: 100%;
  resize: vertical;
  height: 200px; }

a {
  text-decoration: underline;
  text-underline-offset: 0.25em;
  border: 0;
  background: 0;
  color: inherit; }

a:hover {
  opacity: 0.8;
  cursor: pointer; }

body {
  font-family: 'YakuHanJP', 'Roboto', 'Noto Sans JP', sans-serif;
  color: #404040;
  font-size: 14px;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  min-height: 100vh;
  display: flex;
  flex-flow: column; }

/* ---- color ---- */
/* FlippersWhite */
/* FlippersOlive */
/* FlippersGray */
/* FlippersGreen */
/* FlippersYellow */
/* FlippersRed */
/* FlippersBlue */
/* ---- body ---- */
.c-body-settings {
  background: #f3f3ef; }

/* ---- main ---- */
.c-main {
  box-sizing: border-box;
  flex-grow: 1; }
  @media (max-width: 480px) {
    .c-main {
      padding: 30px 20px; } }
  @media (min-width: 480px) and (max-width: 1020px) {
    .c-main {
      padding: 30px; } }
  @media (min-width: 1020px) {
    .c-main {
      padding: 50px 30px; } }
/* ---- header ---- */
#header {
  position: sticky;
  top: 0;
  width: 100%;
  background: #212121;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  height: 52px;
  padding: 0 20px;
  box-sizing: border-box; }

.header-unit {
  display: flex;
  gap: 20px; }
  .header-unit__account {
    color: #C9C9C9; }
  .header-unit__login {
    color: #B5B5B5; }

/* ---- footer ---- */
#__pepabo-footer-container {
  margin-top: 2em; }
  #__pepabo-footer-container .__pepabo-footer__gmo-group-security-seal {
    display: none !important; }

#footer {
  text-align: center;
  color: rgba(33, 33, 33, 0.5);
  width: 100%;
  padding: 20px;
  box-sizing: border-box; }

/* ---- text ---- */
.c-text-label {
  border-radius: 3px;
  font-size: 0.93em;
  box-sizing: border-box;
  padding: 2px 5px 1px; }
  .c-text-label--nomal {
    mix-blend-mode: multiply;
    background: rgba(166, 165, 134, 0.17);
    color: #5C5C5C; }
  .c-text-label--neutral {
    mix-blend-mode: multiply;
    background: rgba(153, 153, 153, 0.3);
    color: #404040; }
  .c-text-label--success {
    mix-blend-mode: multiply;
    background: rgba(117, 191, 123, 0.3);
    color: #19401B; }

.c-text-link {
  text-decoration: underline;
  text-underline-offset: 0.25em;
  border: 0;
  background: none;
  color: inherit; }
  .c-text-link:hover {
    opacity: 0.8;
    cursor: pointer; }
  .c-text-link--primary {
    color: #1D7ECC;
    text-decoration-color: rgba(29, 126, 204, 0.5); }
  .c-text-link--secondary {
    color: #7D7D7D;
    text-decoration-color: rgba(125, 125, 125, 0.5); }

.c-text--small {
  font-size: 0.93em; }

.c-text--secondary {
  color: #7D7D7D; }

.c-text--error {
  color: #DE5454; }

/* ---- sentence ---- */
.c-sentence {
  word-break: break-all;
  display: block; }
  .c-sentence--secondary {
    color: rgba(92, 92, 92, 0.8); }
  .c-sentence--success {
    color: #5AA660; }
  .c-sentence--error {
    color: #DE5454; }
  .c-sentence--em {
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px 15px;
    mix-blend-mode: multiply;
    background: rgba(166, 165, 134, 0.17);
    color: #5C5C5C; }
  .c-sentence--em-success {
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px 15px;
    mix-blend-mode: multiply;
    background: rgba(117, 191, 123, 0.3);
    color: #19401B; }
  .c-sentence--em-warning {
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px 15px;
    mix-blend-mode: multiply;
    background: rgba(242, 206, 75, 0.35);
    color: #523D15; }
  .c-sentence--em-infomative {
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px 15px;
    mix-blend-mode: multiply;
    background: rgba(69, 158, 229, 0.3);
    color: #092F4D; }
  .c-sentence--em-neutral {
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px 15px;
    mix-blend-mode: multiply;
    background: rgba(153, 153, 153, 0.3);
    color: #404040; }
  .c-sentence--em-error {
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px 15px;
    mix-blend-mode: multiply;
    background: rgba(242, 119, 119, 0.25);
    color: #571D1D; }

.c-align-center {
  text-align: center; }
  @media (min-width: 480px) and (max-width: 1020px) {
    .c-align-center {
      text-align: left; } }
  @media (max-width: 480px) {
    .c-align-center {
      text-align: left; } }
/* ---- message ---- */
.c-message-bnr {
  border-radius: 10px;
  box-sizing: border-box;
  padding: 16px 20px; }
  .c-message-bnr--success {
    mix-blend-mode: multiply;
    background: rgba(117, 191, 123, 0.3);
    color: #19401B;
    margin-bottom: 15px; }
  .c-message-bnr--warning {
    mix-blend-mode: multiply;
    background: rgba(242, 206, 75, 0.35);
    color: #523D15;
    margin-bottom: 15px; }
  .c-message-bnr--error {
    mix-blend-mode: multiply;
    background: rgba(242, 119, 119, 0.25);
    color: #571D1D;
    margin-bottom: 15px; }

/* ---- content ---- */
.c-cont {
  margin: 0 auto;
  width: 100%;
  word-wrap: break-word; }
  .c-cont--x-large {
    max-width: 1050px; }
  .c-cont--large {
    max-width: 800px; }
  .c-cont--medium {
    max-width: 600px; }
  .c-cont--small {
    max-width: 450px; }
  .c-cont--position-center {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center; }
  .c-cont__heading {
    margin-bottom: 1.1em; }
    .c-cont__heading .c-cont__heading-title {
      font-weight: 500;
      font-size: 1.7em; }
    .c-cont__heading .c-cont__heading-desc {
      margin-top: 0.2em; }
  .c-cont__section + .c-cont__section {
    margin-top: 3em; }
  .c-cont__section .c-cont__section-title {
    font-weight: 500;
    font-size: 1.3em;
    margin-bottom: 0.4em; }

/* ---- item ---- */
.c-item {
  width: 100%; }
  .c-item .c-item-unit:nth-child(n + 2) {
    border-top: 1px solid rgba(33, 33, 33, 0.15); }
  .c-item--nomal .c-item-unit {
    padding: 15px 0; }
    .c-item--nomal .c-item-unit:only-child {
      padding: 0; }
  .c-item--nomal + .c-item {
    margin-top: 1em; }
  .c-item--outline {
    border-radius: 10px;
    border: 1px solid;
    border-color: rgba(33, 33, 33, 0.15); }
    .c-item--outline .c-item-unit {
      box-sizing: border-box;
      padding: 16px 20px; }
    .c-item--outline + .c-item {
      margin-top: 0.8em; }
  .c-item--flat {
    border-radius: 10px;
    border: 1px solid rgba(33, 33, 33, 0.1);
    background: #FFFFFF;
    color: #212121;
    box-shadow: 0px 3px 7px rgba(33, 33, 33, 0.08); }
    .c-item--flat .c-item-unit {
      box-sizing: border-box;
      padding: 16px 20px; }
    .c-item--flat + .c-item {
      margin-top: 0.8em; }
  .c-item .c-item-list {
    margin-bottom: 1.3em; }
    .c-item .c-item-list:last-child {
      margin-bottom: 0; }
    .c-item .c-item-list:only-child {
      margin-bottom: 0; }
    .c-item .c-item-list--row {
      display: flex;
      flex-direction: row;
      gap: 0.8em;
      justify-content: space-between;
      align-items: center; }
    .c-item .c-item-list--col {
      display: flex;
      gap: 0.2em;
      flex-direction: column; }
    .c-item .c-item-list__heading {
      font-weight: 500;
      font-size: 1.13em;
      flex-grow: 0;
      min-width: 80px;
      word-wrap: break-word;
      overflow-wrap: break-word;
      margin-bottom: 0.2em; }
    .c-item .c-item-list__body {
      flex-grow: 1;
      word-wrap: break-word;
      overflow-wrap: break-word; }
      .c-item .c-item-list__body > *:nth-child(n + 2) {
        margin-top: 0.45em; }
    .c-item .c-item-list__action {
      flex-grow: 0;
      text-align: right; }
      .c-item .c-item-list__action .c-btn {
        width: 65px; }

/* ---- actions ---- */
.c-cont-actions {
  margin: 0 auto;
  margin-top: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }
  .c-cont-actions + .c-cont-actions {
    margin-top: 2em; }
  .c-cont-actions--row {
    flex-direction: row;
    gap: 1.2em; }
    @media (max-width: 480px) {
      .c-cont-actions--row {
        flex-direction: column; } }
    .c-cont-actions--row .c-cont-actions__denial {
      order: 1; }
      @media (max-width: 480px) {
        .c-cont-actions--row .c-cont-actions__denial {
          order: 2;
          width: 100%; } }
      @media (min-width: 480px) and (max-width: 1020px) {
        .c-cont-actions--row .c-cont-actions__denial {
          width: 120px; } }
      @media (min-width: 1020px) {
        .c-cont-actions--row .c-cont-actions__denial {
          width: 120px; } }
    .c-cont-actions--row .c-cont-actions__approval {
      order: 2; }
      @media (max-width: 480px) {
        .c-cont-actions--row .c-cont-actions__approval {
          order: 1;
          width: 100%; } }
      @media (min-width: 480px) and (max-width: 1020px) {
        .c-cont-actions--row .c-cont-actions__approval {
          width: 180px; } }
      @media (min-width: 1020px) {
        .c-cont-actions--row .c-cont-actions__approval {
          width: 180px; } }
  .c-cont-actions--col {
    flex-direction: column;
    gap: 1em; }
    @media (max-width: 480px) {
      .c-cont-actions--col .c-cont-actions__list {
        width: 100%; } }
    .c-cont-actions--col .c-cont-actions__list.c-btn {
      width: 180px; }
      @media (max-width: 480px) {
        .c-cont-actions--col .c-cont-actions__list.c-btn {
          width: 100%; } }
/* ---- OAuth authorization actions ---- */
.app-authorization-actions {
  width: 50%;
  box-sizing: border-box; }
  .app-authorization-actions .c-btn {
    width: 180px; }
    @media (max-width: 480px) {
      .app-authorization-actions .c-btn {
        width: 100%; } }
  .app-authorization-actions--approval {
    float: right;
    text-align: left;
    padding-left: 0.5em; }
  .app-authorization-actions--cancel {
    float: left;
    text-align: right;
    padding-right: 0.5em; }
    @media (max-width: 480px) {
      .app-authorization-actions--cancel {
        margin-top: 1em; } }
  @media (max-width: 480px) {
    .app-authorization-actions {
      width: 100%;
      float: none;
      padding: 0;
      text-align: center; } }
/* ---- text area ---- */
.c-text-area {
  /* IE */
  display: inline-block;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(33, 33, 33, 0.4);
  margin-right: 5px;
  width: 100%;
  line-height: 1.428571429;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: inset 0 2px 2px rgba(33, 33, 33, 0.1);
  -webkit-box-shadow: inset 0 2px 2px rgba(33, 33, 33, 0.1);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  outline: 0; }
  .c-text-area::placeholder {
    color: rgba(33, 33, 33, 0.5); }
  .c-text-area:-ms-input-placeholder {
    color: rgba(33, 33, 33, 0.5); }
  .c-text-area::-ms-input-placeholder {
    color: rgba(33, 33, 33, 0.5); }
  .c-text-area select {
    padding-right: 20px; }
  .c-text-area:hover {
    border-color: rgba(33, 33, 33, 0.7); }
  .c-text-area:focus {
    border-color: #459EE5;
    box-shadow: 0 0 0px 4px rgba(69, 158, 229, 0.3); }
  .c-text-area:active {
    border-color: #459EE5;
    box-shadow: 0 0 0px 4px rgba(69, 158, 229, 0.3); }
  .c-text-area--small {
    border-radius: 4px;
    box-sizing: border-box;
    padding: 3px 10px; }
  .c-text-area--medium {
    border-radius: 5px;
    box-sizing: border-box;
    padding: 7px 12px; }
  .c-text-area--large {
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px 15px; }
  .c-text-area--error {
    border: 1px solid #F27777; }
    .c-text-area--error:hover {
      border-color: #DE5454; }
    .c-text-area--error:focus {
      border-color: #F27777;
      box-shadow: 0 0 0px 4px rgba(242, 119, 119, 0.3); }
    .c-text-area--error:active {
      border-color: #459EE5;
      box-shadow: 0 0 0px 4px rgba(242, 119, 119, 0.3); }

/* select */
select {
  outline: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  border: none; }
  select:hover {
    cursor: pointer; }
  select::-ms-expand {
    display: none; }
  select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #828c9a; }

/* ---- button ---- */
.c-btn {
  text-decoration: none;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  word-wrap: break-word;
  max-width: 100%;
  -webkit-appearance: none; }
  .c-btn:hover {
    cursor: pointer; }
  .c-btn:active {
    outline: solid 4px; }
  .c-btn:disabled:hover {
    cursor: auto; }
  .c-btn--small {
    border-radius: 4px;
    box-sizing: border-box;
    padding: 3px 10px;
    font-size: 0.93em; }
  .c-btn--medium {
    border-radius: 5px;
    box-sizing: border-box;
    padding: 7px 12px;
    font-size: 1em; }
  .c-btn--large {
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px 15px;
    font-size: 1.13em; }
  .c-btn--primary {
    box-shadow: 0px 2px 3px rgba(33, 33, 33, 0.25);
    border: 1px solid rgba(33, 33, 33, 0.1);
    background: #1D7ECC;
    color: #FFFFFF; }
    .c-btn--primary:hover {
      opacity: 0.9; }
    .c-btn--primary:active {
      outline: solid 4px; }
    .c-btn--primary:disabled {
      opacity: 0.3; }
      .c-btn--primary:disabled:hover {
        opacity: 0.3; }
    .c-btn--primary:active {
      outline-color: rgba(69, 158, 229, 0.4); }
  .c-btn--primary-neutral {
    box-shadow: 0px 2px 3px rgba(33, 33, 33, 0.25);
    border: 1px solid rgba(33, 33, 33, 0.1);
    background: #7D7D7D;
    color: #FFFFFF; }
    .c-btn--primary-neutral:hover {
      opacity: 0.9; }
    .c-btn--primary-neutral:active {
      outline: solid 4px; }
    .c-btn--primary-neutral:disabled {
      opacity: 0.3; }
      .c-btn--primary-neutral:disabled:hover {
        opacity: 0.3; }
    .c-btn--primary-neutral:active {
      outline-color: rgba(153, 153, 153, 0.4); }
  .c-btn--primary-erorr {
    box-shadow: 0px 2px 3px rgba(33, 33, 33, 0.25);
    border: 1px solid rgba(33, 33, 33, 0.1);
    background: #DE5454;
    color: #FFFFFF; }
    .c-btn--primary-erorr:hover {
      opacity: 0.9; }
    .c-btn--primary-erorr:active {
      outline: solid 4px; }
    .c-btn--primary-erorr:disabled {
      opacity: 0.3; }
      .c-btn--primary-erorr:disabled:hover {
        opacity: 0.3; }
    .c-btn--primary-erorr:active {
      outline-color: rgba(242, 119, 119, 0.4); }
  .c-btn--secondary {
    background: none;
    box-shadow: 0px 2px 3px rgba(33, 33, 33, 0.1);
    border: 1px solid;
    color: #1D7ECC;
    border-color: #459EE5; }
    .c-btn--secondary:hover {
      opacity: 1; }
    .c-btn--secondary:disabled {
      opacity: 0.3; }
      .c-btn--secondary:disabled:hover {
        opacity: 0.3; }
    .c-btn--secondary:hover {
      background-color: rgba(69, 158, 229, 0.1); }
    .c-btn--secondary:active {
      outline: solid 4px rgba(69, 158, 229, 0.4); }
  .c-btn--secondary-neutral {
    background: none;
    box-shadow: 0px 2px 3px rgba(33, 33, 33, 0.1);
    border: 1px solid;
    color: #999999;
    border-color: #B5B5B5; }
    .c-btn--secondary-neutral:hover {
      opacity: 1; }
    .c-btn--secondary-neutral:disabled {
      opacity: 0.3; }
      .c-btn--secondary-neutral:disabled:hover {
        opacity: 0.3; }
    .c-btn--secondary-neutral:hover {
      background-color: rgba(153, 153, 153, 0.1); }
    .c-btn--secondary-neutral:active {
      outline: solid 4px rgba(153, 153, 153, 0.4); }
  .c-btn--secondary-erorr {
    background: none;
    box-shadow: 0px 2px 3px rgba(33, 33, 33, 0.1);
    border: 1px solid;
    color: #DE5454;
    border-color: #F27777; }
    .c-btn--secondary-erorr:hover {
      opacity: 1; }
    .c-btn--secondary-erorr:disabled {
      opacity: 0.3; }
      .c-btn--secondary-erorr:disabled:hover {
        opacity: 0.3; }
    .c-btn--secondary-erorr:hover {
      background-color: rgba(242, 119, 119, 0.1); }
    .c-btn--secondary-erorr:active {
      outline-color: rgba(242, 119, 119, 0.5); }
  .c-btn--tertiary {
    border: none;
    background: none;
    color: #1D7ECC; }
    .c-btn--tertiary:hover {
      opacity: 1;
      background-color: rgba(33, 33, 33, 0.03); }
    .c-btn--tertiary:disabled {
      background-color: rgba(33, 33, 33, 0.03); }
    .c-btn--tertiary:active {
      background-color: rgba(33, 33, 33, 0.1);
      outline-color: rgba(33, 33, 33, 0.04); }
    .c-btn--tertiary:hover {
      color: #1062A3; }
  .c-btn--tertiary-neutral {
    border: none;
    background: none;
    color: #7D7D7D; }
    .c-btn--tertiary-neutral:hover {
      opacity: 1;
      background-color: rgba(33, 33, 33, 0.03); }
    .c-btn--tertiary-neutral:disabled {
      background-color: rgba(33, 33, 33, 0.03); }
    .c-btn--tertiary-neutral:active {
      background-color: rgba(33, 33, 33, 0.1);
      outline-color: rgba(33, 33, 33, 0.04); }
    .c-btn--tertiary-neutral:hover {
      color: #5C5C5C; }

/* ---- table ---- */
.c-table {
  width: 100%;
  border: 1px solid rgba(33, 33, 33, 0.1);
  border-collapse: collapse; }
  .c-table th {
    font-weight: bold;
    font-size: 0.9em;
    color: rgba(33, 33, 33, 0.7); }
  .c-table th, .c-table td {
    padding: 10px;
    word-break: break-all;
    border: 1px solid rgba(33, 33, 33, 0.1); }
  .c-table .c-table__align-left {
    text-align: left; }
  .c-table .c-table__align-right {
    text-align: right; }

/* ---- visual ---- */
.c-main-visual {
  margin: 0 auto 2em;
  display: block; }
  .c-main-visual--error {
    width: 110px;
    height: 110px; }
  .c-main-visual--loading {
    width: 110px;
    height: 110px;
    animation: 1s linear infinite rotation1; }

@keyframes rotation1 {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
  .c-main-visual--colome-logo {
    width: 240px; }
body, dl, dt, dd, ol, ul, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

html, body {
  height: 100%;
  position: relative; }

li {
  margin-left: 18px; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

label {
  display: inline-block; }

label:hover {
  cursor: pointer; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, th, var {
  font-style: normal;
  font-weight: normal; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 500; }

h2 {
  font-size: 1.2em; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0; }

img {
  vertical-align: bottom; }

hr {
  border: 1px solid rgba(33, 33, 33, 0.1);
  margin: 10px 0;
  width: 100%; }

textarea {
  width: 100%;
  resize: vertical;
  height: 200px; }

a {
  text-decoration: underline;
  text-underline-offset: 0.25em;
  border: 0;
  background: 0;
  color: inherit; }

a:hover {
  opacity: 0.8;
  cursor: pointer; }

body {
  font-family: 'YakuHanJP', 'Roboto', 'Noto Sans JP', sans-serif;
  color: #404040;
  font-size: 14px;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  min-height: 100vh;
  display: flex;
  flex-flow: column; }

/* ---- color ---- */
/* FlippersWhite */
/* FlippersOlive */
/* FlippersGray */
/* FlippersGreen */
/* FlippersYellow */
/* FlippersRed */
/* FlippersBlue */
/* ---- body ---- */
.c-body-settings {
  background: #f3f3ef; }

/* ---- main ---- */
.c-main {
  box-sizing: border-box;
  flex-grow: 1; }
  @media (max-width: 480px) {
    .c-main {
      padding: 30px 20px; } }
  @media (min-width: 480px) and (max-width: 1020px) {
    .c-main {
      padding: 30px; } }
  @media (min-width: 1020px) {
    .c-main {
      padding: 50px 30px; } }
/* ---- header ---- */
#header {
  position: sticky;
  top: 0;
  width: 100%;
  background: #212121;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  height: 52px;
  padding: 0 20px;
  box-sizing: border-box; }

.header-unit {
  display: flex;
  gap: 20px; }
  .header-unit__account {
    color: #C9C9C9; }
  .header-unit__login {
    color: #B5B5B5; }

/* ---- footer ---- */
#__pepabo-footer-container {
  margin-top: 2em; }
  #__pepabo-footer-container .__pepabo-footer__gmo-group-security-seal {
    display: none !important; }

#footer {
  text-align: center;
  color: rgba(33, 33, 33, 0.5);
  width: 100%;
  padding: 20px;
  box-sizing: border-box; }

/* ---- text ---- */
.c-text-label {
  border-radius: 3px;
  font-size: 0.93em;
  box-sizing: border-box;
  padding: 2px 5px 1px; }
  .c-text-label--nomal {
    mix-blend-mode: multiply;
    background: rgba(166, 165, 134, 0.17);
    color: #5C5C5C; }
  .c-text-label--neutral {
    mix-blend-mode: multiply;
    background: rgba(153, 153, 153, 0.3);
    color: #404040; }
  .c-text-label--success {
    mix-blend-mode: multiply;
    background: rgba(117, 191, 123, 0.3);
    color: #19401B; }

.c-text-link {
  text-decoration: underline;
  text-underline-offset: 0.25em;
  border: 0;
  background: none;
  color: inherit; }
  .c-text-link:hover {
    opacity: 0.8;
    cursor: pointer; }
  .c-text-link--primary {
    color: #1D7ECC;
    text-decoration-color: rgba(29, 126, 204, 0.5); }
  .c-text-link--secondary {
    color: #7D7D7D;
    text-decoration-color: rgba(125, 125, 125, 0.5); }

.c-text--small {
  font-size: 0.93em; }

.c-text--secondary {
  color: #7D7D7D; }

.c-text--error {
  color: #DE5454; }

/* ---- sentence ---- */
.c-sentence {
  word-break: break-all;
  display: block; }
  .c-sentence--secondary {
    color: rgba(92, 92, 92, 0.8); }
  .c-sentence--success {
    color: #5AA660; }
  .c-sentence--error {
    color: #DE5454; }
  .c-sentence--em {
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px 15px;
    mix-blend-mode: multiply;
    background: rgba(166, 165, 134, 0.17);
    color: #5C5C5C; }
  .c-sentence--em-success {
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px 15px;
    mix-blend-mode: multiply;
    background: rgba(117, 191, 123, 0.3);
    color: #19401B; }
  .c-sentence--em-warning {
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px 15px;
    mix-blend-mode: multiply;
    background: rgba(242, 206, 75, 0.35);
    color: #523D15; }
  .c-sentence--em-infomative {
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px 15px;
    mix-blend-mode: multiply;
    background: rgba(69, 158, 229, 0.3);
    color: #092F4D; }
  .c-sentence--em-neutral {
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px 15px;
    mix-blend-mode: multiply;
    background: rgba(153, 153, 153, 0.3);
    color: #404040; }
  .c-sentence--em-error {
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px 15px;
    mix-blend-mode: multiply;
    background: rgba(242, 119, 119, 0.25);
    color: #571D1D; }

.c-align-center {
  text-align: center; }
  @media (min-width: 480px) and (max-width: 1020px) {
    .c-align-center {
      text-align: left; } }
  @media (max-width: 480px) {
    .c-align-center {
      text-align: left; } }
/* ---- message ---- */
.c-message-bnr {
  border-radius: 10px;
  box-sizing: border-box;
  padding: 16px 20px; }
  .c-message-bnr--success {
    mix-blend-mode: multiply;
    background: rgba(117, 191, 123, 0.3);
    color: #19401B;
    margin-bottom: 15px; }
  .c-message-bnr--warning {
    mix-blend-mode: multiply;
    background: rgba(242, 206, 75, 0.35);
    color: #523D15;
    margin-bottom: 15px; }
  .c-message-bnr--error {
    mix-blend-mode: multiply;
    background: rgba(242, 119, 119, 0.25);
    color: #571D1D;
    margin-bottom: 15px; }

/* ---- content ---- */
.c-cont {
  margin: 0 auto;
  width: 100%;
  word-wrap: break-word; }
  .c-cont--x-large {
    max-width: 1050px; }
  .c-cont--large {
    max-width: 800px; }
  .c-cont--medium {
    max-width: 600px; }
  .c-cont--small {
    max-width: 450px; }
  .c-cont--position-center {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center; }
  .c-cont__heading {
    margin-bottom: 1.1em; }
    .c-cont__heading .c-cont__heading-title {
      font-weight: 500;
      font-size: 1.7em; }
    .c-cont__heading .c-cont__heading-desc {
      margin-top: 0.2em; }
  .c-cont__section + .c-cont__section {
    margin-top: 3em; }
  .c-cont__section .c-cont__section-title {
    font-weight: 500;
    font-size: 1.3em;
    margin-bottom: 0.4em; }

/* ---- item ---- */
.c-item {
  width: 100%; }
  .c-item .c-item-unit:nth-child(n + 2) {
    border-top: 1px solid rgba(33, 33, 33, 0.15); }
  .c-item--nomal .c-item-unit {
    padding: 15px 0; }
    .c-item--nomal .c-item-unit:only-child {
      padding: 0; }
  .c-item--nomal + .c-item {
    margin-top: 1em; }
  .c-item--outline {
    border-radius: 10px;
    border: 1px solid;
    border-color: rgba(33, 33, 33, 0.15); }
    .c-item--outline .c-item-unit {
      box-sizing: border-box;
      padding: 16px 20px; }
    .c-item--outline + .c-item {
      margin-top: 0.8em; }
  .c-item--flat {
    border-radius: 10px;
    border: 1px solid rgba(33, 33, 33, 0.1);
    background: #FFFFFF;
    color: #212121;
    box-shadow: 0px 3px 7px rgba(33, 33, 33, 0.08); }
    .c-item--flat .c-item-unit {
      box-sizing: border-box;
      padding: 16px 20px; }
    .c-item--flat + .c-item {
      margin-top: 0.8em; }
  .c-item .c-item-list {
    margin-bottom: 1.3em; }
    .c-item .c-item-list:last-child {
      margin-bottom: 0; }
    .c-item .c-item-list:only-child {
      margin-bottom: 0; }
    .c-item .c-item-list--row {
      display: flex;
      flex-direction: row;
      gap: 0.8em;
      justify-content: space-between;
      align-items: center; }
    .c-item .c-item-list--col {
      display: flex;
      gap: 0.2em;
      flex-direction: column; }
    .c-item .c-item-list__heading {
      font-weight: 500;
      font-size: 1.13em;
      flex-grow: 0;
      min-width: 80px;
      word-wrap: break-word;
      overflow-wrap: break-word;
      margin-bottom: 0.2em; }
    .c-item .c-item-list__body {
      flex-grow: 1;
      word-wrap: break-word;
      overflow-wrap: break-word; }
      .c-item .c-item-list__body > *:nth-child(n + 2) {
        margin-top: 0.45em; }
    .c-item .c-item-list__action {
      flex-grow: 0;
      text-align: right; }
      .c-item .c-item-list__action .c-btn {
        width: 65px; }

/* ---- actions ---- */
.c-cont-actions {
  margin: 0 auto;
  margin-top: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }
  .c-cont-actions + .c-cont-actions {
    margin-top: 2em; }
  .c-cont-actions--row {
    flex-direction: row;
    gap: 1.2em; }
    @media (max-width: 480px) {
      .c-cont-actions--row {
        flex-direction: column; } }
    .c-cont-actions--row .c-cont-actions__denial {
      order: 1; }
      @media (max-width: 480px) {
        .c-cont-actions--row .c-cont-actions__denial {
          order: 2;
          width: 100%; } }
      @media (min-width: 480px) and (max-width: 1020px) {
        .c-cont-actions--row .c-cont-actions__denial {
          width: 120px; } }
      @media (min-width: 1020px) {
        .c-cont-actions--row .c-cont-actions__denial {
          width: 120px; } }
    .c-cont-actions--row .c-cont-actions__approval {
      order: 2; }
      @media (max-width: 480px) {
        .c-cont-actions--row .c-cont-actions__approval {
          order: 1;
          width: 100%; } }
      @media (min-width: 480px) and (max-width: 1020px) {
        .c-cont-actions--row .c-cont-actions__approval {
          width: 180px; } }
      @media (min-width: 1020px) {
        .c-cont-actions--row .c-cont-actions__approval {
          width: 180px; } }
  .c-cont-actions--col {
    flex-direction: column;
    gap: 1em; }
    @media (max-width: 480px) {
      .c-cont-actions--col .c-cont-actions__list {
        width: 100%; } }
    .c-cont-actions--col .c-cont-actions__list.c-btn {
      width: 180px; }
      @media (max-width: 480px) {
        .c-cont-actions--col .c-cont-actions__list.c-btn {
          width: 100%; } }
/* ---- OAuth authorization actions ---- */
.app-authorization-actions {
  width: 50%;
  box-sizing: border-box; }
  .app-authorization-actions .c-btn {
    width: 180px; }
    @media (max-width: 480px) {
      .app-authorization-actions .c-btn {
        width: 100%; } }
  .app-authorization-actions--approval {
    float: right;
    text-align: left;
    padding-left: 0.5em; }
  .app-authorization-actions--cancel {
    float: left;
    text-align: right;
    padding-right: 0.5em; }
    @media (max-width: 480px) {
      .app-authorization-actions--cancel {
        margin-top: 1em; } }
  @media (max-width: 480px) {
    .app-authorization-actions {
      width: 100%;
      float: none;
      padding: 0;
      text-align: center; } }
/* ---- text area ---- */
.c-text-area {
  /* IE */
  display: inline-block;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(33, 33, 33, 0.4);
  margin-right: 5px;
  width: 100%;
  line-height: 1.428571429;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: inset 0 2px 2px rgba(33, 33, 33, 0.1);
  -webkit-box-shadow: inset 0 2px 2px rgba(33, 33, 33, 0.1);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  outline: 0; }
  .c-text-area::placeholder {
    color: rgba(33, 33, 33, 0.5); }
  .c-text-area:-ms-input-placeholder {
    color: rgba(33, 33, 33, 0.5); }
  .c-text-area::-ms-input-placeholder {
    color: rgba(33, 33, 33, 0.5); }
  .c-text-area select {
    padding-right: 20px; }
  .c-text-area:hover {
    border-color: rgba(33, 33, 33, 0.7); }
  .c-text-area:focus {
    border-color: #459EE5;
    box-shadow: 0 0 0px 4px rgba(69, 158, 229, 0.3); }
  .c-text-area:active {
    border-color: #459EE5;
    box-shadow: 0 0 0px 4px rgba(69, 158, 229, 0.3); }
  .c-text-area--small {
    border-radius: 4px;
    box-sizing: border-box;
    padding: 3px 10px; }
  .c-text-area--medium {
    border-radius: 5px;
    box-sizing: border-box;
    padding: 7px 12px; }
  .c-text-area--large {
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px 15px; }
  .c-text-area--error {
    border: 1px solid #F27777; }
    .c-text-area--error:hover {
      border-color: #DE5454; }
    .c-text-area--error:focus {
      border-color: #F27777;
      box-shadow: 0 0 0px 4px rgba(242, 119, 119, 0.3); }
    .c-text-area--error:active {
      border-color: #459EE5;
      box-shadow: 0 0 0px 4px rgba(242, 119, 119, 0.3); }

/* select */
select {
  outline: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  border: none; }
  select:hover {
    cursor: pointer; }
  select::-ms-expand {
    display: none; }
  select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #828c9a; }

/* ---- button ---- */
.c-btn {
  text-decoration: none;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  word-wrap: break-word;
  max-width: 100%;
  -webkit-appearance: none; }
  .c-btn:hover {
    cursor: pointer; }
  .c-btn:active {
    outline: solid 4px; }
  .c-btn:disabled:hover {
    cursor: auto; }
  .c-btn--small {
    border-radius: 4px;
    box-sizing: border-box;
    padding: 3px 10px;
    font-size: 0.93em; }
  .c-btn--medium {
    border-radius: 5px;
    box-sizing: border-box;
    padding: 7px 12px;
    font-size: 1em; }
  .c-btn--large {
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px 15px;
    font-size: 1.13em; }
  .c-btn--primary {
    box-shadow: 0px 2px 3px rgba(33, 33, 33, 0.25);
    border: 1px solid rgba(33, 33, 33, 0.1);
    background: #1D7ECC;
    color: #FFFFFF; }
    .c-btn--primary:hover {
      opacity: 0.9; }
    .c-btn--primary:active {
      outline: solid 4px; }
    .c-btn--primary:disabled {
      opacity: 0.3; }
      .c-btn--primary:disabled:hover {
        opacity: 0.3; }
    .c-btn--primary:active {
      outline-color: rgba(69, 158, 229, 0.4); }
  .c-btn--primary-neutral {
    box-shadow: 0px 2px 3px rgba(33, 33, 33, 0.25);
    border: 1px solid rgba(33, 33, 33, 0.1);
    background: #7D7D7D;
    color: #FFFFFF; }
    .c-btn--primary-neutral:hover {
      opacity: 0.9; }
    .c-btn--primary-neutral:active {
      outline: solid 4px; }
    .c-btn--primary-neutral:disabled {
      opacity: 0.3; }
      .c-btn--primary-neutral:disabled:hover {
        opacity: 0.3; }
    .c-btn--primary-neutral:active {
      outline-color: rgba(153, 153, 153, 0.4); }
  .c-btn--primary-erorr {
    box-shadow: 0px 2px 3px rgba(33, 33, 33, 0.25);
    border: 1px solid rgba(33, 33, 33, 0.1);
    background: #DE5454;
    color: #FFFFFF; }
    .c-btn--primary-erorr:hover {
      opacity: 0.9; }
    .c-btn--primary-erorr:active {
      outline: solid 4px; }
    .c-btn--primary-erorr:disabled {
      opacity: 0.3; }
      .c-btn--primary-erorr:disabled:hover {
        opacity: 0.3; }
    .c-btn--primary-erorr:active {
      outline-color: rgba(242, 119, 119, 0.4); }
  .c-btn--secondary {
    background: none;
    box-shadow: 0px 2px 3px rgba(33, 33, 33, 0.1);
    border: 1px solid;
    color: #1D7ECC;
    border-color: #459EE5; }
    .c-btn--secondary:hover {
      opacity: 1; }
    .c-btn--secondary:disabled {
      opacity: 0.3; }
      .c-btn--secondary:disabled:hover {
        opacity: 0.3; }
    .c-btn--secondary:hover {
      background-color: rgba(69, 158, 229, 0.1); }
    .c-btn--secondary:active {
      outline: solid 4px rgba(69, 158, 229, 0.4); }
  .c-btn--secondary-neutral {
    background: none;
    box-shadow: 0px 2px 3px rgba(33, 33, 33, 0.1);
    border: 1px solid;
    color: #999999;
    border-color: #B5B5B5; }
    .c-btn--secondary-neutral:hover {
      opacity: 1; }
    .c-btn--secondary-neutral:disabled {
      opacity: 0.3; }
      .c-btn--secondary-neutral:disabled:hover {
        opacity: 0.3; }
    .c-btn--secondary-neutral:hover {
      background-color: rgba(153, 153, 153, 0.1); }
    .c-btn--secondary-neutral:active {
      outline: solid 4px rgba(153, 153, 153, 0.4); }
  .c-btn--secondary-erorr {
    background: none;
    box-shadow: 0px 2px 3px rgba(33, 33, 33, 0.1);
    border: 1px solid;
    color: #DE5454;
    border-color: #F27777; }
    .c-btn--secondary-erorr:hover {
      opacity: 1; }
    .c-btn--secondary-erorr:disabled {
      opacity: 0.3; }
      .c-btn--secondary-erorr:disabled:hover {
        opacity: 0.3; }
    .c-btn--secondary-erorr:hover {
      background-color: rgba(242, 119, 119, 0.1); }
    .c-btn--secondary-erorr:active {
      outline-color: rgba(242, 119, 119, 0.5); }
  .c-btn--tertiary {
    border: none;
    background: none;
    color: #1D7ECC; }
    .c-btn--tertiary:hover {
      opacity: 1;
      background-color: rgba(33, 33, 33, 0.03); }
    .c-btn--tertiary:disabled {
      background-color: rgba(33, 33, 33, 0.03); }
    .c-btn--tertiary:active {
      background-color: rgba(33, 33, 33, 0.1);
      outline-color: rgba(33, 33, 33, 0.04); }
    .c-btn--tertiary:hover {
      color: #1062A3; }
  .c-btn--tertiary-neutral {
    border: none;
    background: none;
    color: #7D7D7D; }
    .c-btn--tertiary-neutral:hover {
      opacity: 1;
      background-color: rgba(33, 33, 33, 0.03); }
    .c-btn--tertiary-neutral:disabled {
      background-color: rgba(33, 33, 33, 0.03); }
    .c-btn--tertiary-neutral:active {
      background-color: rgba(33, 33, 33, 0.1);
      outline-color: rgba(33, 33, 33, 0.04); }
    .c-btn--tertiary-neutral:hover {
      color: #5C5C5C; }

/* ---- table ---- */
.c-table {
  width: 100%;
  border: 1px solid rgba(33, 33, 33, 0.1);
  border-collapse: collapse; }
  .c-table th {
    font-weight: bold;
    font-size: 0.9em;
    color: rgba(33, 33, 33, 0.7); }
  .c-table th, .c-table td {
    padding: 10px;
    word-break: break-all;
    border: 1px solid rgba(33, 33, 33, 0.1); }
  .c-table .c-table__align-left {
    text-align: left; }
  .c-table .c-table__align-right {
    text-align: right; }

/* ---- visual ---- */
.c-main-visual {
  margin: 0 auto 2em;
  display: block; }
  .c-main-visual--error {
    width: 110px;
    height: 110px; }
  .c-main-visual--loading {
    width: 110px;
    height: 110px;
    animation: 1s linear infinite rotation1; }

@keyframes rotation1 {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
  .c-main-visual--colome-logo {
    width: 240px; }

.shop-name {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 2em;
  font-size: 2em; }

.payment-page_order-details {
  margin-top: 2em; }
.use-app {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.use-app__layout:first-child {
  flex-grow: 0;
}
.use-app__layout:last-child {
  flex-grow: 1;
}
.use-app__layout img {
  width: 40px;
  display: block;
  border-radius: 4px;
}

.use-app-account {
  display: flex;
  gap: 0.3em;
}
.use-app-account:nth-child(n+2){
  margin-top:0.2em;
}

.use-app-account .material-icons {
  font-size: 1.4em;
}

.app-reference {
  list-style: none;
}
.app-reference-list {
  margin: 0;
  line-height: 1.5em;
  display: flex;
  gap:0.3em;
}
.app-reference-list:nth-child(n+2) {
  margin-top: 0.2em;
}

.app-reference-list:before {
  font-size: 1.4em;
  display: block;
  font-family: 'Material Icons';
  vertical-align: middle;
}
.app-reference-list__refer:before {
  content: 'done';
  color: #5aa660;
}
.app-reference-desc {
  margin-bottom: 0.5em;
}
.app-reference-list__unreference:before {
  content: 'close';
  color: #999999;
}
.app-authorization-check {
  margin-bottom: 3em;
}
.app-authorization-check_list:nth-child(n+2) {
  margin-top: 0.5em;
}
.clearfix::after {
  content: " ";
  display: block;
  clear: both;
}
