@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; }

body { line-height: 1; }

#wrapper { overflow-x: hidden; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:after, blockquote:before, q:after, q:before { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { text-decoration: none; }

ins, mark { background-color: #ff9; color: #000; }

mark { font-style: italic; font-weight: 700; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

table { font-size: inherit; }

pre, code, kbd, samp, tt { font-family: monospace; *font-size: 100%; font: 115% monospace; line-height: 150%; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

.clear { clear: both; }

br.clear { font-size: 1px; line-height: 100%; clear: both; }

div.clear { line-height: 100%; clear: both; }

.clearfix:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix { zoom: 1; }

* html .clearfix { height: 1%; }

.clearfix { display: block; }

.imgfix { font-size: 1px; line-height: 1px; }

html { font-size: 3.125vw; }

body { font-size: 1.4rem; }

@media (min-width: 768px) { html { font-size: 125%; }
  body { font-size: 16px; } }

* { box-sizing: border-box; }

body { overflow-x: hidden; }

ul, ol { list-style: none; }

p { line-height: 1.6; }

img { max-width: 100%; height: auto; vertical-align: bottom; }

@media (min-width: 768px) { img { width: auto; } }

button, input[type=submit] { -webkit-appearance: none; appearance: none; }

body { color: #333333; }

a { color: #333; text-decoration: underline; }

a:hover { text-decoration: none; }

a:focus { outline: none; }

body { font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', "メイリオ", 'Meiryo', "ＭＳ Ｐゴシック", 'MS PGothic', Helvetica, Arial, sans-serif; letter-spacing: 0px; -webkit-text-size-adjust: 100%; /* IE10以上 */ }

@media all and (-ms-high-contrast: none) { body { font-family: "ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', "メイリオ", 'Meiryo', "ＭＳ Ｐゴシック", 'MS PGothic', Helvetica, Arial, sans-serif; } }

.ff__yu-min { font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", 'Hiragino Mincho Pro', 'MS Mincho','HiraMinProN-W3', serif; /* IE10以上 */ }

@media all and (-ms-high-contrast: none) { .ff__yu-min { font-family: "ヒラギノ明朝 Pro W3", 'Hiragino Mincho Pro', 'MS Mincho','HiraMinProN-W3', serif; } }

.ff__yu-go { font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif; /* IE10以上 */ }

@media all and (-ms-high-contrast: none) { .ff__yu-go { font-family: "ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', "メイリオ", 'Meiryo', "ＭＳ Ｐゴシック", 'MS PGothic', Helvetica, Arial, sans-serif; } }

.ta-r { text-align: right; }

.ta-c { text-align: center; }

.ta-l { text-align: left; }

.justify { text-align: justify; text-justify: distribute; }

.bold { font-weight: bold; }

.italic { font-style: italic; }

.palt { font-feature-settings: "palt"; }

.fixed { position: fixed !important; }

.responsive-movie { position: relative; width: 100%; padding-top: 56.25%; }

.responsive-movie iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

.content-inner { margin: 0 1rem; width: auto; }

.content-inner::after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }

@media (min-width: 768px) { .content-inner { width: 1000px; margin: 0 auto; } }

@media (min-width: 768px) { .ov { transition: opacity 0.3s; }
  .ov:hover { opacity: 0.7; } }

.bg-cover { -webkit-background-size: cover !important; background-size: cover !important; }

.bg-contain { -webkit-background-size: contain !important; background-size: contain !important; }

.bg-100 { background-size: 100% auto !important; }

@media (max-width: 767px) { .hide-sp, br.hide-sp { display: none; } }

@media (min-width: 768px) { .hide-pc, br.hide-pc { display: none; } }

@media (min-width: 768px) and (max-width: 1024px) { .hide-tablet, br.hide-tablet { display: none; } }

.slider_custom { max-width: 1000px; margin: 0 auto; }

.bx-wrapper { position: relative; }

.bx-controls-direction { top: 50%; position: absolute; width: 100%; }

.bx-controls-direction a { margin-top: -1.6rem; width: 3.2rem; height: 3.2rem; display: inline-block; position: absolute; }

.bx-controls-direction .bx-prev { left: -8px; }

.bx-controls-direction .bx-next { right: -1rem; transform: rotate(180deg); }

.bx-pager { width: 100%; bottom: -2rem; position: absolute; text-align: center; }

.bx-pager .bx-pager-item { display: inline-block; }

.bx-pager .bx-pager-item a { margin: 0 0.4rem; height: 0.9rem; width: 0.9rem; border-radius: 50%; background-color: #6b8fc8; border: 0.2rem solid #fff; display: inline-block; text-indent: -9999px; overflow: hidden; }

.bx-pager .bx-pager-item a:hover, .bx-pager .bx-pager-item a.active { background-color: #003180; }

.js-accordion { position: relative; }

.js-accordion .btn { margin: 0 auto; width: 15rem; height: 5rem; border-radius: 0.5rem; border: 2px solid #08288d; color: #08288d; background-color: #ebebeb; font-weight: bold; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; }

.js-accordion .btn::after { transform: rotate(180deg); top: 50%; right: 1.3rem; margin-top: -0.25rem; width: 1rem; height: 0.5rem; background: url(../images/accordion_arrow.png) no-repeat; -webkit-background-size: contain; background-size: contain; content: ''; position: absolute; }

.js-accordion .btn span::before { content: '詳細を見る'; }

.js-accordion.open .btn span::before { content: '閉じる'; }

.js-accordion.open .btn::after { transform: none; }

#container { display: block; }

@media (min-width: 768px) { .globalHeader { position: absolute; top: 0; left: 0; width: 100%; }
  .globalHeader__logo { width: 624px; margin: 30px auto 0; -webkit-transform: translateX(-17px); transform: translateX(-17px); } }

.globalFooter { background-color: #08288d; color: #fff; padding: 1.5rem 0; }

.globalFooter .copyright { font-size: 0.8rem; display: block; text-align: center; }

/* fv ----------------------------------------------------------*/
.fv { margin-bottom: -1.5rem; }

@media (max-width: 767px) { .fv .content-inner { margin: 0; } }

@media (min-width: 768px) { .fv { margin-bottom: 0; }
  .fv__bg { padding-top: 112px; height: 733px; background: #d7f8fe url(../images/fv_bg_pc.png) no-repeat center top; }
  .fv .main { width: 896px; } }

/* cv ----------------------------------------------------------*/
.cv .txt02 { width: 25rem; }

.cv .txt03 { width: 28rem; }

.cv .txt04 { width: 27.5rem; }

.cv__bg { padding: 3rem 0 0; background-color: #fcff28; }

.fv + .cv .cv__bg { padding-top: 4.5rem; }

.cv__box { border: 0.35rem solid #08288d; border-radius: 0.5rem; }

.cv__box .head { padding: 1.5rem 0; background-color: #08288d; text-align: center; }

.cv__box .body { padding: 1.5rem 0.8rem; background-color: #fff; }

.cv__container .container_footer { padding: 1.6rem 0 1.8rem; text-align: center; }

.cv__footer { padding: 2rem 0 1.8rem; background-color: #08288d; text-align: center; }

@media (min-width: 768px) { .cv .txt02 { width: 880px; }
  .cv .txt03 { width: 896px; }
  .cv .txt04 { width: 594px; }
  .cv__bg { padding: 55px 0 25px; }
  .fv + .cv .cv__bg { padding-bottom: 55px; }
  .fv + .cv .cv__bg { padding-top: 55px; }
  .cv__container { padding: 40px 0 0; background-color: #fff; border: 7px solid #08288d; border-radius: 10px; }
  .cv__container .catch { margin: 0 -11px 0 auto; width: 947px; }
  .cv__container .container_footer { padding: 30px 0 40px; background-color: #ecf1ff; }
  .cv__box { border-radius: 0; border: none; }
  .cv__box .head { padding: 45px 0; position: relative; }
  .cv__box .head::after { top: 100%; left: 50%; margin-left: -29px; position: absolute; border: solid transparent; border-top-color: #08288d; border-width: 17px 29px; content: ''; }
  .cv__box .body { padding: 30px 0; }
  .cv__box .body .btn { text-align: center; }
  .cv__footer { padding: 50px 0; } }

.skewbg { position: relative; }

.skewbg > div { position: relative; z-index: 1; }

  @media (max-width: 769px) and (min-width: 640px) {
    img { width :100%;}
  }

/* sample ----------------------------------------------------------*/
.sample .img01 { width: 100%; }

.sample__bgwrapper { overflow-x: hidden; }

.sample__header { padding: 2.4rem 0 1rem; }

.sample__bg { padding: 5.0rem 0 1rem; background-color: #fcff28; }

.sample__head { margin-bottom: 1.5rem; font-size: 1.7rem; color: #08288d; font-weight: bold; text-align: center; }

.sample__logos { position: relative; }

.sample__logos .notice { right: 1rem; bottom: 1.5rem; position: absolute; font-size: 1rem; }

@media (min-width: 768px) { .sample .img01 { width: 586px; }
  .sample__bg { padding: 110px 0 60px; background-color: #ffe5d6; }
  .sample__header { padding: 40px 0; text-align: center; }
  .sample__logos .notice { right: 70px; bottom: 30px; font-size: 14px; } }

/* norecommend ----------------------------------------------------------*/
.norecommend__bg { padding: 4rem 0 2.75rem; }
@media (min-width: 768px) {.norecommend__bg { padding: 50px 0; }}

.norecommend__header { position: relative; }

.norecommend__header .txt01 { margin-bottom: 0.5rem; color: #08288d; font-size: 1.5rem; font-weight: bold; text-align: center; }

.norecommend__header .txt02 { color: #08288d; font-size: 1.4rem; line-height: 1.78; font-weight: bold; width: 100%; text-align: center; bottom: 2.5rem; position: absolute; }

.norecommend__footer { padding: 2rem 0; border-radius: 0 0 0.5rem 0.5rem; background-color: #08288d; color: #fff; text-align: center; }

.norecommend__footer .txt { letter-spacing: 0.05em; font-size: 1.5rem; font-weight: bold; line-height: 1.4; }

.norecommend__footer b { color: #fcff28; font-size: 2.5rem; }

@media (min-width: 768px) { .norecommend__header .txt02 { bottom: 40px; font-size: 24px; } }

/* data ----------------------------------------------------------*/
.data__header { margin-bottom: 2.5rem; }

.data__heading .txt { margin-bottom: 0.5rem; font-size: 1.5rem; color: #08288d; line-height: 1.66; font-weight: bold; text-align: center; }

.data__heading .head { font-size: 3rem; color: #08288d; text-align: center; line-height: 1.33; font-weight: bold; }

.data__heading .border { display: block; margin-bottom: 1.5rem; }

.data__main { padding-bottom: 1.5rem; }

.data__main .txt_p01 { width: 25.7rem; }

.data__main .txt_p02 { width: 24.1rem; }

.data__main .txt_p03 { width: 25.3rem; }

.data__main .block { margin-bottom: 3rem; background-color: #f1f4fd; border-radius: 0 0 1rem 1rem; }

.data__main .block:last-child { margin-bottom: 0; }

.data__main .heading { margin-bottom: 1.5rem; padding: 1.25rem 0; color: #08288d; border: solid #08288d; border-width: 0.25rem 0; background-color: #fcff28; text-align: center; position: relative; }

.data__main .heading h3 { font-size: 1.6rem; font-weight: bold; }

.data__main .heading:after { top: 100%; left: 50%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-top-color: #08288d; border-width: 0.6rem 0.7rem; margin-left: -0.7rem; margin-top: 0.2rem; }

.data__main .content .image .notice { margin-top: 1rem; font-size: 1rem; color: #08288d; display: block; text-align: right; }

.data__main .content .body { padding: 2.5rem 0; text-align: center; }

.data__main .content .body .notice { margin-top: 1rem; font-size: 1rem; color: #08288d; display: block; }

.data__main .p02 .heading { margin-bottom: 2.2rem; }

.data__main .p03 .content .body .notice { margin: 0 0 2rem; font-size: 0.9rem; text-align: center; }

.data__footer { overflow-x: hidden; }

.data__footer_bg { padding: 2rem 0 4rem; background-color: #ffe5d6; }

@media (min-width: 768px) { .data__heading .txt { margin-bottom: 15px; font-size: 25px; }
  .data__heading .border { margin: 0 auto 35px; }
  .data__main .txt_p01 { width: 437px; }
  .data__main .txt_p02 { width: 410px; }
  .data__main .txt_p03 { width: 830px; }
  .data__main .img_p1 { margin: 0 0 0 30px; width: 500px; }
  .data__main .img_p2 { margin: 0 0 0 20px; width: 500px; }
  .data__main .p01 .content, .data__main .p02 .content { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }
  .data__main .p01 .content .image, .data__main .p02 .content .image { width: 50%; }
  .data__main .p01 .content .body, .data__main .p02 .content .body { width: 50%; }
  .data__main .p03 .content .body { width: 860px; margin: 0 auto; }
  .data__main .p03 .content .body .notice { margin: 0 0 30px; font-size: 15px; text-align: right; }
  .data__main .block { padding-bottom: 35px; }
  .data__main .content .body { padding: 0; }
  .data__main .content .body .notice, .data__main .content .image .notice { font-size: 14px; }
  .data__footer_bg .footer_txt { margin-left: -184px; width: 1184px; } }

.data .anxiety_list { margin: 2rem 1rem 0; text-align: left; }

.data .anxiety_list > li { margin-bottom: 2rem; color: #08288d; border-radius: 0.5rem; }

.data .anxiety_list > li:last-child { margin-bottom: 0; }

.data .anxiety_list > li:first-child { padding: 1.1rem 0; background-color: #ff0084; color: #fff; }

.data .anxiety_list > li:first-child p { font-size: 1.4rem; font-weight: bold; }

.data .anxiety_list > li:first-child .large { font-size: 1.7rem; }

.data .anxiety_list .ill_women { display: none; }

.data .anxiety_list .inner { display: -webkit-box; display: flex; }

.data .anxiety_list .inner .num { padding: 0 1.5rem 0 1rem; }

.data .anxiety_list .inner .num img { width: 3.3rem; }

.data .anxiety_list .inner p { font-size: 1.6rem; line-height: 1.25; }

@media (min-width: 768px) { .data .anxiety_list { width: 860px; margin: 26px auto 10px; }
  .data .anxiety_list > li:first-child p { font-size: 23px; }
  .data .anxiety_list > li:first-child .large { font-size: 28px; }
  .data .anxiety_list > li { margin-bottom: 6px; padding: 14px 0; background-color: #fff; position: relative; }
  .data .anxiety_list > li .ill_women { right: -26px; bottom: 0; position: absolute; display: inline; }
  .data .anxiety_list .inner .num { padding: 0 30px 0 0; width: 180px; text-align: right; }
  .data .anxiety_list .inner .num img { width: 60px; }
  .data .anxiety_list .inner p { align-self: center; font-size: 26px; line-height: 1.27; } }

@media (min-width: 768px) { .data .anxiety_title { width: 482px; margin: 0 auto; } }

/* point ----------------------------------------------------------*/
.point__bg { padding-bottom: 4rem; }

.point__header { padding: 3.8rem 0 3rem; }

.point__heading { position: relative; width: 26rem; margin: 0 auto; }

.point__heading .lead { top: -0.5rem; left: 5rem; position: absolute; font-size: 1.3rem; color: #08288d; line-height: 1.8; }

.point__main .block { margin-bottom: 3rem; }

.point__main .head { margin-bottom: 1rem; }

.point__main .body::after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }

.point__main .body p { color: #08288d; font-size: 1.4rem; line-height: 1.71; }

.point__main .body .image { margin-left: 0.5rem; float: right; }

.point__main .body .img01 { width: 8.8rem; }

.point__main .body .img02 { width: 10.6rem; margin-right: -1rem; }

.point__footer .video_block { padding: 2.5rem 0 2.5rem; background-color: #f1f4fd; }

.point__footer .video_block .heading { margin: 0 auto 2.8rem; width: 24.75rem; }

.point__footer .video_block .video { width: 25rem; margin: auto; }
.point__footer .video_block .video .videoInner { width: 100%; position: relative; padding-bottom: 56.25%; }
.point__footer .video_block .video .videoInner iframe { position: absolute; top: 0; right: 0; width: 100%!important; height: 100%!important; }

@media (min-width: 768px) { .point__header { padding: 90px 0 70px; }
  .point__heading { width: 580px; }
  .point__heading .lead { left: 120px; font-size: 33px; letter-spacing: 0.08em; white-space: nowrap; }
  .point__heading .txt { width: 575px; }
  .point__main .block { padding-right: 230px; position: relative; }
  .point__main .head { width: 770px; }
  .point__main .body p { font-size: 24px; line-height: 2; }
  .point__main .body .image { right: 0; top: 40px; position: absolute; }
  .point__footer .video_block{margin: 2rem 0 2.5rem;}
  .point__footer .video_block .video { width: 700px; } }

/* round_corner ----------------------------------------------------------*/
.round_corner { border-radius: 1rem; background-image: url(../images/round_corner_a.png), url(../images/round_corner_b.png); background-repeat: no-repeat, no-repeat; background-position: left top, left bottom; background-size: 100% auto, 100% auto; }

@media (min-width: 768px) { .round_corner { background-image: url(../images/round_corner_a_pc.png), url(../images/round_corner_b_pc.png); } }

/* offer ----------------------------------------------------------*/
.offer__bg { padding: 2.75rem 0 6rem; }
@media (min-width: 768px) {.offer__bg { padding: 60px 0 70px; }}

.offer__container { border-radius: 1rem; background: url(../images/offer_bg01.png); }

.offer__header { margin-bottom: 2rem; }

.offer__header .catch { color: #08288d; font-size: 2.3rem; text-align: center; font-weight: bold; }

.offer__header .catch p { line-height: 1.41; }

.offer__header .catch b { color: #ff0084; }

.offer__heading { margin-bottom: 2rem; border-bottom: 0.25rem solid #08288d; }

.offer__heading .txt { margin: 0 -1rem 0 auto; width: 29.7rem; }

.offer__heading .txt img { margin-top: -0.6rem; }

.offer__image { margin-bottom: 2rem; }

.offer__content { margin: 0 1rem; }

.offer__content .block { margin-bottom: 4.0rem; }

.offer__content .head { margin-bottom: 1rem; padding: 1.3rem 0; background-color: #375edd; color: #fff; border-radius: 0.5rem; font-size: 2rem; text-align: center; }

.offer__content .head .num { width: 5rem; margin: 0 auto 1.25rem; font-size: 0; }

.offer__content .head h3 { font-weight: bold; }

.offer__content .body { font-size: 1.3rem; }

.offer__content .body .image { margin-bottom: 1rem; }

.offer__footer { text-align: center; }

.offer__footer .txt { width: 27.5rem; margin: 0 auto 1.5rem; }

.offer__footer .img { width: 10.7rem; margin-bottom: -4rem; }

@media (min-width: 768px) { .offer__header { margin-bottom: 30px; }
  .offer__header .catch { margin: 0 60px; background-color: #08288d; border-radius: 60px; text-align: center; }
  .offer__header .catch .txt { font-size: 34px; color: #fff; line-height: 60px; }
  .offer__header .catch b { color: #fcff28; }
  .offer__heading .txt { margin-right: 0; width: 937px; }
  .offer__heading .txt img { margin-top: -63px; }
  .offer__image { text-align: center; }
  .offer__content { margin: 0 30px; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; }
  .offer__content .block { width: 460px; }
  .offer__content .head { margin-bottom: 30px; }
  .offer__content .head h3 { font-size: 32px; }
  .offer__content .head .num { width: 70px; }
  .offer__content .body { padding: 0 20px; font-size: 20px; }
  .offer__footer { padding: 30px 0 75px; position: relative; }
  .offer__footer .txt { margin: 0 0 0 90px; }
  .offer__footer .img { margin-bottom: 0; bottom: -18px; right: 90px; position: absolute; } }

/* support ----------------------------------------------------------*/
.support__bg { padding-bottom: 1.8rem; background: url(../images/support_bg_sp.png) no-repeat center top; -webkit-background-size: cover; background-size: cover; }

.support__header .anchor_link .item { margin-bottom: 1.2rem; }

.support__heading { margin-bottom: 2rem; }

.support__heading .txt { margin-top: -1.3rem; display: inline-block; }

@media (min-width: 768px) { .support__bg { background-image: url(../images/support_bg_pc.png); background-size: auto; }
  .support__header .anchor_link { margin-bottom: 80px; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; }
  .support__header .anchor_link .item { margin-bottom: 0; width: 310px; }
  .support__heading .txt { width: 1000px; } }

.support__content { padding-top: 3rem; }

.support__header + .support__content { padding-top: 0.6rem; }

.support__content .heading { margin-bottom: 2rem; text-align: center; }

.support__content .ttl01 { width: 25rem; }

.support__content .ttl02 { width: 29rem; }

.support__content .ttl03 { width: 27.5rem; }

.support__content .content { padding: 1.3rem 1.5rem; background-color: #fff; border-radius: 0.5rem; }

.support__content .if_txt { margin-bottom: 1.5rem; background-color: #08288d; color: #fff; font-size: 1.6rem; border-radius: 3rem; font-weight: bold; text-align: center; }

.support__content .if_txt p { line-height: 3rem; }

.support__content .thumb_catch { margin: 0 -1.5rem 1.5rem; }

.support__content .thumb_catch .catch { margin-bottom: 1.5rem; color: #08288d; font-size: 1.5rem; text-align: center; font-weight: bold; }

.support__content .thumb_catch .catch b { color: #ff0084; }

.support__content .thumb_catch .catch .small { font-size: 1.6rem; }

.support__content .list_text .list { margin-bottom: 1rem; }

.support__content .list_text .list li { margin-bottom: 0.5rem; padding: 1rem; border-radius: 0.5rem; background-color: #f2f2f2; border: 1px dashed #08288d; color: #08288d; font-size: 1.6rem; font-weight: bold; text-align: center; }

.support__content .list_text .text { font-size: 1.3rem; }

.support__content .list_text .text p { line-height: 1.76; }

.support__content .list_text .text p + p { margin-top: 0.8rem; }

.support__content .content_footer { margin: 1rem 0 2rem; }

.support__content .content_footer .txt { color: #08288d; font-size: 2.3rem; line-height: 1.43; font-weight: bold; text-align: center; white-space: nowrap; }

.support__content .content_footer .txt b { background-color: #ff0084; color: #fff; }

.support__content .balloon_sp { padding-top: 1.8rem; margin-left: -0.5rem; height: 10rem; width: 28.2rem; background: url(../images/support_p02_balloon_sp.png) no-repeat; text-align: center; -webkit-background-size: contain; background-size: contain; }

.support__content .balloon_sp p { color: #08288d; font-size: 1.7rem; line-height: 1.7; }

.support__content .merit_list { margin-top: 2rem; }

.support__content .merit_list ol { margin-left: 3rem; font-size: 1.5rem; color: #08288d; font-weight: bold; }

.support__content .merit_list li { margin-bottom: 2.5rem; line-height: 1.26; position: relative; white-space: nowrap; }

.support__content .merit_list li::before { left: -2.5rem; top: 50%; position: absolute; margin-top: -0.9rem; width: 1.5rem; height: 1.8rem; content: ''; background-repeat: no-repeat; display: inline-block; -webkit-background-size: contain; background-size: contain; }

.support__content .merit_list li:nth-child(1)::before { background-image: url(../images/support_p02_num1.png); }

.support__content .merit_list li:nth-child(2)::before { background-image: url(../images/support_p02_num2.png); }

.support__content .merit_list li:nth-child(3)::before { background-image: url(../images/support_p02_num3.png); }

.support__content .merit_list li:nth-child(4)::before { background-image: url(../images/support_p02_num4.png); }

.support__content .merit_list li:nth-child(5)::before { background-image: url(../images/support_p02_num5.png); }

.support__content .merit_list li b { color: #ff0084; }

.support__content .merit_list .notes { margin-right: -0.8em; font-size: 1rem; line-height: 1.5; }

.support__content .e_h_shine { margin-right: -1.5rem; display: -webkit-box; display: flex; }

.support__content .e_h_shine .image { -webkit-box-ordinal-group: 3; order: 2; -webkit-box-flex: 0; flex: 0 0 8.0rem; align-self: flex-end; }

.support__content .e_h_shine .body p { line-height: 1.57; letter-spacing: -0.05em; }

.support__content .medias { margin: 3.3rem 0 0; }

.support__content .medias .item { margin: 2rem 0; }

.support__content .medias .item .image { width: 23rem; margin: 0 auto; }

.support__content .medias .item .shadow { padding: 0.5rem 0; background-color: #fff; box-shadow: 0.5rem 1rem 1.5rem rgba(0, 0, 0, 0.1); }

.support__content .medias .item .ball { width: 25rem; margin: 2.5rem auto 0; padding: 1.3rem 0; border-radius: 1.5rem; background-color: #08288d; text-align: center; position: relative; }

.support__content .medias .item .ball::after { margin-left: -0.65rem; border: solid transparent; border-bottom-color: #08288d; border-width: 0.65rem; bottom: 100%; left: 50%; position: absolute; content: ''; }

.support__content .medias .p03_txt01 { width: 15.3rem; }

.support__content .medias .p03_txt02 { width: 19rem; }

@media (min-width: 768px) { .support__content { margin-bottom: 60px; padding: 20px 0 60px; background-color: #fff; border-radius: 10px; }
  .support__header + .support__content { padding-top: 20px; }
  .support__content .heading { margin-bottom: 20px; }
  .support__content .if_txt { width: 600px; margin: 0 auto; font-size: 28px; }
  .support__content .if_txt p { line-height: 50px; }
  .support__content .content { padding: 0; }
  .support__content .thumb_catch { display: -webkit-box; display: flex; margin: 40px 0; padding-left: 35px; background-color: #f2f2f2; }
  .support__content .thumb_catch .catch { align-self: center; margin: 0; text-align: left; }
  .support__content .thumb_catch .thumb { width: 400px; margin-left: auto; }
  .support__content .list_text { padding: 0 40px; display: -webkit-box; display: flex; }
  .support__content .list_text .list { -webkit-box-flex: 0; flex: 0 0 400px; margin-right: 25px; }
  .support__content .list_text .list li { font-size: 22px; padding: 22px 0; }
  .support__content .list_text .text { font-size: 20px; margin-top: -8px; }
  .support__content .list_text .text p { line-height: 1.9; }
  .support__content .content_footer { margin: 60px 0 0; }
  .support__content .content_footer .txt { font-size: 40px; }
  .support__content .content_footer .txt_large { font-size: 50px; }
  .support__content .content_footer .txt_midium { font-size: 44px; }
  .support__content .content_footer .txt_midium span { z-index: 40; }
  .support__content .balloon_sp { background: none; margin: 0; padding: 0; height: auto; width: auto; }
  .support__content .balloon_sp p { font-size: 30px; font-weight: bold; }
  .support__content .balloon_pc { margin: 0 auto; padding-top: 45px; height: 316px; width: 922px; background: url(../images/support_p02_balloon_pc.png) no-repeat; text-align: center; }
  .support__content .balloon_pc .content_footer { margin: 0 0 20px; display: inline-block; }
  .support__content .balloon_pc .txt { font-size: 36px; line-height: 1.8; border-bottom: 3px dotted #08288d; }
  .support__content .balloon_pc .txt b { font-size: 44px; }
  .support__content .merit_list { margin-left: 160px; }
  .support__content .merit_list ol { font-size: 26px; }
  .support__content .merit_list li { margin-bottom: 20px; }
  .support__content .merit_list li::before { width: 20px; height: 29px; margin-top: -14px; }
  .support__content .merit_list .notes { font-size: 14px; }
  .support__content .e_h_shine { margin: 0; }
  .support__content .e_h_shine .image { -webkit-box-ordinal-group: 2; order: 1; -webkit-box-flex: 0; flex: 0 0 440px; }
  .support__content .e_h_shine .body { -webkit-box-ordinal-group: 3; order: 2; padding: 0 40px 0 20px; }
  .support__content .e_h_shine .body p { letter-spacing: 0; line-height: 1.9; font-size: 20px; }
  .support__content .medias { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; margin: 0 60px; }
  .support__content .medias .item { width: 400px; }
  .support__content .medias .item .image { width: 400px; height: 400px; text-align: center; }
  .support__content .medias .item .image img { height: 100%; }
  .support__content .medias .item .ball { padding: 0; width: 100%; height: 100px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
  .support__content .medias .item .shadow { border-radius: 10px; }
  .support__content .medias .p03_txt01 { width: 217px; }
  .support__content .medias .p03_txt02 { width: 270px; }
  .support__content .bodycopy { margin: 0 60px; font-size: 20px; }
  .support__content .bodycopy p { line-height: 1.9; } }

/* adviser_block ----------------------------------------------------------*/
.adviser_block { margin-top: 1.7rem; }

.adviser_block .heading { margin-bottom: 2.5rem; }

@media (min-width: 768px) { .adviser_block { margin: 55px 0 90px; }
  .adviser_block .heading { margin: 0 auto 30px; width: 726px; }
  .adviser_block .slider_custom { margin-left: -12px; width: 1012px; max-width: none; } }

.adviser_block .adviser_slider { padding-bottom: 2.5rem; border-radius: 0.5rem; background-color: #fff; }

@media (max-width: 767px) { .adviser_block .adviser_slider .slide { width: auto !important; } }

.adviser_block .adviser_slider .slide_inner { position: relative; padding: 2rem 1.5rem 1rem; }

.adviser_block .adviser_slider .slide_icon { top: 2rem; left: -0.5rem; width: 9.25rem; position: absolute; }

.adviser_block .adviser_slider .slide_header { margin: 0 0 2rem 8.5rem; }

.adviser_block .adviser_slider .slide_header .catch { margin-bottom: 1rem; padding-bottom: 0.5rem; font-size: 1.9rem; border-bottom: 3px dotted #08288d; font-weight: bold; }

.adviser_block .adviser_slider .slide_header .catch p { line-height: 1.31; white-space: nowrap; }

.adviser_block .adviser_slider .slide_header .head p { color: #08288d; line-height: 1.42; font-size: 1.4rem; font-weight: bold; }

.adviser_block .adviser_slider .slide_body { padding-bottom: 2rem; }

.adviser_block .adviser_slider .slide_body p { line-height: 1.71; }

.adviser_block .adviser_slider .slide_body p:not(:first-child) { margin-top: 1em; }

.adviser_block .adviser_slider .dot_border { margin-top: 3.4rem; }

@media (min-width: 768px) { .adviser_block .adviser_slider { background: none; }
  .adviser_block .adviser_slider .slide_inner { margin-left: 12px; padding: 40px 40px 40px 180px; background-color: #fff; border-radius: 10px; }
  .adviser_block .adviser_slider .slide_icon { top: 10px; width: 160px; }
  .adviser_block .adviser_slider .slide_header { margin: 0 0 10px 0; font-weight: bold; }
  .adviser_block .adviser_slider .slide_header .catch { font-size: 28px; }
  .adviser_block .adviser_slider .slide_header .head p { font-size: 20px; }
  .adviser_block .adviser_slider .slide_body { padding: 0 15px 0 0; display: block !important; }
  .adviser_block .adviser_slider .slide_body p { line-height: 1.889; font-size: 18px; display: inline; }
  .adviser_block .adviser_slider .btn { display: none !important; }
  .adviser_block .adviser_slider .dot_border { display: none; } }

.dot_border { background-color: #08288d; height: 0.2rem; width: 26rem; margin: 0 auto; border-radius: 0.2rem; position: relative; }

.dot_border::before, .dot_border::after { height: 0.2rem; width: 0.2rem; border-radius: 0.2rem; background-color: inherit; display: block; content: ''; position: absolute; }

.dot_border::before { left: -0.5rem; }

.dot_border::after { right: -0.5rem; }

/* superior ----------------------------------------------------------*/
.superior__bg { padding: 0.7rem 0 4rem; background-color: #ffffdc; }

.superior__heading { margin-right: -1rem; margin-bottom: 3rem; }

.superior__content .block { margin-bottom: 1.5rem; background-color: #fff; border: 0.25rem solid #08288d; border-radius: 0.5rem; }

.superior__content .head { padding: 2rem 0; font-size: 1.8rem; color: #08288d; font-weight: bold; text-align: center; }

.superior__content .head p { line-height: 1.55; }

.superior__content .body { padding: 2rem 1.3rem 2.5rem; }

.superior__content .body .image { margin: 0 0.5rem 2.5rem 0; width: 8rem; float: left; }

.superior__content .body p { line-height: 1.57; }

.superior__footer { padding: 1.5rem 0 0; }

.superior__footer .catch { margin-bottom: 2rem; font-size: 1.8rem; color: #08288d; line-height: 1.55; font-weight: bold; text-align: center; }

.superior .no_offer_list li { margin-bottom: 0.5rem; padding-left: 2rem; line-height: 3rem; border-radius: 3rem; background-color: #fff; color: #08288d; font-size: 1.5rem; font-weight: bold; }

.superior .no_offer_list li::before { margin-right: 0.7rem; height: 1rem; width: 1rem; background: url(../images/superior_icon_batsu.png); content: ''; display: inline-block; -webkit-background-size: contain; background-size: contain; }

.superior .no_offer_list li.small { font-size: 1.3rem; }

@media (min-width: 768px) { .superior__bg { padding: 30px 0 70px; }
  .superior__heading { padding-left: 33px; margin: 0; }
  .superior__heading .txt { width: 1009px; height: 286px; }
  .superior__content { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; position: relative; }
  .superior__content .block { width: 480px; }
  .superior__content .block .dot_border { width: 420px; }
  .superior__content .head { height: 176px; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; font-size: 26px; }
  .superior__content .body { font-size: 18px; }
  .superior__content .body p { line-height: 1.88; }
  .superior__content .body .image { margin: 0 30px 20px 0; width: 123px; }
  .superior__footer .catch { font-size: 34px; }
  .superior .no_offer_list { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }
  .superior .no_offer_list ul { width: 490px; }
  .superior .no_offer_list li { font-size: 22px; }
  .superior .no_offer_list li.small { font-size: 20px; } }

/* personality ----------------------------------------------------------*/
.personality .img01 { width: 17.3rem; }

.personality__bg { padding: 2rem 0 3rem; }

.personality__container { padding: 3rem 0 4.5rem; background-color: #f1f4fd; border-radius: 1rem; }

.personality__header .catch { margin-bottom: 1rem; color: #08288d; font-size: 2.3rem; font-weight: bold; text-align: center; }

.personality__header .catch b { color: #ff0084; border-bottom: 0.2rem dotted #8397d5; }

.personality__heading { margin-bottom: 4rem; }

.personality .personality_check { margin: 1rem 0 2rem; }

.personality .personality_check .body { font-size: 1.5rem; color: #08288d; text-align: center; }

.personality .personality_check .body b { color: #ff0084; }

.personality .personality_check .image { margin-top: 1.5rem; }

.personality .personality_check .image img { width: 28.7rem; }

.personality__content { margin: 0 1.5rem; }

.personality__content .head { margin-bottom: 1rem; }

.personality .personality_list li img + img { margin-top: 0.5rem; }

.personality .bx-controls-direction .bx-prev { left: -2rem; }

.personality .bx-controls-direction .bx-next { right: -2rem; }

@media (min-width: 768px) { .personality .img01 { width: 430px; }
  .personality__heading { margin-bottom: 50px; text-align: center; }
  .personality__content .head { width: 500px; margin: 0 auto 5px; }
  .personality .personality_check { margin: 40px 0 60px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }
  .personality .personality_check .body { padding-left: 55px; width: 535px; font-size: 28px; text-align: left; }
  .personality .personality_check .image { margin: 0 40px 0 auto; width: 425px; }
  .personality .personality_list li > div { display: -webkit-box; display: flex; }
  .personality .personality_list li img { width: 460px; height: 170px;}
  .personality .personality_list li img + img { margin: 0 0 0 5px; }
  .personality .slider_custom { width: 926px; }
  .personality .bx-controls-direction .bx-prev { left: -55px; }
  .personality .bx-controls-direction .bx-next { right: -55px; } }

/* voice ----------------------------------------------------------*/
.voice__bg { padding: 2.5rem 0 3rem; background: url(../images/voice_bg01.png); }

.voice__heading { margin: 0 0 -0.9rem; position: relative; z-index: 2;}

.voice__content .item { position: relative; margin-bottom: 1rem; padding: 2rem 1rem 2.2rem; border-radius: 1rem; border: 0.25rem solid #08288d; background-color: #fff; }

.voice__content .item .num { margin-bottom: 1.7rem; text-align: center; }

.voice__content .item .num img { height: 1.2rem; }

.voice__content .item .icon { top: 5.5rem; left: -0.5rem; width: 8.5rem; position: absolute; }

.voice__content .item .header { padding-left: 8rem; color: #08288d; }

.voice__content .item .header .catch { margin-bottom: 1rem; font-size: 1.5rem; font-weight: bold; }

.voice__content .item .header .catch p { font-size: 20px;  line-height: 1.66; }

.voice__content .item .header .head { font-size: 1.3rem; }

.voice__content .item .header .head p { line-height: 1.53; }

@media (min-width: 768px) { .voice__bg { padding: 70px 0; }
  .voice__heading { margin-bottom: 0; }
  .voice__heading .txt { width: 858px; text-align: center; margin: 0 auto; height: 177px; }
  .voice__content { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; flex-wrap: wrap; }
  .voice__content .item { margin-bottom: 40px; padding: 30px 0 25px; width: 480px; }
  .voice__content .item .num { margin-bottom: 20px; }
  .voice__content .item .num img { height: 20px; }
  .voice__content .item .icon { top: 78px; width: 145px; }
  .voice__content .item .header { margin: 0 15px; padding: 0 15px 0 130px; }
  .voice__content .item .header .catch { font-size: 26px; }
  .voice__content .item .header .head { font-size: 18px; }
}

/* flow ----------------------------------------------------------*/
.flow__bg { padding: 4rem 0; }

.flow__heading { margin: 0 auto 2rem; width: 19.3rem; }

.flow__content { padding: 2rem 1rem; background-color: #f1f4fd; }

.flow__list .item { margin-bottom: 5.5rem; font-size: 1.3rem; position: relative; }

.flow__list .item h3 { font-weight: bold; line-height: 1.125; }

.flow__list .item:not(:last-child)::after { height: 2.5rem; width: 2.5rem; margin-left: -1.25rem; bottom: -4rem; left: 50%; background: url(../images/flow_arrow.png) no-repeat; position: absolute; content: ''; -webkit-background-size: contain; background-size: contain; }

.flow__list .item:last-child { margin-bottom: 0; }

.flow__list .header { margin-bottom: 1rem; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }

.flow__list .header .num { margin-right: 2rem; -webkit-box-flex: 0; flex: 0 0 8rem; }

.flow__list .header .txt { font-size: 2rem; color: #08288d; }

.flow__list .item:nth-child(4) .header .txt { color: #ff0084; }

.flow__list .content { position: relative; }

.flow__list .content .icon { width: 6.4rem; top: 2rem; right: 1.8rem; position: absolute; }

.flow__list .content .icon3 { width: 7.5rem; }

.flow__list .content .body { margin-right: 10rem; }

.flow__list .content .body + .body { margin-top: 1.5rem; margin-right: 0; }

.flow__list .content .body p span { font-size: 1.0rem; margin-top: 0.5rem; display: block; }

@media (min-width: 768px) { .flow__bg { padding: 100px 0; }
  .flow__heading { width: 387px; }
  .flow__content { padding: 50px 90px; }
  .flow__list .item { margin-bottom: 90px; }
  .flow__list .item .header .num { width: 164px; }
  .flow__list .item:not(:last-child)::after { bottom: -65px; height: 54px; width: 54px; }
  .flow__list .content .body { font-size: 18px; }
  .flow__list .content .body p span { font-size: 14px; margin-top: 10px; }	
  .flow__list .content .icon { width: 150px; }
  .flow__list .content .icon1 { top: -25px; width: 130px; }
  .flow__list .content .icon2 { top: -15px; width: 130px; }
  .flow__list .content .icon3 { top: -60px; width: 150px; }
  .flow__list .content .last_image { right: -40px; top: -150px; position: absolute; } }

/* message ----------------------------------------------------------*/
.message__bg { padding: 3rem 0 3.5rem; background-color: #f1f4fd; }

.message__header { position: relative; }

.message__heading { margin-right: -0.6rem; }

.message__header .catch { padding: 2rem 0 2rem 0.9rem; font-size: 1.7rem; color: #08288d; font-weight: bold; }

.message__header .photo { width: 9.6rem; right: 0.25rem; bottom: 0; position: absolute; }

.message__content { padding-bottom: 1rem; background-color: #fff; border-radius: 1rem; }

.message__content .profile { padding: 1rem 2rem; border-radius: 0.5rem; background-color: #08288d; color: #fff; font-size: 1.1rem; }

.message__content .body { padding: 1.5rem; color: #08288d; font-size: 1.1rem; font-weight: bold; }

.message__content .body p + p { margin-top: 1em; }

.message__content .office { padding: 1.5rem 1rem; margin: 0 1rem; background-color: #f7f7f7; border-radius: 0.5rem; font-size: 1.2rem; }

.message__content .office_address ul { font-size: 1.1rem; line-height: 1.9; }

.message__content .office_address li { text-indent: -1em; margin-left: 1em; }

@media (min-width: 768px) { .message__bg { margin: 10px 0 0; }
  .message__heading { width: 605px; }
  .message__header .catch { padding: 30px 0 40px; font-size: 32px; }
  .message__header .photo { width: 239px; right: 32px; }
  .message__content { padding-bottom: 70px; }
  .message__content .profile { padding: 20px 50px; font-size: 18px; letter-spacing: 0.06em; }
  .message__content .body { padding: 30px 75px; font-size: 18px; }
  .message__content .body p { margin-bottom: 1em; line-height: 1.72; }
  .message__content .office { margin: 0 30px; padding: 30px 20px; font-size: 18px; }
  .message__content .office_address { display: -webkit-box; display: flex; }
  .message__content .office_address ul { font-size: 14px; width: 50%; }
  .message__content .office_address li { line-height: 2.3; } }

.message .media .heading { margin: 2.5rem 0 2rem; padding-bottom: 1rem; color: #08288d; font-size: 2rem; text-align: center; position: relative; }

.message .media .heading::after { height: 0.4rem; width: 100%; bottom: 0; left: 0; background: url(../images/message_pat01.png); position: absolute; content: ''; }

.message .media .heading h3 { font-weight: bold; }

.message .media__list { padding: 0 1.5rem; }

.message .media__list li { margin-top: -2rem; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }

.message .media__list li .image { -webkit-box-flex: 0; flex: 0 0 7.5rem; }

.message .media__list li .title { margin-left: 1rem; font-size: 1.2rem; font-weight: bold; }

.message .media__list li .edit { font-size: 0.9rem; }

.message .media__list li:first-child { margin-top: 0; }

.message .media__list li:nth-child(even) .image { -webkit-box-ordinal-group: 3; order: 2; }

.message .media__list li:nth-child(even) .title { margin-left: auto; margin-right: 1rem; }

.message .media__list li:nth-child(3) .title { margin-top: 2rem; }

.message .media__tv { padding: 1.2rem; font-size: 1rem; line-height: 1.9; }

.message .media__tv dt { font-weight: bold; }

@media (min-width: 768px) { .message .media .heading { margin: 60px auto 40px; width: 600px; font-size: 30px; }
  .message .media__list { margin-left: 180px; margin-bottom: 30px; padding: 0; position: relative; }
  .message .media__list ul { display: -webkit-box; display: flex; }
  .message .media__list li { display: list-item; }
  .message .media__list li .image { width: 120px; }
  .message .media__list li .title { top: 0; left: 425px; position: absolute; margin: 0; font-size: 18px; }
  .message .media__list li .edit { font-size: 14px; }
  .message .media__list li:nth-child(2), .message .media__list li:nth-child(3) { margin: 0 0 0 15px; }
  .message .media__list li:nth-child(2) .title { top: 60px; margin: 0; }
  .message .media__list li:nth-child(3) .title { top: 125px; margin: 0; }
  .message .media__tv { padding: 0 70px; font-size: 16px; } }

/* faq ----------------------------------------------------------*/
.faq__bg { padding: 1.7rem 0; }

.faq__heading { margin-right: -0.7rem; margin-bottom: 2rem; }

.faq__accordion { margin-bottom: 2rem; }

.faq__accordion .toggle { height: 7rem; background-color: #ebebeb; border: 0.2rem solid #08288d; border-radius: 0.5rem; display: -webkit-box; display: flex; cursor: pointer; }

.faq__accordion .toggle .num { -webkit-box-flex: 0; flex: 0 0 4rem; align-self: center; margin-right: 1rem; padding: 0.9rem 0; border-right: 1px dashed #000; text-align: center; }

.faq__accordion .toggle .num img { width: 1.5rem; }

.faq__accordion .toggle .num img.two_digits { width: 2.25rem; }

.faq__accordion .toggle .txt { align-self: center; color: #08288d; font-size: 1.4rem; font-weight: bold; line-height: 1.25; }
.faq__accordion .toggle .txt.small{ font-size: 1.1rem; }

.faq__accordion .toggle::after { -webkit-box-flex: 0; flex: 0 0 3.8rem; margin-left: auto; background: #08288d url(../images/faq_toggle_open.png) no-repeat center center/1.8rem auto; content: ''; }

.faq__accordion.open .toggle::after { background-image: url(../images/faq_toggle_close.png); background-size: 3.1rem auto; }

.faq__accordion .content { padding: 1.25rem 0.5rem; }

.faq__accordion .content p { font-size: 1.3rem; line-height: 1.57; }

.faq__accordion .content strong { color: #ff0084; }

@media (max-width: 767px) { .faq__accordion:nth-child(2) .content p { letter-spacing: 0.1em; } }

@media (min-width: 768px) { .faq__bg { padding: 64px 0 87px; }
  .faq__heading { margin: 0 0 50px; }
  .faq__heading .txt { margin: 0 auto; width: 607px; }
  .faq__content { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }
  .faq__accordion { margin-bottom: 30px; width: 48%; }
  .faq__accordion .toggle { height: 123px; }
  .faq__accordion .toggle .txt { font-size: 20px; }	
  .faq__accordion .toggle .txt.small{ font-size: 16px; }
  .faq__accordion .toggle::after { -webkit-box-flex: 0; flex: 0 0 60px; background-size: 27px auto; }
  .faq__accordion.open .toggle::after { background-size: 45px auto; }
  .faq__accordion .content p { font-size: 16px; line-height: 1.87; } }

/* form ----------------------------------------------------------*/
.form { overflow: hidden; }

.form__bg { background-color: #fcff28; padding: 1.5rem 0 3.5rem; }

.form__headline { margin: 0 -1rem 1rem; }

.form__copy { color: #08288d; font-size: 1.35rem; line-height: 1.7; font-weight: bold; text-align: center; }

.form__container { background: #fff; border-radius: 1rem; margin: 1.5rem 0 0; padding: 3rem 1.25rem 3rem; }

.form_body_ttl { position: relative; text-align: center; margin-bottom: 0.7rem; }

.form_body_ttl::before { position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: #003180; content: ""; }

.form_body_ttl .txt { padding: 0 1.1rem; background: #fff; position: relative; font-size: 1.6rem; line-height: 1.25; font-weight: bold; color: #003180; display: inline-block; }

.form_body_notice { margin-bottom: 2.3rem; text-align: center; color: #ff0000; line-height: 1.30769231; font-size: 1.3rem; font-weight: bold; }

.form_body_row .item { margin-bottom: 0.9rem; }

.form_body_row .item_head { background-color: #e2e9ff; border: 0.2rem solid #08288d; border-radius: 0.5rem; color: #08288d; }

.form_body_row .item_head_inner { position: relative; display: -webkit-box; display: flex; width: 100%; height: 4rem; }

.form_body_row .item_head_inner::after { -webkit-box-flex: 0; flex: 0 0 5rem; margin-left: auto; background: #08288d url(../images/form_toggle_open.png) no-repeat center center/1.8rem auto; content: ''; }

.form_body_row .open .item_head_inner::after { background-image: url(../images/form_toggle_close.png); background-size: 3.1rem auto; }

.form_body_row .item_head_copy { align-self: center; padding: 0 0 0 1rem; }

.form_body_row .item_head_copy .txt { color: #7791e1; font-size: 1.4rem; font-weight: bold; }

.form_body_row .item_head_copy .txt span { color: #08288d; }

.form_body_row .item_head_copy .txt .notice { font-size: 2rem; line-height: 1; vertical-align: -.1em; display: inline-block; }

.form_body_row .item_ctn { padding: 1.3rem 0.65rem 0.25rem; }

.form_body_row .item_ctn_li { padding: 0.25rem 0; }

.form_body_row .item_ctn_li .chb_lbl { position: relative; display: block; cursor: pointer; }

.form_body_row .item_ctn_li .chb_checkmark { width: 1.7rem; height: 1.7rem; border: 2px solid #003180; position: absolute; top: 0; left: 0; color: #fff; text-indent: -99999rem; }

.form_body_row .item_ctn_li .chb_checkmark::after { position: absolute; content: ""; width: 0.9rem; height: 0.4rem; top: 0.3rem; left: 0.2rem; border: 0.3rem solid #003180; border-top: none; border-right: none; background: transparent; opacity: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); z-index: 1; }

.form_body_row .item_ctn_li .chb_ip { width: 2rem; height: 2rem; margin: 0 0.8rem 0 0; float: left; opacity: 0; }

.form_body_row .item_ctn_li .chb_ip:checked + .chb_checkmark::after { opacity: 1; z-index: 3; }

.form_body_row .item_ctn_li .chb_txt { font-size: 1.2rem; line-height: 1.666667; display: inline-block; float: left; }

.form_body_copy { padding: 0.6rem 0 1.2rem 1rem; font-size: 1.2rem; }

.form_body_copy .txt { line-height: 1.41666667; }

.form_body_textarea { margin-bottom: 2rem; border: 0.2rem solid #003180; border-radius: 1rem; overflow: hidden; }

.form_body_textarea .textarea { width: 100%; height: 10rem; padding: 1rem; font-size: 1.2rem; line-height: 1.41666667; display: block; outline: none; box-shadow: none; border-radius: 0; -webkit-appearance: none; border: none; }

.form_body_btn { text-align: center; }

.form_body_btn button { background: none; border: none; padding: 0; cursor: pointer; }

@media (min-width: 768px) { .form__bg { padding: 32px 0; }
  .form__container { padding: 40px 70px 60px; }
  .form__headline { margin: 0 0 20px; max-width: 990px; }
  .form__copy { line-height: 1.6; margin-bottom: 2rem; font-size: 1.1rem; letter-spacing: 0.1rem; }
  .form__body { padding: 0; }
  .form_body_ttl { margin-bottom: 1.2rem; }
  .form_body_ttl .txt { padding: 0 1.5rem; }
  .form_body_notice { line-height: 1.30769231; font-size: 1.1rem; margin-bottom: 1.65rem; }
  .form_body_row .item_head_inner::after { -webkit-box-flex: 0; flex: 0 0 70px; background-size: 26px auto; }
  .form_body_row .open .item_head_inner::after { background-size: 44px auto; }
  .form_body_row .item { margin-bottom: 1.15rem; float: left; width: 47.8571429%; }
  .form_body_row .item:nth-child(2n) { margin-left: 4.2857142%; }
  .form_body_row .item_head { cursor: pointer; }
  .form_body_row .item_head_inner { height: 3.3rem; }
  .form_body_row .item_head_copy { padding: 0 0 0 10px; }
  .form_body_row .item_head_copy .txt { font-size: 1rem; line-height: 1.5; }
  .form_body_row .item_head_copy .txt .notice { font-size: 1.45rem; }
  .form_body_row .item_ctn { padding: 1rem 0 0.5rem; }
  .form_body_row .item_ctn_li { padding: 0.5rem 0; }
  .form_body_row .item_ctn_li .chb_checkmark { width: 22px; height: 22px; border-width: 3px; }
  .form_body_row .item_ctn_li .chb_checkmark::after { width: 0.5rem; height: 0.25rem; top: 0.1rem; left: 0.1rem; border-width: 3px; }
  .form_body_row .item_ctn_li .chb_ip { width: 1.1rem; height: 1.1rem; margin: 0 0.7rem 0 0; }
  .form_body_row .item_ctn_li .chb_txt { font-size: 14px; line-height: 1.57142857; }
  .form_body_copy { padding: 0.8rem 0 0.6rem; }
  .form_body_copy .txt { font-size: 0.8rem; line-height: 1.5625; }
  .form_body_textarea { margin-bottom: 40px; }
  .form_body_textarea .textarea { width: 100%; height: 6.65rem; padding: 0.5rem 1.5%; font-size: 0.7rem; } }

/*# sourceMappingURL=maps/style.css.map */

/* -- add --*/
.sample__textArea{
background: #cbf3ee;
position: relative;
}
.sample__textArea::before{
content: "";
width: 100%;
height: 60px;
background: url("../images/sample_textArea_bg01_pc.gif") no-repeat;
background-size: 100% 60px;
position: absolute;
left: 0;
bottom: -59px;
z-index: 2;
}
.sample__textArea .inner{
width: 1000px;
margin: 0 auto;
padding: 70px 0 80px;
}
.sample__textArea .inner .title{
text-align: center;
margin: 0 0 50px;
position: relative;
}
.sample__textArea .inner .title::before{
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 28px 20px 0 20px;
border-color: #08278d transparent transparent transparent;
position: absolute;
left: 50%;
bottom: -14px;
margin-left: -20px;
z-index: 2;
}
.sample__textArea .inner .title span{
background: #fff;
text-align: center;
border-radius: 200px;
border: 5px solid #b9e7e1;
padding: 45px 200px;
display: inline-block;
position: relative;
}
.sample__textArea .inner .title span::before{
content: "";
width: 69px;
height: 57px;
background: url("../images/sample_textArea_ico01.gif") no-repeat;
background-size: 100% auto;
position: absolute;
left: 130px;
top: -18px;
}
.sample__textArea .inner .title span img{
width: 405px;
height: auto;
}
.sample__textArea .inner .block + .block{
margin-top: 40px;
}
.sample__textArea .inner .block .ttl{
width: 220px;
padding: 10px 0 0;
float: left;
}
.sample__textArea .inner .block .ttl img{
height: 30px;
}
.sample__textArea .inner .block .txt{
width: 780px;
font-size: 23px;
float: left;
}
@media (max-width: 767px) {
.sample__textArea::before{
width: 100%;
height: 2.8rem;
background: url("../images/sample_textArea_bg01_sp.gif") no-repeat;
background-size: 100% 2.8rem;
bottom: -2.79rem;
}
.sample__textArea .inner{
width: auto;
margin: 0 1.0rem;
padding: 3.0rem 0 3.2rem;
}
.sample__textArea .inner .title{
margin: 0 0 2.2rem;
}
.sample__textArea .inner .title::before{
border-width: 1.25rem 0.85rem 0 0.85rem;
bottom: -0.5rem;
margin-left: -0.62rem;
}
.sample__textArea .inner .title span{
width: 100%;
border-radius: 200px;
border: 0.25rem solid #b9e7e1;
padding: 3.0rem 5.4rem;
display: block;
}
.sample__textArea .inner .title span::before{
width: 4.0rem;
height: 3.4rem;
left: 3.0rem;
top: -1.25rem;
}
.sample__textArea .inner .title span img{
width: 100%;
}
.sample__textArea .inner .block + .block{
margin-top: 40px;
}
.sample__textArea .inner .block .ttl{
width: 100%;
text-align: center;
margin: 0 0 1.0rem;
padding: 0;
float: none;
}
.sample__textArea .inner .block .ttl img{
height: 2.0rem;
}
.sample__textArea .inner .block .txt{
width: 100%;
font-size: 1.5rem;
float: none;
}
}

.dataBlock{
width: 100%;
background: #f1f4fc;
padding: 70px 0 80px;
}
.dataBlock .inner{
width: 1000px;
margin: 0 auto;
}
.dataBlock .inner .title{
text-align: center;
margin: 0 0 40px;
}
.dataBlock .inner .block{
background: #fff;
border-radius: 15px;
padding: 50px 0 40px;
}
.dataBlock .inner .block .box{
text-align: center;
}
.dataBlock .inner .block .box .image{
width: 100%;
margin: 0 0 30px;
}
.dataBlock .inner .block .box .image figcaption{
width: 320px;
display: inline-block;
}
.dataBlock .inner .block .box .image img{
width: 100%;
}
.dataBlock .inner .block .box .txt{
color: #08278d;
font-size: 20px;
font-weight: bold;
text-align: center;
}
.dataBlock .inner .block .box.type01{
width: 50%;
margin: 0 auto 30px;
padding: 0 30px;
}
.dataBlock .inner .block .box.type02{
width: 50%;
float: left;
}
.dataBlock .inner .block .box.type02:nth-child(2){
padding: 0 20px 0 40px;
}
.dataBlock .inner .block .box.type02:nth-child(3){
padding: 0 40px 0 20px;
}
@media (max-width: 767px) {
.dataBlock{
padding: 4.0rem 0;
}
.dataBlock .inner{
width: 100%;
}
.dataBlock .inner .title{
margin: 0 3.5rem 3.0rem;
}
.dataBlock .inner .block{
background: none;
border-radius: 0;
padding: 0;
}
.dataBlock .inner .block .box .image{
width: auto;
margin: 0 1.25rem 1.5rem;
}
.dataBlock .inner .block .box .image figcaption{
width: auto;
margin: 0 6.0rem;
display: block;
}
.dataBlock .inner .block .box .txt{
font-size: 1.2rem;
}
.dataBlock .inner .block .box.type01{
width: 100%;
margin: 0 auto 2.5rem;
padding: 0;
}
.dataBlock .inner .block .box.type02{
width: 100%;
margin: 0 auto 2.5rem;
padding: 0;
float: none;
}
.dataBlock .inner .block .box.type02:nth-child(2){
padding: 0;
}
.dataBlock .inner .block .box.type02:nth-child(3){
margin-bottom: 0;
padding: 0;
}
}

/*-- 2020/05/11 --*/
.webCounseling{
margin: 0 0 4.5rem;
padding: 0 4.5rem;
position: relative;
}
.webCounseling::before{
content: "";
width: 8.8rem;
height: 6.4rem;
background: url("../images/web_img_01.png") no-repeat;
background-size: 100% auto;
position: absolute;
right: 3.4rem;
top: -0.8rem;
}
.webCounseling .title{
margin: 0 0 2.0rem;
}
.webCounseling .title img{
width: 31.1rem;
height: auto;
}
.webCounseling .text{
color: #053180;
font-size: 1.0rem;
font-weight: bold;
text-align: center;
}
@media (max-width: 767px) {
.webCounseling{
margin: 0 0 5.0rem;
padding: 0 1.0rem;
}
.webCounseling::before{
width: 9.6rem;
height: 7.0rem;
right: 1.0rem;
top: auto;
bottom: 0;
}
.webCounseling .title{
margin: 0 0 2.0rem;
}
.webCounseling .title img{
width: 100%;
}
.webCounseling .text{
font-size: 1.05rem;
text-align: left;
}
}