.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 {
  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);
}

.convertion-box_item_title:after {
  background-color: #a2a2a2;
  content: "";
  height: 2px;
  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.5rem;
    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: 15.6em;
    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: 5.9em 0 15.2em;
  }
  .concept_inner {
    margin: 0 auto;
    max-width: 915px;
    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: 3em;
  }
  .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: 4em 0 4.4em;
  }
  .convertion-box .mod-ul-notes {
    margin: 3em auto 0 !important;
    padding: 0 2em !important;
  }
  .convertion-box_title {
    color: #3f3b3a;
    font-size: 1.8rem;
    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: 2em 0 0 !important;
    padding: 0 !important;
  }
  .convertion-box_item {
    background-color: #fff;
    margin: 0;
    padding: 2.357em 4% 3em;
    width: 48.5416666667%;
    text-align: center;
  }
  .convertion-box_item_title {
    color: #403d3c;
    font-size: 2rem;
    padding-bottom: 1em;
    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.5rem;
    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%;
    text-align: center;
  }
  .convertion-box_item_button a:hover {
    opacity: .7;
  }
  .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;
    display: inline-block;
  }
  .convertion-box_item_button.type-tel + .convertion-box_item_list {
    margin: 1.143em auto 0 !important;
    max-width: 360px;
    display: block;
  }
  .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_title:after {
    height: 1px;
  }
  .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: 7.25em;
    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: 9;
  }
  .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: 10.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;
  }
  .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;
  }
  .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;
  }
}
@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: 9;
  }
  .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: 16em;
    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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
}
@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.1em;
    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-green {
  color: #009944;
}

.c-orange {
  color: #ea661c;
}

.c-red {
  color: #ec2222;
}

.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;
  }
}
header #logo {
  margin: 0 auto;
  position: relative;
  width: 226px;
  z-index: 1;
  text-align: center;
}
header .header-wrap {
  padding: 18px 0 7px;
}
@media screen and (max-width: 750px) {
  header #logo {
    width: 36.7%;
  }
  header #logo a {
    display: block;
    line-height: 1;
  }
  header .header-wrap {
    padding: 3% 0 1%;
  }
}

.section-inner {
  max-width: 950px;
  padding: 0 1em;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .section-inner {
    padding: 0 4vw;
  }
}

.section {
  font-size: 1.4rem;
}
.section * {
  font-size: inherit;
}

.highlight {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff366), to(#fff366)) 0 100%/100% 20px no-repeat;
  background: linear-gradient(#fff366, #fff366) 0 100%/100% 20px no-repeat;
}
@media screen and (max-width: 750px) {
  .highlight {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff366), to(#fff366)) 0 100%/100% 2.6667vw no-repeat;
    background: linear-gradient(#fff366, #fff366) 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;
}

.section p, .section li {
  color: inherit;
  font-size: inherit;
}

.toggleBox-head {
  cursor: pointer;
}

.section-ttl {
  position: relative;
}
.section-ttl .ttl {
  color: #fff;
  background: #009944;
  padding: 36px 10px;
  font-weight: bold;
  text-align: center;
  font-size: 3.2rem;
}
@media screen and (max-width: 750px) {
  .section-ttl .ttl {
    font-size: 4.8vw;
    padding: 4.5vw 2vw;
  }
}

.indent-txt,
.indent-list > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.indent-txt > *:nth-child(2),
.indent-list > * > *:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}

.row-flex_center{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 751px) {
  .over:hover{
    opacity: 0.8;
  }
}
@media screen and (min-width: 751px) {
  #mainvisual {
    padding: 53px 0 54px;
    background: url("../img/fv_bg.jpg") top center/auto no-repeat;
  }
  #mainvisual .fv {
    max-width: 950px;
    margin: 0 auto;
  }
  #mainvisual .fv_note {
    color: #fff;
    color: inherit;
    padding: 9px 0;
    font-size: 14px;
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  #mainvisual .fv_note {
    color: #fff;
    padding: 2vw 0 1vw;
    font-size: 2.9334vw;
    text-align: center;
    margin-top: 0;
  }
}

@media screen and (min-width: 751px) {
  .cvArea {
    padding: 32px 0 50px;
  }
}
@media screen and (max-width: 750px) {
  .cvArea {
    padding: 4.5vw 0 5vw;
  }
}

.cvBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 95px;
  font-weight: bold;
  font-size: 2.4rem;
  color: #fff;
  line-height: 1.5;
  border-radius: 10px;
  margin-bottom: 4px;
}

.cvBtn-green {
  background: -webkit-gradient(linear, left top, left bottom, from(#2dbb6c), to(#009944));
  background: linear-gradient(#2dbb6c, #009944);
  -webkit-box-shadow: 0 4px 0 #005827;
          box-shadow: 0 4px 0 #005827;
}

.cvBtn-red {
  background: -webkit-gradient(linear, left top, left bottom, from(#fe5050), to(#ea1d1c));
  background: linear-gradient(#fe5050, #ea1d1c);
  -webkit-box-shadow: 0 4px 0 #b50909;
          box-shadow: 0 4px 0 #b50909;
}

.cvBtn-yellow {
  color: #333333;
  border: 4px solid #009944;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fffcd1));
  background: linear-gradient(#fff, #fffcd1);
  -webkit-box-shadow: 0 4px 0 #009944;
          box-shadow: 0 4px 0 #009944;
}
.cvBtn-yellow > span::after {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  margin-left: 30px;
  vertical-align: middle;
  border-left: 8px solid rgba(255, 255, 255, 0);
  border-right: 8px solid rgba(255, 255, 255, 0);
  border-top: 10px solid #009944;
}

@media screen and (min-width: 751px) {
  .cvBtn {
    height: 95px;
    font-size: 2.4rem;
  }
  .cvBtn:hover {
    opacity: 0.8;
  }
  .cvBtn .sub {
    font-size: 2rem;
  }
  .cvBtn-yellow {
    font-size: 2.2rem;
    border-radius: 15px;
    height: 75px;
  }
}
@media screen and (max-width: 750px) {
  .cvBtn {
    height: 13.8667vw;
    font-size: 4.8vw;
  }
  .cvBtn .sub {
    font-size: 3.2vw;
  }
  .cvBtn-yellow {
    font-size: 4vw;
    border-radius: 2vw;
    height: 9.6vw;
    border-width: 2px;
    -webkit-box-shadow: 0 2px 0 #009944;
            box-shadow: 0 2px 0 #009944;
  }
  .cvBtn-yellow > span::after {
    margin-left: 0;
    border-left: 4px solid rgba(255, 255, 255, 0);
    border-right: 4px solid rgba(255, 255, 255, 0);
    border-top: 5px solid #009944;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 7%;
  }
}
.btnGroup {
  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;
}
.btnGroup .item01 {
  width: 37.1578947368%;
}
.btnGroup .item02 {
  width: 61.1578947368%;
}
.btnGroup .item03 {
  width: 750px;
  max-width: 100%;
  margin: 30px auto 0;
}
.btnGroup .btn-caption {
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 751px) {
  .btnGroup .btn-caption {
    font-size: 2rem;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 750px) {
  .btnGroup .btn-caption {
    font-size: 3.2vw;
    margin-bottom: 1vw;
  }
  .btnGroup .item01 {
    width: 40.58%;
  }
  .btnGroup .item02 {
    width: 56.522%;
  }
  .btnGroup .item03 {
    margin-top: 3vw;
  }
}

.hub_convertion_wrap {
  display: block;
  max-width: 950px;
  margin: 10px auto;
  color: #fff;
}

.sec-concerns {
  text-align: center;
  background: url("../img/bg_01.png");
}
.sec-concerns .block01 {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.sec-concerns .block01 .bg {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 99px;
  left: 0;
  background: #ebffd9;
}
.sec-concerns .block01::after {
  content:"";
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: -1;
  transform: translateX(-50%);
  border-left: 960px solid rgba(255, 255, 255, 0);
  border-right: 960px solid rgba(255, 255, 255, 0);
  border-top: 100px solid #ebffd9;
}
.sec-concerns .block01 .concern-ttl {
  text-align: center;
  font-size: 4.2rem;
  position: relative;
  line-height: 1.45;
}
.sec-concerns .block01 .concern-ttl small {
  font-size: 3.4rem;
  display: block;
}
.sec-concerns .block01 .txt01 {
  font-weight: bold;
  line-height: 1.45;
}
.sec-concerns .block01 .txt01 sup {
  font-size: 18px;
  vertical-align: super;
}
.sec-concerns .block01 .note {
  text-align: center;
  font-size: 16px;
  margin-top: 10px;
}
@media screen and (min-width: 751px) {
  .sec-concerns .block01 {
    padding-top: 60px;
    padding-bottom: 58px;
  }
  .sec-concerns .block01 .concern-ttl:after {
    content: "";
    pointer-events: none;
    background: url("../img/ttl_deco01_pc.png") no-repeat center;
    height: 117px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
  }
  .sec-concerns .block01 .img {
    margin: 48px auto 20px;
    max-width: 750px;
    position: relative;
  }
  .sec-concerns .block01 .img .imgText{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.364;
    margin-bottom: 35px;
  }
  .sec-concerns .block01 .img .imgText01 {
    text-align: center;
    width: 370px;
    background: #f3981e;
    border-radius: 15px;
    color: #fff;
    box-sizing: border-box;
    padding: 13px 10px;
    position: relative;
    z-index: 1;
  }
  .sec-concerns .block01 .img .imgText01::after {
    content:"";
    width: 0;
    height: 0;
    z-index: -1;
    position: absolute;
    bottom: -18px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-top: 25px solid rgba(255, 255, 255, 0);
    border-bottom: 25px solid rgba(255, 255, 255, 0);
    border-right: 25px solid #f3981e;
  }
  .sec-concerns .block01 .img .imgText02{
    text-align: center;
    margin-top: 32px;
    width: 313px;
    background: #009944;
    border-radius: 15px;
    color: #fff;
    box-sizing: border-box;
    padding: 13px 10px;
    position: relative;
    z-index: 1;
    order: 2;
  }
  .sec-concerns .block01 .img .imgText02::after {
    content:"";
    width: 0;
    height: 0;
    z-index: -1;
    position: absolute;
    bottom: -18px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-top: 25px solid rgba(255, 255, 255, 0);
    border-bottom: 25px solid rgba(255, 255, 255, 0);
    border-left: 25px solid #009944;
  }
  .sec-concerns .block01 .txt01 {
    font-size: 30px;
  }
  .sec-concerns .block01 .txt01 sup {
    font-size: 18px;
  }
  .sec-concerns .block01 .txt01 .c-big {
    font-size: 40px;
  }
}
@media screen and (max-width: 750px) {
  .sec-concerns .block01 {
    padding-top: 9vw;
    padding-bottom: 11vw;
  }
  .sec-concerns .block01 .bg {
    bottom: 9vw;
  }
  .sec-concerns .block01::after {
    border-left: 50vw solid rgba(255, 255, 255, 0);
    border-right: 50vw solid rgba(255, 255, 255, 0);
    border-top: 9.333vw solid #ebffd9;
  }
  .sec-concerns .block01 .concern-ttl {
    font-size: 6.9334vw;
  }
  .sec-concerns .block01 .concern-ttl small {
    font-size: 6.1334vw;
  }
  .sec-concerns .block01 .concern-ttl:after {
    content: "";
    pointer-events: none;
    background: url("../img/ttl_deco01_sp.png") no-repeat center/auto 100%;
    height: 19.3334vw;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
  }
  .sec-concerns .block01 .img {
    margin: 7vw 0 3vw;
  }
  .sec-concerns .block01 .img .imgText{
    font-size: 4.267vw;
    font-weight: bold;
    line-height: 1.313;
    margin-bottom: 6vw;
  }
  .sec-concerns .block01 .img .imgText01 {
    text-align: center;
    width: 67.2vw;
    background: #f3981e;
    border-radius: 2.667vw;
    color: #fff;
    box-sizing: border-box;
    padding: 2.1vw 2vw;
    position: relative;
    z-index: 1;
    margin-left: 5vw;
  }
  .sec-concerns .block01 .img .imgText01::after {
    content:"";
    width: 0;
    height: 0;
    z-index: -1;
    position: absolute;
    bottom: -3.5vw;
    left: 20vw;
    border-top: 5vw solid rgba(255, 255, 255, 0);
    border-bottom: 5vw solid rgba(255, 255, 255, 0);
    border-right: 5vw solid #f3981e;
  }
  .sec-concerns .block01 .img .imgText02{
    text-align: center;
    margin-top: 32px;
    width: 56.933vw;
    background: #009944;
    border-radius: 2.667vw;
    color: #fff;
    box-sizing: border-box;
    padding: 2.1vw 2vw;
    position: relative;
    z-index: 1;
    margin: 0 5vw 5vw auto;
  }
  .sec-concerns .block01 .img .imgText02::after {
    content:"";
    width: 0;
    height: 0;
    z-index: -1;
    position: absolute;
    bottom: -3.5vw;
    left: 32vw;
    border-top: 5vw solid rgba(255, 255, 255, 0);
    border-bottom: 5vw solid rgba(255, 255, 255, 0);
    border-left: 5vw solid #009944;
  }
  .sec-concerns .block01 .img .illus {
    margin: 0 0 0 17.5vw;
    width: 60.4vw;
  }
  .sec-concerns .block01 .txt01 {
    font-size: 4.8vw;
  }
  .sec-concerns .block01 .txt01 sup {
    font-size: 2.9334vw;
  }
  .sec-concerns .block01 .txt01 .c-big {
    font-size: 6.1334vw;
  }
  .sec-concerns .block01 .note {
    font-size: 2.9334vw;
    margin-top: 2vw;
  }
}
.sec-concerns .block02 .concern-ttl-sub {
  text-align: center;
  font-size: 3.6rem;
  position: relative;
  color: #fff;
}
.sec-concerns .block02 .concern-ttl-sub span {
  display: inline-block;
  position: relative;
  padding: 0 40px 0 50px;
}
.sec-concerns .block02 .concern-ttl-sub span:before, .sec-concerns .block02 .concern-ttl-sub span:after {
  content: "";
  height: 55px;
  width: 2px;
  background: #fff;
  position: absolute;
  top: 0;
}
.sec-concerns .block02 .concern-ttl-sub span:before {
  left: 0;
  -webkit-transform: rotate(-32deg);
          transform: rotate(-32deg);
}
.sec-concerns .block02 .concern-ttl-sub span:after {
  right: 0;
  -webkit-transform: rotate(32deg);
          transform: rotate(32deg);
}
.sec-concerns .block02 .logoBox {
  background: #fff;
  border-radius: 15px;
  position: relative;
  margin: 25px 0 40px;
  text-align: center;
}
.sec-concerns .block02 .logoBox:after {
  content: "";
  margin: -1px auto 0;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  border-left: 14px solid rgba(255, 255, 255, 0);
  border-right: 14px solid rgba(255, 255, 255, 0);
  border-top: 15px solid #fff;
}
.sec-concerns .block02 .logoNoBox {
  position: relative;
  margin: 17px 0 50px;
  text-align: center;
}
.sec-concerns .block02 .anchorBox ul {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sec-concerns .block02 .anchorBox ul li {
  width: 31.5%;
}
.sec-concerns .block02 .anchorBox ul li .no {
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  font-size: 3.6rem;
  color: #fff;
  padding: 5px 0;
  display: block;
  text-align: center;
}
.sec-concerns .block02 .anchorBox ul li .text {
  text-align: center;
  display: block;
  background: #fffcd8;
  font-size: 2.6rem;
  padding: 20px 10px 30px;
  font-weight: bold;
  border-radius: 0 0 13px 13px;
}
.sec-concerns .block02 .anchorBox ul a {
  border-radius: 15px;
  display: block;
  line-height: 1.5;
  background: #f3981e;
  -webkit-box-shadow: 0 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px rgba(0, 0, 0, 0.2);
  border: 4px solid #f3981e;
  position: relative;
  margin-bottom: 30px;
}
.sec-concerns .block02 .anchorBox ul a:after {
  content: "";
  background: url("../img/arrow_anchor.png") no-repeat center/contain;
  width: 54px;
  height: 54px;
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: -30px;
  left: 0;
  margin: 0 auto;
}
.sec-concerns .block02 .txtBox {
  font-size: 1.8rem;
  line-height: 1.556;
  background: #ebffd9;
  border-radius: 10px;
  text-align: center;
  font-weight: bold;
  padding: 50px 20px 32px;
  position: relative;
}
.sec-concerns .block02 .txtBox:after {
  content: "";
  background: url("../img/icon_question.png") no-repeat center/contain;
  width: 53px;
  height: 57px;
  z-index: 1;
  position: absolute;
  top: -27px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.sec-concerns .block02 .txtBox .tit {
  font-size: 2.4rem;
  margin-bottom: 7px;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .sec-concerns .block02 {
    padding-top: 30px;
    padding-bottom: 80px;
  }
  .sec-concerns .block02 .anchorBox ul a:hover {
    opacity: 0.8;
  }
  .sec-concerns .block02 .txtBox {
    margin-top: 50px;
  }
}
@media screen and (max-width: 750px) {
  .sec-concerns .block02 {
    padding-top: 3vw;
    padding-bottom: 13vw;
  }
  .sec-concerns .block02 .concern-ttl-sub {
    font-size: 4.8vw;
  }
  .sec-concerns .block02 .concern-ttl-sub span {
    padding: 0 2.4vw 0 4vw;
  }
  .sec-concerns .block02 .concern-ttl-sub span:before, .sec-concerns .block02 .concern-ttl-sub span:after {
    height: 7vw;
    width: 1px;
  }
  .sec-concerns .block02 .logoBox {
    border-radius: 7px;
    margin: 3vw 3vw 5vw;
  }
  .sec-concerns .block02 .logoBox:after {
    border-left: 7px solid rgba(255, 255, 255, 0);
    border-right: 7px solid rgba(255, 255, 255, 0);
    border-top: 8px solid #fff;
  }
  .sec-concerns .block02 .logoNoBox{
    margin: 1.6vw 0 5.333vw;
  }
  .sec-concerns .block02 .anchorBox ul li .no {
    font-size: 4.5334vw;
    padding: 0 0;
  }
  .sec-concerns .block02 .anchorBox ul li .text {
    font-size: 4.2667vw;
    padding: 2vw 0 2.3vw;
    border-radius: 0 0 7px 7px;
    line-height: 1.25;
  }
  .sec-concerns .block02 .anchorBox ul a {
    border-radius: 7px;
    -webkit-box-shadow: 0 4px rgba(0, 0, 0, 0.2);
            box-shadow: 0 4px rgba(0, 0, 0, 0.2);
    border: 2px solid #f3981e;
    margin-bottom: 3vw;
  }
  .sec-concerns .block02 .anchorBox ul a:after {
    width: 5.3334vw;
    height: 5.3334vw;
    bottom: -3vw;
  }
  .sec-concerns .block02 .txtBox {
    font-size: 3.7334vw;
    padding: 4vw 4vw;
    text-align: left;
    margin-top: 8vw;
    line-height: 1.5;
  }
  .sec-concerns .block02 .txtBox:after {
    content: "";
    width: 7.0667vw;
    height: 7.6vw;
    top: -4vw;
  }
  .sec-concerns .block02 .txtBox .tit {
    font-size: 4.8vw;
    margin-bottom: 2vw;
  }
}

.point-ttl {
  text-align: center;
  position: relative;
}
.point-ttl .no {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  border-radius: 30px;
  border: 4px solid #f3981e;
  color: #009944;
  background: #fff;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Roboto", sans-serif;
}
.point-ttl .ttl {
  background: #f3981e;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1.217;
  position: relative;
}
.point-ttl .ttl:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: -1px auto 0;
  top: 100%;
  right: 0;
  left: 0;
  border-left: 22px solid rgba(255, 255, 255, 0);
  border-right: 22px solid rgba(255, 255, 255, 0);
  border-top: 22px solid #f3981e;
}
@media screen and (min-width: 751px) {
  .point-ttl {
    padding-top: 26px;
  }
  .point-ttl .no {
    width: 300px;
    font-size: 3.8rem;
    line-height: 52px;
  }
  .point-ttl .ttl {
    font-size: 3.6rem;
    padding: 52px 20px 22px;
  }
}
@media screen and (max-width: 750px) {
  .point-ttl {
    padding-top: 5.3334vw;
  }
  .point-ttl .no {
    width: 40vw;
    font-size: 6.1334vw;
    line-height: 9.7334vw;
    border-width: 0.5334vw;
  }
  .point-ttl .ttl {
    font-size: 6.1334vw;
    padding: 7vw 2vw 3vw;
  }
  .point-ttl .ttl:after {
    border-width: 3.2vw 3.2vw 0;
  }
}

.point01 .point-content {
  text-align: center;
  background: #fff;
}
.point01 .block01 .txt01 {
  font-size: 2.2rem;
  line-height: 1.8;
  margin: 55px 0 40px;
}
.point01 .block01 .txt01 .c-big {
  font-size: 3.2rem;
}
.point01 .block01 .img01 .caption {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 27px;
}
.point01 .block01 .img01 .note {
  font-size: 1.6rem;
  margin-top: 16px;
  line-height: 1.5;
  display: inline-block;
}
.point01 .block01 .cautionBox {
  background: #fffcd1;
  border: 4px solid #f3981e;
  border-radius: 10px;
  font-size: 1.8rem;
  line-height: 1.556;
  text-align: center;
  font-weight: bold;
  position: relative;
  margin: 38px 0 50px;
  padding: 43px 20px 30px;
}
.point01 .block01 .cautionBox::before {
  content:"";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -30px;
  z-index: 1;
  background: url('../img/icon-warning.png') no-repeat center / contain;
  width: 56px;
  height: 50px;
}
.point01 .block01 .cautionBox-ttl {
  font-size: 2.4rem;
  margin-bottom: 7px;
}
.point01 .block01 .txt02 {
  font-size: 3rem;
  font-weight: bold;
}
.point01 .block01 .txt02 span {
  display: inline-block;
  position: relative;
  padding: 0 30px;
}
.point01 .block01 .txt02 span::before,
.point01 .block01 .txt02 span::after {
  content:"";
  position: absolute;
  top: 50%;
  background: url('../img/point01_dots.png') no-repeat center / contain;
  width: 90px;
  height: 10px;
  margin: -7px 0 0;
}
.point01 .block01 .txt02 span::before{
  right: 100%;
}
.point01 .block01 .txt02 span::after{
  left: 100%;
}
.point01 .block01 .txt03 {
  font-size: 2.4rem;
  margin: 20px 0 23px;
}
.point01 .block01 .txt03 .c-big {
  font-size: 3.2rem;
  font-weight: bold;
}
.point01 .block01 .txt04 {
  font-size: 2.4rem;
  margin-bottom: 10px;
}
.point01 .block01 .img02 .img-txt {
  margin-top: 28px;
  font-size: 2.4rem;
}
.point01 .block01 .img02 .img-txt .c-big {
  font-size: 3.2rem;
}
.point01 .block01 .img02 .note {
  font-size: 1.6rem;
  margin-top: 5px;
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .point01 + .cvArea{
    padding-top: 7vw;
    padding-bottom: 8vw;
  }
  .point01 .block01 .txt01 {
    font-size: 4.8vw;
    line-height: 1.5;
    margin: 9vw 0 5.6vw;
  }
  .point01 .block01 .txt01 .c-big {
    font-size: 6.1334vw;
  }
  .point01 .block01 .img01 .caption {
    font-size: 3.733vw;
    margin-bottom: 4vw;
  }
  .point01 .block01 .img01 .note {
    font-size: 2.933vw;
    margin: 5vw 1vw 0 2vw;
    line-height: 1.364;
  }
  .point01 .block01 .cautionBox {
    border: 2px solid #f3981e;
    border-radius: 2.667vw;
    font-size: 3.733vw;
    line-height: 1.429;
    margin: 7vw 0 6vw;
    padding: 4.5vw 4vw 6vw;
  }
  .point01 .block01 .cautionBox::before {
    top: -4vw;
    width: 7.467vw;
    height: 6.667vw;
  }
  .point01 .block01 .cautionBox-ttl {
    font-size: 4.8vw;
    margin-bottom: 2vw;
  }
  .point01 .block01 .cautionBox-txt {
    text-align: left;
  }
  .point01 .block01 .txt02 {
    font-size: 4.8vw;
  }
  .point01 .block01 .txt02 span {
    padding: 0 3vw;
  }
  .point01 .block01 .txt02 span::before,
  .point01 .block01 .txt02 span::after {
    width: 12vw;
    height: 1.333vw;
    margin-top: 0;
  }
  .point01 .block01 .txt03 {
    font-size: 4.8vw;
    margin: 4vw 0 5vw;
  }
  .point01 .block01 .txt03 .c-big {
    font-size: 5.333vw;
  }
  .point01 .block01 .txt04 {
    font-size: 3.733vw;
    margin-bottom: 1vw;
  }
  .point01 .block01 .img02 {
    margin: 0 2vw;
  }
  .point01 .block01 .img02 .note {
    font-size: 2.933vw;
    margin-top: 0;
    margin-right: -1vw;
  }
  .point01 .block01 .img02 .img-txt {
    margin-top: 4vw;
    font-size: 4.8vw;
  }
  .point01 .block01 .img02 .img-txt .c-big {
    font-size: 5.333vw;
  }
}

.point01 .block02 {
	position: relative;
	padding: 143px 0 88px;
  margin-top: -46px;
  background: #fffcd1;
	overflow: hidden;
}
.point01 .block02:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	border-top: 100px solid #fff;
	border-left: 960px solid rgba(255,25,255,0);
	border-right: 960px solid rgba(255,25,255,0);
	transform: translate(-50%, 0);
  z-index: 0;
}

@media screen and (max-width: 750px) {
  .point01 .block01 {
    padding-bottom: 12vw;
  }
	.point01 .block02 {
		padding: 14.6667vw 0 8vw;
	}
	.point01 .block02:before {
		border-top: 9.333vw solid #fff;
		border-left: 50vw solid rgba(255,25,255,0);
		border-right: 50vw solid rgba(255,25,255,0);
	}
}
@media screen and (min-width: 1920px) {
.point01 .block02:before {
	border-left: 50vw solid rgba(255,25,255,0);
	border-right: 50vw solid rgba(255,25,255,0);
	}
}
.point01 .block02 .txt01 {
	margin: 0 auto 60px;
	font-weight: bold;
	font-size: 2.8rem;
	line-height: 2;
	text-align: center;
}
.point01 .block02 .txt01 img {
	width: 28.9rem;
  margin: 1.2rem 0;
}
.point01 .block02 .txt01 .flex-end {
  align-items: flex-end;
}
.point01 .block02 .txt01 .flex-end img {
  width: 23.1rem;
  margin: .2rem 2.2rem 1.1rem 0;
}
.point01 .block02 .txt01 .line {
	font-size: 3.8rem;
	line-height: 1.5;
	background:linear-gradient(transparent 60%, #fff462 60%);
}

@media screen and (max-width: 750px) {
	.point01 .block02 .txt01 {
		margin: 0 auto 10vw;
		font-size: 4.8vw;
	}
	.point01 .block02 .txt01 img {
		width: 51.86667vw;
		margin: 0.5vw 0;
	}
  .point01 .block02 .txt01 .flex-end img {
    width: 33.067vw;
    margin: 0.533vw 2.667vw 0.8vw 0;
  }
	.point01 .block02 .txt01 .line {
		font-size: 6.1333vw;
	}
}
.point01 .block02 .txt02, .point01 .block02 .txt03 {
	position: relative;
	display: flex;
	align-items: center;
	width: 670px;
	height: 80px;
	margin: 0 auto 60px;
	padding: 0 0 0 35px;
	background-color: #009944;
	border-radius: 20px;
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	box-sizing: border-box;
}
.point01 .block02 .txt03 {
	margin: 0 auto;
	padding: 0 0 0 130px;
}
.point01 .block02 .txt02:after, .point01 .block02 .txt03:after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 50%;
	right: -40px;
	width: 146px;
	height: 146px;
	background-image: url("../img/point01_block02_icon01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	transform: translate(0, -50%);
}
.point01 .block02 .txt03:after {
	background-image: url("../img/point01_block02_icon02.png");
	right: auto;
	left: -40px;
}
.point01 .block02 .txt02 .marker, .point01 .block02 .txt03 .marker {
	display: inline-block;
	margin: -0.6rem 0 0;
	color: #fff366;
	font-size: 2.8rem;
}
@media screen and (max-width: 750px) {
	.point01 .block02 .txt02, .point01 .block02 .txt03 {
		width: 68vw;
		height: 16vw;
		margin: 0 auto 8vw;
		padding: 1.333vw 1.333vw 0;
		border-radius: 2.6667vw;
		font-size: 3.7333vw;
		line-height: 1.4;
		text-align: center;
	}
	.point01 .block02 .txt03 {
		justify-content: flex-end;
		margin: 0 auto;
		padding: 0 2vw 0;
		line-height: 1.6;
	}
	.point01 .block02 .txt02:after, .point01 .block02 .txt03:after {
		width: 22.6667vw;
		height: 22.6667vw;
		right: -12vw;
		transform: translate(0, -50%) scale(1);
	}
	.point01 .block02 .txt03:after {
		right: auto;
		left: -12vw;
	}
	.point01 .block02 .txt02 .marker, .point01 .block02 .txt03 .marker {
		margin: -1.0667vw 0 0;
		font-size: 4.8vw;
	}
}
@media screen and (min-width: 751px) {
  .point01 {
    margin-top: -27px;
  }
  .point02 {
    margin-top: 25px;
  }
  .point01 .block01 {
    position: relative;
    z-index: 1;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .point01 {
    margin-top: -5.5vw;
  }
}


.point02 .block01 .txt01 {
	font-size: 2.8rem;
  font-weight: bold;
}

.point02 .block01 .txt02 {
	font-size: 4rem;
  font-weight: bold;
}

.point02 .block01 .txt01 .dot {
	position: relative;
}
.point02 .block01 .txt01 .dot::before {
	content:"";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -3px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #009944;
}
.point02 .block01 .listBox{
  margin: 58px 0 60px;
}
.point02 .block01 .listBox-item{
  position: relative;
  margin-bottom: 17px;
}
.point02 .block01 .listBox-ttl{
  font-weight: bold;
  position: relative;
  display: inline-block;
  background: #009944;
  padding: 0 30px;
  color: #fff;
  font-size: 2.6rem;
  line-height: 1.7;
  border-radius: 15px 15px 0 0;
}
.point02 .block01 .listBox-ttl small{
  font-size: 2rem;
}
.point02 .block01 .listBox-content{
  position: relative;
  background: #fff;
  border-radius: 15px;
  padding: 10px 10px 10px;
}
.point02 .block01 .listBox-content .size1{
  font-size: 3rem;
  line-height: 1.5;
  font-weight: bold;
}
.point02 .block01 .listBox-content .size1 .num{
  font-size: 4rem
}
.point02 .block01 .listBox-content .size1 small{
  font-size: 2.2rem
}
.point02 .block01 .listBox-content .size2{
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: bold;
}
.point02 .block01 .listBox-content .note{
  font-size: 1.6rem;
}

@media screen and (min-width: 751px) {
  .point02 .block01 .listBox-ttl{
    min-width: 200px;
    box-sizing: border-box;
  }
  .point02 .block01 .listBox-ttl.size01{
    min-width: 362px;
    box-sizing: border-box;
  }
  .point02 .block01 .listBox-col{
    display: flex;
    justify-content: space-between;
  }
  .point02 .block01 .listBox-col .listBox-item{
    width: 48%;
  }
  .point02 .block01 .listBox-item.item01 .listBox-content{
    padding-bottom: 20px;
  }
  .point02 .block01 .listBox-item.item04 .listBox-content{
    padding: 28px 20px 25px;
  }
  .point02 .block01 .listBox-item.item04 .listBox-content .note{
    margin-top: 10px;
  }
}

@media screen and (max-width: 750px) {
  .point02 + .cvArea{
    padding-top: 8vw;
  }

  .point02 .block01 .txt01 {
    font-size: 4.8vw;
  }
  
  .point02 .block01 .txt02 {
    font-size: 6.133vw;
  }
  
  .point02 .block01 .txt01 .dot::before {
    top: -1vw;
    width: 0.8vw;
    height: 0.8vw;
  }
  .point02 .block01 .listBox{
    margin: 7vw 0 8vw;
  }
  .point02 .block01 .listBox-item{
    margin-bottom: 5vw;
  }
  .point02 .block01 .listBox-ttl{
    padding: 0 0vw;
    width: 56vw;
    box-sizing: border-box;
    font-size: 4.8vw;
    line-height: 1.6;
    border-radius: 2.667vw 2.667vw 0 0;
  }
  .point02 .block01 .listBox-ttl small{
    font-size: 3.467vw;
  }
  .point02 .block01 .listBox-content{
    border-radius: 2.667vw;
    padding: 3vw 2vw;
  }
  .point02 .block01 .listBox-content .size1{
    font-size: 5.333vw;
    line-height: 1.5;
  }
  .point02 .block01 .listBox-content .size1 .num{
    font-size: 7.467vw
  }
  .point02 .block01 .listBox-content .size1 small{
    font-size: 4.533vw;
  }
  .point02 .block01 .listBox-content .size2{
    font-size: 4.533vw;
    line-height: 1.412;
  }
  .point02 .block01 .listBox-content .note{
    font-size: 2.933vw;
  }
  .point02 .block01 .listBox-item.item01 .listBox-content{
    padding-bottom: 4vw;
  }
  .point02 .block01 .listBox-item.item04 .listBox-content{
    padding: 6vw 2vw 6vw;
  }
  .point02 .block01 .listBox-item.item04 .listBox-content .note{
    line-height: 1.2;
    margin-top: 3vw;
  }
}

.point02 .point-content {
  text-align: center;
  background: #ebffd9;
  padding-top: 57px;
}
.point02 .checkBox {
  max-width: 750px;
  margin: 0 auto 40px;
  text-align: center;
  border-radius: 15px;
  overflow: hidden;
  border: 4px solid #f3981e;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.checkBox-note{
  font-size: 1.6rem;
  line-height: 1.5;
}

@media screen and (min-width: 751px) {
  .point02 .checkBox.check02{
    margin-bottom: 15px;
  }
  .point02 .checkBox.check02 .toggleBox{
    margin-top: 40px;
  }
  .point02 .checkBox.check02 .checkBox-content{
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 750px) {
  .point02 .point-content{
    padding-top: 9vw;
  }
  .point02 .checkBox {
    border-width: 2px;
    border-radius: 8px;
    margin-bottom: 4vw;
  }
  .checkBox-note{
    font-size: 2.933vw;
    line-height: 1.455;
  }
  .point02 .checkBox.check02{
    margin-bottom: 2vw;
  }
}
.point02 .checkBox-head {
  color: #fff;
  background: #f3981e;
  font-weight: bold;
  font-size: 3.4rem;
}
@media screen and (max-width: 750px) {
  .point02 .checkBox-head {
    font-size: 4.8vw;
  }
}
.point02 .checkBox-content {
  padding-top: 40px;
  padding-bottom: 60px;
  background: #fff;
}
.point02 .checkBox-content .ttl01 {
  font-weight: bold;
  font-size: 3rem;
}
.point02 .checkBox-content .ttl01 span {
  font-size: 3.6rem;
}
@media screen and (max-width: 750px) {
  .point02 .checkBox-content {
    padding-top: 4vw;
    padding-bottom: 6vw;
  }
  .point02 .checkBox-content .ttl01 {
    font-weight: bold;
    font-size: 5.333vw;
  }
  .point02 .checkBox-content .ttl01 span {
    font-size: 6.4vw;
  }
  .point02 .checkBox.check02 .checkBox-content{
    padding-top: 3vw;
  }
}
.point02 .checkBox .toggleBox {
  margin-top: 30px;
}
.point02 .checkBox .toggleBox.active .toggleBox-head {
  background-image: url("../img/icon_check.png");
}
.point02 .checkBox .toggleBox .toggleBox-head {
  background: #ffce8c;
  color: #fff;
  line-height: 1.2;
  padding: 10px 75px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 2.8rem;
  text-align: center;
  font-weight: bold;
  position: relative;
  border-radius: 30px;
  max-width: 500px;
  margin: 0 auto;
  background-image: url("../img/icon_check_plus.png");
  background-position: center right 30px;
  background-repeat: no-repeat;
}
.point02 .checkBox .toggleBox .toggleBox-content {
  padding-top: 52px;
}


.point02 .checkBox .toggleBox .toggleBox-content .txt01 {
	margin: 0 0 5px;
	padding: 0 0 0 90px;
	text-indent: -1em;
	font-weight: bold;
	font-size: 26px;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt01 span {
	color: #f3981e;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt02 {
	padding: 0 30px 0 90px;
	font-size: 18px;
	line-height: 1.556;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt03 {
	margin: 65px 0 35px;
	padding: 0 0 0 90px;
	font-weight: bold;
	font-size: 28px;
	line-height: 1;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt03 span {
	display: inline-block;
	margin: 0 10px;
	padding: 12px 15px;
	background-color: #ffce8c;
	border-radius: 6px;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt04 {
	position: relative;
	margin: 0 0 50px;
	padding: 0 250px 0 90px;
	font-size: 18px;
	line-height: 1.556;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt04 img {
	display: block;
	position: absolute;
	z-index: 2;
	top: -30px;
	right: 75px;
	width: 158px;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt05 {
	margin: 0 0 27px;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.75;
	text-align: center;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt05 span {
	color: #f3981e;
	font-size: 32px;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt06 li {
	position: relative;
	margin: 0 25px 20px;
	padding: 14px 10px 14px 35px;
	background-color: #ffce8c;
	border-radius: 6px;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt06 li span {
	position: absolute;
	z-index: 2;
	top: 10px;
	left: 10px;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt07 {
	margin: 0 25px;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt07 span {
	display: inline-block;
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-size: 16px;
	line-height: 1.2;
}
@media screen and (max-width: 750px) {
	.point02 .checkBox .toggleBox .toggleBox-content .txt01 {
		margin: 0 0 0.6667vw;
		padding: 0 0 0 8vw;
		font-size: 4.5333vw;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt02 {
		padding: 0 4vw 0 8vw;
		font-size: 3.2vw;
    margin-top: 0;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt03 {
		margin: 1.333vw 0 3vw;
		padding: 0 0 0 8vw;
		font-size: 3.7333vw;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt03 span {
		margin: 0 1.333vw;
		padding:  1.333vw;
		border-radius: 0.8vw;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt04 {
		margin: 0 0 0;
		padding: 0 30.6667vw 0 8vw;
		font-size: 3.2vw;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt04 img {
		top: -4vw;
		right: 6vw;
		width: 21.06667vw;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt05 {
		margin: 0 0 3.5vw;
		font-size: 4.5333vw;
    line-height: 1.5;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt05 span {
		font-size: 5.333vw;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt06 li {
		margin: 0 4vw 2.6667vw;
		padding: 1.1vw 1.1vw 1.1vw 7vw;
		border-radius: 0.8vw;
		font-size: 3.2vw;
    line-height: 1.5;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt06 li span {
		top: 1.333vw;
		left: 1.333vw;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt07 {
		margin: 0 4vw;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt07 span {
		font-size: 2.9333vw;
	}
}




.point02 .block02 .txt01 {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-top: 35px;
}
.point02 .block02 .txt01 span {
  display: inline-block;
  position: relative;
  padding: 0 25px;
}
.point02 .block02 .txt01 span:before, .point02 .block02 .txt01 span:after {
  content: "";
  position: absolute;
  top: 3px;
  height: 45px;
  width: 2px;
  background: currentColor;
}
.point02 .block02 .txt01 span:before {
  left: 0;
  -webkit-transform: rotate(-32deg);
          transform: rotate(-32deg);
}
.point02 .block02 .txt01 span:after {
  right: 0;
  -webkit-transform: rotate(32deg);
          transform: rotate(32deg);
}
.point02 .block02 .txt02 {
  font-size: 28px;
  text-align: center;
  margin-top: 23px;
  margin-bottom: 23px;
}
.point02 .block02 .txt02 .c-big {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}
.point02 .block02 {
	padding-bottom: 100px;
}
.point02 .block02 .txt03 {
	position: relative;
	display: flex;
	align-items: center;
  justify-content: center;
	width: 660px;
	height: 80px;
	margin: 63px 0 0 18%;
	padding: 0 0px 0 100px;
  text-align: center;
	background-color: #f3981e;
	border-radius: 20px;
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	box-sizing: border-box;
}
.point02 .block02 .txt03:after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 60%;
	left: -50px;
	width: 146px;
	height: 146px;
	background-image: url("../img/point02_block02_icon01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	transform: translate(0, -50%);
}
.point02 .block02 .txt03 .marker {
	display: inline-block;
	font-size: 3rem;
}
@media screen and (max-width: 980px) and (min-width: 751px) {
  .point02 .block02 .txt03 {
    max-width: 80%;
  }
}
@media screen and (max-width: 750px) {
  .point02 {
    margin-top: 0;
  }
  .point02 .checkBox .toggleBox {
    margin-top: 3vw;
  }
  .point02 .checkBox .toggleBox .toggleBox-head {
    padding: 1vw 5vw;
    font-size: 3.7334vw;
    max-width: 70%;
    background-size: 5vw auto;
    background-position: center right 1vw;
  }
  .point02 .checkBox .toggleBox .toggleBox-content {
    padding-top: 6vw;
  }
  .point02 .block02 .txt01 {
    font-size: 4.8vw;
    font-weight: bold;
    text-align: center;
    margin-top: 3.5vw;
  }
  .point02 .block02 .txt01 span {
    padding: 0 2.4vw 0 4vw;
  }
  .point02 .block02 .txt01 span:before, .point02 .block02 .txt01 span:after {
    height: 6vw;
    width: 1px;
  }
  .point02 .block02 .txt02 {
    font-size: 4.8vw;
    margin-top: 3vw;
    margin-bottom: 7vw;
  }
  .point02 .block02 .txt02 .c-big {
    font-size: 6.1334vw;
    line-height: 1.478;
  }
  .point02 .block02 {
    padding-bottom: 10vw;
  }
  .point02 .block02 .txt03 {
    width: 80%;
    height: auto;
    margin: 8vw 2vw 0 auto;
    padding: 1.5vw 2vw 1.5vw 11vw;
    border-radius: 2.667vw;
    font-size: 3.733vw;
  }
  .point02 .block02 .txt03:after {
    top: 40%;
    left: -15vw;
    width: 24.533vw;
    height: 24.533vw;
  }
  .point02 .block02 .txt03 .marker {
    font-size: 4.8vw;
  }
  .point02 .block02 .img01 {
    margin: 0 2.667vw;
  }
}

.point03 {
  margin-top: 15px;
}
.point03 .point-content {
  padding-bottom: 60px;
  text-align: center;
  background: #fffcd1;
}
.point03 .txt01 {
  font-size: 2.8rem;
  line-height: 1.65;
  padding: 45px 0 36px;
  font-weight: bold;
}
.point03 .txt01 .c-big {
  font-size: 4rem;
}
.point03 .txt_link {
  font-size: 2rem;
  font-weight: bold;
  margin-top: 22px;
}
.point03 .txt_link a {
  text-decoration: underline;
  display: inline-block;
  position: relative;
}
.point03 .txt_link a:after {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  border-top: 8px solid rgba(255, 255, 255, 0);
  border-bottom: 8px solid rgba(255, 255, 255, 0);
  border-left: 14px solid #009944;
}
.point03 .txt_link a:hover {
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .point03 {
    margin-top: 3vw;
  }
  .point03 .point-content {
    padding-bottom: 10vw;
  }
  .point03 .txt01 {
    font-size: 4.8vw;
    padding: 7vw 0 3vw;
  }
  .point03 .txt01 .c-big {
    font-size: 6.1334vw;
  }
  .point03 .txt_link {
    font-size: 3.2vw;
    margin-top: 6vw;
  }
  .point03 .txt_link a:after {
    margin-left: 2vw;
    border-top: 5px solid rgba(255, 255, 255, 0);
    border-bottom: 5px solid rgba(255, 255, 255, 0);
    border-left: 8px solid #009944;
  }
}

.sec-simulation .simulation-ttl {
  margin-top: 80px;
  position: relative;
	padding: 65px 0 30px;
background-image: url("../img/bg_01.png");
	background-repeat: repeat;
	background-position: center center;
	background-size: 19px auto;
	color: #fff;
	font-weight: bold;
	font-size: 44px;
	line-height: 1;
	text-align: center;
}
.sec-simulation .simulation-ttl:before {
	content: "";
	position: absolute;
	z-index: 3;
	bottom: 0;
	left: 50%;
	width: 174px;
	height: 217px;
	background-image: url("../img/simulation-ttl_icon01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	transform: translate(-475px, 0);
}
.sec-simulation .simulation-ttl:after {
	content: "";
	position: absolute;
	z-index: 3;
	bottom: 0;
	right: 50%;
	width: 161px;
	height: 212px;
	background-image: url("../img/simulation-ttl_icon02.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	transform: translate(475px, 0);
	
}
.sec-simulation .simulation-ttl .bubble {
	position: absolute;
	z-index: 2;
	top: -30px;
	left: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 590px;
	height: 70px;
	margin: 0 auto;
	background-color: #fff;
	border: 4px solid #009944;
	border-radius: 35px;
	color: #009944;
	font-size: 26px;
	transform: translate(-50%, 0);
}
.sec-simulation .simulation-ttl .bubble:after {
	content: "";
	position: absolute;
	z-index: 2;
	bottom: 2px;
	left: 50%;
	width: 15px;
	height: 15px;
	background-color: #fff;
	transform: translate(-50%, 50%) rotate(45deg);
	box-shadow: 4px 4px 0 #009944;
}
@media screen and (max-width: 980px) and (min-width: 751px) {
  .sec-simulation .simulation-ttl .bubble{
    max-width: 70%;
  }
  .sec-simulation .simulation-ttl{
    padding: 65px 156px 30px;
    line-height: 1.214;
  }
  .sec-simulation .simulation-ttl:before {
    transform: translate(0, 0);
    left: 0;
  }
  .sec-simulation .simulation-ttl::after {
    right: 0;
    transform: translate(0, 0);
  }
}
@media screen and (max-width: 750px) {
	.sec-simulation .simulation-ttl {
    margin-top: 3vw;
		padding: 8.5vw 0 2.333vw;
		background-size: 2.5333vw auto;
		font-size: 7.46667vw;
		line-height: 1.2;
	}
	.sec-simulation .simulation-ttl:before {
		left: 0.8vw;
		width: 23.2vw;
		height: 28.9333vw;
		transform: translate(0, 0);
	}
	.sec-simulation .simulation-ttl:after {
		right: 1.6vw;
		width: 21.46667vw;
		height: 28.26667vw;
		transform: translate(0, 0);

	}
	.sec-simulation .simulation-ttl .bubble {
		top: -4.6667vw;
		width: 85.333vw;
		height: 9.333vw;
		border: 0.5333vw solid #009944;
		border-radius: 4.6667vw;
		font-size: 4.5333vw;
	}
	.sec-simulation .simulation-ttl .bubble:after {
		bottom: 0.26667vw;
		width: 2.4vw;
		height: 2.4vw;
		box-shadow: 0.5333vw 0.5333vw 0 #009944;
	}
}
/*@media screen and (min-width: 751px) {
  .sec-simulation {
    margin-top: 10px;
  }
}*/
.sec-simulation .txt_lead {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin: 33px 0 34px;
}
@media screen and (max-width: 750px) {
  .sec-simulation {
    margin-top: 5vw;
  }
  .sec-simulation .txt_lead {
    margin: 4vw 0;
    font-size: 3.7334vw;
  }
}
.sec-simulation .block01 {
  padding-bottom: 61px;
}
.sec-simulation .block01 .noteBox {
  margin-top: -5px;
  font-size: 16px;
}
.sec-simulation .block01 .noteBox .txt02 {
  margin-top: 15px;
  line-height: 1.3;
	text-align: left;
}
.sec-simulation .block01 .noteBox .txt02 .logo {
  vertical-align: text-bottom;
  display: inline-block;
  margin-right: .5em;
}
.sec-simulation .block01 .noteBox .txt02 strong {
  margin-right: 0.3em;
}
@media screen and (max-width: 750px) {
  .sec-simulation .block01 {
    padding-bottom: 8vw;
  }
  .sec-simulation .block01 .noteBox {
    font-size: 2.9334vw;
    margin-top: -1vw;
    line-height: 1.364;
  }
  .sec-simulation .block01 .noteBox img {
    width: 34vw;
  }
  .sec-simulation .block01 .noteBox .txt02 {
    margin-top: 2vw;
  }
  
}
.sec-simulation .block02 {
  text-align: center;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.sec-simulation .block02 .txt01 {
  font-size: 26px;
  line-height: 1.692;
  padding: 40px 0 70px;
  font-weight: bold;
}
.sec-simulation .block02-heading {
  position: relative;
  z-index: 1;
}
.sec-simulation .block02-heading::before {
  content:"";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 99px;
  background: #ebffd9;
  z-index: -1;
}
.sec-simulation .block02-heading::after {
  content:"";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-left: 960px solid rgba(255, 255, 255, 0);
  border-right: 960px solid rgba(255, 255, 255, 0);
  border-top: 100px solid #ebffd9;
  z-index: -1;
}
.sec-simulation .block02 .txt01 .row01 {
  margin-bottom: 15px;
}
.sec-simulation .block02 .txt01.flex-end{
  padding-top: 28px;
}
.sec-simulation .block02 .txt01.flex-end .row01{
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 0;
}
.sec-simulation .block02 .txt01.flex-end .row01 .logo{
  width: 23.4rem;
  margin-right: 1.9rem;
  padding-bottom: 1rem;
}
.sec-simulation .block02 .txt02 {
  font-size: 24px;
  line-height: 1.833;
  margin: 30px 0 30px;
}
.sec-simulation .block02 .txt02 .c-big {
  font-size: 32px;
}
.sec-simulation .block02 .img01{
  position: relative;
}
.sec-simulation .block02 .img01 .imgText{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
  font-size: 2.4rem;
  line-height: 1.333;
  margin: 0 auto;
  max-width: 645px;
  font-weight: bold;
  display: flex;
  justify-content: center;
}
.sec-simulation .block02 .img01 .imgText > div{
  width: 33.33%;
  box-sizing: border-box;
}
.sec-simulation .block02 .img01 .imgText .tit{
  font-size: 3.4rem;
  margin-bottom: 35px;
  margin-top: 35px;
}
.sec-simulation .block02 .img01 .imgText .txt .dot{
  position: relative;
}
.sec-simulation .block02 .img01 .imgText .txt .dot::before {
	content:"";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.sec-simulation .block02 .section-inner{
  padding-bottom: 40px;
}
.sec-simulation .block02 .section-inner:after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff462;
  width: 100%;
  height: 66px;
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .sec-simulation .block02-heading::before {
    bottom: 7.9vw;
  }
  .sec-simulation .block02-heading::after {
    border-left: 50vw solid rgba(255, 255, 255, 0);
    border-right: 50vw solid rgba(255, 255, 255, 0);
    border-top: 8vw solid #ebffd9;
  }
  .sec-simulation .block02 .txt01 {
    font-size: 4.8vw;
    padding: 8vw 0 8vw;
  }
  .sec-simulation .block02 .txt01 .row01 {
    margin-bottom: 1vw;
  }
  .sec-simulation .block02 .txt01 .logo {
    width: 44vw;
    display: inline-block;
  }
  .sec-simulation .block02 .txt01.flex-end{
    padding-top: 3.733vw;
  }
  .sec-simulation .block02 .txt01.flex-end .row01 .logo{
    width: 33.333vw;
    margin-right: 3.467vw;
    padding-bottom: 1.067vw;
  }
  .sec-simulation .block02 .txt02 {
    font-size: 4.2667vw;
    line-height: 1.688;
    margin: 6vw 0 6vw;
  }
  .sec-simulation .block02 .txt02 .c-big {
    font-size: 6.1334vw;
  }
  .sec-simulation .block02 .img01{
    margin: 0 2vw;
  }
  .sec-simulation .block02 .img01 .imgText{
    font-size: 3.733vw;
    max-width: 98%;
  }
  .sec-simulation .block02 .img01 .imgText .tit{
    font-size: 4.8vw;
    margin-bottom: 4.5vw;
    margin-top: 4.5vw;
  }
  .sec-simulation .block02 .img01 .imgText .txt .dot::before {
    top: -1vw;
    width: 0.8vw;
    height: 0.8vw;
  }
  .sec-simulation .block02 .section-inner{
    padding-bottom: 4vw;
  }
  .sec-simulation .block02 .section-inner:after{
    height: 7.467vw;
  }
}
.sec-simulation .block03 {
  margin-top: -27px;
  padding: 0 0 55px;
  text-align: center;
  background: #fffcd1;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.sec-simulation .block03-heading {
  position: relative;
  z-index: 1;
  padding: 43px 0 70px;
}
.sec-simulation .block03-heading::before {
  content:"";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 94px;
  background: #fff462;
  z-index: -1;
}
.sec-simulation .block03-heading::after {
  content:"";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-left: 960px solid rgba(255, 255, 255, 0);
  border-right: 960px solid rgba(255, 255, 255, 0);
  border-top: 95px solid #fff462;
  z-index: -1;
}
.sec-simulation .block03 .txt02 {
  font-size: 32px;
  line-height: 1.5;
  top: 10px;
  font-weight: bold;
}
.sec-simulation .block03 .txt01 {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}
.sec-simulation .block03 .txt01 span {
  display: inline-block;
  position: relative;
  padding: 0 25px 0 40px;
}
.sec-simulation .block03 .txt01 span:before, .sec-simulation .block03 .txt01 span:after {
  content: "";
  position: absolute;
  top: 0;
  height: 40px;
  width: 2px;
  background: currentColor;
}
.sec-simulation .block03 .txt01 span:before {
  left: 0;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
.sec-simulation .block03 .txt01 span:after {
  right: 0;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
.sec-simulation .block03 .bnr {
  margin-top: 30px;
}
@media screen and (max-width: 750px) {
  .sec-simulation .block03 {
    margin-top: -3.5vw;
    padding: 0 0 8vw;
  }
  .sec-simulation .block03-heading {
    padding: 5vw 0 9vw;
  }
  .sec-simulation .block03-heading::before {
    bottom: 7.9vw;
  }
  .sec-simulation .block03-heading::after {
    border-left: 50vw solid rgba(255, 255, 255, 0);
    border-right: 50vw solid rgba(255, 255, 255, 0);
    border-top: 8vw solid #fff462;
  }
  .sec-simulation .block03 .txt02 {
    font-size: 6.1334vw;
    line-height: 1.2;
  }
  .sec-simulation .block03 .txt01 {
    font-size: 4.8vw;
  }
  .sec-simulation .block03 .txt01 span {
    padding: 0 3vw 0 4vw;
  }
  .sec-simulation .block03 .txt01 span:before, .sec-simulation .block03 .txt01 span:after {
    height: 6vw;
    width: 1px;
  }
  .sec-simulation .block03 .bnr {
    margin-top: 5vw;
  }
}

.simulation-btn {
  cursor: pointer;
  max-width: 750px;
  margin: 0 auto;
  font-size: 2.6rem;
}
.simulation-btn span:after {
  content: none;
}

.sim_font {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}

.simulation-result {
  padding-top: 77px;
  margin-top: 25px;
  text-align: center;
  position: relative;
}

.simulation-result::before {
  content:"";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  border-left: 85px solid rgba(255, 255, 255, 0);
  border-right: 85px solid rgba(255, 255, 255, 0);
  border-top: 38px solid #f3981e;
}

@media screen and (max-width: 750px) {
  .simulation-btn {
    font-size: 4.533vw;
  }
  .simulation-result {
    padding-top: 11vw;
    margin-top: 3.5vw;
    margin-bottom: 2vw;
    background-size: 20vw auto;
  }
  .simulation-result::before {
    border-left: 11.333vw solid rgba(255, 255, 255, 0);
    border-right: 11.333vw solid rgba(255, 255, 255, 0);
    border-top: 5.067vw solid #f3981e;
  }
}
.simulation-result .row {
  border-radius: 20px;
  border: 2px solid #009944;
  margin-bottom: 20px;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .simulation-result .row {
    border-radius: 10px;
    border-width: 1px;
    margin-bottom: 3vw;
  }
}
.simulation-result .row .result-tit {
  color: #009944;
  background: #ebffd9;
  font-size: 20px;
  text-align: center;
  padding: 10px 0;
  font-weight: bold;
  border-bottom: 2px solid #009944;
}
@media screen and (max-width: 750px) {
  .simulation-result .row .result-tit {
    font-size: 3.7334vw;
    padding: 0.7vw 1vw;
    border-bottom-width: 1px;
  }
}
.simulation-result .row .result-content .txtsub {
  font-weight: bold;
  font-size: 24px;
  text-align: right;
}
.simulation-result .row .result-content .size01 {
  font-size: 50px;
  font-weight: bold;
}
.simulation-result .row .result-content .size01 small {
  font-size: 40px;
}
.simulation-result .row .result-content .list {
  font-weight: bold;
  margin: 0 auto;
}
.simulation-result .row .result-content .list .item {
  padding: 25px 20px;
}
.simulation-result .row .result-content .list .item:nth-child(even) {
  background: #ebffd9;
}
.simulation-result .row .result-content .list .item-inner {
  max-width: 600px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.simulation-result .row .result-content .list .left {
  font-size: 40px;
  color: #009944;
  position: relative;
  text-align: center;
  width: 125px;
}
.simulation-result .row .result-content .list .left:after {
  content: "";
  background: url("../img/simulation_result_arrow.png") no-repeat center/contain;
  width: 56px;
  height: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -90px;
}
.simulation-result .row .result-content .list .left small {
  font-size: 30px;
}
.simulation-result .row .result-content .list .right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  line-height: 1.2;
  padding-left: 100px;
  text-align: right;
  margin-left: -30px;
}
@media screen and (max-width: 750px) {
  .simulation-result .row .result-content .txtsub {
    font-size: 3.467vw;
    margin: 0;
  }
  .simulation-result .row .result-content .txtsub .calc_diff5y {
    font-size: 4.4vw;
  }
  .simulation-result .row .result-content .size01 {
    font-size: 8vw;
  }
  .simulation-result .row .result-content .size01 small {
    font-size: 5.8667vw;
  }
  .simulation-result .row .result-content .list {
    font-weight: bold;
  }
  .simulation-result .row .result-content .list .item {
    padding: 2vw 6vw;
  }
  .simulation-result .row .result-content .list .left {
    font-size: 6.1334vw;
    width: 22vw;
  }
  .simulation-result .row .result-content .list .left:after {
    content: "";
    background: url("../img/simulation_result_arrow.png") no-repeat center/contain;
    width: 7.4667vw;
    height: 2.1334vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -40%;
  }
  .simulation-result .row .result-content .list .left small {
    font-size: 4.8vw;
  }
  .simulation-result .row .result-content .list .right {
    padding-left: 0;
    margin-left: -20vw;
  }
  .simulation-result .row01 .result-content {
    padding: 1.7vw 0;
  }
  .simulation-result .row01 .result-content .size01 {
    font-size: 6.667vw;
    line-height: 1.2;
  }
  .simulation-result .row01 .result-content .size01 small{
    font-size: 5.067vw;
  }
}

.simulation-form {
  margin-bottom: 35px;
}
@media screen and (max-width: 750px) {
  .simulation-form {
    margin-top: 4vw;
    margin-bottom: 0;
  }
}
.simulation-form .row {
  background: #ebffd9;
  padding: 25px 0 25px;
  margin-bottom: 20px;
  text-align: center;
  font-size: 16px;
}
.simulation-form .row .sub {
  text-align: center;
  margin-top: -5px;
  margin-bottom: -15px;
}
@media screen and (max-width: 750px) {
  .simulation-form .row {
    padding: 2vw 0 4vw;
    font-size: 2.9334vw;
    margin-bottom: 3vw;
  }
  .simulation-form .row .sub {
    margin-top: 2vw;
    margin-bottom: -2vw;
  }
  .simulation-btn{
    margin: 6vw 3vw 3vw;
  }
}
.simulation-form .title {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .simulation-form .title {
    font-size: 4vw;
  }
}
.simulation-form .input {
  margin: 10px auto;
  max-width: 630px;
}
.simulation-form .row-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 3rem;
  font-weight: bold;
}
.simulation-form .row-flex .selectBtn01 {
  width: calc(100% - 50px);
}
@media screen and (max-width: 750px) {
  .simulation-form .input {
    margin: 1vw 4vw;
  }
  .simulation-form .row-flex {
    font-size: 4.8vw;
  }
  .simulation-form .row-flex .selectBtn01 {
    width: calc(100% - 7vw);
  }
}
.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: 48%;
}
.simulation-form .inputBtn {
  background: #fff;
  color: #009944;
  border: 2px solid #009944;
  border-radius: 10px;
  display: block;
  cursor: pointer;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  padding: 18px 0;
  line-height: 1.2;
}
.simulation-form .inputBtn input {
  opacity: 0;
  display: none;
}
.simulation-form .inputBtn:has(input:checked) {
  background: #009944;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .simulation-form .inputBtn {
    border-width: 1px;
    border-radius: 5px;
    padding: 2vw 0;
    font-size: 4.8vw;
  }
}
.simulation-form .selectBtn01 {
  position: relative;
}
.simulation-form .selectBtn01 select {
  position: absolute;
  opacity: 0;
  left: 0;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 2;
  font-size: 20px;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.simulation-form .selectBtn01 .selectBtn01_txt {
  position: relative;
  display: block;
  z-index: 1;
  text-align: center;
  border: 2px solid #009944;
  color: #333;
  border-radius: 10px;
  font-size: 50px;
  font-weight: bold;
  padding: 15px 10px 11px 58px;
  line-height: 1;
  background-color: #fff;
  overflow: hidden;
}
.simulation-form .selectBtn01 .selectBtn01_txt:after {
  content: "";
  background: url("../img/ico_arrow_down.png") no-repeat center;
  background-color: #009944;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 40px;
}
@media screen and (max-width: 750px) {
  .simulation-form .selectBtn01 .selectBtn01_txt {
    border: 1px solid #009944;
    font-size: 8.8vw;
    padding: 3px 20px;
    border-radius: 5px;
  }
  .simulation-form .selectBtn01 .selectBtn01_txt:after {
    width: 20px;
    background-size: 10px auto;
  }
}

.sec-shop .section-ttl .ttl {
  padding: 0;
}
.sec-shop .cvBtn span {
  display: inline-block;
}
@media screen and (min-width: 751px) {
  .sec-shop .point-content {
    padding-top: 40px;
    padding-bottom: 0;
  }
  .sec-shop .btn {
    margin-bottom: 45px;
  }
  .sec-shop .cvBtn {
    font-size: 2.6rem;
    height: 65px;
    padding-left: 9%;
  }
  .sec-shop .cvBtn span:after {
    margin-left: 60px;
    border-top: 12px solid rgba(255, 255, 255, 0);
    border-bottom: 12px solid rgba(255, 255, 255, 0);
    border-left: 13px solid #009944;
  }
}
@media screen and (max-width: 750px) {
  .sec-shop .section-ttl img {
    margin: 0 auto;
    max-width: 82%;
  }
  .sec-shop .point-content {
    padding-top: 5vw;
    padding-bottom: 2vw;
  }
  .sec-shop .btn {
    margin-bottom: 6vw;
  }
  .sec-shop .cvBtn {
    font-size: 4.8vw;
    height: 12.2667vw;
  }
  .sec-shop .cvBtn span:after {
    right: 1%;
    border-top: 8px solid rgba(255, 255, 255, 0);
    border-bottom: 8px solid rgba(255, 255, 255, 0);
    border-left: 9px solid #009944;
  }
}

.toggleBox.active .shopBox-ttl {
  background: #009944;
}
.toggleBox.active .shopBox-ttl:after {
  -webkit-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
}

.shopBox {
  margin-bottom: 22px;
}
.shopBox-ttl {
  background: #8bc655;
  color: #fff;
  padding: 10px 60px;
  border-radius: 15px;
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-box-shadow: 0 0 7px rgba(186, 184, 161, 0.7);
          box-shadow: 0 0 7px rgba(186, 184, 161, 0.7);
}
.shopBox-ttl:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: 4%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-left: 12px solid rgba(255, 255, 255, 0);
  border-right: 12px solid rgba(255, 255, 255, 0);
  border-top: 12px solid #fff;
}
.shopBox-ttl:hover {
  background: #009944;
}
.shopBox-content {
  padding: 15px 0 20px;
}
.shopBox-content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -5px;
}
.shopBox-content ul li {
  width: 25%;
  padding: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.shopBox-content ul a {
  background: #ebffd9;
  font-size: 2.4rem;
  font-weight: bold;
  border-radius: 10px;
  padding: 10px 10px;
  display: block;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .shopBox {
    margin-bottom: 3.5vw;
  }
  .shopBox-ttl {
    padding: 3vw 3vw;
    border-radius: 7px;
    text-align: left;
    font-size: 4.8vw;
  }
  .shopBox-ttl:after {
    right: 3%;
    border-left: 8px solid rgba(255, 255, 255, 0);
    border-right: 8px solid rgba(255, 255, 255, 0);
    border-top: 9px solid #fff;
  }
  .shopBox-content {
    padding: 3vw 4vw 2vw;
  }
  .shopBox-content ul {
    margin: 0 -2vw;
  }
  .shopBox-content ul li {
    width: 50%;
    padding: 1vw 2vw;
  }
  .shopBox-content ul a {
    font-size: 4.8vw;
    border-radius: 7px;
    padding: 3vw 2vw;
  }
}

.sec-qa .box-txt {
  background: #ebffd9;
  font-weight: bold;
  text-align: center;
  border-radius: 10px;
}
@media screen and (min-width: 751px) {
  .sec-qa {
    padding: 40px 0 80px;
  }
  .sec-qa .box-txt {
    margin-top: 40px;
    font-size: 1.8rem;
    padding: 17px 20px;
  }
  .sec-qa .qaArea {
    margin-top: 40px;
  }
}
@media screen and (max-width: 750px) {
  .sec-qa {
    padding: 5vw 0 11vw;
  }
  .sec-qa .box-txt {
    margin-top: 5.3334vw;
    font-size: 3.7334vw;
    padding: 4vw 3vw;
    text-align: left;
  }
  .sec-qa .qaArea {
    margin-top: 5.3334vw;
  }
}

.toggleBox.active .toggleBox-head .icon:after {
  opacity: 0;
}

.qaBox {
  background: #fff;
  border: 4px solid #009944;
  font-size: 20px;
  line-height: 1.6;
}
.qaBox + .qaBox {
  margin-top: 20px;
}
.qaBox-q {
  padding: 20px 125px 20px 186px;
  background-color: #ebffd9;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 2.4rem;
  min-height: 120px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.qaBox-q:before {
  content: "Q";
  position: absolute;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  line-height: 62px;
  left: 96px;
  font-weight: bold;
  font-size: 3.2rem;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  background: #009944;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.qaBox-q .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 95px;
  z-index: 1;
  width: 24px;
  height: 24px;
}
.qaBox-q .icon:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -2px;
  z-index: 1;
  height: 4px;
  background: #009944;
}
.qaBox-q .icon:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -2px;
  z-index: 1;
  width: 4px;
  background: #009944;
}
.qaBox-a {
  position: relative;
}
.qaBox-a p {
  font-size: inherit;
  margin-bottom: 30px;
}
.qaBox-a .main {
  position: relative;
  padding: 35px 88px 50px 185px;
}
.qaBox-a .main:before {
  content: "A";
  position: absolute;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  line-height: 62px;
  left: 96px;
  top: 32px;
  font-weight: bold;
  color: #009944;
  font-size: 3.2rem;
  text-align: center;
  background: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid #009944;
}
@media screen and (max-width: 750px) {
  .qaBox {
    border-width: 2px;
    font-size: 4vw;
    line-height: 1.4;
  }
  .qaBox + .qaBox {
    margin-top: 2.5vw;
  }
  .qaBox-q {
    padding: 0.6em 2em 0.5em 3.5em;
    font-size: 4vw;
    min-height: 16vw;
  }
  .qaBox-q:before {
    left: 3%;
    font-size: 4.2667vw;
    width: 8.2667vw;
    height: 8.2667vw;
    line-height: 8.2667vw;
  }
  .qaBox-q .icon {
    right: 1em;
    width: 15px;
    height: 15px;
  }
  .qaBox-q .icon:before {
    margin-top: -1px;
    height: 2px;
  }
  .qaBox-q .icon:after {
    margin-left: -1px;
    width: 2px;
  }
  .qaBox-a {
    font-size: 3.7334vw;
  }
  .qaBox-a .main {
    padding: 1.3em 1em 1.8em 3.5em;
    line-height: 1.286;
  }
  .qaBox-a .main:before {
    left: 3%;
    top: 4vw;
    font-size: 4.2667vw;
    width: 8.2667vw;
    height: 8.2667vw;
    line-height: 7.7334vw;
    border-width: 2px;
  }
  .qaBox-a p {
    margin: 0 0 1.3em;
  }
}
.cvArea02 .section-inner{
  padding: 0;
}
.cvArea02 .boxChat{
  text-align: center;
  background: #ffdfaa;
  border-radius: 15px;
  max-width: 690px;
  margin: 40px auto 26px;
}
.cvArea02 .boxChat .text{
  position: relative;
  display: inline-block;
  font-size: 26px;
  line-height: 1.346;
  padding: 18px 0 19px;
  font-weight: bold;
  color: #333;
}
.cvArea02 .boxChat .text:before{
  content: "";
  position: absolute;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 27px solid #ffdfaa;
  bottom: -17px;
  right: 33px;
}
.cvArea02 .cvBtn{
  border-radius: 15px;
}
.cvArea02 .cvBtn-green{
  -webkit-box-shadow: 0 8px 0 #005827;
          box-shadow: 0 8px 0 #005827;
}
.cvArea02 .cvBtn-red{
  background: -webkit-gradient(linear, left top, left bottom, from(#f98482), to(#ec6c6a));
  background: linear-gradient(#f98482, #ec6c6a);
  -webkit-box-shadow: 0 8px 0 #b7321e;
          box-shadow: 0 8px 0 #b7321e;
}

@media screen and (max-width: 750px) {
  .cvArea02 .boxChat{
    max-width: unset;
    border-radius: 2vw;
    margin: 8vw auto 3.467vw;
  }
  .cvArea02 .boxChat .text{
    font-size: 3.467vw;
    padding: 0 0 2.4vw;
    margin-top: 2.667vw;
  }
  .cvArea02 .boxChat .text:before{
    border-left: 2.333vw solid transparent;
    border-right: 2.333vw solid transparent;
    border-top: 3.6vw solid #ffdfaa;
    bottom: -2.4vw;
    right: 9.867vw;
  }
  .cvArea02 .cvBtn{
    border-radius: 2vw;
    text-align: center;
  }
  .cvArea02 .cvBtn-green{
    -webkit-box-shadow: 0 4px 0 #005827;
            box-shadow: 0 4px 0 #005827;
  }
  .cvArea02 .cvBtn-red{
    -webkit-box-shadow: 0 4px 0 #b7321e;
            box-shadow: 0 4px 0 #b7321e;
    line-height: 1.2;
  }
}