.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;
}

.cl-orange{
  color: #ef8900;
}

.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);
}

.convertion-box_item p.text-body{
  max-width: 262px;
  margin: 14px auto 0;
  font-size: 1.4rem;
  line-height: 1.57142;
  letter-spacing: -.85px;
}

.convertion-box_item p.text-body ~ .convertion-box_item_list{
  margin-top: 0 !important;
  padding-left: 0 !important;
}

#sticky-banner.hide {
  display: none !important;
}

@media all and (min-width: 751px) {
  .concept_lower-title, .concept_text {
    font-size: 1.6rem;
    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/90% 45px no-repeat;
    clear: both;
    font-size: 1em;
    overflow: visible;
    padding: 1.3em 2em 7.2em;
  }
  .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 {
    box-sizing: border-box;
    background-color: #f6f6f6;
    padding: 4.9em 0 13.2em;
  }
  .concept_inner {
    margin: 0 auto;
    max-width: 950px;
    padding: 0 10em;
  }
  .concept_section {
    margin-top: 4.8em;
  }
  .concept_lower-title, .type-box_head p span {
    font-weight: 700;
  }
  .concept_title + .concept_text {
    margin-top: 2.625em;
  }
  .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: 950px;
    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: 5.6em 0 8em;
  }
  .convertion-box .mod-ul-notes {
    margin: 3em auto 0 !important;
    padding: 0 2em !important;
  }
  .convertion-box_title {
    font-size: 2rem;
    text-align: center;
  }
  .convertion-box_item_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 3em 0 0 !important;
    padding: 0 !important;
  }
  .convertion-box_item {
    background-color: #fff;
    margin: 0;
    padding: 32px 13px 46px;
    width: 32.421%;
    text-align: center;
  }
  .convertion-box_item_title {
    color: #403d3c;
    font-size: 2.2rem;
    padding-bottom: .636363em;
    position: relative;
    text-align: center;
    font-weight: bold;
  }
  .convertion-box_item_head {
    display: table;
    height: 3.286em;
    margin: 1.643em auto 0;
    padding: 0 1.7142857em;
    position: relative;
  }
  .convertion-box_item_head span {
    color: #094;
    font-size: 1.6rem;
    font-weight: bold;
    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_button a{
    position: relative;
    display: flex;
    align-items: center;
    justify-items: center;
  }

  .convertion-box_item_button .text-pc{
    font-size: 1.7rem;
    font-weight: bold;
    color: #FFFFFF;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }

  .convertion-box_item_button .text-pc02{
    font-size: 2.1rem;
    font-weight: bold;
    color: #FFFFFF;
    position: absolute;
    top: 50%;
    left: 152px;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  
  .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: 2.2em;
  }
  .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;
  }

  .convertion-box_item p.text-body{
    font-size: 2.4vw;
    max-width: 78.67vw;
    margin: 2.13vw auto 0 0;
    letter-spacing: .1px;
    line-height: 1.65;
  }
  .convertion-box_item .convertion-box_item_list li.small{
    font-size: 2.4vw;
  }
}
@media all and (min-width: 751px) and (max-width: 990px) {
  .convertion-box_item_button{
    padding: 0 1.01vw;
  }
  .convertion-box_item_button .text-pc02{
    font-size: 2.12vw;
    left: 15.35vw;
  }
  .convertion-box_item_button .text-pc{
    font-size: 1.72vw;
  }
}
@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;
    padding-bottom: 3.2vw;
  }
  .convertion-section .convertion-box_item:nth-child(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 0.6em;
    padding-bottom: 3.47vw;
  }
}
.c-green {
  color: #009944;
}

.c-orange {
  color: #ea661c;
}
.c-orange-02 {
  color: #e66100;
}

.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 13px;
}
@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 2%;
  }
}

.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: #e66100;
  padding: 25px 10px 23px;
  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;
  }
}

#mainvisual {
  color: #fff;
}
@media screen and (min-width: 751px) {
  #mainvisual {
    padding: 55px 0;
    background: url("../img/bg_01.jpg") no-repeat center center/auto;
  }
  #mainvisual .fv{
    max-width: 959px;
    margin: 0 auto;
    padding: 0 15px;
  }
  #mainvisual .fv picture{
    display: block;
    transform: translateY(13px);
  }
}
@media screen and (max-width: 750px) {

}

@media screen and (min-width: 751px) {
  .cvArea {
    padding: 23px 0 50px;
  }
  .cvArea.cvAreaPadding {
    padding: 37px 0 20px;
  }
  .cvArea.cvArea03 {
    padding: 24px 0 30px;
  }
  .cvArea.cvArea04 {
    padding: 24px 0 19px;
  }
}
@media screen and (max-width: 750px) {
  .cvArea {
    padding: 2.93vw 0 3vw;
  }
  .cvArea.cvArea04{
    padding: 2.67vw 0 0;
  }
}

.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: 2px solid #e66100;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ffedd6));
  background: linear-gradient(#fff, #ffedd6);
  -webkit-box-shadow: 0 4px 0 #e66100;
          box-shadow: 0 4px 0 #e66100;
}
.cvBtn-yellow > span::after {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  margin-left: 18px;
  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 #e66100;
}
.cvBtn-green-large {
  position: relative;
  color: #333333;
  border: 4px solid #134e2d;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#c7dbc6));
  background: linear-gradient(#fff, #c7dbc6);
  -webkit-box-shadow: 0 6px 0 #134e2d;
          box-shadow: 0 6px 0 #134e2d;
}
.cvBtn-green-large > span::after {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 73px;
  border-top: 8px solid rgba(255, 255, 255, 0);
  border-bottom: 8px solid rgba(255, 255, 255, 0);
  border-left: 10px solid #134e2d;
  transform: translateY(-50%);
}

@media screen and (min-width: 751px) {
  .cvBtn {
    height: 85px;
    font-size: 2.4rem;
  }
  .cvBtn:hover {
    opacity: 0.8;
  }
  .cvBtn .sub {
    font-size: 2rem;
  }
  .cvBtn-yellow {
    font-size: 2.4rem;
    border-radius: 10px;
    height: 76px;
  }
  .cvBtn-green-large{
    height: 72px;
    font-size: 2.6rem;
    padding-right: 35px;
  }
}
@media screen and (max-width: 750px) {
  .cvBtn {
    height: 13.8667vw;
    font-size: 4.8vw;
    border-radius: 2vw;
    margin-bottom: 0.8vw;
  }
  .cvBtn .sub {
    font-size: 3.2vw;
  }
  .cvBtn-yellow {
    font-size: 4vw;
    border-radius: 2vw;
    height: 9.6vw;
    border-width: 0.53vw 0.53vw 1.07vw 0.53vw;
    -webkit-box-shadow: unset;
            box-shadow: unset;
  }
  .cvBtn-yellow > span::after {
    margin-left: 0;
    border-left: 1.07vw solid rgba(255, 255, 255, 0);
    border-right: 1.07vw solid rgba(255, 255, 255, 0);
    border-top: 1.33vw solid #e66100;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 7%;
  }
  .cvBtn-green-large {
    font-size: 4vw;
    border-radius: 2vw;
    height: 9.6vw;
    border-width: 0.54vw;
    margin-top: 1.07vw;
    -webkit-box-shadow: 0 .8vw 0 #134e2d;
            box-shadow: 0 .8vw 0 #134e2d;
  }
  .cvBtn-green-large > span::after {
    border-top: 1.07vw solid rgba(255, 255, 255, 0);
    border-bottom: 1.07vw solid rgba(255, 255, 255, 0);
    border-left: 1.33vw solid #134e2d;
    right: 8%;
  }
}
.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: 36.8421052%;
}
.btnGroup .item02 {
  width: 61.1578947368%;
}
.btnGroup .item03 {
  width: 580px;
  max-width: 100%;
  margin: 20px 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: 0.27vw;
  }
  .btnGroup .item01 {
    max-width: 270px;
    width: 36vw;
  }
  .btnGroup .item02 {
    max-width: 400px;
    width: 53.33vw;
  }
  .btnGroup .item03 {
    margin-top: 3vw;
    max-width: unset;
    width: 100%;
  }
}

.hub_convertion_wrap {
  display: block;
  max-width: 950px;
  margin: 10px auto;
  color: #fff;
}

.sec-concerns {
  text-align: center;
}
.sec-concerns .block01 {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: url("../img/bg_02.jpg") no-repeat center top/auto;
}
.sec-concerns .block01 .concern-ttl-sub-top{
  position: relative;
  text-align: center;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1.45;
  color: #e66100;
}
.sec-concerns .block01 .concern-ttl-sub-top:before{
  content: "";
  background: url(../img/ttl_deco01_pc.png) no-repeat center;
  height: 55px;
  position: absolute;
  left: 0;
  right: 0;
  top: -8px;
  z-index: -1;
}
.sec-concerns .block01 .concern-ttl {
  position: relative;
  text-align: center;
  font-size: 4.2rem;
  line-height: 1.45;
  font-weight: bold;
  color: #e66100;
  margin-bottom: 17px;
  letter-spacing: 1.5px;
}
.sec-concerns .block01 .concern-ttl.underline{
  letter-spacing: 0;
}
.sec-concerns .block01 .concern-ttl.underline span {
  display: inline-block;
  padding: 0 .12em;
  position: relative;
  z-index: 0;
}
.sec-concerns .block01 .concern-ttl.underline span:before {
  background: #fff366;
  content: "";
  height: .4em;
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  z-index: -1;
}
.sec-concerns .block01 .concern-ttl-sub{
  text-align: center;
  font-size: 2.8rem;
  line-height: 1.45;
  font-weight: bold;
  letter-spacing: 1.5px;
}
.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 .txt02 {
  text-align: center;
  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: 1921px) {
  .sec-concerns{
    background-size: cover;
  }
}
@media screen and (min-width: 751px) {
  .sec-concerns{
    background-position-y: -10px;
  }
  .sec-concerns .block01 {
    background-image:  url('../img/bg_02.jpg'), url('../img/bg_02_02.jpg');
    background-repeat: no-repeat, repeat-x;
    background-size: 1920px auto, 100% 100%;
    padding-top: 10px;
    padding-bottom: 9px;
    background-position: center -22px, center top;
  }
  .sec-concerns .block01 .img {
    margin: 25px auto 13px;
    max-width: 732px;
    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: 2.4rem;
    margin-bottom: 7px;
  }
  .sec-concerns .block01 .txt02 {
    font-size: 3.2rem;
  }
  .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 {
    background: url('../img/bg_02_sp.jpg') no-repeat center top / auto;
    background-size: 100% auto;
    background-position-y: 1.6vw;
    padding-top: 1.33vw;
    padding-bottom: 2.67vw;
  }
  .sec-concerns .block01 .concern-ttl {
    font-size: 8vw;
    line-height: 1.4;
    margin-bottom: 1.87vw;
  }
  .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: 18.13vw;
    position: absolute;
    left: 0;
    right: 0;
    top: 2.67vw;
  }
  .sec-concerns .block01 .img {
    margin: 3.73vw 0 0;
  }
  .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 .txt02{
    font-size: 6.13vw;
    line-height: 1.47826;
    margin-top: 0.8vw;
  }

  .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 {
    max-width: 704px;
    width: 93.87vw;
    margin: 0 auto;
    transform: translateX(-1.07vw);
  }
  .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 .block01 .concern-ttl-sub{
    font-size: 5.6vw;
  }
  .sec-concerns .block01 .concern-ttl-sub-top{
    font-size: 5.33vw;
    line-height: 1.8;
    margin-top: 0;
  }
  .sec-concerns .block01 .concern-ttl-sub-top:before{
    background: url("../img/ttl_deco01_sp.png") no-repeat center / 100% auto;
    width: 87.47vw;
    height: 7.2vw;
    top: 9%;
    left: 50%;
    transform: translate(-50%);
  }
  .sec-concerns .block01 .concern-ttl.underline span:before{
    bottom: 0;
    height: 2.67vw;
  }
}
.sec-concerns .block02{
  background: url("../img/bg_03.jpg") no-repeat center top/auto;
}
.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 {
  max-width: 810px;
  margin: 0 auto;
  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 {
  position: relative;
  width: 32.098%;
}
.sec-concerns .block02 .anchorBox ul li picture{
  display: block;
}
.sec-concerns .block02 .anchorBox ul li .text {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4545;
}
.sec-concerns .block02 .ttl-box-01{
  text-align: center;
}
.sec-concerns .block02 .ttl-box-02{
  position: relative;
  background: #fff;
  border-radius: 20px;
  font-size: 4.2rem;
  color: #e66100;
  font-weight: bold;
  line-height: 1.428;
  text-align: center;
  max-width: 810px;
  margin: 40px auto 49px;
  padding: 23px 0 17px;
}
.sec-concerns .block02 .ttl-box-02:before{
  content: "";
  background: url(../img/anchor_ttl_02_pc.png) no-repeat center;
  height: 83px;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 751px) {
  .sec-concerns .block02 {
    padding-top: 98px;
    padding-bottom: 75px;
    background-image: url('../img/bg_03.jpg'), url('../img/bg_03_pattern.jpg');
    background-repeat: no-repeat, repeat;
    background-size: 1920px auto, 8px 8px;
    background-position: center top, center top;
  }
  .sec-concerns .block02 .anchorBox ul a:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 750px) {
  .sec-concerns .block02 {
    background: url('../img/bg_03_sp.jpg') no-repeat center top / auto;
    background-size: 100% auto;
    padding-top: 6.93vw;
    padding-bottom: 12.6vw;
  }
  .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.27vw;
    line-height: 1.25;
  }
  .sec-concerns .block02 .anchorBox ul li:nth-child(3) .text {
    font-size: 4vw;
    line-height: 1.25;
  }
  .sec-concerns .block02 .txtBox {
    font-size: 3.7334vw;
    text-align: left;
    margin-top: 4vw;
    line-height: 1.5;
    border-radius: 2.67vw;
    padding: 5.6vw 1.33vw 3.73vw;
  }
  .sec-concerns .block02 .txtBox .tit {
    font-size: 4.8vw;
    margin-bottom: 2vw;
  }
  .sec-concerns .block02 .anchorBox ul li{
    max-width: 220px;
    width: 29.33vw;
  }
  
  .block01 .life-plan p.text03{
    font-size: 4.8vw;
    margin-top: 2.67vw;
  }
  .block01 .life-plan p.text04{
    font-size: 5.6vw;
    margin: 1.07vw 0 4.27vw;
    line-height: 1;
  }

  .sec-concerns .block02 .txtBox .qaBox-q{
    font-size: 5.6vw;
    line-height: .857142;
    min-height: unset;
    padding: 0 0 0 20.8vw;
  }
  .sec-concerns .block02 .txtBox .qaBox-q:before{
    max-width: 60px;
    max-height: 60px;
    width: 8vw;
    height: 8vw;
    left: 2.67vw;
    top: 2.13vw;
  }
  .sec-concerns .block02 .qaBox-q .icon{
    right: 2.13vw;
    width: 4vw;
    height: 4vw;
    top: 2.67vw;
  }

  .sec-concerns .block02 .qaBox-a p{
    line-height: 1.6;
  }
  .sec-concerns .block02 .ttl-box-02{
    margin: 5.07vw auto 8vw;
    border-radius: 10px;
    font-size: 6.93vw;
    padding: 2.67vw 0 1.6vw;
  }
  .sec-concerns .block02 .ttl-box-02:before{
    background: url("../img/anchor_ttl_02_sp.png") no-repeat center / 100% auto;
    width: 86.53vw;
    height: 11.07vw;
    top: 25%;
    left: 50%;
    transform: translate(-50%);
  }
}

.point-ttl {
  text-align: center;
  position: relative;
}
.point-ttl .no {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: -14px;
  margin: 0 auto;
  border-radius: 30px;
  color: #e66100;
  background: #fff;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.point-ttl .ttl {
  background: #e66100;
  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 #e66100;
}
@media screen and (min-width: 751px) {
  .point-ttl {
    padding-top: 26px;
  }
  .point-ttl .no {
    width: 240px;
    font-size: 3rem;
  }
  .point-ttl .ttl {
    font-size: 3.4rem;
    padding: 35px 20px 26px;
  }
  .point01 .point-ttl .no{
    top: -2px;
  }
}
@media screen and (max-width: 750px) {
  .point-ttl {
    padding-top: 5.3334vw;
  }
  .point-ttl .no {
    width: 40vw;
    font-size: 6.1334vw;
    line-height: 10.67vw;
    border-width: 0.5334vw;
    top: -1.33vw;
  }
  .point-ttl .ttl {
    font-size: 6.67vw;
    padding: 10.73vw 2vw 4.47vw;
    line-height: 1.45;
  }
  .point-ttl .ttl:after {
    border-width: 3.2vw 3.2vw 0;
  }
  .point01 .point-ttl .no{
    top: -0.53vw;
  }
}
.text-group{
  display: flex;
}
.point01 .point-ttl {
  padding-top: 27px;
}

.point01 .point-content {
  text-align: center;
  background: #fff;
}
.point01 .block01 .ttl01{
  font-weight: bold;
  font-size: 3.2rem;
  line-height: 1.5;
  text-align: center;
  color: #e66100;
}
.point01 .block01 .ttl01.underline span{
  display: inline-block;
  padding: 0 .12em;
  position: relative;
  z-index: 0;
}
.point01 .block01 .ttl01.underline span:before{
  background: #fff366;
  content: "";
  height: .4em;
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  z-index: -1;
}
.point01 .block01 .txt01 {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.5;
  margin: 52px 0 46px;
  text-align: center;
}
.point01 .block01 .txt01 .c-big {
  font-size: 3.2rem;
}
.point01 .block01 .txt01 + .ttl01{
  margin-top: -48px;
}
.point01 .block01 .txt-02{
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
  margin: 6px 0 0;
  text-align: center;
}
.point01 .block01 .img01 .caption {
  max-width: 810px;
  margin: 0 auto;
  text-align: left;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 13px;
}
.point01 .block01 .img01 .note {
  font-size: 1.6rem;
  margin-top: 16px;
  line-height: 1.5;
  display: inline-block;
}
.point01 .block01 .cautionBox {
  max-width: 810px;
  background: #fffcd1;
  border: 2px solid #e66100;
  border-radius: 15px;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
  position: relative;
  margin: 48px auto 0;
  padding: 34px 24px 21px;
  box-sizing: border-box;
}
.point01 .block01 .cautionBox::before {
  content:"";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -23px;
  z-index: 1;
  background: url('../img/icon-warning.png') no-repeat center / contain;
  width: 56px;
  height: 50px;
}
.point01 .block01 .cautionBox-txt {
  text-align: left;
  padding-left: 6px;
}
.point01 .block01 .cautionBox-ttl {
  font-size: 2.8rem;
  margin-bottom: 9px;
}
.point01 .block01 .txt_link{
  font-size: 2rem;
  font-weight: bold;
  margin-top: 15px;
}
.point01 .block01 .txt_link a{
  text-decoration: underline;
  display: inline-block;
  position: relative;
  text-underline-offset: 4px;
}
.point01 .block01 .txt_link a:after{
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  border-left: 8px solid rgba(255, 255, 255, 0);
  border-right: 8px solid rgba(255, 255, 255, 0);
  border-top: 14px solid #e66100;
}
.point01 .block01 .ex-block{
  background: #ffedd6;
  max-width: 810px;
  margin: 36px auto 49px;
  border-radius: 15px;
  padding: 28px 0 39px;
}
.point01 .block01 .ex-block .txt{
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
}
.point01 .block01 .ex-block .small{
  font-size: 2.2rem;
}
.point01 .block01 .ex-block .sub{
  text-align: center;
  margin-top: 0;
}
.point01 .block01 .ex-block .img{
  margin-top: 18px;
}
.point01 .block01 .txt02 {
  font-size: 2.4rem;
  font-weight: bold;
  padding: 33px 0 0;
}
.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;
}

.point01 .block01 .life-plan{
  box-sizing: border-box;
  max-width: 810px;
  position: relative;
  text-align: center;
  border: 2px solid #009944;
  margin: 30px auto 0;
  padding: 40px 28px 20px;
}

.point01 .block01 .life-plan .note.indent-list li{
  font-size: 1.6rem;
}

.point01 .block01 .life-plan .text-top{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 2.6rem;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #009944;
  padding: 4px 29px;
}

.point01 .life-plan .item-group{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 39px;
  padding-left: 69px;
}

.point01 .life-plan .item-group .avatar{
  margin-right: 44px;
}

.point01 .life-plan .item-group .text01{
  font-size: 2.8rem;
  line-height: 1.5;
  margin-bottom: 14px;
  font-weight: bold;
}

.point01 .life-plan .item-group .text02{
  font-size: 2rem;
  line-height: 1.5;
}

.point01 .life-plan .txt02{
  padding-top: 22px;
  padding-bottom: 6px;
}

.point01 .ico-arrow{
  position: relative;
}

.point01 .ico-arrow::after{
  content: '';
  background: url('../img/icon-arrow-down.png') no-repeat center / contain;
  width: 68px;
  height: 39px;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
}

.point01 .life-plan .box01{
  max-width: 540px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #666666;
  border-radius: 15px;
  color: #FFFFFF;
  margin: 0 auto;
}

.point01 .life-plan .box01 .text-left{
  font-size: 2.2rem;
}

.point01 .life-plan .box01 .text-right{
  font-size: 2.2rem;
  transform: translateX(20px);
}

.point01 .life-plan .box01 .text-right .num{
  font-weight: bold;
  font-size: 4.5rem;
  font-family: "Roboto", sans-serif;
}

.point01 .life-plan .box02{
  margin-top: 46px;
}

.point01 .life-plan .box02 + box02{
  margin-top: 46px;
}

.point01 .life-plan .box02 .boxttl{
  font-size: 2.8rem;
  font-weight: bold;
  color: #f3981e;
  margin-bottom: 2px;
}

.point01 .life-plan .box02 .boxttl span{
  position: relative;
}

.point01 .life-plan .box02 .boxttl span::before,
.point01 .life-plan .box02 .boxttl span::after{
  content: '';
  position: absolute;
  top: 50%;
  width: 2px;
  height: 34px;
  background-color: #f3981e;
}

.point01 .life-plan .box02 .boxttl span::before{
  left: -30px;
  transform: translateY(-50%) rotate(150deg);
}

.point01 .life-plan .box02 .boxttl span::after{
  right: -31px;
  transform: translateY(-50%) rotate(211deg);
}

.point01 .life-plan .box02-group{
  position: relative;
  max-width: 700px;
  text-align: center;
  font-weight: bold;
  border: 1px solid #ee8800;
  border-radius: 15px;
  margin: 0 auto;
  overflow: hidden;
}

.point01 .life-plan .box02-group .box02-top{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ee8800;
}

.point01 .life-plan .box02-group .box02-top p{
  color: #FFFFFF;
}

.point01 .life-plan .box02-group .box02-top p.text-left{
  font-size: 2.4rem;
  margin-right: 12px;

}

.point01 .life-plan .box02-group .box02-top p.text-right{
  font-size: 2.6rem;
  line-height: 1.55;
  transform: translateX(6px);
}

.point01 .life-plan .box02-group .box02-top p.text-right .num{
  font-size: 5.2rem;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
}


.point01 .life-plan .box02-group .box02-bottom{
  background-color: #fffccf;
  padding: 6px 0 7px;
}

.point01 .life-plan .box02-group .box02-bottom.box02-bottom02{
  padding: 13px 0 9px;
}

.point01 .life-plan .box02-group .box02-bottom p{
  font-size: 2.2rem;
  display: flex;
  text-align: center;
  justify-content: center;
}

.point01 .life-plan .box02-group .box02-bottom p .num{
  font-size: 2.8rem;
  color: #ee8800;
}

.point01 .life-plan .box02-group .box02-bottom p .img{
  margin-left: 13px;
}


.point01 .life-plan .box02-group .box02-bottom p span{
  display: flex;
  align-items: center;
}

.point01 .life-plan .box02-group .box02-bottom p span.text-right{
  transform: translateX(5px);
}

.point01 .life-plan .box02-group .box02-bottom p span.text-right .plus{
  transform: translateY(-4px);
}

.point01 .life-plan .box02 .box02-icon{
  position: absolute;
  top: 50%;
  right: 48px;
  transform: translateY(-50%);
}

.point01 .life-plan .box02.box02-edit .box02-icon{
  right: 33px;
  top: 57%;
}

@media screen and (max-width: 750px) {
  .point01 .point-ttl{
    padding-top: 5.07vw;
  }
  .point01 + .cvArea{
    padding-top: 4.8vw;
    padding-bottom: 6.67vw;
  }
  .point01 .block01 .txt01 {
    font-size: 4.8vw;
    line-height: 1.5;
    margin: 5.33vw 0 3.73vw;
  }
  .point01 .block01 .txt01 .c-big {
    font-size: 5.6vw;
  }
  .point01 .block01 .img01 .caption {
    font-size: 3.47vw;
    margin-bottom: 1.07vw;
  }
  .point01 .block01 .img01 .note {
    font-size: 2.933vw;
    margin: 5vw 1vw 0 2vw;
    line-height: 1.364;
  }
  .point01 .block01 .cautionBox {
    border: 0.53vw solid #e66100;
    border-radius: 2.667vw;
    font-size: 3.73vw;
    line-height: 1.428571;
    margin: 0 0 3vw;
    padding: 5.07vw 2.67vw 4.8vw;
  }
  .point01 .block01 .cautionBox::before {
    top: -4vw;
    width: 7.467vw;
    height: 6.667vw;
  }
  .point01 .block01 .cautionBox-ttl {
    font-size: 4.8vw;
    margin-bottom: 2.93vw;
    line-height: 1;
  }
  .point01 .block01 .cautionBox-txt {
    text-align: left;
    padding-left: 1.07vw;
  }
  .point01 .block01 .cautionBox-txt p,
  .point01 .block01 .cautionBox-txt p:first-child{
    margin-top: 0;
  }

  .point01 .block01 .life-plan .note.indent-list li{
    font-size: 2.93vw;
    line-height: 1.4;
  }

  .point01 .block01 .txt02 {
    font-size: 4.8vw;
    padding-top: 0.53vw;
  }
  .point01 .block01 .txt02.txt02-sp{
    font-size: 3.73vw;
    padding: 0.27vw 0 0.53vw;
  }
  .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 .life-plan .box01{
    max-width: 600px;
    max-height: 90px;
    width: 80vw;
    height: 12vw;
    border-radius: 2vw;
  }

  .point01 .life-plan .box01 .text-left{
    font-size: 3.73vw;
    margin: 0 1.33vw 0 0;
  }

  .point01 .life-plan .box01 .text-right{
    font-size: 3.73vw;
    transform: translateX(2.93vw);
    margin: 0;
  }
  .point01 .life-plan .box01 .text-right .num{
    font-size: 7.2vw;
  }

  .point01 .block01 .life-plan{
    max-width: 690px;
    width: 92vw;
    border: 0.53vw solid #009944;
    margin: 3.47vw auto 0;
    padding: 9.87vw 3.73vw 2.13vw;
  }

  .point01 .block01 .life-plan .text01{
    text-align: center;
    font-size: 4.8vw;
    font-weight: bold;
    margin: 0;
  }

  .point01 .life-plan .item-group{
    margin-top: 0.53vw;
    padding-left: 0;
  }
  .point01 .life-plan .item-group .item-content{
    flex: 1;

  }
  .point01 .life-plan .item-group .text02{
    font-size: 3.47vw;
    line-height: 1.538461;
    margin-top: 0;
  }
  .point01 .life-plan .item-group .avatar{
    max-width: 170px;
    max-height: 170px;
    width: 22.67vw;
    height: 22.67vw;
    margin-right: 10px;
  }

  .point01 .block01 .life-plan .text-top{
    font-size: 4vw;
    margin: 0;
    padding: 0.53vw 2.67vw;
  }

  .point01 .ico-arrow::after{
    width: 10.4vw;
    height: 6.13vw;
  }
  .point01 .life-plan .box02{
    margin-top: 5.07vw;
  }
  .point01 .life-plan .box02 .boxttl{
    font-size: 4.27vw;
    margin-bottom: 0.53vw;
  }
  .point01 .life-plan .box02 .boxttl span::before,
  .point01 .life-plan .box02 .boxttl span::after{
    top: 64%;
    width: 0.27vw;
    height: 4.8vw;
  }
  .point01 .life-plan .box02 .boxttl span::before{
    left: -3.73vw;
  }.point01 .life-plan .box02 .boxttl span::after{
    right: 3.73vw;
  }

  .point01 .life-plan .box02-group{
    max-width: 600px;
    width: 80vw;
    border: 0.53vw solid #ee8800;
    border-radius: 2vw;
  }
  .point01 .life-plan .box02-group .box02-top p.text-left{
    font-size: 3.73vw;
    line-height: 1.928571;
    margin: 0;
  }
  .point01 .life-plan .box02-group .box02-top p.text-right{
    font-size: 4.8vw;
    line-height: 1.35;
    transform: translateX(-7.67vw);
    margin: 0 0 0 9.07vw;
  }
  .point01 .life-plan .box02 .box02-icon{
    max-width: 70px;
    width: 9.33vw;
    right: 1.6vw;
    top: 5.6vw;
  }
  .point01 .life-plan .box02-group .box02-top p.text-right .num{
    font-size: 8.53vw;
  }
  .point01 .life-plan .box02-group .box02-bottom{
    padding: 0 0 0.27vw;
  }
  .point01 .life-plan .box02-group .box02-bottom p{
    font-size: 3.2vw;
    margin-top: 0;
    padding: 0.53vw 0;
  }
  .point01 .life-plan .box02-group .box02-bottom p .num{
    font-size: 3.73vw;
  }
  .point01 .life-plan .box02.box02-edit .box02-icon{
    max-width: 94px;
    width: 12.53vw;
    right: 1.07vw;
    top: 50%;
  }

  .point01 .life-plan .box02-group .box02-bottom p span.text-right{
    transform: translateX(1.33vw);
  }
  
  .point01 .life-plan .box02-group .box02-bottom p span.text-right .plus{
    transform: translateY(-0.27vw);
  }
  .point01 .life-plan .box02-group .box02-bottom p .img{
    max-width: 204px;
    width: 27.2vw;
    margin-left: 5px;
  }
  .point01 .life-plan .box02-group .box02-bottom.box02-bottom02{
    padding: 0.53vw 0 0.8vw;
  }
  .point01 .block01 .ttl01{
    font-size: 6.13vw;
  }
  .point01 .block01 .txt01 + .ttl01{
    margin-top: -4.27vw;
  }
  .point01 .block01 .txt-02{
    font-size: 3.2vw;
    margin-top: 0.53vw;
  }
  .point01 .block01 .ex-block{
    margin: 4.53vw auto 7.73vw;
    padding: 4.27vw 0 5.07vw;
    border-radius: 2.667vw;
  }
  .point01 .block01 .ex-block .txt{
    margin-top: 0;
    font-size: 4.27vw;
    line-height: 1.3;
  }
  .point01 .block01 .ex-block .small{
    font-size: 3.47vw;
  }
  .point01 .block01 .ex-block .sub{
    font-size: 2.93vw;
  }
  .point01 .block01 .ex-block .img{
    width: 87%;
    margin: 3.2vw auto 0;
  }
  .point01 .block01 .txt_link{
    font-size: 3.2vw;
    margin-top: 3.2vw;
  }
  .point01 .block01 .txt_link a:after{
    border-left: 1.07vw solid rgba(255, 255, 255, 0);
    border-right: 1.07vw solid rgba(255, 255, 255, 0);
    border-top: 2.13vw solid #e66100;
    margin-left: 1.07vw;
  }
}

.point01 .block02 {
  max-width: 750px;
  margin: 0 auto;
	position: relative;
	padding: 20px 0 15px;
	overflow: hidden;
}

@media screen and (max-width: 750px) {
  .point01 .block01 {
    padding-bottom: 2vw;
  }
	.point01 .block02 {
		padding: 5vw 0 0;
    max-width: 92vw;
    width: 100%;
	}
	.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 36px;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.3;
  text-align: center;
}
.point01 .block02 .txt01 img {
	width: 28.9rem;
  margin: 1.2rem 0;
}
.point01 .block02 .txt01 .c-big{
  font-size: 3.2rem;
}
.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 3.73vw;
		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, .point02 .block02 .txt03, .point03 .block02 .txt03 {
	position: relative;
	display: flex;
	align-items: center;
	width: 700px;
	height: 100px;
	margin: 0 auto 60px;
	padding: 0 0 0 35px;
	background-image: url("../img/bg_img_boxchat_pc.png");
  background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	border-radius: 15px;
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	box-sizing: border-box;
  text-align: center;
}
.point01 .block02 .txt03 {
	margin: 0 0 0 auto;
	padding: 10px 0 0 176px;
}
.point01 .block02 .txt02:after, .point01 .block02 .txt03:after, .point02 .block02 .txt03:after, .point03 .block02 .txt03:after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 50%;
	right: auto;
	left: -49px;
	width: 120px;
	height: 120px;
	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 .txt02 .marker, .point01 .block02 .txt03 .marker, .point02 .block02 .txt03 .marker,  .point03 .block02 .txt03 .marker{
	display: inline-block;
	margin: -0.6rem 0 0;
	color: #fff366;
	font-size: 3rem;
}
.point01 .block02 .txt03.avatar-right{
  margin: 0 auto 0 0;
  padding: 10px 0 0 62px;
}
.point01 .block02 .sub-ttl02{
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  margin-top: 53px;
}
.point01 .block02 .ttl02{
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  color: #e66100;
}
.point01 .block02 .ttl02 .line{
  display: inline-block;
  padding: 0 .12em;
  position: relative;
  z-index: 0;
}
.point01 .block02 .ttl02 .line:before{
  background: #fff366;
  content: "";
  height: .4em;
  position: absolute;
  bottom: 9px;
  left: 0;
  width: 100%;
  z-index: -1;
}
.point01 .block02 .ttl02 .dot{
  position: relative;
}
.point01 .block02 .ttl02 .dot::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -6px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e66100;
}
.point01 .block02 .maturity-block{
  margin: 32px 0 58px;
}
.point01 .block02 .maturity-block .ttl-maturity{
  text-align: center;
}
.point01 .block02 .maturity-block .ttl-maturity span{
  display: inline-block;
  background: #e66100;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  padding: 8px 89px 4px;
  border-radius: 15px 15px 0 0;
}
.point01 .block02 .maturity-block .content-maturity{
  background: #fff;
  border: 4px solid #e66100;
  max-width: 542px;
  margin: 0 auto;
  border-radius: 15px;
  padding: 9px 0 14px;
}
.point01 .block02 .maturity-block .content-maturity .ttl-number{
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
}
.point01 .block02 .maturity-block .content-maturity .ttl-number .line{
  display: inline-block;
  padding: 0 .12em;
  position: relative;
  z-index: 0;
}
.point01 .block02 .maturity-block .content-maturity .ttl-number .line:before{
  background: #fff366;
  content: "";
  height: .6em;
  position: absolute;
  bottom: 13px;
  left: 0;
  width: 100%;
  z-index: -1;
}
.point01 .block02 .maturity-block .content-maturity .ttl-number .big{
  font-size: 4.6rem;
}
.point01 .block02 .maturity-block .content-maturity .sub{
  font-size: 1.6rem;
  text-align: center;
}
.point01 .block02 .purpose-block{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  max-width: 572px;
  margin: 0 auto;
}
.point01 .block02 .purpose-block .img{
  width: 29.82%;
}
@media screen and (max-width: 750px) {
	.point01 .block02 .txt02, .point01 .block02 .txt03, .point02 .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;
    background-image: url("../img/bg_img_boxchat_sp.png");
	}
	.point01 .block02 .txt03, .point02 .block02 .txt03 {
		justify-content: flex-end;
    padding: 1.07vw 3.07vw 0;
    line-height: 1.5;
    width: 83.73vw;
    margin: 0 0 0 auto;
	}
	.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,  .point02 .block02 .txt03:after {
		right: auto;
		left: -8vw;
	}
	.point01 .block02 .txt02 .marker, .point01 .block02 .txt03 .marker,  .point02 .block02 .txt03 .marker {
		margin: -1.0667vw 0 0;
		font-size: 4.8vw;
	}
  .point01 .block02 .sub-ttl02{
    font-size: 5.33vw;
    margin-top: 8.8vw;
  }
  .point01 .block02 .ttl02{
    font-size: 6.67vw;
    margin-top: 0;
  }
  .point01 .block02 .ttl02 .dot::before{
    top: -1.33vw;
    width: 0.8vw;
    height: 0.8vw;
  }
  .point01 .block02 .maturity-block{
    margin: 4vw 0 6.13vw;
  }
  .point01 .block02 .maturity-block .ttl-maturity span{
    font-size: 4.8vw;
    padding: 1.33vw 15.47vw 0.27vw;
    border-radius: 2.67vw 2.67vw 0 0;
  }
  .point01 .block02 .maturity-block .content-maturity{
    border: 0.8vw solid #e66100;
    border-radius: 2.67vw;
    padding: 2.13vw 0 3.2vw;
  }
  .point01 .block02 .maturity-block .content-maturity .ttl-number{
    font-size: 4.8vw;
    margin-top: 0;
  }
  .point01 .block02 .maturity-block .content-maturity .ttl-number .line:before{
    bottom: 9px;
  }
  .point01 .block02 .maturity-block .content-maturity .ttl-number .big{
    font-size: 7.47vw;
  }
  .point01 .block02 .maturity-block .content-maturity .sub{
    font-size: 2.93vw;
    margin-top: 0.53vw;
  }
  .point01 .block02 .txt01 .c-big{
    font-size: 6.13vw;
    line-height: 1.4;
  }
  .point01 .block02 .purpose-block{
    width: 91.304%;
  }
  .point01 .block02 .purpose-block .img{
    width: 31.74%;
  }
}
@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.4rem;
  font-weight: bold;
}

.point02 .block01 .txt02 {
	font-size: 3.2rem;
  font-weight: bold;
}
.point02 .block01 .txt02 small{
  font-size: 2.4rem;
}
.point02 .block01 .txt02 + .img{
  margin-top: 40px;
}
.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{
  max-width: 810px;
  margin: 45px auto 55px;
  box-sizing: border-box;
}
.point02 .block01 .listBox-item{
  position: relative;
  margin-bottom: 30px;
}
.point02 .block01 .listBox-ttl{
  font-weight: bold;
  position: relative;
  display: inline-block;
  background: #e66100;
  padding: 7px 30px 2px;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.7;
  border-radius: 15px 15px 0 0;
}
.point02 .block01 .listBox-ttl small{
  font-size: 1.6rem;
}
.point02 .block01 .listBox-content{
  position: relative;
  background: #fff;
  border-radius: 15px;
  padding: 19px 10px 10px;
}
.point02 .block01 .listBox-content.listBox-content-edit{
  padding: 20px 10px 24px;
}
.point02 .block01 .listBox-content .size1{
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: bold;
}
.point02 .block01 .listBox-content .size1 .num{
  font-size: 3.6rem;
}
.point02 .block01 .listBox-content .size1 small{
  font-size: 2.0rem;
}
.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;
  margin-top: 6px;
}
.point02 .block01 .listBox-content .note + .note{
  margin-top: 0;
}
.point02 .block02 .txt03 {
  margin: 0 0 0 auto;
  padding: 10px 0 0 176px;
}
.point02 .block02 .txt03:after{
  background-image: url("../img/point02_block02_icon01.png");
}
@media screen and (min-width: 751px) {
  .point02 .block01 .listBox-ttl{
    min-width: 200px;
    box-sizing: border-box;
  }
  .point02 .block01 .listBox-ttl.size01{
    min-width: 350px;
    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: 29px;
  }
  .point02 .block01 .listBox-item.item04 .listBox-content{
    padding: 32px 20px 25px;
  }
  .point02 .block01 .listBox-item.item04 .listBox-content .note{
    margin-top: 10px;
  }
  .point02 .block01 .listBox-content.listBox-content-edit{
    min-height: 85.59px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

@media screen and (max-width: 750px) {
  .point02 + .cvArea{
    padding-top: 3vw;
    padding-bottom: 4vw;
  }

  .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: 6.67vw 0 7vw;
  }
  .point02 .block01 .listBox-item{
    margin-bottom: 4vw;
  }
  .point02 .block01 .listBox-ttl{
    max-width: 470px;
    width: 45.67vw;
    box-sizing: border-box;
    font-size: 4.8vw;
    line-height: 1.6;
    border-radius: 2.667vw 2.667vw 0 0;
    padding: 1.33vw 0 0.27vw;
  }
  .point02 .block01 .listBox-ttl small{
    font-size: 3.73vw;
    font-weight: normal;
  }
  .point02 .block01 .listBox-content{
    border-radius: 2.667vw;
    padding: 3vw 2vw;
  }
  .point02 .block01 .listBox-content .size1{
    font-size: 5.33vw;
    line-height: 1.5;
  }
  .point02 .block01 .listBox-content .size1 .num{
    font-size: 7.467vw
  }
  .point02 .block01 .listBox-content .size1 small{
    font-size: 5.33vw;
  }
  .point02 .block01 .listBox-content .size2{
    font-size: 4.8vw;
    line-height: 1.4444444;
  }
  .point02 .block01 .listBox-content .note{
    font-size: 2.933vw;
    line-height: 1.5;
    margin-top: 0;
  }
  .point02 .block01 .listBox-item.item01 .listBox-content{
    padding-bottom: 4.27vw;
  }
  .point02 .block01 .listBox-item.item04 .listBox-content{
    padding: 4.27vw 2vw 4.53vw;
  }
  .point02 .block01 .listBox-item.item04 .listBox-content .note{
    margin-top: 1.87vw;
  }
  .point02 .block01 .listBox-content.listBox-content-edit{
    padding: 3.2vw 0 3.93vw;
  }
  .point02 .block01 .listBox + .txt01,
  .point02 .block01 .listBox + .txt01 + .txt02 + .txt02 small{
    font-size: 4.27vw;
  }
  .point02 .block01 .listBox + .txt01 + .txt02,
  .point02 .block01 .listBox + .txt01 + .txt02 + .txt02{
    font-size: 5.6vw;
  }
  .point02 .block01 .txt02 + .img{
    margin-top: 5.33vw;
  }
}

.point02 .point-ttl .no{
  top: -2px;
}

.point03 .point-ttl .no{
  top: -2px;
}

.point02 .point-content {
  text-align: center;
  background: #ffedd6;
  padding-top: 47px;
  padding-bottom: 49px;
}
.point02 .checkBox {
  max-width: 810px;
  margin: 0 auto;
  text-align: center;
  border-radius: 15px;
  border: 2px solid #e66100;
  -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: 15px;
  }
  .point02 .checkBox.check02 .checkBox-content{
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 750px) {
  .point02 .point-content{
    padding-top: 7.47vw;
    padding-bottom: 5.07vw;
  }
  .point02 .checkBox {
    border-width: 0.53vw;
    border-radius: 8px;
    margin-bottom: 4vw;
  }
  .checkBox-note{
    font-size: 3.73vw;
    line-height: 1.5;
  }
  .point02 .checkBox.check02{
    margin-bottom: 4.53vw;
  }
  .point02 .point-ttl .no{
    top: 0.27vw;
  }
}
.point02 .checkBox-head {
  color: #fff;
  background: #e66100;
  border-radius: 10px 10px 0 0;
  font-weight: bold;
  font-size: 2.4rem;
  padding: 10px;
}
@media screen and (max-width: 750px) {
  .point02 .checkBox-head {
    font-size: 4.8vw;
    padding: 0.53vw 0;
    border-radius: 5px 5px 0 0;
  }
}
.point02 .checkBox-content {
  background: #fff;
  padding-top: 21px;
  padding-bottom: 60px;
  border-radius: 0 0 15px 15px;
}
.point02 .checkBox-content .ttl01 {
  font-weight: bold;
  font-size: 2.4rem;
}
.point02 .checkBox-content .ttl01 span {
  font-size: 3.2rem;
}
@media screen and (max-width: 750px) {
  .point02 .checkBox-content {
    padding-top: 3.47vw;
    padding-bottom: 4.27vw;
    border-radius: 0 0 8px 8px;
  }
  .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: 14px;
}
.point02 .checkBox .toggleBox.active .toggleBox-head {
  background-image: url("../img/icon_check.png");
}
.point02 .checkBox .toggleBox .toggleBox-head {
  background: #ffce8c;
  line-height: 1.2;
  padding: 14px 75px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  position: relative;
  border-radius: 30px;
  max-width: 460px;
  margin: 0 auto;
  background-image: url("../img/icon_check_plus.png");
  background-position: center right 12px;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}
.point02 .checkBox .toggleBox .toggleBox-content {
  padding-top: 44px;
}

.point02 .checkBox.check02 .toggleBox .toggleBox-content{
  padding-top: 29px;
}


.point02 .checkBox .toggleBox .toggleBox-content .txt01 {
	margin: 0 0 9px;
	padding: 0 0 0 50px;
	text-indent: -1em;
	font-weight: bold;
	font-size: 2.4rem;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt01 span {
	color: #f3981e;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt02 {
	padding: 0 30px 0 50px;
	font-size: 2rem;
  font-weight: 400;
	line-height: 1.556;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt03 {
  margin: 15px 0px 35px;
  padding: 0 0 0 132px;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt03 span {
  display: inline-block;
  margin: 0 15px;
  padding: 12px 20px;
	background-color: #ffce8c;
	border-radius: 6px;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt04 {
	position: relative;
	margin: 0 0 -4px;
	padding: 0 290px 0 50px;
	font-size: 2rem;
	line-height: 1.556;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt04 img {
	display: block;
	position: absolute;
	z-index: 2;
  top: -45px;
  right: 26px;
	width: 170px;
	height: 170px;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt05 {
	margin: 0 0 28px;
	font-weight: bold;
	font-size: 2rem;
	line-height: 1.63;
	text-align: center;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt05 span {
	color: #f3981e;
	font-size: 2.8rem;
}
.point02 .checkBox .toggleBox .toggleBox-content .txt06 li {
	position: relative;
	margin: 0 25px 19px;
	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: -6px 25px -15px;
}
.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 1.07vw;
		padding: 0 0 0 8vw;
		font-size: 4.5333vw;
    letter-spacing: 0.27vw;
	}
	.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.33vw 0 2.67vw;
    padding: 1.33vw 1.87vw;
    border-radius: 0.8vw;
	}

  .point02 .checkBox .toggleBox .toggleBox-content .txt03 span ~ span{
    margin-left: 1.33vw;
  }

	.point02 .checkBox .toggleBox .toggleBox-content .txt04 {
		margin: 0 0 0;
		padding: 0 30.6667vw 0 8vw;
		font-size: 3.2vw;
    line-height: 1.5;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt04 img {
    top: -4.8vw;
    right: 3.47vw;
    max-width: 170px;
    max-height: 170px;
		width: 22.67vw;
		height: 22.67vw;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt05 {
		margin: 0 0 4vw;
		font-size: 3.73vw;
    line-height: 1.52;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt05 span {
		font-size: 5.6vw;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt06 li {
		margin: 0 3.73vw 2.6667vw;
		padding: 1.6vw 2.67vw 2.13vw 7.47vw;
		border-radius: 1.33vw;
		font-size: 3.73vw;
    line-height: 1.4;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt06 li span {
		top: 1.333vw;
		left: 2.13vw;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt07 {
		margin: 0 4vw;
    line-height: 1.8;
	}
	.point02 .checkBox .toggleBox .toggleBox-content .txt07 span {
		font-size: 2.9333vw;
	}

  .point02 .checkBox.check02 .toggleBox .toggleBox-content{
    padding-top: 4.8vw;
  }
}


.point02 .block02 .section-inner{
  max-width: 750px;
  margin: 0 auto;
}

.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: 60px;
  padding-top: 51px;
}
@media screen and (max-width: 980px) and (min-width: 751px) {
  .point01 .block02{
    padding: 20px 1em 15px;
  }
  .point01 .block02 .txt02,
  .point01 .block02 .txt03{
    width: 90%;
    padding: 0 0 0 146px;
  }
  .point01 .block02 .txt03.avatar-right{
    padding: 10px 0 0 35px;
  }
  .point02 .block02 .txt03 {
    max-width: 92%;
  }
}
@media screen and (max-width: 750px) {
  .point02 {
    margin-top: 0;
  }
  .point02 .checkBox .toggleBox {
    margin-top: 3vw;
  }
  .point02 .checkBox .toggleBox .toggleBox-head {
    padding: 1.33vw;
    font-size: 3.7334vw;
    max-width: 61.33vw;
    background-size: 5vw auto;
    background-position: center right 1vw;
  }
  .point02 .checkBox .toggleBox .toggleBox-content {
    padding-top: 6.4vw;
  }
  .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: 8.2vw;
    padding-top: 9px;
  }
  .point02 .block02 .txt03 {
    width: 83.2vw;
    min-height: unset;
    height: 16vw;
    margin: 5.6vw 0 0 auto;
    padding: 3.6vw 2.4vw 1.33vw 0;
    border-radius: 2.667vw;
    font-size: 3.733vw;
    line-height: 1.4;
  }
  .point02 .block02 .txt03:after {
    top: 50%;
    left: -8.53vw;
    width: 22.67vw;
    height: 22.67vw;
  }
  .point02 .block02 .txt03 .marker {
    font-size: 4.8vw;
  }
  .point02 .block02 .img01 {
    margin: 0 2.667vw;
  }
  .point01 .block02 .txt03.avatar-right{
    background-image: url("../img/bg_img_boxchat_02_sp.png");
    width: 83.73vw;
    height: 21.33vw;
    justify-content: flex-start;
    padding: 0.53vw 0 0 10.4vw;
    line-height: 1.3;
  }
  .point01 .block02 .txt03.avatar-right span{
    text-align: center;
    display: inline;
  }
  .point02 .block02 .section-inner{
    padding: 0;
  }
}

.point03 {
  margin-top: 15px;
}
.point03 .point-content {
  padding-bottom: 56px;
  text-align: center;
  background: #fffcd1;
}
.point03 .img-ttl{
  padding: 54px 0 0;
}
.point03 .txt01 {
  font-size: 2.4rem;
  line-height: 1.65;
  padding: 24px 0 36px;
  font-weight: bold;
}
.point03 .txt01 .c-big {
  font-size: 3.2rem;
}
.point03 .txt_link {
  font-size: 2rem;
  font-weight: bold;
  margin-top: 17px;
}
.point03 .txt_link a {
  text-decoration: underline;
  display: inline-block;
  position: relative;
  text-underline-offset: 4px;
}
.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 #e66100;
}
.point03 .txt_link a:hover {
  text-decoration: none;
}

.point03 .image-group{
  max-width: 950px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.point03 .image-group .image-left,
.point03 .image-group .image-right{
  position: relative;
  width: calc(460/950 * 100%);
}

.point03 .image-group .image-ttl{
  position: absolute;
  top: 11px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  font-size: 2.4rem;
  color: #FFFFFF;
  font-weight: bold;
}

.point03 .image-group .image-note{
  position: absolute;
  top: 356px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
  font-size: 1.4rem;
  color: #333333;
}

.point03 .image-group .txt_link{
  margin: 0;
  position: absolute;
  top: 384px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
}
.point03 .block02{
  padding: 57px 0 4px;
}
.point03 .block02 .section-inner{
  max-width: 750px;
  margin: 0 auto;
}
.point03 .block02 .txt03.avatar-right{
  margin: 0 auto 0 0;
  line-height: 1.8;
  padding: 10px 0 0 19px;
}
.point03 .block02 .txt03.avatar-right:after{
  background-image: url("../img/point03_block02_icon.png");
  right: -51px;
  left: auto;
}
@media screen and (max-width: 980px) and (min-width: 751px) {
  .point03 .image-group{
    max-width: 95%;
  }
  .point03 .image-group .image-ttl{
    top: 0.67vw;
    font-size: 3.2vw;
  }
  .point03 .image-group .image-note{
    top: 35.69vw;
    font-size: 1.86vw;
  }
  .point03 .image-group .txt_link{
    top: 38.62vw;
    font-size: 2.13vw;
  }
}
@media screen and (max-width: 780px) and (min-width: 751px) {
  .point03 .block02 .txt03.avatar-right{
    padding: 1.28vw 0 0 2.44vw;
    width: 93%;
    font-size: 2.56vw;
  }
  .point03 .block02 .txt03 .marker{
    font-size: 3.85vw;
  }
}
@media screen and (max-width: 750px) {
  .point03 {
    margin-top: 3.73vw;
  }
  .point03 .point-ttl .no{
    top: 0;
  }
  .point03 .point-content {
    padding-bottom: 9.6vw;
  }
  .point03 .point-ttl .ttl{
    padding-bottom: 5.07vw;
  }
  .point03 .txt01 {
    font-size: 4.8vw;
    padding: 1.6vw 0 4vw;
  }
  .point03 .txt01 .c-big {
    font-size: 6.1334vw;
  }
  .point03 .txt_link {
    font-size: 3.2vw;
    margin-top: 6vw;
  }

  .point03 .txt_link.txt_link02{
    margin-top: 3.2vw;
  }

  .point03 .txt_link a:after {
    margin-left: 2vw;
    border-top: 1.33vw solid rgba(255, 255, 255, 0);
    border-bottom: 1.33vw solid rgba(255, 255, 255, 0);
    border-left: 2.13vw solid #e66100;
  }
  .point03 .img-ttl{
    max-width: 660px;
    width: 73.6vw;
    padding: 6.13vw 0 0;
    margin: 0 auto;
  }

  .point03 .image-group{
    max-width: 690px;
    width: 92vw;
    margin: 0 auto;
    flex-direction: column;
  }
  .point03 .image-group .image-left,
  .point03 .image-group .image-right{
    width: 100%;
  }
  .point03 .image-group .image-left{
    margin-bottom: 9.33vw;
  }

  .point03 .image-group .image-ttl{
    font-size: 4.8vw;
    top: 1.87vw;
  }
  .point03 .image-group .image-note{
    font-size: 2.93vw;
    top: unset;
    bottom: 11.2vw;
  }
  .point03 .image-group .txt_link{
    font-size: 3.2vw;
    top: unset;
    bottom: 5.6vw;
  }
  .point03 .txt_link a{
    text-underline-offset: 2px;
  }
  .point03 .block02 .txt03.avatar-right{
    justify-content: flex-end;
    padding: 1.07vw 5.07vw 0;
    line-height: 1.4;
    width: 77.33vw;
    margin: 0 0 0 auto;
  }
  .point03 .block02 .txt03.avatar-right:after{
    width: 22.6667vw;
    height: 22.6667vw;
    right: -9.33vw;
    transform: translate(0, -50%) scale(1);
  }
  .point03 .block02{
    padding: 0;
  }
  .point03 .block02 .txt03.avatar-right{
    background-image: url("../img/bg_img_boxchat_02_sp.png");
    width: 82.6vw;
    height: 21.33vw;
    margin: 7.73vw auto 0 0;
    justify-content: flex-start;
    padding: 0.8vw 0 0 4.53vw;
    border-radius: 2.67vw;
    line-height: 1.428;
    font-size: 3.73vw;
  }
  .point03 .block02 .txt03 .marker{
    font-size: 4.8vw;
    margin-top: 0;
  }
}

.sec-simulation .simulation-ttl {
  margin-top: 52px;
  position: relative;
	padding: 35px 0 31px;
	color: #fff;
  background-color: #e66100;
	font-weight: bold;
	font-size: 3.4rem;
	line-height: 1;
	text-align: center;
}
@media screen and (max-width: 980px) and (min-width: 751px) {
  .sec-simulation .simulation-ttl{
    padding: 35px 0 31px;
    line-height: 1.214;
  }
}
@media screen and (max-width: 870px) and (min-width: 751px) {
  .simulation-result .row .result-tit,
  .simulation-result .row .result-content .box-text-orange,
  .simulation-result .row .result-content .noteBox{
    width: 90%;
  }
}
@media screen and (max-width: 750px) {
	.sec-simulation .simulation-ttl {
    margin-top: 3vw;
		padding: 8.27vw 0;
		background-size: 2.5333vw auto;
		font-size: 6.67vw;
    line-height: 1.35;
	}
}
.sec-simulation .txt_lead {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin: 36px 0;
}
@media screen and (max-width: 750px) {
  .sec-simulation {
    margin-top: 5vw;
  }
  .sec-simulation .txt_lead {
    margin: 4.8vw 0 2.67vw;
    font-size: 3.7334vw;
  }
}
.sec-simulation .block01 {
  padding-bottom: 18px;
}
.sec-simulation .block01 .noteBox {
  margin-top: -5px;
  font-size: 16px;
}
.sec-simulation .block01 .noteBox ul li.indent-txt {
  margin-right: -10px;
}
.sec-simulation .block01 .noteBox .txt02 {
  margin-top: 27px;
  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: 0.27vw;
  }
  .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: 4vw;
  }
  .sec-simulation .block01 .noteBox ul li:first-child{
    margin-bottom: 4vw;
  }
  .sec-simulation .block01 .noteBox ul li.indent-txt {
    margin-right: 0;
  }
}
.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: 580px;
  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 .row .result-content .txtsub .sim_font {
  font-size: 2.8rem;
}

.simulation-result {
  max-width: 870px;
  text-align: center;
  position: relative;
  margin: 30px auto 0;
  padding-top: 77px;
}

.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;
    max-width: unset;
  }
  .simulation-result {
    padding-top: 9.07vw;
    margin-top: 2.67vw;
    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 {
  background: #ffedd6;
  margin-bottom: 40px;
  overflow: hidden;
  padding-bottom: 49px;
}
.simulation-result .row.row02{
  padding-bottom: 2px;
  margin-bottom: 23px;
}
@media screen and (max-width: 750px) {
  .simulation-result .row {
    border-width: 0.27vw;
    border-radius: 1.87vw;
    margin-bottom: 3.73vw;
    padding-bottom: 0.53vw;
  }
}
.simulation-result .row .result-tit {
  background: #fff;
  font-size: 2.6rem;
  text-align: center;
  padding: 17px 0 14px;
  font-weight: bold;
  margin: 48px auto 0;
  max-width: 750px;
}
.simulation-result .row .result-tit .ttl{
  text-align: center;
  line-height: 1.2;
}
.simulation-result .row .result-tit .result_age,
.simulation-result .row .result-tit .result_benefit{
  font-size: 3.8rem;
}
.simulation-result .row .result-premium{
  display: inline-block;
  font-size: 2.4rem;
  font-weight: bold;
  background-color: #ebffd9;
  color: #009944;
  padding: 6px 48px;
  margin-top: 32px;
}

@media screen and (max-width: 750px) {
  .simulation-result .row .result-tit {
    font-size: 4.27vw;
    padding: 1.33vw 2.93vw;
    width: 85%;
    margin-top: 4vw;
  }
  .simulation-result .row .result-premium{
    font-size: 3.73vw;
    padding: 0.8vw 4.8vw;
    margin-top: 3.47vw;
    margin-bottom: 0.53vw;
  }
}
.simulation-result .row .result-content .txtsub {
  font-weight: bold;
  font-size: 2rem;
  text-align: right;
}
.simulation-result .row .result-content .size01 {
  font-size: 5rem;
  font-weight: bold;
}
.simulation-result .row .result-content .size01 small {
  font-size: 3.2rem;
}
.simulation-result .row .result-content .list {
  font-weight: bold;
  margin: 0 auto;
  max-width: 630px;
}
.simulation-result .row .result-content .list .item {
  padding: 41px 27px 21px 18px;
}
.simulation-result .row .result-content .list .item:nth-child(even) {
  border-top: 4px solid #f7b761;
  padding: 18px 26px 42px 18px;
}
.simulation-result .row .result-content .list .item:nth-child(even) .left{
  font-size: 2.6rem;
}
.simulation-result .row .result-content .list .item-inner {
  max-width: 763px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.simulation-result .row .result-content .list .left {
  font-size: 3rem;
  position: relative;
  text-align: left;
  width: 230px;
  line-height: 1;
  letter-spacing: 2px;
}
.simulation-result .row .result-content .list .left .num {
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0;
}
.simulation-result .row .result-content .list .left small {
  font-size: 2.4rem;
  vertical-align: middle;
}
.simulation-result .row .result-content .list .left .medium {
  font-size: 3.2rem;
  vertical-align: middle;
}
.simulation-result .row .result-content .list .right {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  line-height: 1.2;
  text-align: right;
}
.simulation-result .row .result-content .list .right .size01{
  line-height: 1;
  margin-bottom: -10px;
}
.simulation-result .row .result-content .list .right .size01 .calc_type03{
  font-size: 7rem;
}
.simulation-result .row .result-content .list .right .size01 small{
  font-size: 3.6rem;
}
.simulation-result .row .result-content .list .item:nth-child(even) .right .size01 small{
  font-size: 3.2rem;
}
.simulation-result .row .result-content .flex-box{
  max-width: 630px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.simulation-result .row .result-content .flex-box .item-box{
  width: calc(290/630 *100%);
}
.simulation-result .row .result-content .flex-box .box-text{
  position: relative;
  background: #e66100;
  border-radius: 25px;
  color: #fff;
  padding: 6px 10px 6px;
  font-size: 2.4rem;
}
.simulation-result .row .result-content .flex-box .box-text:before{
  top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
  border-color: rgba(194, 225, 245, 0);
	border-top-color: #e66100;
  border-width: 10px;
  margin-left: -11px;
}
.simulation-result .row .result-content .flex-box .item-box .ttl{
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  margin-top: 19px;
}
.simulation-result .row .result-content .flex-box .item-box .txt{
  text-align: center;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1;
}
.simulation-result .row .result-content .flex-box .item-box .txt .c-big{
  font-size: 6rem;
}
.simulation-result .row .result-content .box-text-orange{
  background: #f3981e;
  color: #fff;
  max-width: 750px;
  margin: 33px auto 26px;
  border-radius: 15px;
  font-size: 2rem;
  font-weight: bold;
  padding: 19px 10px 17px;
  box-sizing: border-box;
}
.simulation-result .row .result-content .box-text-orange p{
  text-align: center;
}
.simulation-result .row .result-content .noteBox{
  max-width: 750px;
  margin: 0 auto;
}
.simulation-result .row .result-content .noteBox .ml{
  margin-left: 78px;
}
.simulation-result .row .result-content .noteBox .result_age,
.simulation-result .row .result-content .noteBox .result_benefit{
  font-weight: bold;
}
@media screen and (max-width: 980px) and (min-width: 751px) {
  .simulation-result .row .result-content .list .right{
    padding-left: 10px;
  }
}

@media screen and (max-width: 750px) {
  .simulation-result .row .result-content .txtsub {
    font-size: 3.2vw;
    margin: 1.87vw 0 0;
  }
  .simulation-result .row .result-content .txtsub .calc_diff5y {
    font-size: 4.8vw;
  }
  .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 .item .item-inner .size01{
    font-size: 9.33vw;
    margin-bottom: -1.33vw;
  }

  .simulation-result .row .result-content .list .item:nth-child(even){
    padding: 0.8vw 3.47vw 5.6vw 2.4vw;
    border-top: 2px solid #f7b761;
  }
  .simulation-result .row .result-content .list .item:nth-child(even) .left{
    font-size: 4.27vw;
  }
  .simulation-result .row .result-content .list .item:nth-child(even) .item-inner .size01{
    font-size: 8vw;
  }
  .simulation-result .row .result-content .list .item:nth-child(even) .right .size01 small{
    font-size: 4.27vw;
  }
  .simulation-result .row .result-content .txtsub .sim_font{
    font-size: 4.8vw;
  }

  .simulation-result .row .result-content .list {
    font-weight: bold;
  }
  .simulation-result .row .result-content .list .item {
    padding: 0.8vw 3.47vw 2.67vw 2.4vw;
  }
  .simulation-result .row .result-content .list .left {
    font-size: 4.8vw;
    width: 30vw;
    text-align: left;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    letter-spacing: 0;
    justify-content: flex-start;
  }
  .simulation-result .row .result-content .list .right .size01 .calc_type03{
    font-size: 12vw;
  }
  .simulation-result .row .result-content .list .right .size01 small{
    font-size: 4.8vw;
  }
  .simulation-result .row .result-content .list .left small {
    font-size: 3.2vw;
    letter-spacing: .5px;
    width: 100%;
  }
  .simulation-result .row .result-content .list .left .num{
    font-size: 7.73vw;
  }
  .simulation-result .row .result-content .list .left .medium{
    font-size: 4.8vw;
  }
  .simulation-result .row .result-content .list .right {
    padding-left: 0;
    padding-top: 0;
  }
  .simulation-result .row01 .result-content {
    padding: 1.7vw 4vw 2.93vw;
  }
  .simulation-result .row01 .result-content .size01 {
    font-size: 9.33vw;
    line-height: 1.2;
  }
  .simulation-result .row01 .result-content .size01 small{
    font-size: 5.067vw;
  }

  .simulation-result .row.row02{
    padding-bottom: 0;
    margin-bottom: 4.8vw;
  }
  .simulation-result .row .result-tit .ttl{
    margin-top: 0;
  }
  .simulation-result .row .result-tit .result_age, .simulation-result .row .result-tit .result_benefit{
    font-size: 5.6vw;
  }
  .simulation-result .row .result-content .flex-box .box-text{
    font-size: 4vw;
    padding: 0.27vw 2.67vw 0;
  }
  .simulation-result .row .result-content .flex-box .box-text:before{
    border-width: 1.33vw;
    margin-left: -1.33vw;
  }
  .simulation-result .row .result-content .flex-box .item-box .ttl{
    font-size: 3.73vw;
    margin-top: 1.6vw;
  }
  .simulation-result .row .result-content .flex-box .item-box .txt{
    font-size: 4.8vw;
    margin-top: 0;
  }
  .simulation-result .row .result-content .flex-box .item-box .txt .c-big{
    font-size: 9.33vw;
  }
  .simulation-result .row .result-content .box-text-orange{
    margin: 3.2vw auto 3.47vw;
    border-radius: 2.67vw;
    font-size: 3.47vw;
    line-height: 1.4;
    padding: 2.4vw 2.67vw 1.87vw;
  }
  .simulation-result .row .result-content .box-text-orange p{
    margin-top: 0;
  }
  .simulation-result .row .result-content .noteBox{
    margin-right: -1.33vw;
  }
  .sec-simulation .block01 .noteBox ul li.indent-txt{
    margin-bottom: 0;
  }
  .simulation-result .row .result-content .noteBox .ml-sp{
    margin-left: 14.67vw;
  }
  .simulation-result .row .result-content .noteBox .ml{
    margin-left: 14.67vw;
  }
}

.simulation-form {
  box-sizing: border-box;
  max-width: 870px;
  margin: 0 auto 38px;
}
@media screen and (max-width: 750px) {
  .simulation-form {
    margin-top: 3.2vw;
    margin-bottom: 0;
  }
}

.simulation-form .row:first-child{
  padding: 25px 0 44px;
}

.simulation-form .row {
  background: #ffedd6;
  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;
}
.simulation-form .row .sub02{
  margin-top: 14px;
}

.simulation-form .row.row-edit{
  padding: 25px 0 40px;
}

@media screen and (max-width: 750px) {
  .simulation-form .row {
    padding: 1.6vw 0 2.67vw;
    font-size: 2.9334vw;
    margin-bottom: 4vw;
  }
  .simulation-form .row .sub {
    margin-top: -0.27vw;
    margin-bottom: -2vw;
    font-size: 2.93vw;
  }
  .simulation-form .row .sub02{
    margin-top: 2.13vw;
  }
  .simulation-btn{
    margin: 0 4vw 0;
    padding: 0.53vw 0 0px;
  }
  .simulation-form .row:first-child{
    padding: 1.87vw 0 3.73vw;
    margin-bottom: 3.73vw;
  }
  .simulation-form .row.row-edit{
    padding: 1.33vw 0 4vw;
  }
}
.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: 3.73vw;
  }
}
.simulation-form .input {
  margin: 10px auto;
  max-width: 750px;
}
.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: 980px) and (min-width: 751px) {
  .simulation-form .input{
    max-width: 630px;
  }
  .simulation-result .row .result-content .list .left:after{
    right: -84px;
    width: 82px;
  }
}
@media screen and (max-width: 750px) {
  .simulation-form .input {
    margin: 1.6vw 4vw;
  }
  .simulation-form .input_col{
    margin-top: 1.33vw;
  }
  .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: #e66100;
  border: 2px solid #e66100;
  border-radius: 10px;
  display: block;
  cursor: pointer;
  text-align: center;
  font-size: 34px;
  font-weight: bold;
  padding: 20px 0 15px;
  line-height: 1.2;
}
.simulation-form .inputBtn input {
  opacity: 0;
  display: none;
}
.simulation-form .inputBtn:has(input:checked) {
  background: #e66100;
  color: #fff;
}
.simulation-form .row-edit .input{
  margin: 15px auto;
}
.simulation-form .row-edit .row-flex .selectBtn01{
  width: calc(100% - 80px);
}
.simulation-form .row-edit .selectBtn01 .selectBtn01_txt{
  padding: 15px 10px 11px 91px;
}
.sec-simulation .sub{
  text-align: center;
  font-size: 1.6rem;
  margin-top: 10px;
}
.sec-simulation .pre-block{
  max-width: 870px;
  margin: 40px auto 19px;
  text-align: center;
  border-radius: 15px;
  overflow: hidden;
  border: 2px solid #f3981e;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sec-simulation .pre-block .pre-head{
  color: #fff;
  background: #e66100;
  font-weight: bold;
  font-size: 2.4rem;
  padding: 11px 10px 9px;
}
.sec-simulation .pre-block .pre-content{
  padding: 31px 10px 39px;
}
.sec-simulation .pre-block .txt01{
  font-size: 3.2rem;
  font-weight: bold;
  text-align: center;
}
.sec-simulation .pre-block .txt01 .highlight{
  background: -webkit-gradient(linear, left top, left bottom, from(#fff366), to(#fff366)) 0 100% / 100% 14px no-repeat;
  background: linear-gradient(#fff366, #fff366) 0 100% / 100% 14px no-repeat;
  display: inline-block;
  line-height: 1.2;
}
.sec-simulation .pre-block .txt02{
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  margin-top: 20px;
  line-height: 1.7;
}
.sec-simulation .pre-block .box-chat{
  max-width: 630px;
  margin: 62px auto 23px;
  position: relative;
}
.sec-simulation .pre-block .box-chat:after{
	content: "";
	position: absolute;
	z-index: 2;
	top: 42%;
	right: auto;
	left: 0;
	width: 120px;
	height: 120px;
	background-image: url("../img/simulation_avatar.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	transform: translate(0, -50%);
}
.sec-simulation .pre-block .content-block{
  padding-left: 121px;
}
.sec-simulation .pre-block .box-chat .ttl{
  text-align: center;
  font-size: 2.8rem;
  font-weight: bold;
  border-bottom: 2px solid #f7b761;
  margin-bottom: 9px;
  padding-bottom: 3px;
}
.sec-simulation .pre-block .box-chat .txt{
  text-align: center;
  font-size: 2rem;
}
.sec-simulation .pre-block .txt03{
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  margin-top: 35px;
}
.sec-simulation .pre-block .txt03 .c-big{
  font-size: 4rem;
  font-weight: bold;
}
.sec-simulation .pre-block .txt03 .sub-dot{
  position: relative;
}
.sec-simulation .pre-block .txt03 .sub-dot:before{
  content: "※";
  position: absolute;
  top: -17px;
  right: 0;
  font-size: 1.6rem;
  font-weight: bold;
}
.sec-simulation .pre-block .sub{
  margin-top: 2px;
}
.sec-simulation .pre-block .txt_link a{
  font-size: 2rem;
  font-weight: bold;
  display: inline-block;
  margin-top: 8px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.cvArea .boxChat{
  background-image: url("../img/boxchat_cv_img.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
  max-width: 750px;
  margin: 0 auto 22px;
  color: #fff;
  padding: 19px 10px 34px;
  box-sizing: border-box;
}
.cvArea .boxChat .text{
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 780px) and (min-width: 751px) {
  .cvArea .boxChat{
    margin: 0 auto 2.82vw;
    padding: 2.44vw 1.28vw 4.36vw;
  }
  .cvArea .boxChat .text{
    font-size: 2.82vw;
  }
}
@media screen and (max-width: 750px) {
  .simulation-form .inputBtn {
    border-width: 1px;
    border-radius: 1.33vw;
    padding: 2.13vw 0 1.33vw;
    font-size: 5.87vw;
  }
  .cvArea .boxChat{
    background-image: url("../img/boxchat_cv_img_sp.png");
    padding: 3.73vw 0 6.4vw;
    margin: 0 auto 1.87vw;
  }
  .cvArea .boxChat .text{
    margin-top: 0;
    line-height: 1.4;
    font-size: 4vw;
  }
}
.simulation-form .selectBtn01 {
  position: relative;
}
.simulation-form .selectBtn01 select {
  position: absolute;
  opacity: 0;
  left: 0;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 2;
  border: 0;
  outline: none;
  font-size: 20px;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.simulation-form .selectBtn01 .selectBtn01_txt {
  position: relative;
  display: block;
  z-index: 1;
  text-align: center;
  border: 2px solid #e66100;
  outline: none;
  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: #e66100;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 43px;
}
@media screen and (max-width: 750px) {
  .simulation-form .selectBtn01 select{
    font-size: unset;
  }
  .simulation-form .selectBtn01 .selectBtn01_txt {
    border: 1px solid #e66100;
    font-size: 8.8vw;
    padding: 3px 20px;
    border-radius: 5px;
  }
  .simulation-form .selectBtn01 .selectBtn01_txt:after {
    width: 20px;
    height: 100%;
    background-size: 10px auto;
  }
  .simulation-form .row-edit .input{
    margin: 1.6vw 4vw;
  }
  .simulation-form .row-edit .row-flex .selectBtn01{
    width: calc(100% - 11.73vw);
  }
  .simulation-form .row-edit .selectBtn01 .selectBtn01_txt{
    border: 1px solid #e66100;
    font-size: 8.8vw;
    padding: 3px 20px;
    border-radius: 5px;
  }
  .sec-simulation .sub{
    font-size: 2.93vw;
    margin-top: 1.87vw;
  }
  .sec-simulation .pre-block{
    margin: 6.67vw auto 5.07vw;
    border-radius: 2.67vw;
  }
  .sec-simulation .pre-block .pre-head{
    font-size: 4.8vw;
    padding: 0.53vw 0;
  }
  .sec-simulation .pre-block .pre-content{
    padding: 4vw 2.67vw 4.27vw;
  }
  .sec-simulation .pre-block .txt01{
    margin-top: 0;
    font-size: 4.8vw;
  }
  .sec-simulation .pre-block .txt01 .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;
  }
  .sec-simulation .pre-block .txt02{
    font-size: 3.73vw;
    margin-top: 2.4vw;
    line-height: 1.5;
  }
  .sec-simulation .pre-block .content-block{
    padding-left: 5.33vw;
  }
  .sec-simulation .pre-block .box-chat{
    margin: 4.27vw auto 2.13vw;
  }
  .sec-simulation .pre-block .box-chat .ttl{
    text-align: left;
    font-size: 4.27vw;
    margin-bottom: 0;
    padding-bottom: 0.53vw;
    padding-left: 18.67vw;
  }
  .sec-simulation .pre-block .box-chat .txt{
    text-align: left;
    font-size: 3.2vw;
    margin-top: 0.8vw;
    padding-left: 18.67vw;
  }
  .sec-simulation .pre-block .box-chat:after{
    top: 47%;
    left: 1.07vw;
    width: 19.4vw;
    height: 19.4vw;
  }
  .sec-simulation .pre-block .pre-img{
    width: 98%;
    margin: 0 auto;
  }
  .sec-simulation .pre-block .txt03{
    font-size: 4.8vw;
    margin-top: 4.8vw;
    line-height: 1.2;
  }
  .sec-simulation .pre-block .txt03 .c-big{
    font-size: 6.13vw;
  }
  .sec-simulation .pre-block .txt03 .sub-dot:before{
    top: -3.13vw;
    font-size: 2.67vw;
  }
  .sec-simulation .pre-block .sub{
    margin-top: 2.13vw;
  }
  .sec-simulation .pre-block .txt_link a{
    font-size: 3.2vw;
    margin-top: 1.87vw;
  }
}

.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 #e66100;
  }
}
@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 #e66100;
  }
}

.toggleBox.active .shopBox-ttl {
  background: #e66100;
}
.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: #fffccf;
  font-weight: bold;
  text-align: left;
  border-radius: 0;
}
@media screen and (min-width: 751px) {
  .sec-qa {
    padding: 10px 0 60px;
  }
  .sec-qa .box-txt {
    margin-top: 32px;
    font-size: 2rem;
    padding: 34px 40px 32px;
  }
  .sec-qa .qaArea {
    margin-top: 40px;
  }
}
@media screen and (max-width: 750px) {
  .sec-qa {
    padding: 5vw 0 8.27vw;
  }
  .sec-qa .box-txt {
    margin-top: 7.73vw;
    font-size: 3.7334vw;
    padding: 4.27vw 4vw 5.07vw;
    text-align: left;
    line-height: 1.52;

  }
  .sec-qa .qaArea {
    margin-top: 5.3334vw;
  }
}

.toggleBox.active .toggleBox-head .icon:after {
  opacity: 0;
}

.qaBox {
  background: #fff;
  border: 2px solid #e66100;
  font-size: 2rem;
  line-height: 1.6;
}
.qaBox + .qaBox {
  margin-top: 30px;
}
.qaBox-q {
  padding: 0px 80px 0 128px;
  background-color: #ffedd6;
  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: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.qaBox-q:before {
  content: "Q";
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  line-height: 50px;
  left: 38px;
  font-weight: bold;
  font-size: 2.8rem;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  background: #e66100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.qaBox-q .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 37px;
  z-index: 1;
  width: 21px;
  height: 21px;
}
.qaBox-q .icon:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -2px;
  z-index: 1;
  height: 4px;
  background: #e66100;
}
.qaBox-q .icon:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -2px;
  z-index: 1;
  width: 4px;
  background: #e66100;
}
.qaBox-a {
  position: relative;
}
.qaBox-a p {
  font-size: inherit;
}

.qaBox-a p + p{
  margin-top: 30px;
}

.qaBox-a .main {
  position: relative;
  padding: 22px 30px 30px 126px;
}

.qaBox-a .main a{
  color: #e66100;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.qaBox-a .main a:hover{
  text-decoration: none;
}
.qaBox-a .main:before {
  content: "A";
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  line-height: 50px;
  left: 38px;
  top: 26px;
  font-weight: bold;
  color: #FFFFFF;
  font-size: 2.8rem;
  text-align: center;
  background: #f3981e;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


@media screen and (max-width: 980px) and (min-width: 751px) {
  .qaBox-q{
    padding: 0px 50px 0 125px;
  }
}

@media screen and (max-width: 750px) {
  .qaBox-a .main a:hover{
    text-decoration: underline;
  }
  .qaBox {
    border-width: 2px;
    font-size: 4vw;
    line-height: 1.4;
  }
  .qaBox + .qaBox {
    margin-top: 4vw;
  }
  .qaBox-q {
    padding: 1.6vw 8vw 2.67vw 14.13vw;
    font-size: 3.73vw;
    min-height: 18.67vw;
  }
  .qaBox-q:before {
    left: 3.47vw;
    top: 9.07vw;
    font-size: 4.2667vw;
    width: 8.2667vw;
    height: 8.2667vw;
    line-height: 8.2667vw;
  }
  .qaBox-q .icon {
    right: 3.2vw;
    top: 9.07vw;
    width: 15px;
    height: 15px;
  }
  .qaBox-q .icon:before {
    margin-top: -0.27vw;
    height: .53vw;
  }
  .qaBox-q .icon:after {
    margin-left: -0.27vw;
    width: .53vw;
  }
  .qaBox-a {
    font-size: 3.7334vw;
  }
  .qaBox-a .main {
    padding: 2.93vw 2.67vw 3.47vw 11.73vw;
    line-height: 1.286;
  }
  .qaBox-a .main:before {
    left: 3.47vw;
    top: 3.47vw;
    font-size: 4.2667vw;
    width: 8.2667vw;
    height: 8.2667vw;
    line-height: 7.7334vw;
    border-width: 2px;
  }
  .qaBox-a p {
    margin: 0;
    padding: 0 2.67vw;
    line-height: 1.5;
  }

  .sec-concerns .block02 .qaBox-a .main{
    margin-top: 4.27vw;
    padding: 0 0 1px;
  }
}
.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;
  }
}