/* Original desktop presentation is provided by the complete source styles. */
img { max-width:100%; }
a:focus-visible { outline:3px solid #204fff;outline-offset:5px; }
@media (prefers-reduced-motion:reduce) { .yura-btn { animation:none!important; } }
@media (max-width:600px) {
  body { overflow-x:clip; }
  .c-inner { padding-left:20px; padding-right:20px; }
  .c-wrapper .c-wrapper .c-inner { padding-left:0; padding-right:0; }
  .c-heading h2 { line-height:1.5; overflow-wrap:anywhere; }
  .c-heading--block-main h2 { font-size:24px; }
  [data-structure="e-text"] { font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
  [data-custom-pc-fontsize="36px"]:not([data-custom-sp-fontsize]) { font-size:28px!important; }
  [data-custom-pc-fontsize="28px"]:not([data-custom-sp-fontsize]) { font-size:24px!important; }
  [data-custom-pc-fontsize="24px"]:not([data-custom-sp-fontsize]) { font-size:22px!important; }
  [data-custom-pc-fontsize="22px"]:not([data-custom-sp-fontsize]) { font-size:20px!important; }
  [data-custom-pc-fontsize="20px"]:not([data-custom-sp-fontsize]) { font-size:18px!important; }
  [data-custom-pc-fontsize="18px"]:not([data-custom-sp-fontsize]) { font-size:16px!important; }
  #section-31, #section-70 { text-align:center; }
  #section-71 .row > .col-xs-12 { flex-basis:100%; max-width:100%; margin-bottom:36px; }
  #section-71 [data-structure="m-card"] { max-width:420px; margin:0 auto; }
  #section-71 [data-structure="m-card"] > .c-img { max-width:210px; margin-left:auto; margin-right:auto; }
  #section-71 [data-structure="e-text"] { text-align:left; }
  #section-71 .c-heading { text-align:center; }
  #section-71 [data-structure="m-card"] [data-structure="e-text"] br { display:none; }
  #section-61 .p-cards-text--2col__img-wrapper { flex-basis:100%;max-width:100%; }
  #section-18 .c-img--circle { max-width:210px;margin-left:auto;margin-right:auto; }
  #section-18 [data-structure="e-text"] { text-align:left; }
  .yura-btn { display:block; width:calc(100% - 40px); max-width:420px; box-sizing:border-box; margin:12px auto; padding:20px 14px; font-size:22px; line-height:1.5; letter-spacing:0; }
  .c-list { text-align:left; }
}
@media (max-width:360px) {
  .c-inner { padding-left:16px;padding-right:16px; }
  .c-heading--block-main h2 { font-size:22px; }
  .yura-btn { font-size:20px; }
}
