.page-footer, body {
  background-color: #fff;
}

.header_logo img, .pbMainArea {
  max-width: 100%;
}

*, :root ol, :root ul {
  margin: 0;
  padding: 0;
}

a, abbr, address, article, aside, audio, b, 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, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, u, ul, var, video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

em, h1, h2, h3, h4, h5, h6, strong {
  font-weight: 700;
}

img, td, th {
  vertical-align: top;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {
  display: block;
}

.mac, .win {
  overflow-y: scroll;
}

#footerArea .pbNestedWrapper, .page-footer, .page-footer .pbNestedWrapper {
  overflow: visible;
}

html {
  font-size: 0.625em;
}

body {
  color: #333;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}

dd caption, dd col, dd dd, dd dt, dd figcaption, dd li, dd p, dd td, dd th, li caption, li col, li dd, li dt, li figcaption, li li, li p, li td, li th, td caption, td col, td dd, td dt, td figcaption, td li, td p, td td, td th, th caption, th col, th dd, th dt, th figcaption, th li, th p, th td, th th {
  font-size: 1em;
}

body, input, select, textarea, button {
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", sans-serif;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

ol, ul {
  list-style: none;
}

img {
  height: auto;
  max-width: 100%;
}

embed, iframe, object {
  max-width: 100%;
  outline: 0;
  vertical-align: top;
}

em, strong {
  font-style: normal;
}

.article, .content, .main-content, .page-container, .page-footer, .page-header, .row, .section, .sub-content, article, aside, footer, header, main, nav, section {
  zoom: 1;
}

.article:after, .article:before, .content:after, .content:before, .main-content:after, .main-content:before, .page-container:after, .page-container:before, .page-footer:after, .page-footer:before, .page-header:after, .page-header:before, .row:after, .row:before, .section:after, .section:before, .sub-content:after, .sub-content:before, article:after, article:before, aside:after, aside:before, footer:after, footer:before, header:after, header:before, main:after, main:before, nav:after, nav:before, section:after, section:before {
  content: "";
  display: table;
}

.article:after, .content:after, .main-content:after, .page-container:after, .page-footer:after, .page-header:after, .pbBlock, .pbFooterArea, .row:after, .section:after, .sub-content:after, article:after, aside:after, footer:after, header:after, main:after, nav:after, section:after {
  clear: both;
}

address, caption, col, dd, dt, figcaption, h1, h2, h3, h4, h5, h6, li, p, td, th {
  color: #333;
  font-size: 1.4em;
  text-align: left;
}

.content, .pbAreaWrapper1 {
  margin: 6.5em auto 0;
  position: relative;
  width: 960px;
}

.theme-max-width .pbAreaWrapper1 {
  padding: 0;
  width: auto;
}

.theme-no-margin .pbAreaWrapper1, .type-section, p:first-child, section section:first-child, section:first-child {
  margin-top: 0;
}

.pbAreaWrapper2 {
  margin-left: 0 !important;
}

.main-content, .pbMainArea {
  float: left;
  width: 710px;
}

.single-column .main-content, .single-column .pbMainArea, .theme-max-width .main-content, .theme-max-width .pbMainArea, .theme-single-column .main-content, .theme-single-column .pbMainArea {
  float: none;
  width: auto;
}

.page-footer {
  padding-top: 3em;
  zoom: 1;
}

.pbFooterArea, .pbMainArea, .pbNestedWrapper {
  overflow: hidden;
}

.page-footer .footer-lower {
  background: url(../img/footer_line_img01.png) bottom center/960px 45px no-repeat, url(../img/footer_line_img02.png) bottom 16px left/1px 13px repeat-x #fff;
  clear: both;
  font-size: 1em;
  overflow: visible;
  padding: 3em 0 6em;
  position: relative;
}

.page-footer .footer-lower .footer-logo {
  float: left;
  margin-top: 0;
}

.page-footer .footer-lower .footer-sub-nav {
  float: right;
  overflow: hidden;
  text-align: right;
  width: 64.5833333333%;
}

.page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list > li {
  border-right: 1px solid #bcbcbc;
  display: inline-block;
  font-size: 1.1em;
  line-height: 1;
  margin: 0 0.455em 1.091em 0;
  padding-right: 0.455em;
}

.pbArea, .pbAreaWrapper1, .pbAreaWrapper2 {
  border-width: 0;
  padding: 0;
}

.page-footer .footer-lower .copyright {
  clear: both;
  color: #666;
  font-size: 1.1em;
  text-align: right;
}

.concept, .footer-totop, .mt0 {
  margin-top: 0 !important;
}

.footer-lower .inner, .footer-nav-wrap .inner {
  margin: 0 auto;
  position: relative;
  width: 960px;
}

.pbArea, .pbNested, :root .pbAreaWrapper2 {
  margin: 0;
}

a, span {
  color: inherit;
}

ins, a {
  text-decoration: none;
}

.size-large {
  font-size: 121.43% !important;
}

address.size-large, caption.size-large, col.size-large, dd.size-large, dt.size-large, figcaption.size-large, h1.size-large, h2.size-large, h3.size-large, h4.size-large, h5.size-large, h6.size-large, li.size-large, p.size-large, td.size-large, th.size-large {
  font-size: 1.7em !important;
}

.clear-both {
  clear: both !important;
}

.align-center {
  text-align: center !important;
}

.pbPage, iframe {
  width: 100%;
}

.pbPage:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

.pbAreaWrapper1 {
  clear: both;
  height: 100%;
  margin: 0;
}

.pbNested:after, :root .pbAreaWrapper1:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
}

.pbNested {
  clear: both;
  min-height: 0;
  padding: 0;
}

.pbPage .page-footer, .pbPage .page-header {
  min-width: 100%;
}

.align-center, .concept_title {
  text-align: center;
}

.concept_body {
  position: relative;
}

.concept_trigger > a::after, .concept_trigger > a::before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-top: 3px solid #fff;
  content: "";
  display: block;
  height: 0;
  margin: auto 0;
  position: absolute;
  bottom: 0;
  right: 0.4em;
  top: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 1.6em;
}

.concept_trigger > a::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.is-expanded .concept_trigger > a::after {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.type-box_head p span.green {
  color: #60a66b;
}

.type-box_head p span.orange {
  color: #eb8501;
}

.type-box_head p span.pink {
  color: #ff7a84;
}

.type-box_head p span.green02 {
  color: #00aa8f;
}

.type-box_head p span.purple {
  color: #bd5483;
}

.type-box_head p span.red {
  color: #dd2d44;
}

.type-box_head p span.blue {
  color: #255c8f;
}

.fs-news .fs-news-exp span {
  color: #094;
}

.type-box_wrap.bg-02 {
  background-color: #ffdae4;
}

.type-box_wrap.bg-01:before {
  display: none;
}

.type-box + .type-box {
  margin-top: 5em;
}

.convertion-box_item_title:after {
  background-color: #a0a0a2;
  content: "";
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.convertion-box_item_head:before {
  -webkit-transform: rotate(65deg);
          transform: rotate(65deg);
}

.convertion-box_item_head:after {
  -webkit-transform: rotate(-65deg);
          transform: rotate(-65deg);
}

#sticky-banner.hide {
  display: none !important;
}

@media all and (min-width: 751px) {
  .concept_lower-title, .concept_text {
    font-size: 1.7rem;
    line-height: 1.65;
    margin-top: 0.706em;
    text-align: left;
  }
  .header, .page-footer .footer-lower {
    margin: 0 auto;
    position: relative;
    max-width: 960px;
  }
  .convertion-box_item, .type-box {
    border-radius: 12px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .about-section, .concept_inner, .convertion-box_item, .convertion-box_item_list, .footer-totop a, .type-box {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .sp {
    display: none !important;
  }
  #footerArea {
    padding-bottom: 14em;
    padding-top: 0;
  }
  .pbFooterArea {
    overflow: visible !important;
  }
  .page-footer .pbNestedWrapper {
    overflow: visible;
  }
  .page-footer:after, .page-footer:before {
    content: "";
    display: table;
  }
  .page-footer:after {
    clear: both;
  }
  .header {
    width: 100%;
  }
  .page-footer .inner {
    position: relative;
    width: 100%;
  }
  .page-footer .footer-lower {
    background: url(../img/footer_line_img01.png) bottom center/100% 45px no-repeat;
    clear: both;
    font-size: 1em;
    overflow: visible;
    padding: 3em 2em 6em;
  }
  .page-footer .footer-lower .footer-logo {
    float: left;
  }
  .page-footer .footer-lower .footer-sub-nav {
    float: right;
    overflow: hidden;
    text-align: right;
    width: 64.5833333333%;
  }
  .page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list {
    font-size: 1em;
    margin-bottom: 0;
    margin-right: -1em;
    margin-top: 0;
    padding: 0.3em 0 0;
  }
  .page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list > li {
    border-right: 1px solid #bcbcbc;
    display: inline-block;
    font-size: 1.1em !important;
    line-height: 1;
    margin: 0 0.455em 1.091em 0;
    padding-right: 0.455em;
  }
  .page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list > li a {
    border-bottom: none;
    color: #333;
    text-decoration: none;
  }
  .page-footer .footer-lower .copyright {
    clear: both;
    color: #666;
    font-size: 1.1em !important;
    text-align: right;
  }
  .footer-totop {
    margin-top: 0 !important;
  }
  .concept {
    background-color: #f6f6f6;
    padding: 8.9em 0 15.2em;
  }
  .concept_inner {
    margin: 0 auto;
    max-width: 960px;
    padding: 0 10em;
  }
  .concept_section {
    margin-top: 4.8em;
  }
  .concept_lower-title, .type-box_head p span {
    font-weight: 700;
  }
  .concept_title + .concept_text {
    margin-top: 2.235em;
  }
  .concept_body_inner {
    margin-top: 4.9em;
  }
  .concept_trigger {
    margin-top: 3.714em !important;
    position: absolute;
    right: 0;
    top: 100%;
  }
  .concept_trigger > a {
    background: url(../img/concept_img04.png) center center/100% 100% no-repeat;
    cursor: pointer;
    display: block;
    height: 3em;
    overflow: hidden;
    position: relative;
    text-indent: 110%;
    white-space: nowrap;
    width: 10.429em;
  }
  .concept_trigger > a:active::before, .concept_trigger > a:hover::before {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .concept_trigger > a:active::after, .concept_trigger > a:hover::after {
    -webkit-transform: rotate(90deg) scale(1.1);
            transform: rotate(90deg) scale(1.1);
  }
  .is-expanded .concept_trigger > a:active::after, .is-expanded .concept_trigger > a:hover::after {
    -webkit-transform: rotate(360deg) scale(1.1);
            transform: rotate(360deg) scale(1.1);
  }
  .only-sp, .productlist-section {
    display: none !important;
  }
  .page-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
    padding-left: 2em !important;
    padding-right: 2em !important;
  }
  .convertion-box_item_head span, .type-box_head p {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }
  .convertion-section {
    background-color: #c8c8c8;
    margin-top: 0;
    padding: 5em 0 4.4em;
  }
  .convertion-box .mod-ul-notes {
    margin: 3em auto 0 !important;
    padding: 0 2em !important;
  }
  .convertion-box_title {
    color: #3f3b3a;
    font-size: 2rem;
    text-align: center;
  }
  .convertion-box_item_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 3em 0 0 !important;
    padding: 0 !important;
  }
  .convertion-box_item_wrap._center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 18px;
  }
  .convertion-box_item {
    background-color: #fff;
    margin: 0;
    padding: 2.357em 0.786em 3em;
    width: 31.875%;
  }
  .convertion-box_item_title {
    color: #403d3c;
    font-size: 2.4rem;
    padding-bottom: 0.458em;
    position: relative;
    text-align: center;
  }
  .convertion-box_item_head {
    display: table;
    height: 3.286em;
    margin: 1.643em auto 0;
    padding: 0 2.143em;
    position: relative;
  }
  .convertion-box_item_head span {
    color: #094;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3;
  }
  .convertion-box_item_head:after, .convertion-box_item_head:before {
    background-color: #094;
    content: "";
    display: inline-block;
    height: 2px;
    position: absolute;
    top: 50%;
    vertical-align: bottom;
    width: 3.357em;
  }
  .convertion-box_item_head:after {
    right: -1.214em;
  }
  .convertion-box_item_head:before {
    left: -1.214em;
  }
  .convertion-box_item_button {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 1.429em auto 0;
    padding: 0 0.714em;
    width: 100%;
  }
  .convertion-box_item_button.type-tel a {
    pointer-events: none;
  }
  .convertion-box_item_list {
    margin: 1.143em 0 0 !important;
    padding: 0 0.714em !important;
  }
  .convertion-box_item_list li {
    color: #403d3c;
    padding-left: 1em;
    position: relative;
    text-indent: -1em;
  }
  .convertion-box_item_text {
    color: #403d3c;
    letter-spacing: -0.06em;
    margin-top: 1.143em;
    padding: 0 0.714em;
  }
}
@media print {
  .sp {
    display: none !important;
  }
}
@media all and (max-width: 750px) {
  .about-section, .accordion .accordion-content, .convertion-box_item, .convertion-box_item_list, .footer-totop a, .newanchor .newanchor-wrap a, .type-box, .widget .box .button a, .wrap-slide .item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .page-footer, .pbPage .page-footer, .pbPage .page-header {
    min-width: 100%;
  }
  #sticky-banner.hide, .only-pc, .pc {
    display: none !important;
  }
  address, caption, col, dd, dt, figcaption, h1, h2, h3, h4, h5, h6, li, p, td, th {
    font-size: 2.6em;
  }
  address.size-large, address.size-medium, address.size-small, address.size-xlarge, address.size-xxlarge, caption.size-large, caption.size-medium, caption.size-small, caption.size-xlarge, caption.size-xxlarge, col.size-large, col.size-medium, col.size-small, col.size-xlarge, col.size-xxlarge, dd.size-large, dd.size-medium, dd.size-small, dd.size-xlarge, dd.size-xxlarge, dt.size-large, dt.size-medium, dt.size-small, dt.size-xlarge, dt.size-xxlarge, figcaption.size-large, figcaption.size-medium, figcaption.size-small, figcaption.size-xlarge, figcaption.size-xxlarge, h1.size-large, h1.size-medium, h1.size-small, h1.size-xlarge, h1.size-xxlarge, h2.size-large, h2.size-medium, h2.size-small, h2.size-xlarge, h2.size-xxlarge, h3.size-large, h3.size-medium, h3.size-small, h3.size-xlarge, h3.size-xxlarge, h4.size-large, h4.size-medium, h4.size-small, h4.size-xlarge, h4.size-xxlarge, h5.size-large, h5.size-medium, h5.size-small, h5.size-xlarge, h5.size-xxlarge, h6.size-large, h6.size-medium, h6.size-small, h6.size-xlarge, h6.size-xxlarge, li.size-large, li.size-medium, li.size-small, li.size-xlarge, li.size-xxlarge, p.size-large, p.size-medium, p.size-small, p.size-xlarge, p.size-xxlarge, td.size-large, td.size-medium, td.size-small, td.size-xlarge, td.size-xxlarge, th.size-large, th.size-medium, th.size-small, th.size-xlarge, th.size-xxlarge {
    font-size: 2.6rem !important;
  }
  address.size-large, address.size-xlarge, address.size-xxlarge, caption.size-large, caption.size-xlarge, caption.size-xxlarge, col.size-large, col.size-xlarge, col.size-xxlarge, dd.size-large, dd.size-xlarge, dd.size-xxlarge, dt.size-large, dt.size-xlarge, dt.size-xxlarge, figcaption.size-large, figcaption.size-xlarge, figcaption.size-xxlarge, h1.size-large, h1.size-xlarge, h1.size-xxlarge, h2.size-large, h2.size-xlarge, h2.size-xxlarge, h3.size-large, h3.size-xlarge, h3.size-xxlarge, h4.size-large, h4.size-xlarge, h4.size-xxlarge, h5.size-large, h5.size-xlarge, h5.size-xxlarge, h6.size-large, h6.size-xlarge, h6.size-xxlarge, li.size-large, li.size-xlarge, li.size-xxlarge, p.size-large, p.size-xlarge, p.size-xxlarge, td.size-large, td.size-xlarge, td.size-xxlarge, th.size-large, th.size-xlarge, th.size-xxlarge {
    font-weight: 700;
  }
  ol.mod-ol-notes, ol.mod-ol-notes > li, ul.mod-ul-check, ul.mod-ul-check > li, ul.mod-ul-notes, ul.mod-ul-notes > li {
    font-size: 2.6rem;
  }
  .pbPage {
    margin: 0 auto;
    padding: 0 !important;
  }
  .pbPage .content, .pbPage .pbAreaWrapper1 {
    margin: 2em auto 0;
    padding: 0;
    width: auto;
  }
  .accordion .accordion-content .text .list-note p.note:nth-child(n+2), .conversion-button:first-child, .conversion-button_wrap.nomargintop, .theme-no-margin .pbAreaWrapper1 {
    margin-top: 0;
  }
  .pbMainArea {
    float: none;
    margin: 0 auto;
  }
  .page-footer {
    background: 0 0;
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", sans-serif;
    padding-top: 12em;
  }
  .footer-content {
    overflow: visible;
    position: relative;
  }
  p, p:first-child {
    margin-top: 0.923em;
  }
  .page-footer .footer-lower .footer-logo {
    float: none;
    margin: 0;
    text-align: center;
  }
  .page-footer .footer-lower .footer-sub-nav {
    float: none;
    margin-top: 2em;
    overflow: visible;
    width: 100%;
  }
  .page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list {
    margin: 0;
    text-align: center;
  }
  .page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list > li {
    border-right: 2px solid #bcbcbc;
    display: inline-block;
    font-size: 2.933vw;
    line-height: 1;
    margin: 0.909em 0.682em 0 0;
    overflow: visible;
    padding-right: 0.682em;
    vertical-align: middle;
  }
  .page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list > li a {
    color: #333;
    text-decoration: none;
  }
  .page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list > li:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
  }
  .page-footer .footer-lower .copyright {
    display: block;
    font-size: 2.933vw !important;
    margin: 1.727em 0 0;
    text-align: center;
    width: 100%;
  }
  .page-footer .pbNestedWrapper {
    overflow: visible;
  }
  .footer-totop {
    margin-top: 0 !important;
    position: relative;
  }
  .concept {
    background-color: #f6f6f6;
    font-size: 2.667vw;
    padding: 3em 0 10em;
  }
  .concept_inner {
    margin: 0 auto;
    padding: 0 2.5em;
  }
  .concept_section {
    margin-top: 4em;
  }
  .concept_lower-title {
    font-size: 3.467vw;
    font-weight: 700;
    line-height: 1.46;
    text-align: left;
  }
  .concept_text {
    font-size: 3.2vw;
    line-height: 1.46;
    margin-top: 2em;
    text-align: left;
  }
  .concept_title + .concept_text {
    margin-top: 1.417em;
  }
  .concept_lower-title + .concept_text {
    margin-top: 0.6em;
  }
  .concept_trigger {
    font-size: 2.667vw;
    margin-top: 4.3em !important;
    position: absolute;
    right: 0;
    top: 100%;
  }
  .concept_trigger > a {
    background: url(../img/concept_img04_sp.png) center center/100% 100% no-repeat;
    cursor: pointer;
    display: block;
    font-size: 2.667vw;
    height: 2.3em;
    overflow: hidden;
    position: relative;
    text-indent: 110%;
    white-space: nowrap;
    width: 8.9em;
  }
  .footer-logo img {
    width: 41.095890411%;
  }
  .page-width {
    margin-left: 1em;
    margin-right: 1em;
    width: auto;
  }
  .convertion-box_item, .type-box {
    border-radius: 5px;
  }
  .footer-lower-wrp {
    padding-bottom: 0;
  }
  .footer-lower-wrp .footer-lower {
    background: url(../img/footer_line.png) bottom 30px center/100% auto no-repeat #fff;
    font-size: 2.667vw;
    padding: 0.9em 0.5em 8.1em;
  }
  .convertion-section {
    background-color: #c8c8c8;
    font-size: 2.667vw;
    margin-top: 0;
    padding: 2em 0;
  }
  .convertion-box_title {
    color: #3f3b3a;
    font-size: 4vw;
    text-align: center;
  }
  .convertion-box_item_wrap {
    margin: 1.5em 0 0 !important;
  }
  .convertion-box_item {
    background-color: #fff;
    padding: 0.577em 1.038em 0.731em;
  }
  .convertion-box_item_title {
    color: #403d3c;
    font-size: 4.267vw;
    padding-bottom: 0.813em;
    position: relative;
    text-align: center;
  }
  .convertion-box_item_head {
    display: table;
    font-size: 1.333vw;
    height: 8.4em;
    margin: 2.6em auto 0;
    position: relative;
  }
  .convertion-box_item_head span {
    color: #094;
    display: table-cell;
    font-size: 3.467vw;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
  }
  .convertion-box_item_head:after, .convertion-box_item_head:before {
    background-color: #094;
    content: "";
    display: inline-block;
    height: 1px;
    position: absolute;
    vertical-align: bottom;
    width: 9em;
  }
  .convertion-box_item_head:before {
    left: -9.2em;
    top: 43%;
  }
  .convertion-box_item_head:after {
    right: -9.2em;
    top: 43%;
  }
  .convertion-box_item_button {
    margin: 0.2em auto 0;
    width: 100%;
  }
  .convertion-box_item_list {
    margin: 0.6em 0 0 !important;
  }
  .convertion-box_item_list li {
    color: #403d3c;
    font-size: 2.933vw;
    padding-left: 1em;
    position: relative;
    text-indent: -1em;
  }
  .convertion-box_item_text {
    color: #403d3c;
    font-size: 2.667vw;
    margin-top: 0.8em;
  }
  #footerArea {
    font-size: 2.667vw;
    padding-bottom: 6.5em;
    padding-top: 3em;
  }
  .productlist-section {
    font-size: 2.667vw;
    margin: 1.7em auto 0;
  }
  .productlist-section .head {
    font-size: 4.8vw;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin-top: 0;
    text-align: center;
  }
  .productlist-local-title {
    margin: 0 auto;
    width: 66.9014084507%;
  }
  .hub_convertion_gray {
    background-color: #e3e3e3;
    overflow: hidden;
    width: 100%;
  }
  .hub_convertion_white {
    background-color: #fff;
    overflow: hidden;
    width: 100%;
  }
  .hub_convertion_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 1em auto;
  }
  .hub_convertion_wrap p {
    margin: 0;
  }
  .hub_convertion_fixed {
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
  }
  .hub_convertion_fixed .hub_convertion_wrap {
    font-size: 2.667vw;
    margin: 1em 1em;
  }
  .hub_convertion_fixed .hub_convertion_wrap .list-button {
    margin: 0;
    width: 100%;
  }
  #pageTop {
    cursor: pointer;
    font-size: 2.667vw;
    position: fixed;
    bottom: 8.5em;
    right: 1em;
    width: 3.5em;
    z-index: 9;
  }
  .hub_catch .hub_catch-appeal, .newanchor .newanchor-wrap a {
    font-size: 4.267vw;
    font-weight: 800;
    letter-spacing: -0.04em;
    position: relative;
    text-align: center;
  }
  .hub, .newanchor, .widget {
    font-size: 2.667vw;
  }
  .hub {
    background: #094;
    margin-top: 0;
    padding: 1.5em 0 2em;
  }
  .hub_catch, .widget .box p.txt, .wrap-slide .head {
    text-align: center;
  }
  .hub_catch .hub_catch-appeal {
    color: #fff;
    display: inline-block;
    line-height: 1.615;
    margin: 0;
    padding: 0 2.077em;
  }
  .hub_catch .hub_catch-appeal .hub_catch-yellow {
    color: #fff062;
  }
  .hub_catch .hub_catch-appeal::after, .hub_catch .hub_catch-appeal::before {
    content: "";
    height: 2.406em;
    position: absolute;
    width: 2px;
  }
  .text_big {
    font-size: 114%;
    line-height: 0.3em;
  }
  .newanchor {
    padding: 1.3em 1em 0;
  }
  .newanchor .newanchor-wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
    max-width: 960px;
  }
  .newanchor .newanchor-wrap .btn {
    width: 48.5915492958%;
  }
  .newanchor .newanchor-wrap .btn:nth-child(n+3) {
    margin-top: 1em;
  }
  .newanchor .newanchor-wrap a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 4px 4px 4.5px 4.5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.3;
    min-height: 3.438em;
    padding: 0.6em 1.438em 0.25em 0;
    text-decoration: none;
  }
  .newanchor .newanchor-wrap a .ico {
    border-radius: 0 4px 4px 0;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.438em;
  }
  .newanchor .newanchor-wrap a .ico::before {
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    content: "";
    display: inline-block;
    height: 0.4em;
    position: absolute;
    left: 50%;
    top: 46%;
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
            transform: translate(-50%, -50%) rotate(135deg);
    width: 0.4em;
    z-index: 0;
  }
  .newanchor .newanchor-wrap a .text, .widget .box .icon img {
    display: inline-block;
  }
  .newanchor .newanchor-wrap .blue a {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d6edfd));
    background-image: linear-gradient(to bottom, #fff, #d6edfd);
    color: #0081cc;
  }
  .newanchor .newanchor-wrap .blue a .ico {
    background: #0036ad;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0036ad), to(#00cdeb));
    background: linear-gradient(0deg, #0036ad 0, #00cdeb 100%);
  }
  .newanchor .newanchor-wrap .green a {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dbfde0));
    background-image: linear-gradient(to bottom, #fff, #dbfde0);
    color: #2c893a;
  }
  .newanchor .newanchor-wrap .green a .ico {
    background: #134318;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #134318), to(#46d05d));
    background: linear-gradient(0deg, #134318 0, #46d05d 100%);
  }
  .newanchor .newanchor-wrap .orange a {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ffeedb));
    background-image: linear-gradient(to bottom, #fff, #ffeedb);
    color: #eb6100;
  }
  .newanchor .newanchor-wrap .orange a .ico {
    background: #de1e00;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #de1e00), to(#f9a500));
    background: linear-gradient(0deg, #de1e00 0, #f9a500 100%);
  }
  .newanchor .newanchor-wrap .pink a {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fdebef));
    background-image: linear-gradient(to bottom, #fff, #fdebef);
    color: #e95377;
  }
  .newanchor .newanchor-wrap .pink a .ico {
    background: #da1924;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #da1924), to(#f88dcb));
    background: linear-gradient(0deg, #da1924 0, #f88dcb 100%);
  }
  .newanchor .newanchor-wrap .turquoise a {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d8fcfa));
    background-image: linear-gradient(to bottom, #fff, #d8fcfa);
    color: #00968e;
  }
  .newanchor .newanchor-wrap .turquoise a .ico {
    background: #00584b;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00584b), to(#00d5d2));
    background: linear-gradient(0deg, #00584b 0, #00d5d2 100%);
  }
  .newanchor .newanchor-wrap .violet a {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fce6f3));
    background-image: linear-gradient(to bottom, #fff, #fce6f3);
    color: #af337b;
  }
  .newanchor .newanchor-wrap .violet a .ico {
    background: #811432;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #811432), to(#df52c5));
    background: linear-gradient(0deg, #811432 0, #df52c5 100%);
  }
  .list-button .button:hover, .newanchor .newanchor-wrap a:hover, .widget .box .button a:hover {
    opacity: 0.7;
  }
  .widget .co-blue {
    color: #0081cc;
  }
  .widget .co-green {
    color: #2c893a;
  }
  .widget .co-orange {
    color: #eb6100;
  }
  .widget .co-lightgreen {
    color: #4dac27;
  }
  .widget .co-pink {
    color: #e95377;
  }
  .widget .co-turquoise {
    color: #00968e;
  }
  .widget .co-violet {
    color: #af337b;
  }
  .widget .co-red {
    color: #c81233;
  }
  .widget .co-darkblue {
    color: #203f77;
  }
  .widget-button, .widget:not(.plus) {
    font-size: 2.667vw;
    padding: 2em 0;
  }
  .widget.blue {
    background: #e1f4ff;
  }
  .widget.green {
    background: #ddfbd0;
  }
  .widget.lightgreen, .widget.orange {
    background: #ffeacb;
  }
  .widget.pink {
    background: #ffe5eb;
  }
  .widget.turquoise {
    background: #dcf7f6;
  }
  .widget.violet {
    background: #fce6f7;
  }
  .widget.red {
    background: #fde7eb;
  }
  .widget.darkblue {
    background: #e1eafa;
  }
  .widget:not(.plus) .box {
    border-radius: 5px;
    margin-top: 3.6em;
  }
  .widget.banner, .widget.plus {
    padding: 0 0 2em;
  }
  .widget.first {
    padding: 2em 0 0;
  }
  .widget.first .box {
    border-radius: 10px 10px 0 0;
    padding-bottom: 1.9em;
  }
  .widget .box {
    background: #fff;
    border-radius: 0 0 10px 10px;
    margin-top: 0;
    padding-bottom: 3em;
    position: relative;
  }
  .widget.lightgreen .box {
    background: #ffffe3;
  }
  .widget .box .icon {
    border-radius: 10em 10em 0 0;
    font-size: 1.333vw;
    height: 9em;
    position: absolute;
    left: 50%;
    top: -7.4em;
    text-align: center;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 15em;
    z-index: 0;
  }
  .blue .accordion .accordion-head, .blue .list > .row .list-number span, .widget.blue .box .head, .widget.blue .box .icon {
    background: #0081cc;
  }
  .green .accordion .accordion-head, .green .list > .row .list-number span, .widget.green .box .head, .widget.green .box .icon {
    background: #2c893a;
  }
  .orange .accordion .accordion-head, .orange .list > .row .list-number span, .widget.orange .box .head, .widget.orange .box .icon {
    background: #eb6100;
  }
  .lightgreen .accordion .accordion-head, .lightgreen .list > .row .list-number span, .widget.lightgreen .box .head, .widget.lightgreen .box .icon {
    background: #4dac27;
  }
  .pink .accordion .accordion-head, .pink .list > .row .list-number span, .widget.pink .box .head, .widget.pink .box .icon {
    background: #e95377;
  }
  .turquoise .accordion .accordion-head, .turquoise .list > .row .list-number span, .widget.turquoise .box .head, .widget.turquoise .box .icon {
    background: #00968e;
  }
  .violet .accordion .accordion-head, .violet .list > .row .list-number span, .widget.violet .box .head, .widget.violet .box .icon {
    background: #af337b;
  }
  .red .accordion .accordion-head, .red .list > .row .list-number span, .widget.red .box .head, .widget.red .box .icon {
    background: #c81233;
  }
  .darkblue .accordion .accordion-head, .darkblue .list > .row .list-number span, .widget.darkblue .box .head, .widget.darkblue .box .icon {
    background: #203f77;
  }
  .widget.blue .box .icon img {
    height: 6.8em;
    margin-top: 1.5em;
    width: 6.4em;
  }
  .widget.green .box .icon img {
    height: 5.5em;
    margin-top: 2.4em;
    width: 6.8em;
  }
  .widget.orange .box .icon img {
    height: 6.8em;
    margin-top: 1.5em;
    width: 6.2em;
  }
  .widget.lightgreen .box .icon img {
    height: 5.9em;
    margin-top: 2.3em;
    width: 8.4em;
  }
  .widget.pink .box .icon img {
    height: 6.6em;
    margin-right: 1.1em;
    margin-top: 1.9em;
    width: 7.3em;
  }
  .widget.turquoise .box .icon img {
    height: 7.6em;
    margin-right: 0.2em;
    margin-top: 1.4em;
    width: 5.3em;
  }
  .widget.violet .box .icon img {
    height: 6.9em;
    margin-top: 1.6em;
    width: 6.5em;
  }
  .widget.red .box .icon img {
    height: 6.1em;
    margin-left: 0.7em;
    margin-top: 1.8em;
    width: 7.8em;
  }
  .widget.darkblue .box .icon img {
    height: 5.5em;
    margin-top: 2.3em;
    width: 8.6em;
  }
  .widget .box .head {
    border-radius: 5px 5px 0 0;
  }
  .widget .box .head h2 {
    color: #fff;
    font-size: 5.867vw;
    font-weight: 600;
    line-height: 1.533;
    padding: 0.64em 0.2em 0.32em;
    text-align: center;
  }
  .widget.violet .box .item:nth-child(n+2) {
    margin-top: 6em;
  }
  .widget.blue .box .photo, .widget.orange .box .photo {
    margin: 1.5em auto 0;
    width: 96.0563380282%;
  }
  .widget.green .box .photo, .widget.pink .box .photo {
    margin: 1.6em auto 0;
    width: 96.0563380282%;
  }
  .widget.orange .accordion .accordion-content > .row:nth-child(n+2) {
    margin-top: 0.9em;
  }
  .widget.orange .list > .row .list-text .fs26 {
    line-height: 1.42;
  }
  .widget.orange .list > .row:nth-child(3) .list-text .fs26 {
    letter-spacing: -0.08em;
  }
  .widget.lightgreen .box .photo {
    margin: 2.3em auto 0;
    width: 80.5633802817%;
  }
  .widget.darkblue .box .photo, .widget.turquoise .box .photo {
    margin: 2.6em auto 0;
    width: 80.2816901408%;
  }
  .widget.red .box .photo, .widget.violet .box .photo {
    margin: 2.5em auto 0;
    width: 80.2816901408%;
  }
  .widget.violet .widget .box p.txt.fs20 {
    margin-top: 0.7em;
  }
  .widget.red .box p.txt.fs26 {
    margin-top: 1.1em;
  }
  .widget .box p.txt.fs26 {
    font-size: 4.8vw;
    font-weight: 600;
    margin-top: 1.2em;
  }
  .widget .box p.txt.fs32 {
    font-size: 5.6vw;
    font-weight: 600;
    line-height: 1.34;
    margin-top: 0.19em;
  }
  .widget .box p.txt.fs20 {
    font-size: 4.267vw;
    font-weight: 600;
    line-height: 1.5;
    margin-top: 0.6em;
  }
  .widget .box p.txt.fs20 .fs12 {
    display: inherit;
    font-size: 0.625em;
    margin-top: 0.25em;
  }
  .widget .box p.txt.underline {
    font-size: 18.4vw;
    font-weight: 600;
    line-height: 1;
    margin-top: 0.06em;
  }
  .widget .box p.txt.underline > span {
    display: inline-block;
    padding: 0 0.12em;
    position: relative;
    z-index: 0;
  }
  .widget .box p.txt.underline > span::before {
    background: #fff062;
    content: "";
    height: 0.22em;
    position: absolute;
    bottom: 0.072em;
    left: 0;
    width: 100%;
    z-index: -1;
  }
  .widget .box p.txt.underline > span .small {
    display: inline-block;
    font-size: 0.507em;
  }
  .accordion {
    margin: 2.45em auto 0;
    width: 91.5492957746%;
  }
  .accordion .accordion-head h3 {
    color: #fff;
    cursor: pointer;
    font-size: 5.067vw;
    font-weight: 600;
    padding: 0.53em 1.5em 0.53em 0.2em;
    position: relative;
    text-align: center;
  }
  .accordion.active .accordion-head h3::before {
    display: none;
  }
  .accordion .accordion-head h3::after {
    background: #fff;
    content: "";
    height: 0.158em;
    position: absolute;
    right: 0.526em;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.947em;
  }
  .accordion .accordion-head h3::before {
    background: #fff;
    content: "";
    height: 0.947em;
    position: absolute;
    right: 0.987em;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    width: 0.158em;
  }
  .accordion .accordion-content {
    background: #fff;
    padding: 2em 1.6em 0.5em;
  }
  .accordion .accordion-inner {
    display: none;
    overflow: hidden;
  }
  .list-button, .list > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .blue .accordion .accordion-content {
    border: 4px solid #0081cc;
    border-top: none;
  }
  .green .accordion .accordion-content {
    border: 4px solid #2c893a;
    border-top: none;
  }
  .orange .accordion .accordion-content {
    border: 4px solid #eb6100;
    border-top: none;
  }
  .lightgreen .accordion .accordion-content {
    border: 4px solid #4dac27;
    border-top: none;
  }
  .pink .accordion .accordion-content {
    border: 4px solid #e95377;
    border-top: none;
  }
  .turquoise .accordion .accordion-content {
    border: 4px solid #00968e;
    border-top: none;
  }
  .violet .accordion .accordion-content {
    border: 4px solid #af337b;
    border-top: none;
  }
  .red .accordion .accordion-content {
    border: 4px solid #c81233;
    border-top: none;
  }
  .darkblue .accordion .accordion-content {
    border: 4px solid #203f77;
    border-top: none;
  }
  .accordion .accordion-content > .row:nth-child(n+2) {
    margin-top: 1.15em;
  }
  .accordion .accordion-content p.heading {
    background-position: 1px 1px;
    background-size: auto;
    font-size: 4vw;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 auto;
    padding: 0.3em 0 0.033em;
    text-align: center;
  }
  .blue .accordion .accordion-content p.heading {
    background: url(../img/bg_blue_heading_h4.png);
    color: #0081cc;
  }
  .green .accordion .accordion-content p.heading {
    background: url(../img/bg_green_heading_h4.png);
    color: #2c893a;
  }
  .orange .accordion .accordion-content p.heading {
    background: url(../img/bg_orange_heading_h4.png);
    color: #eb6100;
  }
  .lightgreen .accordion .accordion-content p.heading {
    background: url(../img/bg_lightgreen_heading_h4.png);
    color: #4dac27;
  }
  .pink .accordion .accordion-content p.heading {
    background: url(../img/bg_pink_heading_h4.png);
    color: #e95377;
  }
  .turquoise .accordion .accordion-content p.heading {
    background: url(../img/bg_turquoise_heading_h4.png);
    color: #00968e;
  }
  .violet .accordion .accordion-content p.heading {
    background: url(../img/bg_violet_heading_h4.png);
    color: #af337b;
  }
  .red .accordion .accordion-content p.heading {
    background: url(../img/bg_red_heading_h4.png);
    color: #c81233;
  }
  .darkblue .accordion .accordion-content p.heading {
    background: url(../img/bg_darkblue_heading_h4.png);
    color: #203f77;
  }
  .accordion .accordion-content .cont {
    padding: 1.05em 0;
  }
  .accordion .accordion-content .text p.fs26 {
    font-size: 4.8vw;
    font-weight: 600;
    line-height: 1.5;
    margin-top: 0;
    text-align: center;
  }
  .accordion .accordion-content .text p.fs16 {
    font-size: 3.2vw;
    margin-top: 0.167em;
    text-align: center;
  }
  .accordion .accordion-content .text p.note {
    font-size: 2.933vw;
    letter-spacing: -0.03em;
    line-height: 1.5;
    margin-top: 0.55em;
    padding-left: 1.1em;
    text-align: left;
    text-indent: -1.1em;
  }
  .accordion .accordion-content > .row.last {
    margin-top: 0.65em !important;
  }
  .accordion .accordion-content > .row.last .fs12 {
    font-size: 2.933vw;
    font-weight: 600;
    margin: 0;
  }
  .list > .row:nth-child(n+2) {
    margin-top: 1.5em;
  }
  .list > .row .list-number {
    font-size: 1.333vw;
    margin-right: 1.2em;
    margin-top: 0.9em;
    min-width: 6em;
    width: 6em;
  }
  .list > .row .list-number span {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 10rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 3.4em;
    font-weight: 600;
    height: 1.765em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 1.765em;
  }
  .list > .row .list-text .fs26 {
    font-size: 4.8vw;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.5;
    margin: 0 auto;
  }
  .list > .row .list-text .fs18 {
    font-size: 0.692em;
  }
  .list > .row .list-text .note {
    font-size: 2.933vw;
    letter-spacing: -0.05em;
    margin-top: 0.4em;
    padding-left: 1.1em;
    text-indent: -1.1em;
  }
  .widget .wrap-button .plus-head .txt::after, .widget .wrap-button .plus-head .txt::before, .widget.plus .plus-head .txt::after, .widget.plus .plus-head .txt::before {
    content: "";
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .list-button .button, .widget .box .button a {
    display: block;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
  }
  .widget .box .button {
    margin-top: 2em;
  }
  .widget .box .button a {
    background: #fff;
    border-radius: 45px;
    font-size: 4.533vw;
    margin: 0 auto;
    max-width: 74.6478873239%;
    padding: 0.415em 1.4em 0.415em 0.455em;
    position: relative;
  }
  .widget .box .button a::before {
    content: "";
    display: inline-block;
    height: 0.529em;
    position: absolute;
    right: 1.324em;
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg);
    width: 0.529em;
    z-index: 1;
  }
  .widget.blue .box .button a::before {
    border-right: 2px solid #0081cc;
    border-top: 2px solid #0081cc;
  }
  .widget.green .box .button a::before {
    border-right: 2px solid #2c893a;
    border-top: 2px solid #2c893a;
  }
  .widget.orange .box .button a::before {
    border-right: 2px solid #eb6100;
    border-top: 2px solid #eb6100;
  }
  .widget.lightgreen .box .button a::before {
    border-right: 2px solid #4dac27;
    border-top: 2px solid #4dac27;
  }
  .widget.pink .box .button a::before {
    border-right: 2px solid #e95377;
    border-top: 2px solid #e95377;
  }
  .widget.turquoise .box .button a::before {
    border-right: 2px solid #00968e;
    border-top: 2px solid #00968e;
  }
  .widget.violet .box .button a::before {
    border-right: 2px solid #af337b;
    border-top: 2px solid #af337b;
  }
  .widget.red .box .button a::before {
    border-right: 2px solid #c81233;
    border-top: 2px solid #c81233;
  }
  .widget.darkblue .box .button a::before {
    border-right: 2px solid #203f77;
    border-top: 2px solid #203f77;
  }
  .widget.blue .box .button a {
    border: 2px solid #0081cc;
    color: #0081cc;
  }
  .widget.green .box .button a {
    border: 2px solid #2c893a;
    color: #2c893a;
  }
  .widget.orange .box .button a {
    border: 2px solid #eb6100;
    color: #eb6100;
  }
  .widget.lightgreen .box .button a {
    border: 2px solid #4dac27;
    color: #4dac27;
  }
  .widget.pink .box .button a {
    border: 2px solid #e95377;
    color: #e95377;
  }
  .widget.turquoise .box .button a {
    border: 2px solid #00968e;
    color: #00968e;
  }
  .widget.violet .box .button a {
    border: 2px solid #af337b;
    color: #af337b;
  }
  .widget.red .box .button a {
    border: 2px solid #c81233;
    color: #c81233;
  }
  .widget.darkblue .box .button a {
    border: 2px solid #203f77;
    color: #203f77;
  }
  .widget.plus .plus-head {
    background: url(../img/bg_plus_sp.png) top center/contain no-repeat #ffffe3;
    font-size: 2.667vw;
    padding: 4.1em 0 4.5em;
    text-align: center;
  }
  .widget.plus .plus-head .txt {
    background: url(../img/ico_plus_sp.png) center center/49% no-repeat;
    display: inline-block;
    font-size: 6.667vw;
    font-weight: 600;
    line-height: 1.26;
    margin: 0;
    padding: 0.56em 0 0.48em;
    position: relative;
    text-align: center;
  }
  .widget.plus .plus-head .txt::before {
    background: url(../img/ico_plus_ava_01.png) center center/contain no-repeat;
    height: 2.1em;
    left: -1.66em;
    top: 51%;
    width: 1.3em;
  }
  .widget.plus .plus-head .txt::after {
    background: url(../img/ico_plus_ava_02.png) center center/contain no-repeat;
    height: 2.1em;
    right: -1.98em;
    top: 51%;
    width: 1.68em;
  }
  .widget .wrap-button .plus-head {
    background: url(../img/bg_plus_red_sp.png) bottom center/contain no-repeat #fff;
    margin-bottom: 4.6em;
    padding: 2em 0;
    text-align: center;
  }
  .widget .wrap-button .plus-head .txt {
    background: url(../img/ico_plus_banner_sp.png) top center/30% no-repeat;
    display: inline-block;
    font-size: 1.333vw;
    padding: 3.4em 0 6.1em;
    position: relative;
    text-align: center;
  }
  .widget .wrap-button .plus-head .txt::before {
    background: url(../img/ico_plus_banner_ava_01.png) center center/contain no-repeat;
    height: 10.9em;
    left: -4.6em;
    top: 60%;
    width: 8em;
  }
  .widget .wrap-button .plus-head .txt::after {
    background: url(../img/ico_plus_banner_ava_02.png) center center/contain no-repeat;
    height: 8.7em;
    right: -4.1em;
    top: 65%;
    width: 7.1em;
  }
  .widget .wrap-button .plus-head .txt .fs40 {
    font-size: 6.667vw;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
    text-align: center;
  }
  .widget .wrap-button .plus-head .txt .fs12 {
    font-size: 2.933vw;
    margin-top: 0.4em;
    text-align: center;
  }
  .list-button {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .list-button .button {
    border-radius: 7.5px;
    color: #fff;
    font-size: 2.933vw;
    margin-bottom: 0.364em;
    padding: 0.9em 0 0.5em;
  }
  .list-button .left {
    width: 36.6197183099%;
  }
  .list-button .right {
    width: 60.8450704225%;
  }
  .list-button .button.green {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3ab16f), color-stop(47%, #1d9d5a), to(#008945));
    background-image: linear-gradient(to bottom, #3ab16f, #1d9d5a 47%, #008945);
    -webkit-box-shadow: 0 0.364em 0 0 #026f30;
            box-shadow: 0 0.364em 0 0 #026f30;
  }
  .list-button .button.red {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fe5050), to(#ea1d1c));
    background-image: linear-gradient(to bottom, #fe5050, #ea1d1c);
    -webkit-box-shadow: 0 0.364em 0 0 #b50909;
            box-shadow: 0 0.364em 0 0 #b50909;
  }
  .list-button .button .fs24 {
    font-size: 1.364em;
  }
  .widget .wrap-button .bnr {
    margin-top: 3em;
  }
  .widget .wrap-button .bnr .fs12 {
    font-size: 0.3em;
  }
  .slide .item .head > h3, .slide .item .point p.head .pt {
    background: #2c893a;
    color: #fff;
    display: inline-block;
    width: 100%;
  }
  .slide .item .head > h3 {
    border-radius: 1.8rem;
    font-size: 2.2em;
    font-weight: 600;
    max-width: 6.818em;
    text-align: center;
  }
  .slide .item .cap, .slide .item .desc {
    color: #2c893a;
    font-size: 4vw;
    line-height: 1.5;
  }
  .slide .item .cap, .slide .item .cap-black, .slide .item .desc, .slide .item .head > h3, .slide .item .point p.des, .slide .item .point p.head {
    font-weight: 600;
    text-align: center;
  }
  .widget.wrap-slide {
    background: #e2f7e5;
    padding: 2.8em 0 4.7em;
  }
  .widget.wrap-slide .slide {
    margin: 1.1em auto 0;
    width: 91.5492957746%;
  }
  .wrap-slide .item {
    background: #fff;
    border-radius: 0.5rem;
    margin: 0 auto;
    padding: 2.1em 0 1.7em;
    width: 100% !important;
  }
  .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .slick-slide {
    height: inherit !important;
  }
  .wrap-slide .head > h2 {
    margin: 0 auto;
    width: 61.9718309859%;
  }
  .slide .item .head > h3 {
    border-radius: 0.765em;
    font-size: 4.533vw;
    line-height: 1;
    max-width: 7.647em;
    padding: 0.4em 0 0.15em;
  }
  .slide .item .desc {
    margin-top: 0.776em;
  }
  .slide .item01 .photo {
    margin: 1.75em auto 0;
    width: 87.6923076923%;
  }
  .slide .item02 .photo {
    margin: 0.8em auto 0;
    width: 54.7692307692%;
  }
  .slide .item03 .photo {
    margin: 2.3em auto 0;
    width: 72.6153846154%;
  }
  .slide .item04 .photo {
    margin: 1.05em auto 0;
    width: 90.4615384615%;
  }
  .slide .item .point {
    margin-top: 2.8em;
  }
  .slide .item .point p.head {
    color: #2c893a;
    font-size: 4.267vw;
    line-height: 1.364;
  }
  .slide .item .point p.head .pt {
    border-radius: 2em;
    font-size: 2.933vw;
    margin-right: 0.444em;
    max-width: 5.091em;
    padding: 0.222em 0 0.111em;
    text-align: center;
  }
  .slide .item .point p.head > * {
    vertical-align: middle;
  }
  .slide .item .point p.des {
    font-size: 3.2vw;
    margin-top: 0.45em;
  }
  .slide .item .point p.des > span {
    font-size: 0.7em;
    vertical-align: 27%;
  }
  .slide .item .note {
    margin: 0.65em auto 0;
    width: 87.6923076923%;
  }
  .slide .item .note ul {
    margin: 0;
    padding: 0;
  }
  .slide .item .note ul li {
    font-size: 2.667vw;
    line-height: 1.5;
    padding-left: 1.1em;
    text-indent: -1.1em;
  }
  .slide .item .note ul li:nth-child(n+2) {
    margin-top: 0.2em;
  }
  .slide .item .cap {
    margin-top: 2.2em;
  }
  .slide .item .cap-black {
    font-size: 3.2vw;
    margin-top: 1.25em;
  }
  .slide .item02 {
    padding: 2em 0 1.4em;
  }
  .slide .item03 {
    padding: 2em 0 1.405em;
  }
  .slide .item04 {
    padding: 2em 0 1.303em;
  }
}
@media all and (min-width: 751px) {
  .slide .item .head > h3 {
    position: absolute;
    max-width: 30rem;
    width: 100%;
    background: #009944;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    color: #fff;
    font-size: 2.222rem;
    font-weight: bold;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: center;
  }
  .accordion .accordion-head h3::after, .widget .wrap-button .plus-head .txt::after, .widget .wrap-button .plus-head .txt::before, .widget.plus .plus-head .txt::after, .widget.plus .plus-head .txt::before {
    content: "";
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .hub_convertion_gray {
    background-color: #e3e3e3;
    overflow: hidden;
    width: 100%;
  }
  .hub_convertion_white {
    background-color: #fff;
    overflow: hidden;
    width: 100%;
  }
  .hub_convertion_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 2.7em auto;
  }
  .hub_convertion_wrap p {
    margin: 0;
  }
  .hub_convertion_wrap a:hover, .list-button .button:hover, .newanchor .newanchor-wrap a:hover, .widget .box .button a:hover {
    opacity: 0.7;
  }
  .hub_convertion_fixed {
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
  }
  .hub_convertion_fixed .hub_convertion_wrap .list-button {
    width: 100%;
  }
  .hub_convertion_fixed .hub_convertion_wrap a:hover {
    opacity: 0.9;
  }
  #pageTop {
    cursor: pointer;
    position: fixed;
    bottom: 15em;
    right: 5em;
    width: 8.2em;
    z-index: 9;
  }
  .hub {
    background: #094;
    padding: 2em 0 3em;
    margin-top: 0;
  }
  .hub_catch, .widget .box p.txt, .wrap-slide .head {
    text-align: center;
  }
  .hub_catch .hub_catch-appeal {
    color: #fff;
    display: inline-block;
    font-size: 2.6em;
    font-weight: 600;
    line-height: 1.615;
    padding: 0 3.077em;
    position: relative;
    text-align: center;
  }
  .hub_catch .hub_catch-appeal .hub_catch-yellow {
    color: #fff062;
  }
  .hub_catch .hub_catch-appeal::after, .hub_catch .hub_catch-appeal::before {
    content: "";
    height: 2.962em;
    position: absolute;
    top: 0;
    width: 2px;
  }
  .text_big {
    font-size: 108%;
    line-height: 0.3em;
  }
  .widget .box .icon, .wrap-slide .item::after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .newanchor {
    padding: 1.6em 0 0;
  }
  .newanchor .newanchor-wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
    max-width: 960px;
    padding: 0 2em;
  }
  .newanchor .newanchor-wrap .btn {
    width: 15.625%;
  }
  .newanchor .newanchor-wrap a {
    border-radius: 8px 8px 9px 9px;
    display: block;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.3;
    padding: 0.5em 0 1.4em;
    position: relative;
    text-align: center;
  }
  #text_space {
    padding: 1.3em 0 2em;
  }
  .newanchor .newanchor-wrap a .ico {
    border-radius: 0 0 8px 8px;
    height: 1.1em;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .newanchor .newanchor-wrap a .ico::before {
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    content: "";
    display: inline-block;
    height: 0.4em;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -0.35em) rotate(135deg);
            transform: translate(-50%, -0.35em) rotate(135deg);
    width: 0.4em;
    z-index: 0;
  }
  .newanchor .newanchor-wrap a .text {
    display: inline-block;
  }
  .newanchor .newanchor-wrap .blue a {
    background-image: linear-gradient(135deg, #fff 13%, #d6edfd 88%);
    color: #0081cc;
  }
  .newanchor .newanchor-wrap .blue a .ico {
    background: #00b0df;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #00b0df), to(#0035ad));
    background: linear-gradient(90deg, #00b0df 0, #0035ad 100%);
  }
  .newanchor .newanchor-wrap .green a {
    background-image: linear-gradient(135deg, #fff 13%, #dbfde0 88%);
    color: #2c893a;
  }
  .newanchor .newanchor-wrap .green a .ico {
    background: #3cb24e;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #3cb24e), to(#124217));
    background: linear-gradient(90deg, #3cb24e 0, #124217 100%);
  }
  .newanchor .newanchor-wrap .orange a {
    background-image: linear-gradient(135deg, #fff 13%, #ffeedb 88%);
    color: #eb6100;
  }
  .newanchor .newanchor-wrap .orange a .ico {
    background: #f38b00;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #f38b00), to(#dd1d00));
    background: linear-gradient(90deg, #f38b00 0, #dd1d00 100%);
  }
  .newanchor .newanchor-wrap .pink a {
    background-image: linear-gradient(135deg, #fff 13%, #fdebef 88%);
    color: #e95377;
  }
  .newanchor .newanchor-wrap .pink a .ico {
    background: #f378ac;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #f378ac), to(#da1923));
    background: linear-gradient(90deg, #f378ac 0, #da1923 100%);
  }
  .newanchor .newanchor-wrap .turquoise a {
    background-image: linear-gradient(135deg, #fff 13%, #d8fcfa 88%);
    color: #00968e;
  }
  .newanchor .newanchor-wrap .turquoise a .ico {
    background: #00beb9;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #00beb9), to(#00574a));
    background: linear-gradient(90deg, #00beb9 0, #00574a 100%);
  }
  .newanchor .newanchor-wrap .violet a {
    background-image: linear-gradient(135deg, #fff 13%, #fce6f3 88%);
    color: #af337b;
  }
  .newanchor .newanchor-wrap .violet a .ico {
    background: #cd46a9;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #cd46a9), to(#801431));
    background: linear-gradient(90deg, #cd46a9 0, #801431 100%);
  }
  .widget .co-blue {
    color: #0081cc;
  }
  .widget .co-green {
    color: #2c893a;
  }
  .widget .co-orange {
    color: #eb6100;
  }
  .widget .co-lightgreen {
    color: #4dac27;
  }
  .widget .co-pink {
    color: #e95377;
  }
  .widget .co-turquoise {
    color: #00968e;
  }
  .widget .co-violet {
    color: #af337b;
  }
  .widget .co-red {
    color: #c81233;
  }
  .widget .co-darkblue {
    color: #203f77;
  }
  .widget-button, .widget:not(.plus) {
    padding: 4em 0;
  }
  .widget.blue {
    background: #e1f4ff;
  }
  .widget.green {
    background: #ddfbd0;
  }
  .widget.lightgreen, .widget.orange {
    background: #ffeacb;
  }
  .widget.pink {
    background: #ffe5eb;
  }
  .widget.turquoise {
    background: #dcf7f6;
  }
  .widget.violet {
    background: #fce6f7;
  }
  .widget.red {
    background: #fde7eb;
  }
  .widget.darkblue {
    background: #e1eafa;
  }
  .widget:not(.plus) .box {
    border-radius: 10px;
    margin-top: 5.5em;
  }
  .widget.banner, .widget.plus {
    padding: 0 0 4em;
  }
  .widget.first {
    padding: 4em 0 0;
  }
  .widget.first .box {
    border-radius: 10px 10px 0 0;
    padding-bottom: 3.9em;
  }
  .widget .box {
    background: #fff;
    border-radius: 0 0 10px 10px;
    margin-top: 0;
    padding-bottom: 5em;
    position: relative;
  }
  .widget.lightgreen .box {
    background: #ffffe3;
  }
  .widget .box .icon {
    border-radius: 10rem 10rem 0 0;
    height: 7em;
    top: -5.5em;
    text-align: center;
    width: 11em;
    z-index: 0;
  }
  .blue .accordion .accordion-head, .blue .list > .row .list-number span, .widget.blue .box .head, .widget.blue .box .icon {
    background: #0081cc;
  }
  .green .accordion .accordion-head, .green .list > .row .list-number span, .widget.green .box .head, .widget.green .box .icon {
    background: #2c893a;
  }
  .orange .accordion .accordion-head, .orange .list > .row .list-number span, .widget.orange .box .head, .widget.orange .box .icon {
    background: #eb6100;
  }
  .lightgreen .accordion .accordion-head, .lightgreen .list > .row .list-number span, .widget.lightgreen .box .head, .widget.lightgreen .box .icon {
    background: #4dac27;
  }
  .pink .accordion .accordion-head, .pink .list > .row .list-number span, .widget.pink .box .head, .widget.pink .box .icon {
    background: #e95377;
  }
  .turquoise .accordion .accordion-head, .turquoise .list > .row .list-number span, .widget.turquoise .box .head, .widget.turquoise .box .icon {
    background: #00968e;
  }
  .violet .accordion .accordion-head, .violet .list > .row .list-number span, .widget.violet .box .head, .widget.violet .box .icon {
    background: #af337b;
  }
  .red .accordion .accordion-head, .red .list > .row .list-number span, .widget.red .box .head, .widget.red .box .icon {
    background: #c81233;
  }
  .darkblue .accordion .accordion-head, .darkblue .list > .row .list-number span, .widget.darkblue .box .head, .widget.darkblue .box .icon {
    background: #203f77;
  }
  .widget .box .icon img {
    display: inline-block;
    margin-top: 1.2em;
    width: auto;
  }
  .widget .box .head {
    border-radius: 10px 10px 0 0;
  }
  .widget .box .head h2 {
    color: #fff;
    font-size: 3em;
    font-weight: 600;
    line-height: 1.533;
    padding: 0.6em 0 0.267em;
    text-align: center;
  }
  .widget.violet .box .item:nth-child(n+2) {
    margin-top: 9.9em;
  }
  .widget.blue .box .photo {
    margin: 3.1em auto 0;
    width: 44.5833333333%;
  }
  .widget.green .box .photo {
    margin: 3em auto 0;
    width: 47.0833333333%;
  }
  .widget.orange .box .photo, .widget.pink .box .photo {
    margin: 3em auto 0;
    width: 44.5833333333%;
  }
  .widget.lightgreen .box .photo {
    margin: 5em auto 0;
    width: 37.8125%;
  }
  .widget.turquoise .box .photo, .widget.violet .box .photo {
    margin: 5em auto 0;
    width: 38.3333333333%;
  }
  .widget.darkblue .box .photo, .widget.red .box .photo {
    margin: 5em auto 0;
    width: 37.9166666667%;
  }
  .widget .box p.txt.fs26 {
    font-size: 2.6em;
    font-weight: 600;
    margin-top: 0.846em;
  }
  .widget .box p.txt.fs32 {
    font-size: 3.2em;
    font-weight: 600;
    line-height: 1.34;
    margin-top: 0.13em;
  }
  .widget .box p.txt.fs20 {
    font-size: 2em;
    font-weight: 600;
    margin-top: 0.85em;
  }
  .widget .box p.txt.fs20 .fs12 {
    display: inherit;
    font-size: 0.6em;
    margin-top: 0.25em;
  }
  .widget .box p.txt.underline {
    font-size: 10em;
    font-weight: 600;
    line-height: 1;
    margin-top: 0.05em;
  }
  .widget .box p.txt.underline > span {
    display: inline-block;
    padding: 0 0.12em;
    position: relative;
    z-index: 0;
  }
  .widget .box p.txt.underline > span::before {
    background: #fff062;
    content: "";
    height: 0.22em;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    z-index: -1;
  }
  .widget .box p.txt.underline > span .small {
    display: inline-block;
    font-size: 0.5em;
  }
  .accordion {
    margin: 3.2em auto 0;
    width: 89.5833333333%;
  }
  .accordion .accordion-head h3 {
    color: #fff;
    cursor: pointer;
    font-size: 2.4em;
    font-weight: 600;
    padding: 0.55em 3em 0.292em;
    position: relative;
    text-align: center;
  }
  .accordion.active .accordion-head h3::before {
    display: none;
  }
  .accordion .accordion-head h3::after {
    background: #fff;
    height: 0.167em;
    right: 0.8em;
    top: 50%;
    width: 1em;
  }
  .accordion .accordion-head h3::before {
    background: #fff;
    content: "";
    height: 1em;
    position: absolute;
    right: 1.3em;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    width: 0.167em;
  }
  .accordion .accordion-content {
    background: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 3em 4.4em 2.3em;
  }
  .accordion .accordion-inner {
    display: none;
    overflow: hidden;
  }
  .list-button, .list > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .accordion.active .accordion-content {
    display: block;
  }
  .blue .accordion .accordion-content {
    border: 6px solid #0081cc;
    border-top: none;
    padding: 3em 4.4em 2.3em;
  }
  .green .accordion .accordion-content {
    border: 6px solid #2c893a;
    border-top: none;
  }
  .orange .accordion .accordion-content {
    border: 6px solid #eb6100;
    border-top: none;
  }
  .lightgreen .accordion .accordion-content {
    border: 6px solid #4dac27;
    border-top: none;
  }
  .pink .accordion .accordion-content {
    border: 6px solid #e95377;
    border-top: none;
  }
  .turquoise .accordion .accordion-content {
    border: 6px solid #00968e;
    border-top: none;
  }
  .violet .accordion .accordion-content {
    border: 6px solid #af337b;
    border-top: none;
  }
  .red .accordion .accordion-content {
    border: 6px solid #c81233;
    border-top: none;
  }
  .darkblue .accordion .accordion-content {
    border: 6px solid #203f77;
    border-top: none;
  }
  .accordion .accordion-content > .row:nth-child(n+2) {
    margin-top: 1.1em;
  }
  .accordion .accordion-content > .row.last {
    margin-top: 1.4em !important;
  }
  .accordion .accordion-content > .row.last .fs12 {
    font-size: 1.2em;
    font-weight: 600;
  }
  .accordion .accordion-content p.heading {
    background-position: 1px 1px;
    background-size: auto;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.3;
    padding: 0.35em 0 0.15em;
    text-align: center;
  }
  .blue .accordion .accordion-content p.heading {
    background: url(../img/bg_blue_heading_h4.png);
    color: #0081cc;
  }
  .green .accordion .accordion-content p.heading {
    background: url(../img/bg_green_heading_h4.png);
    color: #2c893a;
  }
  .orange .accordion .accordion-content p.heading {
    background: url(../img/bg_orange_heading_h4.png);
    color: #eb6100;
  }
  .lightgreen .accordion .accordion-content p.heading {
    background: url(../img/bg_lightgreen_heading_h4.png);
    color: #4dac27;
  }
  .pink .accordion .accordion-content p.heading {
    background: url(../img/bg_pink_heading_h4.png);
    color: #e95377;
  }
  .turquoise .accordion .accordion-content p.heading {
    background: url(../img/bg_turquoise_heading_h4.png);
    color: #00968e;
  }
  .violet .accordion .accordion-content p.heading {
    background: url(../img/bg_violet_heading_h4.png);
    color: #af337b;
  }
  .red .accordion .accordion-content p.heading {
    background: url(../img/bg_red_heading_h4.png);
    color: #c81233;
  }
  .darkblue .accordion .accordion-content p.heading {
    background: url(../img/bg_darkblue_heading_h4.png);
    color: #203f77;
  }
  .accordion .accordion-content .cont {
    padding: 1.4em 0;
  }
  .accordion .accordion-content .text p.fs26 {
    font-size: 2.6em;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
  }
  .accordion .accordion-content .text p.fs16 {
    font-size: 1.6em;
    margin-top: 0;
    text-align: center;
  }
  .accordion .accordion-content .text .list-note p.note:nth-child(n+2), .list > .row .list-text .list-note .note:nth-child(n+2) {
    margin-top: 0;
  }
  .accordion .accordion-content .text p.note {
    font-size: 1.2em;
    margin-top: 0.583em;
    text-align: center;
  }
  .list > .row:nth-child(n+2), .slide .item .point, .widget .box .button, .wrap-slide .item:nth-child(n+2) {
    margin-top: 3em;
  }
  .list > .row .list-number {
    margin-right: 1.2em;
    min-width: 3.4em;
    width: 3.4em;
  }
  .list > .row .list-number span {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 10rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2.2em;
    font-weight: 600;
    height: 1.545em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 1.545em;
  }
  .list > .row .list-text .fs26 {
    font-size: 2.6em;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.5;
  }
  .list > .row .list-text .fs18 {
    font-size: 0.692em;
    letter-spacing: -0.08em;
  }
  .list > .row .list-text .note {
    font-size: 1.2em;
    margin-top: 0.35em;
  }
  .list-button .button, .widget .box .button a {
    display: block;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
  }
  .widget .box .button a {
    background: #fff;
    border-radius: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 2.2em;
    margin: 0 auto;
    max-width: 380px;
    padding: 0.545em 1.818em 0.409em 0.455em;
    position: relative;
  }
  .widget .box .button a::before {
    content: "";
    display: inline-block;
    height: 0.545em;
    position: absolute;
    right: 1.364em;
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg);
    width: 0.545em;
    z-index: 1;
  }
  .widget.blue .box .button a::before {
    border-right: 2px solid #0081cc;
    border-top: 2px solid #0081cc;
  }
  .widget.green .box .button a::before {
    border-right: 2px solid #2c893a;
    border-top: 2px solid #2c893a;
  }
  .widget.orange .box .button a::before {
    border-right: 2px solid #eb6100;
    border-top: 2px solid #eb6100;
  }
  .widget.lightgreen .box .button a::before {
    border-right: 2px solid #4dac27;
    border-top: 2px solid #4dac27;
  }
  .widget.pink .box .button a::before {
    border-right: 2px solid #e95377;
    border-top: 2px solid #e95377;
  }
  .widget.turquoise .box .button a::before {
    border-right: 2px solid #00968e;
    border-top: 2px solid #00968e;
  }
  .widget.violet .box .button a::before {
    border-right: 2px solid #af337b;
    border-top: 2px solid #af337b;
  }
  .widget.red .box .button a::before {
    border-right: 2px solid #c81233;
    border-top: 2px solid #c81233;
  }
  .widget.darkblue .box .button a::before {
    border-right: 2px solid #203f77;
    border-top: 2px solid #203f77;
  }
  .widget.blue .box .button a {
    border: 2px solid #0081cc;
    color: #0081cc;
  }
  .widget.green .box .button a {
    border: 2px solid #2c893a;
    color: #2c893a;
  }
  .widget.orange .box .button a {
    border: 2px solid #eb6100;
    color: #eb6100;
  }
  .widget.lightgreen .box .button a {
    border: 2px solid #4dac27;
    color: #4dac27;
  }
  .widget.pink .box .button a {
    border: 2px solid #e95377;
    color: #e95377;
  }
  .widget.turquoise .box .button a {
    border: 2px solid #00968e;
    color: #00968e;
  }
  .widget.violet .box .button a {
    border: 2px solid #af337b;
    color: #af337b;
  }
  .widget.red .box .button a {
    border: 2px solid #c81233;
    color: #c81233;
  }
  .widget.darkblue .box .button a {
    border: 2px solid #203f77;
    color: #203f77;
  }
  .widget.plus .plus-head {
    background: url(../img/bg_plus.png) top center/contain no-repeat #ffffe3;
    padding: 9.1em 0 8.5em;
    text-align: center;
  }
  .widget.plus .plus-head .txt {
    background: url(../img/ico_plus.png) center center/contain no-repeat;
    display: inline-block;
    font-size: 4em;
    font-weight: 600;
    line-height: 1.35;
    padding: 0.7em 0 0.6em;
    position: relative;
    text-align: center;
  }
  .widget.plus .plus-head .txt::before {
    background: url(../img/ico_plus_ava_01.png) center center/contain no-repeat;
    height: 2.1em;
    left: -2.35em;
    top: 52%;
    width: 1.575em;
  }
  .widget.plus .plus-head .txt::after {
    background: url(../img/ico_plus_ava_02.png) center center/contain no-repeat;
    height: 2.1em;
    right: -2.625em;
    top: 52%;
    width: 2.075em;
  }
  .widget .wrap-button .plus-head {
    background: url(../img/bg_plus_red.png) bottom center/contain no-repeat #fff;
    padding: 4em 0;
    text-align: center;
  }
  .widget .wrap-button .plus-head .txt {
    background: url(../img/ico_plus_banner.png) top center no-repeat;
    display: inline-block;
    padding: 3.4em 0 4.8em;
    position: relative;
    text-align: center;
  }
  .widget .wrap-button .plus-head .txt::before {
    background: url(../img/ico_plus_banner_ava_01.png) center center/contain no-repeat;
    height: 10.9em;
    left: -12.6em;
    top: 37%;
    width: 8em;
  }
  .widget .wrap-button .plus-head .txt::after {
    background: url(../img/ico_plus_banner_ava_02.png) center center/contain no-repeat;
    height: 8.7em;
    right: -12.1em;
    top: 42%;
    width: 7.1em;
  }
  .widget .wrap-button .plus-head .txt .fs40 {
    font-size: 4em;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
  }
  .widget .wrap-button .plus-head .txt .fs12 {
    font-size: 1.2em;
    margin-top: 0.4em;
    text-align: center;
  }
  .blue .box .icon img {
    height: 4.5em;
    width: 4.3em;
  }
  .green .box .icon img {
    height: 4.6em;
    width: 5.6em;
  }
  .orange .box .icon img {
    height: 5.2em;
    width: 4.8em;
  }
  .lightgreen .box .icon img {
    height: 4.5em;
    width: 6.5em;
  }
  .pink .box .icon img {
    height: 5.3em;
    width: 5.8em;
  }
  .turquoise .box .icon img {
    height: 5.3em;
    width: 3.8em;
  }
  .violet .box .icon img {
    height: 5.1em;
    width: 4.8em;
  }
  .red .box .icon img {
    height: 4.9em;
    width: 6.2em;
  }
  .darkblue .box .icon img {
    height: 4.1em;
    width: 6.5em;
  }
  .list-button {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .list-button .button {
    border-radius: 15px;
    color: #fff;
    font-size: 2em;
    margin-bottom: 0.4em;
    padding: 0.7em 0 0.5em;
  }
  .list-button .left {
    width: 36.6666666667%;
  }
  .list-button .right {
    width: 60.8333333333%;
  }
  .list-button .button.green {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3ab16f), color-stop(47%, #1d9d5a), to(#008945));
    background-image: linear-gradient(to bottom, #3ab16f, #1d9d5a 47%, #008945);
    -webkit-box-shadow: 0 0.4em 0 0 #026f30;
            box-shadow: 0 0.4em 0 0 #026f30;
  }
  .list-button .button.red {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fe5050), to(#ea1d1c));
    background-image: linear-gradient(to bottom, #fe5050, #ea1d1c);
    -webkit-box-shadow: 0 0.4em 0 0 #b50909;
            box-shadow: 0 0.4em 0 0 #b50909;
  }
  .list-button .button .fs24 {
    font-size: 1.2em;
  }
  .widget .wrap-button .bnr {
    margin-top: 6em;
  }
  .widget .wrap-button .bnr .fs12 {
    font-size: 0.3em;
  }
  .slide .item .head > h3, .slide .item .point p.head .pt {
    background: #2c893a;
    color: #fff;
    display: inline-block;
    width: 100%;
  }
  .slide .item .cap, .slide .item .desc, .slide .item .point p.head {
    color: #2c893a;
    font-weight: 600;
    text-align: center;
  }
  .widget.wrap-slide {
    background: #e2f7e5;
    padding: 4.8em 0 9.3em;
  }
  .wrap-slide .item {
    background: #fff;
    border-radius: 1rem;
    margin: 0 auto;
    max-width: 960px;
    padding: 3em 0 2.6em;
    position: relative;
    width: 100%;
  }
  .slide .item {
    height: 480px;
  }
  .wrap-slide .item:last-child::after {
    content: none;
  }
  .wrap-slide .head > h2 {
    margin: 0 auto;
    max-width: 417px;
  }
  .slide .item .desc {
    font-size: 2.2em;
    line-height: 1.5;
    margin-top: 1.636em;
  }
  .slide .item .photo {
    margin: 2.3em auto 0;
    width: 89.5833333333%;
  }
  .slide .item .point p.head {
    font-size: 2.2em;
    line-height: 1.364;
  }
  .slide .item .point p.head .pt {
    border-radius: 1.5rem;
    font-size: 0.818em;
    margin-right: 0.444em;
    max-width: 5.556em;
    padding: 0.222em 0 0.111em;
    text-align: center;
  }
  .slide .item .point p.head > * {
    vertical-align: middle;
  }
  .slide .item .point p.des {
    font-size: 1.6em;
    font-weight: 600;
    line-height: 2.25;
    margin-top: 0;
    text-align: center;
  }
  .slide .item .point p.des > span {
    font-size: 0.7em;
    vertical-align: 21%;
  }
  .slide .item .note {
    margin: 0.6em auto 0;
    width: 78.9583333333%;
  }
  .slide .item .note ul {
    margin: 0;
    padding: 0;
  }
  .slide .item .note ul li {
    font-size: 1.2em;
    line-height: 1.5;
  }
  .slide .item .cap {
    font-size: 2em;
    margin-top: 1em;
  }
  .slide .item02 .photo {
    margin: 2.5em auto 0;
  }
  .slide .item03 .photo {
    margin: 1.3em auto 0;
  }
  .slide .item04 .photo {
    margin: 2.8em auto 0;
  }
  .green .box p.txt.fs32 {
    margin-top: 0.2em;
  }
  .green .box .icon img {
    margin-top: 1.4em;
  }
  .green .list > .row:nth-child(n+2), .lightgreen .list > .row:nth-child(n+2) {
    margin-top: 2.8em;
  }
  .green .list > .row .list-text .fs26 {
    line-height: 1.4;
  }
  .green .list > .row .list-text .note {
    margin-top: 0.5em;
  }
  .green .accordion .accordion-content {
    padding: 3em 4.4em 2.3em;
  }
  .lightgreen .accordion .accordion-content > .row:nth-child(n+2), .orange .box .icon img, .violet .box .icon img {
    margin-top: 0.9em;
  }
  .orange .accordion .accordion-content > .row:nth-child(n+2), .turquoise .box .icon img, .violet .box p.txt.fs20 {
    margin-top: 0.8em;
  }
  .orange .list > .row:nth-child(n+2), .red .accordion .accordion-content > .row:nth-child(n+2) {
    margin-top: 2.2em;
  }
  .orange .accordion .accordion-content {
    padding: 3em 4.4em 1.9em;
  }
  .darkblue .box .icon img, .lightgreen .box .icon img {
    margin-top: 1.6em;
  }
  .lightgreen .box p.txt.fs32 {
    margin-top: 0.23em;
  }
  .lightgreen .accordion .accordion-content {
    padding: 3em 4.4em 1.6em;
  }
  .pink .box .icon img {
    margin-right: 0.7em;
    margin-top: 0.9em;
  }
  .darkblue .accordion .accordion-content > .row:nth-child(n+2), .pink .accordion .accordion-content > .row:nth-child(n+2), .turquoise .accordion .accordion-content > .row:nth-child(n+2) {
    margin-top: 2em;
  }
  .pink .list > .row:nth-child(n+2), .turquoise .list > .row:nth-child(n+2) {
    margin-top: 2.7em;
  }
  .pink .list > .row .list-text .fs18 {
    display: inherit;
    margin-top: 0.1em;
  }
  .pink .accordion .accordion-content {
    padding: 3em 4.4em 3.9em;
  }
  .turquoise .accordion .accordion-content {
    padding: 3em 4.4em 2.1em;
  }
  .turquoise .list > .row .list-text .fs26 {
    letter-spacing: -0.06em;
  }
  .violet .accordion .accordion-content > .row:nth-child(n+2) {
    margin-top: 1.8em;
  }
  .violet .accordion .accordion-content {
    padding: 3em 4.4em 2.4em;
  }
  .violet .box .item:nth-child(n+2) {
    margin-top: 10em;
  }
  .violet .list > .row .list-text.dot .fs26 {
    padding-left: 1em;
    text-indent: -1em;
  }
  .violet .list > .row .list-text .note {
    font-size: 1.2em;
    margin-top: 0.15em;
    padding-left: 2.6em;
    text-indent: -0.8em;
  }
  .red .accordion .accordion-content .text p.note {
    margin-top: 0.333em;
  }
  .red .accordion .accordion-content {
    padding: 3em 4.4em 2.2em;
  }
  .darkblue .box p.txt.fs20 {
    margin-top: 0.75em;
  }
  .darkblue .accordion .accordion-content .text p.note {
    margin-top: 0.1em;
  }
  .darkblue .accordion .accordion-content {
    padding: 3em 4.4em 2.45em;
  }
  .widget-button.last {
    padding: 3.4em 0 4em;
  }
}
.slick-next:before, .slick-prev:before {
  background: url(../img/ico_slice.png) no-repeat center;
  content: "";
  height: 8.267vw;
  opacity: 1 !important;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-size: 100%;
}

.slide .slick-dots {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2.667vw;
  margin: 0 auto;
  bottom: -5.4rem;
}

.slick-dots li {
  margin: 0 0.5rem;
}

.slick-dots li button {
  background: #bcbcbc;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  width: 15px;
  height: 15px;
}

.slick-dots li.slick-active button {
  background: #2c893a;
}

.slick-dots li button:before, .slick-dots li.slick-active button:before {
  opacity: 0 !important;
}

.slick-prev {
  left: -5%;
  z-index: 1;
}

.slick-next {
  right: -5%;
}

.slick-next:before {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

@media (min-width: 750px) and (max-width: 1065px) {
  .slick-prev {
    left: 0;
  }
  .slick-next {
    right: 0;
  }
}
@media all and (max-width: 750px) {
  .slick-dots li, .slick-dots li button {
    font-size: 2.667vw;
    height: 1em;
    width: 1em;
  }
  .slick-next, .slick-prev {
    height: 8.267vw;
    width: 4.8vw;
    font-size: 2.667vw;
  }
  .green .box p.txt.fs32 {
    margin-top: 0.23em;
  }
  .green .accordion .accordion-content > .row:nth-child(n+2) {
    margin-top: 1em;
  }
  .green .list > .row:nth-child(n+2) {
    margin-top: 1.7em;
  }
  .green .list > .row .list-text .fs26 {
    line-height: 1.38;
  }
  .darkblue .accordion .accordion-content, .green .accordion .accordion-content, .turquoise .accordion .accordion-content, .violet .accordion .accordion-content, .widget.lightgreen .accordion .accordion-content {
    padding: 2em 1.6em 0.5em;
  }
  .widget.lightgreen .box .head h2, .widget.orange .box .head h2 {
    line-height: 1.3;
    padding: 0.64em 0 0.2em;
  }
  .widget.orange .box p.txt.fs20 {
    margin-top: 0.5em;
  }
  .red .widget .box p.txt.fs26, .widget.lightgreen .box p.txt.fs26 {
    margin-top: 1.1em;
  }
  .turquoise .accordion .accordion-content > .row:nth-child(n+2), .violet .accordion .accordion-content > .row:nth-child(n+2), .widget.lightgreen .accordion .accordion-content > .row:nth-child(n+2) {
    margin-top: 0.9em;
  }
  .widget.lightgreen .list > .row:nth-child(n+2) {
    margin-top: 1.35em;
  }
  .widget.lightgreen .list > .row .list-text .fs26 {
    line-height: 1.46;
  }
  .widget.pink .list > .row:nth-child(n+2) {
    margin-top: 1.3em;
  }
  .widget.pink .accordion .accordion-content {
    padding: 2em 1.6em 1.6em;
  }
  .widget.pink .list > .row .list-text .fs18 {
    display: inherit;
  }
  .turquoise .accordion .accordion-content .text p.fs26 {
    letter-spacing: -0.08em;
    line-height: 1.4;
  }
  .turquoise .list > .row:nth-child(n+2) {
    margin-top: 1.25em;
  }
  .turquoise .list > .row .list-text .fs26 {
    letter-spacing: -0.08em;
  }
  .widget.violet .box .head h2 {
    line-height: 1.3;
    padding: 0.477em 0 0.32em;
  }
  .violet .list > .row .list-text.dot .fs26 {
    letter-spacing: -0.07em;
    padding-left: 1em;
    text-indent: -1em;
  }
  .violet .list > .row .list-text .note {
    font-size: 2.933vw;
    margin-top: 0.5em;
    padding-left: 2.6em;
    text-indent: -0.8em;
  }
  .widget.red .box .head h2 {
    line-height: 1.3;
    padding: 0.55em 0 0.25em;
  }
  .red .accordion .accordion-content {
    padding: 2em 1.6em 0;
  }
  .red .accordion .accordion-content .cont {
    padding: 1.05em 0 0.9em;
  }
  .red .list > .row:last-child .list-number span {
    margin-top: -0.37em;
  }
  .darkblue .list > .row .list-note .note:nth-child(n+2), .red .list > .row .list-text .note:nth-child(n+2) {
    margin-top: 0;
  }
  .widget.darkblue .box .head h2 {
    line-height: 1.3;
    padding: 0.52em 0 0.24em;
  }
  .darkblue .accordion .accordion-content .text p.fs26 {
    line-height: 1.3;
    margin-top: 0.2em;
  }
  .slick-next:before, .slick-prev:before {
    background: url(../img/ico_slice.png) 0 0/cover no-repeat;
    content: "";
    height: 8.267vw;
    opacity: 1 !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 4.8vw;
  }
  .slide .slick-dots {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 2.667vw;
    margin: 0 auto;
    max-width: 650px;
    bottom: -2.9em;
  }
  .slick-dots li {
    margin: 0 0.5em;
  }
  .slick-dots li button {
    background: #bcbcbc;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
  }
  .slick-dots li.slick-active button {
    background: #2c893a;
  }
  .slick-dots li button:before, .slick-dots li.slick-active button:before {
    opacity: 0 !important;
  }
  .slick-prev {
    left: -1.1em;
    z-index: 1;
  }
  .slick-next {
    right: -1.1em;
  }
  .slick-next:before {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  .slick-disabled {
    opacity: 0;
    pointer-events: none;
  }
  .box_bottom {
    background: #ddfbd0;
    margin: 3em auto;
    padding: 2em 0 1.4em;
    width: 91.5492957746%;
  }
  .box_bottom .photo_bottom {
    margin: 0 auto;
    width: 87.6923076923%;
  }
  .box_bottom .box_text {
    margin: 2em auto 0;
    width: 87.6923076923%;
  }
  .box_bottom .box_text .fs26 {
    font-size: 4.8vw;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.35;
    margin-top: 1.3em;
    text-align: justify;
  }
}
@media all and (min-width: 751px) {
  .concept_trigger > a::after, .concept_trigger > a::before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-top: 3px solid #fff;
    content: "";
    display: block;
    height: 0;
    margin: auto 0;
    position: absolute;
    bottom: 0;
    right: 0.8em;
    top: 0;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    width: 1.6em;
  }
  .box_bottom {
    background: #ddfbd0;
    margin: 5em auto;
    padding: 3em 0 1.9em;
    width: 89.5833333333%;
  }
  .box_bottom .photo_bottom {
    margin: 0 auto;
    width: 43.2558139535%;
  }
  .box_bottom .box_text {
    margin-top: 2.3em;
  }
  .box_bottom .box_text .fs26 {
    font-size: 2.6em;
    font-weight: 600;
    line-height: 1.45;
    text-align: center;
  }
  .concept_title {
    color: #2c893a;
    font-weight: 600;
    text-align: center;
    font-size: 3.4em;
    letter-spacing: 0.05em;
  }
  .outer {
    background: url(../img/footer_line_img02.png) bottom 16px left/1px 13px repeat-x #fff;
  }
}
@media all and (max-width: 750px) {
  .concept_trigger > a::after, .concept_trigger > a::before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-top: 3px solid #fff;
    content: "";
    display: block;
    height: 0;
    margin: auto 0;
    position: absolute;
    bottom: 0;
    right: 0.4em;
    top: 0;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    width: 1.6em;
  }
  .concept_title {
    color: #2c893a;
    font-size: 5.333vw;
    font-weight: 600;
    text-align: center;
    line-height: 1.35;
  }
  .convertion-box .mod-ul-notes {
    margin-top: 0.577em !important;
  }
  .convertion-box .mod-ul-notes li {
    font-size: 3.2vw !important;
  }
  .last .convertion-box_item_list {
    margin: 0.3em 0 0 !important;
  }
  .last .convertion-box_item_list li {
    padding-left: 0;
    text-align: center;
    text-indent: inherit;
  }
  .last .convertion-box_item_head span {
    font-size: 3.2vw;
    line-height: 1.34;
    vertical-align: inherit;
  }
}
@media (min-width: 751px) and (max-width: 1024px) {
  .newanchor .newanchor-wrap a {
    font-size: 1.953vw;
  }
  .widget.plus .plus-head .txt {
    font-size: 3.906vw;
  }
  .convertion-box_item_title {
    font-size: 2.344vw;
  }
  .convertion-box_item_head span {
    font-size: 1.363vw;
    letter-spacing: -0.04em;
  }
}
@media screen and (max-width: 750px) {
  .convertion-box_item_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .convertion-section .convertion-box_item {
    width: 100%;
  }
  .convertion-section .convertion-box_item:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .convertion-section .convertion-box_item:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 0.6em;
  }
  .convertion-section .convertion-box_item:nth-child(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 0.6em;
  }
}
.c-pink {
  color: #fa5272;
}

.c-purple {
  color: #5d3bcb;
}

.c-blue {
  color: #0055d6;
}

.c-green {
  color: #129880;
}

.c-yellow {
  color: #fffb00;
}

.c-green2 {
  color: #3eb134;
}

.c-pink2 {
  color: #e0004a;
}

.bg-pink {
  background-color: #fa5272;
}

.bg-purple {
  background-color: #5d3bcb;
}

.bg-blue {
  background-color: #0055d6;
}

.bg-green {
  background-color: #129880;
}

.mt0 {
  margin-top: 0 !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

@media screen and (max-width: 750px) {
  .mt0_sp {
    margin-top: 0 !important;
  }
  .mt10_sp {
    margin-top: 2vw !important;
  }
  .mb0_sp {
    margin-bottom: 0 !important;
  }
  .db_sp {
    display: block;
  }
}
header {
  border-bottom: 2px solid #515151;
}
header #logo {
  margin: 0 auto;
  position: relative;
  width: 226px;
  z-index: 1;
}
header .header-wrap {
  padding: 18px 0 13px;
}
@media screen and (max-width: 750px) {
  header {
    border-bottom-width: 1px;
  }
  header #logo {
    width: 36.5335%;
  }
  header #logo a {
    display: block;
    line-height: 1;
  }
  header .header-wrap {
    padding: 3.067% 0 1.7335%;
  }
}

.section-inner01 {
  max-width: 776px;
  padding: 0 1em;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .section-inner01 {
    padding: 0 2.667%;
  }
}

.section-inner02 {
  max-width: 950px;
  padding: 0 1em;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .section-inner02 {
    padding: 0 2.667%;
  }
}

.section {
  font-size: 1.4rem;
}
.section * {
  font-size: inherit;
}

.highlight {
  background: -webkit-gradient(linear, left top, left bottom, from(#fffebd), to(#fffebd)) 0 100%/100% 20px no-repeat;
  background: linear-gradient(#fffebd, #fffebd) 0 100%/100% 20px no-repeat;
}
@media screen and (max-width: 750px) {
  .highlight {
    background: -webkit-gradient(linear, left top, left bottom, from(#fffebd), to(#fffebd)) 0 100%/100% 2.6667vw no-repeat;
    background: linear-gradient(#fffebd, #fffebd) 0 100%/100% 2.6667vw no-repeat;
  }
}

.highlight--pink {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffeef1), to(#ffeef1)) 0 100%/100% 20px no-repeat;
  background: linear-gradient(#ffeef1, #ffeef1) 0 100%/100% 20px no-repeat;
}
@media screen and (max-width: 750px) {
  .highlight--pink {
    background: -webkit-gradient(linear, left top, left bottom, from(#ffeef1), to(#ffeef1)) 0 100%/100% 2.6667vw no-repeat;
    background: linear-gradient(#ffeef1, #ffeef1) 0 100%/100% 2.6667vw no-repeat;
  }
}

.dib {
  display: inline-block;
}

.fzn {
  font-weight: normal;
}

.tac {
  text-align: center;
}

.tal {
  text-align: left;
}

.tar {
  text-align: right;
}

.fwb {
  font-weight: 700 !important;
}

.fwm {
  font-weight: 500;
}

.fz16 {
  font-size: 16px;
}
@media screen and (max-width: 750px) {
  .fz16 {
    font-size: 2.9334vw;
  }
}

.fz22 {
  font-size: 22px;
}
@media screen and (max-width: 750px) {
  .fz22 {
    font-size: 2.9334vw;
  }
}

.ttl01 {
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  line-height: 1.222;
}
@media screen and (max-width: 750px) {
  .ttl01 {
    font-size: 6.6667vw;
  }
}

.ttl02 {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  line-height: 1.632;
}
@media screen and (max-width: 750px) {
  .ttl02 {
    font-size: 5.0667vw;
  }
}

.txt-dots .dots {
  position: relative;
}
.txt-dots .dots:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #5d3bcb;
}
@media screen and (max-width: 750px) {
  .txt-dots:before {
    width: 1.0667vw;
    height: 1.0667vw;
    border-radius: 50%;
  }
}

.toggleBox-head {
  cursor: pointer;
}

.point-ttl {
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 30px 1em 30px;
  margin-bottom: 68px;
}
.point-ttl:before {
  content: "";
  position: absolute;
  left: -1em;
  right: -1em;
  top: 0;
  bottom: 0;
  z-index: -1;
  pointer-events: none;
  -webkit-transform: rotate(0.8deg);
          transform: rotate(0.8deg);
  background: #fffd90;
}
.point-ttl:after {
  content: "";
  position: absolute;
  left: -1em;
  right: -1em;
  top: 0;
  bottom: 0;
  z-index: -1;
  pointer-events: none;
  -webkit-transform: rotate(-0.8deg);
          transform: rotate(-0.8deg);
  background: #4e26d0;
}
.point-ttl .no {
  margin: -42px auto 7px;
  display: block;
}
.point-ttl .ttl {
  text-align: center;
  font-size: 40px;
  line-height: 1.24;
  font-weight: bold;
  color: #fff;
}
.point-ttl .ttl .sub {
  font-size: 32px;
}
@media screen and (max-width: 750px) {
  .point-ttl {
    padding: 1.5em 1em 1.5em;
    margin-bottom: 8vw;
  }
  .point-ttl .no {
    max-width: 33.3334vw;
    margin: -10vw auto 2vw;
  }
  .point-ttl .no img {
    width: 100%;
  }
  .point-ttl .ttl {
    font-size: 6.6667vw;
  }
  .point-ttl .ttl .sub {
    font-size: 5.8667vw;
  }
  .point-ttl:before {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  .point-ttl:after {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
}
.point-ttl.purple:before {
  background: #fee2ff;
}
.point-ttl.purple:after {
  background: #5d3bcb;
}
.point-ttl.pink:before {
  background: #ffd1d8;
}
.point-ttl.pink:after {
  background: #fa5272;
}
.point-ttl.blue:before {
  background: #d0e5fc;
}
.point-ttl.blue:after {
  background: #0055d6;
}
.point-ttl.green:before {
  background: #e2ffe2;
}
.point-ttl.green:after {
  background: #129880;
}

.section-point {
  padding-top: 17px;
  margin-top: -17px;
  padding-bottom: 90px;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .section-point {
    padding-top: 8vw;
    margin-top: -8vw;
    padding-bottom: 15vw;
  }
}

#mainvisual {
  background: url("../img/fv_bg.jpg") no-repeat top center/cover;
  padding: 58px 0 27px;
}
@media screen and (max-width: 750px) {
  #mainvisual {
    background: none;
    padding: 0;
    position: relative;
  }
}
@media screen and (min-width: 751px) {
  #mainvisual .fv {
    position: relative;
    z-index: 1;
    max-width: 880px;
    margin: 0 auto;
  }
}
#mainvisual .anchor-wrap {
  margin-top: 72px;
}
#mainvisual .anchor {
  padding: 0 1em;
  max-width: 950px;
  margin: 0 auto;
}
#mainvisual .anchor ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#mainvisual .anchor ul li:nth-child(odd) {
  width: 23.2%;
}
#mainvisual .anchor ul li:nth-child(even) {
  width: 24.2%;
}
#mainvisual .anchor a {
  font-size: 24px;
  font-size: min(2.4743vw, 24px);
  font-weight: bold;
  text-align: center;
  line-height: 1.333;
  background: #fff;
  display: block;
  border-radius: 0 30px;
  padding: 28px 5px;
  margin-top: 13px;
  -webkit-box-shadow: 4px 8px;
          box-shadow: 4px 8px;
  position: relative;
  letter-spacing: -0.01em;
}
#mainvisual .anchor a:hover {
  opacity: 0.8;
}
#mainvisual .anchor a:after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid;
}
#mainvisual .anchor a .no {
  position: absolute;
  left: 0;
  top: -13px;
  z-index: 1;
  max-width: 14vw;
}
@media screen and (max-width: 750px) {
  #mainvisual .anchor-wrap {
    margin-top: 0;
    position: absolute;
    left: 0;
    bottom: 1.6em;
  }

  #mainvisual .anchor {
    padding: 0 1em;
  }
  #mainvisual .anchor ul li:nth-child(n+3) {
    margin-top: 0.3em;
  }
  #mainvisual .anchor ul li:nth-child(odd) {
    width: 48.873%;
  }
  #mainvisual .anchor ul li:nth-child(even) {
    width: 48.873%;
  }
  #mainvisual .anchor a {
    font-size: 4.5334vw;
    -webkit-box-shadow: 0.12em 0.236em;
            box-shadow: 0.12em 0.236em;
    padding: 0.8em 0;
    margin-top: 0.75em;
    border-radius: 0 4vw;
  }
  #mainvisual .anchor a .no {
    height: 6.2667vw;
    max-width: 100%;
    top: -3vw;
  }
  #mainvisual .anchor a .no img {
    height: 100%;
    width: auto;
  }
  #mainvisual .anchor a:after {
    border-left-width: 0.5em;
    border-right-width: 0.5em;
    border-top-width: 0.5em;
    bottom: 0.35em;
    right: 0.35em;
  }
}

.sec-lead {
  text-align: center;
  padding: 63px 0 0;
}
@media screen and (max-width: 750px) {
  .sec-lead {
    padding: 10vw 0 0;
  }
}
.sec-lead .lead-ttl {
  position: relative;
  z-index: 1;
}
.sec-lead .lead-ttl:before {
  content: "";
  background: url("../img/ico_02.png") no-repeat center/contain;
  width: 100px;
  height: 150px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .sec-lead .lead-ttl:before {
    width: 14.2667vw;
    height: 21.6vw;
  }
}
.sec-lead .frameBox {
  background: #ffffe0;
  border: 4px solid #5d3bcb;
  position: relative;
  padding: 67px 1em 65px;
  margin-top: 34px;
}
.sec-lead .frameBox-ttl {
  position: absolute;
  border-radius: 50px;
  background: #5d3bcb;
  color: #fff;
  z-index: 1;
  left: 0;
  right: 0;
  top: -38px;
  font-size: 30px;
  font-weight: bold;
  max-width: 645px;
  margin: 0 auto;
  padding: 14px 0;
}
@media screen and (max-width: 750px) {
  .sec-lead .frameBox {
    border-width: 2px;
    padding: 10vw 0 5vw;
    margin-top: 0;
  }
  .sec-lead .frameBox-ttl {
    top: -5vw;
    font-size: 4vw;
    max-width: 93%;
    padding: 1.6vw 0;
  }
}
.sec-lead .lead-qaBox {
  margin: 33px 0 40px;
}
.sec-lead .lead-qaBox .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sec-lead .lead-qaBox .item:not(:last-child) {
  margin-bottom: 24px;
}
.sec-lead .lead-qaBox .item .img {
  max-width: 105px;
}
.sec-lead .lead-qaBox .item .text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  font-size: 30px;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #5d3bcb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 104px;
  padding: 15px 20px;
  border-radius: 52px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.sec-lead .lead-qaBox .item .text > span {
  display: inline-block;
  text-align: left;
}
.sec-lead .lead-qaBox .item .text:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.sec-lead .lead-qaBox .item.odd .img {
  margin-right: 27px;
}
.sec-lead .lead-qaBox .item.odd .text:before {
  left: -14px;
  border-right: 15px solid #5d3bcb;
}
.sec-lead .lead-qaBox .item.even {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.sec-lead .lead-qaBox .item.even .img {
  margin-left: 27px;
}
.sec-lead .lead-qaBox .item.even .text:before {
  right: -14px;
  border-left: 15px solid #5d3bcb;
}
@media screen and (max-width: 750px) {
  .sec-lead .lead-qaBox {
    padding: 0 5vw;
    margin: 8vw 0 6vw;
  }
  .sec-lead .lead-qaBox .item:not(:last-child) {
    margin-bottom: 1em;
  }
  .sec-lead .lead-qaBox .item .img {
    max-width: 19.2vw;
    margin: 0;
  }
  .sec-lead .lead-qaBox .item .text {
    font-size: 4vw;
    border-radius: 9.6vw;
    min-height: 19.2vw;
    padding: 3vw 4vw;
    line-height: 1.4;
  }
  .sec-lead .lead-qaBox .item.odd .img {
    margin-right: 5.3334vw;
  }
  .sec-lead .lead-qaBox .item.odd .text:before {
    left: -0.6em;
    border-top-width: 0.3em;
    border-bottom-width: 0.3em;
    border-right-width: 0.7em;
  }
  .sec-lead .lead-qaBox .item.even {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .sec-lead .lead-qaBox .item.even .img {
    margin-left: 5.3334vw;
  }
  .sec-lead .lead-qaBox .item.even .text:before {
    right: -0.6em;
    border-top-width: 0.3em;
    border-bottom-width: 0.3em;
    border-left-width: 0.7em;
  }
}
.sec-lead .lead-block01 {
  padding: 60px 0 0;
  position: relative;
  z-index: 1;
}
.sec-lead .lead-block01 .lead-qaBox {
  margin: 50px 0 40px;
}
.sec-lead .lead-block01 .lead-qaBox .item {
  max-width: 776px;
  margin-left: auto;
  margin-right: auto;
}
.sec-lead .lead-block01 .note {
  font-size: 16px;
}
@media screen and (max-width: 750px) {
  .sec-lead .lead-block01 {
    padding: 9vw 0 4vw;
  }
  .sec-lead .lead-block01 .lead-chart {
    margin: 0 4vw;
  }
  .sec-lead .lead-block01 .lead-qaBox {
    margin-top: 4vw;
    margin-bottom: 3vw;
  }
  .sec-lead .lead-block01 .note {
    font-size: 2.6667vw;
    text-align: left;
    padding: 0 4vw;
  }
}
.sec-lead .lead-block02 {
  background: url("../img/bg_dot.jpg");
  padding: 120px 0 95px;
  position: relative;
  margin-top: -50px;
}
.sec-lead .lead-block02 .lead-qaBox {
  margin-top: 43px;
}
.sec-lead .lead-block02 .lead-qaBox .item {
  max-width: 776px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  .sec-lead .lead-block02 {
    padding: 14vw 0 15vw;
    margin-top: -8vw;
  }
  .sec-lead .lead-block02 .lead-qaBox {
    margin: 1vw 0 0;
    border-radius: 5.3334vw;
    padding: 4vw 6vw;
  }
}
.sec-lead .lead-checkBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}
.sec-lead .lead-checkBox .ico {
  margin-top: 5px;
}
.sec-lead .lead-checkBox .ttl {
  font-size: 30px;
  font-weight: bold;
  text-align: left;
  margin-left: 20px;
  line-height: 1.6;
  text-decoration: underline;
  text-decoration-color: #5d3bcb;
  text-decoration-thickness: 4px;
  text-underline-offset: 8px;
}
@media screen and (max-width: 750px) {
  .sec-lead .lead-checkBox {
    display: block;
    margin-bottom: 6vw;
  }
  .sec-lead .lead-checkBox .ico {
    display: block;
    margin: 0 0 0 -1em;
    width: 27.7334vw;
  }
  .sec-lead .lead-checkBox .ttl {
    text-align: center;
    font-size: 5.6001vw;
    margin: 0.5em 0 0;
    text-decoration-thickness: 0.5334vw;
    text-underline-offset: 1.3334vw;
  }
}
.sec-lead .lead-text {
  margin-top: 25px;
  padding-top: 100px;
  position: relative;
  background: url("../img/lead_arrow.png") no-repeat center top;
}
.sec-lead .lead-text .c-big {
  line-height: 1.2;
  font-size: 166.6667%;
}
.sec-lead .lead-text .row-image {
  margin-top: 23px;
}
.sec-lead .lead-text .row02 {
  line-height: 1.25;
  margin-top: 30px;
}
@media screen and (max-width: 750px) {
  .sec-lead .lead-text {
    margin-top: 2vw;
    padding-top: 9vw;
    background-size: 11vw auto;
  }
  .sec-lead .lead-text .row-image {
    margin-top: 1.07vw;
  }
  .sec-lead .lead-text .row02 {
    margin-top: 2.53vw;
  }
}

.commentBox {
  max-width: 776px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 58px;
  z-index: 1;
}
.commentBox .text {
  font-size: 34px;
  font-size: min(4.25vw, 34px);
  font-weight: bold;
  text-align: center;
  border-radius: 15px;
  line-height: 1.324;
  padding: 15px 1em;
  position: relative;
}
.commentBox .text:after {
  content: "";
  width: 100px;
  height: 30px;
  pointer-events: none;
  z-index: -1;
  margin-top: -20px;
  position: absolute;
  top: 100%;
  right: 107px;
  -webkit-transform: rotate(30deg) skew(50deg);
          transform: rotate(30deg) skew(50deg);
}
.commentBox .text > div {
  display: inline-block;
  text-align: left;
}
.commentBox i {
  z-index: 1;
  position: absolute;
  right: -25px;
  bottom: 0;
}
.commentBox--purple .text {
  background: #f2eeff;
}
.commentBox--purple .text:after {
  background: #f2eeff;
}
.commentBox--pink .text {
  background: #ffeaed;
}
.commentBox--pink .text:after {
  background: #ffeaed;
}
.commentBox--blue {
  border-radius: 15px;
}
.commentBox--blue > span {
  border-radius: 15px;
}
.commentBox--blue .text {
  background: #e9f4ff;
}
.commentBox--blue .text:after {
  background: #e9f4ff;
}
.commentBox--green .text {
  background: #ecffec;
}
.commentBox--green .text:after {
  background: #ecffec;
}
@media screen and (max-width: 750px) {
  .commentBox {
    padding-bottom: 10vw;
  }
  .commentBox .text {
    font-size: 5.3334vw;
    padding: 3.5vw 3vw;
    border-radius: 2vw;
  }
  .commentBox .text:after {
    width: 10.6667vw;
    height: 4vw;
    margin-top: -3vw;
    right: 20%;
  }
  .commentBox i {
    width: 19.3334vw;
    right: 0;
  }
}

.point01 {
  padding-bottom: 0;
}
.point01-block01 .img01 {
  text-align: center;
  margin-top: 55px;
}
@media screen and (max-width: 750px) {
  .point01-block01 {
    margin-top: 13vw;
  }
  .point01-block01 .img01 {
    margin: 0;
  }
  .point01-block01 .txt-dots {
    margin-top: 2vw;
  }
}
.point01-block02 {
  padding: 80px 0 100px;
  margin-top: 12px;
  text-align: center;
  background-color: #fffff1;
  background-image: url("../img/point_01_bg02_pc.png");
  background-repeat: no-repeat;
  background-size: 100% 70px;
  background-position: center top;
}
.point01-block02 .ttl02 .row {
  line-height: 1.294;
  font-size: 34px;
  margin-top: 10px;
  display: block;
}
.point01-block02 .note {
  font-size: 16px;
  text-align: center;
  margin-top: 5px;
}
.point01-block02 .commentBox {
  margin-top: 40px;
}
.point01-block02 .commentBox .text {
  padding-right: 14%;
}
.point01-block02 .frameBox {
  background: #fff;
  border: 4px solid #5d3bcb;
  position: relative;
  padding: 65px 0 33px;
  margin-top: 68px;
}
.point01-block02 .frameBox-ttl {
  position: absolute;
  border-radius: 50px;
  background: #5d3bcb;
  color: #fff;
  z-index: 1;
  left: 0;
  right: 0;
  top: -34px;
  font-size: 30px;
  font-weight: bold;
  max-width: 620px;
  margin: 0 auto;
  padding: 11px 0;
}
.point01-block02 .frameBox-ttl small {
  font-size: 24px;
  vertical-align: 2px;
}
.point01-block02 .frameBox .note-list {
  font-size: 16px;
  text-align: left;
  max-width: 776px;
  padding: 0 1em;
  margin: 15px auto 0;
  line-height: 1.25;
}
.point01-block02 .toggleBox {
  margin-top: 35px;
  margin-bottom: 20px;
  padding: 0 1em;
}
.point01-block02 .toggleBox-head {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  width: 580px;
  margin: 0 auto 0;
  border-radius: 50px;
  border: 2px solid;
  padding: 10px 7% 10px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  background: #fff;
}
.point01-block02 .toggleBox-head .icon {
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 14%;
}
.point01-block02 .toggleBox-head .icon:before, .point01-block02 .toggleBox-head .icon:after {
  content: "";
  height: 6px;
  top: 50%;
  left: 0;
  right: 0;
  margin: -3px 0 0;
  background: #5d3bcb;
  position: absolute;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.point01-block02 .toggleBox-head .icon:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.point01-block02 .toggleBox.active .toggleBox-head .icon:after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.point01-block02 .toggleBox-content {
  padding: 60px 30px 30px;
  border: 2px solid;
  max-width: 776px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: -37px auto 0;
  font-size: 18px;
  line-height: 1.2;
  text-align: left;
}
.point01-block02 .toggleBox-content > div {
  max-width: 635px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .point01-block02 .toggleBox {
    margin: 8vw auto 0;
    width: 90%;
    padding: 0;
    border: 1px solid #000;
    border-radius: 4.6667vw;
  }
  .point01-block02 .toggleBox-head {
    font-size: 5.0667vw;
    width: 100%;
    border: none;
    padding: 0.5vw 3vw;
    background: transparent;
  }
  .point01-block02 .toggleBox-head .icon {
    width: 4vw;
    height: 4vw;
    right: 22%;
  }
  .point01-block02 .toggleBox-head .icon:before, .point01-block02 .toggleBox-head .icon:after {
    height: 0.8vw;
    margin: -0.4vw 0 0;
  }
  .point01-block02 .toggleBox-content {
    margin: 0;
    padding: 2vw 1em 5vw;
    border: none;
    font-size: 2.6667vw;
    line-height: 1.4;
  }
}
.point01-block02 .aboutBox {
  max-width: 776px;
  margin: 65px auto 0;
  padding: 0 1em;
}
.point01-block02 .aboutBox .txt_ttl {
  font-size: 30px;
  line-height: 1.52;
  font-weight: bold;
}
.point01-block02 .aboutBox .txt_ttl .big {
  font-size: 133.3334%;
}
.point01-block02 .aboutBox .txt-dots .dots:before {
  width: 5px;
  height: 5px;
}
.point01-block02 .aboutBox .txt {
  font-size: 26px;
}
.point01-block02 .aboutBox .txt01 {
  margin-bottom: 45px;
}
.point01-block02 .aboutBox .row01 {
  margin-top: 42px;
}
.point01-block02 .aboutBox .row01 .txt_ttl02 {
  margin-bottom: 10px;
}
.point01-block02 .aboutBox .row01 dl {
  border: 2px solid #e0004a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 26px;
  line-height: 1.231;
  font-weight: bold;
  margin: 10px auto 0;
  max-width: 600px;
}
.point01-block02 .aboutBox .row01 dl dt {
  color: #fff;
  background: #e0004a;
  width: 100px;
  font-size: inherit;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.point01-block02 .aboutBox .row01 dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  font-size: inherit;
  text-align: left;
  padding: 20px 10px;
}
.point01-block02 .aboutBox .row02 {
  background: url("../img/ico_plus.png") no-repeat center top;
  padding-top: 65px;
  margin-top: 20px;
  margin-bottom: 5px;
}
.point01-block02 .aboutBox .row02 .txt_ttl02 {
  margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
  .point01-block02 .aboutBox {
    margin-top: 9vw;
    padding: 0;
  }
  .point01-block02 .aboutBox .txt_ttl {
    font-size: 4vw;
    line-height: 1.45;
  }
  .point01-block02 .aboutBox .txt_ttl .big {
    font-size: 131.25%;
  }
  .point01-block02 .aboutBox .txt_ttl02 {
    max-width: 80vw;
  }
  .point01-block02 .aboutBox .txt {
    font-size: 3.4667vw;
    padding: 0 1em;
    margin: 0;
  }
  .point01-block02 .aboutBox .txt01 {
    margin: 0;
  }
  .point01-block02 .aboutBox .txt-dots .dots:before {
    width: 0.6667vw;
    height: 0.6667vw;
  }
  .point01-block02 .aboutBox .row01 {
    margin-top: 7vw;
  }
  .point01-block02 .aboutBox .row01 .txt_ttl02 {
    margin: 0 auto 1.5vw;
    max-width: 89.7334vw;
  }
  .point01-block02 .aboutBox .row01 .txt_ttl {
    font-size: 4vw;
  }
  .point01-block02 .aboutBox .row01 dl {
    border: 1px solid #e0004a;
    font-size: 3.4667vw;
    margin: 1.5vw auto 0;
    max-width: 80vw;
  }
  .point01-block02 .aboutBox .row01 dl dt {
    width: 13.3334vw;
  }
  .point01-block02 .aboutBox .row01 dl dd {
    padding: 2.5vw 1vw;
  }
  .point01-block02 .aboutBox .row02 {
    background-size: 6vw auto;
    padding-top: 9vw;
    margin-top: 4.5vw;
    margin-bottom: 0;
  }
  .point01-block02 .aboutBox .row02 .txt_ttl {
    font-size: 4vw;
  }
  .point01-block02 .aboutBox .row02 .txt_ttl02 {
    margin: 0 auto 2vw;
    max-width: 88vw;
  }
}
@media screen and (max-width: 750px) {
  .point01-block02 {
    padding: 11vw 0 14vw;
    margin-top: 2vw;
    background-image: url("../img/point_01_bg02_sp.png");
    background-size: 100% auto;
  }
  .point01-block02 .ttl02 .row {
    font-size: 6.6667vw;
    margin-top: 3vw;
  }
  .point01-block02 .ttl02 .sub {
    font-size: 4vw;
  }
  .point01-block02 .note {
    font-size: 2.9334vw;
  }
  .point01-block02 .commentBox {
    margin-top: 6vw;
  }
  .point01-block02 .frameBox {
    border-width: 2px;
    padding: 11vw 0 6vw;
    margin-top: 9.5vw;
  }
  .point01-block02 .frameBox-ttl {
    top: -5vw;
    font-size: 5.0667vw;
    max-width: 93%;
    padding: 1.2vw 0;
  }
  .point01-block02 .frameBox-ttl small {
    font-size: 3.2vw;
  }
  .point01-block02 .frameBox .note-list {
    font-size: 2.9334vw;
    line-height: 1.455;
    margin-top: 2.5vw;
  }
}

.point2-ttl {
  text-align: center;
  font-weight: bold;
  margin-top: 40px;
}
.point2-ttl p {
  text-align: center;
  margin: 0;
}
.point2-ttl .row1 {
  font-size: 28px;
  background: #fa5272;
  color: #fff;
  border-radius: 50px;
  display: inline-block;
  padding: 6px 35px;
  min-width: 520px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.point2-ttl .row2 {
  font-size: 30px;
  padding: 30px 0;
  background: url("../img/ico_01.png") no-repeat center;
  line-height: 1.4;
}
.point2-ttl .row2 .big {
  font-size: 40px;
}
@media screen and (max-width: 750px) {
  .point2-ttl {
    margin-top: 10vw;
  }
  .point2-ttl .row1 {
    font-size: 4vw;
    padding: 6px 4vw;
    min-width: 70vw;
  }
  .point2-ttl .row2 {
    font-size: 5.6001vw;
    padding: 3vw 0;
    background-size: 25.4667vw auto;
  }
  .point2-ttl .row2 .big {
    font-size: 6.6667vw;
  }
}

.point02 {
  padding-bottom: 55px;
}
@media screen and (max-width: 750px) {
  .point02 {
    padding-bottom: 11vw;
  }
  .point02 .txt_ttl02 {
    font-size: 5.3334vw;
    line-height: 1.55;
  }
}
.point02 .point-ttl {
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .point02 .point-ttl {
    margin-bottom: 8vw;
  }
}
.point02 .box {
  margin-top: 15px;
  background: #fffff1;
  padding: 20px 30px;
  font-size: 26px;
  text-align: center;
  line-height: 1.385;
}
@media screen and (max-width: 750px) {
  .point02 .box {
    margin-top: 0;
    font-size: 3.4667vw;
    padding: 1vw 5vw;
  }
}
.point02 .commentBox {
  margin-top: 40px;
}
@media screen and (max-width: 750px) {
  .point02 .commentBox {
    margin-top: 5vw;
  }
  .point02 .commentBox i {
    width: 20.5334vw;
  }
}
.point02 .frameBox {
  font-size: 16px;
  margin-top: 82px;
  position: relative;
}
.point02 .frameBox:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 58px;
  width: 6px;
  margin: 0 auto 7px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url("../img/point_02_dots.png") repeat-y center top/100% auto;
}
@media screen and (max-width: 750px) {
  .point02 .frameBox {
    margin-top: 10vw;
  }
  .point02 .frameBox:before {
    height: 5.6001vw;
    width: 1.0667vw;
    margin-bottom: 1vw;
  }
}
.point02 .frameBox-head {
  background: #f68c8c;
  border-radius: 38px 38px 0 0;
  text-align: center;
  color: #fff;
  font-size: 23px;
  padding: 15px 0;
  line-height: 1.4;
}
.point02 .frameBox-head > span {
  border-left: 2px solid #fff;
  padding-left: 20px;
  margin-left: 20px;
}
.point02 .frameBox-head > strong {
  font-size: 30px;
}
.point02 .frameBox-head .ex {
  color: #f68c8c;
  background: #fff;
  aspect-ratio: 1;
  font-size: 26px;
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  width: 40px;
  line-height: 40px;
  margin-right: 10px;
}
.point02 .frameBox-head small {
  font-size: 22px;
}
@media screen and (max-width: 750px) {
  .point02 .frameBox-head {
    font-size: 3.4667vw;
    border-radius: 5.0667vw 5.0667vw 0 0;
    padding: 2vw 3vw 1vw;
  }
  .point02 .frameBox-head > span {
    border: none;
    padding: 0;
    margin: 0;
    display: block;
    font-weight: bold;
  }
  .point02 .frameBox-head strong {
    font-size: 5.0667vw;
  }
  .point02 .frameBox-head .ex {
    font-size: 4.8vw;
    width: 7.3334vw;
    line-height: 7.3334vw;
  }
  .point02 .frameBox-head small {
    font-size: 2.9334vw;
  }
}
.point02 .frameBox-content {
  padding: 20px 0 50px;
  border: 4px solid #f68c8c;
  border-top: none;
}
@media screen and (max-width: 750px) {
  .point02 .frameBox-content {
    border-width: 2px;
    padding: 5vw 0 7vw;
  }
}
.point02 .frameBox .img {
  text-align: center;
  margin-top: 20px;
}
@media screen and (max-width: 750px) {
  .point02 .frameBox .img {
    margin: 7vw 2vw 0;
  }
}
.point02 .frameBox .note-list {
  margin: 20px auto 0;
  padding: 0 1em;
  max-width: 776px;
}
@media screen and (max-width: 750px) {
  .point02 .frameBox .note-list {
    margin: 3vw 0 0;
    font-size: 2.9334vw;
  }
}
.point02 .frameBox .txt-lead {
  font-size: 30px;
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .point02 .frameBox .txt-lead {
    font-size: 4vw;
  }
}
.point02 .frameBox .ttl-sub {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.point02 .frameBox .ttl-sub .big {
  font-size: 62px;
}
.point02 .frameBox .ttl-sub sup {
  vertical-align: super;
  font-size: 60%;
}
@media screen and (max-width: 750px) {
  .point02 .frameBox .ttl-sub {
    font-size: 6.6667vw;
  }
  .point02 .frameBox .ttl-sub .big {
    font-size: 9.3334vw;
  }
  .point02 .frameBox .ttl-sub .small {
    font-size: 5.0667vw;
  }
}
.point02 .box1 {
  margin-bottom: 65px;
}
@media screen and (max-width: 750px) {
  .point02 .box1 {
    margin-bottom: 13vw;
  }
}
.point02 .box2 .txt-lead {
  margin: 10px 0 0;
}
.point02 .box2 .img {
  margin-top: 10px;
}
.point02 .box2 .frameBox-content {
  padding-bottom: 43px;
}
@media screen and (max-width: 750px) {
  .point02 .box2 .txt-lead {
    margin: 0 0 1vw;
  }
  .point02 .box2 .img {
    margin: 2vw 0 3vw;
  }
  .point02 .box2 .frameBox-content {
    padding-top: 4.5vw;
    padding-bottom: 5vw;
  }
}
.point02 .toggleBox {
  margin-top: 40px;
  margin-bottom: 20px;
  padding: 0 1em;
}
.point02 .toggleBox-head {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  width: 580px;
  margin: 0 auto 0;
  border-radius: 50px;
  border: 2px solid;
  padding: 10px 7% 10px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  background: #fff;
}
.point02 .toggleBox-head .icon {
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 14%;
}
.point02 .toggleBox-head .icon:before, .point02 .toggleBox-head .icon:after {
  content: "";
  height: 6px;
  top: 50%;
  left: 0;
  right: 0;
  margin: -3px 0 0;
  background: #f95271;
  position: absolute;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.point02 .toggleBox-head .icon:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.point02 .toggleBox.active .toggleBox-head .icon:after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.point02 .toggleBox-content {
  padding: 60px 30px 30px;
  border: 2px solid;
  max-width: 776px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: -37px auto 0;
  font-size: 18px;
  line-height: 1.2;
}
.point02 .toggleBox-content > div {
  max-width: 635px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .point02 .toggleBox {
    margin: 4vw auto 0;
    width: 90%;
    padding: 0;
    border: 1px solid #000;
    border-radius: 4.6667vw;
  }
  .point02 .toggleBox-head {
    font-size: 5.0667vw;
    width: 100%;
    border: none;
    padding: 0.5vw 3vw;
    background: transparent;
  }
  .point02 .toggleBox-head .icon {
    width: 4vw;
    height: 4vw;
  }
  .point02 .toggleBox-head .icon:before, .point02 .toggleBox-head .icon:after {
    height: 0.8vw;
    margin: -0.4vw 0 0;
  }
  .point02 .toggleBox-content {
    margin: 0;
    padding: 2vw 1em 5vw;
    border: none;
    font-size: 2.6667vw;
    line-height: 1.4;
  }
}

.point03 {
  padding-bottom: 50px;
}
@media screen and (max-width: 750px) {
  .point03 {
    padding-bottom: 16vw;
  }
}
.point03 .note {
  margin: 10px 0 0;
  font-size: 16px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .point03 .note {
    margin: 0;
    font-size: 2.9334vw;
  }
}
.point03 .note02 {
  margin: 10px 0 0;
  font-size: 22px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .point03 .note02 {
    margin: 3vw 0 0;
    font-size: 2.9334vw;
  }
}
.point03 .img01 {
  margin: 55px 0 20px;
}
@media screen and (max-width: 750px) {
  .point03 .img01 {
    margin: 7vw 0 3vw;
  }
}
.point03 .commentBox {
  margin-top: 50px;
  margin-bottom: 28px;
  padding-bottom: 45px;
}
.point03 .commentBox i {
  right: -32px;
}
.point03 .commentBox .text::after {
  margin-top: -30px;
}
@media screen and (max-width: 750px) {
  .point03 .commentBox {
    margin: 4vw 0 0;
    padding-bottom: 11.5vw;
  }
  .point03 .commentBox i {
    width: 21.8667vw;
    right: 2%;
  }
  .point03 .commentBox .text::after {
    margin-top: -3vw;
  }
}
.point03 .txt_ttl02 .fsmall {
  font-size: 88.8889%;
}
@media screen and (max-width: 750px) {
  .point03 .txt_ttl02 .fsmall {
    font-size: 86%;
  }
}
.point03 .toggleBox {
  margin-top: 15px;
  margin-bottom: 30px;
}
.point03 .toggleBox-head {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  width: 622px;
  margin: 0 auto 0;
  border-radius: 50px;
  border: 2px solid;
  padding: 10px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  background: #fff;
}
.point03 .toggleBox-head .icon {
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 5%;
}
.point03 .toggleBox-head .icon:before, .point03 .toggleBox-head .icon:after {
  content: "";
  height: 6px;
  top: 50%;
  left: 0;
  right: 0;
  margin: -3px 0 0;
  background: #4b3fe1;
  position: absolute;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.point03 .toggleBox-head .icon:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.point03 .toggleBox.active .toggleBox-head .icon:after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.point03 .toggleBox-content {
  padding: 70px 1em 40px;
  border: 2px solid;
  max-width: 776px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: -37px auto 0;
  font-size: 18px;
  line-height: 1.35;
}
.point03 .toggleBox-content p, .point03 .toggleBox-content dt, .point03 .toggleBox-content dd {
  font-size: inherit;
}
.point03 .toggleBox-content p + p {
  margin-top: 20px;
}
.point03 .toggleBox-content > div {
  max-width: 670px;
  margin: 0 auto;
}
.point03 .toggleBox-content dl {
  margin: 15px 0 30px;
}
.point03 .toggleBox-content dl dt {
  font-size: 22px;
}
@media screen and (max-width: 750px) {
  .point03 .toggleBox {
    margin: 2vw auto 0;
    width: 90%;
    border: 1px solid #000;
    border-radius: 4.6667vw;
  }
  .point03 .toggleBox-head {
    font-size: 5.0667vw;
    width: 100%;
    border: none;
    padding: 0.5vw 3vw;
    background: transparent;
  }
  .point03 .toggleBox-head .icon {
    width: 4vw;
    height: 4vw;
  }
  .point03 .toggleBox-head .icon:before, .point03 .toggleBox-head .icon:after {
    height: 0.8vw;
    margin: -0.4vw 0 0;
  }
  .point03 .toggleBox-content {
    margin: 0;
    padding: 2vw 1em 5vw;
    border: none;
    font-size: 2.6667vw;
  }
  .point03 .toggleBox-content dl {
    margin: 3vw 0 4vw;
  }
  .point03 .toggleBox-content dl dt {
    font-size: 2.9334vw;
  }
  .point03 .toggleBox-content .ttl02 {
    font-size: 4.8vw;
  }
}

.point04 {
  padding-bottom: 48px;
}
@media screen and (max-width: 750px) {
  .point04 {
    padding-bottom: 10vw;
  }
}
.point04 .point-ttl {
  margin-bottom: 55px;
}
@media screen and (max-width: 750px) {
  .point04 .point-ttl {
    margin-bottom: 8vw;
    padding: 1.5em 0 1.5em;
  }
  .point04 .point-ttl .ttl {
    font-size: 5.8667vw;
    -webkit-font-feature-settings: "halt";
            font-feature-settings: "halt";
    padding: 1vw 0 1vw;
    letter-spacing: -0.05em;
  }
}
.point04 .ttl {
  text-align: center;
}
.point04 .benefits_ttl {
  text-align: center;
  margin: 20px 0 0;
}
@media screen and (max-width: 750px) {
  .point04 .benefits_ttl {
    margin: 8vw 2vw 2vw;
  }
}
.point04 .ttl_lead {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  line-height: 1.385;
}
@media screen and (max-width: 750px) {
  .point04 .ttl_lead {
    font-size: 4vw;
    margin: 5vw 0 6vw;
    line-height: 1.4;
  }
}
.point04 .benefits_list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 60px;
}
.point04 .benefits_list li {
  max-width: 50%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 20px;
}
.point04 .benefits_box {
  margin-bottom: 15vw;
}
.point04 .benefits_box > ul {
  padding: 0 7vw;
}
.point04 .benefits_box .slick-prev {
  left: 0;
}
.point04 .benefits_box .slick-next {
  right: 0;
}
.point04 .benefits_box .slick-dots {
  left: 0;
  right: 0;
}
.point04 .block01 .ttl_lead {
  margin: 12px 0 30px;
}
.point04 .block01 .note-list {
  margin-top: 25px;
  font-size: 16px;
  line-height: 1.25;
}
@media screen and (max-width: 750px) {
  .point04 .block01 .ttl_lead {
    margin: 5vw 0 0;
  }
  .point04 .block01 .note-list {
    font-size: 2.9334vw;
    margin-top: 5vw;
    padding: 0 1em;
    line-height: 1.455;
  }
}
.point04 .block02 {
  margin-top: 63px;
}
.point04 .block02 .ttl_lead {
  margin: 25px 0 55px;
}
@media screen and (max-width: 750px) {
  .point04 .block02 {
    margin-top: 5vw;
  }
  .point04 .block02 .ttl_lead {
    margin: 4vw 0 0;
  }
}
.point04 .commentBox {
  margin-top: 32px;
}
@media screen and (max-width: 750px) {
  .point04 .commentBox {
    margin-top: 4vw;
    padding-bottom: 11vw;
  }
  .point04 .commentBox .text {
    padding: 3vw 3vw;
  }
}
.point04 .prepare_list {
  max-width: 776px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .point04 .prepare_list {
    margin: 3vw 3vw 0;
  }
}
.point04 .prepare_list .item {
  text-align: center;
  width: 365px;
  max-width: 49%;
}
.point04 .prepare_list .item .title > span:nth-child(1) {
  display: inline-block;
  position: relative;
}
.point04 .prepare_list .item .title > span:nth-child(2) {
  font-size: 30px;
  font-weight: bold;
  display: block;
  margin-top: 6px;
}
.point04 .prepare_list .item .image {
  margin: 8px 0;
}
.point04 .prepare_list .item .txt {
  text-align: left;
  font-size: 24px;
  line-height: 1.417;
}
.point04 .prepare_list .item .note {
  font-size: 16px;
}
@media screen and (max-width: 750px) {
  .point04 .prepare_list .item {
    width: 100%;
    max-width: 100%;
    margin-top: 4vw;
  }
  .point04 .prepare_list .item .title {
    text-align: left;
    margin-bottom: 1vw;
  }
  .point04 .prepare_list .item .title > span:nth-child(1) {
    margin-left: 1vw;
  }
  .point04 .prepare_list .item .title > span:nth-child(2) {
    font-size: 4.5334vw;
    display: inline-block;
    margin: 0 0 0 0;
  }
  .point04 .prepare_list .item .title > span {
    vertical-align: middle;
  }
  .point04 .prepare_list .item .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .point04 .prepare_list .item .image {
    margin: 0;
    width: 35%;
    text-align: center;
  }
  .point04 .prepare_list .item .txt {
    font-size: 3.7334vw;
    width: 63%;
    margin-top: 3vw;
    line-height: 1.3;
  }
  .point04 .prepare_list .item .note {
    font-size: 2.9334vw;
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .point04 .prepare_list .item01 .image img {
    width: 24vw;
    margin: 0 auto;
  }
  .point04 .prepare_list .item01 .title > span:nth-child(1) {
    width: 31.2vw;
  }
}
@media screen and (max-width: 750px) {
  .point04 .prepare_list .item02 .image {
    text-align: left;
  }
  .point04 .prepare_list .item02 .image img {
    width: 29vw;
    margin: 0 auto;
  }
  .point04 .prepare_list .item02 .title > span:nth-child(1) {
    width: 36.5334vw;
  }
}

.cvBtn {
  text-align: center;
  position: relative;
  font-weight: bold;
  border: 4px solid #fff;
  -webkit-box-shadow: 0 3px #bcbcbc;
          box-shadow: 0 3px #bcbcbc;
  margin-bottom: 3px;
  color: #fff;
  display: block;
  border-radius: 80px;
  line-height: 1.125;
}
.cvBtn > span {
  border-radius: 80px;
  height: 78px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  position: relative;
}
.cvBtn i {
  width: min(4.2223vw, 38px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  z-index: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 5%;
}
.cvBtn:hover {
  opacity: 0.8;
}
.cvBtn--green > span {
  background: #129880;
  background-image: -webkit-gradient(linear, left top, right top, from(#37cc7f), to(#6ad163));
  background-image: linear-gradient(to right, #37cc7f, #6ad163);
  -webkit-box-shadow: inset 0 -4px #1a9a35;
          box-shadow: inset 0 -4px #1a9a35;
}
.cvBtn--green i {
  background: url("../img/ico_arrow_green.png") no-repeat center/contain;
}
.cvBtn--purple > span {
  background: #129880;
  background-image: -webkit-gradient(linear, left top, right top, from(#906eff), to(#5d3bcb));
  background-image: linear-gradient(to right, #906eff, #5d3bcb);
  -webkit-box-shadow: inset 0 -4px #3318a7;
          box-shadow: inset 0 -4px #3318a7;
}
.cvBtn--red > span {
  background: #129880;
  background-image: -webkit-gradient(linear, left top, right top, from(#f84580), to(#e0004a));
  background-image: linear-gradient(to right, #f84580, #e0004a);
  -webkit-box-shadow: inset 0 -4px #7a003d;
          box-shadow: inset 0 -4px #7a003d;
}
.cvBtn--red i {
  background: url("../img/ico_arrow_red.png") no-repeat center/contain;
}
.cvBtn--gray > span {
  color: #fff;
  background-color: #8b8b8b;
  background-image: -webkit-gradient(linear, left top, right top, from(#c5c3c3), to(#a9a9a9));
  background-image: linear-gradient(to right, #c5c3c3, #a9a9a9);
  -webkit-box-shadow: inset 0 -4px #656565;
          box-shadow: inset 0 -4px #656565;
}
.cvBtn--gray i {
  background: url("../img/ico_arrow_gray.png") no-repeat center/contain;
}
@media screen and (max-width: 750px) {
  .cvBtn {
    border-width: 0.5334vw;
    -webkit-box-shadow: 0 0.4vw #bcbcbc;
            box-shadow: 0 0.4vw #bcbcbc;
  }
  .cvBtn > span {
    height: 14.9334vw;
  }
  .cvBtn i {
    width: 5.0667vw;
    height: 5.0667vw;
  }
  .cvBtn i:after {
    border-top-width: 1.4667vw;
    border-bottom-width: 1.4667vw;
    border-left-width: 2.1334vw;
  }
  .cvBtn--green > span {
    -webkit-box-shadow: inset 0 -0.5333vw #1a9a35;
            box-shadow: inset 0 -0.5333vw #1a9a35;
  }
  .cvBtn--purple > span {
    -webkit-box-shadow: inset 0 -0.5333vw #3318a7;
            box-shadow: inset 0 -0.5333vw #3318a7;
  }
  .cvBtn--red > span {
    -webkit-box-shadow: inset 0 -0.5333vw #7a003d;
            box-shadow: inset 0 -0.5333vw #7a003d;
  }
  .cvBtn--gray > span {
    -webkit-box-shadow: inset 0 -0.5333vw #656565;
            box-shadow: inset 0 -0.5333vw #656565;
  }
}

.cvBtn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cvBtn-list > li {
  width: 48.753%;
}
.cvBtn-list > li.w100p {
  width: 100%;
}

.cv02 ul li {
  margin-bottom: 20px;
}
.cv02 .btn01 a {
  font-size: 38px;
  font-size: min(4.2223vw, 38px);
}
.cv02 .btn01 a > span {
  height: 92px;
}
.cv02 .btn01 a i {
  right: 3%;
}
.cv02 .btn02 a {
  font-size: 34px;
  font-size: min(3.7778vw, 34px);
}
.cv02 .btn02 a > span {
  height: 92px;
  padding-right: 8%;
  letter-spacing: -0.1em;
}
.cv02 .btn02 a i {
  right: 3%;
}
.cv02 .btn03 {
  margin-bottom: 0;
}
.cv02 .btn03 a {
  border-radius: 15px;
  font-size: min(3.5556vw, 32px);
}
.cv02 .btn03 a > span {
  height: 72px;
  border-radius: 15px;
}
.cv02 .btn03 a i {
  right: 6%;
}
@media screen and (max-width: 750px) {
  .cv02 ul li {
    margin-bottom: 2vw;
  }
  .cv02 .btn01 a {
    font-size: 5.6001vw;
  }
  .cv02 .btn01 a > span {
    padding-right: 7%;
    height: 14.9334vw;
  }
  .cv02 .btn01 a i {
    right: 7%;
  }
  .cv02 .btn02 a {
    font-size: 4.8vw;
  }
  .cv02 .btn02 a small {
    font-size: 4.2667vw;
    width: 100%;
  }
  .cv02 .btn02 a > span {
    height: 14.9334vw;
  }
  .cv02 .btn02 a i {
    right: 7%;
  }
  .cv02 .btn03 a {
    border-radius: 2.6667vw;
    font-size: 4.2667vw;
  }
  .cv02 .btn03 a > span {
    height: 11.6001vw;
    border-radius: 2.6667vw;
  }
  .cv02 .btn03 a i {
    right: 4%;
  }
}

.cv01 {
  background: #fffff1;
  padding: 22px 0 20px;
}
.cv01-wrap {
  max-width: 882px;
  margin: 0 auto;
  padding: 0 1em;
}
.cv01 .btn01 a {
  font-size: 38px;
  font-size: min(4.2223vw, 38px);
}
.cv01 .btn02 a {
  font-size: 30px;
  font-size: min(3.3334vw, 30px);
}
.cv01 .btn02 a > span {
  padding-right: 11%;
  letter-spacing: -0.07em;
}
.cv01 .btn02 a i {
  background: url("../img/ico_arrow_purple.png") no-repeat center/contain;
}
.cv01 .cvBtn-single {
  max-width: 715px;
  margin: 0 auto;
}
.cv01 .cvBtn-single a {
  font-size: 34px;
  font-size: min(3.7778vw, 34px);
}
.cv01 .cvBtn-single a i {
  right: 3.5%;
  background: url("../img/ico_arrow_purple.png") no-repeat center/contain;
}
@media screen and (max-width: 750px) {
  .cv01 {
    padding: 1.2em 0;
  }
  .cv01 .btn01 a {
    font-size: 5.6001vw;
  }
  .cv01 .btn01 a > span {
    padding-right: 7%;
  }
  .cv01 .btn01 a i {
    right: 7%;
  }
  .cv01 .btn02 a {
    font-size: 4.2667vw;
  }
  .cv01 .btn02 a i {
    right: 7%;
  }
  .cv01 .cvBtn-single a {
    font-size: 5.3334vw;
  }
  .cv01 .cvBtn-single a i {
    right: 4.5%;
  }
}

.sec-simulation .point-ttl {
  margin-bottom: 0;
  padding: 25px 0 25px;
}
@media screen and (max-width: 750px) {
  .sec-simulation .point-ttl {
    padding: 5vw 1em 6vw;
  }
}
.sec-simulation .note-list {
  margin: 25px 0 30px;
  line-height: 1.25;
}
.sec-simulation .note-list p {
  font-size: 16px;
}
.sec-simulation .txt03 {
  font-size: 16px;
  margin: 16px 0 -9px;
}
@media screen and (max-width: 750px) {
  .sec-simulation .note-list {
    margin: 2vw 5vw 4vw;
  }
  .sec-simulation .note-list p {
    font-size: 2.9334vw;
  }
  .sec-simulation .txt03 {
    font-size: 2.9334vw;
    margin: 3.2vw 5vw 4.267vw;
  }
}
.sec-simulation .commentBox {
  margin-top: 52px;
  padding-bottom: 50px;
}
.sec-simulation .commentBox .text {
  font-size: 30px;
  line-height: 1.3;
  background: #efe2ff;
}
.sec-simulation .commentBox .text::after {
  background: none;
  width: 0;
  height: 0;
  right: 137px;
  bottom: 5px;
  border-left: 53px solid transparent;
  border-right: 53px solid transparent;
  border-top: 40px solid #efe2ff;
  -webkit-transform: none;
          transform: none;
  margin-top: 0;
}
.sec-simulation .commentBox .highlight {
  line-height: 1.6;
}
@media screen and (max-width: 750px) {
  .sec-simulation .commentBox {
    margin-top: 6.333vw;
    padding-bottom: 6vw;
  }
  .sec-simulation .commentBox .text {
    font-size: 4.6667vw;
    padding: 3vw 0;
    line-height: 1.3;
  }
  .sec-simulation .commentBox .text::after {
    right: 18%;
    bottom: 1px;
    border-left-width: 6vw;
    border-right-width: 6vw;
    border-top-width: 6.2667vw;
  }
}
.sec-simulation .dlBox {
  border: 2px solid;
}
.sec-simulation .dlBox dt {
  text-align: center;
  font-size: 30px;
  border-bottom: 2px solid;
}
.sec-simulation .dlBox dd {
  font-size: 16px;
  padding: 20px 20px;
  line-height: 1.25;
}
@media screen and (max-width: 750px) {
  .sec-simulation .dlBox {
    border-width: 1px;
    margin: 0 5vw;
  }
  .sec-simulation .dlBox dt {
    font-size: 4vw;
    border-width: 1px;
    padding: 1vw 4vw;
  }
  .sec-simulation .dlBox dd {
    font-size: 2.6667vw;
    padding: 2vw 2vw;
  }
}
.sec-simulation .block01 {
  background: #fafafa;
  padding: 55px 0 30px;
}
.sec-simulation .block01 .txt_lead {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
.sec-simulation .block01 .txt_note {
  text-align: center;
  font-size: 20px;
  line-height: 1.2;
}
@media screen and (max-width: 750px) {
  .sec-simulation .block01 {
    padding: 9vw 0 5vw;
  }
  .sec-simulation .block01 .txt_lead {
    font-size: 4vw;
  }
  .sec-simulation .block01 .txt_note {
    font-size: 2.9334vw;
  }
}
.sec-simulation .block02 {
  padding: 35px 0 0;
}
@media screen and (max-width: 750px) {
  .sec-simulation .block02 {
    padding: 6vw 0 2vw;
  }
}

.simulation-btn {
  position: relative;
  font-size: 36px;
  font-weight: bold;
  color: #fff;
  display: block;
  -webkit-box-shadow: 0 6px #250392;
          box-shadow: 0 6px #250392;
  width: 620px;
  max-width: 100%;
  margin: 0 auto 75px;
  border: none;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #0055d6;
  padding: 8px 30px 8px;
  cursor: pointer;
  background-image: -webkit-gradient(linear, right top, left top, from(#4e26d0), to(#2d76ff));
  background-image: linear-gradient(to left, #4e26d0, #2d76ff);
}
.simulation-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 7%;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 20px solid #fff;
  margin-top: -10px;
}
.simulation-btn:hover {
  opacity: 0.8;
}
@media screen and (max-width: 750px) {
  .simulation-btn {
    width: 77%;
    padding: 2.5vw 8vw 2.5vw 5vw;
    font-size: 5.7334vw;
    -webkit-box-shadow: 0 1.0667vw 0 0 #250392;
            box-shadow: 0 1.0667vw 0 0 #250392;
    margin-bottom: 9vw;
  }
  .simulation-btn:after {
    border-left-width: 0.35em;
    border-right-width: 0.35em;
    border-top-width: 0.58em;
    margin-top: -0.3em;
  }
}

.simulation-result {
  padding-top: 88px;
  margin-bottom: 50px;
  text-align: center;
  background: url("../img/simulation_arrow.png") no-repeat top center;
}
@media screen and (max-width: 750px) {
  .simulation-result {
    padding-top: 14vw;
    margin-bottom: 6vw;
    background-size: 15vw auto;
  }
}
.simulation-result .txt01 {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  margin: 0 auto;
  max-width: 685px;
  line-height: 1.5;
}
.simulation-result .txt01 .mark_plus {
  line-height: 1;
  display: block;
}
.simulation-result .txt01 .row01 {
  background: #ecebfd;
  line-height: 1.2;
  margin-bottom: 5px;
}
@media screen and (max-width: 750px) {
  .simulation-result .txt01 {
    max-width: 89.3334vw;
    font-size: 4vw;
    line-height: 1;
  }
  .simulation-result .txt01 .row01 {
    line-height: 1.5;
    margin-bottom: 1.5vw;
  }
  .simulation-result .txt01 .mark_plus {
    margin: 0 0 1vw;
  }
}
.simulation-result .txt02 {
  font-weight: bold;
  margin-top: 10px;
  font-size: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.simulation-result .txt02 .mark {
  margin-right: 10px;
  line-height: 1;
  font-size: 30px;
  padding: 0 8px 8px;
  vertical-align: middle;
  border-bottom: 3px solid #4e26d0;
  border-left: 3px solid #4e26d0;
}
.simulation-result .txt02 .big {
  font-size: 70px;
  font-weight: normal;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .simulation-result .txt02 {
    margin-top: 3vw;
    font-size: 8vw;
  }
  .simulation-result .txt02 .mark {
    margin-right: 3vw;
    font-size: 4.5334vw;
    padding: 0 2vw 1vw;
    border-width: 2px;
    margin-bottom: 1vw;
  }
  .simulation-result .txt02 .big {
    font-size: 12.8vw;
  }
}
.simulation-result .simulation-chart {
  display: inline-block;
  position: relative;
}
.simulation-result .sim_font {
  font-family: "Roboto", sans-serif;
  line-height: 1;
  z-index: 1;
  font-weight: 400;
}
.simulation-result .calc_paid {
  position: absolute;
  text-align: center;
  color: #fff;
  line-height: 1;
}
.simulation-result .calc_paid small {
  font-size: 76.471%;
}
.simulation-result .calc_accumulate {
  position: absolute;
  text-align: center;
  color: #fff;
  line-height: 1;
  font-weight: bold;
}
.simulation-result .calc_accumulate small {
  font-size: 76%;
}
.simulation-result .calc_rate {
  position: absolute;
  text-align: center;
  line-height: 1;
  font-weight: bold;
}
.simulation-result .calc_amount {
  position: absolute;
  color: #5d3bcb;
  text-align: center;
  line-height: 1;
  font-weight: bold;
}
.simulation-result .calc_amount small {
  font-size: 73.684%;
}
.simulation-result .calc_basic {
  position: absolute;
  color: #fff;
  line-height: 1;
  font-weight: bold;
}
.simulation-result .calc_premium {
  position: absolute;
  color: #fff;
  line-height: 1;
  font-weight: bold;
}
.simulation-result .calc_pension {
  position: absolute;
  color: #fff;
  line-height: 1;
  font-weight: bold;
}
@media screen and (min-width: 751px) {
  .simulation-result .simulation-chart {
    margin: 43px auto 0;
    width: 686px;
  }
  .simulation-result .calc_paid {
    left: 12px;
    top: 70px;
    width: 240px;
    font-size: 34px;
  }
  .simulation-result .calc_accumulate {
    right: 22px;
    top: 55px;
    width: 380px;
    font-size: 50px;
  }
  .simulation-result .calc_rate {
    left: 280px;
    top: 170px;
    font-size: 32px;
    width: 110px;
  }
  .simulation-result .calc_amount {
    right: 15px;
    top: 150px;
    font-size: 38px;
    width: 270px;
  }
  .simulation-result .calc_amount #calc_amount {
    margin-left: 5px;
  }
  .simulation-result .calc_basic {
    right: 40px;
    top: 297px;
    font-size: 34px;
  }
  .simulation-result .calc_premium {
    bottom: 24px;
    left: 175px;
    font-size: 26px;
  }
  .simulation-result .calc_pension {
    bottom: 24px;
    right: 140px;
    font-size: 26px;
  }
}
@media screen and (max-width: 750px) {
  .simulation-result .simulation-chart {
    margin: 3vw auto 0;
    width: 100%;
  }
  .simulation-result .calc_paid {
    left: 2%;
    width: 34%;
    top: 15%;
    color: #fff;
    font-size: 5.0667vw;
  }
  .simulation-result .calc_paid small {
    font-size: 73.6843%;
  }
  .simulation-result .calc_accumulate {
    right: 3%;
    top: 12%;
    width: 56%;
    font-size: 7.7334vw;
  }
  .simulation-result .calc_accumulate small {
    font-size: 65.5173%;
  }
  .simulation-result .calc_rate {
    left: 38.5%;
    width: 20%;
    top: 38%;
    font-size: 4.8vw;
  }
  .simulation-result .calc_amount {
    right: 2%;
    width: 39%;
    top: 33.5%;
    font-size: 5.8667vw;
  }
  .simulation-result .calc_amount small {
    font-size: 63.6364%;
  }
  .simulation-result .calc_basic {
    right: 5.5%;
    top: 66%;
    font-size: 5.0667vw;
  }
  .simulation-result .calc_premium {
    bottom: 6.5%;
    left: 25.2%;
    font-size: 3.4667vw;
  }
  .simulation-result .calc_pension {
    bottom: 6.5%;
    right: 20.7%;
    font-size: 3.4667vw;
  }
}

.simulation-form {
  margin-bottom: 28px;
}
@media screen and (max-width: 750px) {
  .simulation-form {
    margin-top: 7vw;
    margin-bottom: 0;
  }
}
.simulation-form .title {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  position: relative;
  z-index: 1;
}
.simulation-form .title small {
  font-size: 86.667%;
}
.simulation-form .title:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 50%;
  z-index: -1;
  border-top: 6px dotted #4e26d0;
}
.simulation-form .title > span {
  z-index: 1;
  position: relative;
  display: inline-block;
  padding: 0 25px;
  background: #fafafa;
}
@media screen and (max-width: 750px) {
  .simulation-form .title {
    font-size: 4.8vw;
  }
  .simulation-form .title:after {
    border-top-width: 0.8vw;
  }
  .simulation-form .title > span {
    padding: 0 5vw;
  }
}
.simulation-form .row {
  margin-top: 20px;
}
@media screen and (min-width: 751px) {
  .simulation-form .row:nth-child(2) .title > span {
    padding: 0 20px;
  }
  .simulation-form .row:nth-child(4) .title > span {
    padding: 0 20px;
  }
}
@media screen and (max-width: 750px) {
  .simulation-form .row {
    margin: 5vw 0 0;
  }
}
.simulation-form .input {
  margin: 20px auto 0;
  max-width: 620px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .simulation-form .input {
    margin: 2vw 3vw 0;
  }
}
.simulation-form .input_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.simulation-form .input_col .col {
  width: 47%;
}
.simulation-form .input_mark {
  margin-top: 14px;
}
.simulation-form .input_mark .col {
  position: relative;
  padding-top: 33px;
}
.simulation-form .input_mark .mark {
  position: absolute;
  top: 0;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  left: 0;
  right: 0;
  color: #4e26d0;
  line-height: 1;
}
.simulation-form .input_mark .mark > span {
  display: inline-block;
  position: relative;
  padding: 0 35px;
}
.simulation-form .input_mark .mark > span::before, .simulation-form .input_mark .mark > span::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../img/simulation_line.png") no-repeat center/contain;
  width: 21px;
  height: 27px;
}
.simulation-form .input_mark .mark > span::before {
  left: 0;
  -webkit-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
}
.simulation-form .input_mark .mark > span::after {
  right: 5px;
}
@media screen and (max-width: 750px) {
  .simulation-form .input_mark {
    margin-top: 3vw;
  }
  .simulation-form .input_mark .col {
    padding-top: 5vw;
  }
  .simulation-form .input_mark .mark {
    font-size: 3.7334vw;
  }
  .simulation-form .input_mark .mark > span {
    padding: 0 4.5vw;
  }
  .simulation-form .input_mark .mark > span::before, .simulation-form .input_mark .mark > span::after {
    width: 2.8001vw;
    height: 3.6vw;
  }
  .simulation-form .input_mark .mark > span::after {
    right: 0;
  }
}
.simulation-form .inputBtn {
  background: #fff;
  border: 4px solid #4e26d0;
  border-radius: 15px;
  display: block;
  cursor: pointer;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  padding: 13px 0;
  line-height: 1.2;
}
.simulation-form .inputBtn input {
  opacity: 0;
  display: none;
}
.simulation-form .inputBtn:has(input:checked) {
  background: #4e26d0;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .simulation-form .inputBtn {
    border-width: 2px;
    border-radius: 8px;
    padding: 1.5vw 0;
    font-size: 5.8667vw;
  }
}
.simulation-form .selectBtn01 {
  position: relative;
}
.simulation-form .selectBtn01 select {
  position: absolute;
  opacity: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  font-size: 20px;
  text-align: center;
  text-align-last: center;
  -moz-text-align-last: center;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.simulation-form .selectBtn01 .selectBtn01_txt {
  position: relative;
  z-index: 1;
  border: 4px solid #4e26d0;
  color: #333;
  border-radius: 15px;
  display: block;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  padding: 7px 10px;
  background: url("../img/ico_arrow_down.png") no-repeat center right 35px;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .simulation-form .selectBtn01 select {
    font-size: 4.8vw;
  }
  .simulation-form .selectBtn01 .selectBtn01_txt {
    border-width: 2px;
    border-radius: 8px;
    padding: 0.5vw 0;
    font-size: 5.8667vw;
    background-size: 4vw auto;
    background-position: center right 7vw;
  }
}
.simulation-form .selectContract {
  position: relative;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.simulation-form .selectContract .caption {
  width: 265px;
  border-radius: 15px 0 0 15px;
  background: #4e26d0;
  color: #fff;
  font-weight: bold;
  font-size: 30px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.simulation-form .selectContract .selectBtn01 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.simulation-form .selectContract .selectBtn01 .selectBtn01_txt {
  border-radius: 0 15px 15px 0;
  padding-right: 14%;
}
@media screen and (max-width: 750px) {
  .simulation-form .selectContract .caption {
    width: 44%;
    font-size: 5.8667vw;
    border-radius: 8px 0 0 8px;
  }
  .simulation-form .selectContract .selectBtn01 .selectBtn01_txt {
    border-radius: 0 8px 8px 0;
    padding-right: 14%;
  }
}

.sec-qa {
  padding-bottom: 40px;
}
.sec-qa .cv02 {
  padding: 60px 0;
}
.sec-qa .point-ttl {
  padding: 45px 1em 38px;
}
@media screen and (max-width: 750px) {
  .sec-qa {
    padding-bottom: 0;
  }
  .sec-qa .cv02 {
    padding: 6vw 0 8vw;
  }
  .sec-qa .point-ttl {
    padding: 7vw 1em;
  }
}

.qaBox {
  background: #fff;
  border: 4px solid #4e26d0;
  font-size: 22px;
  line-height: 1.545;
}
.qaBox + .qaBox {
  margin-top: 30px;
}
.qaBox-q {
  padding: 20px 40px 20px 130px;
  background-color: #e4e4ff;
  font-weight: bold;
  position: relative;
}
.qaBox-q:before {
  content: "";
  position: absolute;
  left: 60px;
  aspect-ratio: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 50px;
  background: url("../img/icon_qa_q.png") no-repeat center/contain;
}
.qaBox-a {
  padding: 20px 40px 20px 130px;
  position: relative;
}
.qaBox-a:before {
  content: "";
  position: absolute;
  left: 60px;
  top: 22px;
  aspect-ratio: 1;
  width: 50px;
  background: url("../img/icon_qa_a.png") no-repeat center/contain;
}
.qaBox-a p {
  font-size: inherit;
  margin: 0;
}
p.qa-txt-box01 {
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  background: #e4e4ff;
  padding: 10px;
  font-weight: 500;
  margin: -6px 0 28px;
}
@media screen and (max-width: 750px) {
  .qaBox {
    border-width: 2px;
    font-size: 4vw;
    line-height: 1.4;
  }
  .qaBox + .qaBox {
    margin-top: 5vw;
  }
  .qaBox-q {
    padding: 0.6em 0.5em 0.5em 3.7em;
  }
  .qaBox-q:before {
    position: absolute;
    left: 3%;
    width: 7.2vw;
  }
  .qaBox-a {
    padding: 0.8em 0.5em 1em 3.7em;
    position: relative;
  }
  .qaBox-a:before {
    position: absolute;
    left: 3%;
    top: 3vw;
    width: 7.2vw;
  }
  .qaBox-a p {
    font-size: inherit;
  }
  p.qa-txt-box01 {
    font-size: 3.467vw;
    line-height: 1.5;
    text-align: left;
    background: #e4e4ff;
    padding: 3.733vw;
    margin: -1.6vw 0 5.067vw;
  }
}

.hub_convertion_fixed .hub_convertion_wrap a {
  max-width: 800px;
  margin: auto;
  position: relative;
}
@media (max-width: 750px) {
  .hub_convertion_fixed .hub_convertion_wrap a {
    width: 100%;
    margin-bottom: 1.0667vw;
  }
}

.list-button .cvBtn {
  font-size: 34px;
}
@media (max-width: 750px) {
  .list-button .cvBtn {
    font-size: 5.6001vw;
  }
}

.list-button, .list > .row {
  display: block;
}

@media (min-width: 751px) {
  body:not(:has(.hub_convertion_fixed)) #footerArea {
    padding-bottom: 0;
  }
  body:not(:has(.hub_convertion_fixed)) #pageTop {
    bottom: 4em;
  }
}
@media (max-width: 750px) {
  body:not(:has(.hub_convertion_fixed)) #footerArea {
    padding-bottom: 0;
  }
  body:not(:has(.hub_convertion_fixed)) .footer-lower-wrp .footer-lower {
    padding-bottom: 5em;
    background-position: center bottom;
  }
  body:not(:has(.hub_convertion_fixed)) #pageTop {
    bottom: 4em;
  }
}