@charset "UTF-8";
.dashiwake_show {
  display: none;
}
/*-------------------------------------------
base
-------------------------------------------*/
@media screen and (max-width: 767px) {
  .wrap {
    width: 100%;
    padding: 0 10px;
  }
  .main p {
    font-size: 1rem /*14px*/ ;
  }
}
/*-------------------------------------------
Parts
-------------------------------------------*/
@media screen and (max-width: 767px) {
  .sectionBlock {
    margin-top: 25px;
  }
  .hstyle2 {
    padding-left: 10px;
    font-size: 1.2858rem /*18px*/ ;
  }
  .hstyle2::before {
    width: 4px;
  }
  .note {
    font-size: 1rem /*14px*/ ;
  }
  .boxGray {
    padding: 10px 8px;
  }
  .icoCaution {
    padding-left: 23px;
  }
  .icoCaution::before {
    width: 17px;
    height: 17px;
  }
  .balloon01 {
    margin: 18px 0 18px;
    padding: 12px 10px;
  }
  .tabWrap {
    margin-bottom: 25px;
  }
  .tabItem {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 134px;
    margin-bottom: 15px;
    padding: 0 8px 0;
    font-size: 0.8572rem /*12px*/ ;
  }
  .tabItem.tab4 {
    width: calc(100%/2);
    height: 80px;
    padding: 5px 8px 0;
    margin-bottom: 5px;
  }
  .tabChk:checked + .tabItem {
    height: 140px;
    padding: 5px 8px 0;
  }
  .tabChk:checked + .tabItem.tab4 {
    width: calc(100%/2);
    height: 86px;
    padding: 5px 8px 0;
    margin-bottom: 5px;
  }
  .tabItem .name {
    font-size: 0.9286rem /*13px*/ ;
    word-wrap: break-word;
  }
  .tabItem.tab01 {
    display: flex;
    font-size: 0.75rem;
  }
  .tabItem.tab01 .name {
    font-size: 0.80rem;
    word-wrap: break-word;
  }
  .tabItem.tab4 .name {
    font-size: 0.92rem;
  }
  .tabItem .note {
    font-size: 0.7143rem /*10px*/ ;
  }
  .tabItem br {
    display: none;
  }
}
/*-------------------------------------------
header
-------------------------------------------*/
@media screen and (max-width: 767px) {
  header {
    margin-left: -10px;
    margin-right: -10px;
  }
  .logo_catch {
    display: none;
  }
  header .logo {
    width: 76px;
  }
}
/*-------------------------------------------
footer
-------------------------------------------*/
footer {
  display: block;
  margin: 25px -10px 0;
  padding: 10px 0;
  border: none;
  background-color: #0f218b;
  color: #fff;
  font-size: 10px;
  text-align: center;
}
footer .logo {
  display: none;
}
/*-------------------------------------------
Layout
-------------------------------------------*/
@media screen and (max-width: 767px) {
  .sectionBlock01 .txt01 {
    font-size: 1.1429rem /*16px*/ ;
  }
  .sectionBlock01 .tabContents {
    padding: 20px;
  }
  #tab01:checked ~ .tabContents.tab01 .tabContentsInner, #tab02:checked ~ .tabContents.tab02 .tabContentsInner, #tab03:checked ~ .tabContents.tab03 .tabContentsInner, #tab04:checked ~ .tabContents.tab04 .tabContentsInner {
    display: block;
  }
  .sectionBlock01 .tabContents img:last-child {
    margin-top: 10px;
  }
  .sectionBlock01 .tabContents::before, .sectionBlock01 .tabContents::after {
    width: 20px;
    height: 3px;
    top: 51%;
    left: 50%;
  }
  .sectionBlock01 .b01 {
    font-size: 0.9286rem /*13px*/ ;
    text-align: left;
  }
  .cardBlock {
    display: block;
    margin-top: 25px;
  }
  .cardBlock .cardItem {
    width: 100%;
    padding: 25px 10px 25px;
  }
  .cardBlock .cardItem + .cardItem {
    margin-top: 20px;
  }
  .cardBlock .cardItem .name {
    font-size: 1.5rem /*21px*/ ;
  }
  .cardBlock .cardItem .btnBlock {
    margin-top: 10px;
  }
  .sectionBlock01-inner {
    width: 100%;
    margin: 15px auto;
  }
  .bg-wrap {
    padding: 10px;
    margin: 2rem 0;
  }
  .bg-wrap ul.note {
    margin: 0 0 1rem;
  }
  /*.btn-block.msponly{
    display:none;
}*/
  .btn-block.msp_sp {
    display: block;
  }
  .btn-block.msp_pc {
    display: none;
  }
  /*-------------- sec05 --------------*/
  .sec05 {
    padding: 0 0 2rem;
  }
  .sec05 h4 {
    font-size: 20px;
    text-align: center;
    color: #fff;
    background: #0068b7;
    padding: 6px 0 6px;
    margin: 0 0 1.5rem;
  }
  .sec05 h5 {
    font-size: 16px;
    color: #0068b7;
    margin: 1rem 0 0;
  }
  .sec05 ul {
    font-size: 14px;
    padding-right: 0.5em;
  }
  .sec05 p {
    padding: 0.5em;
  }
  .sec05 ul li {
    padding: 0 0.5em 0 24px;
    font-size: 14px;
    text-indent: -14px;
  }
  .sec05 ul:last-of-type {
    padding: 0 0 2rem;
  }
  .sec05 h4 img {
    width: 100%;
    height: auto;
  }
}
.GlobalHeader.-sticky {
  position: static !important;
}
/*-------------- 20231218 --------------*/
@media screen and (max-width: 767px) {
  #cp_area [class*=sc21-GRID-] {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .sc21-u-mt-lll.sc21-u-mt-lll.sc21-u-mt-lll {
    margin-top: 1.875rem;
  }
  .sc21-MDA__image {
    margin-right: auto;
    margin-left: auto;
    display: block;
    border-radius: 4px;
    height: auto;
    max-width: 100%;
  }
  .sc21-TXT-normal, .sc21-CLI-wysiwyg.is-agreement h2, .sc21-CLI-wysiwyg p, .sc21-TXT-adding-middle, .sc21-TXT-adding, .sc21-TXT-sup, .sc21-TXT-strike, .sc21-TXT- bold, .sc21-TXT-red, .sc21-TXT-right, .sc21-TXT-center {
    margin-top: 1.875rem;
  }
  .sc21-u-subSection {
    padding-bottom: 2.5rem;
  }
  .sc21-TXT-em {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #ddd;
    border-radius: 3px;
    background-color: #f5f5f5;
  }
  .sc21-CreditCardDetailFeatureItem-section > :first-child, .sc21-CreditCardDetailFeatureItem-section > .sc21-CLI-wysiwyg:first-child > :first-child, .sc21-CreditCardDe tailFeatureItem-section > .sc21-LST-annotation:first-child > :first-child {
    margin-top: 0;
  }
  .sc21-MLS-full [class*=sc21-CLI-headline-] + [class*=sc21-TXT-], .sc21-MLS-full [class*=sc21-CLI-headline-] + [class*=sc21-LST-], .sc21-MLS-full [class*=sc21-CLI-he adline-] + .sc21-LNK-txt, .sc21-MLS-full [class*=sc21-CLI-headline-] + .sc21-CLI-wysiwyg > p, .sc21-MLS-full [class*=sc21-CLI-headline-] + .sc21-CLI-wysiwyg > ul, .sc21-M LS-full [class*=sc21-CLI-headline-] + .sc21-CLI-wysiwyg > ol {
    margin-top: 0.3125rem;
  }
  .sc21-CLI-headline-large.-centered {
    text-align: center;
  }
  .sc21-HLN-4, .sc21-CLI-headline-large, .sc21-CLI-wysiwyg h4, .sc21-HLN-4-adding {
    font-size: 1.25rem;
    line-height: 1.5;
    margin-top: 2.5rem;
    margin-bottom: 0;
    font-weight: 600;
  }
  .sc21-CreditCardDetailFeatureItem-inner.-bordered:nth-child(n+2) {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #ddd;
    padding-top: 2.5rem;
  }
  .sc21-CreditCardDetailFeatureItem-inner:nth-child(n+2) {
    margin-top: 2.5rem;
  }
  .sc21-CreditCardDetailFeatureItem-section > :first-child, .sc21-CreditCardDetailFeatureItem-section > .sc21-CLI-wysiwyg:first-child > :first-child, .sc21-CreditCardDe tailFeatureItem-section > .sc21-LST-annotation:first-child > :first-child {
    margin-top: 0;
  }
  .sc21-HLN-5, .sc21-CLI-headline-medium, .sc21-CLI-wysiwyg h5, .sc21-HLN-5-adding {
    font-size: 1.125rem;
    line-height: 1.5;
    margin-top: 2.1875rem;
    margin-bottom: 0;
    font-weight: 600;
  }
  .sc21-LNK-txt__item:nth-child(n+2), .sc21-LNK-list__item:nth-child(n+2) {
    margin-top: 0.625rem;
  }
  body .sc21-LNK-txt__link[href], body .sc21-LNK-list__link[href] {
    transition-property: color;
    transition-duration: .1s;
    transition-timing-function: linear;
    display: inline-flex;
    align-items: baseline;
    color: #222;
    text-decoration: none;
  }
  .sc21-LNK-txt__arrow, .sc21-LNK-list__arrow {
    transition-property: color;
    transition-duration: .1s;
    transition-timing-function: linear;
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 0.5rem;
    width: 0.875rem;
    height: 0.875rem;
    color: #004098;
  }
  .sc21-LNK-txt__icon, .sc21-LNK-list__icon {
    transition-property: color;
    transition-duration: .1s;
    transition-timing-function: linear;
    margin-left: 0.25rem;
    color: #004098;
  }
  body .sc21-LNK-txt__link[href]:hover, body .sc21-LNK-list__link[href]:hover {
    color: #0070cf;
    text-decoration: underline;
  }
  .sc21-LST-annotation ul, .sc21-LST-annotation ol {
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
  }
  .sc21-LST-annotation ul, .sc21-LST-annotation ol, .sc21-LST-annotation p {
    margin-top: 1.25rem;
    margin-bottom: 0;
  }
  .sc21-LST-annotation ul:not(.-numbered) > li {
    padding-left: 1.5714285714em;
  }
  .sc21-LST-annotation {
    font-size: .875rem;
    line-height: 1.8;
    color: #707070;
  }
  .sc21-LST-annotation ul:not(.-numbered) > li::before {
    display: inline-block;
    margin-right: 0.5714285714em;
    margin-left: -1.5714285714em;
    content: "※";
  }
  .activation {
    padding-bottom: 2.5rem;
  }
  .activation_ttl {
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1.25rem !important;
    padding: 13px 8px;
    background-color: #014099;
    background-image: radial-gradient(#157fc6 28%, transparent 31%), radial-gradient(#157fc6 28%, transparent 31%);
    background-position: 0 0, 5px 5px;
    background-size: 10px 10px;
    line-height: 1.3;
  }
  .activation_subttl {
    text-align: center;
    color: #014099;
    font-weight: bold;
    font-size: 1.125rem !important;
    margin: 25px auto 0;
  }
  .activation_box .ttl span {
    display: block;
    font-weight: bold;
    font-size: 1.125rem !important;
  }
  .activation_box .txt {
    padding: 0 10px;
    text-align: center;
    margin: 15px 0;
  }
  .activation_box .flex {
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
  }
  .activation_box .quicpay {
    color: #e94628;
    font-weight: bold;
    font-size: 1rem !important;
  }
  .activation_box .quicpay span.box_txt {
    font-size: 1rem !important;
    color: #fff;
    background: #e94628;
    padding: 2px 10px 1px;
    display: table;
    margin-right: 0;
    border-radius: 25px;
    vertical-align: middle;
    text-align: center;
    margin-bottom: 5px;
  }
  .activation_box .quicpay span.large_txt {
    font-size: 1.35rem !important;
    vertical-align: middle;
  }
  .activation_box .flex img {
    width: 95px;
    height: auto;
    margin-left: 10px;
  }
  .step_box {
    display: block;
  }
  .step_box.step4 .ttl {
    margin-top: 20px;
  }
  .step_box img {
    height: auto;
    margin: 15px auto 0;
    display: block;
  }
  .step3 img, .step4 img {
    margin-top: 15px;
  }
  .bg_gray {
    padding: 20px 15px;
  }
}
/*-------------- 202505 --------------*/
@media screen and (max-width: 767px) {
  .price-table .benefits-ttl{
    font-size: 1.2858rem /*18px*/;
    margin: 20px 0 6px;
  }
  .price-table .benefits-note {
    margin: 10px 0;
    font-size: .8rem;
  }
}



