@charset "utf-8";
/* CSS Document */

.subNavi-main .new {
background: #e50000;
color: #fff;
border-radius: 40px;
padding: 2px 8px;
font-size: 90%;
margin-top: -6px;
display: inline-block;
vertical-align: middle;
margin-left: 0.5em;
}
@media only screen and (max-width: 640px) {
.subNavi-main .new {
padding: 2px 8px;
font-size: 80%;
margin-top: -6px;
}
}

/* ========== hidden ========== */
@media only screen and (min-width: 640px) {
.c-hide-pc {
display: none;
}
}
@media only screen and (max-width: 640px) {
.c-hide-sp {
display: none;
}
}

/* ========== anc ========== */
.c-ground-01.c-ground-p0{
  padding: 0;
}
ul.c-anc-01{
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 5.75%;
}
ul.c-anc-01 li{
  padding: 6px 25px;
  border-right: 1px solid #bcbcbc;
}
ul.c-anc-01 li:first-child{
  border-left: 1px solid #bcbcbc;
}
ul.c-anc-01 li a img{
  width: 100%;
}
@media only screen and (max-width: 640px){
  ul.c-anc-01{
    padding: 0;
  }
  ul.c-anc-01{
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  ul.c-anc-01 li{
  padding: 0;
    width: 50%;
  }
  ul.c-anc-01 li:first-child{
    border-left: none;
  }
  ul.c-anc-01 li:nth-child(odd){
    border-right: 1px solid #bcbcbc;
  }
  ul.c-anc-01 li:nth-child(even){
    border-right: none;
  }
  ul.c-anc-01 li:nth-child(3),
  ul.c-anc-01 li:nth-child(4){
    border-top: 1px solid #bcbcbc;
  }
  ul.c-anc-01 li:last-child{
    border-top: 1px solid #d4d4d4;
    border-right: none;
    display: block;
  }
}


/* ========== table ========== */
.c-table-01.jplus2112-table-01 th,
.c-table-01.jplus2112-table-01 td {
padding: 5px;
}
.c-table-01.jplus2112-table-01 thead th,
.c-table-01.jplus2112-table-01 thead td,
.c-table-01.jplus2112-table-01 tbody th {
background-color: #fdeecb;
}
.c-table-01.jplus2112-table-01 tbody th,
.c-table-01.jplus2112-table-01 tbody td {
vertical-align: middle;
}
.c-table-01.jplus2112-table-01 thead th.ttl-ctm {
background-color: #eb7000;
color: #fff;
font-weight: bold;
text-align: center;
}
.c-table-01.jplus2112-table-01 .c-R{
background-color: #eb7000;
}
.c-table-01.jplus2112-table-01 .c-S{
background-color: #a0b3b7;
}
.c-table-01.jplus2112-table-01 .c-G{
background-color: #c7ad47;
}
.c-table-01.jplus2112-table-01 .c-P{
background-color: #b368aa;
}
.c-table-01 .sec-stg td {
text-align: center;
padding: 1px;
}
.c-table-01 .sec-stg td img {
width: 50%;
}
.c-table-01 .sec-stg.sec-stg02 td img {
width: 25%;
}
@media only screen and (max-width: 640px) {
.c-table-01 .sec-stg td img {
width: 100%;
}
.c-table-01 .sec-stg.sec-stg02 td img {
width: 55%;
}
.c-table-01.jplus2112-table-01 thead tr th,
.c-table-01.jplus2112-table-01 tbody tr th{
font-size: 78%;
}
}

/* ========== accordion ========== */
.c-accordion-01.c-accordion-customer{
  margin-bottom: 0;
}
.c-accordion-01.c-accordion-customer>.item>.body{
margin: 0;
}
.c-accordion-01.c-accordion-customer>.item>.head:before{
content: none;
}
.c-accordion-01.c-accordion-customer>.item>.head:after{
background: url(/customer_stage/img/icon-chevron-down-black.png);
width: 22px;
height: 22px;
margin-top: 0;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}
.c-accordion-01.c-accordion-customer>.item>.head.opened:after{
background: url(/customer_stage/img/icon-chevron-up-black.png)
}

.c-steps-02 .column-02 .figure img {
width: 100%;
}


/* ==========infoBlock ========== */
.c-infoBlock-01.jplus2112-infoBlock-01 {
background-color: #fce7cd;
border: none;
}
.c-infoBlock-01.jplus2112-infoBlock-02 {
background-color: #fff;
border: 2px solid #eb7000;
border-radius: 16px;
}
@media only screen and (max-width: 640px){
.c-infoBlock-01.jplus2112-infoBlock-02 {
padding: 16px;
}
}

/* ==========汎用クラス ========== */
.jplus2112-centering {
text-align: center;
}
.jplus2112-w50-pc {
width: 50%;
}
@media only screen and (max-width: 640px){
.jplus2112-w50-pc {
width: inherit;
}
}
@media only screen and (max-width: 640px){
.jplus2112-w60-sp {
width: 60%;
}
}
.jplus2112-c-txt {
color: #eb7000;
font-weight: bold;
}
.jplus2112-c-txt-02 {
color: #eb7000;
}
@media (min-width: 639px) and (max-width: 820px){
.c-steps-02 .column-02 .figure img.jplus2112-step-img {
margin-top: 60px;
}
}
.jplus2112-txt-120 {
font-size: 115%;
}
.fc-brk {
  color: #535252!important;
}
.fc-org {
  color: #eb7000!important;
}
.fc-grn {
  color: #86be00!important;
}
.va-m {
  vertical-align: middle!important;
}