@charset "UTF-8";
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

* {
  box-sizing: border-box;
  outline: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}

body, html {
  display: block
}

body {
  -webkit-text-size-adjust: 100%
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom
}

ol, ul {
  list-style: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

btn {
  margin: 0;
  padding: 0;
  background: 0 0;
  border: 0;
  cursor: pointer
}

@media print, screen and (min-width:769px) {
  body {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", Arial, "メイリオ", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #464646;
    line-height: 1.6
  }
}

@media print, screen and (max-width:768px) {
  body {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", Arial, "メイリオ", Meiryo, sans-serif;
    font-size: 3.73333333vw;
    font-weight: 400;
    color: #464646;
    line-height: 1.6
  }
}

@media print, screen and (min-width:769px) {
  .c-pc-hidden {
    display: none!important
  }
  .c-cetner {
    text-align: center!important
  }
  .c-left {
    text-align: left!important
  }
  .c-right {
    text-align: right!important
  }
  .c-list__item {
    font-size: 14px;
    font-weight: 400;
    color: #464646;
    line-height: 1.5;
    padding-left: 20px;
    position: relative
  }
  .c-list__item:not(:last-child) {
    margin-bottom: 10px
  }
  .c-list__item::before {
    content: "";
    display: inline-block;
    border-radius: 2px;
    background-color: #55a7ed;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 7px;
    left: 0
  }
  .c-list__link {
    color: #464646;
    text-decoration: underline
  }
  .c-list__link:hover {
    opacity: .7
  }
  .c-number-list {
    counter-reset: c-number
  }
  .c-number-list__item {
    font-size: 14px;
    font-weight: 400;
    color: #464646;
    line-height: 1.5;
    padding-left: 34px;
    position: relative
  }
  .c-number-list__item:not(:last-child) {
    margin-bottom: 10px
  }
  .c-number-list__item::before {
    content: counter(c-number);
    counter-increment: c-number;
    display: inline-block;
    border-radius: 2px;
    background-color: #55a7ed;
    font-family: Arial;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.9;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-check-list__item {
    font-size: 14px;
    font-weight: 400;
    color: #464646;
    line-height: 1.5;
    padding-left: 36px;
    position: relative
  }
  .c-check-list__item:not(:last-child) {
    margin-bottom: 10px
  }
  .c-check-list__item::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/check_icon_sho.svg);
    background-repeat: no-repeat;
    width: 24px;
    height: 20px;
    position: absolute;
    top: 1px;
    left: 0
  }
  .c-cover-label {
    position: relative
  }
  .c-cover-label-item {
    border-radius: 5px;
    border: solid 2px #55a7ed;
    border-left-width: 12px;
    background-color: #fff;
    font-size: 16px;
    font-weight: 700;
    color: #55a7ed;
    line-height: 1;
    padding: 10px;
    position: absolute;
    top: 10px;
    left: 10px
  }
  .c-wrap--shimajiro .c-list__item::before {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-number-list__item::before {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-check-list__item::before {
    background-image: url(/common_rn/check_icon_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cover-label-item {
    border-color: #e60013;
    color: #e60013
  }
  .c-wrap--sho .c-list__item::before {
    background-color: #55a7ed
  }
  .c-wrap--sho .c-number-list__item::before {
    background-color: #55a7ed
  }
  .c-wrap--sho .c-check-list__item::before {
    background-image: url(/common_rn/check_icon_sho.svg)
  }
  .c-wrap--sho .c-cover-label-item {
    border-color: #55a7ed;
    color: #55a7ed
  }
  .c-wrap--chu .c-list__item::before {
    background-color: #2886d9
  }
  .c-wrap--chu .c-number-list__item::before {
    background-color: #2886d9
  }
  .c-wrap--chu .c-check-list__item::before {
    background-image: url(/common_rn/check_icon_chu.svg)
  }
  .c-wrap--chu .c-cover-label-item {
    border-color: #2886d9;
    color: #2886d9
  }
  .c-wrap--kou .c-list__item::before {
    background-color: #0565bc
  }
  .c-wrap--kou .c-number-list__item::before {
    background-color: #0565bc
  }
  .c-wrap--kou .c-check-list__item::before {
    background-image: url(/common_rn/check_icon_kou.svg)
  }
  .c-wrap--kou .c-cover-label-item {
    border-color: #0565bc;
    color: #0565bc
  }
}

@media print, screen and (min-width:1025px) {
  .c-tablet-hidden {
    display: none!important
  }
  .c-cetner {
    text-align: center!important
  }
  .c-left {
    text-align: left!important
  }
  .c-right {
    text-align: right!important
  }
}

@media print, screen and (max-width:768px) {
  .c-sp-hidden {
    display: none!important
  }
  .c-cetner {
    text-align: center!important
  }
  .c-left {
    text-align: left!important
  }
  .c-right {
    text-align: right!important
  }
  .c-list__item {
    padding-left: 6.66666666vw;
    position: relative
  }
  .c-list__item:not(:last-child) {
    margin-bottom: 2.13333333vw
  }
  .c-list__item::before {
    content: "";
    display: inline-block;
    border-radius: 2px;
    background-color: #55a7ed;
    width: 2.13333333vw;
    height: 2.13333333vw;
    position: absolute;
    top: 7px;
    left: 0
  }
  .c-list__link {
    color: #464646;
    text-decoration: underline
  }
  .c-number-list {
    counter-reset: c-number
  }
  .c-number-list__item {
    font-size: 3.73333333vw;
    font-weight: 400;
    color: #464646;
    line-height: 1.5;
    padding-left: 9.06666666vw;
    position: relative
  }
  .c-number-list__item:not(:last-child) {
    margin-bottom: 4vw
  }
  .c-number-list__item::before {
    content: counter(c-number);
    counter-increment: c-number;
    display: inline-block;
    border-radius: .53333333vw;
    background-color: #55a7ed;
    font-family: Arial;
    font-size: 3.2vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.9;
    width: 5.86666666vw;
    height: 5.86666666vw;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-check-list__item {
    font-size: 3.73333333vw;
    font-weight: 400;
    color: #464646;
    line-height: 1.5;
    padding-left: 9.6vw;
    position: relative
  }
  .c-check-list__item:not(:last-child) {
    margin-bottom: 2.13333333vw
  }
  .c-check-list__item::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/check_icon_sho.svg);
    background-repeat: no-repeat;
    width: 6.4vw;
    height: 5.33333333vw;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-cover-label {
    position: relative
  }
  .c-cover-label-item {
    border-radius: 1.33333333vw;
    border: solid .53333333vw #55a7ed;
    border-left-width: 2.13333333vw;
    background-color: #fff;
    font-size: 2.66666666vw;
    font-weight: 700;
    color: #55a7ed;
    line-height: 1;
    padding: 2.13333333vw;
    position: absolute;
    top: 2.13333333vw;
    left: 2.13333333vw
  }
  .c-wrap--shimajiro .c-list__item::before {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-number-list__item::before {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-check-list__item::before {
    background-image: url(/common_rn/check_icon_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cover-label-item {
    border-color: #e60013;
    color: #e60013
  }
  .c-wrap--sho .c-list__item::before {
    background-color: #55a7ed
  }
  .c-wrap--sho .c-number-list__item::before {
    background-color: #55a7ed
  }
  .c-wrap--sho .c-check-list__item::before {
    background-image: url(/common_rn/check_icon_sho.svg)
  }
  .c-wrap--sho .c-cover-label-item {
    border-color: #55a7ed;
    color: #55a7ed
  }
  .c-wrap--chu .c-list__item::before {
    background-color: #2886d9
  }
  .c-wrap--chu .c-number-list__item::before {
    background-color: #2886d9
  }
  .c-wrap--chu .c-check-list__item::before {
    background-image: url(/common_rn/check_icon_chu.svg)
  }
  .c-wrap--chu .c-cover-label-item {
    border-color: #2886d9;
    color: #2886d9
  }
  .c-wrap--kou .c-list__item::before {
    background-color: #0565bc
  }
  .c-wrap--kou .c-number-list__item::before {
    background-color: #0565bc
  }
  .c-wrap--kou .c-check-list__item::before {
    background-image: url(/common_rn/check_icon_kou.svg)
  }
  .c-wrap--kou .c-cover-label-item {
    border-color: #0565bc;
    color: #0565bc
  }
}

@media print, screen and (min-width:769px) {
  .c-mt00-pc {
    margin-top: 0!important
  }
  .c-mt05-pc {
    margin-top: 5px!important
  }
  .c-mt10-pc {
    margin-top: 10px!important
  }
  .c-mt15-pc {
    margin-top: 15px!important
  }
  .c-mt20-pc {
    margin-top: 20px!important
  }
  .c-mt25-pc {
    margin-top: 25px!important
  }
  .c-mt30-pc {
    margin-top: 30px!important
  }
  .c-mt35-pc {
    margin-top: 35px!important
  }
  .c-mt40-pc {
    margin-top: 40px!important
  }
  .c-mt45-pc {
    margin-top: 45px!important
  }
  .c-mt50-pc {
    margin-top: 50px!important
  }
  .c-mt55-pc {
    margin-top: 55px!important
  }
  .c-mt60-pc {
    margin-top: 60px!important
  }
  .c-mt65-pc {
    margin-top: 65px!important
  }
  .c-mt70-pc {
    margin-top: 70px!important
  }
  .c-mt75-pc {
    margin-top: 75px!important
  }
  .c-mt80-pc {
    margin-top: 80px!important
  }
  .c-mt85-pc {
    margin-top: 85px!important
  }
  .c-mt90-pc {
    margin-top: 90px!important
  }
  .c-mt95-pc {
    margin-top: 95px!important
  }
  .c-mt100-pc {
    margin-top: 100px!important
  }
  .c-mb00-pc {
    margin-bottom: 0!important
  }
  .c-mb05-pc {
    margin-bottom: 5px!important
  }
  .c-mb10-pc {
    margin-bottom: 10px!important
  }
  .c-mb15-pc {
    margin-bottom: 15px!important
  }
  .c-mb20-pc {
    margin-bottom: 20px!important
  }
  .c-mb25-pc {
    margin-bottom: 25px!important
  }
  .c-mb30-pc {
    margin-bottom: 30px!important
  }
  .c-mb35-pc {
    margin-bottom: 35px!important
  }
  .c-mb40-pc {
    margin-bottom: 40px!important
  }
  .c-mb45-pc {
    margin-bottom: 45px!important
  }
  .c-mb50-pc {
    margin-bottom: 50px!important
  }
  .c-mb55-pc {
    margin-bottom: 55px!important
  }
  .c-mb60-pc {
    margin-bottom: 60px!important
  }
  .c-mb65-pc {
    margin-bottom: 65px!important
  }
  .c-mb70-pc {
    margin-bottom: 70px!important
  }
  .c-mb75-pc {
    margin-bottom: 75px!important
  }
  .c-mb80-pc {
    margin-bottom: 80px!important
  }
  .c-mb85-pc {
    margin-bottom: 85px!important
  }
  .c-mb90-pc {
    margin-bottom: 90px!important
  }
  .c-mb95-pc {
    margin-bottom: 95px!important
  }
  .c-mb100-pc {
    margin-bottom: 100px!important
  }
  .c-mr00-pc {
    margin-right: 0!important
  }
  .c-mr05-pc {
    margin-right: 5px!important
  }
  .c-mr10-pc {
    margin-right: 10px!important
  }
  .c-mr15-pc {
    margin-right: 15px!important
  }
  .c-mr20-pc {
    margin-right: 20px!important
  }
  .c-mr25-pc {
    margin-right: 25px!important
  }
  .c-mr30-pc {
    margin-right: 30px!important
  }
  .c-mr35-pc {
    margin-right: 35px!important
  }
  .c-mr40-pc {
    margin-right: 40px!important
  }
  .c-mr45-pc {
    margin-right: 45px!important
  }
  .c-mr50-pc {
    margin-right: 50px!important
  }
  .c-mr55-pc {
    margin-right: 55px!important
  }
  .c-mr60-pc {
    margin-right: 60px!important
  }
  .c-mr65-pc {
    margin-right: 65px!important
  }
  .c-mr70-pc {
    margin-right: 70px!important
  }
  .c-mr75-pc {
    margin-right: 75px!important
  }
  .c-mr80-pc {
    margin-right: 80px!important
  }
  .c-mr85-pc {
    margin-right: 85px!important
  }
  .c-mr90-pc {
    margin-right: 90px!important
  }
  .c-mr95-pc {
    margin-right: 95px!important
  }
  .c-mr100-pc {
    margin-right: 100px!important
  }
  .c-ml00-pc {
    margin-left: 0!important
  }
  .c-ml05-pc {
    margin-left: 5px!important
  }
  .c-ml10-pc {
    margin-left: 10px!important
  }
  .c-ml15-pc {
    margin-left: 15px!important
  }
  .c-ml20-pc {
    margin-left: 20px!important
  }
  .c-ml25-pc {
    margin-left: 25px!important
  }
  .c-ml30-pc {
    margin-left: 30px!important
  }
  .c-ml35-pc {
    margin-left: 35px!important
  }
  .c-ml40-pc {
    margin-left: 40px!important
  }
  .c-ml45-pc {
    margin-left: 45px!important
  }
  .c-ml50-pc {
    margin-left: 50px!important
  }
  .c-ml55-pc {
    margin-left: 55px!important
  }
  .c-ml60-pc {
    margin-left: 60px!important
  }
  .c-ml65-pc {
    margin-left: 65px!important
  }
  .c-ml70-pc {
    margin-left: 70px!important
  }
  .c-ml75-pc {
    margin-left: 75px!important
  }
  .c-ml80-pc {
    margin-left: 80px!important
  }
  .c-ml85-pc {
    margin-left: 85px!important
  }
  .c-ml90-pc {
    margin-left: 90px!important
  }
  .c-ml95-pc {
    margin-left: 95px!important
  }
  .c-ml100-pc {
    margin-left: 100px!important
  }
}

@media print, screen and (max-width:768px) {
  .c-mt00-sp {
    margin-top: 0!important
  }
  .c-mt05-sp {
    margin-top: 1.33333333vw!important
  }
  .c-mt10-sp {
    margin-top: 2.66666666vw!important
  }
  .c-mt15-sp {
    margin-top: 4vw!important
  }
  .c-mt20-sp {
    margin-top: 5.33333333vw!important
  }
  .c-mt25-sp {
    margin-top: 6.66666666vw!important
  }
  .c-mt30-sp {
    margin-top: 8vw!important
  }
  .c-mt35-sp {
    margin-top: 9.33333333vw!important
  }
  .c-mt40-sp {
    margin-top: 10.66666666vw!important
  }
  .c-mt45-sp {
    margin-top: 12vw!important
  }
  .c-mt50-sp {
    margin-top: 13.33333333vw!important
  }
  .c-mt55-sp {
    margin-top: 14.66666666vw!important
  }
  .c-mt60-sp {
    margin-top: 16vw!important
  }
  .c-mt65-sp {
    margin-top: 17.33333333vw!important
  }
  .c-mt70-sp {
    margin-top: 18.66666666vw!important
  }
  .c-mt75-sp {
    margin-top: 20vw!important
  }
  .c-mt80-sp {
    margin-top: 21.33333333vw!important
  }
  .c-mt85-sp {
    margin-top: 22.66666666vw!important
  }
  .c-mt90-sp {
    margin-top: 24vw!important
  }
  .c-mt95-sp {
    margin-top: 25.33333333vw!important
  }
  .c-mt100-sp {
    margin-top: 26.66666666vw!important
  }
  .c-mb00-sp {
    margin-bottom: 0!important
  }
  .c-mb05-sp {
    margin-bottom: 1.33333333vw!important
  }
  .c-mb10-sp {
    margin-bottom: 2.66666666vw!important
  }
  .c-mb15-sp {
    margin-bottom: 4vw!important
  }
  .c-mb20-sp {
    margin-bottom: 5.33333333vw!important
  }
  .c-mb25-sp {
    margin-bottom: 6.66666666vw!important
  }
  .c-mb30-sp {
    margin-bottom: 8vw!important
  }
  .c-mb35-sp {
    margin-bottom: 9.33333333vw!important
  }
  .c-mb40-sp {
    margin-bottom: 10.66666666vw!important
  }
  .c-mb45-sp {
    margin-bottom: 12vw!important
  }
  .c-mb50-sp {
    margin-bottom: 13.33333333vw!important
  }
  .c-mb55-sp {
    margin-bottom: 14.66666666vw!important
  }
  .c-mb60-sp {
    margin-bottom: 16vw!important
  }
  .c-mb65-sp {
    margin-bottom: 17.33333333vw!important
  }
  .c-mb70-sp {
    margin-bottom: 18.66666666vw!important
  }
  .c-mb75-sp {
    margin-bottom: 20vw!important
  }
  .c-mb80-sp {
    margin-bottom: 21.33333333vw!important
  }
  .c-mb85-sp {
    margin-bottom: 22.66666666vw!important
  }
  .c-mb90-sp {
    margin-bottom: 24vw!important
  }
  .c-mb95-sp {
    margin-bottom: 25.33333333vw!important
  }
  .c-mb100-sp {
    margin-bottom: 26.66666666vw!important
  }
  .c-mr00-sp {
    margin-right: 0!important
  }
  .c-mr05-sp {
    margin-right: 1.33333333vw!important
  }
  .c-mr10-sp {
    margin-right: 2.66666666vw!important
  }
  .c-mr15-sp {
    margin-right: 4vw!important
  }
  .c-mr20-sp {
    margin-right: 5.33333333vw!important
  }
  .c-mr25-sp {
    margin-right: 6.66666666vw!important
  }
  .c-mr30-sp {
    margin-right: 8vw!important
  }
  .c-mr35-sp {
    margin-right: 9.33333333vw!important
  }
  .c-mr40-sp {
    margin-right: 10.66666666vw!important
  }
  .c-mr45-sp {
    margin-right: 12vw!important
  }
  .c-mr50-sp {
    margin-right: 13.33333333vw!important
  }
  .c-mr55-sp {
    margin-right: 14.66666666vw!important
  }
  .c-mr60-sp {
    margin-right: 16vw!important
  }
  .c-mr65-sp {
    margin-right: 17.33333333vw!important
  }
  .c-mr70-sp {
    margin-right: 18.66666666vw!important
  }
  .c-mr75-sp {
    margin-right: 20vw!important
  }
  .c-mr80-sp {
    margin-right: 21.33333333vw!important
  }
  .c-mr85-sp {
    margin-right: 22.66666666vw!important
  }
  .c-mr90-sp {
    margin-right: 24vw!important
  }
  .c-mr95-sp {
    margin-right: 25.33333333vw!important
  }
  .c-mr100-sp {
    margin-right: 26.66666666vw!important
  }
  .c-ml00-sp {
    margin-left: 0!important
  }
  .c-ml05-sp {
    margin-left: 1.33333333vw!important
  }
  .c-ml10-sp {
    margin-left: 2.66666666vw!important
  }
  .c-ml15-sp {
    margin-left: 4vw!important
  }
  .c-ml20-sp {
    margin-left: 5.33333333vw!important
  }
  .c-ml25-sp {
    margin-left: 6.66666666vw!important
  }
  .c-ml30-sp {
    margin-left: 8vw!important
  }
  .c-ml35-sp {
    margin-left: 9.33333333vw!important
  }
  .c-ml40-sp {
    margin-left: 10.66666666vw!important
  }
  .c-ml45-sp {
    margin-left: 12vw!important
  }
  .c-ml50-sp {
    margin-left: 13.33333333vw!important
  }
  .c-ml55-sp {
    margin-left: 14.66666666vw!important
  }
  .c-ml60-sp {
    margin-left: 16vw!important
  }
  .c-ml65-sp {
    margin-left: 17.33333333vw!important
  }
  .c-ml70-sp {
    margin-left: 18.66666666vw!important
  }
  .c-ml75-sp {
    margin-left: 20vw!important
  }
  .c-ml80-sp {
    margin-left: 21.33333333vw!important
  }
  .c-ml85-sp {
    margin-left: 22.66666666vw!important
  }
  .c-ml90-sp {
    margin-left: 24vw!important
  }
  .c-ml95-sp {
    margin-left: 25.33333333vw!important
  }
  .c-ml100-sp {
    margin-left: 26.66666666vw!important
  }
}

@media print, screen and (min-width:769px) {
  .c-pt00-pc {
    padding-top: 0!important
  }
  .c-pt05-pc {
    padding-top: 5px!important
  }
  .c-pt10-pc {
    padding-top: 10px!important
  }
  .c-pt15-pc {
    padding-top: 15px!important
  }
  .c-pt20-pc {
    padding-top: 20px!important
  }
  .c-pt25-pc {
    padding-top: 25px!important
  }
  .c-pt30-pc {
    padding-top: 30px!important
  }
  .c-pt35-pc {
    padding-top: 35px!important
  }
  .c-pt40-pc {
    padding-top: 40px!important
  }
  .c-pt45-pc {
    padding-top: 45px!important
  }
  .c-pt50-pc {
    padding-top: 50px!important
  }
  .c-pt55-pc {
    padding-top: 55px!important
  }
  .c-pt60-pc {
    padding-top: 60px!important
  }
  .c-pt65-pc {
    padding-top: 65px!important
  }
  .c-pt70-pc {
    padding-top: 70px!important
  }
  .c-pt75-pc {
    padding-top: 75px!important

  }
  .c-pt80-pc {
    padding-top: 80px!important
  }
  .c-pt85-pc {
    padding-top: 85px!important
  }
  .c-pt90-pc {
    padding-top: 90px!important
  }
  .c-pt95-pc {
    padding-top: 95px!important
  }
  .c-pt100-pc {
    padding-top: 100px!important
  }
  .c-pb00-pc {
    padding-bottom: 0!important
  }
  .c-pb05-pc {
    padding-bottom: 5px!important
  }
  .c-pb10-pc {
    padding-bottom: 10px!important
  }
  .c-pb15-pc {
    padding-bottom: 15px!important
  }
  .c-pb20-pc {
    padding-bottom: 20px!important
  }
  .c-pb25-pc {
    padding-bottom: 25px!important
  }
  .c-pb30-pc {
    padding-bottom: 30px!important
  }
  .c-pb35-pc {
    padding-bottom: 35px!important
  }
  .c-pb40-pc {
    padding-bottom: 40px!important
  }
  .c-pb45-pc {
    padding-bottom: 45px!important
  }
  .c-pb50-pc {
    padding-bottom: 50px!important
  }
  .c-pb55-pc {
    padding-bottom: 55px!important
  }
  .c-pb60-pc {
    padding-bottom: 60px!important
  }
  .c-pb65-pc {
    padding-bottom: 65px!important
  }
  .c-pb70-pc {
    padding-bottom: 70px!important
  }
  .c-pb75-pc {
    padding-bottom: 75px!important
  }
  .c-pb80-pc {
    padding-bottom: 80px!important
  }
  .c-pb85-pc {
    padding-bottom: 85px!important
  }
  .c-pb90-pc {
    padding-bottom: 90px!important
  }
  .c-pb95-pc {
    padding-bottom: 95px!important
  }
  .c-pb100-pc {
    padding-bottom: 100px!important
  }
  .c-pr00-pc {
    padding-right: 0!important
  }
  .c-pr05-pc {
    padding-right: 5px!important
  }
  .c-pr10-pc {
    padding-right: 10px!important
  }
  .c-pr15-pc {
    padding-right: 15px!important
  }
  .c-pr20-pc {
    padding-right: 20px!important
  }
  .c-pr25-pc {
    padding-right: 25px!important
  }
  .c-pr30-pc {
    padding-right: 30px!important
  }
  .c-pr35-pc {
    padding-right: 35px!important
  }
  .c-pr40-pc {
    padding-right: 40px!important
  }
  .c-pr45-pc {
    padding-right: 45px!important
  }
  .c-pr50-pc {
    padding-right: 50px!important
  }
  .c-pr55-pc {
    padding-right: 55px!important
  }
  .c-pr60-pc {
    padding-right: 60px!important
  }
  .c-pr65-pc {
    padding-right: 65px!important
  }
  .c-pr70-pc {
    padding-right: 70px!important
  }
  .c-pr75-pc {
    padding-right: 75px!important
  }
  .c-pr80-pc {
    padding-right: 80px!important
  }
  .c-pr85-pc {
    padding-right: 85px!important
  }
  .c-pr90-pc {
    padding-right: 90px!important
  }
  .c-pr95-pc {
    padding-right: 95px!important
  }
  .c-pr100-pc {
    padding-right: 100px!important
  }
  .c-pl00-pc {
    padding-left: 0!important
  }
  .c-pl05-pc {
    padding-left: 5px!important
  }
  .c-pl10-pc {
    padding-left: 10px!important
  }
  .c-pl15-pc {
    padding-left: 15px!important
  }
  .c-pl20-pc {
    padding-left: 20px!important
  }
  .c-pl25-pc {
    padding-left: 25px!important
  }
  .c-pl30-pc {
    padding-left: 30px!important
  }
  .c-pl35-pc {
    padding-left: 35px!important
  }
  .c-pl40-pc {
    padding-left: 40px!important
  }
  .c-pl45-pc {
    padding-left: 45px!important
  }
  .c-pl50-pc {
    padding-left: 50px!important
  }
  .c-pl55-pc {
    padding-left: 55px!important
  }
  .c-pl60-pc {
    padding-left: 60px!important
  }
  .c-pl65-pc {
    padding-left: 65px!important
  }
  .c-pl70-pc {
    padding-left: 70px!important
  }
  .c-pl75-pc {
    padding-left: 75px!important
  }
  .c-pl80-pc {
    padding-left: 80px!important
  }
  .c-pl85-pc {
    padding-left: 85px!important
  }
  .c-pl90-pc {
    padding-left: 90px!important
  }
  .c-pl95-pc {
    padding-left: 95px!important
  }
  .c-pl100-pc {
    padding-left: 100px!important
  }
}

@media print, screen and (max-width:768px) {
  .c-pt00-sp {
    padding-top: 0!important
  }
  .c-pt05-sp {
    padding-top: 1.33333333vw!important
  }
  .c-pt10-sp {
    padding-top: 2.66666666vw!important
  }
  .c-pt15-sp {
    padding-top: 4vw!important
  }
  .c-pt20-sp {
    padding-top: 5.33333333vw!important
  }
  .c-pt25-sp {
    padding-top: 6.66666666vw!important
  }
  .c-pt30-sp {
    padding-top: 8vw!important
  }
  .c-pt35-sp {
    padding-top: 9.33333333vw!important
  }
  .c-pt40-sp {
    padding-top: 10.66666666vw!important
  }
  .c-pt45-sp {
    padding-top: 12vw!important
  }
  .c-pt50-sp {
    padding-top: 13.33333333vw!important
  }
  .c-pt55-sp {
    padding-top: 14.66666666vw!important
  }
  .c-pt60-sp {
    padding-top: 16vw!important
  }
  .c-pt65-sp {
    padding-top: 17.33333333vw!important
  }
  .c-pt70-sp {
    padding-top: 18.66666666vw!important
  }
  .c-pt75-sp {
    padding-top: 20vw!important
  }
  .c-pt80-sp {
    padding-top: 21.33333333vw!important
  }
  .c-pt85-sp {
    padding-top: 22.66666666vw!important
  }
  .c-pt90-sp {
    padding-top: 24vw!important
  }
  .c-pt95-sp {
    padding-top: 25.33333333vw!important
  }
  .c-pt100-sp {
    padding-top: 26.66666666vw!important
  }
  .c-pb00-sp {
    padding-bottom: 0!important
  }
  .c-pb05-sp {
    padding-bottom: 1.33333333vw!important
  }
  .c-pb10-sp {
    padding-bottom: 2.66666666vw!important
  }
  .c-pb15-sp {
    padding-bottom: 4vw!important
  }
  .c-pb20-sp {
    padding-bottom: 5.33333333vw!important
  }
  .c-pb25-sp {
    padding-bottom: 6.66666666vw!important
  }
  .c-pb30-sp {
    padding-bottom: 8vw!important
  }
  .c-pb35-sp {
    padding-bottom: 9.33333333vw!important
  }
  .c-pb40-sp {
    padding-bottom: 10.66666666vw!important
  }
  .c-pb45-sp {
    padding-bottom: 12vw!important
  }
  .c-pb50-sp {
    padding-bottom: 13.33333333vw!important
  }
  .c-pb55-sp {
    padding-bottom: 14.66666666vw!important
  }
  .c-pb60-sp {
    padding-bottom: 16vw!important
  }
  .c-pb65-sp {
    padding-bottom: 17.33333333vw!important
  }
  .c-pb70-sp {
    padding-bottom: 18.66666666vw!important
  }
  .c-pb75-sp {
    padding-bottom: 20vw!important
  }
  .c-pb80-sp {
    padding-bottom: 21.33333333vw!important
  }
  .c-pb85-sp {
    padding-bottom: 22.66666666vw!important
  }
  .c-pb90-sp {
    padding-bottom: 24vw!important
  }
  .c-pb95-sp {
    padding-bottom: 25.33333333vw!important
  }
  .c-pb100-sp {
    padding-bottom: 26.66666666vw!important
  }
  .c-pr00-sp {
    padding-right: 0!important
  }
  .c-pr05-sp {
    padding-right: 1.33333333vw!important
  }
  .c-pr10-sp {
    padding-right: 2.66666666vw!important
  }
  .c-pr15-sp {
    padding-right: 4vw!important
  }
  .c-pr20-sp {
    padding-right: 5.33333333vw!important
  }
  .c-pr25-sp {
    padding-right: 6.66666666vw!important
  }
  .c-pr30-sp {
    padding-right: 8vw!important
  }
  .c-pr35-sp {
    padding-right: 9.33333333vw!important
  }
  .c-pr40-sp {
    padding-right: 10.66666666vw!important
  }
  .c-pr45-sp {
    padding-right: 12vw!important
  }
  .c-pr50-sp {
    padding-right: 13.33333333vw!important
  }
  .c-pr55-sp {
    padding-right: 14.66666666vw!important
  }
  .c-pr60-sp {
    padding-right: 16vw!important
  }
  .c-pr65-sp {
    padding-right: 17.33333333vw!important
  }
  .c-pr70-sp {
    padding-right: 18.66666666vw!important
  }
  .c-pr75-sp {
    padding-right: 20vw!important
  }
  .c-pr80-sp {
    padding-right: 21.33333333vw!important
  }
  .c-pr85-sp {
    padding-right: 22.66666666vw!important
  }
  .c-pr90-sp {
    padding-right: 24vw!important
  }
  .c-pr95-sp {
    padding-right: 25.33333333vw!important
  }
  .c-pr100-sp {
    padding-right: 26.66666666vw!important
  }
  .c-pl00-sp {
    padding-left: 0!important
  }
  .c-pl05-sp {
    padding-left: 1.33333333vw!important
  }
  .c-pl10-sp {
    padding-left: 2.66666666vw!important
  }
  .c-pl15-sp {
    padding-left: 4vw!important
  }
  .c-pl20-sp {
    padding-left: 5.33333333vw!important
  }
  .c-pl25-sp {
    padding-left: 6.66666666vw!important
  }
  .c-pl30-sp {
    padding-left: 8vw!important
  }
  .c-pl35-sp {
    padding-left: 9.33333333vw!important
  }
  .c-pl40-sp {
    padding-left: 10.66666666vw!important
  }
  .c-pl45-sp {
    padding-left: 12vw!important
  }
  .c-pl50-sp {
    padding-left: 13.33333333vw!important
  }
  .c-pl55-sp {
    padding-left: 14.66666666vw!important
  }
  .c-pl60-sp {
    padding-left: 16vw!important
  }
  .c-pl65-sp {
    padding-left: 17.33333333vw!important
  }
  .c-pl70-sp {
    padding-left: 18.66666666vw!important
  }
  .c-pl75-sp {
    padding-left: 20vw!important
  }
  .c-pl80-sp {
    padding-left: 21.33333333vw!important
  }
  .c-pl85-sp {
    padding-left: 22.66666666vw!important
  }
  .c-pl90-sp {
    padding-left: 24vw!important
  }
  .c-pl95-sp {
    padding-left: 25.33333333vw!important
  }
  .c-pl100-sp {
    padding-left: 26.66666666vw!important
  }
}

.c-text-red {
  color: #d53a35
}

@media print, screen and (min-width:769px) {
  .c-text-shimajiro {
    font-weight: 700;
    color: #e60013
  }
  .c-bg-shimajiro {
    border-radius: 3px;
    background-color: #e60013;
    color: #fff;
    padding: 5px 3px
  }
}

@media print, screen and (max-width:768px) {
  .c-text-shimajiro {
    font-weight: 700;
    color: #e60013
  }
  .c-bg-shimajiro {
    border-radius: 3px;
    background-color: #e60013;
    color: #fff;
    padding: 5px 3px
  }
}

@media print, screen and (min-width:769px) {
  .c-text-sho {
    font-weight: 700;
    color: #55a7ed
  }
  .c-bg-sho {
    border-radius: 3px;
    background-color: #55a7ed;
    color: #fff;
    padding: 5px 3px
  }
}

@media print, screen and (max-width:768px) {
  .c-text-sho {
    font-weight: 700;
    color: #55a7ed
  }
  .c-bg-sho {
    border-radius: 3px;
    background-color: #55a7ed;
    color: #fff;
    padding: 5px 3px
  }
}

@media print, screen and (min-width:769px) {
  .c-text-chu {
    font-weight: 700;
    color: #2886d9
  }
  .c-bg-chu {
    border-radius: 3px;
    background-color: #2886d9;
    color: #fff;
    padding: 5px 3px
  }
}

@media print, screen and (max-width:768px) {
  .c-text-chu {
    font-weight: 700;
    color: #2886d9
  }
  .c-bg-chu {
    border-radius: 3px;
    background-color: #2886d9;
    color: #fff;
    padding: 5px 3px
  }
}

@media print, screen and (min-width:769px) {
  .c-text-kou {
    font-weight: 700;
    color: #0565bc
  }
  .c-bg-kou {
    border-radius: 3px;
    background-color: #0565bc;
    color: #fff;
    padding-right: 5px;
    padding-left: 5px
  }
}

@media print, screen and (max-width:768px) {
  .c-text-kou {
    font-weight: 700;
    color: #0565bc
  }
  .c-bg-kou {
    border-radius: 3px;
    background-color: #0565bc;
    color: #fff;
    padding-right: 5px;
    padding-left: 5px
  }
}

@media print, screen and (min-width:1025px) {
  .c-wrap {
    background-color: #fff
  }
  .c-wrap__inner {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 50px;
    padding-left: 30px
  }
  .c-section {
    max-width: 970px;
    margin-left: 340px
  }
  .c-wrap__main {
    max-width: 970px;
    margin-left: 340px;
    padding-top: 50px
  }
}

@media print, screen and (min-width:769px) and (max-width:1024px) {
  .c-wrap {
    background-color: #fff
  }
  .c-wrap__inner {
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px
  }
}

@media print, screen and (max-width:768px) {
  .c-wrap {
    background-color: #fff
  }
  .c-section {
    padding-right: 8vw;
    padding-left: 8vw
  }
  .c-section--wrap {
    padding-right: 0;
    padding-left: 0
  }
}

@media print, screen and (min-width:769px) {
  .c-section--02+.c-section--02, .c-section--03+.c-section--02, .check_component+.check_component>.c-section--02 {
    margin-top: 150px
  }
  .c-section--02+.c-section--03, .c-section--03+.c-section--03, .check_component+.check_component>.c-section--03 {
    margin-top: 60px
  }
}

@media print, screen and (max-width:768px) {
  .c-section--02+.c-section--02, .c-section--03+.c-section--02, .check_component+.check_component>.c-section--02 {
    margin-top: 32vw
  }
  .c-section--02+.c-section--03, .c-section--03+.c-section--03, .check_component+.check_component>.c-section--03 {
    margin-top: 16vw
  }
}

@keyframes c-anime-fadein {
  0% {
    opacity: 0;
    transform: translateY(20px)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@media print, screen and (min-width:769px) {
  .c-h1 {
    font-size: 36px;
    font-weight: 700;
    color: #55a7ed;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 29px
  }
  .c-wrap--shimajiro .c-h1 {
    color: #e60013
  }
  .c-wrap--sho .c-h1 {
    color: #55a7ed
  }
  .c-wrap--chu .c-h1 {
    color: #2886d9
  }
  .c-wrap--kou .c-h1 {
    color: #0565bc
  }
}

@media print, screen and (max-width:768px) {
  .c-h1 {
    font-size: 8vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 3.2vw
  }
  .c-wrap--shimajiro .c-h1 {
    color: #e60013
  }
  .c-wrap--sho .c-h1 {
    color: #55a7ed
  }
  .c-wrap--chu .c-h1 {
    color: #2886d9
  }
  .c-wrap--kou .c-h1 {
    color: #0565bc
  }
}

@media print, screen and (min-width:769px) {
  .c-h2 {
    margin-bottom: 30px
  }
  .c-h2__main {
    display: block;
    font-size: 28px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6
  }
}

@media print, screen and (max-width:768px) {
  .c-h2 {
    margin-bottom: 8.53333333vw
  }
  .c-h2__main {
    display: block;
    font-size: 6.4vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
}

@media print, screen and (min-width:769px) {
  .c-h2__sub {
    display: block;
    border-top: dotted 4px #55a7ed;
    border-bottom: dotted 4px #55a7ed;
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    padding-top: 11px;
    padding-bottom: 11px
  }
  .c-h2__remark {
    display: block
  }
  .c-h2__sub+.c-h2__main {
    margin-top: 30px
  }
  .c-h2__main+.c-h2__remark {
    margin-top: 20px
  }
  .c-wrap--shimajiro .c-h2__sub {
    border-top: dotted 4px #e60013;
    border-bottom: dotted 4px #e60013
  }
  .c-wrap--sho .c-h2__sub {
    border-top: dotted 4px #55a7ed;
    border-bottom: dotted 4px #55a7ed
  }
  .c-wrap--chu .c-h2__sub {
    border-top: dotted 4px #2886d9;
    border-bottom: dotted 4px #2886d9
  }
  .c-wrap--kou .c-h2__sub {
    border-top: dotted 4px #0565bc;
    border-bottom: dotted 4px #0565bc
  }
}

@media print, screen and (max-width:768px) {
  .c-h2__sub {
    display: block;
    border-top: dotted 1.06666666vw #55a7ed;
    border-bottom: dotted 1.06666666vw #55a7ed;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    line-height: 1.5;
    padding-top: 2.93333333vw;
    padding-bottom: 2.93333333vw
  }
  .c-h2__remark {
    display: block
  }
  .c-h2__sub+.c-h2__main {
    margin-top: 8vw
  }
  .c-h2__main+.c-h2__remark {
    margin-top: 4vw
  }
  .c-wrap--shimajiro .c-h2__sub {
    border-top: dotted 1.06666666vw #e60013;
    border-bottom: dotted 1.06666666vw #e60013
  }
  .c-wrap--sho .c-h2__sub {
    border-top: dotted 1.06666666vw #55a7ed;
    border-bottom: dotted 1.06666666vw #55a7ed
  }
  .c-wrap--chu .c-h2__sub {
    border-top: dotted 1.06666666vw #2886d9;
    border-bottom: dotted 1.06666666vw #2886d9
  }
  .c-wrap--kou .c-h2__sub {
    border-top: dotted 1.06666666vw #0565bc;
    border-bottom: dotted 1.06666666vw #0565bc
  }
}

.c-h2__icon {
  display: block
}

.c-h2__icon-img {
  width: auto;
  max-height: 100%
}

@media print, screen and (min-width:769px) {
  .c-h2--has-icon {
    display: flex;
    align-items: center
  }
  .c-h2__icon {
    max-height: 60px;
    margin-right: 15px
  }
}

@media print, screen and (max-width:768px) {
  .c-h2__icon {
    max-height: 16vw;
    margin-bottom: 10px;
    text-align: center
  }
}

@media print, screen and (min-width:769px) {
  .c-h3 {
    display: flex;
    align-items: center;
    margin-bottom: 14px
  }
  .c-h3__main {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6
  }
  .c-h3--column {
    flex-direction: column;
    align-items: flex-start
  }
  .c-h3--column .c-h3__label {
    margin-bottom: 10px;
    min-height: 0
  }
  .c-h3--column .c-h3__main {
    width: 100%
  }
}

@media print, screen and (max-width:768px) {
  .c-h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 4vw
  }
  .c-h3__main {
    display: block;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
}

@media print, screen and (min-width:769px) {
  .c-h2__label {
    display: block;
    border-top: solid 3px #d0d0d0;
    border-bottom: solid 3px #d0d0d0;
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    width: 150px;
    padding-top: 6px;
    padding-bottom: 6px
  }
  .c-h2__sub+.c-h2__label {
    margin-top: 30px
  }
  .c-h2__label+.c-h2__main {
    margin-top: 14px
  }
}

@media print, screen and (max-width:768px) {
  .c-h2__label {
    display: block;
    border-top: solid 3px #d0d0d0;
    border-bottom: solid 3px #d0d0d0;
    font-size: 3.73333333vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    width: 40vw;
    margin-right: auto;
    margin-left: auto;
    padding-top: 1.6vw;
    padding-bottom: 1.6vw
  }
  .c-h2__sub+.c-h2__label {
    margin-top: 8vw
  }
  .c-h2__label+.c-h2__main {
    margin-top: 6.4vw
  }
}

@media print, screen and (min-width:769px) {
  .c-h3__label {
    margin-right: 15px
  }
  .c-h3__label--type01 {
    width: 60px
  }
  .c-h3__label--type02 {
    width: 120px
  }
}

@media print, screen and (max-width:768px) {
  .c-h3__label {
    margin-bottom: 2.66666666vw
  }
  .c-h3__label--type01 {
    width: 16vw
  }
  .c-h3__label--type02 {
    width: 32vw
  }
}

@media print, screen and (min-width:769px) {
  .c-text {
    font-size: 14px;
    font-weight: 400;
    color: #464646;
    text-align: left;
    line-height: 1.6
  }
  .c-text--center {
    text-align: center
  }
  .c-text--right {
    text-align: right
  }
  .c-text--left {
    text-align: left
  }
  .c-text--bold {
    font-weight: 700
  }
  .c-text--underline {
    text-decoration: underline
  }
}

@media print, screen and (max-width:768px) {
  .c-text {
    font-size: 3.73333333vw;
    font-weight: 400;
    color: #464646;
    text-align: left;
    line-height: 1.6
  }
  .c-text--center {
    text-align: center
  }
  .c-text--right {
    text-align: right
  }
  .c-text--left {
    text-align: left
  }
  .c-text--bold {
    font-weight: 700
  }
  .c-text--underline {
    text-decoration: underline
  }
}

@media print, screen and (min-width:769px) {
  .c-remark-list:not(:first-child) {
    margin-top: 10px
  }
  .c-remark-list__item {
    font-size: 10px;
    font-weight: 400;
    color: #888;
    text-align: left;
    line-height: 1.5;
    padding-left: 1.5em;
    position: relative
  }
  .c-remark-list__item:not(:last-child) {
    margin-bottom: 6px
  }
  .c-remark-list__item::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0
  }
  .c-remark-list__item--color-red {
    color: #d53a35
  }
  .c-remark-list__item--number01, .c-remark-list__item--number02, .c-remark-list__item--number03, .c-remark-list__item--number04, .c-remark-list__item--number05, .c-remark-list__item--number06, .c-remark-list__item--number07, .c-remark-list__item--number08, .c-remark-list__item--number09, .c-remark-list__item--number10 {
    padding-left: 2.5em
  }
  .c-remark-list__item--number01::before {
    content: "※1:"
  }
  .c-remark-list__item--number02::before {
    content: "※2:"
  }
  .c-remark-list__item--number03::before {
    content: "※3:"
  }
  .c-remark-list__item--number04::before {
    content: "※4:"
  }
  .c-remark-list__item--number05::before {
    content: "※5:"
  }
  .c-remark-list__item--number06::before {
    content: "※6:"
  }
  .c-remark-list__item--number07::before {
    content: "※7:"
  }
  .c-remark-list__item--number08::before {
    content: "※8:"
  }
  .c-remark-list__item--number09::before {
    content: "※9:"
  }
  .c-remark-list__item--number09::before {
    content: "※10:"
  }
  .c-remark {
    font-size: 10px;
    font-weight: 400;
    color: #888;
    line-height: 1.5
  }
}

@media print, screen and (max-width:768px) {
  .c-remark-list:not(:first-child) {
    margin-top: 2.66666666vw
  }
  .c-remark-list__item {
    font-size: 2.66666666vw;
    font-weight: 400;
    color: #888;
    text-align: left;
    line-height: 1.5;
    padding-left: 1.5em;
    position: relative
  }
  .c-remark-list__item:not(:last-child) {
    margin-bottom: 1.6vw
  }
  .c-remark-list__item::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0
  }
  .c-remark-list__item--color-red {
    color: #d53a35
  }
  .c-remark-list__item--number01, .c-remark-list__item--number02, .c-remark-list__item--number03, .c-remark-list__item--number04, .c-remark-list__item--number05, .c-remark-list__item--number06, .c-remark-list__item--number07, .c-remark-list__item--number08, .c-remark-list__item--number09, .c-remark-list__item--number10 {
    padding-left: 2.5em
  }
  .c-remark-list__item--number01::before {
    content: "※1:"
  }
  .c-remark-list__item--number02::before {
    content: "※2:"
  }
  .c-remark-list__item--number03::before {
    content: "※3:"
  }
  .c-remark-list__item--number04::before {
    content: "※4:"
  }
  .c-remark-list__item--number05::before {
    content: "※5:"
  }
  .c-remark-list__item--number06::before {
    content: "※6:"
  }
  .c-remark-list__item--number07::before {
    content: "※7:"
  }
  .c-remark-list__item--number08::before {
    content: "※8:"
  }
  .c-remark-list__item--number09::before {
    content: "※9:"
  }
  .c-remark-list__item--number10::before {
    content: "※10:"
  }
  .c-remark {
    font-size: 2.66666666vw;
    font-weight: 400;
    color: #888;
    line-height: 1.5
  }
}

@media print, screen and (min-width:769px) {
  .c-btn {
    display: block;
    border-radius: 5px;
    background-color: #55a7ed;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    padding: 18px 60px;
    position: relative
  }
  .c-btn:not(:last-child) {
    margin-bottom: 20px
  }
  .c-btn::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 10px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 40px
  }
  .c-btn--out::after {
    background-image: url(/common_rn/btn_icon_arrow_white_double.svg);
    width: 18px;
    height: 11px
  }
  .c-btn--more::after {
    background-image: url(/common_rn/btn_icon_arrow_white.svg);
    width: 10px;
    height: 10px;
    transform: rotateZ(90deg)
  }
  .c-btn--modal::after {
    background-image: url(/common_rn/btn_icon_modal_white.svg);
    width: 12px;
    height: 15px
  }
  .c-btn:hover {
    opacity: .7
  }
  .c-wrap--shimajiro .c-btn {
    background-color: #e60013
  }
  .c-wrap--sho .c-btn {
    background-color: #55a7ed
  }
  .c-wrap--chu .c-btn {
    background-color: #2886d9
  }
  .c-wrap--kou .c-btn {
    background-color: #0565bc
  }
}

@media print, screen and (max-width:768px) {
  .c-btn {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    padding: 3.2vw;
    position: relative
  }
  .c-btn:not(:last-child) {
    margin-bottom: 8vw
  }
  .c-btn::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5.33333333vw
  }
  .c-btn--out::after {
    background-image: url(/common_rn/btn_icon_arrow_white_double.svg);
    width: 4.53333333vw;
    height: 2.66666666vw
  }
  .c-btn--more::after {
    background-image: url(/common_rn/btn_icon_arrow_white.svg);
    width: 2.66666666vw;
    height: 2.66666666vw;
    transform: rotateZ(90deg)
  }
  .c-btn--modal::after {
    background-image: url(/common_rn/btn_icon_modal_white.svg);
    width: 2.66666666vw;
    height: 2.66666666vw
  }
  .c-wrap--shimajiro .c-btn {
    background-color: #e60013
  }
  .c-wrap--sho .c-btn {
    background-color: #55a7ed
  }
  .c-wrap--chu .c-btn {
    background-color: #2886d9
  }
  .c-wrap--kou .c-btn {
    background-color: #0565bc
  }
}

@media print, screen and (min-width:769px) {
  .c-link {
    font-size: 12px;
    font-weight: 400;
    color: #55a7ed;
    text-decoration: underline
  }
  .c-link::after {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/text_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    width: 8px;
    height: 8px;
    margin-right: 5px;
    margin-left: 5px
  }
  .c-link--out::after {
    background-image: url(/common_rn/text_icon_out_sho.svg);
    width: 10px;
    height: 10px
  }
  .c-link--modal::after {
    background-image: url(/common_rn/text_icon_modal_sho.svg);
    width: 10px;
    height: 10px
  }
  .c-link:hover {
    opacity: .7
  }
  .c-wrap--shimajiro .c-link {
    color: #e60013
  }
  .c-wrap--shimajiro .c-link::after {
    background-image: url(/common_rn/text_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-link--out::after {
    background-image: url(/common_rn/text_icon_out_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-link--modal::after {
    background-image: url(/common_rn/text_icon_modal_newshimajiro.svg)
  }
  .c-wrap--sho .c-link {
    color: #55a7ed
  }
  .c-wrap--sho .c-link::after {
    background-image: url(/common_rn/text_icon_arrow_sho.svg)
  }
  .c-wrap--sho .c-link--out::after {
    background-image: url(/common_rn/text_icon_out_sho.svg)
  }
  .c-wrap--sho .c-link--modal::after {
    background-image: url(/common_rn/text_icon_modal_sho.svg)
  }
  .c-wrap--chu .c-link {
    color: #2886d9
  }
  .c-wrap--chu .c-link::after {
    background-image: url(/common_rn/text_icon_arrow_chu.svg)
  }
  .c-wrap--chu .c-link--out::after {
    background-image: url(/common_rn/text_icon_out_chu.svg)
  }
  .c-wrap--chu .c-link--modal::after {
    background-image: url(/common_rn/text_icon_modal_chu.svg)
  }
  .c-wrap--kou .c-link {
    color: #0565bc
  }
  .c-wrap--kou .c-link::after {
    background-image: url(/common_rn/text_icon_arrow_kou.svg)
  }
  .c-wrap--kou .c-link--out::after {
    background-image: url(/common_rn/text_icon_out_kou.svg)
  }
  .c-wrap--kou .c-link--modal::after {
    background-image: url(/common_rn/text_icon_modal_kou.svg)
  }
  .c-text .c-link {
    font-size: 14px
  }
  .c-remark-list .c-link {
    font-size: 10px;
    color: #888
  }
}

@media print, screen and (max-width:768px) {
  .c-link {
    font-size: 3.2vw;
    font-weight: 400;
    color: #55a7ed;
    text-decoration: underline
  }
  .c-link::after {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/text_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    width: 2.13333333vw;
    height: 2.13333333vw;
    margin-right: 1.33333333vw;
    margin-left: 1.33333333vw
  }
  .c-link--out::after {
    background-image: url(/common_rn/text_icon_out_sho.svg);
    width: 2.66666666vw;
    height: 2.66666666vw
  }
  .c-link--modal::after {
    background-image: url(/common_rn/text_icon_modal_sho.svg);
    width: 2.66666666vw;
    height: 2.66666666vw
  }
  .c-wrap--shimajiro .c-link {
    color: #e60013
  }
  .c-wrap--shimajiro .c-link::after {
    background-image: url(/common_rn/text_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-link--out::after {
    background-image: url(/common_rn/text_icon_out_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-link--modal::after {
    background-image: url(/common_rn/text_icon_modal_newshimajiro.svg)
  }
  .c-wrap--sho .c-link {
    color: #55a7ed
  }
  .c-wrap--sho .c-link::after {
    background-image: url(/common_rn/text_icon_arrow_sho.svg)
  }
  .c-wrap--sho .c-link--out::after {
    background-image: url(/common_rn/text_icon_out_sho.svg)
  }
  .c-wrap--sho .c-link--modal::after {
    background-image: url(/common_rn/text_icon_modal_sho.svg)
  }
  .c-wrap--chu .c-link {
    color: #2886d9
  }
  .c-wrap--chu .c-link::after {
    background-image: url(/common_rn/text_icon_arrow_chu.svg)
  }
  .c-wrap--chu .c-link--out::after {
    background-image: url(/common_rn/text_icon_out_chu.svg)
  }
  .c-wrap--chu .c-link--modal::after {
    background-image: url(/common_rn/text_icon_modal_chu.svg)
  }
  .c-wrap--kou .c-link {
    color: #0565bc
  }
  .c-wrap--kou .c-link::after {
    background-image: url(/common_rn/text_icon_arrow_kou.svg)
  }
  .c-wrap--kou .c-link--out::after {
    background-image: url(/common_rn/text_icon_out_kou.svg)
  }
  .c-wrap--kou .c-link--modal::after {
    background-image: url(/common_rn/text_icon_modal_kou.svg)
  }
  .c-text .c-link {
    font-size: 3.73333333vw
  }
  .c-remark-list .c-link {
    font-size: 2.66666666vw;
    color: #888
  }
}

@media print, screen and (min-width:769px) {
  .c-cover-oudio {
    display: block;
    position: relative
  }
  .c-cover-oudio::after {
    content: "";
    display: block;
    border-radius: 50%;
    background-color: #fff;
    background-image: url(/common_rn/cover_icon_oudio_off_sho.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    margin: auto;
    position: absolute;
    bottom: 10px;
    right: 10px
  }
  .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url(/common_rn/cover_icon_oudio_on_sho.svg)
  }
  .c-cover-oudio:hover {
    opacity: .7
  }
  .c-wrap--shimajiro .c-cover-oudio::after {
    background-image: url(/common_rn/cover_icon_oudio_off_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url(/common_rn/cover_icon_oudio_on_newshimajiro.svg)
  }
  .c-wrap--sho .c-cover-oudio::after {
    background-image: url(/common_rn/cover_icon_oudio_off_sho.svg)
  }
  .c-wrap--sho .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url(/common_rn/cover_icon_oudio_on_sho.svg)
  }
  .c-wrap--chu .c-cover-oudio::after {
    background-image: url(/common_rn/cover_icon_oudio_off_chu.svg)
  }
  .c-wrap--chu .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url(/common_rn/cover_icon_oudio_on_chu.svg)
  }
  .c-wrap--kou .c-cover-oudio::after {
    background-image: url(/common_rn/cover_icon_oudio_off_kou.svg)
  }
  .c-wrap--kou .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url(/common_rn/cover_icon_oudio_on_kou.svg)
  }
}

@media print, screen and (max-width:768px) {
  .c-cover-oudio {
    display: block;
    position: relative
  }
  .c-cover-oudio::after {
    content: "";
    display: block;
    border-radius: 50%;
    background-color: #fff;
    background-image: url(/common_rn/cover_icon_oudio_off_sho.svg);
    background-repeat: no-repeat;
    width: 10.66666666vw;
    height: 10.66666666vw;
    margin: auto;
    position: absolute;
    bottom: 2.66666666vw;
    right: 2.66666666vw
  }
  .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url(/common_rn/cover_icon_oudio_on_sho.svg)
  }
  .c-wrap--shimajiro .c-cover-oudio::after {
    background-image: url(/common_rn/cover_icon_oudio_off_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url(/common_rn/cover_icon_oudio_on_newshimajiro.svg)
  }
  .c-wrap--sho .c-cover-oudio::after {
    background-image: url(/common_rn/cover_icon_oudio_off_sho.svg)
  }
  .c-wrap--sho .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url(/common_rn/cover_icon_oudio_on_sho.svg)
  }
  .c-wrap--chu .c-cover-oudio::after {
    background-image: url(/common_rn/cover_icon_oudio_off_chu.svg)
  }
  .c-wrap--chu .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url(/common_rn/cover_icon_oudio_on_chu.svg)
  }
  .c-wrap--kou .c-cover-oudio::after {
    background-image: url(/common_rn/cover_icon_oudio_off_kou.svg)
  }
  .c-wrap--kou .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url(/common_rn/cover_icon_oudio_on_kou.svg)
  }
}

@media print, screen and (min-width:769px) {
  .c-cover-movie {
    display: block;
    position: relative
  }
  .c-cover-movie::after {
    content: "";
    display: block;
    border-radius: 50%;
    background-color: #fff;
    background-image: url(/common_rn/cover_icon_movie_sho.svg);
    background-repeat: no-repeat;
    width: 70px;
    height: 70px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
  }
  .c-cover-movie:hover {
    opacity: .7
  }
  .c-youtube {
    overflow: hidden;
    border-radius: 5px;
    height: 0;
    padding-top: 58.70967741%;
    position: relative
  }
  .c-youtube__iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-animecc {
    overflow: hidden;
    border-radius: 5px;
    height: 0;
    padding-top: 58.70967741%;
    position: relative
  }
  .c-animecc__iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-wrap--shimajiro .c-cover-movie::after {
    background-image: url(/common_rn/cover_icon_movie_newshimajiro.svg)
  }
  .c-wrap--sho .c-cover-movie::after {
    background-image: url(/common_rn/cover_icon_movie_sho.svg)
  }
  .c-wrap--chu .c-cover-movie::after {
    background-image: url(/common_rn/cover_icon_movie_chu.svg)
  }
  .c-wrap--kou .c-cover-movie::after {
    background-image: url(/common_rn/cover_icon_movie_kou.svg)
  }
}

@media print, screen and (max-width:768px) {
  .c-cover-movie {
    display: block;
    position: relative
  }
  .c-cover-movie::after {
    content: "";
    display: block;
    border-radius: 50%;
    background-color: #fff;
    background-image: url(/common_rn/cover_icon_movie_sho.svg);
    background-repeat: no-repeat;
    width: 18.66666666vw;
    height: 18.66666666vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
  }
  .c-youtube {
    overflow: hidden;
    border-radius: 5px;
    height: 0;
    padding-top: 58.70967741%;

    position: relative
  }
  .c-youtube__iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-animecc {
    height: 0;
    padding-top: 58.70967741%;
    position: relative;
    border-radius: 5px;
    overflow: hidden
  }
  .c-animecc__iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-wrap--shimajiro .c-cover-movie::after {
    background-image: url(/common_rn/cover_icon_movie_newshimajiro.svg)
  }
  .c-wrap--sho .c-cover-movie::after {
    background-image: url(/common_rn/cover_icon_movie_sho.svg)
  }
  .c-wrap--chu .c-cover-movie::after {
    background-image: url(/common_rn/cover_icon_movie_chu.svg)
  }
  .c-wrap--kou .c-cover-movie::after {
    background-image: url(/common_rn/cover_icon_movie_kou.svg)
  }
}

@media print, screen and (min-width:769px) {
  .c-cover-modal {
    position: relative;
    display: block
  }
  .c-cover-modal::after {
    content: "";
    display: block;
    border-radius: 50%;
    background-color: #fff;
    background-image: url(/common_rn/cover_icon_modal_sho.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    margin: auto;
    position: absolute;
    bottom: 10px;
    right: 10px
  }
  .c-cover-modal:hover {
    opacity: .7
  }
  .c-wrap--shimajiro .c-cover-modal::after {
    background-image: url(/common_rn/cover_icon_modal_newshimajiro.svg)
  }
  .c-wrap--sho .c-cover-modal::after {
    background-image: url(/common_rn/cover_icon_modal_sho.svg)
  }
  .c-wrap--chu .c-cover-modal::after {
    background-image: url(/common_rn/cover_icon_modal_chu.svg)
  }
  .c-wrap--kou .c-cover-modal::after {
    background-image: url(/common_rn/cover_icon_modal_kou.svg)
  }
}

@media print, screen and (max-width:768px) {
  .c-cover-modal {
    position: relative;
    display: block
  }
  .c-cover-modal::after {
    content: "";
    display: block;
    border-radius: 50%;
    background-color: #fff;
    background-image: url(/common_rn/cover_icon_modal_sho.svg);
    background-repeat: no-repeat;
    width: 10.66666666vw;
    height: 10.66666666vw;
    margin: auto;
    position: absolute;
    bottom: 2.66666666vw;
    right: 2.66666666vw
  }
  .c-wrap--shimajiro .c-cover-modal::after {
    background-image: url(/common_rn/cover_icon_modal_newshimajiro.svg)
  }
  .c-wrap--sho .c-cover-modal::after {
    background-image: url(/common_rn/cover_icon_modal_sho.svg)
  }
  .c-wrap--chu .c-cover-modal::after {
    background-image: url(/common_rn/cover_icon_modal_chu.svg)
  }
  .c-wrap--kou .c-cover-modal::after {
    background-image: url(/common_rn/cover_icon_modal_kou.svg)
  }
}

.c-select-box {
  position: relative
}

.c-select-box__value {
  background-color: #fff;
  border-style: solid;
  border-color: #d0d0d0;
  color: #464646;
  line-height: 1.375;
  position: relative;
  cursor: pointer
}

.c-select-box__option-item--selected, .c-select-box__value--selected {
  font-weight: 700
}

.c-select-box__value::after {
  content: "";
  display: inline-block;
  background-image: url(/common_rn/btn_icon_arrow_sho.svg);
  background-repeat: no-repeat;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  transform: rotateZ(90deg)
}

.c-select-box--open .c-select-box__value::after {
  transform: rotateZ(270deg)
}

.c-select-box__option {
  display: none;
  width: 100%;
  background-color: #fff;
  border-style: none solid solid solid;
  border-color: #d0d0d0;
  overflow-y: auto
}

.c-select-box--open .c-select-box__option {
  display: block;
  z-index: 10
}

.c-select-box__option-item {
  color: #464646;
  line-height: 1.375;
  cursor: pointer
}

.c-select-box__option-item:hover {
  color: #fff
}


.c-select-box__option-item--label {
  color: #888;
  line-height: 1.25;
  cursor: default
}

.c-select-box__option-item--label:hover {
  color: #888
}

.c-select-box__option-item--selected {
  cursor: default
}

.c-select-box__option-item--selected:hover {
  background-color: #fff!important
}

.c-select-box-contents, .c-select-box-contents__item {
  display: none
}

.c-select-box--selected+.c-select-box-contents {
  display: block
}

.c-wrap--shimajiro .c-select-box__option-item--selected, .c-wrap--shimajiro .c-select-box__value--selected {
  color: #e60013
}

.c-wrap--shimajiro .c-select-box__value::after {
  background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
}

.c-wrap--shimajiro .c-select-box__option-item:hover {
  background-color: #e60013
}

.c-wrap--sho .c-select-box__option-item--selected, .c-wrap--sho .c-select-box__value--selected {
  color: #55a7ed
}

.c-wrap--sho .c-select-box__value::after {
  background-image: url(/common_rn/btn_icon_arrow_sho.svg)
}

.c-wrap--sho .c-select-box__option-item:hover {
  background-color: #55a7ed
}

.c-wrap--chu .c-select-box__option-item--selected, .c-wrap--chu .c-select-box__value--selected {
  color: #2886d9
}

.c-wrap--chu .c-select-box__value::after {
  background-image: url(/common_rn/btn_icon_arrow_chu.svg)
}

.c-wrap--chu .c-select-box__option-item:hover {
  background-color: #2886d9
}

.c-wrap--kou .c-select-box__option-item--selected, .c-wrap--kou .c-select-box__value--selected {
  color: #0565bc
}

.c-wrap--kou .c-select-box__value::after {
  background-image: url(/common_rn/btn_icon_arrow_kou.svg)
}

.c-wrap--kou .c-select-box__option-item:hover {
  background-color: #0565bc
}

@media print, screen and (min-width:1401px) {
  .c-select-box {
    display: inline-block;
    min-width: 320px;
    margin-bottom: 30px;
    position: relative
  }
  .c-select-box__value {
    padding: 10px 28px 10px 10px;
    border-width: 2px;
    border-radius: 5px;
    font-size: 16px
  }
  .c-select-box--open .c-select-box__value {
    border-radius: 5px 5px 0 0
  }
  .c-select-box__value::after {
    width: 6px;
    height: 10px;
    right: 10px
  }
  .c-select-box__option {
    max-height: 250px;
    padding: 5px;
    border-width: 2px;
    border-radius: 0 0 5px 5px;
    position: absolute;
    top: 100%
  }
  .c-select-box__option-item {
    padding: 5px;
    font-size: 16px
  }
  .c-select-box__option-item--label {
    padding-right: 0;
    padding-left: 0;
    background-color: #fff!important;
    font-size: 12px
  }
}

@media print, screen and (min-width:769px) and (max-width:1400px) {
  .c-select-box {
    display: inline-block;
    min-width: 320px;
    margin-bottom: 30px;
    position: relative
  }
  .c-select-box__value {
    padding: 10px 28px 10px 10px;
    border-width: 2px;
    border-radius: 5px;
    font-size: 16px
  }
  .c-select-box--open .c-select-box__value {
    border-radius: 5px 5px 0 0
  }
  .c-select-box__value::after {
    width: 6px;
    height: 10px;
    right: 10px
  }
  .c-select-box__option {
    max-height: 250px;
    padding: 5px;
    border-width: 2px;
    border-radius: 0 0 5px 5px;
    position: absolute;
    top: 100%
  }
  .c-select-box__option-item {
    padding: 5px;
    font-size: 16px
  }
  .c-select-box__option-item--label {
    padding-right: 0;
    padding-left: 0;
    background-color: #fff!important;
    font-size: 12px
  }
}

@media print, screen and (max-width:768px) {
  .c-select-box {
    display: block;
    margin-bottom: 8vw;
    position: relative
  }
  .c-select-box__value {
    padding: 2.66666667vw 28px 2.66666667vw 2.66666667vw;
    border-width: .53333333vw;
    border-radius: 1.33333333vw;
    font-size: 4.26666667vw;
    text-align: center
  }
  .c-select-box__value::after {
    width: 1.6vw;
    height: 2.66666667vw;
    right: 2.66666667vw
  }
  .c-select-box__option-item {
    padding: 2.66666667vw 5.33333333vw;
    font-size: 4.26666667vw
  }
  .c-select-box__option-item:not(:first-child) {
    border-top: .26666667vw solid #d0d0d0
  }
  .c-select-box__option-item--label+.c-select-box__option-item {
    border-top: none
  }
  .c-select-box__option-item:last-child {
    border-bottom: .26666667vw solid #d0d0d0
  }
  .c-select-box__option-item--label {
    padding: 1.86666667vw 2.66666667vw;
    background-color: #f6f6f6!important;
    border-top: none!important;
    border-radius: 1.33333333vw;
    font-size: 3.2vw
  }
  .c-select-box__modal .c-modal__body {
    overflow: visible
  }
  .c-select-box__modal .c-modal__body-inner {
    overflow: hidden
  }
  .c-select-modal-heading {
    margin-bottom: 2.66666667vw;
    color: #464646;
    font-size: 4.26666667vw;
    font-weight: 700;
    text-align: center
  }
  .c-select-box__modal-option {
    display: block;
    max-height: 50vh
  }
}

@media print, screen and (min-width:769px) {
  .c-special {
    overflow: hidden;
    border-radius: 5px
  }
  .c-special__link {
    display: block;
    text-decoration: none
  }
  .c-special__body {
    background-color: #f6f6f6;
    padding: 20px 30px
  }
  .c-special__link:hover {
    opacity: .7
  }
  .c-special__remark {
    margin-top: 10px
  }
}

@media print, screen and (max-width:768px) {
  .c-special {
    overflow: hidden;
    border-radius: 1.33333333vw
  }
  .c-special__link {
    display: block;
    text-decoration: none
  }
  .c-special__body {
    background-color: #f6f6f6;
    padding: 4.8vw
  }
  .c-special__remark {
    margin-top: 2.66666666vw
  }
}

@media print, screen and (min-width:769px) {
  .c-carousel__arrow {
    border-radius: 100%;
    border: none;
    background: #55a7ed;
    font-size: 0;
    width: 40px;
    height: 40px;
    margin: auto;
    padding: 0;
    position: absolute;
    bottom: 55px;
    top: 0;
    z-index: 10;
    cursor: pointer
  }
  .c-carousel__arrow::before {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 10px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
  }
  .c-carousel__arrow:hover {
    opacity: .7
  }
  .c-carousel__arrow--prev {
    left: -20px
  }
  .c-carousel__arrow--prev::before {
    transform: rotateZ(180deg)
  }
  .c-carousel__arrow--next {
    right: -20px
  }
  .c-carousel__arrow--next.slick-disabled::before {
    content: "";
    transform: rotateZ(180deg);
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_white_double.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 18px;
    height: 11px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -1px;
    left: 0
  }
  .c-carousel__arrow--prev.slick-disabled {
    display: none!important
  }
  .c-carousel__dot {
    display: flex;
    justify-content: center;
    margin-top: 40px
  }
  .c-carousel__dot li {
    display: flex
  }
  .c-carousel__dot li:not(:last-child) {
    margin-right: 15px
  }
  .c-carousel__dot button {
    border-radius: 100%;
    border: solid 2px #55a7ed;
    background: #fff;
    font-size: 0;
    width: 15px;
    height: 15px;
    padding: 0;
    cursor: pointer
  }
  .c-carousel__dot .slick-active button {
    background-color: #55a7ed
  }
  .c-carousel--2col {
    width: 104.12371134%;
    margin-left: -20px
  }
  .c-carousel--2col .c-carousel__item {
    margin-right: 20px;
    margin-left: 20px
  }
  .js-c-carousel-sp .c-carousel__item:not(:last-child) {
    margin-bottom: 60px
  }
  .c-carousel--2col .c-carousel__arrow--prev {
    left: 0
  }
  .c-carousel--2col .c-carousel__arrow--next {
    right: 0
  }
  .c-carousel--3col {
    width: 104.12371134%;
    margin-left: -20px
  }
  .c-carousel--3col .c-carousel__item {
    margin-right: 20px;
    margin-left: 20px
  }
  .js-c-carousel-sp .c-carousel__item:not(:last-child) {
    margin-bottom: 60px
  }
  .c-wrap--shimajiro .c-carousel__arrow {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-carousel__dot button {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-carousel__dot .slick-active button {
    background-color: #e60013
  }
  .c-wrap--sho .c-carousel__arrow {
    background-color: #55a7ed
  }
  .c-wrap--sho .c-carousel__dot button {
    border-color: #55a7ed
  }
  .c-wrap--sho .c-carousel__dot .slick-active button {
    background-color: #55a7ed
  }
  .c-wrap--chu .c-carousel__arrow {
    background-color: #2886d9
  }
  .c-wrap--chu .c-carousel__dot button {
    border-color: #2886d9
  }
  .c-wrap--chu .c-carousel__dot .slick-active button {
    background-color: #2886d9
  }
  .c-wrap--kou .c-carousel__arrow {
    background-color: #0565bc
  }
  .c-wrap--kou .c-carousel__dot button {
    border-color: #0565bc
  }
  .c-wrap--kou .c-carousel__dot .slick-active button {
    background-color: #0565bc
  }
}

@media print, screen and (max-width:768px) {
  .c-carousel {
    margin-right: -8vw;
    margin-left: -8vw
  }
  .c-carousel__item {
    padding-right: 2vw;
    padding-left: 2vw
  }
  .c-carousel__arrow {
    border-radius: 100%;
    border: none;
    background: #55a7ed;
    font-size: 0;
    width: 10.66666666vw;
    height: 10.66666666vw;
    margin: auto;
    padding: 0;
    position: absolute;
    bottom: 11.2vw;
    top: 0;
    z-index: 10;
    cursor: pointer
  }
  .c-carousel__arrow::before {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 3.2vw;
    height: 3.2vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
  }
  .c-carousel__arrow--prev {
    left: 3vw
  }
  .c-carousel__arrow--prev::before {
    transform: rotateZ(180deg)
  }
  .c-carousel__arrow--next {
    right: 3vw
  }
  .c-carousel__arrow--next.slick-disabled::before {
    transform: rotateZ(180deg);
    left: 1.86666666vw
  }
  .c-carousel__arrow--next.slick-disabled::before {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_white_double.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 4.53333333vw;
    height: 2.66666666vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
  }
  .c-carousel__arrow--prev.slick-disabled {
    display: none!important
  }
  .c-carousel__dot {
    display: flex;
    justify-content: center;
    margin-top: 8vw
  }
  .c-carousel__dot li {
    display: flex
  }
  .c-carousel__dot li:not(:last-child) {
    margin-right: 2.66666666vw
  }
  .c-carousel__dot button {
    border-radius: 100%;
    border: solid 2px #55a7ed;
    background: #fff;
    font-size: 0;
    width: 3.2vw;
    height: 3.2vw;
    padding: 0
  }
  .c-carousel__dot .slick-active button {
    background-color: #55a7ed
  }
  .c-carousel--2col {
    margin-right: -8vw;
    margin-left: -8vw
  }
  .c-carousel--3col {
    margin-right: -8vw;
    margin-left: -8vw
  }
  .c-wrap--shimajiro .c-carousel__arrow {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-carousel__dot button {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-carousel__dot .slick-active button {
    background-color: #e60013
  }
  .c-wrap--sho .c-carousel__arrow {
    background-color: #55a7ed
  }
  .c-wrap--sho .c-carousel__dot button {
    border-color: #55a7ed
  }
  .c-wrap--sho .c-carousel__dot .slick-active button {
    background-color: #55a7ed
  }
  .c-wrap--chu .c-carousel__arrow {
    background-color: #2886d9
  }
  .c-wrap--chu .c-carousel__dot button {
    border-color: #2886d9
  }
  .c-wrap--chu .c-carousel__dot .slick-active button {
    background-color: #2886d9
  }
  .c-wrap--kou .c-carousel__arrow {
    background-color: #0565bc
  }
  .c-wrap--kou .c-carousel__dot button {
    border-color: #0565bc
  }
  .c-wrap--kou .c-carousel__dot .slick-active button {
    background-color: #0565bc
  }
}

@media print, screen and (min-width:769px) {
  .c-tab-head {
    display: flex;
    border-bottom: solid 2px #55a7ed;
    margin-bottom: 30px
  }
  .c-tab-head__item {
    box-sizing: border-box;
    border-radius: 5px 5px 0 0;
    border-style: solid;
    border-color: #55a7ed;
    border-top-width: 2px;
    border-right-width: 2px;
    border-left-width: 2px;
    background-color: #fff;
    font-size: 20px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1.5;
    width: 100%;
    padding: 10px;
    cursor: pointer
  }
  .c-tab-head__item:not(:last-child) {
    margin-right: 1%
  }
  .c-tab-head__item:hover {
    background-color: #55a7ed;
    color: #fff
  }
  .c-tab-body__item {
    display: none
  }
  .c-tab-head__item.js-c-tab-active {
    background-color: #55a7ed;
    color: #fff;
    cursor: default
  }
  .c-tab-body__item.js-c-tab-active {
    display: block
  }
  .c-wrap--shimajiro .c-tab-head {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-tab-head__item {
    border-color: #e60013;
    color: #e60013
  }
  .c-wrap--shimajiro .c-tab-head__item:hover {
    background-color: #e60013;
    color: #fff
  }
  .c-wrap--shimajiro .c-tab-head__item.js-c-tab-active {
    background-color: #e60013;
    color: #fff
  }
  .c-wrap--sho .c-tab-head {
    border-color: #55a7ed
  }
  .c-wrap--sho .c-tab-head__item {
    border-color: #55a7ed;
    color: #55a7ed
  }
  .c-wrap--sho .c-tab-head__item:hover {
    background-color: #55a7ed;
    color: #fff
  }
  .c-wrap--sho .c-tab-head__item.js-c-tab-active {
    background-color: #55a7ed;
    color: #fff
  }
  .c-wrap--chu .c-tab-head {
    border-color: #2886d9
  }
  .c-wrap--chu .c-tab-head__item {
    border-color: #2886d9;
    color: #2886d9
  }
  .c-wrap--chu .c-tab-head__item:hover {
    background-color: #2886d9;
    color: #fff
  }
  .c-wrap--chu .c-tab-head__item.js-c-tab-active {
    background-color: #2886d9;
    color: #fff
  }
  .c-wrap--kou .c-tab-head {
    border-color: #0565bc
  }
  .c-wrap--kou .c-tab-head__item {
    border-color: #0565bc;
    color: #0565bc
  }
  .c-wrap--kou .c-tab-head__item:hover {
    background-color: #0565bc;
    color: #fff
  }
  .c-wrap--kou .c-tab-head__item.js-c-tab-active {
    background-color: #0565bc;
    color: #fff
  }
  .c-wrap--kou .c-tab-head__item--kou-type01:hover {
    border-color: #8fc31f;
    background-color: #8fc31f;
    color: #fff
  }
  .c-wrap--kou .c-tab-head__item--kou-type02:hover {
    border-color: #00a0e9;
    background-color: #00a0e9;
    color: #fff
  }
  .c-wrap--kou .c-tab-head__item--kou-type03:hover {
    border-color: #d20b17;
    background-color: #d20b17;
    color: #fff
  }
  .c-wrap--kou .c-tab-head__item--kou-type01.js-c-tab-active {
    border-color: #8fc31f;
    background-color: #8fc31f;
    color: #fff
  }
  .c-wrap--kou .c-tab-head__item--kou-type02.js-c-tab-active {
    border-color: #00a0e9;
    background-color: #00a0e9;
    color: #fff
  }
  .c-wrap--kou .c-tab-head__item--kou-type03.js-c-tab-active {
    border-color: #d20b17;
    background-color: #d20b17;
    color: #fff
  }
}

@media print, screen and (max-width:768px) {
  .c-tab-head {
    display: flex;
    border-bottom: solid 2px #55a7ed;
    margin-bottom: 5.33333333vw
  }
  .c-tab-head__item {
    box-sizing: border-box;
    border-radius: 1.33333333vw 1.33333333vw 0 0;
    border-style: solid;
    border-color: #55a7ed;
    border-top-width: .53333333vw;
    border-right-width: .53333333vw;
    border-left-width: .53333333vw;
    background-color: #fff;
    font-size: 3.2vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1.5;
    width: 100%;
    padding-top: 2.4vw;
    padding-bottom: 2.4vw;
    cursor: pointer
  }
  .c-tab-head__item:not(:last-child) {
    margin-right: 1.06666666vw
  }
  .c-tab-body__item {
    display: none
  }
  .c-tab-head__item.js-c-tab-active {
    background-color: #55a7ed;
    color: #fff
  }
  .c-tab-body__item.js-c-tab-active {
    display: block
  }
  .c-wrap--shimajiro .c-tab-head {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-tab-head__item {
    border-color: #e60013;
    color: #e60013
  }
  .c-wrap--shimajiro .c-tab-head__item:hover {
    background-color: #e60013;
    color: #fff
  }
  .c-wrap--shimajiro .c-tab-head__item.js-c-tab-active {
    background-color: #e60013;
    color: #fff
  }
  .c-wrap--sho .c-tab-head {
    border-color: #55a7ed
  }
  .c-wrap--sho .c-tab-head__item {
    border-color: #55a7ed;
    color: #55a7ed
  }
  .c-wrap--sho .c-tab-head__item:hover {
    background-color: #55a7ed;
    color: #fff
  }
  .c-wrap--sho .c-tab-head__item.js-c-tab-active {
    background-color: #55a7ed;
    color: #fff
  }
  .c-wrap--chu .c-tab-head {
    border-color: #2886d9
  }
  .c-wrap--chu .c-tab-head__item {
    border-color: #2886d9;
    color: #2886d9
  }
  .c-wrap--chu .c-tab-head__item:hover {
    background-color: #2886d9;
    color: #fff
  }
  .c-wrap--chu .c-tab-head__item.js-c-tab-active {
    background-color: #2886d9;
    color: #fff
  }
  .c-wrap--kou .c-tab-head {
    border-color: #0565bc
  }
  .c-wrap--kou .c-tab-head__item {
    border-color: #0565bc;
    color: #0565bc
  }
  .c-wrap--kou .c-tab-head__item:hover {
    background-color: #0565bc;
    color: #fff
  }
  .c-wrap--kou .c-tab-head__item.js-c-tab-active {
    background-color: #0565bc;
    color: #fff
  }
  .c-wrap--kou .c-tab-head__item--kou-type01:hover {
    border-color: #8fc31f;
    background-color: #8fc31f;
    color: #fff
  }
  .c-wrap--kou .c-tab-head__item--kou-type02:hover {
    border-color: #00a0e9;
    background-color: #00a0e9;
    color: #fff
  }
  .c-wrap--kou .c-tab-head__item--kou-type03:hover {
    border-color: #d20b17;
    background-color: #d20b17;
    color: #fff
  }
  .c-wrap--kou .c-tab-head__item--kou-type01.js-c-tab-active {
    border-color: #8fc31f;
    background-color: #8fc31f;
    color: #fff
  }
  .c-wrap--kou .c-tab-head__item--kou-type02.js-c-tab-active {
    border-color: #00a0e9;
    background-color: #00a0e9;
    color: #fff
  }
  .c-wrap--kou .c-tab-head__item--kou-type03.js-c-tab-active {
    border-color: #d20b17;
    background-color: #d20b17;
    color: #fff
  }
}

@media print, screen and (min-width:769px) {
  .c-acc__item:not(:last-child) {
    margin-bottom: 40px
  }
  .c-acc__head {
    border-bottom: solid 2px #55a7ed;
    font-size: 20px;
    font-weight: 700;
    color: #55a7ed;
    text-align: left;
    line-height: 1.5;
    padding-top: 4px;
    padding-bottom: 4px;
    position: relative;
    cursor: pointer
  }
  .c-acc__head::after {
    content: '';
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin-top: auto;
    margin-bottom: auto;
    transform: rotateZ(90deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px
  }
  .c-acc__head:hover {
    opacity: .7
  }
  .c-acc__body {
    display: none;
    padding-top: 30px;
    padding-bottom: 20px
  }
  .c-acc__head.js-c-acc-open::after {
    transform: rotateZ(270deg)
  }
  .c-acc__body.js-c-acc-active {
    display: block
  }
  .c-wrap--shimajiro .c-acc__head {
    border-color: #e60013;
    color: #e60013
  }
  .c-wrap--shimajiro .c-acc__head::after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .c-acc__head {
    border-color: #55a7ed;
    color: #55a7ed
  }
  .c-wrap--sho .c-acc__head::after {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg)
  }
  .c-wrap--chu .c-acc__head {
    border-color: #2886d9;
    color: #2886d9
  }
  .c-wrap--chu .c-acc__head::after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--kou .c-acc__head {
    border-color: #0565bc;
    color: #0565bc
  }
  .c-wrap--kou .c-acc__head::after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
}

@media print, screen and (max-width:768px) {
  .c-acc__item:not(:last-child) {
    margin-bottom: 5.33333333vw
  }
  .c-acc__head {
    border-bottom: solid .53333333vw #55a7ed;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: left;
    line-height: 1.5;
    padding-top: .53333333vw;
    padding-bottom: .53333333vw;
    padding-right: 9.06666666vw;
    position: relative;
    cursor: pointer
  }
  .c-acc__head::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    width: 1.6vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    transform: rotateZ(90deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4vw
  }
  .c-acc__body {
    display: none;
    padding-top: 5.33333333vw;
    padding-bottom: 5.33333333vw
  }
  .c-acc__head.js-c-acc-open::after {
    transform: rotateZ(270deg)
  }
  .c-acc__body.js-c-acc-active {
    display: block
  }
  .c-wrap--shimajiro .c-acc__head {
    border-color: #e60013;
    color: #e60013
  }
  .c-wrap--shimajiro .c-acc__head::after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .c-acc__head {
    border-color: #55a7ed;
    color: #55a7ed
  }
  .c-wrap--sho .c-acc__head::after {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg)
  }
  .c-wrap--chu .c-acc__head {
    border-color: #2886d9;
    color: #2886d9
  }
  .c-wrap--chu .c-acc__head::after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--kou .c-acc__head {
    border-color: #0565bc;
    color: #0565bc
  }
  .c-wrap--kou .c-acc__head::after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
}

@media print, screen and (min-width:769px) {
  .c-acc-text__head {
    display: inline-block;
    position: relative;
    cursor: pointer
  }
  .c-acc-text__head::after {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/text_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    width: 8px;
    height: 8px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 5px;
    bottom: 0;
    right: -14px;
    transform: rotateZ(90deg)
  }
  .c-acc-text__head--remark {
    font-size: 10px;
    font-weight: 400;
    color: #888;
    line-height: 1.5;
    padding-left: 1.5em
  }
  .c-acc-text__head--remark::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0
  }
  .c-acc-text__head:hover {
    opacity: .7
  }
  .c-acc-text__body {
    display: none;
    padding-top: 10px
  }
  .c-acc-text__head.js-c-acc-text-open::after {
    top: -5px;
    transform: rotateZ(270deg)
  }
  .c-acc-text__body.js-c-acc-text-active {
    display: block
  }
  .c-wrap--shimajiro .c-acc-text__head::after {
    background-image: url(/common_rn/text_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .c-acc-text__head::after {
    background-image: url(/common_rn/text_icon_arrow_sho.svg)
  }
  .c-wrap--chu .c-acc-text__head::after {
    background-image: url(/common_rn/text_icon_arrow_chu.svg)
  }
  .c-wrap--kou .c-acc-text__head::after {
    background-image: url(/common_rn/text_icon_arrow_kou.svg)
  }
}

@media print, screen and (max-width:768px) {
  .c-acc-text__head {
    display: inline-block;
    position: relative
  }
  .c-acc-text__head::after {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/text_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    width: 2.13333333vw;
    height: 2.13333333vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: .53333333vw;
    bottom: 0;
    right: -3.73333333vw;
    transform: rotateZ(90deg)
  }
  .c-acc-text__head--remark {
    font-size: 2.66666666vw;
    font-weight: 400;
    color: #888;
    line-height: 1.5;
    padding-left: 1.5em
  }
  .c-acc-text__head--remark::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0
  }
  .c-acc-text__head:hover {
    opacity: .7
  }
  .c-acc-text__body {
    display: none;
    padding-top: 2.66666666vw
  }
  .c-acc-text__head.js-c-acc-text-open::after {
    top: -1.6vw;
    transform: rotateZ(270deg)
  }
  .c-acc-text__body.js-c-acc-text-active {
    display: block
  }
  .c-wrap--shimajiro .c-acc-text__head::after {
    background-image: url(/common_rn/text_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .c-acc-text__head::after {
    background-image: url(/common_rn/text_icon_arrow_sho.svg)
  }
  .c-wrap--chu .c-acc-text__head::after {
    background-image: url(/common_rn/text_icon_arrow_chu.svg)
  }
  .c-wrap--kou .c-acc-text__head::after {
    background-image: url(/common_rn/text_icon_arrow_kou.svg)
  }
}

@media print, screen and (min-width:769px) {
  .js-c-more__item--hide {
    display: none!important
  }
  .js-c-more__btn--open:after {
    transform: rotateZ(270deg)
  }
}

@media print, screen and (max-width:768px) {
  .js-c-more__item--hide {
    display: none!important
  }
  .js-c-more__btn--open:after {
    transform: rotateZ(270deg)
  }
  .js-c-more-sp__item--hide {
    display: none!important
  }
  .js-c-more-sp__btn--open:after {
    transform: rotateZ(270deg)
  }
}

@media print, screen and (min-width:769px) {
  .c-modal {
    display: none;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000
  }
  .c-modal * {
    -webkit-transform: translate3d(0, 0, 0)
  }
  .c-modal__bg {
    background-color: rgba(183, 183, 183, .9);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-modal__body-wrap {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: center;
    max-width: 800px;
    width: 100%;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative
  }
  .c-modal__close {
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
    cursor: pointer
  }
  .c-modal__close:hover {
    opacity: .7
  }
  .c-modal__close-icon {
    display: inline-block;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2211.945%22%20viewBox%3D%220%200%2018%2011.945%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_277%22%20data-name%3D%22%E3%83%91%E3%82%B9%20277%22%20d%3D%22M267.247%2C87.06%2C260.6%2C82.928l6.645-4.132a1%2C1%2C0%2C1%2C0-1.051-1.69l-7.479%2C4.65-7.479-4.65a1%2C1%2C0%2C1%2C0-1.051%2C1.69l6.646%2C4.132-6.646%2C4.132a1%2C1%2C0%2C0%2C0%2C1.051%2C1.69l7.479-4.65%2C7.479%2C4.65a1%2C1%2C0%2C1%2C0%2C1.051-1.69Z%22%20transform%3D%22translate(-249.717%20-76.955)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
    width: 18px;
    height: 12px
  }
  .c-modal__close-text {
    font-size: 10px
  }
  .c-modal__body {
    overflow: auto;
    border-radius: 5px;
    background-color: #fff;
    width: 100%;
    max-height: 100%;
    pointer-events: auto
  }
  .c-modal__body-inner {
    padding: 30px
  }
  .c-modal__img {
    border-radius: 5px
  }
  .c-modal__recode {
    display: flex
  }
  .c-modal__recode-head {
    display: flex;
    flex-direction: column-reverse;
    border-radius: 5px;
    background-color: #55a7ed;
    width: 21%;
    padding: 20px
  }
  .c-modal__recode-head-img {
    flex-shrink: 0;
    text-align: center;
    pointer-events: none
  }
  .c-modal__recode-head-img-cap {
    border-radius: 5px
  }
  .c-modal__recode-head-text {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    line-height: 1.7;
    margin-top: 5px
  }
  .c-modal__recode-main {
    width: 76%;
    margin-left: 3%
  }
  .c-modal__recode-main-title {
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    line-height: 1.5
  }
  .c-modal__recode-main-text {
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    line-height: 1.5;
    margin-top: 20px
  }
  .c-modal__member-h2 {
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-bottom: 20px
  }
  .c-modal__member-content {
    display: flex
  }
  .c-modal__member-item {
    width: 48%;
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px 30px
  }
  .c-modal__member-item+.c-modal__member-item {
    margin-left: 4%
  }
  .c-modal__member-h3 {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 20px
  }
  .c-modal__member .c-btn {
    line-height: 1.6
  }
  .c-modal__member .c-btn::after {
    right: 20px
  }
  .c-modal__member-appeal+.c-modal__member-content {
    margin-top: 20px
  }
  .c-modal .c-contact__thumb {
    width: 33%;
    display: flex;
    align-items: center
  }
  .c-modal .c-contact__content {
    width: 67%
  }
  .c-modal .c-contact__tell {
    font-size: 14px
  }
  .c-modal .c-contact__text {
    margin-top: 15px
  }
  .c-modal .c-contact__thumb {
    height: 170px
  }
  .c-modal .c-contact__content {
    justify-content: center;
    height: 170px
  }
  .c-contact-remark .c-remark-list {
    margin-bottom: 0
  }
}

@media print, screen and (max-width:768px) {
  .c-modal {
    display: none;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 8vw;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000
  }
  .c-modal * {
    -webkit-transform: translate3d(0, 0, 0)
  }
  .c-modal__bg {
    background-color: rgba(183, 183, 183, .9);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-modal__body-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    pointer-events: none
  }
  .c-modal__close {
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
    cursor: pointer
  }
  .c-modal__close-icon {
    display: inline-block;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2211.945%22%20viewBox%3D%220%200%2018%2011.945%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_277%22%20data-name%3D%22%E3%83%91%E3%82%B9%20277%22%20d%3D%22M267.247%2C87.06%2C260.6%2C82.928l6.645-4.132a1%2C1%2C0%2C1%2C0-1.051-1.69l-7.479%2C4.65-7.479-4.65a1%2C1%2C0%2C1%2C0-1.051%2C1.69l6.646%2C4.132-6.646%2C4.132a1%2C1%2C0%2C0%2C0%2C1.051%2C1.69l7.479-4.65%2C7.479%2C4.65a1%2C1%2C0%2C1%2C0%2C1.051-1.69Z%22%20transform%3D%22translate(-249.717%20-76.955)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
    width: 18px;
    height: 12px
  }
  .c-modal__close-text {
    font-size: 10px
  }
  .c-modal__body {
    overflow: auto;
    border-radius: 1.33333333vw;
    background-color: #fff;
    width: 100%;
    max-height: 100%;
    pointer-events: auto
  }
  .c-modal__body-inner {
    padding: 5.33333333vw
  }
  .c-modal__img {
    border-radius: 1.33333333vw
  }
  .c-modal__recode-head {
    display: flex;
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    padding: 5.33333333vw
  }
  .c-modal__recode-head-img {
    text-align: center;
    width: 43%;
    margin-left: 7%;
    pointer-events: none
  }
  .c-modal__recode-head-img-cap {
    border-radius: 5px
  }
  .c-modal__recode-head-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #fff;
    line-height: 1.7;
    width: 50%
  }
  .c-modal__recode-main {
    margin-top: 5.33333333vw
  }
  .c-modal__recode-main-title {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    line-height: 1.5
  }
  .c-modal__recode-main-text {
    font-size: 3.73333333vw;
    font-weight: 400;
    color: #464646;
    line-height: 1.5;
    margin-top: 5.33333333vw
  }
  .c-modal__body__slider .c-carousel__arrow--prev {
    left: -4vw
  }
  .c-modal__body__slider .c-carousel__arrow--next {
    right: -4vw
  }
  .c-modal__member-h2 {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 5.33333333vw
  }
  .c-modal__member-item {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw
  }
  .c-modal__member-item+.c-modal__member-item {
    margin-top: 5.33333333vw
  }
  .c-modal__member-h3 {
    font-size: 3.73333333vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 5.33333333vw
  }
  .c-modal__member .c-btn:not(:last-child) {
    margin-bottom: 2.66666666vw
  }
  .c-modal__member .c-btn {
    font-size: 3.73333333vw;
    line-height: 1.6
  }
  .c-modal__member .c-btn::after {
    right: 2.66666666vw
  }
  .c-modal__member-appeal+.c-modal__member-content {
    margin-top: 5.33333333vw
  }
  .c-modal__member-appeal-body {
    display: flex;
    padding: 2.4vw 4vw
  }
  .c-modal__member-appeal-item {
    flex: 1 1
  }
  .c-modal__member-appeal-item:not(:first-child) {
    margin-left: 2.66666666vw
  }
  .c-modal__member-appeal-item--apple {
    flex-basis: 100px
  }
  .c-modal__member-appeal-item--google {
    flex-basis: 125px
  }
  .c-modal .c-contact__thumb {
    width: 33%;
    display: flex;
    align-items: center
  }
  .c-modal .c-contact__content {
    width: 67%
  }
  .c-modal .c-contact__tell {
    font-size: 3.73333333vw
  }
  .c-modal .c-contact__content {
    justify-content: center
  }
  .c-contact-remark .c-remark-list {
    margin-bottom: 0
  }
}

@media print, screen and (min-width:1300px) {
  .c-anchor {
    display: flex;
    flex-wrap: wrap
  }
  .c-anchor__item {
    width: 32%;
    margin-right: 2%
  }
  .c-anchor__item:nth-child(3n) {
    margin-right: 0
  }
  .c-anchor__item:nth-child(n+4) {
    margin-top: 20px
  }
  .c-anchor__link {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border-radius: 5px;
    background: #f6f6f6;
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    text-decoration: none;
    line-height: 1.5;
    min-height: 80px;
    height: 100%;
    padding: 20px 70px 16px 24px;
    position: relative
  }
  .c-anchor__link::before {
    content: "";
    background-image: url(/common_rn/btn_icon_arrow_white_double.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 18px;
    height: 11px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 4px;
    right: 26px;
    z-index: 2;
    transform: rotateZ(90deg)
  }
  .c-anchor__link:after {
    content: "";
    border-radius: 0 5px 5px 0;
    background-color: #55a7ed;
    width: 70px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1
  }
  .c-anchor__link:hover {
    opacity: .7
  }
  .c-wrap--shimajiro .c-anchor__link:after {
    background-color: #e60013
  }
  .c-wrap--sho .c-anchor__link:after {
    background-color: #55a7ed
  }
  .c-wrap--chu .c-anchor__link:after {
    background-color: #2886d9
  }
  .c-wrap--kou .c-anchor__link:after {
    background-color: #0565bc
  }
}

@media print, screen and (min-width:769px) and (max-width:1299px) {
  .c-anchor {
    display: flex;
    flex-wrap: wrap
  }
  .c-anchor__item {
    width: 49%;
    margin-right: 2%
  }
  .c-anchor__item:nth-child(2n) {
    margin-right: 0
  }
  .c-anchor__item:nth-child(n+3) {
    margin-top: 20px
  }
  .c-anchor__link {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border-radius: 5px;
    background: #f6f6f6;
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    text-decoration: none;
    line-height: 1.5;
    min-height: 80px;
    padding: 20px 70px 16px 24px;
    position: relative
  }
  .c-anchor__link::before {
    content: "";
    background-image: url(/common_rn/btn_icon_arrow_white_double.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 18px;
    height: 11px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 4px;
    right: 26px;
    z-index: 2;
    transform: rotateZ(90deg)
  }
  .c-anchor__link:after {
    content: "";
    border-radius: 0 5px 5px 0;
    background-color: #55a7ed;
    width: 70px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1
  }
  .c-anchor__link:hover {
    opacity: .7
  }
  .c-wrap--shimajiro .c-anchor__link:after {
    background-color: #e60013
  }
  .c-wrap--sho .c-anchor__link:after {
    background-color: #55a7ed
  }
  .c-wrap--chu .c-anchor__link:after {
    background-color: #2886d9
  }
  .c-wrap--kou .c-anchor__link:after {
    background-color: #0565bc
  }
}

@media print, screen and (max-width:768px) {
  .c-anchor__item:not(:last-child) {
    margin-bottom: 2.66666666vw
  }
  .c-anchor__link {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border-radius: 5px;
    background: #f6f6f6;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    text-decoration: none;
    line-height: 1.5;
    padding: 5.33333333vw;
    position: relative
  }
  .c-anchor__link::before {
    content: "";
    background-image: url(/common_rn/btn_icon_arrow_white_double.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 4.53333333vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: .53333333vw;
    right: 6vw;
    z-index: 2;
    transform: rotateZ(90deg)
  }
  .c-anchor__link::after {
    content: "";
    border-radius: 0 5px 5px 0;
    background-color: #55a7ed;
    width: 16vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1
  }
  .c-wrap--shimajiro .c-anchor__link:after {
    background-color: #e60013
  }
  .c-wrap--sho .c-anchor__link:after {
    background-color: #55a7ed
  }
  .c-wrap--chu .c-anchor__link:after {
    background-color: #2886d9
  }
  .c-wrap--kou .c-anchor__link:after {
    background-color: #0565bc
  }
}

@media print, screen and (min-width:769px) {
  .c-anchor-forrow-sp--dummy {
    display: none
  }
}

@media print, screen and (max-width:768px) {
  .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp {
    width: 100%;
    position: fixed;
    top: 16vw;
    left: 0;
    overflow-x: hidden;
    z-index: 100
  }
  .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp--fv {
    top: 28vw
  }
  .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp .c-anchor-forrow-sp__inner {
    background-color: #f6f6f6;
    overflow-x: auto
  }
  .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp .c-anchor {
    display: flex;
    transition: transform .3s
  }
  .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp .c-anchor__item {
    max-width: 45.33333333vw;
    margin: 0 4vw
  }
  .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp .c-anchor__link {
    padding: 4vw 0;
    border-radius: 0;
    font-size: 3.73333333vw;
    font-weight: 400;
    line-height: 1.428;
    background-color: transparent;
    position: relative
  }
  .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp .c-anchor__link--active {
    color: #55a7ed;
    font-weight: 700
  }
  .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp .c-anchor__link::after, .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp .c-anchor__link::before {
    content: none
  }
  .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp .c-anchor__link--active::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #55a7ed;
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
  }
  .c-anchor-forrow-sp--dummy {
    display: none
  }
  .c-anchor-forrow-sp--fixed+.c-anchor-forrow-sp--dummy {
    display: block
  }
  .c-wrap--shimajiro .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp .c-anchor__link--active {
    color: #e60013
  }
  .c-wrap--shimajiro .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp .c-anchor__link--active::after {
    background: #e60013
  }
  .c-wrap--sho .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp .c-anchor__link--active {
    color: #55a7ed
  }
  .c-wrap--sho .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp .c-anchor__link--active::after {
    background: #55a7ed
  }
  .c-wrap--chu .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp .c-anchor__link--active {
    color: #2886d9
  }
  .c-wrap--chu .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp .c-anchor__link--active::after {
    background: #2886d9
  }
  .c-wrap--kou .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp .c-anchor__link--active {
    color: #0565bc
  }
  .c-wrap--kou .c-anchor-forrow-sp--fixed.c-anchor-forrow-sp .c-anchor__link--active::after {
    background: #0565bc
  }
}

@media print, screen and (min-width:1025px) {
  .c-header {
    width: 280px;
    max-height: 100vh;
    padding: 50px 20px;
    background: #fff;
    float: left;
    position: fixed;
    top: 0;
    z-index: 100
  }
  .c-header::before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .9);
    position: absolute;
    top: 0;
    right: 0;
    transition: right .3s
  }
  .c-header--other-grade-open::before {
    right: -280px
  }
  .c-header-inner {
    width: 100%;
    height: calc(100vh - 100px);
    overflow: auto;
    transition: width .4s
  }
  .c-header-inner--other-grade-open {
    width: calc(100% + 300px);
    transition: none
  }
  .c-header-head {
    max-width: 220px;
    position: relative
  }
  .c-header-head__logo:not(:first-child) {
    margin-top: 20px
  }
  .c-header-head__img--benesse {
    max-width: 108px
  }
  .c-header-head__grade {
    margin-top: 20px;
    color: #21b8ce;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .11px;
    text-align: center
  }
  .c-header-head__text--small {
    font-size: 14px;
    vertical-align: middle
  }
  .c-header-foot {
    display: none
  }
  .c-header {
    transition: all .3s
  }
  .c-header.hide {
    opacity: 0;
    pointer-events: none
  }
  .c-menu {
    max-width: 220px;
    margin-top: 40px;
    position: relative
  }
  .c-menu-cont-foot-inner {
    background: #fff;
    position: relative;
    z-index: 1
  }
  .c-menu-link:not(:first-child) {
    margin-top: 20px
  }
  .c-menu-link__list {
    padding: 5px 13px;
    border-left: 3px solid #464646;
    color: #464646;
    font-size: 12px;
    font-weight: 700;
    position: relative
  }
  .c-menu-link__list--has-link {
    padding: 0;
    border-left: none
  }
  .c-menu-link__list:not(:first-child) {
    margin-top: 10px
  }
  .c-menu-link__link {
    display: block;
    width: 100%;
    padding: 5px 30px 5px 13px;
    border-left: 3px solid #464646;
    color: #464646;
    text-decoration: none;
    position: relative
  }
  .c-menu-link__list--primary {
    border-left-color: #55a7ed;
    color: #55a7ed
  }
  .c-menu-link__link.c-menu-link__list--primary {
    cursor: default;
    opacity: 1;
    pointer-events: none
  }
  .c-menu-link__link.c-menu-link__list--primary::after {
    content: none
  }
  .c-menu-link__link:hover {
    border-left-color: #55a7ed;
    color: #55a7ed
  }
  .c-menu-link__link::after {
    content: "";
    width: 10px;
    height: 10px;
    margin: auto;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0
  }
  .c-menu-link__link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg)
  }
  .c-menu-link__link--icon-smile {
    padding-left: 40px
  }
  .c-menu-link__link--icon-smile::before {
    content: "";
    width: 18px;
    height: 18px;
    margin: auto;
    background-image: url(/common_rn/c-nikoniko--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: 13px;
    bottom: 0
  }
  .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/c-nikoniko--blue.svg)
  }
  .c-menu-link__link--other-grade::after {
    width: 10px;
    height: 10px;
    background-image: url(/common_rn/c-plus--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto
  }
  .c-menu-link__link--other-grade:hover::after {
    background-image: url(/common_rn/c-plus--blue.svg)
  }
  .c-menu-link__link--other-grade-open::after {
    background-image: url(/common_rn/c-minus--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto
  }
  .c-menu-link__link--other-grade-open:hover::after {
    background-image: url(/common_rn/c-minus--blue.svg)
  }
  .c-menu-link__text--small, .c-menu-link__text--small-pc {
    font-size: 10px
  }
  .c-menu__line {
    height: 1px;
    margin: 20px 0;
    background: #d0d0d0;
    border: none
  }
  .c-menu-btn {
    margin: 20px 0
  }
  .c-menu-btn__link {
    display: block;
    padding: 13px 38px 13px 16px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    position: relative
  }
  .c-menu-btn__link::after {
    content: "";
    width: 10px;
    height: 10px;
    margin: auto;
    background-image: url(/common_rn/c-arrow--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0
  }
  .c-menu-btn__link--cv {
    color: #444;
    background: #fff039
  }
  .c-menu-other-grade {
    width: calc(100% + 30px);
    position: absolute;
    bottom: 70px;
    right: -250px;
    transition: right .3s, padding .3s;
    opacity: 0;
    pointer-events: none
  }
  .c-menu-other-grade--open {
    padding: 0 10px 0 20px;
    right: -280px;
    opacity: 1;
    z-index: 1;
    pointer-events: auto
  }
  .c-wrap--shimajiro .c-menu-link__link:hover {
    border-color: #e60013;
    color: #e60013
  }
  .c-wrap--shimajiro .c-menu-link__list--primary {
    border-color: #e60013;
    color: #e60013
  }
  .c-wrap--shimajiro .c-menu-link__link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/btn_icon_face_newshimajiro.svg)
  }
  .c-menu-other-new1 {
    top: 30px
  }
  .c-menu-other-sho1 {
    top: 70px
  }
  .c-menu-other-sho2 {
    top: 110px
  }
  .c-menu-other-sho3 {
    top: 150px
  }
  .c-menu-other-sho4 {
    top: 190px
  }
  .c-menu-other-sho5 {
    top: 230px
  }
  .c-wrap--sho .c-menu-link__link:hover {
    border-color: #55a7ed;
    color: #55a7ed
  }
  .c-wrap--sho .c-menu-link__list--primary {
    border-color: #55a7ed;
    color: #55a7ed
  }
  .c-wrap--sho .c-menu-link__link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg)
  }
  .c-wrap--sho .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/btn_icon_face_sho.svg)
  }
  .c-wrap--sho .c-menu-link__link--other-grade::after {
    width: 10px;
    height: 10px;
    background-image: url(/common_rn/c-plus--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto
  }
  .c-wrap--sho .c-menu-link__link--other-grade:hover::after {
    background-image: url(/common_rn/c-plus--blue.svg)
  }
  .c-wrap--sho .c-menu-link__link--other-grade-open::after {
    background-image: url(/common_rn/c-minus--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto
  }
  .c-wrap--sho .c-menu-link__link--other-grade-open:hover::after {
    background-image: url(/common_rn/c-minus--blue.svg)
  }
  .c-wrap--chu .c-menu-link__link:hover {
    border-color: #2886d9;
    color: #2886d9
  }
  .c-wrap--chu .c-menu-link__list--primary {
    border-color: #2886d9;
    color: #2886d9
  }
  .c-wrap--chu .c-menu-link__link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--chu .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/btn_icon_face_chu.svg)
  }
  .c-wrap--kou .c-menu-link__link:hover {
    border-color: #0565bc;
    color: #0565bc
  }
  .c-wrap--kou .c-menu-link__list--primary {
    border-color: #0565bc;
    color: #0565bc
  }
  .c-wrap--kou .c-menu-link__link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
  .c-wrap--kou .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/btn_icon_face_kou.svg)
  }
  .c-wrap--lp .c-header {
    width: 100%;
    padding-top: 0;
    position: relative;
    z-index: 100;
    left: 0;
    float: none
  }
  .c-wrap--lp .c-floatingcv {
    display: none!important
  }
  .c-wrap--lp .c-header {
    padding-top: 0;
    height: 110px
  }
  .c-wrap--lp .c-header .c-tablet-hidden {
    display: block!important
  }
  .c-wrap--lp .c-header .c-header__btn--cv {
    display: none!important
  }
  .c-wrap--lp .c-header-head.c-header-head--fv {
    display: block!important
  }
  .c-wrap--lp .c-menu-cont-head.c-pc-hidden {
    display: block!important
  }
  .c-wrap--lp .c-header-inner {
    display: flex;
    align-items: flex-start;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0
  }
  .c-wrap--lp .c-header-head {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #fff
  }
  .c-wrap--lp .c-header-head--fv {
    padding: 20px
  }
  .c-wrap--lp .c-header-head {
    padding: 20px
  }
  .c-wrap--lp .c-header-head__logo {
    line-height: 1
  }
  .c-wrap--lp .c-header-head__logo--benesse-fv {
    display: block
  }
  .c-wrap--lp .c-header-head__img--shozemi {
    width: 220px
  }
  .c-wrap--lp .c-header-head__img--shozemi-fv {
    width: 220px;
    height: 22px
  }
  .c-wrap--lp .c-header-head__grade {
    margin-top: 1.6vw;
    color: #21b8ce;
    font-size: 3.73333333vw;
    font-weight: 700;
    line-height: 1.42857143;
    text-align: center
  }
  .c-wrap--lp .c-header-head__grade--fv {
    margin-top: 2.6666667vw;
    font-size: 3.7333333vw
  }
  .c-wrap--lp .c-header-head__text--small {
    font-size: 2.4vw
  }
  .c-wrap--lp .c-header-foot {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    padding: 20px;
    background: #fff
  }
  .c-wrap--lp .c-header-foot--fv {
    padding: 20px
  }
  .c-wrap--lp .c-header-foot--fv {
    padding: 20px
  }
  .c-wrap--lp .c-header__btn {
    display: block;
    border-radius: 5px;
    text-decoration: none
  }
  .c-wrap--lp .c-header__btn:not(:first-child) {
    margin-left: 10px
  }
  .c-wrap--lp .c-header__btn--cv {
    display: block;
    padding: 2.93333333vw;
    background: #fff039;
    border-radius: 5px;
    color: #464646;
    font-size: 3.2vw;
    font-weight: 700
  }
  .c-wrap--lp .c-header__btn--cv-fv {
    display: none
  }
  .c-wrap--lp .c-header__btn--member, .c-wrap--lp .c-header__btn--menu {
    width: 60px;
    height: 60px;
    padding: 35px 10px 10px;
    background: #55a7ed;
    text-align: center;
    font-weight: 700;
    color: #fff;
    font-size: 10px;
    position: relative;
    cursor: pointer
  }
  .c-wrap--lp .c-header__btn--menu {
    width: auto
  }
  .c-wrap--lp .c-header__btn--member {
    display: none
  }
  .c-wrap--lp .c-header__btn--member::before {
    content: "";
    display: block;
    width: 20px;
    height: 17px;
    margin: auto;
    background-image: url(/common_rn/c-nikoniko--white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 14px;
    right: 0;
    left: 0
  }
  .c-wrap--lp .c-header__btn--menu::before {
    content: "";
    display: block;
    width: 20px;
    height: 14px;
    margin: auto;
    background: #55a7ed;
    border-radius: .26666667vw/50%;
    background-image: url(/common_rn/c-menu--white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 16px;
    right: 0;
    left: 0
  }
  .c-wrap--lp .c-header-inner {
    position: absolute!important;
    height: 110px;
    background-color: #fff
  }
  .c-wrap--lp .c-header__btn--member-fv, .c-wrap--lp .c-header__btn--menu-fv {
    width: 60px;
    height: 60px;
    padding: 35px 10px 10px;
    background: #55a7ed;
    text-align: center;
    font-weight: 700;
    color: #fff
  }
  .c-wrap--lp .c-header__btn--member-fv {
    display: block
  }
  .c-wrap--lp .c-header__btn--menu-fv::before {
    content: "";
    display: block;
    width: 20px;
    height: 14px;
    margin: auto;
    background-image: url(/common_rn/c-menu--white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 16px;
    right: 0;
    left: 0
  }
  .c-wrap--lp .c-menu-wrap {
    position: fixed;
    top: 0;
    right: 0;
    box-sizing: border-box;
    z-index: 10000
  }
  .c-wrap--lp .c-menu__overlay {
    width: 100vw;
    height: 100vh;
    margin: auto;
    background: rgba(183, 183, 183, .9);
    opacity: 0;
    position: absolute;
    top: 0;
    right: -100vw;
    z-index: 10010;
    transition: opacity .3s, right .3s .3s
  }
  .c-wrap--lp .c-menu__overlay--show {
    right: 0;
    opacity: 1;
    transition: opacity .3s
  }
  .c-wrap--lp .c-menu-cont {
    width: 320px;
    height: 100vh;
    margin: auto;
    padding: 25px;
    background: #fff;
    border-radius: 5px 0 0 5px;
    position: absolute;
    top: 0;
    right: -320px;
    overflow: auto;
    box-sizing: border-box;
    z-index: 10020;
    transition: right .3s
  }
  .c-wrap--lp .c-menu-cont--open {
    right: 0
  }
  .c-wrap--lp+.c-floatingcv {
    display: none!important
  }
  .c-wrap--lp .c-menu-cont-head {
    display: flex;
    align-items: center
  }
  .c-wrap--lp .c-menu-logos {
    display: flex;
    flex-direction: column;
    justify-content: center
  }
  .c-wrap--lp .c-menu-logo:not(:first-child) {
    margin-top: 14.13333333vw
  }
  .c-wrap--lp .c-menu-grade {
    margin-top: 2.06666667vw;
    color: #21b8ce;
    font-size: 3.2vw;
    font-weight: 700;
    text-align: center
  }
  .c-wrap--lp .c-menu-grade__text--small {
    font-size: 2.4vw
  }
  .c-wrap--lp .c-menu-close-btn {
    color: #55a7ed;
    font-weight: 700;
    text-align: center;
    position: relative
  }
  .c-wrap--lp .c-menu-close-btn::after, .c-wrap--lp .c-menu-close-btn::before {
    content: "";
    display: block;
    width: 30px;
    height: 4px;
    margin: auto;
    background: #55a7ed;
    border-radius: .26666667vw/50%;
    position: absolute
  }
  .c-wrap--lp .c-menu-close-btn::before {
    transform: rotateZ(34deg)
  }
  .c-wrap--lp .c-menu-close-btn::after {
    transform: rotateZ(-34deg)
  }
  .c-wrap--lp .c-menu-logo {
    width: 70%;
    min-height: 0
  }
  .c-wrap--lp .c-menu-close-btn--top {
    width: 80px;
    height: 60px;
    margin-left: auto;
    padding-top: 30px;
    font-size: 14px;
    position: absolute;
    top: 20px;
    right: 20px
  }
  .c-wrap--lp .c-menu-close-btn--top::after, .c-wrap--lp .c-menu-close-btn--top::before {
    top: 15px;
    right: 0;
    left: 0
  }
  .c-wrap--lp .c-menu-close-btn--bottom {
    display: block;
    width: 100px;
    margin: 50px auto;
    padding: 0;
    font-size: 12px
  }
  .c-wrap--lp .c-menu-close-btn--bottom::after, .c-wrap--lp .c-menu-close-btn--bottom::before {
    top: 0;
    bottom: 0;
    left: -5px
  }
  .c-wrap--lp .c-menu-cont-foot {
    margin-top: 30px;
    padding: 0
  }
  .c-wrap--lp .c-menu-link:not(:first-child) {
    margin-top: 15px
  }
  .c-wrap--lp .c-menu-link__list {
    padding: 10px;
    border-left: 4px solid #464646;
    color: #464646;
    font-size: 14px;
    font-weight: 700;
    position: relative
  }
  .c-wrap--lp .c-menu-link__list--has-link {
    padding: 0;
    border-left: none
  }
  .c-wrap--lp .c-menu-link__list:not(:first-child) {
    margin-top: 15px
  }
  .c-wrap--lp .c-menu-link__link {
    display: block;
    padding: 10px;
    border-left: 4px solid #464646;
    color: #464646;
    text-decoration: none;
    position: relative
  }
  .c-wrap--lp .c-menu-link__list--primary {
    border-left-color: #55a7ed;
    color: #55a7ed
  }
  .c-wrap--lp .c-menu-.link__linkc-wrap__head--lp .c-menu-link__list--primary {
    cursor: default;
    opacity: 1;
    pointer-events: none
  }
  .c-wrap--lp .c-menu-.link__linkc-wrap__head--lp .c-menu-link__list--primary::after {
    content: none
  }
  .c-wrap--lp .c-menu-link__link:hover {
    border-left-color: #55a7ed;
    color: #55a7ed
  }
  .c-wrap--lp .c-menu-link__link::after {
    content: "";
    width: 10px;
    height: 10px;
    margin: auto;
    background-image: url(/common_rn/c-arrow--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0
  }
  .c-wrap--lp .c-menu-link__link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_lp.svg)
  }
  .c-wrap--lp .c-menu-link__link--icon-smile {
    padding-left: 60px
  }
  .c-wrap--lp .c-menu-link__link--icon-smile::before {
    content: "";
    width: 35px;
    height: 30px;
    margin: auto;
    background-image: url(/common_rn/c-nikoniko--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0
  }
  .c-wrap--lp .c-menu-link__link--other-grade:hover::after {
    background-image: url(/common_rn/c-plus--blue.svg)
  }
  .c-wrap--lp .c-menu-link__link--other-grade-open::after {
    background-image: url(/common_rn/c-minus--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto
  }
  .c-wrap--lp .c-menu-link__text--small, .c-wrap--lp .c-menu-link__text--small-sp {
    font-size: 14px
  }
  .c-wrap--lp .c-menu__line {
    height: 2px;
    margin: 20px 0;
    background: #d0d0d0;
    border: none
  }
  .c-wrap--lp .c-menu-btn {
    margin: 20px 0
  }
  .c-wrap--lp .c-menu-btn__link {
    display: block;
    padding: 15px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    position: relative
  }
  .c-wrap--lp .c-menu-btn__link::after {
    content: "";
    width: 10px;
    height: 10px;
    margin: auto;
    background-image: url(/common_rn/c-arrow--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0
  }
  .c-wrap--lp .c-menu-link__link--other-grade::after {
    background-image: url(/common_rn/c-plus--black.svg)
  }
  .c-wrap--lp .c-menu-link__link--other-grade:hover::after {
    background-image: url(/common_rn/c-plus--blue.svg)
  }
  .c-wrap--lp .c-menu-link__link--other-grade-open::after {
    background-image: url(/common_rn/c-minus--black.svg);
    background-position: center
  }
  .c-wrap--lp .c-menu-link__link--other-grade-open:hover::after {
    background-image: url(/common_rn/c-minus--blue.svg)
  }
  .c-wrap--lp .c-menu-other-grade {
    width: auto;
    position: static;
    transition: none;
    opacity: 1;
    padding: 0 10px 0 20px
  }
  .c-wrap--lp .c-menu-btn__link--cv {
    color: #444;
    background: #fff039
  }
  .c-wrap--lp .c-menu-other-grade {
    display: none
  }
  .c-wrap--lp__header--max-width {
    max-width: 1170px;
    margin: 0 auto
  }
  .c-wrap--shimajiro.c-wrap--lp .c-menu-link__link:hover {
    border-color: #e60013;
    color: #e60013
  }
  .c-wrap--shimajiro.c-wrap--lp .c-menu-link__link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg);
    background-position: center;
    background-size: contain
  }
  .c-wrap--shimajiro.c-wrap--lp .c-menu-link__link--other-grade:hover::after {
    background-image: url(/common_rn/btn_icon_plus_newshimajiro.svg);
    background-position: center;
    background-size: contain
  }
  .c-wrap--shimajiro.c-wrap--lp .c-menu-link__link--other-grade-open:hover::after {
    background-image: url(/common_rn/btn_icon_minus_newshimajiro.svg);
    background-position: center;
    background-size: contain
  }
  .c-wrap--sho.c-wrap--lp .c-menu-link__link:hover {
    border-color: #55a7ed;
    color: #55a7ed
  }
  .c-wrap--sho.c-wrap--lp .c-menu-link__link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg);
    background-position: center;
    background-size: contain
  }
  .c-wrap--sho.c-wrap--lp .c-menu-link__link--other-grade:hover::after {
    background-image: url(/common_rn/btn_icon_plus_sho.svg);
    background-position: center;
    background-size: contain
  }
  .c-wrap--sho.c-wrap--lp .c-menu-link__link--other-grade-open:hover::after {
    background-image: url(/common_rn/btn_icon_minus_sho.svg);
    background-position: center;
    background-size: contain
  }
  .c-wrap--chu.c-wrap--lp .c-menu-link__link:hover {
    border-color: #2886d9;
    color: #2886d9
  }
  .c-wrap--chu.c-wrap--lp .c-menu-link__link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg);
    background-position: center;
    background-size: contain
  }
  .c-wrap--chu.c-wrap--lp .c-menu-link__link--other-grade:hover::after {
    background-image: url(/common_rn/btn_icon_plus_chu.svg);
    background-position: center;
    background-size: contain
  }
  .c-wrap--chu.c-wrap--lp .c-menu-link__link--other-grade-open:hover::after {
    background-image: url(/common_rn/btn_icon_minus_chu.svg);
    background-position: center;
    background-size: contain
  }
  .c-wrap--kou.c-wrap--lp .c-menu-link__link:hover {
    border-color: #0565bc;
    color: #0565bc
  }
  .c-wrap--kou.c-wrap--lp .c-menu-link__link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg);
    background-position: center;
    background-size: contain
  }
  .c-wrap--kou.c-wrap--lp .c-menu-link__link--other-grade:hover::after {
    background-image: url(/common_rn/btn_icon_plus_kou.svg);
    background-position: center;
    background-size: contain
  }
  .c-wrap--kou.c-wrap--lp .c-menu-link__link--other-grade-open:hover::after {
    background-image: url(/common_rn/btn_icon_minus_kou.svg);
    background-position: center;
    background-size: contain
  }
}

@media print, screen and (max-width:1024px) {
  .c-wrap--lp .c-header-inner {
    position: absolute
  }
  .c-wrap--lp .c-header-head--fv {
    height: 23vw
  }
  .c-wrap--lp .c-wrap--lp-type02 .c-header-foot {
    display: none
  }
  .c-header {
    width: 100%;
    padding-top: 23vw;
    position: relative;
    z-index: 100
  }
  .c-header--fv {
    padding-top: 23vw
  }
  .c-header-inner {
    display: flex;
    align-items: flex-start;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0
  }
  .c-header-head {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 16vw;
    padding: 2.66666667vw 4vw;
    background: #fff
  }
  .c-header-head--fv {
    height: 28vw;
    padding: 5.33333333vw 7.46666667vw;
    border-radius: 0 0 1.33333333vw 1.33333333vw
  }
  .c-header-head__logo {
    min-height: 0;
    line-height: 0
  }
  .c-header-head__logo--benesse {
    display: none;
    margin-bottom: 2.66666667vw
  }
  .c-header-head__logo--benesse-fv {
    display: block
  }
  .c-header-head__img--benesse {
    width: 17.33333333vw
  }
  .c-header-head__img--shozemi {
    width: 34.66666667vw
  }
  .c-header-head__img--shozemi-fv {
    width: 40vw
  }
  .c-header-head__grade {
    margin-top: 1.6vw;
    color: #21b8ce;
    font-size: 3.73333333vw;
    font-weight: 700;
    line-height: 1.42857143;
    text-align: center
  }
  .c-header-head__grade--fv {
    margin-top: 2.6666667vw;
    font-size: 3.7333333vw
  }
  .c-header-head__text--small {
    font-size: 2.4vw
  }
  .c-header-foot {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    height: 16vw;
    padding: 2.66666667vw 4vw 2.66666667vw 0;
    background: #fff
  }
  .c-header-foot--fv {
    height: 22.66666667vw;
    padding: 4vw
  }
  .c-header__btn {
    display: block;
    border-radius: 1.3333333vw;
    text-decoration: none
  }
  .c-header__btn:not(:first-child) {
    margin-left: 2.13333333vw
  }
  .c-header__btn--cv {
    display: block;
    padding: 2.93333333vw;
    background: #fff039;
    border-radius: 5px;
    color: #464646;
    font-size: 3.2vw;
    font-weight: 700
  }
  .c-header__btn--cv-fv {
    display: none
  }
  .c-header__btn--member, .c-header__btn--menu {
    height: 10.66666667vw;
    padding: 6.66666667vw 0 .8vw;
    color: #55a7ed;
    font-size: 2.66666667vw;
    position: relative;
    cursor: pointer
  }
  .c-header__btn--menu {
    width: auto
  }
  .c-header__btn--member {
    width: 10.66666667vw
  }
  .c-header__btn--member {
    display: none
  }
  .c-header__btn--member::before {
    content: "";
    display: block;
    width: 4.8vw;
    height: 3.784vw;
    margin: auto;
    background-image: url(/common_rn/c-nikoniko--white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 2.93333333vw;
    right: 0;
    left: 0
  }
  .c-header__btn--menu::after, .c-header__btn--menu::before {
    content: "";
    display: block;
    width: 4.8vw;
    height: .53333333vw;
    margin: auto;
    background: #55a7ed;
    border-radius: .26666667vw/50%;
    position: absolute;
    right: 0;
    left: 0
  }
  .c-header__btn--menu::before {
    top: 2.4vw
  }
  .c-header__btn--menu::after {
    top: 4.8vw
  }
  .c-header__btn--member-fv, .c-header__btn--menu-fv {
    width: 14.66666667vw;
    height: 14.66666667vw;
    padding: 9.33333333vw 0 2.66666667vw;
    background: #55a7ed;
    text-align: center;
    font-weight: 700;
    color: #fff
  }
  .c-header__btn--member-fv {
    display: block
  }
  .c-header__btn--menu-fv::before {
    content: "";
    display: block;
    width: 4.8vw;
    height: 2.96vw;
    margin: auto;
    background-image: url(/common_rn/c-menu--white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 3.44vw;
    right: 0;
    left: 0
  }
  .c-menu-wrap {
    position: fixed;
    top: 0;
    right: 0;
    box-sizing: border-box;
    z-index: 10000
  }
  .c-menu__overlay {
    width: 100vw;
    height: 100vh;
    margin: auto;
    background: rgba(183, 183, 183, .9);
    opacity: 0;
    position: absolute;
    top: 0;
    right: -100vw;
    z-index: 10010;
    transition: opacity .3s, right .3s .3s
  }
  .c-menu__overlay--show {
    right: 0;
    opacity: 1;
    transition: opacity .3s
  }
  .c-menu-cont {
    width: 85.33333333vw;
    height: 100vh;
    margin: auto;
    padding: 0 5.33333333vw 8vw;
    background: #fff;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
    position: absolute;
    top: 0;
    right: -85.33333333vw;
    overflow: auto;
    box-sizing: border-box;
    z-index: 10020;
    transition: right .3s
  }
  .c-menu-cont--open {
    right: 0
  }
  .c-menu-cont-head {
    display: flex;
    align-items: center;
    min-height: 16vw;
    margin: 0 -5.33333333vw 8vw;
    padding: 3vw 4vw 3vw 5.33333333vw
  }
  .c-menu-logos {
    display: flex;
    flex-direction: column;
    justify-content: center
  }
  .c-menu-logo:not(:first-child) {
    margin-top: 14.13333333vw
  }
  .c-menu-logo__img {
    width: 34.66666667vw
  }
  .c-menu-grade {
    margin-top: 2.06666667vw;
    color: #21b8ce;
    font-size: 3.2vw;
    font-weight: 700;
    text-align: center
  }
  .c-menu-grade__text--small {
    font-size: 2.4vw
  }
  .c-menu-close-btn {
    color: #55a7ed;
    font-weight: 700;
    text-align: center;
    position: relative
  }
  .c-menu-close-btn::after, .c-menu-close-btn::before {
    content: "";
    display: block;
    width: 5.76888204vw;
    height: .53333333vw;
    margin: auto;
    background: #55a7ed;
    border-radius: .26666667vw/50%;
    position: absolute
  }
  .c-menu-close-btn::before {
    transform: rotateZ(34deg)
  }
  .c-menu-close-btn::after {
    transform: rotateZ(-34deg)
  }
  .c-menu-close-btn--top {
    width: 12vw;
    height: 12vw;
    margin-left: auto;
    padding: 7.2vw 0 0;
    font-size: 2.66666667vw
  }
  .c-menu-close-btn--top::after, .c-menu-close-btn--top::before {
    top: 3.2vw;
    right: 0;
    left: 0
  }
  .c-menu-close-btn--bottom {
    display: block;
    width: 21.06666667vw;
    margin: 16vw auto;
    padding: 1.33333333vw 0 1.33333333vw 10.13333333vw;
    font-size: 3.2vw
  }
  .c-menu-close-btn--bottom::after, .c-menu-close-btn--bottom::before {
    top: 0;
    bottom: 0;
    left: 1.33333333vw
  }
  .c-menu-cont-foot {
    margin-top: 8vw;
    padding: 0 2.66666667vw
  }
  .c-menu-link:not(:first-child) {
    margin-top: 4vw
  }
  .c-menu-link__list {
    padding: 1.33333333vw 4.26666667vw;
    border-left: .8vw solid #464646;
    color: #464646;
    font-size: 3.73333333vw;
    font-weight: 700;
    position: relative
  }
  .c-menu-link__list--has-link {
    padding: 0;
    border-left: none
  }
  .c-menu-link__list:not(:first-child) {
    margin-top: 4vw
  }
  .c-menu-link__link {
    display: block;
    padding: 1.33333333vw 8.53333333vw 1.33333333vw 4.26666667vw;
    border-left: .8vw solid #464646;
    color: #464646;
    text-decoration: none;
    position: relative
  }
  .c-menu-link__list--primary {
    border-left-color: #55a7ed;
    color: #55a7ed
  }
  .c-menu-link__link.c-menu-link__list--primary {
    cursor: default;
    opacity: 1;
    pointer-events: none
  }
  .c-menu-link__link.c-menu-link__list--primary::after {
    content: none
  }
  .c-menu-link__link:hover {
    border-left-color: #55a7ed;
    color: #55a7ed
  }
  .c-menu-link__link::after {
    content: "";
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    background-image: url(/common_rn/c-arrow--black.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 0;
    right: 3.46666667vw;
    bottom: 0
  }
  .c-menu-link__link--icon-smile {
    padding-left: 11.46666667vw
  }
  .c-menu-link__link--icon-smile::before {
    content: "";
    width: 4.8vw;
    height: 3.73333333vw;
    margin: auto;
    background-image: url(/common_rn/c-nikoniko--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: 3.46666667vw;
    bottom: 0
  }
  .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/c-nikoniko--blue.svg)
  }
  .c-menu-link__link--other-grade::after {
    width: 2.66666667vw;
    height: 2.66666667vw;
    background-image: url(/common_rn/c-plus--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto
  }
  .c-menu-link__link--other-grade-open::after {
    background-image: url(/common_rn/c-minus--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto
  }
  .c-menu-link__text--small, .c-menu-link__text--small-sp {
    font-size: 3.2vw
  }
  .c-menu__line {
    height: .26666667vw;
    margin: 5.33333333vw 0;
    background: #d0d0d0;
    border: none
  }
  .c-menu-btn {
    margin: 5.33333333vw 0
  }
  .c-menu-btn__link {
    display: block;
    padding: 3.46666667vw 10.13333333vw 3.46666667vw 4.26666667vw;
    border-radius: 1.33333333vw;
    font-size: 3.73333333vw;
    font-weight: 700;
    text-decoration: none;
    position: relative
  }
  .c-menu-btn__link::after {
    content: "";
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    background-image: url(/common_rn/c-arrow--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 3.46666667vw;
    bottom: 0
  }
  .c-menu-btn__link--cv {
    color: #444;
    background: #fff039
  }
  .c-menu-other-grade {
    display: none;
    margin-top: 4vw;
    padding-left: 4vw
  }
  .c-wrap--shimajiro .c-menu-link__link:hover {
    border-color: #e60013;
    color: #e60013
  }
  .c-wrap--shimajiro .c-menu-link__list--primary {
    border-color: #e60013;
    color: #e60013
  }
  .c-wrap--shimajiro .c-menu-link__link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/btn_icon_face_newshimajiro.svg)
  }
  .c-wrap--sho .c-menu-link__link:hover {
    border-color: #55a7ed;
    color: #55a7ed
  }
  .c-wrap--sho .c-menu-link__list--primary {
    border-color: #55a7ed;
    color: #55a7ed
  }
  .c-wrap--sho .c-menu-link__link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg)
  }
  .c-wrap--sho .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/btn_icon_face_sho.svg)
  }
  .c-wrap--sho .c-menu-link__link--other-grade::after {
    width: 10px;
    height: 10px;
    background-image: url(/common_rn/c-plus--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto
  }
  .c-wrap--sho .c-menu-link__link--other-grade:hover::after {
    background-image: url(/common_rn/c-plus--blue.svg)
  }
  .c-wrap--sho .c-menu-link__link--other-grade-open::after {
    background-image: url(/common_rn/c-minus--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto
  }
  .c-wrap--sho .c-menu-link__link--other-grade-open:hover::after {
    background-image: url(/common_rn/c-minus--blue.svg)
  }
  .c-wrap--chu .c-menu-link__link:hover {
    border-color: #2886d9;
    color: #2886d9
  }
  .c-wrap--chu .c-menu-link__list--primary {
    border-color: #2886d9;
    color: #2886d9
  }
  .c-wrap--chu .c-menu-link__link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--chu .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/btn_icon_face_chu.svg)
  }
  .c-wrap--kou .c-menu-link__link:hover {
    border-color: #0565bc;
    color: #0565bc

  }
  .c-wrap--kou .c-menu-link__list--primary {
    border-color: #0565bc;
    color: #0565bc
  }
  .c-wrap--kou .c-menu-link__link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
  .c-wrap--kou .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/btn_icon_face_kou.svg)
  }
  .c-wrap--lp.c-wrap--shimajiro .c-header__btn--member-fv, .c-wrap--lp.c-wrap--shimajiro .c-header__btn--menu-fv {
    display: none
  }
}

@media print, screen and (min-width:769px) {
  .c-footer {
    max-width: 1170px;
    margin: 60px auto 30px
  }
  .c-footer-benesse__link:hover {
    opacity: .7
  }
  .c-footer-logo a:hover {
    opacity: .7
  }
  .c-footer-logo a {
    display: inline-block
  }
  .c-footer-link:hover {
    opacity: .7
  }
  .c-footer-remark {
    text-align: center;
    margin-bottom: 50px
  }
  .c-footer-remark__item {
    font-size: 10px;
    color: #888;
    letter-spacing: .05px;
    line-height: 1.5
  }
  .c-footer-logos {
    margin-bottom: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
  }
  .c-footer-logos:first-child {
    margin-bottom: 30px
  }
  .c-footer-logo:first-child {
    margin-bottom: 30px;
    width: 100%;
    height: 30px;
    text-align: center
  }
  .c-footer-logo:not(:first-child) {
    margin-right: 30px
  }
  .c-footer-logo:last-child {
    margin-left: 0
  }
  .c-footer-logo:nth-child(1) a {
    width: 280px
  }
  .c-footer-logo:nth-child(2) a {
    width: 89px
  }
  .c-footer-logo:nth-child(3) a {
    width: 150px
  }
  .c-footer-logo:nth-child(4) a {
    width: 150px
  }
  .s-footer-link__item--bg {
    padding: 14px 0;
    background-color: #f2f2f2;
    font-size: 12px;
    text-align: center;
    margin-bottom: 70px
  }
  .c-footer-logo__img--kochare {
    width: auto;
    height: 25px
  }
  .c-footer-link__item {
    margin-bottom: 70px;
    text-align: center
  }
  .c-footer-link {
    text-decoration: none;
    font-size: 10px;
    letter-spacing: .05px;
    line-height: 1.6;
    color: #888;
    border-bottom: 1px solid #888
  }
  .c-footer-benesse {
    display: flex;
    justify-content: space-between;
    align-items: center
  }
  .c-footer-benesse__link {
    font-size: 10px;
    letter-spacing: .05px;
    line-height: 1.6;
    color: #888
  }
  .c-footer-benesse__link-items {
    display: inline-flex;
    align-items: center
  }
  .c-footer-benesse__link-item:first-child {
    margin-right: 30px
  }
  .c-footer-benesse__link-item:not(:first-child) {
    font-size: 10px;
    letter-spacing: .05px;
    line-height: 1.6;
    color: #888
  }
  .c-footer-benesse__logo {
    width: auto;
    height: 28px
  }
  .c-footer-benesse__copy {
    font-size: 10px;
    letter-spacing: .2px;
    line-height: 1.6;
    color: #888
  }
  .c-floatingcv {
    position: fixed;
    bottom: 70px;
    right: 50px;
    z-index: 100
  }
  .c-floatingcv__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 125px;
    height: 125px;
    background: #fff039;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #464646;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    transition: transform .3s
  }
  .c-floatingcv__btn:hover {
    transform: scale(1.2)
  }
  .c-footer__logo--benesse {
    text-align: center
  }
  .c-wrap-nofnav .s-footer-nav {
    display: none
  }
  .c-wrap--shimajiro .s-footer-nav__item-link:after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .s-footer-nav__item-link:after {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg)
  }
  .c-wrap--chu .s-footer-nav__item-link:after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--kou .s-footer-nav__item-link:after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
}

@media print, screen and (max-width:768px) {
  .c-footer {
    padding: 0 8vw;
    margin-top: 16vw;
    margin-bottom: 5.333333333vw
  }
  .c-footer-remark {
    margin-bottom: 10.66666667vw;
    font-size: 2.666666667vw;
    line-height: 1.6;
    color: #888;
    letter-spacing: .01333333333vw
  }
  .c-footer-remark__item:not(:last-child) {
    margin-bottom: 4vw
  }
  .c-footer-logos {
    margin-bottom: 10.6666vw
  }
  .c-footer-logo {
    margin: auto;
    margin-bottom: 5.3333vw;
    text-align: center;
    align-items: center
  }
  .c-footer-logo:last-child {
    margin-bottom: 0
  }
  .c-footer-logo__item:not(:last-child) {
    margin-bottom: 4vw
  }
  .c-footer-logo .c-footer-logo__img {
    height: 4vw
  }
  .c-footer-logo:first-child .c-footer-logo__img {
    height: 5.3333vw
  }
  .c-footer-logo__img--kochare {
    height: 4.26666667vw
  }
  .c-footer-link {
    color: #888;
    font-size: 2.666666667vw;
    line-height: 1.6;
    letter-spacing: .05333333333vw;
    text-align: center
  }
  .c-footer-link__item {
    color: #888;
    margin-bottom: 10.6666vw;
    text-align: center;
    line-height: 1.3
  }
  .c-footer__logo--benesse {
    text-align: center
  }
  .c-footer-logo--benesse {
    margin-top: 16.8vw;
    margin-bottom: 5.298666667vw;
    text-align: center
  }
  .c-footer__copyright {
    font-size: 2.666666667vw;
    line-height: 1.6;
    letter-spacing: .05333333333vw;
    color: #888;
    text-align: center
  }
  .c-footer-benesse__link {
    font-size: 10px;
    letter-spacing: .05px;
    line-height: 1.6;
    color: #888
  }
  .c-footer-benesse__link-items {
    text-align: center
  }
  .c-footer-benesse__link-item:not(:first-child) {
    font-size: 10px;
    letter-spacing: .05px;
    line-height: 1.6;
    color: #888
  }
  .c-footer-benesse__link-item {
    margin-bottom: 5.3333vw
  }
  .c-footer-benesse__logo {
    width: auto;
    height: 7.4666vw
  }
  .c-footer-benesse__copy {
    font-size: 2.6666vw;
    letter-spacing: .2px;
    line-height: 1.6;
    color: #888;
    text-align: center;
    padding-bottom: 5.3333vw
  }
  .c-floatingcv {
    display: none
  }
  .c-wrap-nofnav .s-footer-nav {
    display: none
  }
  .c-wrap--shimajiro .s-footer-nav__item-link:after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .s-footer-nav__item-link:after {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg)
  }
  .c-wrap--chu .s-footer-nav__item-link:after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--kou .s-footer-nav__item-link:after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
}

@media print, screen and (min-width:769px) {
  .s-footer-link__item--bg {
    border-radius: 5px
  }
  .c-footer {
    max-width: 1170px;
    margin: 60px auto 30px
  }
  .s-footer-nav {
    margin-bottom: 50px;
    display: flex;
    justify-content: flex-end
  }
  .s-footer-nav__item--ttl {
    position: relative;
    margin-bottom: 10px;
    padding-left: 14px;
    font-size: 14px;
    letter-spacing: .07px;
    line-height: 1.57
  }
  .s-footer-nav__item--ttl::before {
    position: absolute;
    content: "";
    left: 0;
    border-left: 3px solid #464646;
    height: 100%;
    border-radius: 5px
  }
  .s-footer-nav__items {
    flex: 1;
    font-weight: 700
  }
  .s-footer-nav__items:not(:first-child) {
    margin-left: 30px
  }
  .s-footer-nav__item {
    display: flex;
    flex-direction: column
  }
  .s-footer-nav__item-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    letter-spacing: .06px;
    line-height: 1.667;
    color: #464646;
    text-decoration: none;
    border-bottom: 1px solid #dcdcdc;
    position: relative
  }
  .s-footer-nav__item-link:hover {
    opacity: .7
  }
  .c-footer-benesse__link:hover {
    opacity: .7
  }
  .c-footer-logo a:hover {
    opacity: .7
  }
  .c-footer-logo a {
    display: inline-block
  }
  .c-footer-link:hover {
    opacity: .7
  }
  .s-footer-nav__item-link:after {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.314%22%20height%3D%2211.314%22%20viewBox%3D%220%200%2011.314%2011.314%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_495%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20495%22%20transform%3D%22translate(355.934%201068.914)%20rotate(180)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_137%22%20data-name%3D%22%E3%83%91%E3%82%B9%20137%22%20d%3D%22M1731%2C1058h3.014a2.994%2C2.994%2C0%2C0%2C0%2C2.986-2.986V1052%22%20transform%3D%22translate(2322.397%20583.132)%20rotate(135)%22%20fill%3D%22none%22%20stroke%3D%22%2355a7ed%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    content: "";
    display: inline-flex;
    width: 10px;
    height: 12px;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0
  }
  .c-footer-remark {
    text-align: center;
    margin-bottom: 50px
  }
  .c-footer-remark__item {
    font-size: 10px;
    color: #888;
    letter-spacing: .05px;
    line-height: 1.5
  }
  .c-footer-logos {
    margin-bottom: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
  }
  .c-footer-logos:first-child {
    margin-bottom: 30px
  }
  .c-footer-logo:first-child {
    margin-bottom: 30px;
    width: 100%;
    height: 30px;
    text-align: center
  }
  .c-footer-logo:not(:first-child) {
    margin-right: 30px
  }
  .c-footer-logo:last-child {
    margin-left: 0
  }
  .c-footer-logo:nth-child(1) a {
    width: 280px
  }
  .c-footer-logo:nth-child(2) a {
    width: 89px
  }
  .c-footer-logo:nth-child(3) a {
    width: 150px
  }
  .c-footer-logo:nth-child(4) a {
    width: 150px
  }
  .c-footer-logo__img--kochare {
    width: auto;
    height: 25px
  }
  .c-footer-link__item {
    margin-bottom: 70px;
    text-align: center
  }
  .c-footer-link {
    text-decoration: none;
    font-size: 10px;
    letter-spacing: .05px;
    line-height: 1.6;
    color: #888;
    border-bottom: 1px solid #888
  }
  .c-footer-benesse {
    display: flex;
    justify-content: space-between;
    align-items: center
  }
  .c-footer-benesse__link {
    font-size: 10px;
    letter-spacing: .05px;
    line-height: 1.6;
    color: #888
  }
  .c-footer-benesse__link-items {
    display: inline-flex;
    align-items: center
  }
  .c-footer-benesse__link-item:first-child {
    margin-right: 30px
  }
  .c-footer-benesse__link-item:not(:first-child) {
    font-size: 10px;
    letter-spacing: .05px;
    line-height: 1.6;
    color: #888
  }
  .c-footer-benesse__logo {
    width: auto;
    height: 28px
  }
  .c-footer-benesse__copy {
    font-size: 10px;
    letter-spacing: .2px;
    line-height: 1.6;
    color: #888
  }
  .c-floatingcv {
    position: fixed;
    bottom: 70px;
    right: 50px;
    z-index: 100
  }
  .c-floatingcv__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 125px;
    height: 125px;
    background: #fff039;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #464646;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    transition: transform .3s
  }
  .c-floatingcv__btn:hover {
    transform: scale(1.2)
  }
  .c-footer__logo--benesse {
    text-align: center
  }
  .c-wrap--shimajiro .s-footer-nav__item-link:after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--chu .s-footer-nav__item-link:after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--kou .s-footer-nav__item-link:after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
}

@media print, screen and (max-width:768px) {
  .s-footer-link__item--bg {
    border-radius: 1.33333333vw
  }
  .c-footer {
    padding: 0 8vw;
    margin-top: 16vw;
    margin-bottom: 5.333333333vw
  }
  .s-footer-nav {
    margin-bottom: 10.66666667vw
  }
  .s-footer-nav__ttl {
    margin-bottom: 2.095vw;
    font-size: 3.2vw;
    color: #464646;
    line-height: 1.5;
    letter-spacing: .016vw
  }
  .s-footer-nav__item--ttl {
    position: relative;
    margin-bottom: 2.6666vw;
    padding-left: 3.7333vw;
    font-size: 3.7333vw;
    letter-spacing: .07px;
    line-height: 1.57
  }
  .s-footer-nav__item--ttl::before {
    position: absolute;
    content: "";
    left: 0;
    border-left: 3px solid #464646;
    height: 100%;
    border-radius: 5px
  }
  .s-footer-nav__items {
    display: none;
    margin-bottom: 10.6666vw;
    font-weight: 700
  }
  .s-footer-nav__items:first-child {
    display: block
  }
  .s-footer-nav__items:last-child {
    margin-bottom: 0
  }
  .s-footer-nav__items--show-sp {
    display: block
  }
  .s-footer-nav__item {
    font-size: 3.2vw;
    color: #464646;
    line-height: 1.8;
    letter-spacing: .01333333333vw
  }
  .s-footer-nav__item-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 8vw;
    padding-top: 2.6666vw;
    padding-bottom: 2.6666vw;
    width: 100%;
    font-size: 3.2vw;
    letter-spacing: .06px;
    line-height: 1.667;
    color: #464646;
    text-decoration: none;
    border-bottom: 1px solid #dcdcdc;
    position: relative
  }
  .s-footer-nav__item-link:after {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.314%22%20height%3D%2211.314%22%20viewBox%3D%220%200%2011.314%2011.314%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_495%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20495%22%20transform%3D%22translate(355.934%201068.914)%20rotate(180)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_137%22%20data-name%3D%22%E3%83%91%E3%82%B9%20137%22%20d%3D%22M1731%2C1058h3.014a2.994%2C2.994%2C0%2C0%2C0%2C2.986-2.986V1052%22%20transform%3D%22translate(2322.397%20583.132)%20rotate(135)%22%20fill%3D%22none%22%20stroke%3D%22%2355a7ed%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    content: "";
    display: inline-flex;
    width: 3vw;
    height: 3.2vw;
    background-repeat: no-repeat;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 4vw;
    bottom: 0
  }
  .s-footer-nav__item--small {
    margin-right: auto;
    font-size: 2.666666667vw;
    line-height: 1.8;
    letter-spacing: .01333333333vw
  }
  .c-footer-remark {
    margin-bottom: 10.66666667vw;
    font-size: 2.666666667vw;
    line-height: 1.6;
    color: #888;
    letter-spacing: .01333333333vw
  }
  .c-footer-remark__item:not(:last-child) {
    margin-bottom: 4vw
  }
  .c-footer-logos {
    margin-bottom: 10.6666vw
  }
  .c-footer-logo {
    margin: auto;
    margin-bottom: 5.3333vw;
    text-align: center;
    align-items: center
  }
  .c-footer-logo:last-child {
    margin-bottom: 0
  }
  .c-footer-logo__item:not(:last-child) {
    margin-bottom: 4vw
  }
  .c-footer-logo .c-footer-logo__img {
    height: 4vw
  }
  .c-footer-logo:first-child .c-footer-logo__img {
    height: 5.3333vw
  }
  .c-footer-logo__img--kochare {
    height: 4.26666667vw
  }
  .c-footer-link {
    color: #888;
    font-size: 2.666666667vw;
    line-height: 1.6;
    letter-spacing: .05333333333vw;
    text-align: center
  }
  .c-footer-link__item {
    color: #888;
    margin-bottom: 10.6666vw;
    text-align: center;
    line-height: 1.3
  }
  .c-footer__logo--benesse {
    text-align: center
  }
  .c-footer-logo--benesse {
    margin-top: 16.8vw;
    margin-bottom: 5.298666667vw;
    text-align: center
  }
  .c-footer__copyright {
    font-size: 2.666666667vw;
    line-height: 1.6;
    letter-spacing: .05333333333vw;
    color: #888;
    text-align: center
  }
  .c-footer-benesse__link {
    font-size: 10px;
    letter-spacing: .05px;
    line-height: 1.6;
    color: #888
  }
  .c-footer-benesse__link-items {
    text-align: center
  }
  .c-footer-benesse__link-item:not(:first-child) {
    font-size: 10px;
    letter-spacing: .05px;
    line-height: 1.6;
    color: #888
  }
  .c-footer-benesse__link-item {
    margin-bottom: 5.3333vw
  }
  .c-footer-benesse__logo {
    width: auto;
    height: 7.4666vw
  }
  .c-footer-benesse__copy {
    font-size: 2.6666vw;
    letter-spacing: .2px;
    line-height: 1.6;
    color: #888;
    text-align: center;
    padding-bottom: 5.3333vw
  }
  .c-floatingcv {
    display: none
  }
  .c-wrap--shimajiro .s-footer-nav__item-link:after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--chu .s-footer-nav__item-link:after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--kou .s-footer-nav__item-link:after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
}

@media print, screen and (min-width:1401px) {
  .c-base01 {
    width: 100%;
    max-width: 970px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px
  }
  .c-base01-type01, .c-base01-type02, .c-base01-type03, .c-base01-type04, .c-base01-type05, .c-base01-type06__link {
    border-radius: 5px;
    color: #464646;
    text-decoration: none
  }
  .c-base01-type01__body:after, .c-base01-type02__body:after, .c-base01-type03__body:after, .c-base01-type04__body:after, .c-base01-type05__body:after, .c-base01-type06__body:after {
    content: "";
    display: block;
    background-image: url(/common_rn/cover_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 6px;
    height: 6px;
    position: absolute;
    bottom: 10px;
    right: 10px
  }
  .c-base01-type01__title, .c-base01-type02__title, .c-base01-type03__title, .c-base01-type04__title, .c-base01-type05__title, .c-base01-type06__title {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 7px
  }
  .c-base01-type01__text, .c-base01-type02__text, .c-base01-type03__text, .c-base01-type04__text, .c-base01-type05__text, .c-base01-type06__text {
    font-size: 12px;
    font-weight: 400;
    color: #333;
    text-align: left;
    line-height: 1.6
  }
  .c-base01-type01+.c-base01-type02 {
    margin-top: 1.25%
  }
  .c-base01-type01+.c-base01-type03 {
    margin-top: 1.25%
  }
  .js-c-more__cont+.js-c-more__cont--open {
    margin-top: -2.1%
  }
  .c-base01-type01:hover, .c-base01-type02:hover, .c-base01-type03:hover, .c-base01-type04:hover, .c-base01-type05:hover, .c-base01-type06:hover {
    opacity: .7
  }
  .c-base01-type01 {
    display: block;
    width: 32.5%;
    margin-right: 1.25%
  }
  .c-base01-type01:nth-child(3n) {
    margin-right: 0
  }
  .c-base01-type01:nth-child(n+4) {
    margin-top: 1.25%
  }
  .c-base01-type01__thumb {
    overflow: hidden;
    border-radius: 5px 5px 0 0
  }
  .c-base01-type01__thumb-cap {
    border-radius: 5px 5px 0 0
  }
  .c-base01-type01__body {
    border-radius: 0 0 5px 5px;
    background-color: #f6f6f6;
    padding: 20px 12px;
    position: relative
  }
  .c-base01-type02 {
    display: flex;
    width: 32.5%;
    margin-right: 1.25%
  }
  .c-base01-type02:nth-child(3n) {
    margin-right: 0
  }
  .c-base01-type02:nth-child(n+4) {
    margin-top: 1.25%
  }
  .c-base01-type02__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 5px 0 0 5px;
    width: 50%;
    background: #fff
  }
  .c-base01-type02__thumb .c-img-border {
    border: none
  }
  .c-base01-type02__body {
    border-radius: 0 5px 5px 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 8px 12px;
    position: relative
  }
  .c-base01-type03 {
    display: flex;
    width: 32.5%;
    margin-right: 1.25%
  }
  .c-base01-type03:nth-child(3n) {
    margin-right: 0
  }
  .c-base01-type03:nth-child(n+4) {
    margin-top: 1.25%
  }
  .c-base01-type03__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 5px 0 0 5px;
    width: 50%;
    background: #fff
  }
  .c-base01-type03__thumb .c-img-border {
    border: none
  }
  .c-base01-type03__body {
    display: flex;
    align-items: center;
    border-radius: 0 5px 5px 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 8px 14px;
    position: relative
  }
  .c-base01-type04 {
    display: flex;
    width: 32.5%;
    margin-right: 1.25%
  }
  .c-base01-type04:nth-child(3n) {
    margin-right: 0
  }
  .c-base01-type04:nth-child(n+4) {
    margin-top: 1.25%
  }
  .c-base01-type04__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 5px 0 0 5px;
    width: 50%;
    background: #fff
  }
  .c-base01-type04__thumb .c-img-border {
    border: none
  }
  .c-base01-type04__body {
    border-radius: 0 5px 5px 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 8px 14px;
    position: relative
  }
  .c-base01-type05 {
    display: block;
    width: 15.75%;
    margin-right: 1.1%
  }
  .c-base01-type05:nth-child(6n) {
    margin-right: 0
  }
  .c-base01-type05:nth-child(n+7) {
    margin-top: 1.1%
  }
  .c-base01-type05__thumb {
    overflow: hidden;
    border-radius: 5px 5px 0 0
  }
  .c-base01-type05__thumb-cap {
    border-radius: 5px 5px 0 0
  }
  .c-base01-type05__body {
    border-radius: 0 0 5px 5px;
    background-color: #f6f6f6;
    padding: 12px;
    position: relative
  }
  .c-base01-type06 {
    width: 32.5%;
    margin-right: 1.25%
  }
  .c-base01-type06__link {
    display: flex
  }
  .c-base01-type06:nth-child(3n) {
    margin-right: 0
  }
  .c-base01-type06:nth-child(n+4) {
    margin-top: 1.25%
  }
  .c-base01-type06__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 5px 0 0 5px;
    width: 50%;
    background: #fff
  }
  .c-base01-type06__thumb .c-img-border {
    border: none
  }
  .c-base01-type06__body {
    border-radius: 0 5px 5px 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 8px 14px;
    position: relative
  }
  .c-base01-type06__aside {
    margin-top: 10px
  }
  .c-base01.c-carousel {
    margin-bottom: 0
  }
  .c-base01.c-carousel--3col {
    width: calc(100% + 12px);
    max-width: calc(100% + 12px);
    margin-right: -6px;
    margin-left: -6px
  }
  .c-base01.c-carousel .c-carousel__item {
    width: 32.5%;
    margin-bottom: 0;
    margin-right: 1.25%
  }
  .c-base01.c-carousel .c-carousel__item:nth-child(3n) {
    margin-right: 0
  }
  .c-base01.c-carousel--3col .c-carousel__item {
    margin-right: 6px;
    margin-left: 6px
  }
  .c-base01.c-carousel--3col .c-carousel__item:nth-child(3n) {
    margin-right: 6px
  }
  .c-base01.c-carousel .c-base01-type01 {
    display: block;
    width: 100%;
    margin-right: 0
  }
  .c-base01.c-carousel .c-base01-type02 {
    width: 100%
  }
  .c-base01.c-base01--carousel-special .c-carousel__arrow--prev, .c-base01.c-carousel--3col .c-carousel__arrow--prev {
    left: -14px
  }
  .c-base01.c-base01--carousel-special .c-carousel__arrow--next, .c-base01.c-carousel--3col .c-carousel__arrow--next {
    right: -14px
  }
  .c-base01--carousel-special .c-carousel, .c-carousel-wrapper {
    width: 100%
  }
  .c-base01--carousel-special {
    width: calc(100% + 12px);
    max-width: calc(100% + 12px);
    margin-right: -6px;
    margin-left: -6px
  }
  .c-base01--carousel-special .c-carousel__item {
    width: 327px;
    margin-right: 0;
    padding: 0 6px
  }
  .c-base01--carousel-special [data-carousel-colnum-pc="6"] .c-carousel__item {
    width: 164px
  }
  .c-base01--carousel-special .c-carousel__item .c-base01-type02, .c-base01--carousel-special .c-carousel__item .c-base01-type04, .c-base01--carousel-special .c-carousel__item .c-base01-type05 {
    width: 100%;
    margin-right: 0
  }
  .c-wrap--shimajiro .c-base01-type01__body:after, .c-wrap--shimajiro .c-base01-type02__body:after, .c-wrap--shimajiro .c-base01-type03__body:after, .c-wrap--shimajiro .c-base01-type04__body:after, .c-wrap--shimajiro .c-base01-type05__body:after, .c-wrap--shimajiro .c-base01-type06__body:after {
    background-image: url(/common_rn/cover_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .c-base01-type01__body:after, .c-wrap--sho .c-base01-type02__body:after, .c-wrap--sho .c-base01-type03__body:after, .c-wrap--sho .c-base01-type04__body:after, .c-wrap--sho .c-base01-type05__body:after, .c-wrap--sho .c-base01-type06__body:after {
    background-image: url(/common_rn/cover_icon_arrow_sho.svg)
  }
  .c-wrap--chu .c-base01-type01__body:after, .c-wrap--chu .c-base01-type02__body:after, .c-wrap--chu .c-base01-type03__body:after, .c-wrap--chu .c-base01-type04__body:after, .c-wrap--chu .c-base01-type05__body:after, .c-wrap--chu .c-base01-type06__body:after {
    background-image: url(/common_rn/cover_icon_arrow_chu.svg)
  }
  .c-wrap--kou .c-base01-type01__body:after, .c-wrap--kou .c-base01-type02__body:after, .c-wrap--kou .c-base01-type03__body:after, .c-wrap--kou .c-base01-type04__body:after, .c-wrap--kou .c-base01-type05__body:after, .c-wrap--kou .c-base01-type06__body:after {
    background-image: url(/common_rn/cover_icon_arrow_kou.svg)
  }
}

@media print, screen and (min-width:769px) and (max-width:1400px) {
  .c-base01 {
    width: 100%;
    max-width: 970px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px
  }
  .c-base01-type01, .c-base01-type02, .c-base01-type03, .c-base01-type04, .c-base01-type05, .c-base01-type06__link {
    border-radius: 5px;
    color: #464646;
    text-decoration: none
  }
  .c-base01-type01__body:after, .c-base01-type02__body:after, .c-base01-type03__body:after, .c-base01-type04__body:after, .c-base01-type05__body:after, .c-base01-type06__body:after {
    content: "";
    display: block;
    background-image: url(/common_rn/cover_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 6px;
    height: 6px;
    position: absolute;
    bottom: 10px;
    right: 10px
  }
  .c-base01-type01__title, .c-base01-type02__title, .c-base01-type03__title, .c-base01-type04__title, .c-base01-type05__title, .c-base01-type06__title {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 7px
  }
  .c-base01-type01__text, .c-base01-type02__text, .c-base01-type03__text, .c-base01-type04__text, .c-base01-type05__text, .c-base01-type06__text {
    font-size: 12px;
    font-weight: 400;
    color: #333;
    text-align: left;
    line-height: 1.6
  }
  .c-base01-type01+.c-base01-type02 {
    margin-top: 1.25%
  }
  .c-base01-type01+.c-base01-type03 {
    margin-top: 1.25%
  }
  .js-c-more__cont+.js-c-more__cont--open {
    margin-top: -2.1%
  }
  .js-c-more-sp__cont+.js-c-more-sp__cont--open {
    margin-top: -5.3333333333vw
  }
  .c-base01-type01:hover, .c-base01-type02:hover, .c-base01-type03:hover, .c-base01-type04:hover, .c-base01-type05:hover, .c-base01-type06:hover {
    opacity: .7
  }
  .c-base01-type01 {
    width: 32.5%;
    margin-right: 1.25%
  }
  .c-base01-type01:nth-child(3n) {
    margin-right: 0
  }
  .c-base01-type01:nth-child(n+4) {
    margin-top: 1.25%
  }
  .c-base01-type01__thumb {
    overflow: hidden;
    border-radius: 5px 5px 0 0
  }
  .c-base01-type01__thumb-cap {
    width: 100%;
    height: auto;
    border-radius: 5px 5px 0 0
  }
  .c-base01-type01__body {
    border-radius: 0 0 5px 5px;
    background-color: #f6f6f6;
    padding: 20px 12px;
    position: relative
  }
  .c-base01-type02 {
    display: flex;
    width: 32.5%;
    margin-right: 1.25%
  }
  .c-base01-type02:nth-child(3n) {
    margin-right: 0
  }
  .c-base01-type02:nth-child(n+4) {
    margin-top: 1.25%
  }
  .c-base01-type02__thumb {
    display: flex;
    align-items: center;
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 5px 0 0 5px;
    background: #fff;
    width: 50%
  }
  .c-base01-type02__thumb .c-img-border {
    border: none
  }
  .c-base01-type02__body {
    border-radius: 0 5px 5px 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 8px 12px;
    position: relative
  }
  .c-base01-type03 {
    display: flex;
    width: 49%;
    margin-right: 2%
  }
  .c-base01-type03:nth-child(2n) {
    margin-right: 0
  }
  .c-base01-type03:nth-child(n+3) {
    margin-top: 2%
  }
  .c-base01-type03__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 5px 0 0 5px;
    width: 35%;
    background: #fff
  }
  .c-base01-type03__thumb .c-img-border {
    border: none
  }
  .c-base01-type03__thumb-cap {
    width: 100%;
    height: auto
  }
  .c-base01-type03__body {
    display: flex;
    align-items: center;
    border-radius: 0 5px 5px 0;
    background-color: #f6f6f6;
    width: 65%;
    padding: 8px 14px;
    position: relative
  }
  .c-base01-type04 {
    display: flex;
    width: 32.5%;
    margin-right: 1.25%
  }
  .c-base01-type04:nth-child(3n) {
    margin-right: 0
  }
  .c-base01-type04:nth-child(n+4) {
    margin-top: 1.25%
  }
  .c-base01-type04__thumb {
    display: flex;
    align-items: center;
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 5px 0 0 5px;
    width: 50%;
    background: #fff
  }
  .c-base01-type04__thumb .c-img-border {
    border: none
  }
  .c-base01-type04__body {
    border-radius: 0 5px 5px 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 8px 14px;
    position: relative
  }
  .c-base01-type05 {
    display: block;
    width: 15.75%;
    margin-right: 1.1%
  }
  .c-base01-type05:nth-child(6n) {
    margin-right: 0
  }
  .c-base01-type05:nth-child(n+7) {
    margin-top: 1.1%
  }
  .c-base01-type05__thumb {
    overflow: hidden;
    border-radius: 5px 5px 0 0
  }
  .c-base01-type05__thumb-cap {
    width: 100%;
    height: auto;
    border-radius: 5px 5px 0 0
  }
  .c-base01-type05__body {
    border-radius: 0 0 5px 5px;
    background-color: #f6f6f6;
    padding: 12px;
    position: relative
  }
  .c-base01-type06 {
    width: 49%;
    margin-right: 2%
  }
  .c-base01-type06__link {
    display: flex
  }
  .c-base01-type06:nth-child(2n) {
    margin-right: 0
  }
  .c-base01-type06:nth-child(n+3) {
    margin-top: 2%
  }
  .c-base01-type06__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 5px 0 0 5px;
    width: 35%;
    background: #fff
  }
  .c-base01-type06__thumb .c-img-border {
    border: none
  }
  .c-base01-type06__thumb-cap {
    width: 100%;
    height: auto
  }
  .c-base01-type06__body {
    border-radius: 0 5px 5px 0;
    background-color: #f6f6f6;
    width: 65%;
    padding: 8px 14px;
    position: relative
  }
  .c-base01-type06__aside {
    margin-top: 10px
  }
  .c-base01.c-carousel {
    margin-bottom: 0
  }
  .c-base01.c-carousel--3col {
    width: calc(100% + 12px);
    max-width: calc(100% + 12px);
    margin-right: -6px;
    margin-left: -6px
  }
  .c-base01.c-carousel .c-carousel__item {
    width: 32.5%;
    margin-bottom: 0;
    margin-right: 1.25%
  }
  .c-base01.c-carousel .c-carousel__item:nth-child(3n) {
    margin-right: 0
  }
  .c-base01.c-carousel--3col .c-carousel__item {
    margin-right: 6px;
    margin-left: 6px
  }
  .c-base01.c-carousel--3col .c-carousel__item:nth-child(3n) {
    margin-right: 6px
  }
  .c-base01.c-carousel .c-base01-type01 {
    display: block;
    width: 100%;
    margin-right: 0
  }
  .c-base01.c-carousel .c-base01-type02 {
    width: 100%
  }
  .c-base01.c-base01--carousel-special .c-carousel__arrow--prev, .c-base01.c-carousel--3col .c-carousel__arrow--prev {
    left: -14px
  }
  .c-base01.c-base01--carousel-special .c-carousel__arrow--next, .c-base01.c-carousel--3col .c-carousel__arrow--next {
    right: -14px
  }
  .c-base01--carousel-special .c-carousel, .c-carousel-wrapper {
    width: 100%
  }
  .c-base01--carousel-special {
    width: calc(100% + 12px);
    max-width: calc(100% + 12px);
    margin-right: -6px;
    margin-left: -6px
  }
  .c-base01--carousel-special .c-carousel__item {
    width: 327px;
    margin-right: 0;
    padding: 0 6px
  }
  .c-base01--carousel-special [data-carousel-colnum-pc="6"] .c-carousel__item {
    width: 164px
  }
  .c-base01--carousel-special .c-carousel__item .c-base01-type02, .c-base01--carousel-special .c-carousel__item .c-base01-type04, .c-base01--carousel-special .c-carousel__item .c-base01-type05 {
    width: 100%;
    margin-right: 0
  }
  .c-wrap--shimajiro .c-base01-type01__body:after, .c-wrap--shimajiro .c-base01-type02__body:after, .c-wrap--shimajiro .c-base01-type03__body:after, .c-wrap--shimajiro .c-base01-type04__body:after, .c-wrap--shimajiro .c-base01-type05__body:after, .c-wrap--shimajiro .c-base01-type06__body:after {
    background-image: url(/common_rn/cover_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .c-base01-type01__body:after, .c-wrap--sho .c-base01-type02__body:after, .c-wrap--sho .c-base01-type03__body:after, .c-wrap--sho .c-base01-type04__body:after, .c-wrap--sho .c-base01-type05__body:after, .c-wrap--sho .c-base01-type06__body:after {
    background-image: url(/common_rn/cover_icon_arrow_sho.svg)
  }
  .c-wrap--chu .c-base01-type01__body:after, .c-wrap--chu .c-base01-type02__body:after, .c-wrap--chu .c-base01-type03__body:after, .c-wrap--chu .c-base01-type04__body:after, .c-wrap--chu .c-base01-type05__body:after, .c-wrap--chu .c-base01-type06__body:after {
    background-image: url(/common_rn/cover_icon_arrow_chu.svg)
  }
  .c-wrap--kou .c-base01-type01__body:after, .c-wrap--kou .c-base01-type02__body:after, .c-wrap--kou .c-base01-type03__body:after, .c-wrap--kou .c-base01-type04__body:after, .c-wrap--kou .c-base01-type05__body:after, .c-wrap--kou .c-base01-type06__body:after {
    background-image: url(/common_rn/cover_icon_arrow_kou.svg)
  }
}

@media print, screen and (max-width:768px) {
  .c-base01 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8vw
  }
  .c-base01-type01, .c-base01-type02, .c-base01-type03, .c-base01-type04, .c-base01-type05, .c-base01-type06__link {
    border-radius: 1.33333333vw;
    color: #464646;
    text-decoration: none
  }
  .c-base01-type01__body:after, .c-base01-type02__body:after, .c-base01-type03__body:after, .c-base01-type04__body:after, .c-base01-type05__body:after, .c-base01-type06__body:after {
    content: "";
    display: block;
    background-image: url(/common_rn/cover_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 2.13333333vw;
    height: 2.13333333vw;
    position: absolute;
    bottom: 2.66666666vw;
    right: 2.66666666vw
  }
  .c-base01-type01__title, .c-base01-type02__title, .c-base01-type03__title, .c-base01-type04__title, .c-base01-type05__title, .c-base01-type06__title {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 2.4vw
  }
  .c-base01-type01__text, .c-base01-type02__text, .c-base01-type03__text, .c-base01-type04__text, .c-base01-type05__text, .c-base01-type06__text {
    font-size: 3.2vw;
    font-weight: 400;
    color: #333;
    text-align: left;
    line-height: 1.6
  }
  .c-base01-type01+.c-base01-type02 {
    margin-top: 2.66666666vw
  }
  .c-base01-type01+.c-base01-type03 {
    margin-top: 2.66666666vw
  }
  .js-c-more__cont+.js-c-more__cont--open {
    margin-top: -5.3333333333vw
  }
  .js-c-more-sp__cont+.js-c-more-sp__cont--open {
    margin-top: -5.3333333333vw
  }
  .c-base01-type01__thumb {
    overflow: hidden;
    border-radius: 1.33333333vw 1.33333333vw 0 0
  }
  .c-base01-type01__thumb-cap {
    border-radius: 1.33333333vw 1.33333333vw 0 0
  }
  .c-base01-type01__body {
    border-radius: 0 0 1.33333333vw 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw 3.2vw;
    position: relative
  }
  .c-base01-type02 {
    display: flex
  }
  .c-base01-type02:not(:last-child) {
    margin-bottom: 2.66666666vw
  }
  .c-base01-type02__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
    width: 50%;
    background: #fff
  }
  .c-base01-type02__thumb .c-img-border {
    border: none
  }
  .c-base01-type02__body {
    border-radius: 0 1.33333333vw 1.33333333vw 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 2.66666666vw;
    position: relative
  }
  .c-base01-type02--type01-sp {
    display: block
  }
  .c-base01-type02--type01-sp .c-base01-type02__thumb {
    border-radius: 1.33333333vw 1.33333333vw 0 0;
    width: 100%
  }
  .c-base01-type02--type01-sp .c-base01-type02__thumb-cap {
    border-radius: 5px 5px 0 0
  }
  .c-base01-type02--type01-sp .c-base01-type02__body {
    border-radius: 0 0 1.33333333vw 1.33333333vw;
    width: 100%;
    padding: 5.33333333vw 3.2vw
  }
  .c-base01-type03 {
    display: flex
  }
  .c-base01-type03:not(:last-child) {
    margin-bottom: 2.66666666vw
  }
  .c-base01-type03__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
    width: 50%;
    background: #fff
  }
  .c-base01-type03__thumb .c-img-border {
    border: none
  }
  .c-base01-type03__body {
    display: flex;
    align-items: center;
    border-radius: 0 1.33333333vw 1.33333333vw 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 2.66666666vw;
    position: relative
  }
  .c-base01-type04 {
    display: flex
  }
  .c-base01-type04:not(:last-child) {
    margin-bottom: 2.66666666vw
  }
  .c-base01-type04__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
    width: 50%;
    background: #fff
  }
  .c-base01-type04__thumb .c-img-border {
    border: none
  }
  .c-base01-type04__body {
    border-radius: 0 1.33333333vw 1.33333333vw 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 2.66666666vw;
    position: relative
  }
  .c-base01-type05 {
    display: block;
    width: 48%;
    margin-right: 4%
  }
  .c-base01-type05:nth-child(2n) {
    margin-right: 0
  }
  .c-base01-type05:nth-child(n+3) {
    margin-top: 4%
  }
  .c-base01-type05__thumb {
    overflow: hidden;
    border-radius: 1.33333333vw 1.33333333vw 0 0
  }
  .c-base01-type05__thumb-cap {
    border-radius: 1.33333333vw 1.33333333vw 0 0
  }
  .c-base01-type05__body {
    border-radius: 0 0 1.33333333vw 1.33333333vw;
    background-color: #f6f6f6;
    padding: 2.66666666vw;
    position: relative
  }
  .c-base01-type06__link {
    display: flex
  }
  .c-base01-type06:not(:last-child) {
    margin-bottom: 2.66666666vw
  }
  .c-base01-type06__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
    width: 50%;
    background: #fff
  }
  .c-base01-type06__thumb .c-img-border {
    border: none
  }
  .c-base01-type06__body {
    border-radius: 0 1.33333333vw 1.33333333vw 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 2.66666666vw;
    position: relative
  }
  .c-base01-type06__aside {
    margin-top: 2.66666666vw
  }
  .c-carousel-wrapper {
    width: 100%
  }
  .c-base01--carousel-special {
    margin-right: -8vw;
    margin-left: -8vw
  }
  .c-base01--carousel-special .c-carousel {
    width: 100%;
    margin-right: 0;
    margin-left: 0
  }
  .c-base01--carousel-special [data-carousel-colnum-pc="2"] .slick-list, .c-base01--carousel-special [data-carousel-colnum-pc="3"] .slick-list, .c-base01--carousel-special [data-carousel-colnum-pc="4"] .slick-list, .c-base01--carousel-special [data-carousel-colnum-pc="5"] .slick-list, .c-base01--carousel-special [data-carousel-colnum-pc="6"] .slick-list {
    padding: 0 6vw
  }
  .c-base01--carousel-special .c-carousel__col {
    padding-right: 2vw;
    padding-left: 2vw
  }
  .c-base01--carousel-special .c-carousel__col .c-carousel__item {
    padding-right: 0;
    padding-left: 0
  }
  .c-base01--carousel-special .c-carousel__col .c-carousel__item:not(:last-child) {
    margin-bottom: 2.66666666vw
  }
  .c-base01--carousel-special .c-carousel__item .c-base01-type05 {
    width: 100%;
    margin-right: 0
  }
  .c-wrap--shimajiro .c-base01-type01__body:after, .c-wrap--shimajiro .c-base01-type02__body:after, .c-wrap--shimajiro .c-base01-type03__body:after, .c-wrap--shimajiro .c-base01-type04__body:after, .c-wrap--shimajiro .c-base01-type05__body:after, .c-wrap--shimajiro .c-base01-type06__body:after {
    background-image: url(/common_rn/cover_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .c-base01-type01__body:after, .c-wrap--sho .c-base01-type02__body:after, .c-wrap--sho .c-base01-type03__body:after, .c-wrap--sho .c-base01-type04__body:after, .c-wrap--sho .c-base01-type05__body:after, .c-wrap--sho .c-base01-type06__body:after {
    background-image: url(/common_rn/cover_icon_arrow_sho.svg)
  }
  .c-wrap--chu .c-base01-type01__body:after, .c-wrap--chu .c-base01-type02__body:after, .c-wrap--chu .c-base01-type03__body:after, .c-wrap--chu .c-base01-type04__body:after, .c-wrap--chu .c-base01-type05__body:after, .c-wrap--chu .c-base01-type06__body:after {
    background-image: url(/common_rn/cover_icon_arrow_chu.svg)
  }
  .c-wrap--kou .c-base01-type01__body:after, .c-wrap--kou .c-base01-type02__body:after, .c-wrap--kou .c-base01-type03__body:after, .c-wrap--kou .c-base01-type04__body:after, .c-wrap--kou .c-base01-type05__body:after, .c-wrap--kou .c-base01-type06__body:after {
    background-image: url(/common_rn/cover_icon_arrow_kou.svg)
  }
}

@media print, screen and (min-width:769px) {
  .c-base02__body::after {
    content: "";
    display: block;
    clear: both
  }
  .c-base02__thumb {
    float: left;
    width: 47.5%;
    margin-right: 4%
  }
  .c-base02__thumb-cap {
    width: 100%;
    border-radius: 5px
  }
  .c-base02__thumb-caption {
    font-size: 12px;
    font-weight: 400;
    color: #464646;
    line-height: 1.6;
    margin-top: 15px
  }
  .c-base02__h3 {
    float: right;
    width: 48.5%;
    padding-top: 20px;
    padding-right: 40px
  }
  .c-base02__content {
    float: right;
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 14px;
    width: 48.5%;
    padding-right: 40px
  }
  .c-base02__text {
    font-size: 14px;
    font-weight: 400;
    color: #464646;
    text-align: left;
    line-height: 1.6
  }
  .c-base02__remark {
    margin-top: 25px
  }
  .c-base02__aside {
    margin-top: 30px
  }
}

@media print, screen and (max-width:768px) {
  .c-base02__item {
    margin-right: -8vw;
    margin-left: -8vw
  }
  .c-base02__body:after {
    content: "";
    display: block;
    clear: both
  }
  .c-base02__thumb {
    margin-bottom: 4.26666666vw
  }
  .c-base02__thumb-caption {
    font-size: 3.22222222vw;
    font-weight: 400;
    color: #464646;
    text-align: center;
    line-height: 1.5;
    margin-top: 2.66666666vw
  }
  .c-base02__h3 {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 4vw
  }
  .c-base02__text {
    font-size: 3.73333333vw;
    font-weight: 400;
    color: #464646;
    text-align: left;
    line-height: 1.6
  }
  .c-base02__remark {
    margin-top: 5.33333333vw
  }
  .c-base02__aside {
    margin-top: 8vw
  }
  .c-base02 .c-carousel__arrow {
    width: 4.8vw;
    height: 4.8vw;
    background-color: transparent;
    top: auto;
    bottom: -.8vw
  }
  .c-base02 .c-carousel__arrow::before {
    width: 4.8vw;
    height: 4.8vw;
    background-size: contain
  }
  .c-base02 .c-carousel__arrow--prev {
    left: 8vw
  }
  .c-base02 .c-carousel__arrow--prev::before {
    background-position: left
  }
  .c-base02 .c-carousel__arrow--next {
    right: 8vw
  }
  .c-base02 .c-carousel__arrow--next::before {
    background-position: right
  }
  .c-wrap--shimajiro .c-base02 .c-carousel__arrow::before {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-base02 .c-carousel__arrow--next.slick-disabled::before {
    background-image: url(/common_rn/btn_icon_arrow_double_newshimajiro.svg)
  }
  .c-wrap--sho .c-base02 .c-carousel__arrow::before {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg)
  }
  .c-wrap--sho .c-base02 .c-carousel__arrow--next.slick-disabled::before {
    background-image: url(/common_rn/btn_icon_arrow_double_sho.svg)
  }
  .c-wrap--chu .c-base02 .c-carousel__arrow::before {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--chu .c-base02 .c-carousel__arrow--next.slick-disabled::before {
    background-image: url(/common_rn/btn_icon_arrow_double_chu.svg)
  }
  .c-wrap--kou .c-base02 .c-carousel__arrow::before {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
  .c-wrap--kou .c-base02 .c-carousel__arrow--next.slick-disabled::before {
    background-image: url(/common_rn/btn_icon_arrow_double_kou.svg)
  }
  .c-base02 .c-carousel__item {
    padding-right: 0!important;
    padding-left: 0!important
  }
  .c-base02 .slick-list {
    padding: 0!important
  }
  .c-base02__content {
    padding-right: 8vw;
    padding-left: 8vw
  }
  .c-base02 .c-carousel__item .c-base02__item {
    margin-right: 0;
    margin-left: 0
  }
  .c-base02__thumb .c-carousel {
    margin-right: 0;
    margin-left: 0
  }
}

@media print, screen and (min-width:769px) {
  .c-fv01 {
    margin-top: 40px;
    margin-bottom: 60px
  }
  .c-fv01__body {
    overflow: hidden;
    border-radius: 5px
  }
  .c-fv01_bread {
    display: flex;
    margin-bottom: 29px
  }
  .c-fv01__bread-item {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-fv01__bread-item+.c-fv01__bread-item:before {
    content: "＞";
    display: inline-block;
    margin-right: 12px;
    margin-left: 12px
  }
  .c-fv01__bread-link {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-fv01__cover {
    display: block;
    text-decoration: none
  }
  .c-fv01__cover:hover {
    opacity: .7
  }
  .c-fv01__img-cap {
    border-radius: 5px 5px 0 0
  }
  .c-fv01__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0 0 5px 5px;
    background-color: #f6f6f6;
    padding: 15px 30px
  }
  .c-fv01__text {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    line-height: 1.5;
    width: 40%;
    flex-shrink: 0
  }
  .c-fv01__btn {
    display: block;
    border-radius: 5px;
    background-color: #55a7ed;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    width: 100%;
    min-width: 280px;
    max-height: 45px;
    padding: 15px 40px;
    position: relative
  }
  .c-fv01__btn::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 10px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px
  }
  .c-fv01__btn--out::after {
    background-image: url(/common_rn/btn_icon_arrow_white_double.svg);
    width: 18px;
    height: 11px
  }
  .c-fv01__btn--modal::after {
    background-image: url(/common_rn/btn_icon_modal_white.svg);
    width: 12px;
    height: 15px
  }
  .c-fv01 .c-carousel__arrow--prev {
    bottom: 20%
  }
  .c-fv01 .c-carousel__arrow--next {
    bottom: 20%
  }
  .c-fv01 .c-carousel__dot {
    margin-top: 20px
  }
  .c-wrap--shimajiro .c-fv01__btn {
    background-color: #e60013
  }
  .c-wrap--sho .c-fv01__btn {
    background-color: #55a7ed
  }
  .c-wrap--chu .c-fv01__btn {
    background-color: #2886d9
  }
  .c-wrap--kou .c-fv01__btn {
    background-color: #0565bc
  }
}

@media print, screen and (max-width:768px) {
  .c-fv01 {
    margin-bottom: 16vw
  }
  .c-fv01__body {
    overflow: hidden;
    border-radius: 1.33333333vw
  }
  .c-fv01__cover {
    display: block;
    text-decoration: none
  }
  .c-fv01__img-cap {
    border-radius: 1.33333333vw 1.33333333vw 0 0
  }
  .c-fv01__main {
    border-radius: 0 0 1.33333333vw 1.33333333vw;
    background-color: #f6f6f6;
    padding: 4vw
  }
  .c-fv01__title {
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed;
    font-size: 3.2vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 2.66666666vw;
    padding: 1.33333333vw 9.33333333vw
  }
  .c-fv01__text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.5
  }
  .c-fv01__btn {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    font-size: 3.733333333vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 2.66666666vw 5.33333333vw;
    position: relative
  }
  .c-fv01__text+.c-fv01__btn {
    margin-top: 3.2vw
  }
  .c-fv01__btn::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5.33333333vw
  }
  .c-fv01__btn--out::after {
    background-image: url(/common_rn/btn_icon_arrow_white_double.svg);
    width: 4.53333333vw;
    height: 2.66666666vw
  }
  .c-fv01__btn--modal::after {
    background-image: url(/common_rn/btn_icon_modal_white.svg);
    width: 2.66666666vw;
    height: 2.66666666vw
  }
  .c-fv01 .c-carousel__item, .c-fv01 .slick-list {
    padding: 0!important
  }
  .c-fv01 .c-carousel__arrow--next, .c-fv01 .c-carousel__arrow--prev {
    display: none!important
  }
  .c-wrap--shimajiro .c-fv01__btn {
    background-color: #e60013
  }
  .c-wrap--sho .c-fv01__btn {
    background-color: #55a7ed
  }
  .c-wrap--chu .c-fv01__btn {
    background-color: #2886d9
  }
  .c-wrap--kou .c-fv01__btn {
    background-color: #0565bc
  }
}

@media print, screen and (min-width:769px) {
  .c-fv02 {
    margin-top: 40px;
    margin-bottom: 100px
  }
  .c-fv02__bread {
    display: flex;
    margin-bottom: 29px
  }
  .c-fv02__bread-item {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-fv02__bread-item+.c-fv02__bread-item:before {
    content: "＞";
    display: inline-block;
    margin-right: 12px;
    margin-left: 12px
  }
  .c-fv02__bread-link {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-fv02__bread-link:hover {
    opacity: .7
  }
  .c-fv02__img {
    margin-bottom: 40px
  }
  .c-fv02__text {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
}

@media print, screen and (max-width:768px) {
  .c-fv02 {
    margin-bottom: 10.66666666vw;
    padding-top: 5.6vw
  }
  .c-fv02__bread {
    display: none
  }
  .c-fv02__img {
    margin-bottom: 5.33333333vw
  }
  .c-fv02__text {
    font-size: 3.73333333vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
}

@media print, screen and (min-width:769px) {
  .c-fv03 {
    margin-top: 40px;
    margin-bottom: 60px
  }
  .c-fv03_bread {
    display: flex;
    margin-bottom: 29px
  }
  .c-fv03__bread-item {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-fv03__bread-item+.c-fv03__bread-item:before {
    content: "＞";
    display: inline-block;
    margin-right: 12px;
    margin-left: 12px
  }
  .c-fv03__bread-link {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-fv03__cover {
    display: block;
    text-decoration: none
  }
  .c-fv__thumb-cap {
    border-radius: 5px
  }
  .c-fv03__img-cap {
    border-radius: 5px 5px 0 0
  }
  .c-fv03__cover:hover {
    opacity: .7
  }
  .c-fv03__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f6f6f6;
    padding: 15px 30px
  }
  .c-fv03__text {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    line-height: 1.5;
    width: 40%
  }
  .c-fv03__btn {
    display: block;
    border-radius: 5px;
    background-color: #55a7ed;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    min-width: 280px;
    max-height: 45px;
    padding: 15px 40px;
    position: relative
  }
  .c-fv03__btn::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 10px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px
  }
  .c-fv03__btn--out::after {
    background-image: url(/common_rn/btn_icon_arrow_white_double.svg);
    width: 18px;
    height: 11px
  }
  .c-fv03__btn--modal::after {
    background-image: url(/common_rn/btn_icon_modal_white.svg);
    width: 12px;
    height: 15px
  }
  .c-fv03 .c-carousel__arrow--prev {
    bottom: 20%
  }
  .c-fv03 .c-carousel__arrow--next {
    bottom: 20%
  }
  .c-fv03 .c-carousel__dot {
    margin-top: 20px
  }
  .c-wrap--shimajiro .c-fv03__btn {
    background-color: #e60013
  }
  .c-wrap--sho .c-fv03__btn {
    background-color: #55a7ed
  }
  .c-wrap--chu .c-fv03__btn {
    background-color: #2886d9
  }
  .c-wrap--kou .c-fv03__btn {
    background-color: #0565bc
  }
}

@media print, screen and (max-width:768px) {
  .c-fv03 {
    margin-bottom: 16vw
  }
  .c-fv03.c-carousel {
    margin-right: 0;
    margin-left: 0
  }
  .c-fv03 .c-carousel__item {
    padding-right: 0;
    padding-left: 0
  }
  .c-fv03__bread {
    display: none
  }
  .c-fv03__cover {
    display: block;
    text-decoration: none
  }
  .c-fv03__main {
    background-color: #f6f6f6;
    padding: 4vw 8vw
  }
  .c-fv03__text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.5
  }
  .c-fv03__btn {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    font-size: 3.733333333vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 2.66666666vw 5.33333333vw;
    position: relative;
    margin-top: 3.2vw
  }
  .c-fv03__btn::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 10px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px
  }
  .c-fv03__btn--out::after {
    background-image: url(/common_rn/btn_icon_arrow_white_double.svg);
    width: 18px;
    height: 11px
  }
  .c-fv03__btn--modal::after {
    background-image: url(/common_rn/btn_icon_modal_white.svg);
    width: 12px;
    height: 15px
  }
  .c-wrap--shimajiro .c-fv03__btn {
    background-color: #e60013
  }
  .c-wrap--sho .c-fv03__btn {
    background-color: #55a7ed
  }
  .c-wrap--chu .c-fv03__btn {
    background-color: #2886d9
  }
  .c-wrap--kou .c-fv03__btn {
    background-color: #0565bc
  }
}

@media print, screen and (min-width:769px) {
  .c-fv04 {
    margin-top: 40px;
    margin-bottom: 100px
  }
  .c-fv04__bread {
    display: flex;
    margin-bottom: 29px
  }
  .c-fv04__bread-item {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-fv04__bread-item+.c-fv04__bread-item:before {
    content: "＞";
    display: inline-block;
    margin-right: 12px;
    margin-left: 12px
  }
  .c-fv04__bread-link {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-fv04__bread-link:hover {
    opacity: .7
  }
  .c-fv04__img {
    margin-bottom: 40px
  }
  .c-fv04__text {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
}

@media print, screen and (max-width:768px) {
  .c-fv04 {
    margin-bottom: 10.66666666vw;
    padding-top: 5.33333333vw
  }
  .c-fv04__bread {
    display: none
  }
  .c-fv04__img {
    margin-bottom: 5.33333333vw
  }
  .c-fv04__text {
    font-size: 3.73333333vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    padding-right: 8vw;
    padding-left: 8vw
  }
}

@media print, screen and (min-width:769px) {
  .c-line-shimajiro__top {
    margin-bottom: 30px
  }
  .c-line-shimajiro__list {
    display: flex;
    flex-wrap: wrap
  }
  .c-line-shimajiro__item {
    width: 49.45%;
    margin-right: 1.1%
  }
  .c-line-shimajiro__item:nth-child(2n) {
    margin-right: 0
  }
  .c-line-shimajiro__item:nth-child(n+3) {
    margin-top: 30px
  }
  .c-line-shimajiro__link {
    display: block;
    text-decoration: none
  }
  .c-line-shimajiro__head {
    border-radius: 5px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 10px;
    padding: 6px
  }
  .c-line-shimajiro__body {
    border-radius: 5px;
    background-color: #f6f6f6;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    line-height: 1.5;
    padding: 28px;
    position: relative
  }
  .c-line-shimajiro__body::after {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 8px;
    height: 8px;
    position: absolute;
    bottom: 10px;
    right: 10px
  }
  .c-line-shimajiro__link:hover {
    opacity: .7
  }
  .c-line-shimajiro__top .c-line-shimajiro__head {
    background-color: #ee87b4
  }
  .c-line-shimajiro__item--baby .c-line-shimajiro__body {
    color: #ee87b4
  }
  .c-line-shimajiro__item--baby .c-line-shimajiro__body::after {
    background-image: url(/common_rn/line_icon_arrow_shimajiro_baby.svg)
  }
  .c-line-shimajiro__item--puphi .c-line-shimajiro__head {
    background-color: #e8373d
  }
  .c-line-shimajiro__item--puphi .c-line-shimajiro__body {
    color: #e8373d
  }
  .c-line-shimajiro__item--puphi .c-line-shimajiro__body::after {
    background-image: url(/common_rn/line_icon_arrow_shimajiro_puphi.svg)
  }
  .c-line-shimajiro__item--pocket .c-line-shimajiro__head {
    background-color: #fdd000
  }
  .c-line-shimajiro__item--pocket .c-line-shimajiro__body {
    color: #fdd000
  }
  .c-line-shimajiro__item--pocket .c-line-shimajiro__body::after {
    background-image: url(/common_rn/line_icon_arrow_shimajiro_pocket.svg)
  }
  .c-line-shimajiro__item--hop .c-line-shimajiro__head {
    background-color: #00afec
  }
  .c-line-shimajiro__item--hop .c-line-shimajiro__body {
    color: #00afec
  }
  .c-line-shimajiro__item--hop .c-line-shimajiro__body::after {
    background-image: url(/common_rn/line_icon_arrow_shimajiro_hop.svg)
  }
  .c-line-shimajiro__item--step .c-line-shimajiro__head {
    background-color: #00a73c
  }
  .c-line-shimajiro__item--step .c-line-shimajiro__body {
    color: #00a73c
  }
  .c-line-shimajiro__item--step .c-line-shimajiro__body::after {
    background-image: url(/common_rn/line_icon_arrow_shimajiro_step.svg)
  }
  .c-line-shimajiro__item--jump .c-line-shimajiro__head {
    background-color: #006fbc
  }
  .c-line-shimajiro__item--jump .c-line-shimajiro__body {
    color: #006fbc
  }
  .c-line-shimajiro__item--jump .c-line-shimajiro__body::after {
    background-image: url(/common_rn/line_icon_arrow_shimajiro_jump.svg)
  }
}

@media print, screen and (max-width:768px) {
  .c-line-shimajiro__top {
    margin-bottom: 5.33333333vw
  }
  .c-line-shimajiro__list {
    display: flex;
    flex-wrap: wrap
  }
  .c-line-shimajiro__item {
    width: 48.25%;
    margin-right: 3.5%
  }
  .c-line-shimajiro__item:nth-child(2n) {
    margin-right: 0
  }
  .c-line-shimajiro__item:nth-child(n+3) {
    margin-top: 3.5%
  }
  .c-line-shimajiro__link {
    display: block;
    text-decoration: none
  }
  .c-line-shimajiro__head {
    border-radius: 1.33333333vw;
    font-size: 3.2vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 1.33333333vw;
    padding: 1.6vw
  }
  .c-line-shimajiro__body {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    font-size: 3.73333333vw;
    font-weight: 700;
    text-align: center;
    line-height: 1.5;
    padding: 4vw;
    position: relative
  }
  .c-line-shimajiro__body::after {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 2.13333333vw;
    height: 2.13333333vw;
    position: absolute;
    bottom: 2.66666666vw;
    right: 2.66666666vw
  }
  .c-line-shimajiro__top .c-line-shimajiro__head {
    background-color: #ee87b4
  }
  .c-line-shimajiro__item--baby .c-line-shimajiro__body {
    color: #ee87b4
  }
  .c-line-shimajiro__item--baby .c-line-shimajiro__body::after {
    background-image: url(/common_rn/line_icon_arrow_shimajiro_baby.svg)
  }
  .c-line-shimajiro__item--puphi .c-line-shimajiro__head {
    background-color: #e8373d
  }
  .c-line-shimajiro__item--puphi .c-line-shimajiro__body {
    color: #e8373d
  }
  .c-line-shimajiro__item--puphi .c-line-shimajiro__body::after {
    background-image: url(/common_rn/line_icon_arrow_shimajiro_puphi.svg)
  }
  .c-line-shimajiro__item--pocket .c-line-shimajiro__head {
    background-color: #fdd000
  }
  .c-line-shimajiro__item--pocket .c-line-shimajiro__body {
    color: #fdd000
  }
  .c-line-shimajiro__item--pocket .c-line-shimajiro__body::after {
    background-image: url(/common_rn/line_icon_arrow_shimajiro_pocket.svg)
  }
  .c-line-shimajiro__item--hop .c-line-shimajiro__head {
    background-color: #00afec
  }
  .c-line-shimajiro__item--hop .c-line-shimajiro__body {
    color: #00afec
  }
  .c-line-shimajiro__item--hop .c-line-shimajiro__body::after {
    background-image: url(/common_rn/line_icon_arrow_shimajiro_hop.svg)
  }
  .c-line-shimajiro__item--step .c-line-shimajiro__head {
    background-color: #00a73c
  }
  .c-line-shimajiro__item--step .c-line-shimajiro__body {
    color: #00a73c
  }
  .c-line-shimajiro__item--step .c-line-shimajiro__body::after {
    background-image: url(/common_rn/line_icon_arrow_shimajiro_step.svg)
  }
  .c-line-shimajiro__item--jump .c-line-shimajiro__head {
    background-color: #006fbc
  }
  .c-line-shimajiro__item--jump .c-line-shimajiro__body {
    color: #006fbc
  }
  .c-line-shimajiro__item--jump .c-line-shimajiro__body::after {
    background-image: url(/common_rn/line_icon_arrow_shimajiro_jump.svg)
  }
}

@media print, screen and (min-width:769px) {
  .c-line-sho__list {
    display: flex;
    flex-wrap: wrap
  }
  .c-line-sho__list--type01 .c-line-sho__item:nth-child(1) {
    width: 49.45%;
    margin-right: 1.1%
  }
  .c-line-sho__list--type01 .c-line-sho__item:nth-child(n+2) {
    width: 24.125%;
    margin-right: 1.1%
  }
  .c-line-sho__list--type01 .c-line-sho__item:nth-child(n+4) {
    margin-top: 1.1%
  }
  .c-line-sho__list--type01 .c-line-sho__item:nth-child(3), .c-line-sho__list--type01 .c-line-sho__item:nth-child(7) {
    margin-right: 0
  }
  .c-line-sho__list--type02 .c-line-sho__item {
    width: 32.6%;
    margin-right: 1.1%
  }
  .c-line-sho__list--type02 .c-line-sho__item:nth-child(3n) {
    margin-right: 0
  }
  .c-line-sho__list--type02 .c-line-sho__item:nth-child(n+4) {
    margin-top: 1.1%
  }
  .c-line-sho__link {
    display: block;
    border-radius: 5px;
    background-color: #f6f6f6;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 28px;
    position: relative
  }
  .c-line-sho__link::after {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 8px;
    height: 8px;
    position: absolute;
    bottom: 10px;
    right: 10px
  }
  .c-line-sho__link:hover {
    opacity: .7
  }
  .c-line-sho__item--new1 .c-line-sho__link {
    color: #21b8ce
  }
  .c-line-sho__item--new1 .c-line-sho__link::after {
    background-image: url(/common_rn/line_icon_arrow_new1.svg)
  }
  .c-line-sho__item--sho1 .c-line-sho__link {
    color: #ec6e81
  }
  .c-line-sho__item--sho1 .c-line-sho__link::after {
    background-image: url(/common_rn/line_icon_arrow_sho1.svg)
  }
  .c-line-sho__item--sho2 .c-line-sho__link {
    color: #009e3b
  }
  .c-line-sho__item--sho2 .c-line-sho__link::after {
    background-image: url(/common_rn/line_icon_arrow_sho2.svg)
  }
  .c-line-sho__item--sho3 .c-line-sho__link {
    color: #006eb3
  }
  .c-line-sho__item--sho3 .c-line-sho__link::after {
    background-image: url(/common_rn/line_icon_arrow_sho3.svg)
  }
  .c-line-sho__item--sho4 .c-line-sho__link {
    color: #fa7500
  }
  .c-line-sho__item--sho4 .c-line-sho__link::after {
    background-image: url(/common_rn/line_icon_arrow_sho4.svg)
  }
  .c-line-sho__item--sho5 .c-line-sho__link {
    color: #8ec31f
  }
  .c-line-sho__item--sho5 .c-line-sho__link::after {
    background-image: url(/common_rn/line_icon_arrow_sho5.svg)
  }
  .c-line-sho__item--sho6 .c-line-sho__link {
    color: #6b5cad
  }
  .c-line-sho__item--sho6 .c-line-sho__link::after {
    background-image: url(/common_rn/line_icon_arrow_sho6.svg)
  }
}

@media print, screen and (max-width:768px) {
  .c-line-sho__list {
    display: flex;
    flex-wrap: wrap
  }
  .c-line-sho__list--type01 .c-line-sho__item:nth-child(1) {
    width: 100%
  }
  .c-line-sho__list--type01 .c-line-sho__item:nth-child(n+2) {
    width: 48.25%;
    margin-top: 3.5%
  }
  .c-line-sho__list--type01 .c-line-sho__item:nth-child(2n) {
    margin-right: 3.5%
  }
  .c-line-sho__list--type02 .c-line-sho__item {
    width: 48.25%;
    margin-right: 3.5%
  }
  .c-line-sho__list--type02 .c-line-sho__item:nth-child(2n) {
    margin-right: 0
  }
  .c-line-sho__list--type02 .c-line-sho__item:nth-child(n+3) {
    margin-top: 3.5%
  }
  .c-line-sho__link {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    font-size: 5.33333333vw;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 5.33333333vw 2.66666666vw;
    position: relative
  }
  .c-line-sho__link::after {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 2.13333333vw;
    height: 2.13333333vw;
    position: absolute;
    bottom: 2.66666666vw;
    right: 2.66666666vw
  }
  .c-line-sho__item--new1 .c-line-sho__link {
    color: #21b8ce
  }
  .c-line-sho__item--new1 .c-line-sho__link::after {
    background-image: url(/common_rn/line_icon_arrow_new1.svg)
  }
  .c-line-sho__item--sho1 .c-line-sho__link {
    color: #ec6e81
  }
  .c-line-sho__item--sho1 .c-line-sho__link::after {
    background-image: url(/common_rn/line_icon_arrow_sho1.svg)
  }
  .c-line-sho__item--sho2 .c-line-sho__link {
    color: #009e3b
  }
  .c-line-sho__item--sho2 .c-line-sho__link::after {
    background-image: url(/common_rn/line_icon_arrow_sho2.svg)
  }
  .c-line-sho__item--sho3 .c-line-sho__link {
    color: #006eb3
  }
  .c-line-sho__item--sho3 .c-line-sho__link::after {
    background-image: url(/common_rn/line_icon_arrow_sho3.svg)
  }
  .c-line-sho__item--sho4 .c-line-sho__link {
    color: #fa7500
  }
  .c-line-sho__item--sho4 .c-line-sho__link::after {
    background-image: url(/common_rn/line_icon_arrow_sho4.svg)
  }
  .c-line-sho__item--sho5 .c-line-sho__link {
    color: #8ec31f
  }
  .c-line-sho__item--sho5 .c-line-sho__link::after {
    background-image: url(/common_rn/line_icon_arrow_sho5.svg)
  }
  .c-line-sho__item--sho6 .c-line-sho__link {
    color: #6b5cad
  }
  .c-line-sho__item--sho6 .c-line-sho__link::after {
    background-image: url(/common_rn/line_icon_arrow_sho6.svg)
  }
}

@media print, screen and (min-width:769px) {
  .c-line-chu__list {
    display: flex;
    flex-wrap: wrap
  }
  .c-line-chu__list--type01 .c-line-chu__item {
    width: 49.45%;
    margin-right: 1.1%
  }
  .c-line-chu__list--type01 .c-line-chu__item:nth-child(2n) {
    margin-right: 0
  }
  .c-line-chu__list--type01 .c-line-chu__item:nth-child(n+3) {
    margin-top: 1.1%
  }
  .c-line-chu__list--type02 .c-line-chu__item {
    width: 24.125%;
    margin-right: 1.1%
  }
  .c-line-chu__list--type02 .c-line-chu__item:nth-child(4n) {
    margin-right: 0
  }
  .c-line-chu__list--type02 .c-line-chu__item:nth-child(n+5) {
    margin-top: 1.1%
  }
  .c-line-chu__list--type03 .c-line-chu__item {
    width: 24.125%;
    margin-right: 1.1%
  }
  .c-line-chu__list--type03 .c-line-chu__item:nth-child(4n) {
    margin-right: 0
  }
  .c-line-chu__list--type03 .c-line-chu__item:nth-child(n+5) {
    margin-top: 1.1%
  }
  .c-line-chu__list--type03 .c-line-chu__item:nth-child(5) {
    width: 49.35%
  }
  .c-line-chu__list--type04 .c-line-chu__item {
    width: 24.125%;
    margin-right: 1.1%
  }
  .c-line-chu__list--type04 .c-line-chu__item:nth-child(4n) {
    margin-right: 0
  }
  .c-line-chu__list--type04 .c-line-chu__item:nth-child(n+5) {
    margin-top: 1.1%
  }
  .c-line-chu__list--type04 .c-line-chu__item:nth-child(5) {
    width: 49.35%
  }
  .c-line-chu__link {
    display: block;
    border-radius: 5px;
    background-color: #f6f6f6;
    font-size: 28px;
    font-weight: 700;
    color: #2886d9;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 28px;
    position: relative
  }
  .c-line-chu__link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/line_icon_arrow_chu.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 8px;
    height: 8px;
    position: absolute;
    bottom: 10px;
    right: 10px
  }
  .c-line-chu__link:hover {
    opacity: .7
  }
  .c-line-chu__remark {
    margin-top: 10px
  }
}

@media print, screen and (max-width:768px) {
  .c-line-chu__list {
    display: flex;
    flex-wrap: wrap
  }
  .c-line-chu__list--type01 .c-line-chu__item {
    width: 100%
  }
  .c-line-chu__list--type01 .c-line-chu__item:not(:last-child) {
    margin-bottom: 3.5%
  }
  .c-line-chu__list--type02 .c-line-chu__item {
    width: 48.25%;
    margin-right: 3.5%
  }
  .c-line-chu__list--type02 .c-line-chu__item:nth-child(2n) {
    margin-right: 0
  }
  .c-line-chu__list--type02 .c-line-chu__item:nth-child(n+3) {
    margin-top: 3.5%
  }
  .c-line-chu__list--type03 .c-line-chu__item:nth-child(1) {
    width: 100%
  }
  .c-line-chu__list--type03 .c-line-chu__item:nth-child(n+2) {
    width: 48.25%;
    margin-top: 3.5%
  }
  .c-line-chu__list--type03 .c-line-chu__item:nth-child(2n) {
    margin-right: 3.5%
  }
  .c-line-chu__list--type04 .c-line-chu__item {
    width: 48.25%;
    margin-right: 3.5%
  }
  .c-line-chu__list--type04 .c-line-chu__item:nth-child(2n) {
    margin-right: 0
  }
  .c-line-chu__list--type04 .c-line-chu__item:nth-child(n+3) {
    margin-top: 3.5%
  }
  .c-line-chu__list--type04 .c-line-chu__item:nth-child(5) {
    width: 100%;
    margin-right: 0
  }
  .c-line-chu__link {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    font-size: 5.33333333vw;
    font-weight: 700;
    color: #2886d9;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 5.33333333vw 2.66666666vw;
    position: relative
  }
  .c-line-chu__link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/line_icon_arrow_chu.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 2.13333333vw;
    height: 2.13333333vw;
    position: absolute;
    bottom: 2.66666666vw;
    right: 2.66666666vw
  }
  .c-line-chu__remark {
    margin-top: 2.66666666vw
  }
}

@media print, screen and (min-width:769px) {
  .c-line-kou__list {
    display: flex;
    flex-wrap: wrap
  }
  .c-line-kou__item {
    width: 49.45%;
    margin-right: 1.1%
  }
  .c-line-kou__item:nth-child(2n) {
    margin-right: 0
  }
  .c-line-kou__item:nth-child(n+3) {
    margin-top: 1.1%
  }
  .c-line-kou__link {
    display: block;
    border-radius: 5px;
    background-color: #f6f6f6;
    font-size: 28px;
    font-weight: 700;
    color: #0565bc;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 28px;
    position: relative
  }
  .c-line-kou__link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/line_icon_arrow_kou.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 8px;
    height: 8px;
    position: absolute;
    bottom: 10px;
    right: 10px
  }
  .c-line-kou__link:hover {
    opacity: .7
  }
  .c-line-kou__remark {
    margin-top: 10px
  }
}

@media print, screen and (max-width:768px) {
  .c-line-kou__item:not(:last-child) {
    margin-bottom: 2.66666666vw
  }
  .c-line-kou__link {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    font-size: 5.33333333vw;
    font-weight: 700;
    color: #0565bc;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 5.33333333vw;
    position: relative
  }
  .c-line-kou__link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/line_icon_arrow_kou.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 2.13333333vw;
    height: 2.13333333vw;
    position: absolute;
    bottom: 2.66666666vw;
    right: 2.66666666vw
  }
  .c-line-kou__remark {
    margin-top: 2.66666666vw
  }
}

@media print, screen and (min-width:1200px) {
  .c-cv__body {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px
  }
  .c-cv__thumb {
    margin-bottom: 20px
  }
  .c-cv__thumb-cap {
    border-radius: 5px
  }
  .c-cv__list {
    display: flex
  }
  .c-cv__main-body {
    display: flex
  }
  .c-cv__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 5px 0 0 5px;
    border: solid 2px #55a7ed;
    background-color: #55a7ed;
    padding-top: 20px;
    padding-bottom: 20px
  }
  .c-cv__main-icon-thumb {
    width: 28px
  }
  .c-cv__main-icon-text {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    margin-top: 10px
  }
  .c-cv__main-content {
    border-radius: 0 5px 5px 0;
    border: solid 2px #55a7ed;
    background-color: #fff;
    padding: 25px 5%
  }
  .c-cv__main-content-list {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
  }
  .c-cv__main-text {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv__main-text--size-up {
    font-size: 15px
  }
  .c-cv__main-day {
    display: flex;
    justify-content: center
  }
  .c-cv__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 6px
  }
  .c-cv__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
    width: 44px;
    height: 44px
  }
  .c-cv__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center
  }
  .c-cv__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 6px
  }
  .c-cv__main-price-unit {
    font-size: 16px;
    font-weight: 700;
    color: #55a7ed;
    line-height: 1
  }
  .c-cv__main-change-title {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 6px
  }
  .c-cv__main-change-lead {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-top: 8px
  }
  .c-cv__main-radio-label {
    display: flex;
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-left: 24px;
    cursor: pointer
  }
  .c-cv__main-radio-label:not(:last-child) {
    margin-bottom: 12px
  }
  .c-cv__main-radio-label-btn {
    display: none
  }
  .c-cv__main-radio-text {
    position: relative
  }
  .c-cv__main-radio-text::before {
    content: "";
    display: block;
    border-radius: 100%;
    background-image: url(/common_rn/cv_radio_sho.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 18px;
    height: 18px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -24px
  }
  .c-cv__main-radio-label-btn:checked+.c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_check_sho.svg)
  }
  .c-cv__main-radio-label:hover {
    opacity: .7
  }
  .c-cv__main-remark {
    margin-top: 10px
  }
  .c-cv__btn-body {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
  }
  .c-cv__btn-text {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px;
    padding-right: 30px;
    padding-left: 30px;
    position: relative
  }
  .c-cv__btn-text::before {
    content: "";
    background-image: url(/common_rn/cv_btn_text.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 0
  }
  .c-cv__btn-text::after {
    content: "";
    background-image: url(/common_rn/cv_btn_text.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: rotateY(180deg)
  }
  .c-cv__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    width: 100%;
    padding: 40px;
    position: relative
  }
  .c-cv__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10%
  }
  .c-cv__btn-link:hover {
    opacity: .7
  }
  .c-cv--type03 .c-trial__btn-link {
    padding: 22px;
    margin-top:20px;
  }

  .c-cv--type03 .c-trial__btn-link::after {
    right: 5%;
  }

  .c-trial__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    color: #005BAC;
    border:2px solid #005BAC;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    width: 100%;
    padding: 40px;
    position: relative
  }
  .c-trial__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_trial.svg);
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10%
  }
  .c-trial__btn-link:hover {
    opacity: .7
  }
  .c-cv__main-content--day .c-cv__main-content-item:nth-child(1) {
    width: 49%;
    margin-right: 3%
  }
  .c-cv__main-content--day .c-cv__main-content-item:nth-child(2) {
    width: 48%
  }
  .c-cv__main-content--price .c-cv__main-content-item:nth-child(1) {
    width: 49%;
    margin-right: 3%
  }
  .c-cv__main-content--price .c-cv__main-content-item:nth-child(2) {
    width: 48%
  }
  .c-cv__main-content--change .c-cv__main-content-item:nth-child(1) {
    width: 40%;
    margin-right: 2%
  }
  .c-cv__main-content--change .c-cv__main-content-item:nth-child(2) {
    width: 58%
  }
  .c-cv--type01 .c-cv__main {
    width: 66%;
    margin-right: 1%
  }
  .c-cv--type01 .c-cv__main-icon {
    width: 15%
  }
  .c-cv--type01 .c-cv__main-content {
    width: 85%
  }
  .c-cv--type01 .c-cv__btn {
    width: 33%
  }
  .c-cv--type02 .c-cv__main-icon {
    width: 10%
  }
  .c-cv--type02 .c-cv__main {
    width: 100%
  }
  .c-cv--type02 .c-cv__main-content {
    width: 90%
  }
  .c-cv--type02 .c-cv__main-content-list {
    width: 60%;
    margin-right: auto;
    margin-left: auto
  }
  .c-cv--type03 .c-cv__main {
    width: 49%
  }
  .c-cv--type03 .c-cv__main+.c-cv__main {
    margin-left: 2%
  }
  .c-cv--type03 .c-cv__main-icon {
    width: 18%
  }
  .c-cv--type03 .c-cv__main-content {
    width: 82%
  }
  .c-cv--type03 .c-cv__main-content--day .c-cv__main-content-list {
    flex-direction: column
  }
  .c-cv--type03 .c-cv__main-content--day .c-cv__main-content-item {
    width: 100%
  }
  .c-cv--type03 .c-cv__main-content--price .c-cv__main-content-list {
    flex-direction: column
  }
  .c-cv--type03 .c-cv__main-content--price .c-cv__main-content-item {
    width: 100%
  }
  .c-cv--type03 .c-cv__main-content--change {
    padding: 25px 3%
  }
  .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item:nth-child(1) {
    width: 40%
  }
  .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item:nth-child(2) {
    width: 60%
  }
  .c-cv--type03 .c-cv__main-content-item+.c-cv__main-content-item {
    margin-top: 8px
  }
  .c-cv--type03 .c-cv__btn-link {
    padding: 24px
  }
  .c-cv--type03 .c-cv__btn-link::after {
    right: 5%
  }
  .c-cv--type04 .c-cv__main-body {
    display: block
  }
  .c-cv--type04 .c-cv__main-body::after {
    content: "";
    display: block;
    clear: both
  }
  .c-cv__main--tell {
    border-radius: 5px;
    border: solid 2px #55a7ed;
    background-color: #fff;
    width: 100%;
    padding: 20px;
    overflow: hidden
  }
  .c-cv__main-tell-title {
    width: 58%;
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 30px;
    float: right
  }
  .c-cv__main-tell-thumb {
    width: 40%;
    float: left
  }
  .c-cv__main-tell-thumb-cap, .c-cv__main-thumb-cap {
    border-radius: 5px
  }
  .c-cv__main-tell-number-wrap {
    width: 58%;
    margin-bottom: 30px;
    text-align: center;
    float: right
  }
  .c-cv__main-tell-number {
    font-family: Arial;
    font-size: 46px;
    line-height: 1.1;
    font-weight: 700;
    color: #55a7ed;
    padding-left: 60px;
    position: relative
  }
  .c-cv__main-tell-number::before {
    content: "";
    display: block;
    background-image: url(/common_rn/cv_icon_tell_sho.svg);
    background-repeat: no-repeat;
    width: 46px;
    height: 63px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: -16px;
    bottom: 0;
    left: 0
  }
  .c-cv__main-tell-number-link {
    text-decoration: none;
    text-align: center;
    color: #55a7ed;
    cursor: default;
    pointer-events: none
  }
  .c-cv__main-tell-lead {
    width: 58%;
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    float: right
  }
  .c-cv__aside {
    margin-top: 40px
  }
  .c-cv__aside-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
  }
  .c-cv__aside-item+.c-cv__aside-item {
    margin-left: 70px
  }
  .c-cv__aside-link {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    color: #55a7ed;
    position: relative
  }
  .c-cv__aside-link:hover {
    opacity: .7
  }
  .c-cv__aside-link::after {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/btn_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px
  }
  .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/cv_icon_kyozai_sho.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 23px;
    height: 29px;
    margin-right: 19px
  }
  .c-cv__aside-item--cost .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/cv_icon_cost_sho.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 28px;
    height: 30px;
    margin-right: 14px
  }
  .c-cv__aside-item--friend .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/cv_icon_friend_sho.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 33px;
    height: 33px;
    margin-right: 10px
  }
  .c-cv04__bottom-item:not(:last-child) {
    margin-bottom: 2vw
  }
  .c-cv__list+.c-cv__bottom {
    margin-top: 25px
  }
  .c-wrap--shimajiro .c-cv__main-icon {
    border-color: #e60013;
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-content {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-day-text {
    color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-day-week {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-price-text {
    color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-price-unit {
    color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__main-radio-label-btn:checked+.c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_check_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__main--tell {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-tell-number {
    color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-tell-number::before {
    background-image: url(/common_rn/cv_icon_tell_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__main-tell-number-link {
    color: #e60013
  }
  .c-wrap--shimajiro .c-cv__aside-link {
    color: #e60013
  }
  .c-wrap--shimajiro .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_kyozai_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_cost_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_friend_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__aside-link::after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .c-cv__main-icon {
    border-color: #55a7ed;
    background-color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-content {
    border-color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-day-text {
    color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-day-week {
    background-color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-price-text {
    color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-price-unit {
    color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_sho.svg)
  }
  .c-wrap--sho .c-cv__main-radio-label-btn:checked+.c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_check_sho.svg)
  }
  .c-wrap--sho .c-cv__main--tell {
    border-color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-tell-number {
    color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-tell-number::before {
    background-image: url(/common_rn/cv_icon_tell_sho.svg)
  }
  .c-wrap--sho .c-cv__main-tell-number-link {
    color: #55a7ed
  }
  .c-wrap--sho .c-cv__aside-link {
    color: #55a7ed
  }
  .c-wrap--sho .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_kyozai_sho.svg)
  }
  .c-wrap--sho .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_cost_sho.svg)
  }
  .c-wrap--sho .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_friend_sho.svg)
  }
  .c-wrap--sho .c-cv__aside-link::after {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg)
  }
  .c-wrap--chu .c-cv__main-icon {
    border-color: #2886d9;
    background-color: #2886d9
  }
  .c-wrap--chu .c-cv__main-content {
    border-color: #2886d9
  }
  .c-wrap--chu .c-cv__main-day-text {
    color: #2886d9
  }
  .c-wrap--chu .c-cv__main-day-week {
    background-color: #2886d9
  }
  .c-wrap--chu .c-cv__main-price-text {
    color: #2886d9
  }
  .c-wrap--chu .c-cv__main-price-unit {
    color: #2886d9
  }
  .c-wrap--chu .c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_chu.svg)
  }
  .c-wrap--chu .c-cv__main-radio-label-btn:checked+.c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_check_chu.svg)
  }
  .c-wrap--chu .c-cv__main--tell {
    border-color: #2886d9
  }
  .c-wrap--chu .c-cv__main-tell-number {
    color: #2886d9
  }
  .c-wrap--chu .c-cv__main-tell-number::before {
    background-image: url(/common_rn/cv_icon_tell_chu.svg)
  }
  .c-wrap--chu .c-cv__main-tell-number-link {
    color: #2886d9
  }
  .c-wrap--chu .c-cv__aside-link {
    color: #2886d9
  }
  .c-wrap--chu .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_kyozai_chu.svg)
  }
  .c-wrap--chu .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_cost_chu.svg)
  }
  .c-wrap--chu .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_friend_chu.svg)
  }
  .c-wrap--chu .c-cv__aside-link::after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--kou .c-cv__main-icon {
    border-color: #0565bc;
    background-color: #0565bc
  }
  .c-wrap--kou .c-cv__main-content {
    border-color: #0565bc
  }
  .c-wrap--kou .c-cv__main-day-text {
    color: #0565bc
  }
  .c-wrap--kou .c-cv__main-day-week {
    background-color: #0565bc
  }
  .c-wrap--kou .c-cv__main-price-text {
    color: #0565bc
  }
  .c-wrap--kou .c-cv__main-price-unit {
    color: #0565bc
  }
  .c-wrap--kou .c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_kou.svg)
  }
  .c-wrap--kou .c-cv__main-radio-label-btn:checked+.c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_check_kou.svg)
  }
  .c-wrap--kou .c-cv__main--tell {
    border-color: #0565bc
  }
  .c-wrap--kou .c-cv__main-tell-number {
    color: #0565bc
  }
  .c-wrap--kou .c-cv__main-tell-number::before {
    background-image: url(/common_rn/cv_icon_tell_kou.svg)
  }
  .c-wrap--kou .c-cv__main-tell-number-link {
    color: #0565bc
  }
  .c-wrap--kou .c-cv__aside-link {
    color: #0565bc
  }
  .c-wrap--kou .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_kyozai_kou.svg)
  }
  .c-wrap--kou .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_cost_kou.svg)
  }
  .c-wrap--kou .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_friend_kou.svg)
  }
  .c-wrap--kou .c-cv__aside-link::after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
}

@media print, screen and (min-width:769px) and (max-width:1199px) {
  .c-cv__body {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px
  }
  .c-cv__thumb {
    margin-bottom: 20px
  }
  .c-cv__thumb-cap {
    border-radius: 5px
  }
  .c-cv__list {
    display: flex
  }
  .c-cv__main-body {
    display: flex
  }
  .c-cv__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 5px 0 0 5px;
    border: solid 2px #55a7ed;
    background-color: #55a7ed;
    padding-top: 20px;
    padding-bottom: 20px
  }
  .c-cv__main-icon-thumb {
    width: 28px
  }
  .c-cv__main-icon-text {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    margin-top: 10px
  }
  .c-cv__main-content {
    border-radius: 0 5px 5px 0;
    border: solid 2px #55a7ed;
    background-color: #fff;
    padding: 25px 5%
  }
  .c-cv__main-content-list {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
  }
  .c-cv__main-text {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv__main-text--size-up {
    font-size: 15px
  }
  .c-cv__main-day {
    display: flex;
    justify-content: center
  }
  .c-cv__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 6px
  }
  .c-cv__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
    width: 44px;
    height: 44px
  }
  .c-cv__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center
  }
  .c-cv__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 6px
  }
  .c-cv__main-price-unit {
    font-size: 16px;
    font-weight: 700;
    color: #55a7ed;
    line-height: 1
  }
  .c-cv__main-change-title {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 6px
  }
  .c-cv__main-change-lead {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-top: 8px
  }
  .c-cv__main-radio-label {
    display: flex;
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-left: 24px;
    cursor: pointer
  }
  .c-cv__main-radio-label:not(:last-child) {
    margin-bottom: 12px
  }
  .c-cv__main-radio-label-btn {
    display: none
  }
  .c-cv__main-radio-text {
    position: relative
  }
  .c-cv__main-radio-text::before {
    content: "";
    display: block;
    border-radius: 100%;
    background-image: url(/common_rn/cv_radio_sho.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: -24px
  }
  .c-cv__main-radio-label-btn:checked+.c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_check_sho.svg)
  }
  .c-cv__main-radio-label:hover {
    opacity: .7
  }
  .c-cv__main-remark {
    margin-top: 10px
  }
  .c-cv__btn-body {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
  }
  .c-cv__btn-text {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px;
    padding-right: 30px;
    padding-left: 30px;
    position: relative
  }
  .c-cv__btn-text::before {
    content: "";
    background-image: url(/common_rn/cv_btn_text.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 0
  }
  .c-cv__btn-text::after {
    content: "";
    background-image: url(/common_rn/cv_btn_text.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: rotateY(180deg)
  }
  .c-cv__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    width: 100%;
    padding: 40px;
    position: relative
  }
  .c-cv__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10%
  }
  .c-cv__btn-link:hover {
    opacity: .7
  }
  .c-cv__main-content--day .c-cv__main-content-item:nth-child(1) {
    width: 49%;
    margin-right: 3%
  }
  .c-cv__main-content--day .c-cv__main-content-item:nth-child(2) {
    width: 48%
  }
  .c-cv__main-content--price .c-cv__main-content-item:nth-child(1) {
    width: 49%;
    margin-right: 3%
  }
  .c-cv__main-content--price .c-cv__main-content-item:nth-child(2) {
    width: 48%
  }
  .c-cv__main-content--change .c-cv__main-content-item:nth-child(1) {
    width: 40%;
    margin-right: 2%
  }
  .c-cv__main-content--change .c-cv__main-content-item:nth-child(2) {
    width: 58%
  }
  .c-cv--type01 .c-cv__main {
    width: 66%;
    margin-right: 1%
  }
  .c-cv--type01 .c-cv__main-icon {
    width: 15%
  }
  .c-cv--type01 .c-cv__main-content {
    width: 85%
  }
  .c-cv--type01 .c-cv__btn {
    width: 33%
  }
  .c-cv--type02 .c-cv__main-icon {
    width: 10%
  }
  .c-cv--type02 .c-cv__main {
    width: 100%
  }
  .c-cv--type02 .c-cv__main-content {
    width: 90%
  }
  .c-cv--type02 .c-cv__main-content-list {
    width: 60%;
    margin-right: auto;
    margin-left: auto
  }
  .c-cv--type03 .c-cv__main {
    width: 49%
  }
  .c-cv--type03 .c-cv__main+.c-cv__main {
    margin-left: 2%
  }
  .c-cv--type03 .c-cv__main-icon {
    width: 22%
  }
  .c-cv--type03 .c-cv__main-content {
    width: 78%
  }
  .c-cv--type03 .c-cv__main-content--day .c-cv__main-content-list {
    flex-direction: column
  }
  .c-cv--type03 .c-cv__main-content--day .c-cv__main-content-item {
    width: 100%
  }
  .c-cv--type03 .c-cv__main-content--price .c-cv__main-content-list {
    flex-direction: column
  }
  .c-cv--type03 .c-cv__main-content--price .c-cv__main-content-item {
    width: 100%
  }
  .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-list {
    flex-direction: column
  }
  .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item {
    width: 100%
  }
  .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item:nth-child(1) {
    width: 50%
  }
  .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item:nth-child(2) {
    border-top: solid 2px #55a7ed;
    margin-top: 20px;
    padding-top: 20px
  }
  .c-cv--type03 .c-cv__main-content-item+.c-cv__main-content-item {
    margin-top: 8px
  }
  .c-cv--type03 .c-cv__btn-link {
    padding: 24px
  }
  .c-cv--type03 .c-cv__btn-link::after {
    right: 5%
  }
  .c-cv--type04 .c-cv__main-body {
    display: block
  }
  .c-cv--type04 .c-cv__main-body::after {
    content: "";
    display: block;
    clear: both
  }
  .c-cv__main--tell {
    border-radius: 5px;
    border: solid 2px #55a7ed;
    background-color: #fff;
    padding: 20px;
    overflow: hidden
  }
  .c-cv__main-tell-title {
    width: 58%;
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 30px;
    float: right
  }
  .c-cv__main-tell-thumb {
    width: 40%;
    float: left
  }
  .c-cv__main-tell-thumb-cap, .c-cv__main-thumb-cap {
    border-radius: 5px
  }
  .c-cv__main-tell-number-wrap {
    width: 58%;
    margin-bottom: 30px;
    text-align: center;
    float: right
  }
  .c-cv__main-tell-number {
    font-family: Arial;
    font-size: 46px;
    line-height: 1.1;
    font-weight: 700;
    color: #55a7ed;
    padding-left: 60px;
    position: relative
  }
  .c-cv__main-tell-number::before {
    content: "";
    display: block;
    background-image: url(/common_rn/cv_icon_tell_sho.svg);
    background-repeat: no-repeat;
    width: 46px;
    height: 63px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: -16px;
    bottom: 0;
    left: 0
  }
  .c-cv__main-tell-number-link {
    text-decoration: none;
    text-align: center;
    color: #55a7ed;
    cursor: default
  }
  .c-cv__main-tell-lead {
    width: 58%;
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    float: right
  }
  .c-cv__aside {
    margin-top: 40px
  }
  .c-cv__aside-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
  }
  .c-cv__aside-item+.c-cv__aside-item {
    margin-left: 70px
  }
  .c-cv__aside-link {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    color: #55a7ed;
    position: relative
  }
  .c-cv__aside-link:hover {
    opacity: .7
  }
  .c-cv__aside-link::after {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/btn_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px
  }
  .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/cv_icon_kyozai_sho.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 23px;
    height: 29px;
    margin-right: 19px
  }
  .c-cv__aside-item--cost .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/cv_icon_cost_sho.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 28px;
    height: 30px;
    margin-right: 14px
  }
  .c-cv__aside-item--friend .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/cv_icon_friend_sho.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 33px;
    height: 33px;
    margin-right: 10px
  }
  .c-cv04__bottom-item:not(:last-child) {
    margin-bottom: 2vw
  }
  .c-cv__list+.c-cv__bottom {
    margin-top: 25px
  }
  .c-wrap--shimajiro .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item:nth-child(2) {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-icon {
    border-color: #e60013;
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-content {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-day-text {
    color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-day-week {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-price-text {
    color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-price-unit {
    color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__main-radio-label-btn:checked+.c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_check_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__main--tell {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-tell-number {
    color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-tell-number::before {
    background-image: url(/common_rn/cv_icon_tell_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__main-tell-number-link {
    color: #e60013
  }
  .c-wrap--shimajiro .c-cv__aside-link {
    color: #e60013
  }
  .c-wrap--shimajiro .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_kyozai_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_cost_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_friend_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__aside-link::after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item:nth-child(2) {
    border-color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-icon {
    border-color: #55a7ed;
    background-color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-content {
    border-color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-day-text {
    color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-day-week {
    background-color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-price-text {
    color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-price-unit {
    color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_sho.svg)
  }
  .c-wrap--sho .c-cv__main-radio-label-btn:checked+.c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_check_sho.svg)
  }
  .c-wrap--sho .c-cv__aside-link {
    color: #55a7ed
  }
  .c-wrap--sho .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_kyozai_sho.svg)
  }
  .c-wrap--sho .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_cost_sho.svg)
  }
  .c-wrap--sho .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_friend_sho.svg)
  }
  .c-wrap--sho .c-cv__aside-link::after {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg)
  }
  .c-wrap--chu .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item:nth-child(2) {
    border-color: #2886d9
  }
  .c-wrap--chu .c-cv__main-icon {
    border-color: #2886d9;
    background-color: #2886d9
  }
  .c-wrap--chu .c-cv__main-content {
    border-color: #2886d9
  }
  .c-wrap--chu .c-cv__main-day-text {
    color: #2886d9
  }
  .c-wrap--chu .c-cv__main-day-week {
    background-color: #2886d9
  }
  .c-wrap--chu .c-cv__main-price-text {
    color: #2886d9
  }
  .c-wrap--chu .c-cv__main-price-unit {
    color: #2886d9
  }
  .c-wrap--chu .c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_chu.svg)
  }
  .c-wrap--chu .c-cv__main-radio-label-btn:checked+.c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_check_chu.svg)
  }
  .c-wrap--chu .c-cv__main--tell {
    border-color: #2886d9
  }
  .c-wrap--chu .c-cv__main-tell-number {
    color: #2886d9
  }
  .c-wrap--chu .c-cv__main-tell-number::before {
    background-image: url(/common_rn/cv_icon_tell_chu.svg)
  }
  .c-wrap--chu .c-cv__main-tell-number-link {
    color: #2886d9
  }
  .c-wrap--chu .c-cv__aside-link {
    color: #2886d9
  }
  .c-wrap--chu .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_kyozai_chu.svg)
  }
  .c-wrap--chu .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_cost_chu.svg)
  }
  .c-wrap--chu .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_friend_chu.svg)
  }
  .c-wrap--chu .c-cv__aside-link::after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--kou .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item:nth-child(2) {
    border-color: #0565bc
  }
  .c-wrap--kou .c-cv__main-icon {
    border-color: #0565bc;
    background-color: #0565bc
  }
  .c-wrap--kou .c-cv__main-content {
    border-color: #0565bc
  }
  .c-wrap--kou .c-cv__main-day-text {
    color: #0565bc
  }
  .c-wrap--kou .c-cv__main-day-week {
    background-color: #0565bc
  }
  .c-wrap--kou .c-cv__main-price-text {
    color: #0565bc
  }
  .c-wrap--kou .c-cv__main-price-unit {
    color: #0565bc
  }
  .c-wrap--kou .c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_kou.svg)
  }
  .c-wrap--kou .c-cv__main-radio-label-btn:checked+.c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_check_kou.svg)
  }
  .c-wrap--kou .c-cv__main--tell {
    border-color: #0565bc
  }
  .c-wrap--kou .c-cv__main-tell-number {
    color: #0565bc
  }
  .c-wrap--kou .c-cv__main-tell-number::before {
    background-image: url(/common_rn/cv_icon_tell_kou.svg)
  }
  .c-wrap--kou .c-cv__main-tell-number-link {
    color: #0565bc
  }
  .c-wrap--kou .c-cv__aside-link {
    color: #0565bc
  }
  .c-wrap--kou .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_kyozai_kou.svg)
  }
  .c-wrap--kou .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_cost_kou.svg)
  }
  .c-wrap--kou .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_friend_kou.svg)
  }
  .c-wrap--kou .c-cv__aside-link::after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
}

@media print, screen and (max-width:768px) {
  .c-cv__remark {
    padding-right: 8vw;
    padding-left: 8vw
  }
  .c-cv__body+.c-cv__remark {
    margin-top: 2.66666666vw
  }
  .c-cv__body {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw 8vw
  }
  .c-cv__thumb {
    margin-bottom: 2.66666666vw
  }
  .c-cv__thumb-cap {
    border-radius: 1.33333333vw
  }
  .c-cv__main-body {
    overflow: hidden;
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed
  }
  .c-cv__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 2.66666666vw
  }
  .c-cv__main-icon-thumb {
    width: 8vw
  }
  .c-cv__main-icon-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    margin-left: 1.6vw
  }
  .c-cv__main-content {
    background-color: #fff;
    padding: 4.8vw
  }
  .c-cv__main-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv__main-text--size-up {
    font-size: 4vw
  }
  .c-cv__main-day {
    display: flex;
    justify-content: center;
    margin-top: 4vw
  }
  .c-cv__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 1.6vw
  }
  .c-cv__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
    width: 10.13333333vw;
    height: 10.13333333vw
  }
  .c-cv__btn-body {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
  }
  .c-cv__btn {
    margin-top: 5.33333333vw
  }
  .c-cv__btn-text {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 2.13333333vw;
    padding-right: 5.33333333vw;
    padding-left: 5.33333333vw;
    position: relative
  }
  .c-cv__btn-text::before {
    content: "";
    background-image: url(/common_rn/cv_btn_text.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 4vw;
    height: 4vw;
    position: absolute;
    left: 0;
    top: 2vw
  }
  .c-cv__btn-text::after {
    content: "";
    background-image: url(/common_rn/cv_btn_text.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 4vw;
    height: 4vw;
    position: absolute;
    right: 0;
    top: 2vw;
    transform: rotateY(180deg)
  }
  .c-cv__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    width: 100%;
    padding: 4vw;
    position: relative
  }
  .c-cv__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw
  }
  .c-trial__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #ffffff;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #005BAC;
    border:solid 2px #005BAC;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    width: 100%;
    padding: 4vw;
    position: relative
  }
  .c-trial__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw
  }
  .c-cv__main-remark {
    margin-top: 2.66666666vw
  }
  .c-cv__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: 4vw
  }
  .c-cv__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 1.6vw
  }
  .c-cv__main-price-unit {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1
  }
  .c-cv__radio {
    margin-bottom: 4vw;
    padding: 0 14vw 4vw;
    border-bottom: solid 2px #55a7ed
  }
  .c-cv__main-radio-label {
    display: flex;
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv__main-radio-label:not(:last-child) {
    margin-bottom: 12px
  }
  .c-cv__main-radio-label:hover {
    opacity: .7
  }
  .c-cv__main-radio-label-btn {
    display: none
  }
  .c-cv__main-radio-text {
    position: relative
  }
  .c-cv__main-radio-text::before {
    content: "";
    display: block;
    border-radius: 100%;
    background-image: url(/common_rn/c-cvcheck.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 18px;
    height: 18px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -24px
  }
  .c-cv__main-radio-label-btn:checked+.c-cv__main-radio-text::before {
    background-image: url(/common_rn/c-cvcheck-select.svg)
  }
  .c-cv__main-change-title {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv__main-change-lead {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv__main:not(:last-child) {
    margin-bottom: 4vw
  }
  .c-cv__aside {
    margin-top: 6.4vw
  }
  .c-cv__aside-link {
    display: flex;
    align-items: center;
    font-size: 3.2vw;
    font-weight: 700;
    color: #55a7ed;
    position: relative
  }
  .c-cv__aside-link:hover {
    opacity: .7
  }
  .c-cv__aside-link::after {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/btn_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4vw
  }
  .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/cv_icon_kyozai_sho.svg);
    background-repeat: no-repeat;
    width: 4.88888888vw;
    height: 5.86666666vw;
    margin-right: 3.2vw;
    margin-left: 4vw
  }
  .c-cv__aside-item--cost .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/cv_icon_cost_sho.svg);
    background-repeat: no-repeat;
    width: 5.33333333vw;
    height: 5.86666666vw;
    margin-right: 2.77777777vw;
    margin-left: 4vw
  }
  .c-cv__aside-item--friend .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/cv_icon_friend_sho.svg);
    background-repeat: no-repeat;
    width: 6.4vw;
    height: 6.4vw;
    margin-right: 1.6vw;
    margin-left: 4vw
  }
  .c-cv__aside-item:not(:last-child) {
    margin-bottom: 2vw
  }
  .c-cv--type04 .c-cv__main-body {
    background-color: #fff;
    padding: 5.33333333vw
  }
  .c-cv__main-tell-title {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 4vw
  }
  .c-cv__main-tell-thumb {
    margin-bottom: 4vw
  }
  .c-cv__main-tell-thumb-cap {
    border-radius: 1.33333333vw
  }
  .c-cv__main-tell-number-wrap {
    margin-bottom: 4vw
  }
  .c-cv__main-tell-number-link {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    font-size: 5.86666667vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    padding: 2.66666667vw 3.2vw;
    position: relative
  }
  .c-cv__main-tell-number-link::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/cv_icon_tell_white.svg);
    background-repeat: no-repeat;
    width: 5.86666666vw;
    height: 8.26666666vw;
    margin-right: 2.66666667vw;
    position: relative
  }
  .c-cv__main-tell-number-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5.33333333vw
  }
  .c-cv__main-tell-lead {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.5
  }
  .c-wrap--shimajiro .c-cv__main-body {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-cv__radio {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-icon {
    border-color: #e60013;
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-content {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-day-text {
    color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-day-week {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-price-text {
    color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-price-unit {
    color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__main-radio-label-btn:checked+.c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_check_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__main--tell {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-cv__main-tell-number::before {
    background-image: url(/common_rn/cv_icon_tell_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__main-tell-number-link {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-cv__aside-link {
    color: #e60013
  }
  .c-wrap--shimajiro .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_kyozai_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_cost_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_friend_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-cv__aside-link::after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .c-cv__main-body {
    border-color: #55a7ed
  }
  .c-wrap--sho .c-cv__radio {
    border-color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-icon {
    border-color: #55a7ed;
    background-color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-content {
    border-color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-day-text {
    color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-day-week {
    background-color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-price-text {
    color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-price-unit {
    color: #55a7ed
  }
  .c-wrap--sho .c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_sho.svg)
  }
  .c-wrap--sho .c-cv__main-radio-label-btn:checked+.c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_check_sho.svg)
  }
  .c-wrap--sho .c-cv__aside-link {
    color: #55a7ed
  }
  .c-wrap--sho .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_kyozai_sho.svg)
  }
  .c-wrap--sho .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_cost_sho.svg)
  }
  .c-wrap--sho .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_friend_sho.svg)
  }
  .c-wrap--sho .c-cv__aside-link::after {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg)
  }
  .c-wrap--chu .c-cv__main-body {
    border-color: #2886d9
  }
  .c-wrap--chu .c-cv__radio {
    border-color: #2886d9
  }
  .c-wrap--chu .c-cv__main-icon {
    border-color: #2886d9;
    background-color: #2886d9
  }
  .c-wrap--chu .c-cv__main-content {
    border-color: #2886d9
  }
  .c-wrap--chu .c-cv__main-day-text {
    color: #2886d9
  }
  .c-wrap--chu .c-cv__main-day-week {
    background-color: #2886d9
  }
  .c-wrap--chu .c-cv__main-price-text {
    color: #2886d9
  }
  .c-wrap--chu .c-cv__main-price-unit {
    color: #2886d9
  }
  .c-wrap--chu .c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_chu.svg)
  }
  .c-wrap--chu .c-cv__main-radio-label-btn:checked+.c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_check_chu.svg)
  }
  .c-wrap--chu .c-cv__main--tell {
    border-color: #2886d9
  }
  .c-wrap--chu .c-cv__main-tell-number::before {
    background-image: url(/common_rn/cv_icon_tell_chu.svg)
  }
  .c-wrap--chu .c-cv__main-tell-number-link {
    background-color: #2886d9
  }
  .c-wrap--chu .c-cv__aside-link {
    color: #2886d9
  }
  .c-wrap--chu .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_kyozai_chu.svg)
  }
  .c-wrap--chu .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_cost_chu.svg)
  }
  .c-wrap--chu .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_friend_chu.svg)
  }
  .c-wrap--chu .c-cv__aside-link::after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--kou .c-cv__main-body {
    border-color: #0565bc
  }
  .c-wrap--kou .c-cv__radio {
    border-color: #0565bc
  }
  .c-wrap--kou .c-cv__main-icon {
    border-color: #0565bc;
    background-color: #0565bc
  }
  .c-wrap--kou .c-cv__main-content {
    border-color: #0565bc
  }
  .c-wrap--kou .c-cv__main-day-text {
    color: #0565bc
  }
  .c-wrap--kou .c-cv__main-day-week {
    background-color: #0565bc
  }
  .c-wrap--kou .c-cv__main-price-text {
    color: #0565bc
  }
  .c-wrap--kou .c-cv__main-price-unit {
    color: #0565bc
  }
  .c-wrap--kou .c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_kou.svg)
  }
  .c-wrap--kou .c-cv__main-radio-label-btn:checked+.c-cv__main-radio-text::before {
    background-image: url(/common_rn/cv_radio_check_kou.svg)
  }
  .c-wrap--kou .c-cv__main--tell {
    border-color: #0565bc
  }
  .c-wrap--kou .c-cv__main-tell-number::before {
    background-image: url(/common_rn/cv_icon_tell_kou.svg)
  }
  .c-wrap--kou .c-cv__main-tell-number-link {
    background-color: #0565bc
  }
  .c-wrap--kou .c-cv__aside-link {
    color: #0565bc
  }
  .c-wrap--kou .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_kyozai_kou.svg)
  }
  .c-wrap--kou .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_cost_kou.svg)
  }
  .c-wrap--kou .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url(/common_rn/cv_icon_friend_kou.svg)
  }
  .c-wrap--kou .c-cv__aside-link::after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
}

@media print, screen and (min-width:769px) {
  .c-cv01-type01 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px
  }
  .c-cv01-type01__inner {
    display: flex
  }
  .c-cv01-type01__main {
    width: 66%;
    margin-right: 1%
  }
  .c-cv01-type01__main-body {
    display: flex;
    border-radius: 5px;
    border: solid 2px #55a7ed
  }
  .c-cv01-type01__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #55a7ed;
    width: 15%;
    padding-top: 20px;
    padding-bottom: 20px
  }
  .c-cv01-type01__main-icon-thumb {
    width: 30%
  }
  .c-cv01-type01__main-icon-text {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    margin-top: 10px
  }
  .c-cv01-type01__main-content {
    display: flex;
    align-items: center;
    background-color: #fff;
    width: 85%;
    padding: 25px 5%
  }
  .c-cv01-type01__main-text {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    width: 49%;
    margin-right: 3%
  }
  .c-cv01-type01__main-day {
    display: flex;
    justify-content: center;
    width: 48%
  }
  .c-cv01-type01__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 6px
  }
  .c-cv01-type01__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
    width: 44px;
    height: 44px
  }
  .c-cv01-type01__btn {
    width: 33%
  }
  .c-cv01-type01__btn-text {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px
  }
  .c-cv01-type01__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    height: 100%;
    padding: 40px;
    position: relative
  }
  .c-cv01-type01__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10%
  }
  .c-cv01-type01__btn-link:hover {
    opacity: .7
  }
  .c-cv01-type01__remark {
    margin-top: 10px
  }
  .c-cv01-type02 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px
  }
  .c-cv01-type02__inner {
    display: flex
  }
  .c-cv01-type02__main {
    width: 66%;
    margin-right: 1%
  }
  .c-cv01-type02__main-body {
    display: flex;
    border-radius: 5px;
    border: solid 2px #55a7ed
  }
  .c-cv01-type02__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #55a7ed;
    width: 15%;
    padding-top: 20px;
    padding-bottom: 20px
  }
  .c-cv01-type02__main-icon-thumb {
    width: 30%
  }
  .c-cv01-type02__main-icon-text {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    margin-top: 10px
  }
  .c-cv01-type02__main-content {
    display: flex;
    align-items: center;
    background-color: #fff;
    width: 85%;
    padding: 25px 5%
  }
  .c-cv01-type02__main-text {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    width: 49%;
    margin-right: 3%
  }
  .c-cv01-type02__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    width: 48%
  }
  .c-cv01-type02__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 6px
  }
  .c-cv01-type02__main-price-unit {
    font-size: 16px;
    font-weight: 700;
    color: #55a7ed;
    line-height: 1
  }
  .c-cv01-type02__btn {
    width: 33%
  }
  .c-cv01-type02__btn-text {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px
  }
  .c-cv01-type02__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    height: 100%;
    padding: 40px;
    position: relative
  }
  .c-cv01-type02__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10%
  }
  .c-cv01-type02__btn-link:hover {
    opacity: .7
  }
  .c-cv01-type02__remark {
    margin-top: 10px
  }
  .c-cv01-type03 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px
  }
  .c-cv01-type03__inner {
    display: flex
  }
  .c-cv01-type03__main {
    width: 66%;
    margin-right: 1%
  }
  .c-cv01-type03__main-body {
    display: flex;
    border-radius: 5px;
    border: solid 2px #55a7ed
  }
  .c-cv01-type03__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #55a7ed;
    width: 15%;
    padding-top: 20px;
    padding-bottom: 20px
  }
  .c-cv01-type03__main-icon-thumb {
    width: 30%
  }
  .c-cv01-type03__main-icon-text {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    margin-top: 10px
  }
  .c-cv01-type03__main-content {
    display: flex;
    align-items: center;
    background-color: #fff;
    width: 85%;
    padding: 25px 5% 25px 10%
  }
  .c-cv01-type03__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center
  }
  .c-cv01-type03__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 6px
  }
  .c-cv01-type03__main-price-unit {
    font-size: 12px;
    font-weight: 700;
    color: #55a7ed;
    line-height: 1
  }
  .c-cv01-type03__radio {
    width: 40%;
    margin-right: 2%
  }
  .c-cv01-type03__main-radio-label {
    display: flex;
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-left: 24px
  }
  .c-cv01-type03__main-radio-label:not(:last-child) {
    margin-bottom: 12px
  }
  .c-cv01-type03__main-radio-label:hover {
    opacity: .7
  }
  .c-cv01-type03__main-radio-label-btn {
    display: none
  }
  .c-cv01-type03__main-radio-text {
    position: relative
  }
  .c-cv01-type03__main-radio-text::before {
    content: "";
    display: block;
    border-radius: 100%;
    background-image: url(/common_rn/c-cvcheck.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: -24px
  }
  .c-cv01-type03__main-radio-label-btn:checked+.c-cv01-type03__main-radio-text::before {
    background-image: url(/common_rn/c-cvcheck-select.svg)
  }
  .c-cv01-type03__main-change {
    width: 58%
  }
  .c-cv01-type03__main-change-title {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 6px
  }
  .c-cv01-type03__main-change-lead {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-top: 8px
  }
  .c-cv01-type03__btn {
    width: 33%
  }
  .c-cv01-type03__btn-text {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px
  }
  .c-cv01-type03__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    height: 100%;
    padding: 40px;
    position: relative
  }
  .c-cv01-type03__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10%
  }
  .c-cv01-type03__btn-link:hover {
    opacity: .7
  }
  .c-cv01-type03__remark {
    margin-top: 10px
  }
  .c-cv01-type04 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px
  }
  .c-cv01-type04__inner {
    display: flex
  }
  .c-cv01-type04__main {
    width: 66%;
    margin-right: 1%
  }
  .c-cv01-type04__main-body {
    display: flex;
    border-radius: 5px;
    border: solid 2px #55a7ed
  }
  .c-cv01-type04__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #55a7ed;
    width: 15%;
    padding-top: 20px;
    padding-bottom: 20px
  }
  .c-cv01-type04__main-icon-thumb {
    width: 30%
  }
  .c-cv01-type04__main-icon-text {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    margin-top: 10px
  }
  .c-cv01-type04__main-content {
    display: flex;
    align-items: center;
    background-color: #fff;
    width: 85%;
    padding: 25px 5%
  }
  .c-cv01-type04__main-text {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    width: 49%;
    margin-right: 3%
  }
  .c-cv01-type04__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    width: 48%
  }
  .c-cv01-type04__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 6px
  }
  .c-cv01-type04__main-price-unit {
    font-size: 16px;
    font-weight: 700;
    color: #55a7ed;
    line-height: 1
  }
  .c-cv01-type04__btn {
    width: 33%
  }
  .c-cv01-type04__btn-text {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px
  }
  .c-cv01-type04__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    padding: 40px;
    position: relative
  }
  .c-cv01-type04__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10%
  }
  .c-cv01-type04__btn-link:hover {
    opacity: .7
  }
  .c-cv01-type04__remark {
    margin-top: 10px
  }
}

@media print, screen and (max-width:768px) {
  .c-cv02-type01__thumb {
    overflow: hidden;
    border-radius: 1.33333333vw;
    margin-bottom: 4vw
  }
  .c-cv02-type01__main-item:not(:last-child) {
    margin-bottom: 4vw
  }
  .c-cv02-type01__main-body {
    overflow: hidden;
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed
  }
  .c-cv02-type01__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 2.66666666vw
  }
  .c-cv02-type01__main-icon-thumb {
    width: 8vw
  }
  .c-cv02-type01__main-icon-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    margin-left: 1.6vw
  }
  .c-cv02-type01__main-content {
    background-color: #fff;
    padding: 4.8vw
  }
  .c-cv02-type01__main-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv02-type01__main-day {
    display: flex;
    justify-content: center;
    margin-top: 4vw
  }
  .c-cv02-type01__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 1.6vw
  }
  .c-cv02-type01__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
    width: 10.13333333vw;
    height: 10.13333333vw
  }
  .c-cv02-type01__btn {
    margin-top: 4.8vw
  }
  .c-cv02-type01__btn-text {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 2.13333333vw
  }
  .c-cv02-type01__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    width: 100%;
    padding: 4vw;
    position: relative
  }
  .c-cv02-type01__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw
  }
  .c-cv02-type01 {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw
  }
  .c-cv02-type01__remark {
    margin-top: 2.66666666vw
  }
  .c-cv02-type01__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: 4vw
  }
  .c-cv02-type01__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 1.6vw
  }
  .c-cv02-type01__main-price-unit {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1
  }
  .c-cv02-type02__thumb {
    overflow: hidden;
    border-radius: 1.33333333vw;
    margin-bottom: 4vw
  }
  .c-cv02-type02__main-item:not(:last-child) {
    margin-bottom: 4vw
  }
  .c-cv02-type02__main-body {
    overflow: hidden;
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed
  }
  .c-cv02-type02__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 2.66666666vw
  }
  .c-cv02-type02__main-icon-thumb {
    width: 8vw
  }
  .c-cv02-type02__main-icon-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    margin-left: 1.6vw
  }
  .c-cv02-type02__main-content {
    background-color: #fff;
    padding: 4.8vw
  }
  .c-cv02-type02__main-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv02-type02__main-day {
    display: flex;
    justify-content: center;
    margin-top: 4vw
  }
  .c-cv02-type02__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 1.6vw
  }
  .c-cv02-type02__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
    width: 10.13333333vw;
    height: 10.13333333vw
  }
  .c-cv02-type02__btn {
    margin-top: 4.8vw
  }
  .c-cv02-type02__btn-text {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 2.13333333vw
  }
  .c-cv02-type02__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    width: 100%;
    padding: 4vw;
    position: relative
  }
  .c-cv02-type02__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw
  }
  .c-cv02-type02 {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw
  }
  .c-cv02-type02__remark {
    margin-top: 2.66666666vw
  }
  .c-cv02-type02__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: 4vw
  }
  .c-cv02-type02__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 1.6vw
  }
  .c-cv02-type02__main-price-unit {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1
  }
  .c-cv02-type02__radio {
    margin-bottom: 4vw;
    padding: 0 16vw 4vw;
    border-bottom: solid 2px #55a7ed
  }
  .c-cv02-type02__main-radio-label {
    display: flex;
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv02-type02__main-radio-label:not(:last-child) {
    margin-bottom: 12px
  }
  .c-cv02-type02__main-radio-label:hover {
    opacity: .7
  }
  .c-cv02-type02__main-radio-label-btn {
    display: none
  }
  .c-cv02-type02__main-radio-text {
    position: relative
  }
  .c-cv02-type02__main-radio-text::before {
    content: "";
    display: block;
    border-radius: 100%;
    background-image: url(/common_rn/c-cvcheck.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: -24px
  }
  .c-cv02-type02__main-radio-label-btn:checked+.c-cv02-type02__main-radio-text::before {
    background-image: url(/common_rn/c-cvcheck-select.svg)
  }
  .c-cv02-type02__main-change-title {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv02-type02__main-change-lead {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv01-type01__main-body {
    overflow: hidden;
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed
  }
  .c-cv01-type01__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 2.66666666vw
  }
  .c-cv01-type01__main-icon-thumb {
    width: 8vw
  }
  .c-cv01-type01__main-icon-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    margin-left: 1.6vw
  }
  .c-cv01-type01__main-content {
    background-color: #fff;
    padding: 4.8vw
  }
  .c-cv01-type01__main-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv01-type01__main-day {
    display: flex;
    justify-content: center;
    margin-top: 4vw
  }
  .c-cv01-type01__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 1.6vw
  }
  .c-cv01-type01__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
    width: 10.13333333vw;
    height: 10.13333333vw
  }
  .c-cv01-type01__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    width: 100%;
    margin-top: 4.8vw;
    padding: 4vw;
    position: relative
  }
  .c-cv01-type01__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw
  }
  .c-cv01-type01 {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw
  }
  .c-cv01-type01__remark {
    margin-top: 2.66666666vw
  }
  .c-cv01-type02__main-body {
    overflow: hidden;
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed
  }
  .c-cv01-type02__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 2.66666666vw
  }
  .c-cv01-type02__main-icon-thumb {
    width: 8vw
  }
  .c-cv01-type02__main-icon-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    margin-left: 1.6vw
  }
  .c-cv01-type02__main-content {
    background-color: #fff;
    padding: 4.8vw
  }
  .c-cv01-type02__main-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv01-type02__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: 4vw
  }
  .c-cv01-type02__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 1.6vw
  }
  .c-cv01-type02__main-price-unit {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1
  }
  .c-cv01-type02__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    width: 100%;
    margin-top: 4.8vw;
    padding: 4vw;
    position: relative
  }
  .c-cv01-type02__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw
  }
  .c-cv01-type02 {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw
  }
  .c-cv01-type02__remark {
    margin-top: 2.66666666vw
  }
  .c-cv01-type03__main-body {
    overflow: hidden;
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed
  }
  .c-cv01-type03__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 2.66666666vw
  }
  .c-cv01-type03__main-icon-thumb {
    width: 8vw
  }
  .c-cv01-type03__main-icon-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    margin-left: 1.6vw
  }
  .c-cv01-type03__main-content {
    background-color: #fff;
    padding: 4.8vw
  }
  .c-cv01-type03__main-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv01-type03__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center
  }
  .c-cv01-type03__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 1.6vw
  }
  .c-cv01-type03__main-price-unit {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1
  }
  .c-cv01-type03__main-change-title {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv01-type03__main-change-lead {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv01-type03__btn {
    margin-top: 4.8vw
  }
  .c-cv01-type03__btn-text {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 2.13333333vw
  }
  .c-cv01-type03__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    width: 100%;
    padding: 4vw;
    position: relative
  }
  .c-cv01-type03__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw
  }
  .c-cv01-type03 {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw
  }
  .c-cv01-type03__remark {
    margin-top: 2.66666666vw
  }
  .c-cv01-type03__radio {
    margin-bottom: 4vw;
    padding: 0 16vw 4vw;
    border-bottom: solid 2px #55a7ed
  }
  .c-cv01-type03__main-radio-label {
    display: flex;
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv01-type03__main-radio-label:not(:last-child) {
    margin-bottom: 12px
  }
  .c-cv01-type03__main-radio-label:hover {
    opacity: .7
  }
  .c-cv01-type03__main-radio-label-btn {
    display: none
  }
  .c-cv01-type03__main-radio-text {
    position: relative
  }
  .c-cv01-type03__main-radio-text::before {
    content: "";
    display: block;
    border-radius: 100%;
    background-image: url(/common_rn/c-cvcheck.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: -24px
  }
  .c-cv01-type03__main-radio-label-btn:checked+.c-cv01-type03__main-radio-text::before {
    background-image: url(/common_rn/c-cvcheck-select.svg)
  }
  .c-cv01-type04__main-body {
    overflow: hidden;
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed
  }
  .c-cv01-type04__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 2.66666666vw
  }
  .c-cv01-type04__main-icon-thumb {
    width: 8vw
  }
  .c-cv01-type04__main-icon-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    margin-left: 1.6vw
  }
  .c-cv01-type04__main-content {
    background-color: #fff;
    padding: 4.8vw
  }
  .c-cv01-type04__main-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-cv01-type04__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: 4vw
  }
  .c-cv01-type04__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 1.6vw
  }
  .c-cv01-type04__main-price-unit {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1
  }
  .c-cv01-type04__btn {
    margin-top: 4.8vw
  }
  .c-cv01-type04__btn-text {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 2.13333333vw
  }
  .c-cv01-type04__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    width: 100%;
    padding: 4vw;
    position: relative
  }
  .c-cv01-type04__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw
  }
  .c-cv01-type04 {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw
  }
  .c-cv01-type04__remark {
    margin-top: 2.66666666vw
  }
}

@media print, screen and (min-width:769px) {
  .c-cv02-type01 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px
  }
  .c-cv02-type01__main {
    display: flex
  }
  .c-cv02-type01__main-item {
    width: 49%
  }
  .c-cv02-type01__main-body {
    display: flex;
    border-radius: 5px;
    border: solid 2px #55a7ed
  }
  .c-cv02-type01__main-item+.c-cv02-type01__main-item {
    margin-left: 2%
  }
  .c-cv02-type01__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #55a7ed;
    width: 22%;
    padding-top: 20px;
    padding-bottom: 20px
  }
  .c-cv02-type01__main-icon-thumb {
    width: 30%
  }
  .c-cv02-type01__main-icon-text {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    margin-top: 10px
  }
  .c-cv02-type01__main-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #fff;
    width: 78%;
    padding: 25px 5%
  }
  .c-cv02-type01__main-text {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    padding-right: 14%;
    padding-left: 14%
  }
  .c-cv02-type01__main-day {
    display: flex;
    justify-content: center;
    margin-top: 8px
  }
  .c-cv02-type01__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 6px
  }
  .c-cv02-type01__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
    width: 44px;
    height: 44px
  }
  .c-cv02-type01__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: 8px
  }
  .c-cv02-type01__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1
  }
  .c-cv02-type01__main-price-unit {
    font-size: 16px;
    font-weight: 700;
    color: #55a7ed;
    line-height: 1
  }
  .c-cv02-type02__radio {
    width: 40%;
    margin-right: 2%
  }
  .c-cv02-type02__main-radio-label {
    display: flex;
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-left: 24px
  }
  .c-cv02-type02__main-radio-label:not(:last-child) {
    margin-bottom: 12px
  }
  .c-cv02-type02__main-radio-label:hover {
    opacity: .7
  }
  .c-cv02-type02__main-radio-label-btn {
    display: none
  }
  .c-cv02-type02__main-radio-text {
    position: relative
  }
  .c-cv02-type02__main-radio-text::before {
    content: "";
    display: block;
    border-radius: 100%;
    background-image: url(/common_rn/c-cvcheck.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: -24px
  }
  .c-cv02-type02__main-radio-label-btn:checked+.c-cv02-type02__main-radio-text::before {
    background-image: url(/common_rn/c-cvcheck-select.svg)
  }
  .c-cv02-type02__main-change {
    width: 58%
  }
  .c-cv02-type02__main-change-title {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 6px
  }
  .c-cv02-type02__main-change-lead {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-top: 8px
  }
  .c-cv02-type01__btn {
    margin-top: 25px
  }
  .c-cv02-type01__btn-text {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px
  }
  .c-cv02-type01__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    width: 100%;
    padding: 24px;
    position: relative
  }
  .c-cv02-type01__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5%
  }
  .c-cv02-type01__btn-link:hover {
    opacity: .7
  }
  .c-cv02-type01__remark {
    margin-top: 10px
  }
  .c-cv02-type01__thumb {
    margin-bottom: 20px
  }
  .c-cv02-type01__thumb-cap {
    border-radius: 5px
  }
  .c-cv02-type02__thumb {
    margin-bottom: 20px
  }
  .c-cv02-type02__thumb-cap {
    border-radius: 5px
  }
  .c-cv02-type02 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px
  }
  .c-cv02-type02__main {
    display: flex
  }
  .c-cv02-type02__main-item {
    width: 49%
  }
  .c-cv02-type02__main-body {
    display: flex;
    border-radius: 5px;
    border: solid 2px #55a7ed
  }
  .c-cv02-type02__main-item+.c-cv02-type02__main-item {
    margin-left: 2%
  }
  .c-cv02-type02__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #55a7ed;
    width: 22%;
    padding-top: 20px;
    padding-bottom: 20px
  }
  .c-cv02-type02__main-icon-thumb {
    width: 30%
  }
  .c-cv02-type02__main-icon-text {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    margin-top: 10px
  }
  .c-cv02-type02__main-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #fff;
    width: 78%;
    padding: 25px 5%
  }
  .c-cv02-type02__main-item:nth-child(2) .c-cv02-type02__main-content {
    flex-direction: row;
    padding: 25px 2%
  }
  .c-cv02-type02__main-text {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    padding-right: 14%;
    padding-left: 14%
  }
  .c-cv02-type02__main-day {
    display: flex;
    justify-content: center;
    margin-top: 8px
  }
  .c-cv02-type02__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    margin-right: 6px
  }
  .c-cv02-type02__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
    width: 44px;
    height: 44px
  }
  .c-cv02-type02__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: 8px
  }
  .c-cv02-type02__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1
  }
  .c-cv02-type02__main-price-unit {
    font-size: 16px;
    font-weight: 700;
    color: #55a7ed;
    line-height: 1
  }
  .c-cv02-type02__btn {
    margin-top: 25px
  }
  .c-cv02-type02__btn-text {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px
  }
  .c-cv02-type02__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    width: 100%;
    padding: 24px;
    position: relative
  }
  .c-cv02-type02__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5%
  }
  .c-cv02-type02__btn-link:hover {
    opacity: .7
  }
  .c-cv02-type02__remark {
    margin-top: 10px
  }
  .c-cv03-type01 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px
  }
  .c-cv03-type01__btn-text {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px
  }
  .c-cv03-type01__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    width: 100%;
    padding: 24px;
    position: relative
  }
  .c-cv03-type01__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5%
  }
  .c-cv03-type01__btn-link:hover {
    opacity: .7
  }
}

@media print, screen and (max-width:768px) {
  .c-cv03-type01 {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw
  }
  .c-cv03-type01__btn-text {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 2.13333333vw
  }
  .c-cv03-type01__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    width: 100%;
    padding: 4vw;
    position: relative
  }
  .c-cv03-type01__btn-link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw
  }
  .c-cv03-type01__btn-link:hover {
    opacity: .7
  }
}

@media print, screen and (min-width:769px) {
  .c-cv04 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px
  }
  .c-cv04__main-body {
    border-radius: 5px;
    border: solid 2px #55a7ed;
    padding: 20px 20px 40px;
    overflow: hidden
  }
  .c-cv04__main-thumb {
    float: left;
    width: 40%
  }
  .c-cv04__main-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 55%;
    padding-right: 2.5%;
    padding-left: 2.5%
  }
  .c-cv04__main-title {
    float: right;
    width: 55%;
    padding-right: 2.5%;
    padding-left: 2.5%;
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 2%
  }
  .c-cv04__main-thumb-cap {
    border-radius: 5px
  }
  .c-cv04__main-tell {
    float: right;
    width: 50%;
    padding-right: 2.5%;
    padding-left: 2.5%;
    font-family: Arial;
    font-size: 46px;
    line-height: 1.1;
    font-weight: 700;
    color: #55a7ed;
    padding-left: 60px;
    position: relative
  }
  .c-cv04__main-tell::before {
    content: "";
    display: block;
    background-image: url(/common_rn/cv_icon_tell_sho.svg);
    background-repeat: no-repeat;
    width: 46px;
    height: 63px;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-cv04__bottom-list {
    display: flex;
    justify-content: center
  }
  .c-cv04__bottom-link {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    color: #55a7ed
  }
  .c-cv04__bottom-link:hover {
    opacity: .7
  }
  .c-cv04__bottom-link::after {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/btn_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin-left: 18px
  }
  .c-cv04__bottom-item--kyozai .c-cv04__bottom-link::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/cv_icon_kyozai_sho.svg);
    background-repeat: no-repeat;
    width: 23px;
    height: 28px;
    margin-right: 10px
  }
  .c-cv04__bottom-item--cost .c-cv04__bottom-link::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/cv_icon_cost_sho.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 29px;
    margin-right: 10px
  }
  .c-cv04__bottom-item--friend .c-cv04__bottom-link::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/cv_icon_friend_sho.svg);
    background-repeat: no-repeat;
    width: 33px;
    height: 33px;
    margin-right: 10px
  }
  .c-cv04__bottom-item:not(:last-child) {
    margin-right: 25px
  }
  .c-cv04__main-lead {
    float: right;
    width: 55%;
    padding-right: 2.5%;
    padding-left: 2.5%;
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-top: 2%
  }
  .c-cv04__remark {
    margin-top: 10px
  }
  .c-cv04__bottom {
    margin-top: 40px
  }
}

@media print, screen and (max-width:768px) {
  .c-cv04 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 4.8vw
  }
  .c-cv04__main-body {
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    border: solid 2px #55a7ed;
    background-color: #fff;
    padding: 4.8vw
  }
  .c-cv04__main-thumb {
    order: 2;
    margin-bottom: 4vw
  }
  .c-cv04__main-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
  }
  .c-cv04__main-title {
    order: 1;
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 25px
  }
  .c-cv04__main-tell {
    order: 3;
    font-family: Arial;
    font-size: 5.86666666vw;
    font-weight: 700;
    background-color: #55a7ed;
    border-radius: 5px;
    color: #fff;
    padding: 3vw;
    width: 100%;
    text-align: center;
    position: relative
  }
  .c-cv04__main-tell::before {
    content: "";
    display: block;
    background-image: url(/common_rn/cv_icon_tell_white.svg);
    background-repeat: no-repeat;
    width: 6vw;
    height: 8vw;
    position: absolute;
    top: -2vw;
    bottom: 0;
    margin: auto;
    left: 4vw
  }
  .c-cv04__main-tell::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_white.svg);
    background-repeat: no-repeat;
    width: 3vw;
    height: 3vw;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 4vw
  }
  .c-cv04__bottom-link {
    display: flex;
    align-items: center;
    font-size: 3.2vw;
    font-weight: 700;
    color: #55a7ed;
    position: relative
  }
  .c-cv04__bottom-link:hover {
    opacity: .7
  }
  .c-cv04__bottom-link::after {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/btn_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
  }
  .c-cv04__bottom-item--kyozai .c-cv04__bottom-link::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/cv_icon_kyozai_sho.svg);
    background-repeat: no-repeat;
    width: 23px;
    height: 28px;
    margin-right: 19px
  }
  .c-cv04__bottom-item--cost .c-cv04__bottom-link::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/cv_icon_cost_sho.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 29px;
    margin-right: 14px
  }
  .c-cv04__bottom-item--friend .c-cv04__bottom-link::before {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/cv_icon_friend_sho.svg);
    background-repeat: no-repeat;
    width: 36px;
    height: 33px;
    margin-right: 10px
  }
  .c-cv04__bottom-item:not(:last-child) {
    margin-bottom: 2vw
  }
  .c-cv04__main-lead {
    order: 4;
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-top: 25px
  }
  .c-cv04__remark {
    margin-top: 10px
  }
  .c-cv04__bottom {
    margin-top: 40px
  }
}

@media print, screen and (min-width:769px) {
  .c-recode01__item {
    border-radius: 5px;
    border: solid 2px #55a7ed;
    background-color: #fff;
    margin-bottom: 11px;
    padding-bottom: 20px;
    position: relative
  }
  .c-recode01__item:after {
    content: "";
    background-image: url(/common_rn/recode_icon_balloon_sho.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 19px;
    height: 14px;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    bottom: -13px;
    right: 0;
    left: 0
  }
  .c-recode01__head {
    display: flex;
    align-items: center;
    background-color: #55a7ed;
    padding: 15px 15px 15px 20px
  }
  .c-recode01__head-text {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: left;
    line-height: 1.7;
    width: 50%
  }
  .c-recode01__head-img {
    width: 47%;
    margin-left: 3%;
    pointer-events: none;
    position: relative
  }
  .c-recode01__head-img::after {
    content: "";
    line-height: 0;
    border: 0!important;
    margin: 0!important;
    background-image: url(/common_rn/recode_cover_img.png);
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
  }
  .c-recode01__head-img-cap {
    border-radius: 5px
  }
  .c-recode01__main {
    margin-top: 20px;
    padding-right: 20px;
    padding-left: 20px
  }
  .c-recode01__main-title {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-recode01__main-text {
    font-size: 14px;
    font-weight: 400;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 20px
  }
  .c-recode01__bottom {
    text-align: center;
    margin-top: 30px
  }
  .c-recode01__bottom-link {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: #55a7ed;
    line-height: 1.5
  }
  .c-recode01__bottom-link:hover {
    opacity: .7
  }
  .c-wrap--shimajiro .c-recode01__item {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-recode01__item:after {
    background-image: url(/common_rn/recode_icon_balloon_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-recode01__head {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-recode01__bottom-link {
    color: #e60013
  }
  .c-wrap--shimajiro .c-modal__recode-head {
    background-color: #e60013
  }
  .c-wrap--sho .c-recode01__item {
    border-color: #55a7ed
  }
  .c-wrap--sho .c-recode01__item:after {
    background-image: url(/common_rn/recode_icon_balloon_sho.svg)
  }
  .c-wrap--sho .c-recode01__head {
    background-color: #55a7ed
  }
  .c-wrap--sho .c-recode01__bottom-link {
    color: #55a7ed
  }
  .c-wrap--chu .c-recode01__item {
    border-color: #2886d9
  }
  .c-wrap--chu .c-recode01__item:after {
    background-image: url(/common_rn/recode_icon_balloon_chu.svg)
  }
  .c-wrap--chu .c-recode01__head {
    background-color: #2886d9
  }
  .c-wrap--chu .c-recode01__bottom-link {
    color: #2886d9
  }
  .c-wrap--chu .c-modal__recode-head {
    background-color: #2886d9
  }
  .c-wrap--kou .c-recode01__item {
    border-color: #0565bc
  }
  .c-wrap--kou .c-recode01__item:after {
    background-image: url(/common_rn/recode_icon_balloon_kou.svg)
  }
  .c-wrap--kou .c-recode01__head {
    background-color: #0565bc
  }
  .c-wrap--kou .c-recode01__bottom-link {
    color: #0565bc
  }
  .c-wrap--kou .c-modal__recode-head {
    background-color: #0565bc
  }
}

@media print, screen and (max-width:768px) {
  .c-recode01__item {
    border-radius: 5px;
    border: solid .53333333vw #55a7ed;
    background-color: #fff;
    padding-bottom: 5.33333333vw;
    margin-bottom: 3.46666666vw;
    position: relative
  }
  .c-recode01__item:after {
    content: "";
    background-image: url(/common_rn/recode_icon_balloon_sho.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 5.33333333vw;
    height: 4vw;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    bottom: -3.46666666vw;
    right: 0;
    left: 0
  }
  .c-recode01__head {
    display: flex;
    align-items: center;
    background-color: #55a7ed;
    padding: 4vw 4vw 4vw 5.33333333vw
  }
  .c-recode01__head-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #fff;
    text-align: left;
    line-height: 1.7;
    width: 50%
  }
  .c-recode01__head-img {
    width: 43%;
    margin-left: 7%;
    position: relative;
    pointer-events: none
  }
  .c-recode01__head-img::after {
    content: "";
    line-height: 0;
    border: 0!important;
    margin: 0!important;
    background-image: url(/common_rn/recode_cover_img.png);
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
  }
  .c-recode01__head-img-cap {
    border-radius: 1.33333333vw
  }
  .c-recode01__main {
    padding-top: 5.33333333vw;
    padding-right: 5.33333333vw;
    padding-left: 5.33333333vw
  }
  .c-recode01__main-title {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-recode01__main-text {
    font-size: 3.73333333vw;
    font-weight: 400;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 5.33333333vw
  }
  .c-recode01__bottom {
    text-align: center;
    margin-top: 8vw
  }
  .c-recode01__bottom-link {
    display: inline-block;
    font-size: 3.73333333vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1.5
  }
  .c-wrap--shimajiro .c-recode01__item {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-recode01__item:after {
    background-image: url(/common_rn/recode_icon_balloon_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-recode01__head {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-recode01__bottom-link {
    color: #e60013
  }
  .c-wrap--shimajiro .c-modal__recode-head {
    background-color: #e60013
  }
  .c-wrap--sho .c-recode01__item {
    border-color: #55a7ed
  }
  .c-wrap--sho .c-recode01__item:after {
    background-image: url(/common_rn/recode_icon_balloon_sho.svg)
  }
  .c-wrap--sho .c-recode01__head {
    background-color: #55a7ed
  }
  .c-wrap--sho .c-recode01__bottom-link {
    color: #55a7ed
  }
  .c-wrap--chu .c-recode01__item {
    border-color: #2886d9
  }
  .c-wrap--chu .c-recode01__item:after {
    background-image: url(/common_rn/recode_icon_balloon_chu.svg)
  }
  .c-wrap--chu .c-recode01__head {
    background-color: #2886d9
  }
  .c-wrap--chu .c-recode01__bottom-link {
    color: #2886d9
  }
  .c-wrap--chu .c-modal__recode-head {
    background-color: #2886d9
  }
  .c-wrap--kou .c-recode01__item {
    border-color: #0565bc
  }
  .c-wrap--kou .c-recode01__item:after {
    background-image: url(/common_rn/recode_icon_balloon_kou.svg)
  }
  .c-wrap--kou .c-recode01__head {
    background-color: #0565bc
  }
  .c-wrap--kou .c-recode01__bottom-link {
    color: #0565bc
  }
  .c-wrap--kou .c-modal__recode-head {
    background-color: #0565bc
  }
}

@media print, screen and (min-width:769px) {
  .c-recode02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px
  }
  .c-recode02__item {
    width: 19.2%;
    margin-right: 1%
  }
  .c-recode02__item:nth-child(5n) {
    margin-right: 0
  }
  .c-recode02__item:nth-child(n+6) {
    margin-top: 1%
  }
  .c-recode02__link {
    display: block;
    position: relative
  }
  .c-recode02__link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/box_icon_insta.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 10px;
    right: 10px
  }
  .c-recode02__link:hover {
    opacity: .7
  }
  .c-recode02__cap {
    border-radius: 5px
  }
}

@media print, screen and (max-width:768px) {
  .c-recode02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 8vw
  }
  .c-recode02__item {
    width: 48.5%
  }
  .c-recode02__item:nth-child(2n) {
    margin-left: 3%
  }
  .c-recode02__item:nth-child(n+3) {
    margin-top: 3%
  }
  .c-recode02__link {
    display: block;
    position: relative
  }
  .c-recode02__link:after {
    content: "";
    background-image: url(/common_rn/box_icon_insta.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    width: 5.33333333vw;
    height: 5.33333333vw;
    position: absolute;
    right: 2.66666666vw;
    bottom: 2.66666666vw
  }
  .c-recode02__cap {
    border-radius: 1.33333333vw
  }
}

@media print, screen and (min-width:769px) {
  .c-recode03 .c-carousel__arrow {
    bottom: 35%
  }
  .c-recode03__head-img-cap {
    border-radius: 5px
  }
  .c-recode03__head-text {
    font-size: 12px;
    font-weight: 400;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 10px
  }
  .c-recode03__main {
    margin-top: 15px
  }
  .c-recode03__main-text {
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-recode03__bottom {
    text-align: center;
    margin-top: 10px
  }
  .c-recode03__bottom-link {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: #55a7ed;
    line-height: 1.5
  }
  .c-recode03__bottom-link:hover {
    opacity: .7
  }
  .c-wrap--shimajiro .c-recode03__bottom-link {
    color: #e60013
  }
  .c-wrap--sho .c-recode03__bottom-link {
    color: #55a7ed
  }
  .c-wrap--chu .c-recode03__bottom-link {
    color: #2886d9
  }
  .c-wrap--kou .c-recode03__bottom-link {
    color: #0565bc
  }
}

@media print, screen and (max-width:768px) {
  .c-recode03 .c-carousel__arrow {
    bottom: 40vw
  }
  .c-recode03__head-img-cap {
    border-radius: 1.33333333vw
  }
  .c-recode03__head-text {
    font-size: 3.2vw;
    font-weight: 400;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 2.66666666vw
  }
  .c-recode03__main {
    margin-top: 5.33333333vw
  }
  .c-recode03__main-text {
    font-size: 3.73333333vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-recode03__bottom {
    text-align: center;
    margin-top: 2.66666666vw
  }
  .c-recode03__bottom-link {
    display: inline-block;
    font-size: 3.73333333vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1.5
  }
  .c-wrap--shimajiro .c-recode03__bottom-link {
    color: #e60013
  }
  .c-wrap--sho .c-recode03__bottom-link {
    color: #55a7ed
  }
  .c-wrap--chu .c-recode03__bottom-link {
    color: #2886d9
  }
  .c-wrap--kou .c-recode03__bottom-link {
    color: #0565bc
  }
}

@media print, screen and (min-width:769px) {
  .c-evidence__body {
    display: flex;
    border-radius: 5px;
    border: solid 2px #55a7ed;
    background-color: #55a7ed;
    height: 180px
  }
  .c-evidence__about {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px 0 0 5px;
    background-color: #fff;
    width: 58%;
    padding: 30px 30px 30px 180px;
    position: relative
  }
  .c-evidence__about::after {
    content: "";
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 160px;
    height: 160px;
    position: absolute;
    bottom: 0;
    left: 10px
  }
  .c-evidence__about-text {
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.5;
    position: relative;
    z-index: 2
  }
  .c-evidence__main {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    width: 42%;
    padding: 15px
  }
  .c-evidence__main-text-lead {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 25px
  }
  .c-evidence__main-text-math {
    font-family: Arial;
    font-size: 105px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: .8
  }
  .c-evidence__main-text-remark {
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    vertical-align: top
  }
  .c-evidence__remark {
    margin-top: 10px
  }
  .c-evidence--type01 .c-evidence__about::after {
    display: none
  }
  .c-evidence--type-sho01 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_01_pc.png)
  }
  .c-evidence--type-sho02 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_02_pc.png)
  }
  .c-evidence--type-sho03 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_03_pc.png)
  }
  .c-evidence--type-sho04 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_04_pc.png)
  }
  .c-evidence--type-sho05 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_05_pc.png)
  }
  .c-evidence--type-sho06 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_06_pc.png)
  }
  .c-evidence--type-sho07 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_07_pc.png)
  }
  .c-evidence--type-sho08 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_08_pc.png)
  }
  .c-evidence--type-sho09 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_09_pc.png);
    left: 30px
  }
  .c-evidence--type-sho10 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_10_pc.png);
    left: 30px
  }
  .c-evidence--type-sho11 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_11_pc.png);
    left: 30px
  }
  .c-evidence--type-sho12 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_12_pc.png);
    left: 30px
  }
  .c-evidence--type-sho13 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_13_pc.png)
  }
  .c-evidence--type-sho14 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_14_pc.png)
  }
  .c-evidence--type-sho15 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_15_pc.png)
  }
  .c-evidence--type-sho16 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_16_pc.png)
  }
  .c-evidence--type-chu01 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_chu_01_pc.png)
  }
  .c-evidence--type-chu02 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_chu_02_pc.png)
  }
  .c-evidence--type-kou01 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_kou_01_pc.png)
  }
  .c-evidence--type-kou02 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_kou_02_pc.png)
  }
  .c-evidence--type-kou03 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_kou_03_pc.png)
  }
  .c-evidence--type-kou04 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_kou_04_pc.png)
  }
  .c-evidence--type-kou05 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_kou_05_pc.png);
    left: 20px
  }
  .c-evidence--type-kou06 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_kou_06_pc.png)
  }
  .c-evidence--type-kou07 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_kou_07_pc.png);
    left: 15px
  }
  .c-evidence--type-kou08 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_kou_08_pc.png);
    left: 15px
  }
  .c-wrap--shimajiro .c-evidence__body {
    border-color: #e60013;
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-evidence__main {
    background-color: #e60013
  }
  .c-wrap--sho .c-evidence__body {
    border-color: #55a7ed;
    background-color: #55a7ed
  }
  .c-wrap--sho .c-evidence__main {
    background-color: #55a7ed
  }
  .c-wrap--chu .c-evidence__body {
    border-color: #2886d9;
    background-color: #2886d9
  }
  .c-wrap--chu .c-evidence__main {
    background-color: #2886d9
  }
  .c-wrap--kou .c-evidence__body {
    border-color: #0565bc;
    background-color: #0565bc
  }
  .c-wrap--kou .c-evidence__main {
    background-color: #0565bc
  }
}

@media print, screen and (max-width:768px) {
  .c-evidence__body {
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed;
    background: #55a7ed
  }
  .c-evidence__about {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.33333333vw 1.33333333vw 0 0;
    background-color: #fff;
    min-height: 40vw;
    padding: 5.33333333vw 4vw 5.33333333vw 29.33333333vw;
    position: relative
  }
  .c-evidence__about::after {
    content: "";
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 30vw;
    height: 38vw;
    position: absolute;
    bottom: 0;
    left: 2vw
  }
  .c-evidence__about-text {
    font-size: 3.73333333vw;
    font-weight: 700;
    color: #464646;
    line-height: 1.5;
    position: relative;
    z-index: 2
  }
  .c-evidence__main {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding-top: 5.33333333vw;
    padding-bottom: 5.33333333vw
  }
  .c-evidence__main-text-lead {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 5.33333333vw
  }
  .c-evidence__main-text-math {
    font-family: Arial;
    font-size: 21.33333333vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: .8
  }
  .c-evidence__main-text-remark {
    font-size: 2.66666666vw;
    font-weight: 700;
    color: #fff;
    vertical-align: top
  }
  .c-evidence__remark {
    margin-top: 2.66666666vw
  }
  .c-evidence--type01 .c-evidence__about::after {
    display: none
  }
  .c-evidence--type-sho01 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_01_sp.png)
  }
  .c-evidence--type-sho02 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_02_sp.png)
  }
  .c-evidence--type-sho03 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_03_sp.png)
  }
  .c-evidence--type-sho04 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_04_sp.png)
  }
  .c-evidence--type-sho05 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_05_sp.png)
  }
  .c-evidence--type-sho06 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_06_sp.png)
  }
  .c-evidence--type-sho07 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_07_sp.png)
  }
  .c-evidence--type-sho08 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_08_sp.png)
  }
  .c-evidence--type-sho09 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_09_sp.png)
  }
  .c-evidence--type-sho10 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_10_sp.png)
  }
  .c-evidence--type-sho11 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_11_sp.png)
  }
  .c-evidence--type-sho12 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_12_sp.png)
  }
  .c-evidence--type-sho13 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_13_sp.png)
  }
  .c-evidence--type-sho14 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_14_sp.png)
  }
  .c-evidence--type-sho15 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_15_sp.png)
  }
  .c-evidence--type-sho16 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_sho_16_sp.png)
  }
  .c-evidence--type-chu01 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_chu_01_sp.png)
  }
  .c-evidence--type-chu02 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_chu_02_sp.png)
  }
  .c-evidence--type-kou01 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_kou_01_sp.png)
  }
  .c-evidence--type-kou02 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_kou_02_sp.png)
  }
  .c-evidence--type-kou03 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_kou_03_sp.png)
  }
  .c-evidence--type-kou04 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_kou_04_sp.png)
  }
  .c-evidence--type-kou05 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_kou_05_sp.png);
    left: 4vw
  }
  .c-evidence--type-kou06 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_kou_06_sp.png)
  }
  .c-evidence--type-kou07 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_kou_07_sp.png)
  }
  .c-evidence--type-kou08 .c-evidence__about::after {
    background-image: url(/common_rn/evidence_img_kou_08_sp.png);
    left: 3vw
  }
  .c-wrap--shimajiro .c-evidence__body {
    border-color: #e60013;
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-evidence__main {
    background-color: #e60013
  }
  .c-wrap--sho .c-evidence__body {
    border-color: #55a7ed;
    background-color: #55a7ed
  }
  .c-wrap--sho .c-evidence__main {
    background-color: #55a7ed
  }
  .c-wrap--chu .c-evidence__body {
    border-color: #2886d9;
    background-color: #2886d9
  }
  .c-wrap--chu .c-evidence__main {
    background-color: #2886d9
  }
  .c-wrap--kou .c-evidence__body {
    border-color: #0565bc;
    background-color: #0565bc
  }
  .c-wrap--kou .c-evidence__main {
    background-color: #0565bc
  }
}

@media print, screen and (min-width:769px) {
  .c-topics {
    margin-bottom: 30px
  }
  .c-topics__item {
    overflow: hidden
  }
  .c-topics__item:not(:last-child) {
    margin-bottom: 20px
  }
  .c-topics__title {
    float: left;
    border-radius: 5px;
    border: solid 2px #55a7ed;
    background-color: #fff;
    font-size: 14px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    max-width: 200px;
    width: 100%;
    margin-right: 20px;
    padding: 10px
  }
  .c-topics__date {
    font-size: 12px;
    font-weight: 400;
    color: #464646;
    line-height: 1.5;
    padding-left: 220px
  }
  .c-topics__text {
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    line-height: 1.5;
    padding-left: 220px
  }
  .c-topics__link {
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    line-height: 1.5;
    text-decoration: underline
  }
  .c-topics__btn {
    margin-top: 30px
  }
  .c-topics__link:hover {
    opacity: .7
  }
  .c-wrap--shimajiro .c-topics__title {
    border-color: #e60013;
    color: #e60013
  }
  .c-wrap--sho .c-topics__title {
    border-color: #55a7ed;
    color: #55a7ed
  }
  .c-wrap--chu .c-topics__title {
    border-color: #2886d9;
    color: #2886d9
  }
  .c-wrap--kou .c-topics__title {
    border-color: #0565bc;
    color: #0565bc
  }
}

@media print, screen and (max-width:768px) {
  .c-topics {
    margin-bottom: 10.66666666vw
  }
  .c-topics__item {
    overflow: hidden
  }
  .c-topics__item:not(:last-child) {
    margin-bottom: 8vw
  }
  .c-topics__title {
    float: left;
    border-radius: 1.3vw;
    border: solid 2px #55a7ed;
    background-color: #fff;
    font-size: 3.2vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    width: 32vw;
    padding: 2.13333333vw
  }
  .c-topics__date {
    float: left;
    font-size: 3.2vw;
    font-weight: 400;
    color: #464646;
    line-height: 1;
    padding-top: 2.66666666vw;
    padding-left: 2.66666666vw
  }
  .c-topics__text {
    float: left;
    width: 100%;
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    line-height: 2;
    margin-top: 2vw
  }
  .c-topics__link {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    line-height: 2;
    text-decoration: underline
  }
  .c-topics__btn {
    margin-top: 5.333333333vw
  }
  .c-wrap--shimajiro .c-topics__title {
    border-color: #e60013;
    color: #e60013
  }
  .c-wrap--sho .c-topics__title {
    border-color: #55a7ed;
    color: #55a7ed
  }
  .c-wrap--chu .c-topics__title {
    border-color: #2886d9;
    color: #2886d9
  }
  .c-wrap--kou .c-topics__title {
    border-color: #0565bc;
    color: #0565bc
  }
}

@media print, screen and (min-width:769px) {
  .c-contact__list {
    display: flex
  }
  .c-contact__item {
    width: 32.5%
  }
  .c-contact__item:not(:last-child) {
    margin-right: 1.25%
  }
  .c-contact__link {
    display: flex;
    text-decoration: none;
    position: relative
  }
  .c-contact__link::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-image: url(/common_rn/cover_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    position: absolute;
    bottom: 6px;
    right: 6px
  }
  .c-contact__thumb {
    overflow: hidden;
    display: flex;
    align-items: center;
    border-radius: 5px 0 0 5px;
    border: solid 2px #f6f6f6;
    background-color: #fff;
    width: 50%
  }
  .c-contact__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 0 5px 5px 0;
    border: solid 2px #f6f6f6;
    background: #f6f6f6;
    width: 50%;
    padding: 15px
  }
  .c-contact__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    color: #444
  }
  .c-contact__text {
    font-size: 12px;
    font-weight: 400;
    color: #333;
    line-height: 1.6
  }
  .c-contact-remark {
    margin-top: 10px
  }
  .c-contact__link:hover {
    opacity: .7
  }
  .c-contact__item--tell .c-contact__link {
    pointer-events: none
  }
  .c-contact__item--tell .c-contact__link::after {
    content: none
  }
  .c-contact__item--tell .c-contact__link:hover {
    opacity: 1
  }
  .c-contact__title+.c-contact__text {
    margin-top: 30px
  }
  .c-wrap--shimajiro .c-contact__link::after {
    background-image: url(/common_rn/cover_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .c-contact__link::after {
    background-image: url(/common_rn/cover_icon_arrow_sho.svg)
  }
  .c-wrap--chu .c-contact__link::after {
    background-image: url(/common_rn/cover_icon_arrow_chu.svg)
  }
  .c-wrap--kou .c-contact__link::after {
    background-image: url(/common_rn/cover_icon_arrow_kou.svg)
  }
}

@media print, screen and (max-width:768px) {
  .c-contact__item:not(:last-child) {
    margin-bottom: 2.66666667vw
  }
  .c-contact__link {
    overflow: hidden;
    display: flex;
    text-decoration: none;
    position: relative
  }
  .c-contact__link::after {
    content: "";
    display: block;
    width: 2.4vw;
    height: 2.4vw;
    background-image: url(/common_rn/cover_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    position: absolute;
    bottom: 2.4vw;
    right: 2.4vw
  }
  .c-contact__thumb {
    overflow: hidden;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
    border: solid 2px #f6f6f6;
    background-color: #fff;
    width: 50%
  }
  .c-contact__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 0 1.33333333vw 1.33333333vw 0;
    background: #f6f6f6;
    width: 50%;
    padding: 4vw
  }
  .c-contact__title {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    line-height: 1.6
  }
  .c-contact__text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    line-height: 1.6
  }
  .c-contact-remark {
    margin-top: 2.66666666vw
  }
  .c-contact__title+.c-contact__text {
    margin-top: 8vw
  }
  .c-wrap--shimajiro .c-contact__link::after {
    background-image: url(/common_rn/cover_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .c-contact__link::after {
    background-image: url(/common_rn/cover_icon_arrow_sho.svg)
  }
  .c-wrap--chu .c-contact__link::after {
    background-image: url(/common_rn/cover_icon_arrow_chu.svg)
  }
  .c-wrap--kou .c-contact__link::after {
    background-image: url(/common_rn/cover_icon_arrow_kou.svg)
  }
}

@media print, screen and (min-width:769px) {
  .c-faq__item {
    border-bottom: 1px solid #d0d0d0
  }
  .c-faq__link {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    line-height: 2;
    text-align: left;
    text-decoration: none;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-right: 45px;
    position: relative
  }
  .c-faq__link::before {
    content: "Q";
    display: block;
    font-family: Arial;
    font-size: 28px;
    font-weight: 700;
    color: #55a7ed;
    line-height: 1;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 20px
  }
  .c-faq__link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px
  }
  .c-faq__link:hover {
    opacity: .7
  }
  .c-faq__btn {
    margin-top: 40px
  }
  .c-wrap--shimajiro .c-faq__link::before {
    color: #e60013
  }
  .c-wrap--shimajiro .c-faq__link::after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .c-faq__link::before {
    color: #55a7ed
  }
  .c-wrap--sho .c-faq__link::after {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg)
  }
  .c-wrap--chu .c-faq__link::before {
    color: #2886d9
  }
  .c-wrap--chu .c-faq__link::after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--kou .c-faq__link::before {
    color: #0565bc
  }
  .c-wrap--kou .c-faq__link::after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
}

@media print, screen and (max-width:768px) {
  .c-faq__item {
    border-bottom: 1px solid #d0d0d0
  }
  .c-faq__link {
    display: flex;
    align-items: center;
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    line-height: 2;
    text-align: left;
    text-decoration: none;
    padding-top: 4vw;
    padding-bottom: 4vw;
    padding-right: 12vw;
    position: relative
  }
  .c-faq__link::before {
    content: "Q";
    display: block;
    font-family: Arial;
    font-size: 6.4vw;
    font-weight: 700;
    color: #55a7ed;
    line-height: 1;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 4vw
  }
  .c-faq__link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw
  }
  .c-faq__btn {
    margin-top: 8vw
  }
  .c-wrap--shimajiro .c-faq__link::before {
    color: #e60013
  }
  .c-wrap--shimajiro .c-faq__link::after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .c-faq__link::before {
    color: #55a7ed
  }
  .c-wrap--sho .c-faq__link::after {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg)
  }
  .c-wrap--chu .c-faq__link::before {
    color: #2886d9
  }
  .c-wrap--chu .c-faq__link::after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--kou .c-faq__link::before {
    color: #0565bc
  }
  .c-wrap--kou .c-faq__link::after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
}

@media print, screen and (min-width:769px) {
  .c-faq__title {
    border-bottom: solid 2px #55a7ed;
    font-size: 14px;
    font-weight: 700;
    color: #55a7ed;
    text-align: left;
    margin-bottom: 30px;
    padding-bottom: 20px;
    line-height: 1.6;
    position: relative
  }
  .c-faq__title::after {
    content: "";
    background-image: url(/common_rn/faq_icon_balloon_sho.svg);
    background-repeat: no-repeat;
    width: 19px;
    height: 14px;
    position: absolute;
    bottom: -13px;
    left: 145px
  }
  .c-faq__main {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px
  }
  .c-faq__main-content {
    display: flex;
    align-items: center
  }
  .c-faq__main-title {
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    width: 69%
  }
  .c-faq__main-thumb {
    width: 29%;
    margin-left: 2%
  }
  .c-faq__main-thumb-cap {
    overflow: hidden;
    border-radius: 5px
  }
  .c-faq__bottom-text {
    font-size: 14px;
    font-weight: 400;
    color: #464646;
    text-align: left;
    line-height: 1.6
  }
  .c-faq__aside {
    margin-top: 30px
  }
  .c-faq__remark {
    margin-top: 30px
  }
  .c-faq__main+.c-faq__bottom {
    margin-top: 20px
  }
  .c-wrap--shimajiro .c-faq__title {
    border-color: #e60013;
    color: #e60013
  }
  .c-wrap--shimajiro .c-faq__title::after {
    background-image: url(/common_rn/faq_icon_balloon_newshimajiro.svg)
  }
  .c-wrap--sho .c-faq__title {
    border-color: #55a7ed;
    color: #55a7ed
  }
  .c-wrap--sho .c-faq__title::after {
    background-image: url(/common_rn/faq_icon_balloon_sho.svg)
  }
  .c-wrap--chu .c-faq__title {
    border-color: #2886d9;
    color: #2886d9
  }
  .c-wrap--chu .c-faq__title::after {
    background-image: url(/common_rn/faq_icon_balloon_chu.svg)
  }
  .c-wrap--kou .c-faq__title {
    border-color: #0565bc;
    color: #0565bc
  }
  .c-wrap--kou .c-faq__title::after {
    background-image: url(/common_rn/faq_icon_balloon_kou.svg)
  }
}

@media print, screen and (max-width:768px) {
  .c-faq__title {
    border-bottom: solid .53333333vw #55a7ed;
    font-size: 3.73333333vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 5.33333333vw;
    padding-bottom: 4.8vw;
    position: relative
  }
  .c-faq__title::after {
    content: "";
    background-image: url(/common_rn/faq_icon_balloon_sho.svg);
    background-repeat: no-repeat;
    width: 5.33333333vw;
    height: 4vw;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    bottom: -3.46666666vw;
    right: 0;
    left: 0
  }
  .c-faq__main {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 4vw 5.33333333vw
  }
  .c-faq__main-title {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-faq__main-thumb-cap {
    overflow: hidden;
    border-radius: 1.33333333vw
  }
  .c-faq__bottom-text {
    font-size: 3.73333333vw;
    font-weight: 400;
    color: #464646;
    text-align: left;
    line-height: 1.6
  }
  .c-faq__aside {
    margin-top: 4vw
  }
  .c-faq__remark {
    margin-top: 4vw
  }
  .c-faq__main+.c-faq__bottom {
    margin-top: 4vw
  }
  .c-faq__main-title+.c-faq__main-thumb {
    margin-top: 2.66666666vw
  }
  .c-wrap--shimajiro .c-faq__title {
    border-color: #e60013;
    color: #e60013
  }
  .c-wrap--shimajiro .c-faq__title::after {
    background-image: url(/common_rn/faq_icon_balloon_newshimajiro.svg)
  }
  .c-wrap--sho .c-faq__title {
    border-color: #55a7ed;
    color: #55a7ed
  }
  .c-wrap--sho .c-faq__title::after {
    background-image: url(/common_rn/faq_icon_balloon_sho.svg)
  }
  .c-wrap--chu .c-faq__title {
    border-color: #2886d9;
    color: #2886d9
  }
  .c-wrap--chu .c-faq__title::after {
    background-image: url(/common_rn/faq_icon_balloon_chu.svg)
  }
  .c-wrap--kou .c-faq__title {
    border-color: #0565bc;
    color: #0565bc
  }
  .c-wrap--kou .c-faq__title::after {
    background-image: url(/common_rn/faq_icon_balloon_kou.svg)
  }
}

@media print, screen and (min-width:769px) {
  .c-keyword {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px
  }
  .c-keyword__item {
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    line-height: 1.5;
    margin-bottom: 20px;
    margin-right: 20px
  }
  .c-keyword__item::before {
    content: "#"
  }
  .c-keyword__link {
    font-size: 20px;
    font-weight: 700;
    color: #55a7ed;
    line-height: 1.5;
    text-decoration: underline
  }
  .c-keyword__link:hover {
    opacity: .7
  }
  .c-wrap--shimajiro .c-keyword__link {
    color: #e60013
  }
  .c-wrap--sho .c-keyword__link {
    color: #55a7ed
  }
  .c-wrap--chu .c-keyword__link {
    color: #2886d9
  }
  .c-wrap--kou .c-keyword__link {
    color: #0565bc
  }
}

@media print, screen and (max-width:768px) {
  .c-keyword {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 8vw
  }
  .c-keyword__item {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    line-height: 1.5;
    margin-bottom: 4vw;
    margin-right: 4vw
  }
  .c-keyword__item::before {
    content: "#"
  }
  .c-keyword__link {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #55a7ed;
    line-height: 1.5;
    text-decoration: underline
  }
  .c-wrap--shimajiro .c-keyword__link {
    color: #e60013
  }
  .c-wrap--sho .c-keyword__link {
    color: #55a7ed
  }
  .c-wrap--chu .c-keyword__link {
    color: #2886d9
  }
  .c-wrap--kou .c-keyword__link {
    color: #0565bc
  }
}

@media print, screen and (min-width:769px) {
  .c-important {
    max-width: 720px;
    margin:auto;
    border:solid 2px #d53a35;
    border-radius:5px;
    padding:15px 20px;
    margin-bottom:30px;
  }
  .c-important__item {
    overflow: hidden;
    position: relative;
  }
  .c-topics__item:not(:last-child) {
    margin-bottom: 20px
  }
  .c-important__title {
    float: left;
    border-radius: 5px;
    background-color: #d53a35;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
    max-width: 180px;
    width: 100%;
    height: 35px;
    padding: 10px;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    height: fit-content;
  }
  .c-important__date {
    font-size: 12px;
    font-weight: 400;
    color: #464646;
    line-height: 1.5;
    padding-left: 200px
  }
  .c-important__text {
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    line-height: 1.5;
    padding-left: 200px
  }
  .c-important__link {
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    line-height: 1.5;
    text-decoration: underline
  }
  .c-important__link:hover {
    opacity: .7
  }
}

@media print, screen and (max-width:768px) {
  .c-important {
    margin-bottom: 5.333333333333vw;
    border:solid 2px #d53a35;
    border-radius:1.33333333vw;
    padding:3.69vw 4vw;
  }
  .c-important__item {
    overflow: hidden
  }
  .c-topics__item:not(:last-child) {
    margin-bottom: 8vw
  }
  .c-important__title {
    float: left;
    border-radius: 1.3vw;
    background-color: #d53a35;
    font-size: 3.2vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
    width: 32vw;
    padding: 2.13333333vw
  }
  .c-important__date {
    float: left;
    font-size: 3.2vw;
    font-weight: 400;
    color: #464646;
    line-height: 1;

    padding-top: 2.13333333vw;
    padding-left: 2.66666666vw
  }
  .c-important__text {
    float: left;
    width: 100%;
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    line-height: 2;
    margin-top: 2vw
  }
  .c-important__link {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    line-height: 2;
    text-decoration: underline
  }
}

@media print, screen and (min-width:769px) {
  .c-pagetop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100
  }
  .c-pagetop__link {
    display: block;
    opacity: 1;
    border-radius: 50%;
    border: solid 2px #fff;
    background-color: #d0d0d0;
    width: 50px;
    height: 50px;
    position: relative
  }
  .c-pagetop__link::after {
    content: "";
    display: block;
    width: 18px;
    height: 11px;
    background-image: url(/common_rn/btn_icon_arrow_white_double.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    transform: rotateZ(270deg)
  }
  .c-pagetop__link:hover {
    opacity: .7
  }
  .c-pagetop__link.c-pagetop__linkhidden {
    opacity: 0;
    transition: opacity .4s
  }
}

@media print, screen and (max-width:768px) {
  .c-pagetop {
    position: fixed;
    bottom: 5.33333333vw;
    right: 5.33333333vw;
    z-index: 99
  }
  .c-pagetop__link {
    display: block;
    opacity: 1;
    border-radius: 50%;
    border: 1px solid #fff;
    background-color: #d0d0d0;
    width: 9.33333333vw;
    height: 9.33333333vw;
    position: relative
  }
  .c-pagetop__link::after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_white_double.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 4vw;
    height: 2.4vw;
    margin: auto;
    transform: rotateZ(270deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
  }
  .c-pagetop__link.c-pagetop__linkhidden {
    opacity: 0;
    transition: opacity .4s
  }
}

@media print, screen and (min-width:769px) {
  .c-table__list {
    display: flex
  }
  .c-table__list-item {
    width: 100%
  }
  .c-table__list-item:not(:last-child) {
    margin-right: 5px
  }
  .c-table__head {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #55a7ed;
    margin-bottom: 5px;
    padding: 8px
  }
  .c-table__head-title {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6
  }
  .c-table__date {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 15px
  }
  .c-table__date:not(:last-child) {
    margin-bottom: 5px
  }
  .c-table__date-title {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 8px
  }
  .c-table__date-text {
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6
  }
  .c-table01 {
    display: flex;
    margin-top: 20px
  }
  .c-table01__item {
    width: 33%
  }
  .c-table01__item--2col {
    width: 50%
  }
  .c-table01__item--1col {
    width: 100%
  }
  .c-table01__item:not(:last-child) {
    margin-right: .5%
  }
  .c-table01__th {
    border-radius: 5px;
    background-color: #55a7ed;
    margin-bottom: 5px;
    padding: 10px
  }
  .c-table01__th-title {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.5
  }
  .c-table01__td {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px 15px
  }
  .c-table01__td:not(:last-child) {
    margin-bottom: 5px
  }
  .c-table01__td-title {
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-table01__td-text {
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 10px
  }
  .c-table01__remark-list {
    margin-top: 10px;
    margin-bottom: 0
  }
  .c-table02 {
    display: flex
  }
  .c-table02__item {
    width: 33%
  }
  .c-table02__item:not(:last-child) {
    margin-right: .5%
  }
  .c-table02__th {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #55a7ed;
    margin-bottom: 5px;
    padding: 10px
  }
  .c-table02__th-title {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.5
  }
  .c-table02__td {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px 15px
  }
  .c-table02__td:not(:last-child) {
    margin-bottom: 5px
  }
  .c-table02__td-title {
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-table02__td-text {
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 10px
  }
  .c-table02__remark-list {
    margin-top: 10px;
    margin-bottom: 0
  }
  .c-table03 {
    display: flex
  }
  .c-table03__head {
    width: 30%
  }
  .c-table03__head-item {
    border-radius: 5px;
    background-color: #55a7ed;
    margin-bottom: 5px;
    padding: 10px
  }
  .c-table03__main {
    display: flex;
    width: 70%
  }
  .c-table03__item {
    width: 33%
  }
  .c-table03__item:not(:last-child) {
    margin-right: .5%
  }
  .c-table03__th {
    border-radius: 5px;
    background-color: #55a7ed;
    margin-bottom: 5px;
    padding: 10px
  }
  .c-table03__th-title {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.5
  }
  .c-table03__td {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px 15px
  }
  .c-table03__td:not(:last-child) {
    margin-bottom: 5px
  }
  .c-table03__td-title {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-table03__td-text {
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 10px
  }
  .c-table03__remark-list {
    margin-top: 10px;
    margin-bottom: 0
  }
}

@media print, screen and (max-width:768px) {
  .c-table__list-item:not(:last-child) {
    margin-right: 1.33333333vw
  }
  .c-table__head {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    line-height: 1.6;
    margin-bottom: 1.33333333vw;
    padding: 1.33333333vw
  }
  .c-table__head-title {
    font-size: 3.2vw;
    font-weight: 700;
    color: #fff;
    text-align: center
  }
  .c-table__date {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 4vw 2.66666666vw
  }
  .c-table__date:not(:last-child) {
    margin-bottom: 1.33333333vw
  }
  .c-table__date-title {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 2.13333333vw
  }
  .c-table__date-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6
  }
  .c-table01 {
    margin-top: 4vw
  }
  .c-table01__item:not(:last-child) {
    margin-bottom: 1.33333333vw
  }
  .c-table01__th {
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    margin-bottom: 1.33333333vw;
    padding: 1.33333333vw
  }
  .c-table01__th-title {
    font-size: 3.2vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.5
  }
  .c-table01__td {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw 2.66666666vw
  }
  .c-table01__td:not(:last-child) {
    margin-bottom: 1.33333333vw
  }
  .c-table01__td-title {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-table01__td-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 1.33333333vw
  }
  .c-table01__remark-list {
    margin-top: 1.33333333vw;
    margin-bottom: 0
  }
  .c-table02__item {
    display: flex
  }
  .c-table02__item:not(:last-child) {
    margin-bottom: 1.33333333vw
  }
  .c-table02__th {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    width: 34%;
    margin-right: 1.5%;
    padding: 2.66666666vw
  }
  .c-table02__th-title {
    font-size: 3.2vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.5
  }
  .c-table02__td {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    width: 64.5%;
    padding: 5.33333333vw 2.66666666vw
  }
  .c-table02__td:not(:last-child) {
    margin-bottom: 1.33333333vw
  }
  .c-table02__td-title {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-table02__td-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 1.33333333vw
  }
  .c-table02__remark-list {
    margin-top: 1.33333333vw;
    margin-bottom: 0
  }
}

@media print, screen and (min-width:769px) {
  .c-table-cost__item+.c-table-cost__item {
    margin-top: 5px
  }
  .c-table-cost__item+.c-table-cost__remark, .c-table-cost__remark+.c-table-cost__item {
    margin-top: 10px
  }
  .c-table-cost__item {
    display: flex
  }
  .c-table-cost__about {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px 0 0 5px;
    border-top: solid 2px #0565bc;
    border-bottom: solid 2px #0565bc;
    border-left: solid 2px #0565bc;
    background-color: #fff;
    width: 50%;
    padding: 20px
  }
  .c-table-cost__about-text {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-table-cost__price {
    display: flex;
    align-items: center;
    border-radius: 0 5px 5px 0;
    border-top: solid 2px #0565bc;
    border-bottom: solid 2px #0565bc;
    border-right: solid 2px #0565bc;
    background-color: #f6f6f6;
    width: 50%;
    padding: 20px
  }
  .c-table-cost__price-all {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-table-cost__price-month {
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-table-cost__price-all+.c-table-cost__price-month {
    margin-top: 5px
  }
  .c-table-cost__about-text-highlight {
    margin: 0 1em
  }
  .c-table-cost__about-text-highlight--basic {
    color: #0565bc
  }
  .c-table-cost__about-text-highlight--individual {
    color: #e61953
  }
  .c-table-cost__about-text-unit {
    display: inline-block
  }
}

@media print, screen and (max-width:768px) {
  .c-table-cost__item+.c-table-cost__item {
    margin-top: 1.33333333vw
  }
  .c-table-cost__item+.c-table-cost__remark, .c-table-cost__remark+.c-table-cost__item {
    margin-top: 2.66666667vw
  }
  .c-table-cost__item {
    display: flex
  }
  .c-table-cost__about {
    display: flex;
    align-items: center;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
    border-top: solid .53333333vw #0565bc;
    border-bottom: solid .53333333vw #0565bc;
    border-left: solid .53333333vw #0565bc;
    background-color: #fff;
    width: 35%;
    padding: 2.66666666vw
  }
  .c-table-cost__about-text {
    display: flex;
    flex-direction: column;
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.5
  }
  .c-table-cost__price {
    display: flex;
    align-items: center;
    border-radius: 0 1.33333333vw 1.33333333vw 0;
    border-top: solid .53333333vw #0565bc;
    border-bottom: solid .53333333vw #0565bc;
    border-right: solid .53333333vw #0565bc;
    background-color: #f6f6f6;
    width: 65%;
    padding: 2.66666666vw
  }
  .c-table-cost__price-all {
    font-size: 3.73333333vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-table-cost__price-month {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-table-cost__price-all+.c-table-cost__price-month {
    margin-top: 1.33333333vw
  }
  .c-table-cost__about-text-highlight--basic {
    color: #0565bc
  }
  .c-table-cost__about-text-highlight--individual {
    color: #e61953
  }
  .c-table-cost__about-text-unit {
    display: inline-block
  }
}

.c-table-comparison__list {
  display: flex
}

.c-table-comparison__list-item {
  border-color: transparent;
  border-style: solid;
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  flex-direction: column
}

.c-table-comparison__list-item--attention {
  border-color: #55a7ed;
  border-style: solid;
  color: #fff;
  overflow: hidden
}

.c-table-comparison__head {
  display: flex;
  align-items: flex-end;
  justify-content: center
}

.c-table-comparison__head-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-height: 50%;
  font-weight: 700;
  background-color: #f6f6f6;
  color: #464646;
  text-align: center;
  line-height: 1.5
}

.c-table-comparison__list-item--attention .c-table-comparison__head-title {
  max-height: none;
  background: #55a7ed
}

.c-table-comparison__head-title-main {
  min-height: 0
}

.c-table-comparison__date {
  display: flex;
  align-items: center;
  min-height: 0;
  background-color: #f6f6f6;
  border-color: #f6f6f6;
  border-style: solid
}

.c-table-comparison__list-item--head .c-table-comparison__date {
  justify-content: center;
  background: #fff
}

.c-table-comparison__date:first-child {
  margin-top: auto
}

.c-table-comparison__date-text {
  font-weight: 700;
  color: #464646;
  text-align: left;
  line-height: 1.5
}

.c-wrap--shimajiro .c-table-comparison__list-item--attention {
  border-color: #e60013
}

.c-wrap--shimajiro .c-table-comparison__list-item--attention .c-table-comparison__head-title {
  background: #e60013
}

.c-wrap--sho .c-table-comparison__list-item--attention {
  border-color: #55a7ed
}

.c-wrap--sho .c-table-comparison__list-item--attention .c-table-comparison__head-title {
  background: #55a7ed
}

.c-wrap--chu .c-table-comparison__list-item--attention {
  border-color: #2886d9
}

.c-wrap--chu .c-table-comparison__list-item--attention .c-table-comparison__head-title {
  background: #2886d9
}

.c-wrap--kou .c-table-comparison__list-item--attention {
  border-color: #0565bc
}

.c-wrap--kou .c-table-comparison__list-item--attention .c-table-comparison__head-title {
  background: #0565bc
}

@media print, screen and (min-width:769px) {
  .c-table-comparison__list-item {
    flex-basis: 360px;
    width: 360px;
    border-width: 2px
  }
  .c-table-comparison__list-item:not(:last-child) {
    margin-right: 1px
  }
  .c-table-comparison__list-item--head {
    flex-basis: 240px;
    width: 240px
  }
  .c-table-comparison__list-item--attention {
    border-width: 2px;
    border-radius: 5px
  }
  .c-table-comparison__list-item--attention .c-table-comparison__head {
    min-height: 70px
  }
  .c-table-comparison__head {
    margin-bottom: 5px
  }
  .c-table-comparison__head-title {
    min-height: 35px;
    border-radius: 5px;
    padding: 8px;
    font-size: 14px
  }
  .c-table-comparison__list-item--attention .c-table-comparison__head-title {
    border-radius: 0
  }
  .c-table-comparison__date {
    border-width: 2px;
    border-radius: 5px;
    padding: 15px
  }
  .c-table-comparison__colspan:not(:last-child), .c-table-comparison__date:not(:last-child) {
    margin-bottom: 5px
  }
  .c-table-comparison__list-item--attention .c-table-comparison__date:last-child {
    border-radius: 5px 5px 0 0
  }
  .c-table-comparison__date-text {
    font-size: 14px
  }
  .c-table-comparison__date-text:not(:last-child) {
    margin-bottom: 8px
  }
  .c-table-comparison__date-text--strong {
    font-size: 16px
  }
}

@media print, screen and (max-width:768px) {
  .c-table-comparison__list-item {
    flex-basis: 37%;
    width: 37%;
    border-width: .53333333vw
  }
  .c-table-comparison__list-item:not(:last-child) {
    margin-right: 1%
  }
  .c-table-comparison__list-item--head {
    flex-basis: 22%;
    width: 22%
  }
  .c-table-comparison__list-item--attention {
    border-width: .53333333vw;
    border-radius: 1.33333333vw
  }
  .c-table-comparison__head {
    margin-bottom: 1.33333333vw
  }
  .c-table-comparison__head-title {
    border-radius: 1.33333333vw;
    padding: 2.66666666vw 1.33333333vw;
    font-size: 3.73333333vw
  }
  .c-table-comparison__list-item--attention .c-table-comparison__head-title {
    border-radius: 0
  }
  .c-table-comparison__date {
    border-width: .53333333vw;
    border-radius: 1.33333333vw;
    padding: 4vw
  }
  .c-table-comparison__list-item--head .c-table-comparison__date {
    padding-right: 3vw;
    padding-left: 3vw
  }
  .c-table-comparison__colspan:not(:last-child), .c-table-comparison__date:not(:last-child) {
    margin-bottom: 1.33333333vw
  }
  .c-table-comparison__list-item--attention .c-table-comparison__date:last-child {
    border-radius: 1.33333333vw 1.33333333vw 0 0
  }
  .c-table-comparison__date-text {
    font-size: 3.2vw
  }
  .c-table-comparison__date-text:not(:last-child) {
    margin-bottom: 2.13333333vw
  }
  .c-table-comparison__date-text--strong {
    font-size: 4.26666666vw
  }
}

@media print, screen and (min-width:769px) {
  .c-flow__item {
    overflow: hidden;
    border-radius: 5px;
    border: solid 2px #55a7ed
  }
  .c-flow__head {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 15px 10px
  }
  .c-flow__head-text {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6
  }
  .c-flow__main {
    background-color: #fff;
    padding: 15px
  }
  .c-flow__main-thumb {
    overflow: hidden;
    border-radius: 5px
  }
  .c-flow__main-text {
    font-size: 12px;
    font-weight: 700;
    color: #333;
    text-align: left;
    line-height: 1.6
  }
  .c-flow__bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: solid 2px #55a7ed;
    background-color: #fff;
    padding: 14px
  }
  .c-flow__bottom-text {
    font-size: 16px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1.6
  }
  .c-flow .c-carousel {
    display: flex
  }
  .c-flow .c-carousel__item {
    width: 20.5%;
    position: relative
  }
  .c-flow .c-carousel__item:not(:last-child) {
    margin-right: 6%
  }
  .c-flow .c-carousel__item:not(:last-child)::after {
    content: "";
    display: block;
    background-image: url(/common_rn/flow_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    width: 12px;
    height: 16px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -17%
  }
  .c-flow .js-c-carousel-sp .c-carousel__item {
    margin-bottom: 0
  }
  .c-flow__main-thumb+.c-flow__main-text {
    margin-top: 10px
  }
  .c-wrap--shimajiro .c-flow__item {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-flow__head {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-flow__bottom {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-flow__bottom-text {
    color: #e60013
  }
  .c-wrap--shimajiro .c-flow .c-carousel__item:not(:last-child)::after {
    background-image: url(/common_rn/flow_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .c-flow__item {
    border-color: #55a7ed
  }
  .c-wrap--sho .c-flow__head {
    background-color: #55a7ed
  }
  .c-wrap--sho .c-flow__bottom {
    border-color: #55a7ed
  }
  .c-wrap--sho .c-flow__bottom-text {
    color: #55a7ed
  }
  .c-wrap--sho .c-flow .c-carousel__item:not(:last-child)::after {
    background-image: url(/common_rn/flow_icon_arrow_sho.svg)
  }
  .c-wrap--chu .c-flow__item {
    border-color: #2886d9
  }
  .c-wrap--chu .c-flow__head {
    background-color: #2886d9
  }
  .c-wrap--chu .c-flow__bottom {
    border-color: #2886d9
  }
  .c-wrap--chu .c-flow__bottom-text {
    color: #2886d9
  }
  .c-wrap--chu .c-flow .c-carousel__item:not(:last-child)::after {
    background-image: url(/common_rn/flow_icon_arrow_chu.svg)
  }
  .c-wrap--kou .c-flow__item {
    border-color: #0565bc
  }
  .c-wrap--kou .c-flow__head {
    background-color: #0565bc
  }
  .c-wrap--kou .c-flow__bottom {
    border-color: #0565bc
  }
  .c-wrap--kou .c-flow__bottom-text {
    color: #0565bc
  }
  .c-wrap--kou .c-flow .c-carousel__item:not(:last-child)::after {
    background-image: url(/common_rn/flow_icon_arrow_kou.svg)
  }
}

@media print, screen and (max-width:768px) {
  .c-flow__item {
    overflow: hidden;
    border-radius: 1.33333333vw;
    border: solid .53333333vw #55a7ed
  }
  .c-flow__head {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 3.2vw
  }
  .c-flow__head-text {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6
  }
  .c-flow__main {
    background-color: #fff;
    padding: 4vw 5.33333333vw
  }
  .c-flow__main-thumb {
    overflow: hidden;
    border-radius: 1.33333333vw
  }
  .c-flow__main-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #333;
    text-align: left;
    line-height: 1.6
  }
  .c-flow__bottom {
    border-top: solid .53333333vw #55a7ed;
    background-color: #fff;
    padding: 2.66666666vw
  }
  .c-flow__bottom-text {
    font-size: 3.73333333vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1.6
  }
  .c-flow__main-thumb+.c-flow__main-text {
    margin-top: 2.66666666vw
  }
  .c-wrap--shimajiro .c-flow__item {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-flow__head {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-flow__bottom {
    border-color: #e60013
  }
  .c-wrap--shimajiro .c-flow__bottom-text {
    color: #e60013
  }
  .c-wrap--sho .c-flow__item {
    border-color: #55a7ed
  }
  .c-wrap--sho .c-flow__head {
    background-color: #55a7ed
  }
  .c-wrap--sho .c-flow__bottom {
    border-color: #55a7ed
  }
  .c-wrap--sho .c-flow__bottom-text {
    color: #55a7ed
  }
  .c-wrap--chu .c-flow__item {
    border-color: #2886d9
  }
  .c-wrap--chu .c-flow__head {
    background-color: #2886d9
  }
  .c-wrap--chu .c-flow__bottom {
    border-color: #2886d9
  }
  .c-wrap--chu .c-flow__bottom-text {
    color: #2886d9
  }
  .c-wrap--kou .c-flow__item {
    border-color: #0565bc
  }
  .c-wrap--kou .c-flow__head {
    background-color: #0565bc
  }
  .c-wrap--kou .c-flow__bottom {
    border-color: #0565bc
  }
  .c-wrap--kou .c-flow__bottom-text {
    color: #0565bc
  }
}

@media print, screen and (min-width:769px) {
  .c-comparison:not(:last-child) {
    margin-bottom: 4%
  }
  .c-comparison__list {
    display: flex;
    flex-wrap: wrap
  }
  .c-comparison__item {
    width: 48%;
    margin-right: 4%
  }
  .c-comparison__item:nth-child(2n) {
    margin-right: 0
  }
  .c-comparison__item:nth-child(n+3) {
    margin-top: 4%
  }
  .c-comparison__body {
    overflow: hidden;
    border-radius: 5px
  }
  .c-comparison__head {
    background-color: #55a7ed;
    padding: 19px 25px
  }
  .c-comparison__head-title {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6
  }
  .c-comparison__main {
    background-color: #f6f6f6;
    padding: 20px
  }
  .c-comparison__main-thumb {
    overflow: hidden;
    border-radius: 5px
  }
  .c-comparison__main-title {
    font-size: 16px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1.6
  }
  .c-comparison__main-text {
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6
  }
  .c-comparison__remark {
    margin-top: 10px
  }
  .c-comparison__main-thumb+.c-comparison__main-title {
    margin-top: 15px
  }
  .c-comparison__main-thumb+.c-comparison__main-text {
    margin-top: 16px
  }
  .c-comparison__main-title+.c-comparison__main-text {
    margin-top: 11px
  }
  .c-comparison__main-title+.c-comparison__list {
    margin-top: 15px
  }
  .c-comparison__main-thumb+.c-comparison__list {
    margin-top: 15px
  }
  .c-comparison__main-text+.c-comparison__list {
    margin-top: 15px
  }
  .c-comparison__main-title+.c-comparison__number-list {
    margin-top: 15px
  }
  .c-comparison__main-thumb+.c-comparison__number-list {
    margin-top: 15px
  }
  .c-comparison__main-text+.c-comparison__number-list {
    margin-top: 15px
  }
  .c-wrap--shimajiro .c-comparison__head {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-comparison__main-title {
    color: #e60013
  }
  .c-wrap--sho .c-comparison__main-title {
    color: #55a7ed
  }
  .c-wrap--sho .c-comparison__head-title {
    font-size: 0
  }
  .c-wrap--chu .c-comparison__head {
    background-color: #2886d9
  }
  .c-wrap--chu .c-comparison__main-title {
    color: #2886d9
  }
  .c-wrap--kou .c-comparison__head {
    background-color: #0565bc
  }
  .c-wrap--kou .c-comparison__main-title {
    color: #0565bc
  }
}

@media print, screen and (max-width:768px) {
  .c-comparison:not(:last-child) {
    margin-bottom: 5.33333333vw
  }
  .c-comparison--type01 .c-comparison__item {
    width: 100%
  }
  .c-comparison--type01 .c-comparison__item:not(:last-child) {
    margin-bottom: 5.33333333vw
  }
  .c-comparison__body {
    border-radius: 1.33333333vw
  }
  .c-comparison__head {
    background-color: #55a7ed;
    padding: 3.73333333vw;
    border-radius: 1.33333333vw 1.33333333vw 0 0
  }
  .c-comparison__head-title {
    font-size: 3.73333333vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.6
  }
  .c-comparison__main {
    background-color: #f6f6f6;
    padding: 4vw;
    border-radius: 0 0 1.33333333vw 1.33333333vw
  }
  .c-comparison__main-thumb {
    overflow: hidden;
    border-radius: 1.33333333vw
  }
  .c-comparison__main-title {
    font-size: 3.2vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1.6
  }
  .c-comparison__main-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6
  }
  .c-comparison__remark {
    margin-top: 2.66666666vw
  }
  .c-comparison__main-thumb+.c-comparison__main-title {
    margin-top: 2.93333333vw
  }
  .c-comparison__main-thumb+.c-comparison__main-text {
    margin-top: 2.93333333vw
  }
  .c-comparison__main-title+.c-comparison__main-text {
    margin-top: 1.86666666vw
  }
  .c-comparison__main-title+.c-comparison__list {
    margin-top: 1.86666666vw
  }
  .c-comparison__main-thumb+.c-comparison__list {
    margin-top: 1.86666666vw
  }
  .c-comparison__main-text+.c-comparison__list {
    margin-top: 1.86666666vw
  }
  .c-comparison__main-title+.c-comparison__number-list {
    margin-top: 1.86666666vw
  }
  .c-comparison__main-thumb+.c-comparison__number-list {
    margin-top: 1.86666666vw
  }
  .c-comparison__main-text+.c-comparison__number-list {
    margin-top: 1.86666666vw
  }
  .c-wrap--shimajiro .c-comparison__head {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-comparison__main-title {
    color: #e60013
  }
  .c-wrap--sho .c-comparison__main-title {
    color: #55a7ed
  }
  .c-wrap--sho .c-comparison__head-title {
    font-size: 0
  }
  .c-wrap--chu .c-comparison__head {
    background-color: #2886d9
  }
  .c-wrap--chu .c-comparison__main-title {
    color: #2886d9
  }
  .c-wrap--kou .c-comparison__head {
    background-color: #0565bc
  }
  .c-wrap--kou .c-comparison__main-title {
    color: #0565bc
  }
}

@media print, screen and (max-width:768px) {
  .c-comparison--type02 .c-comparison__list {
    display: flex;
    flex-wrap: wrap
  }
  .c-comparison--type02 .c-comparison__item {
    width: 48%;
    margin-right: 4%
  }
  .c-comparison--type02 .c-comparison__item:nth-child(2n) {
    margin-right: 0
  }
  .c-comparison--type02 .c-comparison__item:nth-child(n+3) {
    margin-top: 4%
  }
}

@media print, screen and (min-width:769px) {
  .c-kyozai {
    display: flex;
    flex-wrap: wrap
  }
  .c-kyozai__item {
    width: 30.5%;
    margin-right: 4.25%
  }
  .c-kyozai__item:nth-child(3n) {
    margin-right: 0
  }
  .c-kyozai__item:nth-child(n+4) {
    margin-top: 40px
  }
  .c-kyozai__body {
    overflow: hidden;
    border-radius: 5px
  }
  .c-kyozai__main {
    background-color: #f6f6f6;
    padding: 20px
  }
  .c-kyozai__main-title {
    font-size: 16px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1.6
  }
  .c-kyozai__main-text {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6
  }
  .c-kyozai__main-tag {
    display: flex;
    flex-wrap: wrap
  }
  .c-kyozai__main-tag-item {
    border-radius: 5px;
    background-color: #fff;
    font-size: 12px;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    width: 49%;
    margin-right: 2%;
    padding: 8px
  }
  .c-kyozai__main-tag-item:nth-child(2n) {
    margin-right: 0
  }
  .c-kyozai__main-tag-item:nth-child(n+3) {
    margin-top: 5px
  }
  .c-kyozai__main-title+.c-kyozai__main-text {
    margin-top: 11px
  }
  .c-kyozai__main-title+.c-kyozai__main-tag {
    margin-top: 15px
  }
  .c-kyozai__main-text+.c-kyozai__main-tag {
    margin-top: 16px
  }
  .c-wrap--shimajiro .c-kyozai__main-title {
    color: #e60013
  }
  .c-wrap--shimajiro .c-kyozai__main-tag-item {
    color: #e60013
  }
  .c-wrap--sho .c-kyozai__main-title {
    color: #55a7ed
  }
  .c-wrap--sho .c-kyozai__main-tag-item {
    color: #55a7ed
  }
  .c-wrap--chu .c-kyozai__main-title {
    color: #2886d9
  }
  .c-wrap--chu .c-kyozai__main-tag-item {
    color: #2886d9
  }
  .c-wrap--kou .c-kyozai__main-title {
    color: #0565bc
  }
  .c-wrap--kou .c-kyozai__main-tag-item {
    color: #0565bc
  }
}

@media print, screen and (max-width:768px) {
  .c-kyozai__item:not(:last-child) {
    margin-bottom: 5.33333333vw
  }
  .c-kyozai__body {
    overflow: hidden;
    border-radius: 1.33333333vw
  }
  .c-kyozai__main {
    background-color: #f6f6f6;
    padding: 5.33333333vw 4vw
  }
  .c-kyozai__main-title {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1.6
  }
  .c-kyozai__main-text {
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6
  }
  .c-kyozai__main-tag {
    display: flex;
    flex-wrap: wrap
  }
  .c-kyozai__main-tag-item {
    border-radius: 1.33333333vw;
    background-color: #fff;
    font-size: 3.2vw;
    font-weight: 700;
    color: #55a7ed;
    text-align: center;
    line-height: 1;
    width: 49%;
    margin-right: 2%;
    padding: 2.66666666vw
  }
  .c-kyozai__main-tag-item:nth-child(2n) {
    margin-right: 0
  }
  .c-kyozai__main-tag-item:nth-child(n+3) {
    margin-top: 1.33333333vw
  }
  .c-kyozai__main-title+.c-kyozai__main-text {
    margin-top: 2.93333333vw
  }
  .c-kyozai__main-title+.c-kyozai__main-tag {
    margin-top: 2.66666666vw
  }
  .c-kyozai__main-text+.c-kyozai__main-tag {
    margin-top: 4.26666666vw
  }
  .c-wrap--shimajiro .c-kyozai__main-title {
    color: #e60013
  }
  .c-wrap--shimajiro .c-kyozai__main-tag-item {
    color: #e60013
  }
  .c-wrap--sho .c-kyozai__main-title {
    color: #55a7ed
  }
  .c-wrap--sho .c-kyozai__main-tag-item {
    color: #55a7ed
  }
  .c-wrap--chu .c-kyozai__main-title {
    color: #2886d9
  }
  .c-wrap--chu .c-kyozai__main-tag-item {
    color: #2886d9
  }
  .c-wrap--kou .c-kyozai__main-title {
    color: #0565bc
  }
  .c-wrap--kou .c-kyozai__main-tag-item {
    color: #0565bc
  }
}

@media print, screen and (min-width:769px) {
  .c-checkmark {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  .c-checkmark {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  .c-checkmark__content-wrap {
    width: 467px;
    max-width: 100%
  }
  .c-checkmark__content {
    background-color: #f6f6f6;
    padding: 20px 30px;
    width: 100%
  }
  .c-checkmark-list__item {
    font-size: 14px;
    width: 48%;
    color: #464646;
    text-align: left;
    line-height: 1.57
  }
  .c-checkmark-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 910px
  }
  .c-checkmark-list__item {
    font-size: 14px;
    width: 47%;
    color: #464646;
    text-align: left;
    line-height: 1.57
  }
  .c-checkmark-list__item:nth-child(n+3) {
    margin-top: 15px
  }
  .c-checkmark-list__item--colpc-1 {
    width: 100%
  }
  .c-checkmark-list__item--colpc-1:nth-child(n+2) {
    margin-top: 15px
  }
  .c-checkmark-list__item--colpc-1:not(:nth-child(2n)) {
    margin-right: 0
  }
  .c-checkmark-list__item-mark {
    position: relative;
    padding-left: 35px;
    display: block
  }
  .c-checkmark-list__item-mark--check:after {
    content: "";
    width: 26px;
    height: 26px;
    background-image: url(/common_rn/checkmark.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px
  }
  .c-checkmark+.c-float--topkyozai {
    margin-top: 30px
  }
  .c-checkmark__content-head {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #55a7ed;
    padding: 22px 40px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1
  }
  .c-checkmark__content-head-txt {
    color: #fff;
    font-size: 20px;
    text-align: center
  }
}

@media print, screen and (max-width:768px) {
  .c-checkmark__content-wrap+.c-checkmark__content-wrap {
    margin-top: 6.4vw
  }
  .c-checkmark__content {
    background-color: #f6f6f6;
    padding: 6.13333333vw 5.6vw
  }
  .c-checkmark-list__item {
    font-size: 3.2vw;
    color: #464646;
    text-align: left;
    line-height: 1.66
  }
  .c-checkmark-list__item:not(:first-child) {
    margin-top: 4vw
  }
  .c-checkmark-list__item-mark {
    position: relative;
    padding-left: 9.33333333vw;
    display: block
  }
  .c-checkmark-list__item-mark--check:after {
    content: "";
    width: 6.93333333vw;
    height: 6.93333333vw;
    background-image: url(/common_rn/checkmark.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px
  }
  .c-checkmark+.c-float--topkyozai {
    margin-top: 5.333333333vw
  }
  .c-checkmark__content-head {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #55a7ed;
    padding: 4.53333333vw 3.3vw;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center
  }
  .c-checkmark__content-head-txt {
    color: #fff;
    font-size: 3.73333333vw;
    text-align: center
  }
}

.c-counseling {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  position: relative;
  background: #b7b7b7;
  top: 0;
  display: flex;
  align-items: center;
  overflow: auto
}

.c-counseling__block {
  background: #55a7ed
}

.c-wrap--shimajiro .c-counseling__block {
  background: #e60013
}

.c-counseling__block {
  margin: auto;
  box-sizing: border-box
}

.c-counseling__title {
  background: #fff;
  color: #55a7ed;
  border: 2px #55a7ed solid
}

.c-counseling__title:before {
  content: attr(data-qnumber);
  border-right: 2px #55a7ed solid;
  display: inline-block;
  font-weight: 700
}

.c-counseling__label-area {
  background: #fff;
  color: #55a7ed;
  box-sizing: border-box;
  position: relative
}

.c-counseling__label-area:after {
  background: url(/common_rn/counseling_arrow.svg) no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto
}

.c-counseling__lead {
  color: #fff;
  font-weight: 700
}

.c-counseling__link-area {
  background: #fff;
  border: 2px #55a7ed solid;
  display: flex
}

.c-wrap--shimajiro .c-counseling__link-area {
  border-color: #e60013
}

.c-counseling__link {
  text-decoration: none;
  background: #55a7ed;
  color: #fff;
  font-weight: 700;
  width: 100%;
  text-align: center
}

.c-wrap--shimajiro .c-counseling__link {
  background-color: #e60013
}

.c-counseling__label-btn {
  display: none
}

.c-counseling__label-check {
  position: relative
}

.c-counseling__label-btn+.c-counseling__label-check:before {
  content: "";
  background-image: url(/common_rn/c-cvcheck.svg);
  display: block;
  position: absolute;
  background-size: 100%;
  background-repeat: no-repeat;
  border-radius: 100%
}

.c-counseling__label-btn:checked+.c-counseling__label-check:before {
  background-image: url(/common_rn/c-cvcheck-select.svg)
}

.c-counseling__label {
  display: flex
}

.c-counseling__close {
  position: absolute
}

.c-counseling__block {
  position: relative
}

.c-counseling__title-last {
  text-align: center
}

.c-counseling__title-last:before {
  content: none
}

.c-counseling__lead-last {
  text-align: center
}

.c-counseling__link.js-c-counseling-link--prev {
  background: #fff;
  color: #55a7ed;
  border: #55a7ed 2px solid;
  box-sizing: border-box
}

.c-counseling__block-link {
  text-decoration: none;
  display: block
}

@media print, screen and (min-width:769px) {
  .c-counseling {
    padding: 70px 0
  }
  .c-counseling__block {
    width: 800px;
    border-radius: 5px
  }
  .c-counseling__title {
    border-radius: 5px 5px 0 0;
    font-size: 16px
  }
  .c-counseling__title::before {
    padding: 25px;
    font-size: 20px;
    font-weight: 700;
    margin-right: 20px
  }
  .c-counseling__label-area {
    display: flex;
    flex-wrap: wrap;
    border-radius: 5px;
    margin: auto 50px;
    padding: 20px 50px
  }
  .c-counseling__label-area::after {
    width: 24px;
    height: 21px;
    bottom: -15px;
    margin: auto
  }
  .c-counseling__label {
    width: 50%;
    padding-left: 20px
  }
  .c-counseling__label:nth-child(n+3) {
    margin-top: 15px
  }
  .c-counseling__lead {
    margin: 20px 50px
  }
  .c-counseling__link-area {
    background: #fff;
    border-radius: 0 0 5px 5px;
    padding: 17px
  }
  .c-counseling__link {
    border-radius: 5px;
    font-size: 16px;
    padding: 15px
  }
  .c-counseling__link:hover {
    opacity: .7
  }
  .c-counseling__label-btn+.c-counseling__label-check:before {
    width: 20px;
    height: 20px;
    left: -20px
  }
  .c-counseling__label-check {
    padding-left: 20px
  }
  .c-counseling__close {
    right: 0;
    top: -50px
  }
  .c-counseling__link:not(:first-child) {
    margin-left: 20px
  }
  .c-counseling__title-last {
    padding: 28px 28px 29px
  }
  .c-counseling__lead-last {
    font-size: 20px;
    margin-bottom: 365px
  }
  .c-counseling__lead-first {
    border-radius: 5px 5px 0 0;
    text-align: center;
    margin: 0;
    padding: 45px 45px 339px;
    font-size: 20px
  }
  .c-counseling__lead-first {
    background-size: 210.5px;
    margin: 0;
    padding: 77px 40% 82px 99.5px;
    font-size: 24px
  }
  .c-counseling__block-first {
    width: 100%
  }
  .c-counseling__lead-first {
    background: url(/common2/counseling00_top_PC.png) no-repeat 90% bottom #55a7ed
  }
  .c-wrap--shimajiro .c-counseling__lead-first {
    background-image: url(/common_rn/kocha_counseling00_top_PC.png);
    background-color: #e60013
  }
  .c-counseling__main {
    height: 400px
  }
  .c-counseling__block-link:hover {
    opacity: .7
  }
  .c-counseling__block-link:hover .c-counseling__link {
    opacity: 1
  }
  .c-counseling__lead-last:after {
    content: "";
    display: block;
    position: absolute;
    background: url(/common_rn/loading-icon.svg) no-repeat;
    width: 60px;
    height: 60px;
    margin: auto;
    left: 0;
    right: 0;
    bottom: -60px;
    background-size: 100%
  }
  .c-counseling__lead-last {
    position: relative
  }
}

@media all and (-ms-high-contrast:none) {
  .c-counseling__lead-last:after {
    animation: spin 1s infinite linear
  }
}

@supports (-ms-ime-align:auto) {
  .c-counseling__lead-last:after {
    animation: spin 1s infinite linear
  }
}

@keyframes spin {
  0% {
    transform: rotate(0);
    opacity: 1
  }
  50% {
    transform: rotate(180deg);
    opacity: 1
  }
  100% {
    transform: rotate(360deg);
    opacity: 1
  }
}

@media print, screen and (max-width:768px) {
  .c-counseling {
    overflow-y: auto;
    padding: 20vw 9vw
  }
  .c-counseling__block {
    border-radius: 1.333vw;
    width: 100%
  }
  .c-counseling__title {
    border-radius: 1.333vw 1.333vw 0 0;
    font-size: 3.733vw
  }
  .c-counseling__title:before {
    padding: 4vw;
    font-size: 5.333vw;
    font-weight: 700;
    margin-right: 4vw
  }
  .c-counseling__label-area {
    border-radius: 1.333vw;
    margin: auto 4vw;
    padding: 5.333vw 4vw
  }
  .c-counseling__label-area:after {
    width: 6.4vw;
    height: 5.6vw;
    bottom: -4vw;
    margin: auto
  }
  .c-counseling__label {
    padding-left: 5.333vw
  }
  .c-counseling__label:not(:first-child) {
    margin-top: 4vw
  }
  .c-counseling__lead {
    margin: 3.2vw 4vw;
    font-size: 3.2vw;
    text-align: left
  }
  .c-counseling__link-area {
    background: #fff;
    border-radius: 0 0 1.333vw 1.333vw;
    padding: 4.533vw
  }
  .c-counseling__link {
    border-radius: 1.333vw;
    font-size: 4.267vw;
    padding: 4vw
  }
  .c-counseling__label-btn+.c-counseling__label-check:before {
    width: 5.333vw;
    height: 5.333vw;
    left: -5.333vw
  }
  .c-counseling__label-check {
    padding-left: 5.333vw
  }
  .c-counseling__close {
    right: 0;
    top: -13.333vw
  }
  .c-counseling__link:not(:first-child) {
    margin-left: 5.333vw
  }
  .c-counseling__lead-last {
    text-align: center;
    font-size: 5.3vw;
    padding: 6vw 0 92vw
  }
  .c-counseling__title-last {
    padding: 5vw 5vw 5.5vw
  }
  .c-counseling__lead-first {
    border-radius: 5px 5px 0 0;
    text-align: center;
    margin: 0;
    padding: 12vw 6vw 88.8vw;
    font-size: 5.3333vw
  }
  .c-counseling__lead-first {
    background: url(/common2/counseling00_top_SP.png) no-repeat center bottom#55a7ed;
    background-size: 70vw;
    font-size: 5.3333vw
  }
  .c-wrap--shimajiro .c-counseling__lead-first {
    background-image: url(/common_rn/kocha_counseling00_top_SP.png);
    background-color: #e60013
  }
  .c-counseling__main {
    height: 111vw
  }
  .c-counseling__lead-last:after {
    content: "";
    display: block;
    position: absolute;
    background: url(/common_rn/loading-icon.svg) no-repeat;
    width: 20vw;
    height: 20vw;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-size: 100%
  }
  .c-counseling__lead-last {
    position: relative
  }
}

.c-counseling-float {
  display: flex;
  justify-content: flex-end;
  position: fixed;
  right: -9999px;
  z-index: 20;
  opacity: 0
}

.c-counseling-float--show {
  animation: .3s linear both fadeInFloatCounseling
}

.c-counseling-float--fade-end {
  animation: none;
  right: 0;
  opacity: 1
}

.c-counseling-float__box {
  background-color: #fff;
  border-color: #55a7ed;
  border-style: solid;
  text-align: center;
  text-decoration: none
}

.c-counseling-float__lead {
  color: #55a7ed;
  font-weight: 700;
  line-height: 1.6;
  text-align: center
}

.c-counseling-float__link {
  background-color: #55a7ed;
  color: #fff;
  font-weight: 700;
  line-height: 1.6;
  text-align: left;
  text-decoration: none;
  position: relative
}

.c-counseling-float__link::after {
  content: "";
  display: block;
  margin: auto;
  background-image: url(/common_rn/btn_icon_arrow_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0
}

.c-counseling-float__btn {
  background-color: #55a7ed;
  position: relative
}

.c-counseling-float__btn::after {
  content: "";
  display: block;
  margin: auto;
  background-image: url(/common_rn/btn_icon_arrow_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.c-counseling-float--close .c-counseling-float__box {
  display: flex;
  align-items: center;
  height: 70px;
  background-color: #55a7ed;
  border-radius: 0
}

.c-counseling-float--close .c-counseling-float__box {
  padding-top: 0;
  padding-bottom: 0
}

.c-counseling-float--close .c-counseling-float__btn::after {
  transform: rotate(180deg)
}

.c-wrap--shimajiro .c-counseling-float__box {
  border-color: #e60013
}

.c-wrap--shimajiro .c-counseling-float--close .c-counseling-float__box {
  background-color: #e60013
}

.c-wrap--shimajiro .c-counseling-float__lead {
  color: #e60013
}

.c-wrap--shimajiro .c-counseling-float__btn, .c-wrap--shimajiro .c-counseling-float__link {
  background-color: #e60013
}

.c-wrap--sho .c-counseling-float__box {
  border-color: #55a7ed
}

.c-wrap--sho .c-counseling-float--close .c-counseling-float__box {
  background-color: #55a7ed
}

.c-wrap--sho .c-counseling-float__lead {
  color: #55a7ed
}

.c-wrap--sho .c-counseling-float__btn, .c-wrap--sho .c-counseling-float__link {
  background-color: #55a7ed
}

.c-wrap--chu .c-counseling-float__box {
  border-color: #2886d9
}

.c-wrap--chu .c-counseling-float--close .c-counseling-float__box {
  background-color: #2886d9
}

.c-wrap--chu .c-counseling-float__lead {
  color: #2886d9
}

.c-wrap--chu .c-counseling-float__btn, .c-wrap--chu .c-counseling-float__link {
  background-color: #2886d9
}

.c-wrap--kou .c-counseling-float__box {
  border-color: #0565bc
}

.c-wrap--kou .c-counseling-float--close .c-counseling-float__box {
  background-color: #0565bc
}

.c-wrap--kou .c-counseling-float__lead {
  color: #0565bc
}

.c-wrap--kou .c-counseling-float__btn, .c-wrap--kou .c-counseling-float__link {
  background-color: #0565bc
}

@media print, screen and (min-width:1201px) {
  .c-counseling-float {
    top: 50px
  }
  .c-counseling-float__box {
    padding: 8px 15px 13px 13px;
    border-width: 2px 0 2px 2px;
    border-radius: 0 0 0 5px
  }
  .c-counseling-float__lead {
    margin-top: 6px;
    font-size: 14px
  }
  .c-counseling-float__link-area {
    margin-top: 10px
  }
  .c-counseling-float__link {
    padding: 5px 33px 5px 15px;
    border-radius: 5px;
    font-size: 14px
  }
  .c-counseling-float__link::after {
    width: 10px;
    height: 10px;
    right: 12px
  }
  .c-counseling-float__btn {
    width: 30px;
    height: 70px;
    border-radius: 5px 0 0 5px;
    cursor: pointer
  }
  _:-ms-lang(x)::backdrop, .c-counseling-float__btn {
    width: 31px;
    margin-right: -1px
  }
  _:lang(x)::-ms-, .c-counseling-float__btn {
    width: 31px;
    margin-right: -1px
  }
  .c-counseling-float__btn::after {
    width: 10px;
    height: 10px
  }
  .c-counseling-float__box:hover .c-counseling-float__icon, .c-counseling-float__box:hover .c-counseling-float__lead, .c-counseling-float__box:hover .c-counseling-float__link-area, .c-counseling-float__btn:hover::after {
    opacity: .7
  }
  .c-counseling-float__br--tablet-sp {
    display: none!important
  }
  .c-counseling-float--close .c-counseling-float__box {
    height: 70px
  }
  .c-counseling-float--close .c-counseling-float__lead, .c-counseling-float--close .c-counseling-float__link-area {
    display: none
  }
  .c-counseling-float__icon-img {
    width: 43px;
    height: 43px
  }
}

@media print, screen and (min-width:768px) and (max-width:1200px) {
  .c-counseling-float {
    align-items: stretch;
    bottom: 18.66666667vw
  }
  .c-counseling-float__box {
    padding: 20px 30px 20px 27px;
    border-width: 3px 0 3px 3px;
    border-radius: 0 0 0 5px
  }
  .c-counseling-float__icon {
    display: none
  }
  .c-counseling-float__lead {
    font-size: 22px
  }
  .c-counseling-float__link-area {
    margin-top: 12px
  }
  .c-counseling-float__link {
    padding: 5px 50px 5px 30px;
    border-radius: 10px;
    font-size: 22px
  }
  .c-counseling-float__link::after {
    width: 20px;
    height: 20px;
    right: 20px
  }
  .c-counseling-float__btn {
    width: 43px;
    height: 110px;
    margin-right: -1px;
    border-radius: 10px 0 0 10px
  }
  .c-counseling-float__btn::after {
    width: 20px;
    height: 20px
  }
  .c-counseling-float__br--only-pc {
    display: none!important
  }
  .c-counseling-float--close .c-counseling-float__btn {
    width: 28px
  }
  .c-counseling-float--close .c-counseling-float__btn::after {
    left: 8px
  }
  .c-counseling-float--close .c-counseling-float__box {
    height: 110px;
    padding-right: 20px;
    padding-left: 0
  }
  .c-counseling-float--close .c-counseling-float__icon {
    display: block
  }
  .c-counseling-float--close .c-counseling-float__lead, .c-counseling-float--close .c-counseling-float__link-area {
    display: none
  }
  .c-counseling-float__icon-img {
    width: 60px;
    height: 60px
  }
}

@media print, screen and (max-width:767px) {
  .c-counseling-float {
    align-items: stretch;
    bottom: 18.66666667vw
  }
  .c-counseling-float__box {
    padding: 2.13333333vw 4vw 3.46666667vw 3.46666667vw;
    border-width: .53333333vw 0 .53333333vw .53333333vw;
    border-radius: 0 0 0 1.33333333vw
  }
  .c-counseling-float__icon {
    display: none
  }
  .c-counseling-float__lead {
    font-size: 3.2vw
  }
  .c-counseling-float__link-area {
    margin-top: 1.86666667vw
  }
  .c-counseling-float__link {
    padding: 1.33333333vw 10.66666667vw 1.33333333vw 5.06666667vw;
    border-radius: 1.33333333vw;
    font-size: 3.2vw
  }
  .c-counseling-float__link::after {
    width: 2.66666666vw;
    height: 2.66666666vw;
    right: 3.2vw
  }
  .c-counseling-float__btn {
    width: 6.4vw;
    height: 16vw;
    margin-right: -1px;
    border-radius: 1.33333333vw 0 0 1.33333333vw
  }
  .c-counseling-float__btn::after {
    width: 2.66666666vw;
    height: 2.66666666vw
  }
  .c-counseling-float__br--only-pc {
    display: none!important
  }
  .c-counseling-float--close .c-counseling-float__box {
    height: 16vw
  }
  .c-counseling-float--close .c-counseling-float__icon {
    display: block
  }
  .c-counseling-float--close .c-counseling-float__lead, .c-counseling-float--close .c-counseling-float__link-area {
    display: none
  }
  .c-counseling-float__icon-img {
    width: 12vw;
    height: 12vw
  }
}

@keyframes fadeInFloatCounseling {
  0% {
    right: -9999px;
    opacity: 0
  }
  1% {
    right: 0;
    opacity: 0
  }
  100% {
    right: 0;
    opacity: 1
  }
}

@media print, screen and (min-width:769px) {
  .c-comparison__item--challenge .c-comparison__head {
    background-color: #005bac
  }
  .c-comparison__item--challenge .c-comparison__head-title {
    font-size: 0;
    width: 90px;
    margin-right: auto;
    margin-left: auto
  }
  .c-comparison__item--challengetouch .c-comparison__head {
    background-color: #0a9fba
  }
  .c-comparison__item--challengetouch .c-comparison__head-title {
    font-size: 0;
    width: 155px;
    margin-right: auto;
    margin-left: auto
  }
}

@media print, screen and (max-width:768px) {
  .c-comparison__item--challenge .c-comparison__head {
    background-color: #005bac
  }
  .c-comparison__item--challenge .c-comparison__head-title {
    font-size: 0;
    margin-right: auto;
    margin-left: auto
  }
  .c-comparison--type01 .c-comparison__item--challenge .c-comparison__head-title {
    width: 32%
  }
  .c-comparison--type02 .c-comparison__item--challenge .c-comparison__head-title {
    width: 66%
  }
  .c-comparison__item--challengetouch .c-comparison__head {
    background-color: #0a9fba
  }
  .c-comparison__item--challengetouch .c-comparison__head-title {
    font-size: 0;
    margin-right: auto;
    margin-left: auto
  }
  .c-comparison--type01 .c-comparison__item--challengetouch .c-comparison__head-title {
    width: 55%
  }
  .c-comparison--type02 .c-comparison__item--challengetouch .c-comparison__head-title {
    width: 95%
  }
}

@media print, screen and (min-width:769px) {
  .c-comparison__item--hybrid .c-comparison__head {
    background-color: #e60012;
    padding-top: 25px;
    padding-bottom: 25px
  }
  .c-comparison__item--hybrid .c-comparison__head-title {
    font-size: 0;
    width: 235px;
    margin-right: auto;
    margin-left: auto
  }
  .c-comparison__item--original .c-comparison__head {
    background-color: #005cac;
    padding-top: 25px;
    padding-bottom: 25px
  }
  .c-comparison__item--original .c-comparison__head-title {
    font-size: 0;
    width: 235px;
    margin-right: auto;
    margin-left: auto
  }
}

@media print, screen and (max-width:768px) {
  .c-comparison__item--hybrid .c-comparison__head {
    background-color: #e60012;
    padding-top: 5.33333333vw;
    padding-bottom: 5.33333333vw
  }
  .c-comparison__item--hybrid .c-comparison__head-title {
    font-size: 0;
    margin-right: auto;
    margin-left: auto
  }
  .c-comparison--type01 .c-comparison__item--hybrid .c-comparison__head-title {
    width: 80%
  }
  .c-comparison--type02 .c-comparison__item--hybrid .c-comparison__head-title {
    width: 90%
  }
  .c-comparison__item--original .c-comparison__head {
    background-color: #005cac;
    padding-top: 5.33333333vw;
    padding-bottom: 5.33333333vw
  }
  .c-comparison__item--original .c-comparison__head-title {
    font-size: 0;
    margin-right: auto;
    margin-left: auto
  }
  .c-comparison--type01 .c-comparison__item--original .c-comparison__head-title {
    width: 80%
  }
  .c-comparison--type02 .c-comparison__item--original .c-comparison__head-title {
    width: 90%
  }
}

@media print, screen and (min-width:1201px) {
  .c-jisseki-subtitle {
    padding-left: 75px;
    position: relative
  }
  .c-jisseki-subtitle .c-h3__label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background-image: url(/common_rn/jisseki_icon_sakura_pink.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 14px;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto
  }
  .c-jisseki__head {
    height: 208px;
    padding-right: 38%
  }
  .c-jisseki__body {
    position: relative
  }
  .c-jisseki__body::before {
    content: "";
    width: 284px;
    height: 198px;
    background-image: url(/common_rn/jisseki_img_kou.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 100%;
    right: 15px
  }
  .c-jisseki01+.c-jisseki02, .c-jisseki02+.c-jisseki02 {
    margin-top: 40px
  }
  .c-jisseki01+.c-jisseki01, .c-jisseki02+.c-jisseki01 {
    margin-top: 130px
  }
  .c-jisseki01 {
    display: flex;
    border: 2px solid #0565bc;
    border-radius: 5px
  }
  .c-jisseki01__head {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px;
    background: #ffa3b1;
    border-right: 2px solid #0565bc
  }
  .c-jisseki01__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 130px;
    height: 122px;
    background-image: url(/common_rn/jisseki_icon_sakura_white.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center
  }
  .c-jisseki01__icon-text {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .1px
  }
  .c-jisseki01__body {
    flex-grow: 1
  }
  .c-jisseki01__item {
    display: flex;
    padding: 18px 35px
  }
  .c-jisseki01__item:not(:first-of-type) {
    border-top: 2px solid #0565bc
  }
  .c-jisseki01__label {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .1px
  }
  .c-jisseki01__text {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin-left: auto;
    color: #0565bc;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .4px
  }
  .c-jisseki01__text--strong {
    display: inline-block;
    margin-right: 18px;
    font-size: 70px;
    line-height: 1;
    letter-spacing: 1.4px
  }
  .c-jisseki02 {
    display: flex;
    flex-wrap: wrap
  }
  .c-jisseki02__item {
    width: 32%;
    padding: 35px 0;
    border: 2px solid #0565bc;
    border-radius: 5px;
    position: relative
  }
  .c-jisseki02__item:not(:nth-of-type(3n+1)) {
    margin-left: 2%
  }
  .c-jisseki02__item:not(:nth-of-type(-n+3)) {
    margin-top: 15px
  }
  .c-jisseki02__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background-image: url(/common_rn/jisseki_icon_sakura_pink.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 12px;
    left: 12px
  }
  .c-jisseki02__label {
    display: block;
    padding: 0 84px;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .1px;
    text-align: center
  }
  .c-jisseki02__text {
    display: block;
    padding: 0 12px;
    color: #0565bc;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    letter-spacing: .4px
  }
  .c-jisseki02__number {
    display: inline-block;
    margin: 10px auto;
    line-height: 1;
    text-align: center;
    word-break: break-all
  }
  .c-jisseki02__number--strong {
    font-size: 70px;
    letter-spacing: 1.4px
  }
}

@media print, screen and (min-width:769px) and (max-width:1200px) {
  .c-jisseki-subtitle {
    padding-left: 75px;
    position: relative
  }
  .c-jisseki-subtitle .c-h3__label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background-image: url(/common_rn/jisseki_icon_sakura_pink.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 14px;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto
  }
  .c-jisseki__head {
    height: 208px;
    padding-right: 38%
  }
  .c-jisseki__body {
    position: relative
  }
  .c-jisseki__body::before {
    content: "";
    width: 284px;
    height: 198px;
    background-image: url(/common_rn/jisseki_img_kou.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 100%;
    right: 15px
  }
  .c-jisseki01+.c-jisseki02, .c-jisseki02+.c-jisseki02 {
    margin-top: 40px
  }
  .c-jisseki01+.c-jisseki01, .c-jisseki02+.c-jisseki01 {
    margin-top: 130px
  }
  .c-jisseki01 {
    display: flex;
    border: 2px solid #0565bc;
    border-radius: 5px
  }
  .c-jisseki01__head {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px;
    background: #ffa3b1;
    border-right: 2px solid #0565bc
  }
  .c-jisseki01__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 130px;
    height: 122px;
    background-image: url(/common_rn/jisseki_icon_sakura_white.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center
  }
  .c-jisseki01__icon-text {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .1px
  }
  .c-jisseki01__body {
    flex-grow: 1
  }
  .c-jisseki01__item {
    display: flex;
    padding: 4%
  }
  .c-jisseki01__item:not(:first-of-type) {
    border-top: 2px solid #0565bc
  }
  .c-jisseki01__label {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .1px
  }
  .c-jisseki01__text {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin-left: auto;
    color: #0565bc;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .4px
  }
  .c-jisseki01__text--strong {
    display: inline-block;
    margin-right: 18px;
    font-size: 50px;
    line-height: 1;
    letter-spacing: 1.4px
  }
  .c-jisseki02 {
    display: flex;
    flex-wrap: wrap
  }
  .c-jisseki02__item {
    width: 32%;
    padding: 35px 0;
    border: 2px solid #0565bc;
    border-radius: 5px;
    position: relative
  }
  .c-jisseki02__item:not(:nth-of-type(3n+1)) {
    margin-left: 2%
  }
  .c-jisseki02__item:not(:nth-of-type(-n+3)) {
    margin-top: 15px
  }
  .c-jisseki02__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 22%;
    height: 49px;
    background-image: url(/common_rn/jisseki_icon_sakura_pink.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 6%;
    left: 4%
  }
  .c-jisseki02__label {
    display: block;
    padding: 0 26%;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .1px;
    text-align: center
  }
  .c-jisseki02__text {
    display: block;
    padding: 0 12px;
    color: #0565bc;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    letter-spacing: .4px
  }
  .c-jisseki02__number {
    display: inline-block;
    margin: 10px auto;
    line-height: 1;
    text-align: center;
    word-break: break-all
  }
  .c-jisseki02__number--strong {
    font-size: 50px;
    letter-spacing: 1.4px
  }
}

@media print, screen and (max-width:768px) {
  .c-jisseki-subtitle .c-h3__label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16vw;
    height: 16vw;
    background-image: url(/common_rn/jisseki_icon_sakura_pink.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 3.73333333vw;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto
  }
  .c-jisseki-title {
    margin-bottom: 8vw
  }
  .c-jisseki-title__main {
    font-size: 5.86666667vw;
    line-height: 1.54545454
  }
  .c-jisseki__body {
    position: relative
  }

  .c-jisseki-subtitle {
    padding-top: 18.66666666vw;
    margin-bottom: 28vw;
    position: relative
  }
  .c-jisseki__body::before {
    content: "";
    width: 34.66666666vw;
    height: 24vw;
    background-image: url(/common_rn/jisseki_img_kou.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 100%;
    right: 4vw
  }
  .c-jisseki01+.c-jisseki01, .c-jisseki01+.c-jisseki02, .c-jisseki02+.c-jisseki01, .c-jisseki02+.c-jisseki02 {
    margin-top: 8vw
  }
  .c-jisseki01 {
    border: .53333333vw solid #0565bc;
    border-radius: 1.33333333vw;
    position: relative
  }
  .c-jisseki01__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26.66666667vw;
    height: 25.06666667vw;
    background-image: url(/common_rn/jisseki_icon_sakura_line.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    position: absolute;
    top: -20.53333333vw;
    left: 3.2vw
  }
  .c-jisseki01__icon-text {
    font-size: 4.26666667vw;
    font-weight: 700;
    line-height: 1.5
  }
  .c-jisseki01__item {
    display: flex;
    padding: 4.26666667vw 5.33333333vw
  }
  .c-jisseki01__item:not(:first-of-type) {
    border-top: .53333333vw solid #0565bc
  }
  .c-jisseki01__label {
    display: flex;
    align-items: center;
    font-size: 4.26666667vw;
    font-weight: 700;
    line-height: 1.5
  }
  .c-jisseki01__text {
    flex-shrink: 0;
    margin-left: auto;
    color: #0565bc;
    font-size: 4.26666667vw;
    font-weight: 700;
    letter-spacing: .21333333vw;
    text-align: right
  }
  .c-jisseki01__text--strong {
    display: inline-block;
    margin-right: 1.86666667vw;
    font-size: 10.66666667vw;
    line-height: 1;
    letter-spacing: .21333333vw;
    vertical-align: middle
  }
  .c-jisseki02 {
    display: flex;
    flex-wrap: wrap
  }
  .c-jisseki02__item {
    width: 48.25396825%;
    padding: 14.66666667vw 3.2vw 5.33333333vw;
    border: .53333333vw solid #0565bc;
    border-radius: 1.33333333vw;
    text-align: center;
    position: relative
  }
  .c-jisseki02__item:nth-of-type(even) {
    margin-left: 3%
  }
  .c-jisseki02__item:not(:nth-of-type(-n+2)) {
    margin-top: 2.66666667vw
  }
  .c-jisseki02__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10.66666666vw;
    height: 10.66666666vw;
    background-image: url(/common_rn/jisseki_icon_sakura_pink.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 2.66666666vw;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 2.66666666vw;
    left: 0;
    right: 0;
    margin: auto
  }
  .c-jisseki02__label {
    font-size: 3.73333333vw;
    font-weight: 700
  }
  .c-jisseki02__text {
    color: #0565bc;
    font-size: 3.73333333vw;
    font-weight: 700;
    text-align: center
  }
  .c-jisseki02__number {
    display: inline-block;
    font-size: 4.26666667vw;
    line-height: 1;
    text-align: center
  }
  .c-jisseki02__number--strong {
    font-size: 9.06666667vw
  }
}

.c-wrap--shimajiro .c-premium-area {
  background-color: rgba(252, 147, 147, .1)
}

.c-wrap--shimajiro .c-premium-area__list-tag-item {
  color: #e60013
}

.c-wrap--sho .c-premium-area {
  background-color: rgba(85, 167, 237, .1)
}

.c-wrap--sho .c-premium-area__list-tag-item {
  color: #55a7ed
}

.c-wrap--chu .c-premium-area {
  background-color: rgba(40, 134, 217, .1)
}

.c-wrap--chu .c-premium-area__list-tag-item {
  color: #2886d9
}

.c-wrap--kou .c-premium-area {
  background-color: rgba(5, 101, 188, .1)
}

.c-wrap--kou .c-premium-area__list-tag-item {
  color: #0565bc
}

@media print, screen and (min-width:1200px) {
  .c-premium-area {
    padding: 40px 20px;
    border-radius: 5px
  }
  .c-premium-area__title {
    justify-content: center;
    margin-bottom: 20px
  }
  .c-premium-area__title-main {
    text-align: center
  }
  .c-premium-area__text {
    margin-bottom: 30px;
    text-align: center
  }
  .c-premium-area__list {
    display: flex;
    justify-content: center
  }
  .c-premium-area__list-item {
    width: 32%
  }
  .c-premium-area__list-item:not(:first-child) {
    margin-left: 2%
  }
  .c-premium-area__list-thumb-cap {
    border-radius: 5px
  }
  .c-premium-area__list-tag {
    display: flex;
    margin-top: 10px
  }
  .c-premium-area__list-tag-item {
    width: 100%;
    min-height: 40px;
    padding: 10px;
    background-color: #fff;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center
  }
  .c-premium-area__list-tag-item:not(:nth-child(odd)) {
    margin-left: 2%
  }
  .c-premium-area__list-text {
    margin-top: 15px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.67
  }
}

@media print, screen and (min-width:769px) and (max-width:1199px) {
  .c-premium-area {
    padding: 40px 20px;
    border-radius: 5px
  }
  .c-premium-area__title {
    justify-content: center;
    margin-bottom: 20px
  }
  .c-premium-area__title-main {
    text-align: center
  }
  .c-premium-area__text {
    margin-bottom: 30px;
    text-align: center
  }
  .c-premium-area__list {
    display: flex;
    justify-content: center
  }
  .c-premium-area__list-item {
    width: 32%
  }
  .c-premium-area__list-item:not(:first-child) {
    margin-left: 2%
  }
  .c-premium-area__list-thumb-cap {
    border-radius: 5px
  }
  .c-premium-area__list-tag {
    display: flex;
    margin-top: 10px
  }
  .c-premium-area__list-tag-item {
    width: 100%;
    min-height: 40px;
    padding: 10px;
    background-color: #fff;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center
  }
  .c-premium-area__list-tag-item:not(:nth-child(odd)) {
    margin-left: 2%
  }
  .c-premium-area__list-text {
    margin-top: 15px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.67
  }
}

@media print, screen and (max-width:768px) {
  .c-premium-area {
    margin: 0 -8vw;
    padding: 10.66666667vw 8vw
  }
  .c-premium-area__title {
    justify-content: center;
    margin-bottom: 5.33333333vw
  }
  .c-premium-area__title-main {
    text-align: center
  }
  .c-premium-area__text {
    margin-bottom: 8vw;
    text-align: left
  }
  .c-premium-area__list {
    display: flex
  }
  .c-premium-area__list-item {
    padding-right: 2vw;
    padding-left: 2vw
  }
  .c-premium-area__list-thumb-cap {
    border-radius: 1.33333333vw
  }
  .c-premium-area__list-tag {
    display: flex;
    margin-top: 2.66666667vw
  }
  .c-premium-area__list-tag-item {
    width: 100%;
    min-height: 10.66666667vw;
    padding: 2.66666667vw;
    background-color: #fff;
    border-radius: 1.33333333vw;
    font-size: 3.73333333vw;
    font-weight: 700;
    line-height: 1.4;
    text-align: center
  }
  .c-premium-area__list-tag-item:not(:nth-child(odd)) {
    margin-left: 2%
  }
  .c-premium-area__list-text {
    margin-top: 4vw;
    font-size: 3.2vw;
    font-weight: 700;
    line-height: 1.67
  }
}

@media print, screen and (min-width:769px) {
  img.lazyload {
    width: 26px!important;
    margin: auto!important;
    display: block!important
  }
  img.lazyload {
    padding: 30.5%!important
  }
}

@media print, screen and (max-width:768px) {
  img.lazyload {
    width: 26px!important;
    margin: auto!important;
    display: block!important
  }
  img.lazyload {
    padding: 30.5%!important
  }
}

@media print, screen and (min-width:769px) {
  .yt_player_api, .yt_player_api_tab {
    height: 0;
    padding-top: 58.64%;
    position: relative;
    overflow: hidden
  }
  .yt_player_api>iframe, .yt_player_api_tab>iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }
  .yt_player_api__manual {
    border-radius: 5px
  }
  .yt_player_api__manual {
    height: 0;
    padding-top: 58.70967741%;
    position: relative;
    overflow: hidden
  }
  .yt_player_api__manual>iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-base02__thumb-move-bg {
    background-color: #000;
    padding: 4.302% 0
  }
  .c-heading-old .c-h1 {
    font-size: 36px
  }
  .c-heading-old .c-h2__main {
    font-size: 28px
  }
  .c-heading-old .c-h3__main {
    font-size: 20px
  }
  .yt_player_api__manual {
    border-radius: 5px
  }
  .yt_player_api__manual {
    height: 0;
    padding-top: 58.70967741%;
    position: relative;
    overflow: hidden
  }
  .yt_player_api__manual>iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-base02__thumb-move-bg {
    background-color: #000;
    padding: 4.302% 0
  }
  .c-introduction__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
  }
  .c-introduction__content-item-wrap {
    width: 31.15%;
    max-width: 296px
  }
  .c-introduction__content-item-wrap:not(:nth-child(3n+3)) {
    margin-right: 3.2%
  }
  .c-introduction__content-item-wrap:nth-child(n+4) {
    margin-top: 60px
  }
  .c-introduction__content-item {
    box-sizing: border-box;
    background: #f6f6f6
  }
  .c-introduction__content-head-ttl {
    color: #fff;
    font-size: 20px;
    text-align: center
  }
  .c-introduction__content-body {
    padding: 15px 20px 15px;
    box-sizing: border-box
  }
  .c-introduction__content-body-ttl {
    color: #55a7ed;
    font-size: 16px;
    text-align: center
  }
  .c-introduction__content-body-txt {
    margin-top: 13px;
    color: #464646;
    font-size: 12px;
    line-height: 1.57;
    text-align: left
  }
  .c-introduction__content-label {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  .c-introduction__content-list {
    background-color: #fff;
    font-size: 12px;
    border-radius: 5px;
    max-width: 125px;
    width: 48.84%;
    height: 30px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #55a7ed
  }
  .c-introduction__content-list:nth-child(n+3) {
    margin-top: 5px
  }
  .c-comparison__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  .c-comparison__content-item-wrap {
    width: 49.15%;
    max-width: 467px
  }
  .c-comparison__content-item {
    border-radius: 5px;
    box-sizing: border-box;
    background: #f6f6f6
  }
  .c-comparison__content-head {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #55a7ed;
    padding: 25px 40px 20px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center
  }
  .c-comparison__content-head-ttl {
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 1.6
  }
  .c-comparison__content-body {
    padding: 26px;
    box-sizing: border-box;
    text-align: center
  }
  .c-comparison__content-body-img {
    text-align: center
  }
  .c-comparison__content-body-ttl {
    margin-top: 21px;
    color: #55a7ed;
    font-size: 16px;
    text-align: center;
    line-height: 1.5
  }
  .c-comparison__content-body-ttl+.c-comparison__content-body-txt {
    margin-top: 17px
  }
  .c-comparison__content-body-txt {
    margin-top: 22px;
    color: #464646;
    display: inline-block;
    font-size: 14px;
    line-height: 1.57;
    text-align: left;
    padding-left: 9.6%;
    padding-right: 9.6%
  }
  .c-comparison__supplement {
    margin-top: 20px;
    font-weight: 700
  }
  .c-comparison__btn {
    margin-top: 30px
  }
  .c-evidence__about--boyish:after {
    background-image: url(/common_rn/evidence_img02.png);
    width: 124px;
    height: 159px
  }
  .section-h2 {
    margin-bottom: 150px
  }
  .section-h3 {
    margin-bottom: 60px
  }
  .c-img-border {
    border: solid 2px #f6f6f6
  }
  .section-h2+.c-cv__content {
    margin-bottom: 150px
  }
  .c-flow__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  .c-flow__content-item-wrap {
    position: relative;
    max-width: 200px;
    width: 21.2%
  }
  .c-flow__content-item-wrap:not(:last-child):after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #55a7ed;
    border-width: 12px 0 12px 16px;
    position: absolute;
    right: -17%;
    margin: auto;
    bottom: 20px
  }
  .c-flow__content-item-wrap--3col {
    position: relative;
    width: 31.15%;
    max-width: 296px
  }
  .c-flow__content-item-wrap--3col:not(:last-child):after {
    right: -9.5%
  }
  .c-flow__content-item {
    border-radius: 5px;
    overflow: hidden;
    border: solid 2px #55a7ed;
    box-sizing: border-box
  }
  .c-flow__content-head {
    background-color: #55a7ed;
    padding: 22px 14px;
    box-sizing: border-box;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center
  }
  .c-flow__content-head-ttl {
    color: #fff;
    font-size: 16px;
    text-align: center
  }
  .c-flow__content-body {
    padding: 15px;
    box-sizing: border-box
  }
  .c-flow__content-body-txt {
    color: #464646;
    font-size: 12px;
    line-height: 1.67
  }
  .c-flow__content-foot {
    padding: 16px 14px;
    box-sizing: border-box;
    border-top: solid 2px #55a7ed;
    text-align: center
  }
  .c-flow__content-foot-txt {
    color: #55a7ed;
    font-size: 16px
  }
  .c-table__content-remark-list {
    margin-top: 10px
  }
  .c-wrap__head--lp .c-header {
    position: absolute;
    height: 115px
  }
}

@media print, screen and (max-width:768px) {
  .yt_player_api, .yt_player_api_tab {
    height: 0;
    padding-top: 56.27%;
    position: relative;
    overflow: hidden
  }
  .yt_player_api>iframe, .yt_player_api_tab>iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-base02__thumb-move-bg {
    padding: 5.6vw 0 5.33333333vw;
    background-color: #000
  }
  .yt_player_api__manual {
    border-radius: 1.33333333vw
  }
  .yt_player_api__manual {
    height: 0;
    padding-top: 58.70967741%;
    position: relative;
    overflow: hidden
  }
  .yt_player_api__manual>iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-heading-old .c-h1 {
    font-size: 7.46666666vw
  }
  .c-heading-old .c-h2__main {
    font-size: 5.33333333vw
  }
  .c-heading-old .c-h3__main {
    font-size: 4.26666666vw
  }
  .c-wrap__head--lp .c-header-inner {
    position: absolute
  }
  .yt_player_api__manual {
    border-radius: 1.33333333vw
  }
  .yt_player_api__manual {
    height: 0;
    padding-top: 58.70967741%;
    position: relative;
    overflow: hidden
  }
  .yt_player_api__manual>iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-introduction__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  .c-introduction__content-item-wrap+.c-introduction__content-item-wrap {
    margin-top: 5.33333333333vw
  }
  .c-introduction__content-item {
    width: 100%;
    box-sizing: border-box;
    background: #f6f6f6
  }
  .c-introduction__content-head-ttl {
    text-align: center
  }
  .c-introduction__content-body {
    padding: 5.6vw 4.533333333vw 5.06666666vw;
    box-sizing: border-box
  }
  .c-introduction__content-body-ttl {
    color: #55a7ed;
    font-size: 4.26666666vw;
    text-align: center;
    line-height: 1.5
  }
  .c-comparison__content-head--challenge {
    background-color: #005bac
  }
  .c-comparison__content-head--challengetouch {
    background-color: #0a9fba
  }
  .c-comparison__content-head--challenge .c-comparison__content-head-ttl, .c-comparison__content-head--challengetouch .c-comparison__content-head-ttl {
    font-size: 0
  }
  .c-introduction__content-body-txt {
    margin-top: 5.06666666vw;
    color: #464646;
    font-size: 3.2vw;
    line-height: 1.66;
    text-align: left
  }
  .c-introduction__content-label {
    margin-top: 5.33333333vw;
    display: flex;
    flex-wrap: wrap
  }
  .c-introduction__content-list {
    background-color: #fff;
    font-size: 3.2vw;
    border-radius: 5px;
    width: 35.2vw;
    height: 8.53333333vw;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #55a7ed
  }
  .c-introduction__content-list:nth-child(n+3) {
    margin-top: 5px
  }
  .c-introduction__content-list:nth-child(odd) {
    margin-right: 5px
  }
  .c-comparison__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  .c-comparison__content-item-wrap--colsp-1+.c-comparison__content-item-wrap--colsp-1 {
    margin-top: 5.3333333vw
  }
  .c-comparison__content-item-wrap--colsp-2 {
    width: 48.27%
  }
  .c-comparison__content-item {
    width: 100%;
    border-radius: 5px;
    box-sizing: border-box;
    background: #f6f6f6
  }
  .c-comparison__content-head {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #55a7ed;
    padding: 4.53333333vw 3.3vw;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center
  }
  .c-comparison__content-head-ttl {
    color: #fff;
    font-size: 3.73333333vw;
    text-align: center;
    line-height: 1.57
  }
  .c-comparison__content-head--challenge {
    background-color: #005bac
  }
  .c-comparison__content-head--challengetouch {
    background-color: #0a9fba
  }
  .c-comparison__content-body {
    padding: 4vw;
    box-sizing: border-box;
    text-align: center
  }
  .c-comparison__content-body-img {
    text-align: center
  }
  .c-comparison__content-body-ttl {
    margin-top: 2.66666666vw;
    color: #55a7ed;
    font-size: 3.2vw;
    text-align: left;
    line-height: 1.57
  }
  .c-comparison__content-body-ttl+.c-comparison__content-body-txt {
    margin-top: 2.66666666vw
  }
  .c-comparison__content-body-txt {
    margin-top: 4.66666666vw;
    color: #464646;
    display: inline-block;
    font-size: 3.2vw;
    line-height: 1.57;
    text-align: left
  }
  .c-comparison__supplement {
    margin-top: 5.33333333vw;
    font-weight: 700
  }
  .c-comparison__btn {
    margin-top: 8vw
  }
  .c-evidence__about--boyish:after {
    background-image: url(/common_rn/evidence_img02.png);
    width: 26vw;
    height: 35vw
  }
  .section-h2 {
    margin-bottom: 32vw
  }
  .section-h3 {
    margin-bottom: 16vw
  }
  .c-img-border {
    border: solid 2px #f6f6f6
  }
  .section-h2+.c-cv__content {
    margin-bottom: 32vw
  }
  .c-flow__content-item-wrap {
    padding: 0 4vw;
    box-sizing: border-box
  }
  .c-flow__content-item {
    border-radius: 5px;
    overflow: hidden;
    border: solid 2px #55a7ed;
    box-sizing: border-box
  }
  .c-flow__content-head {
    background-color: #55a7ed;
    padding: 3.73vw 14px;
    box-sizing: border-box;
    height: 18.67vw;
    display: flex;
    align-items: center;
    justify-content: center
  }
  .c-flow__content-head-ttl {
    color: #fff;
    font-size: 4.26vw;
    text-align: center
  }
  .c-flow__content-body {
    padding: 4.26vw 5.86vw;
    box-sizing: border-box
  }
  .c-flow__content-body-txt {
    color: #464646;
    font-size: 3.2vw
  }
  .c-flow__content-foot {
    padding: 2.67vw 14px;
    box-sizing: border-box;
    border-top: solid 2px #55a7ed;
    text-align: center
  }
  .c-flow__content-foot-txt {
    color: #55a7ed;
    font-size: 3.73vw
  }
  .c-table__content-remark-list {
    margin-top: 2.66666666vw
  }
}

@media print, screen and (min-width:1025px) {
  .c-wrap__head--lp .c-header-lp-inner {
    position: absolute
  }
  .c-header-lp {
    width: 100%;
    padding-top: 16vw;
    position: relative;
    z-index: 100
  }
  .c-header-lp--fv {
    padding-top: 23vw
  }
  .c-header-lp-inner {
    display: flex;
    align-items: flex-start;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0
  }
  .c-header-lp-head {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 16vw;
    padding: 2.66666667vw 4vw;
    background: #fff
  }
  .c-header-lp-head--fv {
    height: 28vw;
    padding: 5.33333333vw 7.46666667vw;
    border-radius: 0 0 1.33333333vw 1.33333333vw
  }
  .c-header-lp-head__logo {
    line-height: 0
  }
  .c-header-lp-head__logo--benesse {
    display: none;
    margin-bottom: 2.66666667vw
  }
  .c-header-lp-head__logo--benesse-fv {
    display: block
  }
  .c-header-lp-head__img--benesse {
    width: 17.33333333vw
  }
  .c-header-lp-head__img--shozemi {
    width: 34.66666667vw
  }
  .c-header-lp-head__img--shozemi-fv {
    width: 40vw
  }
  .c-header-lp-head__grade {
    margin-top: 1.6vw;
    color: #21b8ce;
    font-size: 3.73333333vw;
    font-weight: 700;
    line-height: 1.42857143;
    text-align: center
  }
  .c-header-lp-head__grade--fv {
    margin-top: 2.6666667vw;
    font-size: 3.7333333vw
  }
  .c-header-lp-head__text--small {
    font-size: 2.4vw
  }
  .c-header-lp-foot {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    height: 16vw;
    padding: 2.66666667vw 4vw 2.66666667vw 0;
    background: #fff
  }
  .c-header-lp-foot--fv {
    height: 22.66666667vw;
    padding: 4vw
  }
  .c-header-lp__btn {
    display: block;
    border-radius: 1.3333333vw;
    text-decoration: none
  }
  .c-header-lp__btn:not(:first-child) {
    margin-left: 2.13333333vw
  }
  .c-header-lp__btn--cv {
    display: block;
    padding: 2.93333333vw;
    background: #fff039;
    border-radius: 5px;
    color: #464646;
    font-size: 3.2vw;
    font-weight: 700
  }
  .c-header-lp__btn--cv-fv {
    display: none
  }
  .c-header-lp__btn--member, .c-header-lp__btn--menu {
    height: 10.66666667vw;
    padding: 6.66666667vw 0 .8vw;
    color: #55a7ed;
    font-size: 2.66666667vw;
    position: relative;
    cursor: pointer
  }
  .c-header-lp__btn--menu {
    width: auto
  }
  .c-header-lp__btn--member {
    width: 10.66666667vw
  }
  .c-header-lp__btn--member {
    display: none
  }
  .c-header-lp__btn--member::before {
    content: "";
    display: block;
    width: 4.8vw;
    height: 3.784vw;
    margin: auto;
    background-image: url(/common_rn/c-nikoniko--white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 2.93333333vw;
    right: 0;
    left: 0
  }
  .c-header-lp__btn--menu::after, .c-header-lp__btn--menu::before {
    content: "";
    display: block;
    width: 4.8vw;
    height: .53333333vw;
    margin: auto;
    background: #55a7ed;
    border-radius: .26666667vw/50%;
    position: absolute;
    right: 0;
    left: 0
  }
  .c-header-lp__btn--menu::before {
    top: 2.4vw
  }
  .c-header-lp__btn--menu::after {
    top: 4.8vw
  }
  .c-header-lp__btn--member-fv, .c-header-lp__btn--menu-fv {
    width: 14.66666667vw;
    height: 14.66666667vw;
    padding: 9.33333333vw 0 2.66666667vw;
    background: #55a7ed;
    text-align: center;
    font-weight: 700;
    color: #fff
  }
  .c-header-lp__btn--member-fv {
    display: block
  }
  .c-header-lp__btn--menu-fv::before {
    content: "";
    display: block;
    width: 4.8vw;
    height: 2.96vw;
    margin: auto;
    background-image: url(/common_rn/c-menu--white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 3.44vw;
    right: 0;
    left: 0
  }
  .c-menu-lp-wrap {
    position: fixed;
    top: 0;
    right: 0;
    box-sizing: border-box;
    z-index: 10000
  }
  .c-menu-lp__overlay {
    width: 100vw;
    height: 100vh;
    margin: auto;
    background: rgba(183, 183, 183, .9);
    opacity: 0;
    position: absolute;
    top: 0;
    right: -100vw;
    z-index: 10010;
    transition: opacity .3s, right .3s .3s
  }
  .c-menu-lp__overlay--show {
    right: 0;
    opacity: 1;
    transition: opacity .3s
  }
  .c-menu-lp-cont {
    width: 85.33333333vw;
    height: 100vh;
    margin: auto;
    padding: 0 5.33333333vw 8vw;
    background: #fff;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
    position: absolute;
    top: 0;
    right: -85.33333333vw;
    overflow: auto;
    box-sizing: border-box;
    z-index: 10020;
    transition: right .3s
  }
  .c-menu-lp-cont--open {
    right: 0
  }
  .c-menu-lp-cont-head {
    display: flex;
    align-items: center;
    min-height: 16vw;
    margin: 0 -5.33333333vw 8vw;
    padding: 3vw 4vw 3vw 5.33333333vw
  }
  .c-menu-lp-logos {
    display: flex;
    flex-direction: column;
    justify-content: center
  }
  .c-menu-lp-logo:not(:first-child) {
    margin-top: 14.13333333vw
  }
  .c-menu-lp-logo__img {
    width: 34.66666667vw
  }
  .c-menu-lp-grade {
    margin-top: 2.06666667vw;
    color: #21b8ce;
    font-size: 3.2vw;
    font-weight: 700;
    text-align: center
  }
  .c-menu-lp-grade__text--small {
    font-size: 2.4vw
  }
  .c-menu-lp-close-btn {
    color: #55a7ed;
    font-weight: 700;
    text-align: center;
    position: relative
  }
  .c-menu-lp-close-btn::after, .c-menu-lp-close-btn::before {
    content: "";
    display: block;
    width: 5.76888204vw;
    height: .53333333vw;
    margin: auto;
    background: #55a7ed;
    border-radius: .26666667vw/50%;
    position: absolute
  }
  .c-menu-lp-close-btn::before {
    transform: rotateZ(34deg)
  }
  .c-menu-lp-close-btn::after {
    transform: rotateZ(-34deg)
  }
  .c-menu-lp-close-btn--top {
    width: 12vw;
    height: 12vw;
    margin-left: auto;
    padding: 7.2vw 0 0;
    font-size: 2.66666667vw
  }
  .c-menu-lp-close-btn--top::after, .c-menu-lp-close-btn--top::before {
    top: 3.2vw;
    right: 0;
    left: 0
  }
  .c-menu-lp-close-btn--bottom {
    display: block;
    width: 21.06666667vw;
    margin: 16vw auto;
    padding: 1.33333333vw 0 1.33333333vw 10.13333333vw;
    font-size: 3.2vw
  }
  .c-menu-lp-close-btn--bottom::after, .c-menu-lp-close-btn--bottom::before {
    top: 0;
    bottom: 0;
    left: 1.33333333vw
  }
  .c-menu-lp-cont-foot {
    margin-top: 8vw;
    padding: 0 2.66666667vw
  }
  .c-menu-lp-link:not(:first-child) {
    margin-top: 4vw
  }
  .c-menu-lp-link__list {
    padding: 1.33333333vw 4.26666667vw;
    border-left: .8vw solid #464646;
    color: #464646;
    font-size: 3.73333333vw;
    font-weight: 700;
    position: relative
  }
  .c-menu-lp-link__list--has-link {
    padding: 0;
    border-left: none
  }
  .c-menu-lp-link__list:not(:first-child) {
    margin-top: 4vw
  }
  .c-menu-lp-link__link {
    display: block;
    padding: 1.33333333vw 8.53333333vw 1.33333333vw 4.26666667vw;
    border-left: .8vw solid #464646;
    color: #464646;
    text-decoration: none;
    position: relative
  }
  .c-menu-lp-link__list--primary {
    border-left-color: #55a7ed;
    color: #55a7ed
  }
  .c-menu-lp-link__link.c-menu-lp-link__list--primary {
    cursor: default;
    opacity: 1;
    pointer-events: none
  }
  .c-menu-lp-link__link.c-menu-lp-link__list--primary::after {
    content: none
  }
  .c-menu-lp-link__link:hover {
    border-left-color: #55a7ed;
    color: #55a7ed
  }
  .c-menu-lp-link__link::after {
    content: "";
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    background-image: url(/common_rn/c-arrow--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 3.46666667vw;
    bottom: 0
  }
  .c-menu-lp-link__link--icon-smile {
    padding-left: 11.46666667vw
  }
  .c-menu-lp-link__link--icon-smile::before {
    content: "";
    width: 4.8vw;
    height: 3.73333333vw;
    margin: auto;
    background-image: url(/common_rn/c-nikoniko--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: 3.46666667vw;
    bottom: 0
  }
  .c-menu-lp-link__link--other-grade::after {
    width: 2.66666667vw;
    height: 2.66666667vw;
    background-image: url(/common_rn/c-plus--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto
  }
  .c-menu-lp-link__link--other-grade-open::after {
    background-image: url(/common_rn/c-minus--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto
  }
  .c-menu-lp-link__text--small, .c-menu-lp-link__text--small-sp {
    font-size: 3.2vw
  }
  .c-menu-lp__line {
    height: .26666667vw;
    margin: 5.33333333vw 0;
    background: #d0d0d0;
    border: none
  }
  .c-menu-lp-btn {
    margin: 5.33333333vw 0
  }
  .c-menu-lp-btn__link {
    display: block;
    padding: 3.46666667vw 10.13333333vw 3.46666667vw 4.26666667vw;
    border-radius: 1.33333333vw;
    font-size: 3.73333333vw;
    font-weight: 700;
    text-decoration: none;
    position: relative
  }
  .c-menu-lp-btn__link::after {
    content: "";
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    background-image: url(/common_rn/c-arrow--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 3.46666667vw;
    bottom: 0
  }
  .c-menu-lp-btn__link--cv {
    color: #444;
    background: #fff039
  }
  .c-menu-lp-other-grade {
    display: none;
    margin-top: 4vw;
    padding-left: 4vw
  }
  .c-header-lp-head__grade {
    display: none
  }
  .c-header-lp-head__grade--fv {
    display: block
  }
}

@media print, screen and (max-width:1024px) {
  .c-wrap__head--lp .c-header-lp-inner {
    position: absolute
  }
  .c-header-lp {
    width: 100%;
    padding-top: 16vw;
    position: relative;
    z-index: 100
  }
  .c-header-lp--fv {
    padding-top: 23vw
  }
  .c-header-lp-inner {
    display: flex;
    align-items: flex-start;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0
  }
  .c-header-lp-head {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 16vw;
    padding: 2.66666667vw 4vw;
    background: #fff
  }
  .c-header-lp-head--fv {
    height: 28vw;
    padding: 5.33333333vw 7.46666667vw;
    border-radius: 0 0 1.33333333vw 1.33333333vw
  }
  .c-header-lp-head__logo {
    line-height: 0
  }
  .c-header-lp-head__logo--benesse {
    display: none;
    margin-bottom: 2.66666667vw
  }
  .c-header-lp-head__logo--benesse-fv {
    display: block
  }
  .c-header-lp-head__img--benesse {
    width: 17.33333333vw
  }
  .c-header-lp-head__img--shozemi {
    width: 34.66666667vw
  }
  .c-header-lp-head__img--shozemi-fv {
    width: 40vw
  }
  .c-header-lp-head__grade {
    margin-top: 1.6vw;
    color: #21b8ce;
    font-size: 3.73333333vw;
    font-weight: 700;
    line-height: 1.42857143;
    text-align: center
  }
  .c-header-lp-head__grade--fv {
    margin-top: 2.6666667vw;
    font-size: 3.7333333vw
  }
  .c-header-lp-head__text--small {
    font-size: 2.4vw
  }
  .c-header-lp-foot {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    height: 16vw;
    padding: 2.66666667vw 4vw 2.66666667vw 0;
    background: #fff
  }
  .c-header-lp-foot--fv {
    height: 22.66666667vw;
    padding: 4vw
  }
  .c-header-lp__btn {
    display: block;
    border-radius: 1.3333333vw;
    text-decoration: none
  }
  .c-header-lp__btn:not(:first-child) {
    margin-left: 2.13333333vw
  }
  .c-header-lp__btn--cv {
    display: block;
    padding: 2.93333333vw;
    background: #fff039;
    border-radius: 5px;
    color: #464646;
    font-size: 3.2vw;
    font-weight: 700
  }
  .c-header-lp__btn--cv-fv {
    display: none
  }
  .c-header-lp__btn--member, .c-header-lp__btn--menu {
    height: 10.66666667vw;
    padding: 6.66666667vw 0 .8vw;
    color: #55a7ed;
    font-size: 2.66666667vw;
    position: relative;
    cursor: pointer
  }
  .c-header-lp__btn--menu {
    width: auto
  }
  .c-header-lp__btn--member {
    width: 10.66666667vw
  }
  .c-header-lp__btn--member {
    display: none
  }
  .c-header-lp__btn--member::before {
    content: "";
    display: block;
    width: 4.8vw;
    height: 3.784vw;
    margin: auto;
    background-image: url(/common_rn/c-nikoniko--white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 2.93333333vw;
    right: 0;
    left: 0
  }
  .c-header-lp__btn--menu::after, .c-header-lp__btn--menu::before {
    content: "";
    display: block;
    width: 4.8vw;
    height: .53333333vw;
    margin: auto;
    background: #55a7ed;
    border-radius: .26666667vw/50%;
    position: absolute;
    right: 0;
    left: 0
  }
  .c-header-lp__btn--menu::before {
    top: 2.4vw
  }
  .c-header-lp__btn--menu::after {
    top: 4.8vw
  }
  .c-header-lp__btn--member-fv, .c-header-lp__btn--menu-fv {
    width: 14.66666667vw;
    height: 14.66666667vw;
    padding: 9.33333333vw 0 2.66666667vw;
    background: #55a7ed;
    text-align: center;
    font-weight: 700;
    color: #fff
  }
  .c-header-lp__btn--member-fv {
    display: block
  }
  .c-header-lp__btn--menu-fv::before {
    content: "";
    display: block;
    width: 4.8vw;
    height: 2.96vw;
    margin: auto;
    background-image: url(/common_rn/c-menu--white.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 3.44vw;
    right: 0;
    left: 0
  }
  .c-menu-lp-wrap {
    position: fixed;
    top: 0;
    right: 0;
    box-sizing: border-box;
    z-index: 10000
  }
  .c-menu-lp__overlay {
    width: 100vw;
    height: 100vh;
    margin: auto;
    background: rgba(183, 183, 183, .9);
    opacity: 0;
    position: absolute;
    top: 0;
    right: -100vw;
    z-index: 10010;
    transition: opacity .3s, right .3s .3s
  }
  .c-menu-lp__overlay--show {
    right: 0;
    opacity: 1;
    transition: opacity .3s
  }
  .c-menu-lp-cont {
    width: 85.33333333vw;
    height: 100vh;
    margin: auto;
    padding: 0 5.33333333vw 8vw;
    background: #fff;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
    position: absolute;
    top: 0;
    right: -85.33333333vw;
    overflow: auto;
    box-sizing: border-box;
    z-index: 10020;
    transition: right .3s
  }
  .c-menu-lp-cont--open {
    right: 0
  }
  .c-menu-lp-cont-head {
    display: flex;
    align-items: center;
    min-height: 16vw;
    margin: 0 -5.33333333vw 8vw;
    padding: 3vw 4vw 3vw 5.33333333vw
  }
  .c-menu-lp-logos {
    display: flex;
    flex-direction: column;
    justify-content: center
  }
  .c-menu-lp-logo:not(:first-child) {
    margin-top: 14.13333333vw
  }
  .c-menu-lp-logo__img {
    width: 34.66666667vw
  }
  .c-menu-lp-grade {
    margin-top: 2.06666667vw;
    color: #21b8ce;
    font-size: 3.2vw;
    font-weight: 700;
    text-align: center
  }
  .c-menu-lp-grade__text--small {
    font-size: 2.4vw
  }
  .c-menu-lp-close-btn {
    color: #55a7ed;
    font-weight: 700;
    text-align: center;
    position: relative
  }
  .c-menu-lp-close-btn::after, .c-menu-lp-close-btn::before {
    content: "";
    display: block;
    width: 5.76888204vw;
    height: .53333333vw;
    margin: auto;
    background: #55a7ed;
    border-radius: .26666667vw/50%;
    position: absolute
  }
  .c-menu-lp-close-btn::before {
    transform: rotateZ(34deg)
  }
  .c-menu-lp-close-btn::after {
    transform: rotateZ(-34deg)
  }
  .c-menu-lp-close-btn--top {
    width: 12vw;
    height: 12vw;
    margin-left: auto;
    padding: 7.2vw 0 0;
    font-size: 2.66666667vw
  }
  .c-menu-lp-close-btn--top::after, .c-menu-lp-close-btn--top::before {
    top: 3.2vw;
    right: 0;
    left: 0
  }
  .c-menu-lp-close-btn--bottom {
    display: block;
    width: 21.06666667vw;
    margin: 16vw auto;
    padding: 1.33333333vw 0 1.33333333vw 10.13333333vw;
    font-size: 3.2vw
  }
  .c-menu-lp-close-btn--bottom::after, .c-menu-lp-close-btn--bottom::before {
    top: 0;
    bottom: 0;
    left: 1.33333333vw
  }
  .c-menu-lp-cont-foot {
    margin-top: 8vw;
    padding: 0 2.66666667vw
  }
  .c-menu-lp-link:not(:first-child) {
    margin-top: 4vw
  }
  .c-menu-lp-link__list {
    padding: 1.33333333vw 4.26666667vw;
    border-left: .8vw solid #464646;
    color: #464646;
    font-size: 3.73333333vw;
    font-weight: 700;
    position: relative
  }
  .c-menu-lp-link__list--has-link {
    padding: 0;
    border-left: none
  }
  .c-menu-lp-link__list:not(:first-child) {
    margin-top: 4vw
  }
  .c-menu-lp-link__link {
    display: block;
    padding: 1.33333333vw 8.53333333vw 1.33333333vw 4.26666667vw;
    border-left: .8vw solid #464646;
    color: #464646;
    text-decoration: none;
    position: relative
  }
  .c-menu-lp-link__list--primary {
    border-left-color: #55a7ed;
    color: #55a7ed
  }
  .c-menu-lp-link__link.c-menu-lp-link__list--primary {
    cursor: default;
    opacity: 1;
    pointer-events: none
  }
  .c-menu-lp-link__link.c-menu-lp-link__list--primary::after {
    content: none
  }
  .c-menu-lp-link__link:hover {
    border-left-color: #55a7ed;
    color: #55a7ed
  }
  .c-menu-lp-link__link::after {
    content: "";
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    background-image: url(/common_rn/c-arrow--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 3.46666667vw;
    bottom: 0
  }
  .c-menu-lp-link__link--icon-smile {
    padding-left: 11.46666667vw
  }
  .c-menu-lp-link__link--icon-smile::before {
    content: "";
    width: 4.8vw;
    height: 3.73333333vw;
    margin: auto;
    background-image: url(/common_rn/c-nikoniko--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: 3.46666667vw;
    bottom: 0
  }
  .c-menu-lp-link__link--other-grade::after {
    width: 2.66666667vw;
    height: 2.66666667vw;
    background-image: url(/common_rn/c-plus--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto
  }
  .c-menu-lp-link__link--other-grade-open::after {
    background-image: url(/common_rn/c-minus--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto
  }
  .c-menu-lp-link__text--small, .c-menu-lp-link__text--small-sp {
    font-size: 3.2vw
  }
  .c-menu-lp__line {
    height: .26666667vw;
    margin: 5.33333333vw 0;
    background: #d0d0d0;
    border: none
  }
  .c-menu-lp-btn {
    margin: 5.33333333vw 0
  }
  .c-menu-lp-btn__link {
    display: block;
    padding: 3.46666667vw 10.13333333vw 3.46666667vw 4.26666667vw;
    border-radius: 1.33333333vw;
    font-size: 3.73333333vw;
    font-weight: 700;
    text-decoration: none;
    position: relative
  }
  .c-menu-lp-btn__link::after {
    content: "";
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    background-image: url(/common_rn/c-arrow--black.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 3.46666667vw;
    bottom: 0
  }
  .c-menu-lp-btn__link--cv {
    color: #444;
    background: #fff039
  }
  .c-menu-lp-other-grade {
    display: none;
    margin-top: 4vw;
    padding-left: 4vw
  }
  .c-header-lp-head__grade {
    display: none
  }
  .c-header-lp-head__grade--fv {
    display: block
  }
}

.c-carousel.slick-initialized {
  opacity: 1!important
}

.c-carousel.js-c-carousel, .c-carousel.js-c-carousel-fv {
  opacity: 0;
  transition: opacity .3s linear
}

@media print, screen and (max-width:768px) {
  .c-carousel.js-c-carousel-sp {
    opacity: 0;
    transition: opacity .3s linear
  }
}

@media print, screen and (min-width:769px) {
  .c-guard {
    display: block;
    position: relative;
    pointer-events: none
  }
  .c-guard::after {
    content: "";
    border: 0;
    background-image: url(/common_rn/recode_cover_img.png);
    line-height: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    pointer-events: none
  }
}

@media print, screen and (max-width:768px) {
  .c-guard {
    display: block;
    position: relative;
    pointer-events: none
  }
  .c-guard::after {
    content: "";
    border: 0;
    background-image: url(/common_rn/recode_cover_img.png);
    line-height: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    pointer-events: none
  }
}

.c-wrap--shimajiro .c-anchor-text__link {
  color: #e60013
}

.c-wrap--shimajiro .c-anchor-text__link::after {
  background-image: url(/common_rn/text_icon_arrow_double_newshimajiro.svg)
}

.c-wrap--sho .c-anchor-text__link {
  color: #55a7ed
}

.c-wrap--sho .c-anchor-text__link::after {
  background-image: url(/common_rn/text_icon_arrow_double_sho.svg)
}

.c-wrap--chu .c-anchor-text__link {
  color: #2886d9
}

.c-wrap--chu .c-anchor-text__link::after {
  background-image: url(/common_rn/text_icon_arrow_double_chu.svg)
}

.c-wrap--kou .c-anchor-text__link {
  color: #0565bc
}

.c-wrap--kou .c-anchor-text__link::after {
  background-image: url(/common_rn/text_icon_arrow_double_kou.svg)
}

@media print, screen and (min-width:769px) {
  .c-anchor-text__item:not(:last-child) {
    margin-bottom: 10px
  }
  .c-anchor-text__link {
    padding-right: 16px;
    font-size: 12px;
    font-weight: 400;
    color: #e60013;
    position: relative
  }
  .c-anchor-text__link::after {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/text_icon_arrow_double_newshimajiro.svg);
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    transform: rotateZ(90deg)
  }
  .c-anchor-text__link:hover {
    opacity: .7
  }
}

@media print, screen and (max-width:768px) {
  .c-anchor-text__item {
    text-align: center
  }
  .c-anchor-text__item:not(:last-child) {
    margin-bottom: 2.13333333vw
  }
  .c-anchor-text__link {
    padding-right: 3.73333333vw;
    font-size: 3.2vw;
    font-weight: 400;
    color: #e60013;
    position: relative
  }
  .c-anchor-text__link::after {
    content: "";
    display: inline-block;
    background-image: url(/common_rn/text_icon_arrow_double_newshimajiro.svg);
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    transform: rotateZ(90deg)
  }
}

@media print, screen and (min-width:769px) {
  .c-modal__section-list--type01 .c-modal__section:not(:last-child) {
    margin-bottom: 30px
  }
  .c-modal__section-list--type02 {
    display: flex;
    flex-wrap: wrap
  }
  .c-modal__section-list--type02 .c-modal__section {
    width: 48%;
    margin-right: 4%
  }
  .c-modal__section-list--type02 .c-modal__section:nth-child(2n) {
    margin-right: 0
  }
  .c-modal__section-list--type02 .c-modal__section:nth-child(n+3) {
    margin-top: 30px
  }
  .c-modal__section-list+.c-modal__section-list {
    margin-top: 30px
  }
  .c-modal__section {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px 30px
  }
  .c-modal__h2 {
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 20px
  }
  .c-modal__h3 {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 20px
  }
  .c-modal__btn-list-item:not(:last-child) {
    margin-bottom: 10px
  }
  .c-modal__btn {
    line-height: 1.6
  }
  .c-wrap--header-lock .c-header {
    position: relative;
    max-height: none
  }
  .c-wrap--header-lock .c-header.hide {
    opacity: 1;
    height: auto;
    overflow: visible;
    pointer-events: auto
  }
  .c-wrap--header-lock .c-header-inner {
    height: auto
  }
  .c-wrap--header-lock .c-wrap__main {
    overflow: hidden
  }
  .c-wrap--header-lock .c-footer {
    clear: both
  }
  .c-rule {
    border: none;
    background-color: #d0d0d0;
    width: 100%;
    height: 1px
  }
  .c-wrap--kou .c-table02__th {
    background-color: #0565bc
  }
}

@media print, screen and (max-width:768px) {
  .c-modal__section-list--type01 .c-modal__section:not(:last-child) {
    margin-bottom: 5.33333333vw
  }
  .c-modal__section-list--type02 .c-modal__section:not(:last-child) {
    margin-bottom: 5.33333333vw
  }
  .c-modal__section-list+.c-modal__section-list {
    margin-top: 5.33333333vw
  }
  .c-modal__section {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw
  }
  .c-modal__h2 {
    font-size: 4.26666666vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 6.4vw
  }
  .c-modal__h3 {
    font-size: 3.73333333vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 3.2vw
  }
  .c-modal__btn-list-item:not(:last-child) {
    margin-bottom: 2.66666666vw
  }
  .c-modal__btn {
    line-height: 1.4
  }
  .c-btn__small {
    font-size: 3.2vw
  }
  .c-rule {
    border: none;
    background-color: #d0d0d0;
    width: 100%;
    height: .26666666vw
  }
  .c-wrap--kou .c-table02__th {
    background-color: #0565bc
  }
}

@media print, screen and (min-width:1025px) {
  .c-header-inner {
    -ms-overflow-style: none;
    scrollbar-width: none
  }
  .c-header-inner::-webkit-scrollbar {
    display: none
  }
  .c-wrap--shimajiro .c-footer-logo:nth-child(1) a {
    width: 220px
  }
  .c-wrap--shimajiro .c-footer-logo:nth-child(2) a {
    width: 150px
  }
  .c-header__btn--menu-fv, .c-wrap--shimajiro .c-header__btn--member-fv {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-menu-link__list--primary {
    border-left-color: #e60013;
    color: #e60013
  }
  .c-wrap--shimajiro .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/btn_icon_face_newshimajiro.svg)
  }
  .c-modal__head {
    margin-bottom: 30px
  }
  .c-modal__head-text {
    font-size: 14px;
    font-weight: 400;
    color: #464646;
    text-align: left
  }
  .c-modal__base01-type02 {
    width: 42%
  }
  .c-modal__gif-img-1col {
    width: auto;
    max-width: 100%;
    display: block;
    margin: auto
  }
}

@media print, screen and (max-width:1024px) {
  .c-wrap--shimajiro .c-menu-link__list--primary {
    border-left-color: #e60013;
    color: #e60013
  }
  .c-wrap--shimajiro .c-menu-close-btn::after, .c-wrap--shimajiro .c-menu-close-btn::before {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-menu-close-btn {
    color: #e60013
  }
  .c-wrap--shimajiro .c-header__btn--menu::after, .c-wrap--shimajiro .c-header__btn--menu::before {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-header__btn--menu-fv::before {
    height: 4.8vw
  }
  .c-wrap--shimajiro .c-header__btn--member, .c-wrap--shimajiro .c-header__btn--menu {
    color: #e60013
  }
  .c-wrap--shimajiro .c-header__btn--member-fv, .c-wrap--shimajiro .c-header__btn--menu-fv {
    background-color: #e60013;
    color: #fff
  }
  .c-modal__head {
    margin-bottom: 8vw
  }
  .c-modal__head-text {
    font-size: 3.73333333vw;
    font-weight: 400;
    color: #464646;
    text-align: center
  }
  .c-wrap--kou .c-counseling__lead-first {
    background-color: #0565bc
  }
  .c-wrap--kou .c-header__btn--member, .c-wrap--kou .c-header__btn--menu {
    color: #0565bc
  }
  .c-wrap--kou .c-header__btn--member-fv, .c-wrap--kou .c-header__btn--menu-fv {
    background-color: #0565bc;
    color: #fff
  }
  .c-wrap--shimajiro .c-header-head__logo {
    min-height: auto;
    line-height: 1
  }
}

@media print, screen and (min-width:1025px) {
  .c-header--type01 {
    overflow: auto;
    background-color: #fff;
    width: 260px;
    height: calc(100vh - 50px);
    padding: 50px 20px;
    position: fixed;
    top: 0;
    z-index: 100;
    -ms-overflow-style: none;
    scrollbar-width: none
  }
  .c-header--type01::-webkit-scrollbar {
    display: none
  }
  .c-header__head {
    margin-bottom: 40px
  }
  .c-header__head-brand {
    width: 108px
  }
  .c-header__head-brand-link {
    display: block
  }
  .c-header__head-brand-link:hover {
    opacity: .7
  }
  .c-wrap--shimajiro .c-header__head-brand-cap {
    width: 100%
  }
  .c-header__head-brand+.c-header__head-logo {
    margin-top: 20px
  }
  .c-header__head-logo {
    margin-right: auto;
    margin-left: auto
  }
  .c-header__head-logo-link {
    display: block
  }
  .c-header__head-logo-link:hover {
    opacity: .7
  }
  .c-header__head-grade {
    display: none
  }
  .c-header__head-logo+.c-header__head-grade {
    margin-top: 20px
  }
  .c-header__head-grade-lead {
    text-align: center;
    line-height: 1.6
  }
  .c-header__head-grade-lead-main {
    font-size: 22px;
    font-weight: 700
  }
  .c-header__head-grade-lead-sub {
    font-size: 10px;
    font-weight: 700
  }
  .c-header__head-btn {
    display: none
  }
  .c-header__menu-list-item {
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-header__menu-list-item+.c-header__menu-list-item {
    margin-top: 10px
  }
  .c-header__menu-list-link {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    text-decoration: none;
    padding: 6px 30px 6px 16px;
    position: relative
  }
  .c-header__menu-list-link::before {
    content: "";
    border-radius: 5px;
    background-color: #464646;
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-header__menu-list-link::after {
    content: "";
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 7px;
    height: 10px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px
  }
  .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #55a7ed;
    pointer-events: none
  }
  .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #55a7ed
  }
  .c-header__menu-list-item--active .c-header__menu-list-link:after {
    background-image: none
  }
  .c-header__menu-rule {
    border: none;
    background-color: #d0d0d0;
    width: 100%;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 20px
  }
  .c-header__menu-cv-link {
    display: block;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1;
    text-decoration: none;
    margin-bottom: 10px;
    padding: 14px 30px 14px 14px;
    position: relative
  }
  .c-header__menu-cv-link::after {
    content: "";
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 7px;
    height: 10px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px
  }
  .c-header__menu-trial-link {
    display: block;
    border-radius: 5px;
    border:solid 2px #005BAC;
    font-size: 12px;
    font-weight: 700;
    color: #005BAC;
    text-align: left;
    line-height: 1;
    text-decoration: none;
    margin-bottom: 10px;
    padding: 14px 30px 14px 14px;
    position: relative;
  }

  .c-header__menu-trial-link::after {
    content: "";
    background-image: url(/common_rn/btn_icon_arrow_trial.svg);
    background-repeat: no-repeat;
    width: 7px;
    height: 10px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px;
  }
  .c-header__menu-cv-link:hover {
    opacity: .7
  }
  .c-header__menu-trial-link:hover {
    opacity: .7
  }
  .c-header__menu-head {
    margin-bottom: 0
  }
  .c-header__menu-head-close, .c-header__menu-head-logo {
    display: none
  }
  .c-header__menu--has-grade {
    margin-top: -20px
  }
  .c-header__menu-head-grade {
    margin-bottom: 40px;
    font-size: 22px;
    font-weight: 700;
    text-align: center
  }
  .c-header__menu-head-grade-main {
    font-size: 22px;
    font-weight: 700
  }
  .c-header__menu-head-grade-sub {
    font-size: 14px;
    font-weight: 700
  }
  .c-wrap--shimajiro .c-header__menu-head-grade-main, .c-wrap--shimajiro .c-header__menu-head-grade-sub {
    display: block
  }
  .c-wrap--shimajiro .c-header__menu-head-grade-sub {
    font-size: 10px
  }
  .c-header__menu-footer {
    display: none
  }
  .c-header__menu-list-item--member .c-header__menu-list-link {
    padding-left: 42px
  }
  .c-header__menu-list-item--member .c-header__menu-list-icon {
    display: block;
    background-image: url(/common_rn/btn_icon_face_black.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 13px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px
  }
  .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon {
    background-image: url(/common_rn/btn_icon_face_sho.svg)
  }
  .c-header__menu-list-acc .c-header__menu-list-link::after, .c-header__menu-list-more .c-header__menu-list-link::after {
    content: "";
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 7px;
    height: 10px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px
  }
  .c-header__menu-list-acc .c-header__menu-list-link::after, .c-header__menu-list-more .c-header__menu-list-link::after {
    background-image: url(/common_rn/btn_icon_plus_black.svg);
    width: 10px
  }
  .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link::after, .c-header__menu-list-more.js-c-header-more-open .c-header__menu-list-link::after {
    background-image: url(/common_rn/btn_icon_minus_black.svg);
    width: 10px;
    height: 2px
  }
  .c-header__menu-list-acc-body, .c-header__menu-more {
    margin-top: 10px;
    padding-left: 10px
  }
  .c-header__menu-list-acc .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_plus_sho.svg)
  }
  .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_minus_sho.svg)
  }
  .s-header__menu-list-item-course .c-header__menu-list-link {
    display: flex;
    align-items: center
  }
  .c-header__menu-list-main {
    display: block;
    text-align: center;
    width: 25%
  }
  .c-header__menu-list-main-small {
    font-size: 10px
  }
  .c-header__menu-list-img {
    display: flex;
    align-items: center;
    width: 22%;
    margin-right: 4%;
    margin-left: 4%
  }
  .c-header__menu-list-sub {
    display: block;
    font-size: 10px;
    width: 46%
  }
  .c-wrap--shimajiro .c-header__head-logo {
    width: 156px
  }
  .c-wrap--shimajiro .c-header__menu-head-grade {
    color: #e60013
  }
  .c-wrap--shimajiro .c-header__menu-list-link:hover {
    color: #e60013
  }
  .c-wrap--shimajiro .c-header__menu-list-link:hover::before {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-header__menu-list-acc .c-header__menu-list-link:hover::after, .c-wrap--shimajiro .c-header__menu-list-more .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_plus_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after, .c-wrap--shimajiro .c-header__menu-list-more.js-c-header-more-open .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_minus_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon, .c-wrap--shimajiro.c-wrap--lp .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/btn_icon_face_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #e60013
  }
  .c-wrap--shimajiro .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #e60013
  }
  .c-wrap--sho .c-header__head-logo {
    width: 220px
  }
  .c-wrap--sho .c-header__menu-head-grade {
    color: #55a7ed
  }
  .c-wrap--sho .c-header__menu-list-link:hover {
    color: #55a7ed
  }
  .c-wrap--sho .c-header__menu-list-link:hover::before {
    background-color: #55a7ed
  }
  .c-wrap--sho .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg)
  }
  .c-wrap--sho .c-header__menu-list-acc .c-header__menu-list-link:hover::after, .c-wrap--sho .c-header__menu-list-more .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_plus_sho.svg)
  }
  .c-wrap--sho .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after, .c-wrap--sho .c-header__menu-list-more.js-c-header-more.js-c-header-more-open .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_minus_sho.svg)
  }
  .c-wrap--sho .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon, .c-wrap--sho.c-wrap--lp .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/btn_icon_face_sho.svg)
  }
  .c-wrap--sho .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #55a7ed
  }
  .c-wrap--sho .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #55a7ed
  }
  .c-wrap--sho.c-wrap--lp-type01 .c-header-foot {
    display: none!important
  }
  .c-wrap--chu .c-header__head-logo {
    width: 220px
  }
  .c-wrap--chu .c-header__menu-head-grade {
    color: #2886d9
  }
  .c-wrap--chu .c-header__menu-list-link:hover {
    color: #2886d9
  }
  .c-wrap--chu .c-header__menu-list-link:hover::before {
    background-color: #2886d9
  }
  .c-wrap--chu .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--chu .c-header__menu-list-acc .c-header__menu-list-link:hover::after, .c-wrap--chu .c-header__menu-list-more .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_plus_chu.svg)
  }
  .c-wrap--chu .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after, .c-wrap--chu .c-header__menu-list-more.js-c-header-more.js-c-header-more-open .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_minus_chu.svg)
  }
  .c-wrap--chu .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon, .c-wrap--chu.c-wrap--lp .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/btn_icon_face_chu.svg)
  }
  .c-wrap--chu .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #2886d9
  }
  .c-wrap--chu .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #2886d9
  }
  .c-wrap--kou .c-header__head-logo {
    width: 220px
  }
  .c-wrap--kou .c-header__menu-head-grade {
    color: #0565bc
  }
  .c-wrap--kou .c-header__menu-list-link:hover {
    color: #0565bc
  }
  .c-wrap--kou .c-header__menu-list-link:hover::before {
    background-color: #0565bc
  }
  .c-wrap--kou .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
  .c-wrap--kou .c-header__menu-list-acc .c-header__menu-list-link:hover::after, .c-wrap--kou .c-header__menu-list-more .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_plus_kou.svg)
  }
  .c-wrap--kou .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after, .c-wrap--kou .c-header__menu-list-more.js-c-header-more.js-c-header-more-open .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_minus_kou.svg)
  }
  .c-wrap--kou .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon, .c-wrap--kou.c-wrap--lp .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/btn_icon_face_kou.svg)
  }
  .c-wrap--kou .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #0565bc
  }
  .c-wrap--kou .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #0565bc
  }
  .c-wrap--lp-type02 .c-header--type01 {
    width: 100%;
    height: auto;
    padding: 0;
    position: relative
  }
  .c-wrap--lp-type02 .c-header__inner {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    padding: 20px
  }
  .c-wrap--lp-type02 .c-header__head {
    margin-bottom: 0
  }
  .c-wrap--shimajiro.c-wrap--lp .c-header-head__img--shozemi {
    height: 39px
  }
}

@media print, screen and (min-width:769px) and (max-width:1024px) {
  .c-header--type01 {
    background-color: #fff;
    width: 100vw;
    margin-right: -30px;
    margin-left: -30px;
    position: fixed;
    top: 0;
    z-index: 100
  }
  .c-header__inner {
    padding: 10px 15px
  }
  .c-header__head-btn-item--cv {
    display: block
  }
  .c-header__head-btn-item--member {
    display: none
  }
  .c-header__head-brand {
    display: none
  }
  .c-header__head-title {
    border-radius: 0;
    height: auto;
    padding: 0
  }
  .c-header__head-btn {
    padding: 0
  }
  .c-header--type01.c-header--type01-fv {
    position: relative
  }
  .c-header--type01.c-header--type01-fv .c-header__head-brand {
    display: block;
    margin-left: 28px
  }
  .c-header--type01.c-header--type01-fv .c-header__head-btn-item--cv {
    display: none
  }
  .c-header--type01.c-header--type01-fv .c-header__head-btn-item--member {
    display: block
  }
  .c-header--type01.c-header--type01-fv .c-header__head {
    height: 85px
  }
  .c-header--type01.c-header--type01-fv .c-header__inner {
    padding: 0
  }
  .c-header--type01.c-header--type01-fv .c-header__head-btn {
    padding: 15px
  }
  .c-header__head {
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    height: 40px
  }
  .c-header__head-title {
    position: relative
  }
  .c-header--type01.c-header--type01-fv .c-header__head-title {
    border-radius: 0 0 5px 0;
    background-color: #fff;
    width: 206px;
    height: 105px;
    padding: 25px 0
  }
  .c-header--type01.c-header--type01-fv .c-header__head-title--on-grade {
    height: 116px;
    padding: 15px 0
  }
  .c-header__head-brand {
    line-height: 1;
    width: 86px
  }
  .c-header__head-brand-link {
    display: block
  }
  .c-wrap--shimajiro .c-header__head-brand-cap {
    width: 100%
  }
  .c-header__head-logo {
    line-height: 1;
    margin-right: auto;
    margin-left: auto
  }
  .c-header__head-logo-link {
    display: block;
    width: 150px;
    margin-right: auto;
    margin-left: auto
  }
  .c-wrap--shimajiro .c-header__head-logo-link {
    width: 100px;
    margin-right: auto;
    margin-left: 0
  }
  .c-wrap--shimajiro .c-header--type01.c-header--type01-fv .c-header__head-logo-link {
    width: 111px;
    margin-left: auto
  }
  .c-header__head-grade {
    margin-top: 8px
  }
  .c-header__head-grade-lead {
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    line-height: 1
  }
  .c-wrap--shimajiro .c-header__head-grade-lead {
    color: #e60013
  }
  .c-wrap--sho .c-header__head-grade-lead {
    color: #55a7ed
  }
  .c-wrap--chu .c-header__head-grade-lead {
    color: #2886d9
  }
  .c-wrap--kou .c-header__head-grade-lead {
    color: #0565bc
  }
  .c-header--type01.c-header--type01-fv .c-header__head-grade-lead {
    font-size: 14px
  }
  .c-header__head-grade-lead-main {
    display: block;
    font-weight: 700
  }
  .c-header--type01.c-header--type01-fv .c-header__head-grade-lead-main {
    font-size: 14px;
    position: static;
    top: auto;
    left: auto
  }
  .c-wrap--shimajiro .c-header__head-grade-lead-main {
    font-size: 12px
  }
  .c-header--type01.c-header--type01-fv .c-header__head-grade-lead-main--block {
    display: block;
    margin-bottom: 5px
  }
  .c-header__head-grade-sub {
    font-size: 9px
  }
  .c-header__head-grade-lead-sub {
    font-size: 9px;
    font-weight: 700
  }
  .c-header__head-brand+.c-header__head-logo {
    margin-top: 10px
  }
  .c-header__head-title--on-grade .c-header__head-brand+.c-header__head-logo {
    margin-top: 0
  }
  .c-header--type01.c-header--type01-fv .c-header__head-brand+.c-header__head-logo {
    margin-top: 15px
  }
  .c-header--type01.c-header--type01-fv .c-header__head-title--on-grade .c-header__head-brand+.c-header__head-logo {
    margin-top: 8px
  }
  .c-header__head-btn {
    display: flex
  }
  .c-header__head-btn-item--menu {
    width: 40px
  }
  .c-header--type01.c-header--type01-fv .c-header__head-btn-item--menu, .c-header__head-btn-item--member {
    width: 55px
  }
  .c-header__head-btn-item+.c-header__head-btn-item {
    margin-left: 15px
  }
  .c-header__head-btn-item--cv .c-header__head-btn-link {
    display: block;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 12px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    height: 40px;
    padding: 10px
  }
  .c-header--type01.c-header--type01-fv .c-header__head-btn-item--member .c-header__head-btn-link {
    display: block;
    border-radius: 5px;
    background-color: #55a7ed;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-decoration: none;
    width: 55px;
    height: 55px;
    padding-top: 32px;
    position: relative
  }
  .c-header__head-btn-item--menu .c-header__head-btn-link {
    display: block;
    font-size: 10px;
    border-radius: 5px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding-top: 25px;
    position: relative
  }
  .c-header--type01.c-header--type01-fv .c-header__head-btn-item--menu .c-header__head-btn-link {
    width: 55px;
    height: 55px;
    padding-top: 32px
  }
  .c-header__head-btn-item--member .c-header__head-btn-link::before {
    content: "";
    background-image: url(/common_rn/btn_icon_face_white.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    top: 10px;
    right: 0;
    left: 0
  }
  .c-header__head-btn-item--menu .c-header__head-btn-link::after, .c-header__head-btn-item--menu .c-header__head-btn-link::before {
    content: "";
    display: block;
    width: 18px;
    height: 2px;
    margin: auto;
    background: #55a7ed;
    border-radius: 1px/50%;
    position: absolute;
    right: 0;
    left: 0
  }
  .c-header--type01-fv .c-header__head-btn-item--menu .c-header__head-btn-link::before {
    top: 9px
  }
  .c-header--type01-fv .c-header__head-btn-item--menu .c-header__head-btn-link::after {
    top: 18px
  }
  .c-header__head-btn-item--menu .c-header__head-btn-link::before {
    top: 17px
  }
  .c-header__head-btn-item--menu .c-header__head-btn-link::after {
    top: 10px
  }
  .c-wrap--shimajiro .c-header__head-btn-item--menu .c-header__head-btn-link::after, .c-wrap--shimajiro .c-header__head-btn-item--menu .c-header__head-btn-link::before {
    background-color: #e60013
  }
  .c-wrap--chu .c-header__head-btn-item--menu .c-header__head-btn-link::after, .c-wrap--chu .c-header__head-btn-item--menu .c-header__head-btn-link::before {
    background-color: #2886d9
  }
  .c-wrap--kou .c-header__head-btn-item--menu .c-header__head-btn-link::after, .c-wrap--kou .c-header__head-btn-item--menu .c-header__head-btn-link::before {
    background-color: #0565bc
  }
  .c-header--type01-fv .c-header__head-btn-item--menu .c-header__head-btn-link::before {
    content: "";
    background-image: url(/common_rn/c-menu--white.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    top: 10px;
    right: 0;
    left: 0
  }
  .c-header__menu {
    overflow: auto;
    border-radius: 5px 0 0 5px;
    background-color: #fff;
    width: 320px;
    height: 100vh;
    padding: 0 20px 60px 20px;
    position: fixed;
    top: 0;
    right: -320px;
    z-index: 1001;
    transition: right .3s
  }
  .c-header__menu-list-item {
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-header__menu-list-item+.c-header__menu-list-item {
    margin-top: 15px
  }
  .c-header__menu-list-link {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    text-decoration: none;
    padding: 6px 30px 6px 16px;
    position: relative
  }
  .c-header__menu-list-link::before {
    content: "";
    border-radius: 5px;
    background-color: #464646;
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-header__menu-list-link::after {
    content: "";
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 7px;
    height: 10px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px
  }
  .c-header__menu-list-acc .c-header__menu-list-link::after, .c-header__menu-list-more .c-header__menu-list-link::after {
    content: "";
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px
  }
  .c-header__menu-list-acc .c-header__menu-list-link::after, .c-header__menu-list-more .c-header__menu-list-link::after {
    background-image: url(/common_rn/btn_icon_plus_black.svg);
    width: 10px
  }
  .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link::after, .c-header__menu-list-more.js-c-header-more-open .c-header__menu-list-link::after {
    background-image: url(/common_rn/btn_icon_minus_black.svg);
    width: 10px;
    height: 2px
  }
  .c-header__menu-list-acc-body, .c-header__menu-more {
    margin-top: 15px;
    margin-left: 15px
  }
  .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #55a7ed;
    pointer-events: none
  }
  .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #55a7ed
  }
  .c-header__menu-list-item--active .c-header__menu-list-link:after {
    background-image: none
  }
  .c-header__menu-rule {
    border: none;
    background-color: #d0d0d0;
    width: 100%;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 20px
  }
  .c-header__menu-cv-link {
    display: block;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1;
    text-decoration: none;
    margin-bottom: 20px;
    padding: 14px 30px 14px 14px;
    position: relative
  }
  .c-header__menu-cv-link::after {
    content: "";
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 7px;
    height: 10px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px
  }
  .c-header__menu-list-item--member .c-header__menu-list-link {
    padding-left: 42px
  }
  .c-header__menu-list-item--member .c-header__menu-list-icon {
    display: block;
    background-image: url(/common_rn/btn_icon_face_black.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 13px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px
  }
  .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon {
    background-image: url(/common_rn/btn_icon_face_sho.svg)
  }
  .c-header__menu-more {
    display: none
  }
  .c-header__menu-more--open {
    display: block
  }
  .c-header__menu-head {
    display: flex;
    align-items: center;
    margin-bottom: 30px
  }
  .c-header__menu--has-grade .c-header__menu-head {
    display: block;
    padding-top: 10px
  }
  .c-header__menu-head-logo {
    width: 130px
  }
  .c-wrap--shimajiro .c-header__menu-head-logo {
    width: 100px
  }
  .c-header__menu-head-logo-link {
    display: block
  }
  .c-header__menu-head-grade {
    width: 130px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center
  }
  .c-wrap--shimajiro .c-header__menu-head-grade {
    width: 150px;
    text-align: left;
    position: relative
  }
  .c-wrap--shimajiro .c-header__menu-head-grade-main {
    display: block
  }
  .c-header__cover {
    width: 100vw;
    height: 100vh;
    margin: auto;
    background: rgba(183, 183, 183, .9);
    opacity: 0;
    position: fixed;
    top: 0;
    right: -100vw;
    z-index: 1000;
    transition: opacity .3s, right .3s .3s
  }
  .c-header__cover.c-header__cover--active {
    opacity: 1;
    right: 0;
    transition: opacity .3s
  }
  .s-header__menu-list-item-course .c-header__menu-list-link {
    display: flex;
    align-items: center
  }
  .c-header__menu-list-main {
    display: block;
    text-align: center;
    line-height: 1.1;
    width: 24%
  }
  .c-header__menu-list-main-small {
    font-size: 10px
  }
  .c-header__menu-list-img {
    display: block;
    width: 22%;
    margin-right: 4%;
    margin-left: 4%
  }
  .c-header__menu-list-sub {
    display: block;
    font-size: 12px;
    width: 46%
  }
  .c-header__menu-head-grade {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 10px
  }
  .c-header__menu-head-grade-main {
    font-size: 12px
  }
  .c-header__menu-head-grade-sub {
    font-size: 9px
  }
  .c-header__menu-head {
    height: 60px;
    padding-right: 46px;
    position: relative
  }
  .c-header__menu.c-header__menu--active {
    right: 0
  }
  .c-header__cover--active {
    opacity: 1
  }
  .c-header__menu-close {
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    cursor: pointer
  }
  .c-header__menu-close::before {
    background-image: url(/common_rn/icon_close_sho.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 12px;
    margin: auto
  }
  .c-header__menu-head-close {
    padding-top: 20px;
    position: absolute;
    right: 0;
    top: 15px
  }
  .c-header__menu-head-close::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0
  }
  .c-header__menu-footer {
    margin-top: 60px
  }
  .c-header__menu-footer-close {
    width: 64px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 28px;
    position: relative
  }
  .c-header__menu-footer-close::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
  }
  .c-wrap--shimajiro .c-header--type01.c-header--type01-fv .c-header__head-btn-item--member .c-header__head-btn-link, .c-wrap--shimajiro .c-header--type01.c-header--type01-fv .c-header__head-btn-item--menu .c-header__head-btn-link {
    background-color: #e60013;
    color: #fff
  }
  .c-wrap--shimajiro .c-header__menu-head-grade {
    color: #e60013
  }
  .c-wrap--shimajiro .c-header__head-btn-item--menu .c-header__head-btn-link {
    color: #e60013
  }
  .c-wrap--shimajiro .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #e60013
  }
  .c-wrap--shimajiro .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-header__menu-close {
    color: #e60013
  }
  .c-wrap--shimajiro .c-header__menu-close::before {
    background-image: url(/common_rn/icon_close_newshimajiro.svg)
  }
  .c-wrap--sho .c-header--type01.c-header--type01-fv .c-header__head-btn-item--member .c-header__head-btn-link, .c-wrap--sho .c-header--type01.c-header--type01-fv .c-header__head-btn-item--menu .c-header__head-btn-link {
    background-color: #55a7ed;
    color: #fff
  }
  .c-wrap--sho .c-header__menu-head-grade {
    color: #55a7ed
  }
  .c-wrap--sho .c-header__head-btn-item--menu .c-header__head-btn-link {
    color: #55a7ed
  }
  .c-wrap--sho .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #55a7ed
  }
  .c-wrap--sho .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #55a7ed
  }
  .c-wrap--sho.c-wrap--lp-type01 .c-header-foot {
    display: none!important
  }
  .c-wrap--sho .c-header__menu-close {
    color: #55a7ed
  }
  .c-wrap--sho .c-header__menu-close::before {
    background-image: url(/common_rn/icon_close_sho.svg)
  }
  .c-wrap--chu .c-header--type01.c-header--type01-fv .c-header__head-btn-item--member .c-header__head-btn-link, .c-wrap--chu .c-header--type01.c-header--type01-fv .c-header__head-btn-item--menu .c-header__head-btn-link {
    background-color: #2886d9;
    color: #fff
  }
  .c-wrap--chu .c-header__menu-head-grade {
    color: #2886d9
  }
  .c-wrap--chu .c-header__head-btn-item--menu .c-header__head-btn-link {
    color: #2886d9
  }
  .c-wrap--chu .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #2886d9
  }
  .c-wrap--chu .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #2886d9
  }
  .c-wrap--chu .c-header__menu-close {
    color: #2886d9
  }
  .c-wrap--chu .c-header__menu-close::before {
    background-image: url(/common_rn/icon_close_chu.svg)
  }
  .c-wrap--kou .c-header--type01.c-header--type01-fv .c-header__head-btn-item--member .c-header__head-btn-link, .c-wrap--kou .c-header--type01.c-header--type01-fv .c-header__head-btn-item--menu .c-header__head-btn-link {
    background-color: #0565bc;
    color: #fff
  }
  .c-wrap--kou .c-header__menu-head-grade {
    color: #0565bc
  }
  .c-wrap--kou .c-header__head-btn-item--menu .c-header__head-btn-link {
    color: #0565bc
  }
  .c-wrap--kou .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #0565bc
  }
  .c-wrap--kou .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #0565bc
  }
  .c-wrap--kou .c-header__menu-close {
    color: #0565bc
  }
  .c-wrap--kou .c-header__menu-close::before {
    background-image: url(/common_rn/icon_close_kou.svg)
  }
  .c-wrap--shimajiro .c-header__menu-head-grade {
    color: #e60013
  }
  .c-wrap--shimajiro .c-header__menu-list-link:hover {
    color: #e60013
  }
  .c-wrap--shimajiro .c-header__menu-list-link:hover::before {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-header__menu-list-acc .c-header__menu-list-link:hover::after, .c-wrap--shimajiro .c-header__menu-list-more .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_plus_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after, .c-wrap--shimajiro .c-header__menu-list-more.js-c-header-more-open .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_minus_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon, .c-wrap--shimajiro.c-wrap--lp .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/btn_icon_face_newshimajiro.svg)
  }
  .c-wrap--shimajiro .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #e60013
  }
  .c-wrap--shimajiro .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #e60013
  }
  .c-wrap--sho .c-header__menu-head-grade {
    color: #55a7ed
  }
  .c-wrap--sho .c-header__menu-list-link:hover {
    color: #55a7ed
  }
  .c-wrap--sho .c-header__menu-list-link:hover::before {
    background-color: #55a7ed
  }
  .c-wrap--sho .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg)
  }
  .c-wrap--sho .c-header__menu-list-acc .c-header__menu-list-link:hover::after, .c-wrap--sho .c-header__menu-list-more .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_plus_sho.svg)
  }
  .c-wrap--sho .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after, .c-wrap--sho .c-header__menu-list-more.js-c-header-more.js-c-header-more-open .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_minus_sho.svg)
  }
  .c-wrap--sho .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon, .c-wrap--sho.c-wrap--lp .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/btn_icon_face_sho.svg)
  }
  .c-wrap--sho .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #55a7ed
  }
  .c-wrap--sho .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #55a7ed
  }
  .c-wrap--sho.c-wrap--lp-type01 .c-header-foot {
    display: none!important
  }
  .c-wrap--chu .c-header__menu-head-grade {
    color: #2886d9
  }
  .c-wrap--chu .c-header__menu-list-link:hover {
    color: #2886d9
  }
  .c-wrap--chu .c-header__menu-list-link:hover::before {
    background-color: #2886d9
  }
  .c-wrap--chu .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--chu .c-header__menu-list-acc .c-header__menu-list-link:hover::after, .c-wrap--chu .c-header__menu-list-more .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_plus_chu.svg)
  }
  .c-wrap--chu .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after, .c-wrap--chu .c-header__menu-list-more.js-c-header-more.js-c-header-more-open .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_minus_chu.svg)
  }
  .c-wrap--chu .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon, .c-wrap--chu.c-wrap--lp .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/btn_icon_face_chu.svg)
  }
  .c-wrap--chu .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #2886d9
  }
  .c-wrap--chu .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #2886d9
  }
  .c-wrap--kou .c-header__menu-head-grade {
    color: #0565bc
  }
  .c-wrap--kou .c-header__menu-list-link:hover {
    color: #0565bc
  }
  .c-wrap--kou .c-header__menu-list-link:hover::before {
    background-color: #0565bc
  }
  .c-wrap--kou .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
  .c-wrap--kou .c-header__menu-list-acc .c-header__menu-list-link:hover::after, .c-wrap--kou .c-header__menu-list-more .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_plus_kou.svg)
  }
  .c-wrap--kou .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after, .c-wrap--kou .c-header__menu-list-more.js-c-header-more.js-c-header-more-open .c-header__menu-list-link:hover::after {
    background-image: url(/common_rn/btn_icon_minus_kou.svg)
  }
  .c-wrap--kou .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon, .c-wrap--kou.c-wrap--lp .c-menu-link__link--icon-smile:hover::before {
    background-image: url(/common_rn/btn_icon_face_kou.svg)
  }
  .c-wrap--kou .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #0565bc
  }
  .c-wrap--kou .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #0565bc
  }
  .c-wrap--lp-type02 .c-header--type01 {
    width: 100%;
    height: auto;
    padding: 0;
    position: relative
  }
  .c-wrap--lp-type02 .c-header__inner {
    padding: 20px 28px
  }
  .c-wrap--lp-type02 .c-header__head {
    height: auto
  }
  .c-wrap--lp-type02 .c-header__head-title {
    height: auto;
    padding: 0
  }
  .c-wrap--lp-type02 .c-header--type01.c-header--type01-fv .c-header__inner {
    padding: 20px 28px
  }
  .c-wrap--lp-type02 .c-header--type01.c-header--type01-fv .c-header__head {
    height: auto
  }
  .c-wrap--lp-type02 .c-header--type01.c-header--type01-fv .c-header__head-title {
    height: auto;
    padding: 0
  }
  .c-wrap--lp-type02 .c-header__head-brand {
    display: block
  }
}

@media print, screen and (max-width:768px) {
  .c-header--type01 {
    background-color: #fff;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 100
  }
  .c-header__inner {
    padding: 2.66666667vw 4vw
  }
  .c-header__head-btn-item--cv {
    display: block
  }
  .c-header__head-btn-item--member {
    display: none
  }
  .c-header__head-brand {
    display: none
  }
  .c-header__head-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 0;
    height: auto;
    padding: 0
  }
  .c-header__head-btn {
    padding: 0
  }
  .c-header--type01.c-header--type01-fv {
    position: relative
  }
  .c-header--type01.c-header--type01-fv .c-header__head-brand {
    display: block;
    margin-left: 7.46666666vw
  }
  .c-header--type01.c-header--type01-fv .c-header__head-btn-item--cv {
    display: none
  }
  .c-header--type01.c-header--type01-fv .c-header__head-btn-item--member {
    display: block
  }
  .c-header--type01.c-header--type01-fv .c-header__head {
    height: 22.66666666vw
  }
  .c-wrap--sho .c-header--type01.c-header--type01-fv .c-header__head {
    height: 25vw
  }
  .c-header--type01.c-header--type01-fv .c-header__inner {
    padding: 0
  }
  .c-header--type01.c-header--type01-fv .c-header__head-btn {
    padding: 4vw
  }
  .c-header__head {
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    height: 10.66666666vw
  }
  .c-header__head-title {
    position: relative
  }
  .c-header--type01.c-header--type01-fv .c-header__head-title {
    border-radius: 0 0 1.33333333vw 0;
    background-color: #fff;
    width: 54.93333333vw;
    height: 28vw;
    padding: 6.66666666vw 0
  }
  .c-header--type01.c-header--type01-fv .c-header__head-title--on-grade {
    padding: 4vw 0
  }
  .c-header__head-brand {
    line-height: 1;
    width: 22.93333333vw
  }
  .c-header__head-brand-link {
    display: block
  }
  .c-wrap--shimajiro .c-header__head-brand-cap {
    width: 100%
  }
  .c-header__head-logo {
    line-height: 1
  }
  .c-header__head-logo-link {
    display: block;
    width: 34.66666667vw;
    margin-right: auto;
    margin-left: auto
  }
  .c-header--type01.c-header--type01-fv .c-header__head-logo-link {
    width: 40vw
  }
  .c-wrap--shimajiro .c-header__head-logo-link {
    width: 25vw;
    margin-right: auto;
    margin-left: 0
  }
  .c-wrap--shimajiro .c-header--type01.c-header--type01-fv .c-header__head-logo-link {
    width: 29.6vw;
    margin-left: auto
  }
  .c-header__head-grade {
    margin-top: 2.13333333vw
  }
  .c-header__head-grade-lead {
    font-size: 3.2vw;
    font-weight: 700;
    text-align: center;
    line-height: 1
  }
  .c-header--type01.c-header--type01-fv .c-header__head-grade-lead {
    font-size: 3.73333333vw
  }
  .c-wrap--shimajiro .c-header__head-grade-lead {
    color: #e60013
  }
  .c-wrap--sho .c-header__head-grade-lead {
    color: #55a7ed
  }
  .c-wrap--chu .c-header__head-grade-lead {
    color: #2886d9
  }
  .c-wrap--kou .c-header__head-grade-lead {
    color: #0565bc
  }
  .c-header--type01.c-header--type01-fv .c-header__head-grade-lead {
    font-size: 3.2vw
  }
  .c-header__head-grade-lead-main {
    display: block;
    font-size: 3.2vw;
    font-weight: 700
  }
  .c-header--type01.c-header--type01-fv .c-header__head-grade-lead-main {
    position: static;
    top: auto;
    left: auto
  }
  .c-wrap--shimajiro .c-header--type01.c-header--type01-fv .c-header__head-grade-lead-main {
    font-size: 3.2vw
  }
  .c-header--type01.c-header--type01-fv .c-header__head-grade-lead-main--block {
    display: block;
    margin-bottom: 1.33333333vw
  }
  .c-header__head-grade-sub {
    font-size: 2.4vw
  }
  .c-header__head-grade-lead-sub {
    font-size: 2.4vw;
    font-weight: 700
  }
  .c-header__head-brand+.c-header__head-logo {
    margin-top: 2.66666667vw
  }
  .c-header__head-title--on-grade .c-header__head-brand+.c-header__head-logo {
    margin-top: 0
  }
  .c-header--type01.c-header--type01-fv .c-header__head-brand+.c-header__head-logo {
    margin-top: 4vw
  }
  .c-header--type01.c-header--type01-fv .c-header__head-title--on-grade .c-header__head-brand+.c-header__head-logo {
    margin-top: 2.13333333vw
  }
  .c-header__head-btn {
    display: flex
  }
  .c-header__head-btn-item--menu {
    width: 10.666666667vw
  }
  .c-header--type01.c-header--type01-fv .c-header__head-btn-item--menu, .c-header__head-btn-item--member {
    width: 14.66666666vw
  }
  .c-header__head-btn-item+.c-header__head-btn-item {
    margin-left: 4vw
  }
  .c-header__head-btn-item--cv .c-header__head-btn-link {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 3.2vw;
    font-weight: 700;
    color: #464646;
    text-align: center;
    text-decoration: none;
    height: 10.66666666vw;
    padding: 2.66666666vw
  }
  .c-header--type01.c-header--type01-fv .c-header__head-btn-item--member .c-header__head-btn-link {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    font-size: 2.66666666vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-decoration: none;
    width: 14.66666666vw;
    height: 14.66666666vw;
    padding-top: 8.53333333vw;
    position: relative
  }
  .c-header__head-btn-item--menu .c-header__head-btn-link {
    display: block;
    font-size: 2.66666666vw;
    border-radius: 1.33333333vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding-top: 6.66666666vw;
    position: relative
  }
  .c-header--type01.c-header--type01-fv .c-header__head-btn-item--menu .c-header__head-btn-link {
    width: 14.66666666vw;
    height: 14.66666666vw;
    padding-top: 8.53333333vw
  }
  .c-header__head-btn-item--member .c-header__head-btn-link::before {
    content: "";
    background-image: url(/common_rn/btn_icon_face_white.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 4.8vw;
    height: 4.8vw;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    top: 2.66666666vw;
    right: 0;
    left: 0
  }
  .c-header__head-btn-item--menu .c-header__head-btn-link::after, .c-header__head-btn-item--menu .c-header__head-btn-link::before {
    content: "";
    display: block;
    width: 4.8vw;
    height: .53333333vw;
    margin: auto;
    background: #55a7ed;
    border-radius: .26666667vw/50%;
    position: absolute;
    right: 0;
    left: 0
  }
  .c-header--type01-fv .c-header__head-btn-item--menu .c-header__head-btn-link::before {
    top: 2.4vw
  }
  .c-header--type01-fv .c-header__head-btn-item--menu .c-header__head-btn-link::after {
    top: 4.8vw
  }
  .c-header__head-btn-item--menu .c-header__head-btn-link::before {
    top: 4.53333333vw
  }
  .c-header__head-btn-item--menu .c-header__head-btn-link::after {
    top: 2.66666666vw
  }
  .c-wrap--shimajiro .c-header__head-btn-item--menu .c-header__head-btn-link::after, .c-wrap--shimajiro .c-header__head-btn-item--menu .c-header__head-btn-link::before {
    background-color: #e60013
  }
  .c-wrap--chu .c-header__head-btn-item--menu .c-header__head-btn-link::after, .c-wrap--chu .c-header__head-btn-item--menu .c-header__head-btn-link::before {
    background-color: #2886d9
  }
  .c-wrap--kou .c-header__head-btn-item--menu .c-header__head-btn-link::after, .c-wrap--kou .c-header__head-btn-item--menu .c-header__head-btn-link::before {
    background-color: #0565bc
  }
  .c-header--type01-fv .c-header__head-btn-item--menu .c-header__head-btn-link::before {
    content: "";
    background-image: url(/common_rn/c-menu--white.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 4.8vw;
    height: 4.8vw;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    top: 2.66666666vw;
    right: 0;
    left: 0
  }
  .c-header__menu {
    overflow: auto;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
    background-color: #fff;
    width: 85.33333333vw;
    height: 100vh;
    padding: 0 5.33333333vw 16vw 5.33333333vw;
    position: fixed;
    top: 0;
    right: -85.33333333vw;
    z-index: 1001;
    transition: right .3s
  }
  .c-header__menu-head-grade {
    width: 34.66666666vw
  }
  .c-header__menu-list-item {
    font-size: 3.73333333vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-header__menu-list-item+.c-header__menu-list-item {
    margin-top: 4vw
  }
  .c-header__menu-list-link {
    display: block;
    font-size: 3.73333333vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    text-decoration: none;
    padding: 1.6vw 8vw 1.6vw 4.26666666vw;
    position: relative
  }
  .c-header__menu-list-link::before {
    content: "";
    border-radius: 1.33333333vw;
    background-color: #464646;
    width: 1.06666666vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }
  .c-header__menu-list-link::after {
    content: "";
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 1.86666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 3.73333333vw
  }
  .c-header__menu-list-acc .c-header__menu-list-link::after, .c-header__menu-list-more .c-header__menu-list-link::after {
    content: "";
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 3.73333333vw
  }
  .c-header__menu-list-acc .c-header__menu-list-link::after, .c-header__menu-list-more .c-header__menu-list-link::after {
    background-image: url(/common_rn/btn_icon_plus_black.svg);
    width: 2.66666666vw
  }
  .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link::after, .c-header__menu-list-more.js-c-header-more-open .c-header__menu-list-link::after {
    background-image: url(/common_rn/btn_icon_minus_black.svg);
    width: 2.66666666vw;
    height: 2px
  }
  .c-header__menu-list-acc-body, .c-header__menu-more {
    margin-top: 4vw;
    margin-left: 4vw
  }
  .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #55a7ed;
    pointer-events: none
  }
  .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #55a7ed
  }
  .c-header__menu-list-item--active .c-header__menu-list-link:after {
    background-image: none
  }
  .c-header__menu-rule {
    border: none;
    background-color: #d0d0d0;
    width: 100%;
    height: 1px;
    margin-top: 5.33333333vw;
    margin-bottom: 5.33333333vw
  }
  .c-header__menu-cv-link {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 3.73333333vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1;
    text-decoration: none;
    margin-bottom: 5.33333333vw;
    padding: 3.73333333vw 8vw 3.73333333vw 3.73333333vw;
    position: relative
  }
  .c-header__menu-cv-link::after {
    content: "";
    background-image: url(/common_rn/btn_icon_arrow_black.svg);
    background-repeat: no-repeat;
    width: 1.86666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 3.73333333vw
  }
  .c-header__menu-trial-link {
    display: block;
    border-radius: 1.33333333vw;
    border: solid 2px #005BAC;
    font-size: 3.73333333vw;
    font-weight: 700;
    color: #005BAC;
    text-align: left;
    line-height: 1;
    text-decoration: none;
    margin-bottom: 5.33333333vw;
    padding: 3.73333333vw 8vw 3.73333333vw 3.73333333vw;
    position: relative
  }
  .c-header__menu-trial-link::after {
    content: "";
    background-image: url(/common_rn/btn_icon_arrow_trial.svg);
    background-repeat: no-repeat;
    width: 1.86666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 3.73333333vw
  }
  .c-header__menu-list-item--member .c-header__menu-list-link {
    padding-left: 42px
  }
  .c-header__menu-list-item--member .c-header__menu-list-icon {
    display: block;
    background-image: url(/common_rn/btn_icon_face_black.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 13px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px
  }
  .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon {
    background-image: url(/common_rn/btn_icon_face_sho.svg)
  }
  .c-header__menu-more {
    display: none
  }
  .c-header__menu-more--open {
    display: block
  }
  .c-header__cover {
    width: 100vw;
    height: 100vh;
    margin: auto;
    background: rgba(183, 183, 183, .9);
    opacity: 0;
    position: fixed;
    top: 0;
    right: -100vw;
    z-index: 1000;
    transition: opacity .3s, right .3s .3s
  }
  .c-header__cover.c-header__cover--active {
    opacity: 1;
    right: 0;
    transition: opacity .3s
  }
  .c-header__menu-head {
    display: flex;
    align-items: center;
    margin-bottom: 8vw
  }
  .c-header__menu--has-grade .c-header__menu-head {
    display: block;
    padding-top: 2.66666666vw
  }
  .c-header__menu-head-logo {
    width: 34.66666666vw
  }
  .c-wrap--shimajiro .c-header__menu-head-logo {
    width: 26.66666666vw
  }
  .c-header__menu-head-logo-link {
    display: block
  }
  .c-header__menu-head-grade {
    font-size: 34.66666666vw;
    font-weight: 700;
    line-height: 1.5;
    text-align: center
  }
  .c-wrap--shimajiro .c-header__menu-head-grade {
    width: 40vw;
    text-align: left;
    position: relative
  }
  .c-wrap--shimajiro .c-header__menu-head-grade-main {
    display: block
  }
  .s-header__menu-list-item-course .c-header__menu-list-link {
    display: flex;
    align-items: center
  }
  .c-header__menu-list-main {
    display: block;
    text-align: center;
    line-height: 1.1;
    width: 24%
  }
  .c-header__menu-list-main-small {
    font-size: 2.66666666vw
  }
  .c-header__menu-list-img {
    display: block;
    width: 22%;
    margin-right: 4%;
    margin-left: 4%
  }
  .c-header__menu-list-sub {
    display: block;
    font-size: 3.2vw;
    width: 46%
  }
  .c-header__menu-head-grade {
    font-size: 3.2vw;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 2.66666666vw
  }
  .c-header__menu-head-grade-main {
    font-size: 3.2vw
  }
  .c-header__menu-head-grade-sub {
    font-size: 2.4vw
  }
  .c-header__menu-head {
    height: 16vw;
    padding-right: 12.26666666vw;
    position: relative
  }
  .c-header__menu.c-header__menu--active {
    right: 0
  }
  .c-header__cover--active {
    opacity: 1
  }
  .c-header__menu-close {
    font-size: 3.2vw;
    font-weight: 700;
    text-align: center;
    cursor: pointer
  }
  .c-header__menu-close::before {
    background-image: url(/common_rn/icon_close_sho.svg);
    background-repeat: no-repeat;
    width: 4.8vw;
    height: 3.2vw;
    margin: auto
  }
  .c-header__menu-head-close {
    padding-top: 5.33333333vw;
    position: absolute;
    right: 0;
    top: 4vw
  }
  .c-header__menu-head-close::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0
  }
  .c-header__menu-footer {
    margin-top: 16vw
  }
  .c-header__menu-footer-close {
    width: 17.06666666vw;
    margin-right: auto;
    margin-left: auto;
    padding-left: 7.46666666vw;
    position: relative
  }
  .c-header__menu-footer-close::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
  }
  .c-wrap--shimajiro .c-header--type01.c-header--type01-fv .c-header__head-btn-item--member .c-header__head-btn-link, .c-wrap--shimajiro .c-header--type01.c-header--type01-fv .c-header__head-btn-item--menu .c-header__head-btn-link {
    background-color: #e60013;
    color: #fff
  }
  .c-wrap--shimajiro .c-header__head-btn-item--menu .c-header__head-btn-link {
    color: #e60013
  }
  .c-wrap--shimajiro .c-header__menu-head-grade {
    color: #e60013
  }
  .c-wrap--shimajiro .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #e60013
  }
  .c-wrap--shimajiro .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #e60013
  }
  .c-wrap--shimajiro .c-header__menu-close {
    color: #e60013
  }
  .c-wrap--shimajiro .c-header__menu-close::before {
    background-image: url(/common_rn/icon_close_newshimajiro.svg)
  }
  .c-wrap--sho .c-header--type01.c-header--type01-fv .c-header__head-btn-item--member .c-header__head-btn-link, .c-wrap--sho .c-header--type01.c-header--type01-fv .c-header__head-btn-item--menu .c-header__head-btn-link {
    background-color: #55a7ed;
    color: #fff
  }
  .c-wrap--sho .c-header__menu-head-grade {
    color: #55a7ed
  }
  .c-wrap--sho .c-header__head-btn-item--menu .c-header__head-btn-link {
    color: #55a7ed
  }
  .c-wrap--sho .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #55a7ed
  }
  .c-wrap--sho .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #55a7ed
  }
  .c-wrap--sho.c-wrap--lp-type01 .c-header-foot {
    display: none!important
  }
  .c-wrap--sho .c-header__menu-close {
    color: #55a7ed
  }
  .c-wrap--sho .c-header__menu-close::before {
    background-image: url(/common_rn/icon_close_sho.svg)
  }
  .c-wrap--chu .c-header--type01.c-header--type01-fv .c-header__head-btn-item--member .c-header__head-btn-link, .c-wrap--chu .c-header--type01.c-header--type01-fv .c-header__head-btn-item--menu .c-header__head-btn-link {
    background-color: #2886d9;
    color: #fff
  }
  .c-wrap--chu .c-header__menu-head-grade {
    color: #2886d9
  }
  .c-wrap--chu .c-header__head-btn-item--menu .c-header__head-btn-link {
    color: #2886d9
  }
  .c-wrap--chu .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #2886d9
  }
  .c-wrap--chu .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #2886d9
  }
  .c-wrap--chu .c-header__menu-close {
    color: #2886d9
  }
  .c-wrap--chu .c-header__menu-close::before {
    background-image: url(/common_rn/icon_close_chu.svg)
  }
  .c-wrap--kou .c-header--type01.c-header--type01-fv .c-header__head-btn-item--member .c-header__head-btn-link, .c-wrap--kou .c-header--type01.c-header--type01-fv .c-header__head-btn-item--menu .c-header__head-btn-link {
    background-color: #0565bc;
    color: #fff
  }
  .c-wrap--kou .c-header__menu-head-grade {
    color: #0565bc
  }
  .c-wrap--kou .c-header__head-btn-item--menu .c-header__head-btn-link {
    color: #0565bc
  }
  .c-wrap--kou .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #0565bc
  }
  .c-wrap--kou .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #0565bc
  }
  .c-wrap--kou .c-header__menu-close {
    color: #0565bc
  }
  .c-wrap--kou .c-header__menu-close::before {
    background-image: url(/common_rn/icon_close_kou.svg)
  }
  .c-wrap--lp-type02 .c-header--type01 {
    width: 100%;
    height: auto;
    padding: 0;
    position: relative
  }
  .c-wrap--lp-type02 .c-header__inner {
    padding: 5.33333333vw 7.46666666vw
  }
  .c-wrap--lp-type02 .c-header__head {
    height: auto
  }
  .c-wrap--lp-type02 .c-header__head-title {
    height: auto;
    padding: 0
  }
  .c-wrap--lp-type02 .c-header--type01.c-header--type01-fv .c-header__inner {
    padding: 5.33333333vw 7.46666666vw
  }
  .c-wrap--lp-type02 .c-header--type01.c-header--type01-fv .c-header__head {
    height: auto
  }
  .c-wrap--lp-type02 .c-header--type01.c-header--type01-fv .c-header__head-title {
    height: auto;
    padding: 0
  }
  .c-wrap--lp-type02 .c-header__head-brand {
    display: block
  }
}

@keyframes z_index_pos {
  from {
    z-index: -1
  }
  to {
    z-index: 0
  }
}

@media print, screen and (min-width:1025px) {
  .c-wrap__inner--simple-header {
    display: block
  }
  .c-header--type01 {
    position: absolute;
    width: 260px;
    padding: 50px 20px;
    background-color: #fff;
    transition: all .3s;
    height: auto;
    overflow: inherit;
    z-index: 102;
    top: 0
  }
  .c-header--type01.hide {
    opacity: 0;
    pointer-events: none
  }
  .c-header__inner {
    height: 100%;
    background-color: #fff
  }
  .c-header__cover {
    position: fixed;
    z-index: -1;
    top: 0;
    left: auto;
    right: auto;
    width: 260px;
    height: 100vh;
    background-color: rgba(255, 255, 255, .9);
    transition: all .3s
  }
  .c-header__cover--open {
    width: 520px
  }
  .c-header__menu {
    top: 3%;
    height: calc(95vh - 150px);
    overflow: auto;
    width: 240px;
    -ms-overflow-style: none;
    scrollbar-width: none;
    transition: all .3s
  }
  .c-header__menu::-webkit-scrollbar {
    display: none
  }
  .c-header__menu--fixed {
    height: calc(95vh - 20px);
    position: fixed
  }
  .c-header__menu--open {
    width: 520px;
    padding-right: 280px
  }
  .c-header__menu-main {
    background: #fff
  }
  .c-header__menu-list-item {
    position: relative
  }
  .c-header__menu-more {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 220px;
    transition: left .3s
  }
  .c-header__menu-more--base-bottom {
    top: auto;
    bottom: 0
  }
  .c-header__menu-more--open {
    left: 280px;
    animation-name: z_index_pos;
    animation-duration: 1s;
    animation-fill-mode: forwards
  }
}

.c-faq_rank__link {
  text-decoration: none;
  font-weight: 700;
  display: flex;
  align-items: center;
  position: relative
}

.c-faq_rank__num {
  font-family: Arial
}

.c-faq_rank__item {
  border-top: 1px solid #dcdcdc
}

.c-faq_rank__item:last-child {
  border-bottom: 1px solid #dcdcdc
}

.c-faq_rank__text {
  color: #464646
}

.c-wrap--shimajiro .c-faq_rank__num {
  color: #e60013
}

.c-wrap--shimajiro .c-faq_rank__link:after {
  background-image: url(/common_rn/text_icon_arrow_newshimajiro.svg)
}

.c-wrap--sho .c-faq_rank__num {
  color: #55a7ed
}

.c-wrap--sho .c-faq_rank__link:after {
  background-image: url(/common_rn/text_icon_arrow_sho.svg)
}

.c-wrap--chu .c-faq_rank__num {
  color: #2886d9
}

.c-wrap--chu .c-faq_rank__link:after {
  background-image: url(/common_rn/text_icon_arrow_chu.svg)
}

.c-wrap--kou .c-faq_rank__num {
  color: #0565bc
}

.c-wrap--kou .c-faq_rank__link:after {
  background-image: url(/common_rn/text_icon_arrow_kou.svg)
}

@media print, screen and (min-width:769px) {
  .c-faq_rank__link:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    right: 20px;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0
  }
  .c-faq_rank__num {
    font-size: 28px;
    margin-right: 9px
  }
  .c-faq_rank__text {
    font-size: 20px
  }
  .c-faq_rank__link {
    padding: 17px 40px 18px 0
  }
}

@media print, screen and (max-width:768px) {
  .c-faq_rank__link:after {
    content: "";
    display: block;
    width: 2.66666666vw;
    height: 2.66666666vw;
    background-repeat: no-repeat;
    right: 2.133333333vw;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0
  }
  .c-faq_rank__num {
    font-size: 6.4vw;
    margin-right: 2.5vw
  }
  .c-faq_rank__text {
    font-size: 4.267vw
  }
  .c-faq_rank__link {
    padding: 6vw 7.6vw 6vw 0
  }
}

.c-overview-title {
  text-align: center
}

.c-overview-title__sub {
  display: inline-flex;
  justify-content: center;
  border-top: 3px solid #d0d0d0!important;
  border-bottom: 3px solid #d0d0d0!important
}

.c-overview-title__main {
  text-align: center
}

.c-overview__content {
  background: #f6f6f6
}

.c-overview__thumb {
  border-radius: 3px;
  overflow: hidden
}

@media print, screen and (min-width:769px) {
  .c-overview-title__sub {
    font-size: 14px;
    padding: 8px 25px
  }
  .c-h2__sub+.c-overview-title__main {
    margin-top: 15px
  }
  .c-overview__column {
    display: flex;
    align-items: center
  }
  .c-overview__content {
    padding: 40px
  }
  .c-overview__thumb {
    margin-right: 40px
  }
}

@media print, screen and (max-width:768px) {
  .c-overview-title__sub {
    font-size: 3.74vw;
    padding: 2.07vw 6.68vw
  }
  .c-h2__sub+.c-overview-title__main {
    margin-top: 7.5vw;
    font-size: 6.4vw;
    line-height: 1.8
  }
  .c-overview__content {
    padding: 8vw;
    margin: 0 -8vw
  }
  .c-overview__thumb+.c-overview__body {
    margin-top: 4.69vw
  }
}

.c-table-comparison__date--center {
  justify-content: center
}

@media print, screen and (min-width:769px) {
  .c-table-comparison__date-icon {
    display: flex;
    font-size: 50px
  }
  .c-table--comparison--rowspan2 {
    align-items: stretch;
    padding: 0
  }
  .c-table-comparison__date-text-row1 {
    align-items: center;
    display: flex;
    width: 100%;
    padding: 20px
  }
  .c-table-comparison__date-text-row1:not(:first-child) {
    border-left: 5px solid #fff
  }
  .c-table-comparison__list-item--row1 {
    max-width: 140px;
    flex-basis: 140px
  }
  .c-table-comparison__list-item--row2 {
    max-width: 582px;
    flex-basis: 582px
  }
  .c-table-comparison__date-text-icon {
    width: 140px;
    justify-content: center;
    margin-bottom: 0!important
  }
  .c-table-comparison__date-text--middle {
    font-size: 16px
  }
  .c-table-comparison-remark {
    font-size: 10px;
    font-weight: 700;
    vertical-align: top
  }
  .c-table-comparison__date-icon img {
    height: 100%
  }
}

@media print, screen and (max-width:768px) {
  .c-table-comparison__date-icon {
    font-size: 6.4vw;
    font-family: sans-serif;
    font-weight: 700;
    position: relative
  }
  .c-table-comparison__list-item--row1 {
    flex-basis: 12vw;
    max-width: 11vw
  }
  .c-table--comparison--rowspan2 {
    align-items: stretch;
    display: flex;
    padding: 0
  }
  .c-table-comparison__date-text-row1 {
    align-items: center;
    display: flex;
    padding: 2.5vw;
    width: 100%
  }
  .c-table-comparison__date-text-row1:not(:first-child) {
    border-left: 3px solid #fff
  }
  .c-table-comparison__date-text-icon {
    max-width: 10vw;
    justify-content: center;
    margin-bottom: 0!important
  }
  .c-table-comparison__date-text--middle {
    font-size: 3.75vw
  }
  .js-table-head--fixed--fixed {
    position: fixed;
    top: 16vw;
    display: flex;
    padding: 0 .8%;
    justify-content: flex-end;
    background: #fff
  }
  .js-table-head--fixed--fixed .c-table-comparison__head {
    margin-bottom: 0
  }
  .js-table-head--fixed--fixed .c-table-comparison__list-item:not(:last-child) {
    margin-right: 1.5%
  }
  .c-table-comparison-remark {
    position: absolute;
    top: -4vw;
    right: -2vw;
    font-size: 2.66666666vw;
    font-weight: 700;
    vertical-align: top
  }
  .c-table-comparison__date-icon img {
    width: 6.933333vw;
    vertical-align: middle
  }
}

@media print, screen and (min-width:769px) {
  .c-h1-small--wrap, .c-top__h1-small--wrap {
    padding: 10px 0
  }
  .c-h1-small {
    font-size: 10px
  }
}

@media print, screen and (max-width:768px) {
  .c-top__h1-small--wrap {
    padding: 2.66666666vw 0
  }
  .c-h1-small--wrap {
    padding: 5.33333333vw 0 2.66666666vw;
    width: 95%;
    margin: 0 auto
  }
  .c-h1-small {
    font-size: 2.66666666vw
  }
}

.c-btn--withimg {
  display: flex;
  justify-content: center;
  align-items: center
}

@media print, screen and (min-width:769px) {
  .c-btn--withimg {
    padding: 8px 60px
  }
  .c-btn--withimg__img {
    margin-right: 10px
  }
}

@media print, screen and (max-width:768px) {
  .c-btn--withimg {
    padding: 2vw 10vw 2vw 6.667vw
  }
  .c-btn--withimg__img {
    margin-right: 2vw
  }
}

@media print, screen and (min-width:769px) {
  .c-fv02__bread.c-fv02__bread__sp {
    display: none
  }
}

@media print, screen and (max-width:768px) {
  .c-fv02__bread.c-fv02__bread__sp {
    display: flex;
    padding: 0 8vw;
    margin-top: 18vw;
    margin-bottom: -4vw;
    flex-wrap: wrap
  }
  .c-fv02__bread-item {
    font-size: 3.13vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
  .c-fv02__bread-item:not(:last-child):after {
    content: "＞";
    display: inline-block;
    margin-right: 12px;
    margin-left: 12px
  }
  .c-fv02__bread-link {
    font-size: 3.13vw;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5
  }
}

.c-book {
  position: relative
}

.c-book__item {
  position: absolute;
  top: 0;
  -webkit-transition: 1.2s;
  -o-transition: 1.2s;
  transition: 1.2s;
  -webkit-transform-origin: 0 0 0;
  -ms-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  -webkit-perspective: 3000px;
  perspective: 3000px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.c-book__item.is-current {
  position: relative
}

.c-book__item:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: -moz-linear-gradient(180deg, rgba(0, 0, 0, .2) 0, rgba(255, 255, 255, 0) 20%);
  background-image: -webkit-linear-gradient(180deg, rgba(0, 0, 0, .2) 0, rgba(255, 255, 255, 0) 20%);
  background-image: -ms-linear-gradient(180deg, rgba(0, 0, 0, .2) 0, rgba(255, 255, 255, 0) 20%)
}

.is-currentBeofre {
  transform: rotateY(-180deg) translateZ(0)
}

.is-currentBeofre:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: -moz-linear-gradient(180deg, rgba(0, 0, 0, .2) 0, rgba(255, 255, 255, 0) 20%);
  background-image: -webkit-linear-gradient(180deg, rgba(0, 0, 0, .2) 0, rgba(255, 255, 255, 0) 20%);
  background-image: -ms-linear-gradient(180deg, rgba(0, 0, 0, .2) 0, rgba(255, 255, 255, 0) 20%);
  top: 0
}

.c-book.js-c-book.js-c-bookClass {
  background: url(/common_rn/bookbg.png);
  box-sizing: border-box;
  overflow: hidden
}

.c-book__item {
  width: 86%;
  margin: auto;
  left: 0;
  right: 0;
  margin-top: 7%;
  border-top-right-radius: 60% 5%;
  border-top-left-radius: 60% 5%;
  overflow: hidden
}

.c-book-button {
  position: absolute;
  bottom: 4%;
  right: 3%;
  z-index: 11
}

.c-wrap--shimajiro .c-book--next {
  background-image: url(/common_rn/kocha-book-next.svg)
}

.c-wrap--sho .c-book--next {
  background-image: url(/common_rn/sho-book-next.svg)
}

.c-wrap--chu .c-book--next {
  background-image: url(/common_rn/chu-book-next.svg)
}

.c-wrap--kou .c-book--next {
  background-image: url(/common_rn/kou-book-next.svg)
}

.c-wrap--shimajiro .c-book--prev {
  background-image: url(/common_rn/kocha-book-prev.svg)
}

.c-wrap--sho .c-book--prev {
  background-image: url(/common_rn/sho-book-prev.svg)
}

.c-wrap--chu .c-book--prev {
  background-image: url(/common_rn/chu-book-prev.svg)
}

.c-wrap--kou .c-book--prev {
  background-image: url(/common_rn/kou-book-prev.svg)
}

.c-book--next, .c-book--prev {
  cursor: pointer
}

.c-book--prev.is-disabled {
  visibility: hidden
}

.c-book--next.is-disabled {
  visibility: hidden
}

.c-book:before {
  border-top-right-radius: 60% 5%;
  border-top-left-radius: 60% 5%;
  content: "";
  display: block;
  position: absolute;
  margin-top: 6.5%;
  width: 86%;
  height: 600px;
  background: #fff;
  left: -79%;
  background-image: -moz-linear-gradient(180deg, #d4d4d4 0, #fff 10%);
  background-image: -webkit-linear-gradient(180deg, #d4d4d4 0, #fff 10%);
  background-image: -ms-linear-gradient(180deg, #d4d4d4 0, #fff 10%)
}

.c-book__item:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: -moz-linear-gradient(360deg, rgba(0, 0, 0, .2) 0, rgba(255, 255, 255, 0) 5%);
  background-image: -webkit-linear-gradient(360deg, rgba(0, 0, 0, .2) 0, rgba(255, 255, 255, 0) 5%);
  background-image: -ms-linear-gradient(360deg, rgba(0, 0, 0, .2) 0, rgba(255, 255, 255, 0) 5%);
  top: 0
}

@media print, screen and (min-width:769px) {
  .c-book__body {
    display: flex;
    align-items: center
  }
  .c-book__thumb {
    margin-right: 4%
  }
  .js-book__text {
    display: none
  }
  .js-book__text.is-current {
    display: block
  }
  .c-book__text {
    border: 2px solid #ccc;
    padding: 15px;
    background: #fff;
    position: relative;
    transform-style: preserve-3d;
    border-radius: 5px
  }
  .c-book__text:before {
    display: block;
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border: solid 3px #ccc;
    border-radius: 5px;
    transform: translateZ(-1px) scale(1, .6) rotate(45deg);
    top: 0;
    bottom: 0;
    margin: auto;
    left: -10px
  }
  .c-book__text:after {
    display: block;
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 4px 8px 0;
    border-color: transparent #fff transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -4px
  }
  .c-wrap--shimajiro .c-book__text, .c-wrap--shimajiro .c-book__text:before {
    border-color: #e60013
  }
  .c-wrap--sho .c-book__text, .c-wrap--sho .c-book__text:before {
    border-color: #55a7ed
  }
  .c-wrap--chu .c-book__text, .c-wrap--chu .c-book__text:before {
    border-color: #2886d9
  }
  .c-wrap--kou .c-book__text, .c-wrap--kou .c-book__text:before {
    border-color: #0565bc
  }
  .c-book--next, .c-book--prev {
    border: none;
    font-size: 0;
    background: 0 0;
    width: 60px;
    height: 60px;
    background-size: 100%
  }
  .c-book--next {
    margin-right: 10px
  }
  .c-book--next:hover, .c-book--prev:hover {
    opacity: .7
  }
  .c-book__text__lead {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px
  }
}

@media print, screen and (max-width:768px) {
  .c-book__body {
    display: flex;
    flex-wrap: wrap
  }
  .c-book__thumb {
    order: 2
  }
  .js-book__text.is-current {
    display: block;
    order: 1
  }
  .js-book__text {
    display: none
  }
  .js-book__text.is-current {
    display: block
  }
  .c-book__text {
    border: 2px solid #ccc;
    padding: 15px;
    background: #fff;
    position: relative;
    transform-style: preserve-3d;
    margin: auto auto 4vw;
    border-radius: 1.25vw
  }
  .c-book__text:before {
    display: block;
    content: "";
    position: absolute;
    width: 6vw;
    height: 6vw;
    border: solid 3px #ccc;
    border-radius: 8px;
    transform: translateZ(-1px) scale(.6, 1) rotate(45deg);
    bottom: -2.5vw;
    margin: auto auto;
    left: 0;
    right: 0
  }
  .c-book__text:after {
    display: block;
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4vw 3vw 0 3vw;
    border-color: #fff transparent transparent transparent;
    bottom: -2.5vw;
    margin: auto;
    left: 0;
    right: 0
  }
  .c-wrap--shimajiro .c-book__text, .c-wrap--shimajiro .c-book__text:before {
    border-color: #e60013
  }
  .c-wrap--sho .c-book__text, .c-wrap--sho .c-book__text:before {
    border-color: #55a7ed
  }
  .c-wrap--chu .c-book__text, .c-wrap--chu .c-book__text:before {
    border-color: #2886d9
  }
  .c-wrap--kou .c-book__text, .c-wrap--kou .c-book__text:before {
    border-color: #0565bc
  }
  .c-book--next, .c-book--prev {
    border: none;
    font-size: 0;
    background: 0 0;
    width: 16vw;
    height: 16vw;
    background-size: 100%
  }
  .c-book--next {
    margin-right: 2.5vw
  }
  .c-book__item {
    margin-top: 6vw;
    width: 86vw
  }
  .c-book:before {
    margin-top: 6vw;
    width: 86vw;
    height: 100vw
  }
  .c-book {
    width: 100vw
  }
  .c-book__text__lead {
    font-size: 5vw;
    font-weight: 700;
    margin-bottom: 2.5vw
  }
}

.c-faq__item.c-faq__item-acc {
  border-bottom: 0
}

.c-faq__link.c-faq__link-acc:hover {
  cursor: pointer
}

.c-faq__link.c-faq__link-acc {
  border-bottom: solid 1px #d0d0d0
}

@media print, screen and (min-width:769px) {
  .c-faq__link.c-faq__link-acc:after {
    content: '';
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin-top: auto;
    margin-bottom: auto;
    transform: rotateZ(90deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px
  }
  .c-faq__link.c-faq__link-acc.js-c-acc-open:after {
    transform: rotateZ(270deg)
  }
  .c-acc__body.js-c-acc-active {
    display: block
  }
  .c-wrap--shimajiro .c-faq__link.c-faq__link-acc:after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .c-faq__link.c-faq__link-acc:after {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg)
  }
  .c-wrap--chu .c-faq__link.c-faq__link-acc:after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--kou .c-acc__head:after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
  .c-acc__body.c-acc__body-faq {
    padding-left: 40px;
  }
  .c-faq__main-content.c-faq__main-content-flexstart {
    align-items: flex-start
  }
}

@media print, screen and (max-width:768px) {
  .c-faq__link.c-faq__link-acc:after {
    content: "";
    display: block;
    background-image: url(/common_rn/btn_icon_arrow_sho.svg);
    background-repeat: no-repeat;
    width: 1.6vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    transform: rotateZ(90deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4vw
  }
  .c-faq__link.c-faq__link-acc.js-c-acc-open:after {
    transform: rotateZ(270deg)
  }
  .c-wrap--shimajiro .c-faq__link.c-faq__link-acc:after {
    background-image: url(/common_rn/btn_icon_arrow_newshimajiro.svg)
  }
  .c-wrap--sho .c-faq__link.c-faq__link-acc:after {
    background-image: url(/common_rn/btn_icon_arrow_sho.svg)
  }
  .c-wrap--chu .c-faq__link.c-faq__link-acc:after {
    background-image: url(/common_rn/btn_icon_arrow_chu.svg)
  }
  .c-wrap--kou .c-faq__link.c-faq__link-acc:after {
    background-image: url(/common_rn/btn_icon_arrow_kou.svg)
  }
  .c-acc__body.c-acc__body-faq {
    padding-left: 7.8vw;
  }
}  .c-wrap--shimajiro .c-accordion--footer.active:after {
    background-image: url(/common_rn/btn_icon_minus_newshimajiro.svg)
  }
  .c-wrap--sho .c-accordion--footer.active:after {
    background-image: url(/common_rn/btn_icon_minus_sho.svg)
  }
  .c-wrap--chu .c-accordion--footer.active:after {
    background-image: url(/common_rn/btn_icon_minus_chu.svg)
  }
  .c-wrap--kou .c-accordion--footer.active:after {
    background-image: url(/common_rn/btn_icon_minus_kou.svg)
  }
  .c-wrap--shimajiro .c-accordion--footer:after {
    background-image: url(/common_rn/btn_icon_plus_newshimajiro.svg)
  }
  .c-wrap--sho .c-accordion--footer:after {
    background-image: url(/common_rn/btn_icon_plus_sho.svg)
  }
  .c-wrap--chu .c-accordion--footer:after {
    background-image: url(/common_rn/btn_icon_plus_chu.svg)
  }
  .c-wrap--kou .c-accordion--footer:after {
    background-image: url(/common_rn/btn_icon_plus_kou.svg)
  }

@media print, screen and (min-width:769px) {  .c-footer-sns {
    display: flex;
    justify-content: center;
    align-items: center;
    margin:auto auto 60px;
  }
  .c-footer-sns--list + .c-footer-sns--list {
    margin-left: 1.5em;
  }
  .c-footer-sns--link:hover {
    opacity:.7;
  }
  .c-accordion--footer:after {
    width:11px;
    height:11px;
    right:17px
  }
  .c-accordion--footer.active:after {
    width:11px;
    background-position:center;
  }

}

@media print, screen and (max-width:768px) {  .c-footer-sns {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap:wrap;
    width:50vw;
    margin:auto auto 12vw;
  }
  .c-footer-sns--list {
    width:14vw
  }
  .c-footer-sns--list:not(:nth-child(3n)) {
    margin-right:4vw
  }
  .c-footer-sns--list:nth-child(n+4) {
    margin-top:4vw;
  }
  .c-footer .c-accordion--sponly:after {
    background-image: url(/common_rn/btn_icon_plus_black.svg);
    content:"";
    display:block;
    width: 4vw;
    height: 4vw;
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    right: 4.3vw;
  }
  .c-footer .c-accordion--sponly.active:after {
    background-image: url(/common_rn/btn_icon_minus_black.svg);
    background-repeat:no-repeat;
    background-position:center center;
  }
  .c-accordion--footer:after {
    width:3.5vw;
    height:3.5vw;
    right:4.5vw
  }
  .c-accordion--footer.active:after {
    width:3.5vw;
    background-position:center;
  }
}

@media print, screen and (min-width: 769px){
  .c-carousel {
      padding-bottom: 55px;
  }
  .c-fv01 .c-carousel {
      padding-bottom: 35px;
  }
  .c-carousel.slick-initialized {
      padding-bottom: 0;
  }
  .c-carousel.js-c-carousel-sp .c-carousel__item:not(:first-child) {
    display:block;
  }
}

@media print, screen and (max-width: 768px){
  .c-carousel {
      padding-bottom: 11.2vw;
  }
  .c-carousel.slick-initialized {
      padding-bottom: 0;
  }
  .c-base02__thumb-wide {
    margin:0 -5.33333333vw;
  }

}

.c-carousel.js-c-carousel, .c-carousel.js-c-carousel-fv {
  opacity: 1;
}
.c-carousel .c-carousel__item:not(:first-child) {
  display: none;
}
.c-carousel.slick-initialized .c-carousel__item {
  display: block;
}
.c-wrap--shimajiro .c-chatobot__link:after {
  background-image: url(/common_rn/chaticon-newkocha.svg);
}
.c-wrap--sho .c-chatobot__link:after {
  background-image: url(/common_rn/chaticon-sho.svg);
}
.c-wrap--chu .c-chatobot__link:after {
  background-image: url(/common_rn/chaticon-chu.svg);
}
.c-wrap--kou .c-chatobot__link:after {
  background-image: url(/common_rn/chaticon-kou.svg);
}

.c-chatobot__link:after {
  transform:rotate(0);
  background-size:100% 100%;
  width:100%;
  height:100%;
}

.c-wrap--shimajiro .c-chatobot__link--close {
  color:#e60013;
  font-family: 'Noto Sans JP';
}

.c-wrap--sho .c-chatobot__link--close {
  color:#55a7ed;
}

.c-wrap--chu .c-chatobot__link--close {
  color:#2886d9;
}

.c-wrap--kou .c-chatobot__link--close {
  color:#0565bc;
}

@media print, screen and (max-width: 768px){
  .c-chatobot__link {
    background:none;
    padding:0;
    width:20vw;
    height:20vw;
    position:relative;
  }
  .c-chatobot__link--close {
    width:6vw;
    height:6vw;
    background:#fff;
    border:2px solid;
    border-radius:9999px;
    display:flex;
    z-index:1;
    position:absolute;
    justify-content:center;
    align-items:center;
    font-size:3vw;
    text-align:center;
    right:0vw;
  }
  .c-chatbot--fixed {
    position:fixed;
    z-index: 100;
    right: 5vw;
    bottom: 16vw;
  }

  .c-chatobot__link {
    display: block;
    opacity: 1;
    border-radius: 50%;
    position: relative;
  }

  .c-chatobot__link:after {
    content: "";
    display: block;
  }

  .c-floatingcvarea {
    display:flex;
    position:fixed;
    bottom:0;
    background: rgba(183, 183, 183, 0.9);
    width:100vw;
    left:0;
    justify-content:center;
    align-items:center;
    padding:2vw 4vw;
  }

  .c-floatingcv__btn {
    display:block;
    width:100%;
    height: 10vw;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 4vw;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    color: #464646;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right:2vw;
  }

  .c-floatingtrial__btn {
    display:block;
    width:100%;
    height: 10vw;
    border-radius: 1.33333333vw;
    background-color: #ffffff;
    border:solid 2px #005BAC;
    font-size: 4vw;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    color: #005BAC;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right:2vw;
  }

  .c-chatbotlink--floatingarea {
    width:100%;
    background:#ccc;
    height: 10vw;
    border-radius: 1.33333333vw;
    font-size: 4vw;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border:solid 2px 
  }

  .c-chatbotlink--floatingarea:before {
    display:block;
    content:"";
    width:6vw;
    height:6vw;
    background:url(/common_rn/chaticon-mini.svg);
    background-repeat:no-repeat;
    background-position:center;
    margin-right:1vw;
  }

  .c-wrap--shimajiro .c-chatbotlink--floatingarea {
  background:#e60013;
  }

  .c-wrap--sho .c-chatbotlink--floatingarea {
  background:#55a7ed;
  }

  .c-wrap--chu .c-chatbotlink--floatingarea {
  background:#2886d9;
  }

  .c-wrap--kou .c-chatbotlink--floatingarea {
  background:#0565bc;
  }

  .c-chatbot--fixed--onfloatingcv {
    bottom:27vw;
  }
  .c-pagetop--fixed--onfloatingcv {
    bottom:16vw;
  }

}

@media print, screen and (min-width: 769px){
  .c-chatobot__link {
    background:none;
    padding:0;
    width:96px;
    height:96px;
    position:relative;
  }
  .c-chatobot__link--close {
    width:22px;
    height:22px;
    background:#fff;
    border:2px solid;
    border-radius:9999px;
    display:flex;
    z-index:1;
    position:absolute;
    justify-content:center;
    align-items:center;
    font-size:18px;
    text-align:center;
    right:0vw;
  }
  .c-chatbot--fixed {
    position:fixed;
    z-index: 100;
    right: 65px;
    bottom: 210px;
  }

  .c-chatobot__link {
    display: block;
    opacity: 1;
    border-radius: 50%;
    position: relative;
  }

  .c-chatobot__link:after {
    content: "";
    display: block;
  }
}

.js-c-chatbot.c-chatbot--fixed {
    transform:translate(200%);
    transition:.5s;
    opacity: 0
}

.js-c-chatbot.c-chatbot--show {
    transform:translate(0);
    opacity: 1;
}

@media print, screen and (max-width: 768px){
  .c-header--type01.c-header--type01-fv .c-header__menu-head-chatbot {
    display:none;
  }

  .c-wrap--shimajiro .c-header__menu-head-chatbot-link {
    background: #e60013
  }

  .c-wrap--sho .c-header__menu-head-chatbot-link {
    background: #55a7ed
  }

  .c-wrap--chu .c-header__menu-head-chatbot-link {
    background: #2886d9
  }

  .c-wrap--kou .c-header__menu-head-chatbot-link {
    background: #0565bc
  }

  .c-header__menu-head-chatbot-link {
    color:#ffffff;
    text-decoration:none;
    width:36vw;
    display:flex;
    justify-content:center;
    align-items:center;
    position:absolute;
    top:0.5vw;
    border-radius:1.3333333vw;
    height:10.2vw;
    font-weight: bold;
    font-size: 3.2vw;
  }

  .c-header__menu-head-chatbot-link:before {
    content:"";
    display:block;
    width:5vw;
    height:5vw;
    margin-right:2vw;
    background-image:url(/common_rn/chaticon-mini.svg);
    background-size:100%;
    background-repeat:no-repeat;
    background-position:0 0.5vw;
  }

  .c-header__head-btn-item--withchatbot {
    width: 36vw;
  }
}

.c-carousel-modal__item:nth-child(n+2) {
  display:none;
}

.c-carousel-modal.slick-initialized .c-carousel-modal__item {
  display: block;
}

.c-carousel-modal {
  position:relative;
  display:flex;
}

.c-carousel-modal--modal__item:not(:first-child) {
  display:none;
}

.js-c-carousel-modal--modal.slick-initialized .c-carousel-modal--modal__item {
  display: block;
}

.c-carousel-modal__arrow--prev {
  transform:rotate(90deg);
}

.c-carousel-modal__arrow--next {
  transform:rotate(270deg);
}


.c-carousel-modal__arrow--prev.slick-disabled {
  display:none !important;
}

.c-carousel-modal__item:after {
  background: url(/common_rn/carousel_modal_banner_icon.svg);
}

.c-carousel-modal__item:after {
  content:"";
  display:block;
  position:absolute;
  background-size:100% 100%;
  background-color:#fff;
  border-radius:9999px;
}


.c-carousel-modal__item {
  position:relative;
}

@media print, screen and (min-width: 769px) {
  .c-carousel-modal__item {
    margin:0 5px;
  }

  .c-carousel-modal--cap {
    border-radius:5px;
    overflow:hidden;
  }

  .c-carousel-modal {
    position:relative;
    top:-20px;
  }

  .c-base02 .c-carousel-modal .slick-list {
    padding: 0 10px!important;
  }

  .c-carousel_modal--page {
    text-align:center;
    font-size:20px;
    font-weight:bold;
    color:#E60013;
    margin-top:10px;
  }

  .c-carousel-modal__arrow {
    position:absolute;
    bottom:0px;
    border:none;
    width:20px;
    height:30px;
    cursor: pointer;
  }

  .c-carousel-modal__arrow--prev {
    left:40%;
  }

  .c-carousel-modal__arrow--next {
    right:40%;
  }

  .c-carousel-modal__arrow {
    background-size:20px;
  }

  .c-carousel-modal__item:after {
    width:30px;
    height:30px;
    bottom:5px;
    right:5px;
  }

  .c-carousel-modal__item {
    transition:.2s;
  }

  .c-carousel-modal__item:hover {
    opacity:.7;
  }

  .c-carousel-modal__item {
    box-shadow: 5px 5px 10px rgba(0,0,0,0.2);
    border-radius:5px;;
  }

  .c-carousel-modal .slick-track {
    padding-bottom:10px;
  }

  .c-carousel_modal--page {
    display: none;
  }

  .c-carousel-modal--modal__thumb {
    position:relative;
  }

  .c-carousel-modal--modal__thumb img {
    border-radius:5px;
  }

  .c-carousel_modal--page--thumb {
    position:absolute;
    top:10px;
    left:10px;
    background:#E60013;
    color:#fff;
    font-face:arial;
    border-radius:3px;
    width:22px;
    height:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1;
    padding-bottom:2px;
    font-weight:bold;
  }

  .c-modal__body-inner--white {
    float:left;
    width:66%;
  }

  .c-carousel--modal--modal--h4 {
    margin-top:20px;
    color:#E60013;
    font-size:18px;
  }

  .c-carousel-modal--modal__h3 {
    font-size:18px;
  }

  .c-modal__body-inner--gray {
    width:33%;
    float:right;
    background:#F6F6F6;
    height:100%;
  }

  .c-carousel-modal__dot {
    display:flex;
    justify-content:center;
    margin-top:30px;
  }

  .c-carousel-modal__dot button {
    font-size:0;
    border:solid 2px #E60013;
    background:#ffffff;
    border-radius:100%;
    width:15px;
    height:16px;
    display:block;
    box-sizing:border-box; 
  }

  .c-carousel-modal__dot li:not(:first-child) {
    margin-left:10px;
  }

  .c-carousel-modal__dot .slick-active button {
    background:#E60013;
  }

  .c-carousel-modal--kyozai--title {
    margin-bottom:10px;
  }

  .c-carousel-modal--kyosei--list {
    display:flex;
    align-items:flex-start;
  }

  .c-carousel-modal--kyosei--list:not(:last-child) {
    margin-bottom:5px;
  }

  .c-carousel-modal--kyosei--list--num {
    margin-right:5px;
    min-width:22px;
    min-height:22px;
    display:flex;
    border-radius:3px;
    background:#888888;
    align-items:center;
    justify-content:center;
    line-height:1;
    padding-bottom:2px;
    font-weight:bold;
        color:#fff;
    font-face:arial;
  }

  .c-carousel-modal__arrow {
    background: url(/common_rn/btn_icon_arrow_white.svg);
    background-repeat: no-repeat;
    z-index: 2;
    background-color: #E60013;
    top:161px;
    width:40px;
    height:40px;
    border-radius:100%;
    background-position:center;
  }

  .c-carousel-modal__arrow--prev {
    transform:rotate(180deg);
    left:-20px;
  }

  .c-carousel-modal__arrow--next {
    transform:rotate(0deg);
    right:-20px;
  }

  .c-h2--has-icon--center {
      margin-bottom:20px;
  }
  .c-h2--has-icon--center .c-h2__icon {
      text-align:center;
  }

  .c-h2--has-icon--center .c-h2__main {
      text-align:center;
  }

  .c-carousel-modal__h3 {
      justify-content: center;
      margin-bottom:40px;
  }

}

@media print, screen and (max-width: 768px) {

  .c-carousel-modal__arrow {
    background: url(/common_rn/modal_carousel_arrow.svg);
    background-repeat: no-repeat;
    z-index: 2;
  }

  .c-carousel-modal__item {
    margin:0 2vw;
  }

  .c-carousel-modal--cap {
    border-radius:1.33333333vw;
    overflow:hidden;
  }

  .c-carousel-modal {
    top:-6vw;
  }

  .c-base02 .c-carousel-modal .slick-list {
    padding: 0 6vw!important;
  }

  .js-c-carousel-modal--modal {
    margin:0 -5.333333vw
  }

  .c-carousel_modal--page {
    text-align:center;
    font-size:6vw;
    font-weight:bold;
    color:#E60013;
    position:absolute;
    bottom:-12vw;;
    margin:auto;
    left:0;
    right:0;
  }

  .js-c-carousel-modal--modal .slick-track {
    display: flex;
  }
  .c-carousel-modal--modal__item.slick-slide {
    height: auto !important;
    margin-bottom:12vw;
  }

  .c-carousel-modal__arrow {
    position:absolute;
    bottom:1.1vw;
    border:none;
    width:6vw;
    height:8vw;
  }

  .c-carousel-modal__arrow--prev {
    left:20vw;
  }

  .c-carousel-modal__arrow--next {
    right:20vw;
  }
  .c-carousel-modal__arrow {
    background-size: 6vw;
  }

  .c-carousel-modal__item:after {
    width:10vw;
    height:10vw;
    bottom:3vw;
    right:3vw;
  }

  .c-carousel-modal__item {
    box-shadow: 5px 5px 10px rgba(0,0,0,0.2);
    border-radius:1.3333333vw;
  }

  .c-carousel-modal .slick-track {
    padding-bottom:4vw;
  }

  .c-modal__body--nobg {
    background: none;
  }

  .c-modal__body-inner--white {
      background:#ffffff;
  }

  .c-carousel-modal--modal__thumb {
    position:relative;
  }

  .c-carousel-modal--kyosei--list:not(:last-child) {
    margin-bottom:1.33333vw;
  }

  .c-carousel_modal--page--thumb {
    position:absolute;
    top:10px;
    left:10px;
    background:#E60013;
    color:#fff;
    font-face:arial;
    border-radius:3px;
    width:22px;
    height:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1;
    padding-bottom:2px;
    font-weight:bold;
  }

  .c-carousel--modal--modal--h4 {
    margin-top:20px;
    color:#E60013;
    font-size:4vw;
  }

  .c-carousel-modal--modal__h3 {
    font-size:4vw;
  }

  .c-modal__body-inner--gray {
    background:#F6F6F6;
    border-radius:1.3333333vw;
  }

  .c-carousel-modal--kyozai--title {
    margin-bottom:3.13vw;
    text-align:center;
  }

  .c-carousel-modal--kyosei--list {
    display:flex;
    align-items:flex-start;
  }

  .c-carousel-modal--kyosei--list--num {
    margin-right:5px;
    min-width:22px;
    min-height:22px;
    display:flex;
    border-radius:3px;
    background:#888888;
    align-items:center;
    justify-content:center;
    line-height:1;
    padding-bottom:2px;
    font-weight:bold;
        color:#fff;
    font-face:arial;
  }

  .c-modal__body-inner--white {
    border-radius:1.333333vw;
    margin-bottom:10vw
  }

  .c-carousel-modal--modal__content {
    padding:0 4vw;
  }
}



  
.js-c-youtube-start {
  position:relative;
  display:block;
}
.js-c-youtube-start:hover:before {
  opacity:.5;
}
.js-c-youtube-start:before {
  z-index:1;
  content:"";
  display:block;
  width:70px;
  height:50px;
  background:rgba(0,0,0,0.6);
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  position:absolute;
  border-radius:15px;
}
.js-c-youtube-start:after {
  z-index:2;
  content:"";
  display:block;
  top:0;
  bottom:0;
  left:0;
  right:0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 20px;
  border-color: transparent transparent transparent #ffffff;
  margin:auto;
  position:absolute;
}

@media print, screen and (min-width: 769px) {
  .c-youtubearea {
    height: 0;
    padding-top: 58.64%;
    position: relative;
    overflow: hidden;
  }
  .c-youtubearea > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .c-base01.c-carousel.s-base01--3col-carosel .c-carousel__item:nth-child(3n) {
    margin-right: 1.25%;
  }

}

@media print, screen and (max-width: 768px) {
  .c-youtubearea {
    height: 0;
    padding-top: 56.27%;
    position: relative;
    overflow: hidden;
  }
  .c-youtubearea > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media print, screen and (min-width: 769px) {
  .c-chatbot--bnr--fixed {
    position: fixed;
    z-index: 100;
    border-radius:5px;
    text-decoration: none;
    bottom: 218px;
    right: 184px;
  }
  .c-chatbot--bnr--fixed > div {
    color:#ffffff;
    display:flex;
    border-radius:5px;
    padding:0 10px;
    text-decoration: none;
    bottom: 218px;
    right: 184px;
    transition:all.2s;
  }  

  .c-wrap--shimajiro .c-chatbot--bnr--fixed > div {
    background-color: #e60013
  }
  .c-wrap--sho .c-chatbot--bnr--fixed > div {
    background-color: #55a7ed
  }
  .c-wrap--chu .c-chatbot--bnr--fixed > div {
    background-color: #2886d9
  }
  .c-wrap--kou .c-chatbot--bnr--fixed > div {
    background-color: #0565bc
  }


  .c-chatbot--bnr--img {
    width:104px;
    margin-top:-40px;
    overflow:hidden;
    z-index: 1;
  }

  .c-chatbot--bnr--img img {
    margin-bottom:-180px;
  }

  .c-chatbot--bnr--txtarea {
    padding:10px 0;
  }

  .c-chatbot--bnr-title {
    font-size:20px;
  }

  .c-chatbot--bnr-txt {
    font-size:11px;
  }

  .c-chatbot--bnr--serif {
    position:absolute;
    width:30px;
    height:40px;
    border-radius:5px;
    transform:rotate(45deg);
    right:20%;
    overflow:hidden;
    bottom:-10px;
    text-decoration: none;
  }

  .c-chatbot--bnr--serif img {
    width:104px;
    position:relative;
    left:-44px;
    bottom:96px;
    transform:rotate(-45deg);
  }

  .js-c-chatbot.c-chatbot--bnr--fixed {
    transform: translate(200%);
    transition: .5s;
    opacity: 0;
  }

  .js-c-chatbot.c-chatbot--bnr--fixed.c-chatbot--show {
    transform: translate(0);
    opacity: 1;
  }


  .c-chatbot--bnr--fixed > div:after {
    content:"";
    width:20px;
    height:20px;
    display:
    block;
    background:#e60013;
    position:
    absolute;
    right: -9px;
    border-radius: 4px;
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    margin: auto;
    left: -10;
  }

  .c-wrap--shimajiro .c-chatbot--bnr--fixed > div:after {
    background-color: #e60013
  }
  .c-wrap--sho .c-chatbot--bnr--fixed > div:after {
    background-color: #55a7ed
  }
  .c-wrap--chu .c-chatbot--bnr--fixed > div:after {
    background-color: #2886d9
  }
  .c-wrap--kou .c-chatbot--bnr--fixed > div:after {
    background-color: #0565bc
  }

  .c-chatbot--bnr--fixed:hover > div {
      opacity: .7!important;
   }
}

@media print, screen and (max-width: 768px) {
  .c-chatbot--bnr--fixed {
    position: fixed;
    z-index: 100;
    left: 5vw;
    bottom: 17vw;
    border-radius:5px;
    text-decoration: none;
  }

    .c-chatbot--bnr--fixed > div {
    color:#ffffff;
    display: flex;
    padding:0 2.5vw;
  }

  .c-wrap--shimajiro .c-chatbot--bnr--fixed {
    background-color: #e60013
  }
  .c-wrap--sho .c-chatbot--bnr--fixed {
    background-color: #55a7ed
  }
  .c-wrap--chu .c-chatbot--bnr--fixed {
    background-color: #2886d9
  }
  .c-wrap--kou .c-chatbot--bnr--fixed {
    background-color: #0565bc
  }


  .c-chatbot--bnr--img {
    width:28vw;
    margin-top:-11vw;
    overflow:hidden;
    z-index: 1;
  }

  .c-chatbot--bnr--img img {
    margin-bottom:-20vw;
  }

  .c-chatbot--bnr--txtarea {
    padding:2vw 0;
  }

  .c-chatbot--bnr-title {
    font-size:4.69vw;
  }

  .c-chatbot--bnr-txt {
    font-size:3.13vw;
  }

  .c-wrap--shimajiro .c-chatbot--bnr--fixed:after {
    background-color: #e60013
  }
  .c-wrap--sho .c-chatbot--bnr--fixed:after {
    background-color: #55a7ed
  }
  .c-wrap--chu .c-chatbot--bnr--fixed:after {
    background-color: #2886d9
  }
  .c-wrap--kou .c-chatbot--bnr--fixed:after {
    background-color: #0565bc
  }

  .c-chatbot--bnr--fixed:after {
    content:"";
    width:20px;
    height:20px;
    display:
    block;
    background:#e60013;
    position:
    absolute;
    right: -9px;
    border-radius: 4px;
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    margin: auto;
    left: -10;
  }

  .js-c-chatbot.c-chatbot--bnr--fixed {
    transform: translate(200%);
    transition: .5s;
    opacity: 0;
  }

  .js-c-chatbot.c-chatbot--bnr--fixed.c-chatbot--show {
    transform: translate(0);
    opacity: 1;
  }
}

@media print, screen and (max-width: 768px){
  .c-header--type01.c-header--type01-fv .c-header__menu-head-request {
    display:none;
  }

  .c-wrap--shimajiro .c-header__menu-head-request-link {
    border: solid 2px #e60013;
    color:#e60013;
  }

  .c-wrap--sho .c-header__menu-head-request-link {
    border: solid 2px #55a7ed;
    color:#55a7ed;
  }

  .c-wrap--chu .c-header__menu-head-request-link {
    border: solid 2px #2886d9;
    color:#2886d9;
  }

  .c-wrap--kou .c-header__menu-head-request-link {
    border: solid 2px #0565bc;
    color:#0565bc;
  }

  .c-header__menu-head-request-link {
    color:#ffffff;
    text-decoration:none;
    width:36vw;
    display:flex;
    justify-content:center;
    align-items:center;
    position:absolute;
    top:0.3vw;
    border-radius:1.3333333vw;
    height:10.2vw;
    font-weight: bold;
    font-size: 3.2vw;
    background:#ffffff;
  }

  .c-header__head-btn-item--withrequest {
    width: 36vw;
  }
}

.js-chatbot-fadeout {
  opacity: 0 !important;
  pointer-events: none;
}