<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

.content-area-01 .ttl-01 strong:nth-of-type(1) { font-size:82px;}
.content-area-01 .content-bg-01 { font-size:18px;}
.content-area-02 .exp-01,
.content-area-03 .content-wrap-01 .block-02 .exp-01,
.content-area-03 .content-wrap-03 .block-01 .text-01 .exp-01 { font-size:20px;}
.content-area-03 .content-wrap-05 .banner-01 .cat { font-size:16px;}
.content-area-03 .content-wrap-04 .answer .answer-inner p { font-size:18px;}
.content-area-01 .contact-us-area .contact-us-ttl-01 { font-size:20px;}
.content-area-03 .content-wrap-05 .banner-01 { font-size:22px;}
.content-area-03 .content-wrap-05 .banner-01 time { font-size:19px;}
.content-area-03 .content-wrap-02 .exp-01 { font-size:23px;}
.content-area-03 .content-wrap-05 .card-ttl-01 { font-size:28px;}
.content-area-01 .content-wrap-02 .block-01 .exp-01,
.content-area-03 .content-wrap-01 .block-01 .exp-01 { font-size:23px;}
.content-area-03 .content-wrap-01 .block-02 .ttl-01 { font-size:33px;}
.content-area-02 .ttl-01 { font-size:36px;}
.content-area-03 .content-wrap-03 .block-01 .text-01 .name-01 { font-size:24px;}
.content-area-03 .content-wrap-04 .question .question-inner strong { font-size:33px;}
.content-area-01 .ttl-01 strong:nth-of-type(2) { font-size:45px;}
.content-area-03 .content-wrap-02 .case-01 .price-01 { font-size:45px;}
.content-area-03 .content-wrap-04 .question { font-size:48px;}
.content-area-01 .content-wrap-02 .block-01 .ttl-02,
.content-area-02 .learn-more .ttl-02 { font-size:45px;}
.content-area-03 .content-wrap-03 .block-01 .text-01 .ttl-01 { font-size:36px;}
.content-area-03 .content-wrap-04 .answer { font-size:58px;}
.content-area-03 .content-wrap-02 .case-01 .price-01 strong { font-size:60px;}
.content-area-03 .content-wrap-02 .case-01 .exp-02 { font-size:20px;}
.content-area-03 .content-wrap-01 .block-02 .ttl-01,
.content-area-03 .content-wrap-03 .block-01 .text-01 .ttl-01,
.content-area-03 .content-wrap-03 .block-01 .text-01 .name-01,
.content-area-03 .content-wrap-03 .block-01 .text-01 .name-01 strong,
.content-area-03 .content-wrap-04 .question::before,
.content-area-03 .content-wrap-04 .answer::before,
.content-area-03 .content-wrap-04 .question .question-inner strong,
.content-area-03 .content-wrap-05 .card-ttl-01,
.content-area-03 .content-wrap-05 .banner-01 * { font-weight:500; font-family:"Zen Maru Gothic","游ゴシック Medium","Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",
sans-serif,
serif;}
.content-area-01 .ttl-01 [class^=space-cut-],
.content-area-01 .ttl-01 em,
.content-area-01 .ttl-01 strong,
.content-area-01 .content-wrap-02 .block-01 .ttl-02,
.content-area-02 .ttl-01,
.content-area-02 .learn-more .ttl-02 strong,
.content-area-03 .content-wrap-02 .case-01 .price-01,
.content-area-03 .content-wrap-02 .case-01 .price-01 * { font-weight:700; font-family:"Zen Maru Gothic","游ゴシック Medium","Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",
sans-serif,
serif;}
.content-area-01 { width:100%; position:relative; padding-top:130px; padding-bottom:150px; z-index:1;}
.content-area-01 .content-bg-01 { background:#5fad8d; height:calc(100% + 1px); right:0; top:0; position:absolute; width:21.6667em;}
.content-area-01 .content-bg-01 .illust-01 { bottom:-25px; left:42.3077%; width:37.1795%; position:absolute; overflow:hidden;}
.content-area-01 .content-bg-01 .illust-01 img { width:100%; height:auto; float:left;}
.content-area-01 .content-bg-01 .radius-01 { bottom:0; width:31.2821%; padding-top:31.2821%; left:0; -webkit-transform:translateX(-100%); -moz-transform:translateX(-100%); -ms-transform:translateX(-100%); -o-transform:translateX(-100%); transform:translateX(-100%); position:absolute;}
.content-area-01 .content-bg-01 .radius-01 img { width:101.6393%; height:auto; position:absolute; left:0; top:0;}
.content-area-01 .content-wrap-01 { width:100%; min-height:calc(100vh - 130px); padding-top:40px; padding-bottom:50px; position:relative; display:flex; justify-content:center; flex-direction:column;}
.content-area-01 .ttl-01,
.content-area-01 .appeal-wrap-01,
.content-area-01 .contact-us-area { margin-right:auto; margin-left:auto; width:calc(100% - (1920px - 1620px));}
.content-area-01 .ttl-01 { padding-bottom:60px; padding-left:1.2346%; position:relative; z-index:1;}
.content-area-01 .ttl-01 [class^=space-cut-] { line-height:1;}
.content-area-01 .ttl-01 .space-cut-01 { margin-right:-0.15em; margin-left:-0.15em;}
.content-area-01 .ttl-01 .space-cut-02 { margin-left:-0.02em;}
.content-area-01 .ttl-01 .space-cut-03 { margin-right:-0.08em; margin-left:-0.16em;}
.content-area-01 .ttl-01 .space-cut-04 { margin-right:-0.1em; margin-left:-0.01em;}
.content-area-01 .ttl-01 .space-cut-05 { margin-right:-0.03em; margin-left:-0.03em;}
.content-area-01 .ttl-01 .space-cut-06 { margin-right:-0.02em; margin-left:-0.12em;}
.content-area-01 .ttl-01 .space-cut-07 { margin-right:-0.09em;}
.content-area-01 .ttl-01 em { font-style:normal;}
.content-area-01 .ttl-01 strong { display:block;}
.content-area-01 .ttl-01 strong:nth-of-type(1) { line-height:1.35; letter-spacing:.05em; margin-bottom:.32em; margin-left:-0.1em; text-indent:.2em;}
.content-area-01 .ttl-01 strong:nth-of-type(1) em { font-size:1.45em; margin-right:.02em; margin-left:-0.08em; line-height:.5; vertical-align:-0.06em;}
.content-area-01 .ttl-01 strong:nth-of-type(2) { line-height:1.5; letter-spacing:.12em;}
.content-area-01 .ttl-01 strong:nth-of-type(2) em { font-size:1.2em; margin-right:.09em; margin-left:.11em; line-height:.5; vertical-align:-0.05em;}
.content-area-01 .ttl-01 strong:nth-of-type(2) br { display:none;}
.content-area-01 .appeal-wrap-01 { position:relative;}
.content-area-01 .appeal-wrap-01&gt;img { position:absolute; max-width:1150px; width:51.5432%; height:auto; left:45.9877%; bottom:21%;}
.content-area-01 .appeal-area-01 { width:43.2099%; display:flex; justify-content:space-between; padding-bottom:70px; margin-left:.3086419753%;}
.content-area-01 .appeal-area-01 .appeal-01 { width:29.2857%;}
.content-area-01 .appeal-area-01 .appeal-01 img { width:100%; height:auto; float:left;}
.content-area-01 .contact-us-area { background:#fffeeb; border-width:1.4px; border-color:#f9f8e5; border-style:solid; padding-top:40px; padding-bottom:45px; border-radius:.4rem;}
.content-area-01 .contact-us-area .contact-us-ttl-01 { display:block; width:calc(100% - 2em); margin-right:auto; margin-left:auto; letter-spacing:.15em; line-height:1.8; text-align:center; padding-bottom:1.5em; font-weight:700;}
.content-area-01 .contact-us-format-01 { width:95%;}
.content-area-01 .content-wrap-02 { margin-right:auto; margin-left:auto; padding-top:100px; max-width:1620px; position:relative;}
.content-area-01 .content-wrap-02 .block-01 { display:flex; justify-content:space-between; width:91.9753%; margin-right:auto; margin-left:auto;}
.content-area-01 .content-wrap-02 .block-01 figure { overflow:hidden; width:680px;}
.content-area-01 .content-wrap-02 .block-01 figure img { width:100%; height:auto; float:left;}
.content-area-01 .content-wrap-02 .block-01 .text-01 { width:calc(100% - 680px - 3.3557%); padding-top:50px;}
.content-area-01 .content-wrap-02 .block-01 .ttl-02 { color:#5fad8d; letter-spacing:.15em; line-height:1.6;}
.content-area-01 .content-wrap-02 .block-01 .exp-01 { line-height:1.913; letter-spacing:.1em; margin-top:.5em;}
.content-area-02 { width:100%; overflow:hidden; padding-bottom:220px;}
.content-area-02 .ttl-01 { line-height:1.5; letter-spacing:.15em;}
.content-area-02 .exp-01 { line-height:1.8; letter-spacing:.05em; margin-top:1em;}
.content-area-02 .number-01 { width:460px; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; position:absolute; left:0; top:0;}
.content-area-02 .number-01 svg { height:auto; width:37.1739%;}
.content-area-02 .number-01 svg path { fill:none; stroke:#5fad8d; stroke-width:4px;}
.content-area-02 .number-01 svg.white path { stroke:#fff;}
.content-area-02 .number-01 .line-01,
.content-area-02 .number-01 .line-02 { width:.8695652174%; padding-top:40.2174%; position:relative;}
.content-area-02 .number-01 .line-01:before,
.content-area-02 .number-01 .line-02:before { border-radius:4px; display:block; content:""; width:100%; height:81.0811%; position:absolute; left:0; bottom:0;}
.content-area-02 .number-01 .line-01:before { background:#5fad8d;}
.content-area-02 .number-01 .line-02:before { background:#fff;}
.content-area-02 .content-wrap-01 .inner { display:flex; justify-content:space-between; align-items:center;}
.content-area-02 .content-wrap-01 .inner figure { overflow:hidden;}
.content-area-02 .content-wrap-01 .inner figure img { width:100%; height:auto; float:left;}
.content-area-02 .reasons-01 { max-width:calc((100vw - 1920px) / 2 + 1px + 1920px); position:relative; margin-left:auto;}
.content-area-02 .reasons-01 .content-wrap-01 { margin-left:auto; min-height:590px; border-radius:590px 0 590px 590px; background:#5fad8d; width:calc(100% - 460px); display:flex; align-items:center;}
.content-area-02 .reasons-01 .content-wrap-01 * { color:#fff;}
.content-area-02 .reasons-01 .inner { margin-left:220px; width:940px;}
.content-area-02 .reasons-01 .inner .text-01 { width:calc(100% - 180px - 30px);}
.content-area-02 .reasons-01 .inner figure { width:19.1489%;}
.content-area-02 .reasons-02 { max-width:calc((100vw - 1920px) / 2 + 1px + 1920px); position:relative;}
.content-area-02 .reasons-02 .number-01 { margin-left:calc((100vw - 1920px) / 2);}
.content-area-02 .reasons-02 .content-wrap-01 { margin-left:calc((100vw - 1920px) / 2 + 460px); min-height:590px; width:calc(100% - 460px); display:flex; align-items:center; justify-content:space-between;}
.content-area-02 .reasons-02 .inner { margin-left:123px; width:1250px;}
.content-area-02 .reasons-02 .inner .text-01 { order:2; width:60.4%;}
.content-area-02 .reasons-02 .inner figure { width:28.96%; order:1;}
.content-area-02 .reasons-02 .content-bg-01 { position:absolute; left:0; bottom:0; width:293px; padding-top:294px;}
.content-area-02 .reasons-02 .content-bg-01 img { width:100%; height:auto; position:absolute; left:0; bottom:-.6802721088%;}
.content-area-02 .reasons-03 { width:calc((100vw - 1920px) / 2 + 1px + 1920px); position:relative;}
.content-area-02 .reasons-03 .number-01 { margin-left:calc(100% - 1920px);}
.content-area-02 .reasons-03 .content-wrap-01 { width:calc(100% - (1920px - 1676px)); min-height:590px; background:#5fad8d; border-radius:0 590px 590px 590px; display:flex; align-items:center;}
.content-area-02 .reasons-03 .content-wrap-01 * { color:#fff;}
.content-area-02 .reasons-03 .inner { margin-left:calc(100% - 1676px + 460px + 50px); width:1015px;}
.content-area-02 .reasons-03 .inner .text-01 { width:70.2463%;}
.content-area-02 .reasons-03 .inner figure { width:26.798%;}
.content-area-02 .reasons-04 { max-width:1920px; width:100%; margin-left:auto; margin-right:auto; position:relative;}
.content-area-02 .reasons-04 .content-wrap-01 { width:100%; min-height:590px; display:flex; align-items:center;}
.content-area-02 .reasons-04 .inner { width:1075px; margin-left:calc(460px + 87px);}
.content-area-02 .reasons-04 .inner .text-01 { order:2; width:53.9535%;}
.content-area-02 .reasons-04 .inner figure { width:29.7674%;}
.content-area-02 .learn-more { max-width:1920px; width:90%; margin-left:auto; margin-right:auto; padding-top:110px;}
.content-area-02 .learn-more .ttl-02 { width:100%; display:flex; justify-content:center; align-items:center; text-align:center; padding-bottom:110px;}
.content-area-02 .learn-more .ttl-02 strong { padding-top:.5em; padding-right:2.2em; padding-bottom:.5em; padding-left:2.2em; display:block; letter-spacing:.1em; line-height:1.6; color:#5fad8d; position:relative;}
.content-area-02 .learn-more .ttl-02 strong::before,
.content-area-02 .learn-more .ttl-02 strong::after { content:""; background-position:center; background-repeat:no-repeat; background-size:contain; display:block; width:1.0667em; height:1.0667em; position:absolute;}
.content-area-02 .learn-more .ttl-02 strong::before { background-image:url("../images/top/brackets-01-L.svg"); left:0; top:0;}
.content-area-02 .learn-more .ttl-02 strong::after { background-image:url("../images/top/brackets-01-R.svg"); right:0; bottom:0;}
.content-area-03 { width:100%;}
.content-area-03 .illust-01 { width:100%; padding-top:17.3438%; position:relative;}
.content-area-03 .illust-01 p { display:none;}
.content-area-03 .illust-01 img { width:100%; height:auto; position:absolute; left:0; bottom:0;}
.content-area-03 .content-bg-01 { width:100%; position:absolute; left:0; top:0; z-index:1;}
.content-area-03 .content-bg-01&gt;span { display:block; width:100%;}
.content-area-03 .content-bg-01&gt;span:nth-of-type(1) { padding-top:705px; background:#fffeeb;}
.content-area-03 .content-bg-01&gt;span:nth-of-type(2) { background-position:center bottom; background-repeat:no-repeat; background-size:100% auto; background-image:url("../images/top/content-bg-04.svg"); padding-top:4.7917%;}
.content-area-03 .content-wrap-01 { width:100%; padding-top:40px; padding-bottom:220px; position:relative;}
.content-area-03 .content-wrap-01 .title-format-01 { padding-bottom:.75em; position:relative; z-index:2;}
.content-area-03 .content-wrap-01 .block-01 { max-width:1920px; width:90%; margin-left:auto; margin-right:auto; position:relative; z-index:2; display:flex; align-items:center; justify-content:center;}
.content-area-03 .content-wrap-01 .block-01 figure { width:160px; margin-right:60px; overflow:hidden;}
.content-area-03 .content-wrap-01 .block-01 figure img { width:100%; height:auto; float:left;}
.content-area-03 .content-wrap-01 .block-01 .exp-01 { line-height:2.1739;}
.content-area-03 .content-wrap-01 .block-02 { max-width:1562px; width:90%; margin-left:auto; margin-right:auto; padding-top:150px; display:flex; justify-content:space-between; position:relative; z-index:2;}
.content-area-03 .content-wrap-01 .block-02 .card-01 { padding-top:120px; padding-bottom:120px; text-align:center; position:relative; background:#fff; width:30.7298%; border-radius:.4rem; border-width:1.4px; border-color:#f9f8e5; border-style:solid; box-shadow:.28rem .28rem 0 #fffeeb;}
.content-area-03 .content-wrap-01 .block-02 .icon-01 { position:absolute; overflow:hidden; left:50%; top:0; width:38.9583%; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.content-area-03 .content-wrap-01 .block-02 .icon-01 img { width:100%; height:auto; float:left;}
.content-area-03 .content-wrap-01 .block-02 .ttl-01,
.content-area-03 .content-wrap-01 .block-02 .exp-01 { margin-right:auto; margin-left:auto;}
.content-area-03 .content-wrap-01 .block-02 .ttl-01 { width:calc(100% - 2em); letter-spacing:.05em; line-height:1.5;}
.content-area-03 .content-wrap-01 .block-02 .exp-01 { width:calc(100% - 3em); margin-top:.9em;}
.content-area-03 .content-wrap-01 .link-format-01 { padding-top:125px;}
.content-area-03 .content-wrap-02 { width:100%; padding-bottom:220px;}
.content-area-03 .content-wrap-02 .exp-01 { margin-top:1.5em; width:90%; margin-right:auto; margin-left:auto; text-align:center;}
.content-area-03 .content-wrap-02 .block-01 { max-width:1600px; width:90%; margin-left:auto; margin-right:auto; padding-top:150px;}
.content-area-03 .content-wrap-02 .case-wrap-01 { width:100%;}
.content-area-03 .content-wrap-02 .case-wrap-01+.case-wrap-01 { padding-top:40px;}
.content-area-03 .content-wrap-02 .case-01 { position:relative; width:100%; min-height:3rem; display:flex; align-items:center;}
.content-area-03 .content-wrap-02 .case-01 .inner { margin-left:15.3125%; position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; height:100%; width:calc(100% - 15.3125% - 4.375%);}
.content-area-03 .content-wrap-02 .case-01 .inner::before { content:""; display:block; width:.3891050584%; min-width:2px; background-position:center top; background-repeat:repeat-y; background-size:contain; background-image:url("../images/top/dot-01.svg"); min-height:calc(3rem - 0.4rem); order:3; align-self:stretch;}
.content-area-03 .content-wrap-02 .case-01 .bg-01 { width:100%; height:100%; left:0; top:0; position:absolute;}
.content-area-03 .content-wrap-02 .case-01 .bg-01::before,
.content-area-03 .content-wrap-02 .case-01 .bg-01::after { position:absolute; content:""; display:block; background-color:#eee;}
.content-area-03 .content-wrap-02 .case-01 .bg-01::before { left:0; bottom:0; width:calc(100% - .56rem + 1px); height:100%;}
.content-area-03 .content-wrap-02 .case-01 .bg-01::after { right:0; bottom:0; width:calc(.56rem + 1px); height:calc(100% - .56rem + 1px);}
.content-area-03 .content-wrap-02 .case-01 .bg-01 img { width:.56rem; height:auto; position:absolute; right:0; top:0;}
.content-area-03 .content-wrap-02 .case-01 .case-icon-01 { width:148px; padding-top:211px; left:1.5625%; top:0; position:absolute; z-index:2;}
.content-area-03 .content-wrap-02 .case-01 .case-icon-01 img { width:100%; height:auto; position:absolute; left:0; bottom:0;}
.content-area-03 .content-wrap-02 .case-01 .case-illust-01 { width:93px; overflow:hidden; order:1;}
.content-area-03 .content-wrap-02 .case-01 .case-illust-01 img { width:100%; height:auto; float:left;}
.content-area-03 .content-wrap-02 .case-01 .price-01 { width:38.9105%; order:2; letter-spacing:.08em; text-align:center; line-height:1.35;}
.content-area-03 .content-wrap-02 .case-01 .price-01 * { line-height:1.35;}
.content-area-03 .content-wrap-02 .case-01 .price-01 strong { display:block; letter-spacing:.08em;}
.content-area-03 .content-wrap-02 .case-01 .price-01 strong::after { content:"円"; font-size:.78em; line-height:0; vertical-align:.09em;}
.content-area-03 .content-wrap-02 .case-01 .exp-02 { width:50.9728%; order:4;}
.content-area-03 .content-wrap-02 .case-01 .exp-02 * { line-height:1.5;}
.content-area-03 .content-wrap-02 .case-01 .exp-02&gt;* { width:calc(100% - 1.8em); margin-left:auto;}
.content-area-03 .content-wrap-02 .case-01 .exp-02 .ttl-01 { text-indent:-0.1em; font-size:1.1em; font-weight:700; letter-spacing:.08em;}
.content-area-03 .content-wrap-02 .case-01 .exp-02&gt;p { margin-top:.45em;}
.content-area-03 .content-wrap-02 .case-01 .exp-02&gt;p+.ttl-01 { margin-top:.8em;}
.content-area-03 .content-wrap-02 .link-format-01 { padding-top:110px;}
.content-area-03 .content-wrap-03 { max-width:1920px; width:100%; margin-left:auto; margin-right:auto; padding-bottom:120px;}
.content-area-03 .content-wrap-03 .block-01 { display:flex; justify-content:space-between; align-items:center; max-width:1760px; width:90%; margin-left:auto; margin-right:auto; padding-top:100px; padding-bottom:100px;}
.content-area-03 .content-wrap-03 .block-01 .text-01 { width:56.25%;}
.content-area-03 .content-wrap-03 .block-01 .text-01 .ttl-01 { line-height:1.6; letter-spacing:.08em; margin-bottom:.75em;}
.content-area-03 .content-wrap-03 .block-01 .text-01 .exp-01 { text-align:justify; text-justify:inter-ideograph; word-break:break-all;}
.content-area-03 .content-wrap-03 .block-01 .text-01 .name-01 { margin-top:1.3em; line-height:1.75; letter-spacing:.08em;}
.content-area-03 .content-wrap-03 .block-01 .text-01 .name-01 strong { display:block; line-height:1.75; letter-spacing:.08em;}
.content-area-03 .content-wrap-03 .block-01 figure { overflow:hidden; border-radius:.45rem; width:39.7727%;}
.content-area-03 .content-wrap-03 .block-01 figure img { width:100%; height:auto; float:left;}
.content-area-03 .content-wrap-04 { width:100%; background:#fffeeb; padding-top:120px; padding-bottom:120px;}
.content-area-03 .content-wrap-04 .link-format-01 a strong span { font-weight:700; line-height:0; letter-spacing:.18em; margin-right:.03em; font-size:1.15em; vertical-align:-0.03em;}
.content-area-03 .content-wrap-04 .block-01 { padding-top:100px; padding-bottom:90px; max-width:1600px; width:90%; margin-left:auto; margin-right:auto;}
.content-area-03 .content-wrap-04 .faq-01 { width:100%;}
.content-area-03 .content-wrap-04 .faq-01+.faq-01 { padding-top:45px;}
.content-area-03 .content-wrap-04 .question,
.content-area-03 .content-wrap-04 .answer { display:flex; justify-content:space-between;}
.content-area-03 .content-wrap-04 .question::before,
.content-area-03 .content-wrap-04 .answer::before { display:flex; align-items:center; justify-content:center; text-align:center; line-height:0;}
.content-area-03 .content-wrap-04 .question { width:100%; position:relative;}
.content-area-03 .content-wrap-04 .question::before { content:"Q"; padding-bottom:.15em; background:#5fad8d; color:#fff; width:1.8125em; height:1.8125em; border-radius:1.8125em;}
.content-area-03 .content-wrap-04 .question::after { content:""; display:block; background-color:#5fad8d; width:calc(100% - 0.9063em); height:2px; position:absolute; right:0; bottom:.15em;}
.content-area-03 .content-wrap-04 .question .question-inner { width:calc(100% - 1.8125em - 0.625em); line-height:1.45; padding-bottom:.44em;}
.content-area-03 .content-wrap-04 .question .question-inner strong { display:block; line-height:1.45; letter-spacing:.05em; padding-top:.45em;}
.content-area-03 .content-wrap-04 .answer { width:100%; margin-top:.3em;}
.content-area-03 .content-wrap-04 .answer::before { content:"A"; display:block; color:#e67850; width:1.5em; height:1.5em; border-radius:1.5em; line-height:1.25;}
.content-area-03 .content-wrap-04 .answer a { color:#5fad8d; background:-webkit-linear-gradient(90deg, #5fad8d 50%, transparent 0) repeat-x; background:-moz-linear-gradient(90deg, #5fad8d 50%, transparent 0) repeat-x; background:-ms-linear-gradient(90deg, #5fad8d 50%, transparent 0) repeat-x; background:-o-linear-gradient(90deg, #5fad8d 50%, transparent 0) repeat-x; background:linear-gradient(90deg, #5fad8d 50%, transparent 0) repeat-x; background-size:3px 1px; background-position:0 1.4em; padding-bottom:.1em; line-height:1.9; letter-spacing:.03em; -webkit-transition:color 400ms; -moz-transition:color 400ms; -ms-transition:color 400ms; -o-transition:color 400ms; transition:color 400ms; font-weight:700; margin-right:.2em; margin-left:.2em;}
.content-area-03 .content-wrap-04 .answer .answer-inner { width:calc(100% - 1.5em - 0.5172em);}
.content-area-03 .content-wrap-04 .answer .answer-inner p { padding-top:.3em; line-height:1.9; letter-spacing:.03em;}
.content-area-03 .content-wrap-05 { width:100%; padding-top:120px; padding-bottom:25px;}
.content-area-03 .content-wrap-05 .block-01 { display:flex; justify-content:space-between; max-width:1500px; width:90%; margin-left:auto; margin-right:auto; padding-top:100px; padding-bottom:100px;}
.content-area-03 .content-wrap-05 .card-01 { width:30.4%; display:flex; flex-direction:column;}
.content-area-03 .content-wrap-05 .card-ttl-01 { display:flex; justify-content:center; align-items:center; background:#5fad8d; color:#fff; letter-spacing:.05em; line-height:1.5; border-radius:1.7857em; padding-top:.1em; padding-right:.5em; padding-bottom:.2em; padding-left:.5em; margin-right:auto; margin-left:auto; width:88%;}
.content-area-03 .content-wrap-05 .card-ttl-01+.banner-wrap-01 { padding-top:30px;}
.content-area-03 .content-wrap-05 .card-body { flex-grow:1; padding-bottom:4.3em; position:relative;}
.content-area-03 .content-wrap-05 .banner-wrap-01 { width:100%; display:flex; flex-grow:1;}
.content-area-03 .content-wrap-05 .banner-01 { width:100%; display:flex;}
.content-area-03 .content-wrap-05 .banner-01 a { align-self:stretch; width:100%; display:flex; flex-direction:column; border-radius:.6rem; box-shadow:0 2px 4px rgba(0,0,0,
.15); overflow:hidden; -webkit-transition:box-shadow 400ms, transform 400ms; -moz-transition:box-shadow 400ms, transform 400ms; -ms-transition:box-shadow 400ms, transform 400ms; -o-transition:box-shadow 400ms, transform 400ms; transition:box-shadow 400ms, transform 400ms; -webkit-transform:translateY(0) scale(1); -moz-transform:translateY(0) scale(1); -ms-transform:translateY(0) scale(1); -o-transform:translateY(0) scale(1); transform:translateY(0) scale(1);}
.content-area-03 .content-wrap-05 .banner-01 a.hover { -webkit-transform:translateY(-1px) scale(1.008); -moz-transform:translateY(-1px) scale(1.008); -ms-transform:translateY(-1px) scale(1.008); -o-transform:translateY(-1px) scale(1.008); transform:translateY(-1px) scale(1.008); box-shadow:0 3px 8px rgba(0,0,0,
.3);}
.content-area-03 .content-wrap-05 .banner-01 figure { width:100%; overflow:hidden;}
.content-area-03 .content-wrap-05 .banner-01 figure img { width:100%; height:auto; float:left;}
.content-area-03 .content-wrap-05 .banner-01 .ttl-01,
.content-area-03 .content-wrap-05 .banner-01 .info-01 { width:calc(100% - 3em);}
.content-area-03 .content-wrap-05 .banner-01 .ttl-01 { margin-right:auto; margin-left:auto; line-height:1.7; letter-spacing:.05em; margin-top:1.1em; text-align:justify; text-justify:inter-ideograph; word-break:break-all;}
.content-area-03 .content-wrap-05 .banner-01 .info-01 { left:50%; bottom:1.7em; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); position:absolute; display:flex; justify-content:space-between;}
.content-area-03 .content-wrap-05 .banner-01 .cat { min-height:1.7em; border-radius:1.7em; padding-bottom:.15em; max-width:11.5em; display:flex; justify-content:center; align-items:center; width:calc(100% - 8em); line-height:1.3; letter-spacing:.05em; background:#5fad8d; color:#fff;}
.content-area-03 .content-wrap-05 .banner-01 .cat:empty { background:none;}
.content-area-03 .content-wrap-05 .banner-01 time { line-height:1.3; letter-spacing:.05em;}

@media (orientation:portrait) and (min-width:768.1px) {
.content-area-01 .ttl-01 strong:nth-of-type(2) br { display:block;}
}

@media (min-width:1920.1px) {
.content-area-03 .illust-01 { padding-top:333px;}
.content-area-03 .illust-01::before,
.content-area-03 .illust-01::after { content:""; width:960px; height:100%; background-size:200% auto; position:absolute; bottom:0; background-repeat:no-repeat; background-image:url("../images/top/content-bg-03.svg");}
.content-area-03 .illust-01::before { left:0; background-position:bottom left;}
.content-area-03 .illust-01::after { right:0; background-position:bottom right;}
.content-area-03 .illust-01 picture { display:none;}
.content-area-03 .illust-01 p { display:block; position:absolute; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); left:50%; bottom:0; height:89.5px; width:calc(100% - 1920px + 2px); background:#fffeeb;}
}

@media (min-width:2500px) {
.content-area-01 .appeal-wrap-01&gt;img { bottom:15%;}
}

@media (max-width:2140px) {
.content-area-01 .content-wrap-02 { max-width:1840px; width:90%;}
}

@media (max-width:1920px) {
.content-area-01 .content-wrap-01 { padding-top:2.0833%; padding-bottom:2.6042%;}
.content-area-01 .ttl-01,
.content-area-01 .appeal-wrap-01,
.content-area-01 .contact-us-area { min-width:1620px;}
.content-area-01 .ttl-01 { padding-bottom:3.125%;}
.content-area-01 .appeal-area-01 { padding-bottom:4.0509%;}
.content-area-01 .contact-us-area { padding-top:2.0833%; padding-bottom:2.3438%;}
.content-area-01 .content-wrap-02 { padding-top:5.2083%;}
.content-area-01 .content-wrap-02 .block-01 .text-01 { padding-top:.5rem;}
.content-area-02 { padding-bottom:11.4583%;}
.content-area-02 .number-01 { width:23.9583%;}
.content-area-02 .reasons-01 { width:100%;}
.content-area-02 .reasons-01 .content-wrap-01 { min-height:5.9rem; border-radius:5.9rem 0 5.9rem 5.9rem; width:76.0417%;}
.content-area-02 .reasons-01 .inner { width:64.3836%; margin-left:13.6986%;}
.content-area-02 .reasons-01 .inner .text-01 { width:77.6596%;}
.content-area-02 .reasons-01 .inner figure { width:19.1489%;}
.content-area-02 .reasons-02 .number-01 { margin-left:0;}
.content-area-02 .reasons-02 .content-wrap-01 { margin-left:auto; width:76.0417%; min-height:5.9rem;}
.content-area-02 .reasons-02 .inner { margin-left:5.4795%; width:85.6164%;}
.content-area-02 .reasons-02 .content-bg-01 { width:15.2604%; padding-top:15.3125%;}
.content-area-02 .reasons-03 { width:100%;}
.content-area-02 .reasons-03 .number-01 { margin-left:0;}
.content-area-02 .reasons-03 .content-wrap-01 { width:97.3958%; min-height:5.9rem; border-radius:0 5.9rem 5.9rem 5.9rem;}
.content-area-02 .reasons-03 .inner { width:56.1497%; margin-left:28.877%;}
.content-area-02 .reasons-04 .content-wrap-01 { min-height:5.9rem;}
.content-area-02 .reasons-04 .inner { width:67.7083%; margin-left:28.125%;}
.content-area-02 .reasons-04 .inner .text-01 { width:61.9231%;}
.content-area-02 .reasons-04 .inner figure { width:24.6154%;}
.content-area-02 .learn-more { padding-top:5.7292%;}
.content-area-02 .learn-more .ttl-02 { padding-bottom:6.3657%;}
.content-area-03 .content-wrap-01 { padding-top:2.0833%; padding-bottom:11.4583%;}
.content-area-03 .content-wrap-01 .title-format-01 { padding-bottom:.9em;}
.content-area-03 .content-wrap-01 .block-01 .exp-01 { line-height:2;}
.content-area-03 .content-wrap-01 .block-02 { padding-top:8.3333%;}
.content-area-03 .content-wrap-01 .block-02 .card-01 { padding-top:8.1019%; padding-bottom:5.2083%;}
.content-area-03 .content-wrap-01 .link-format-01 { padding-top:6.7708%;}
.content-area-03 .content-wrap-02 { padding-bottom:11.4583%;}
.content-area-03 .content-wrap-02 .block-01 { padding-top:6.7708%;}
.content-area-03 .content-wrap-02 .case-wrap-01+.case-wrap-01 { padding-top:2.6042%;}
.content-area-03 .content-wrap-02 .case-01 .inner::before { margin-top:1.2%; margin-bottom:1.2%;}
.content-area-03 .content-wrap-02 .case-01 .exp-02 { padding-top:1.5em; padding-bottom:1.5em;}
.content-area-03 .content-wrap-02 .link-format-01 { padding-top:5.7292%;}
.content-area-03 .content-wrap-03 { padding-bottom:7.2917%;}
.content-area-03 .content-wrap-03 .block-01 { width:91.6667%; margin-right:0; padding-top:5.2083%; padding-bottom:5.2083%;}
.content-area-03 .content-wrap-03 .block-01 figure { border-radius:.45rem 0 0 .45rem;}
.content-area-03 .content-wrap-04 { padding-top:7.2917%; padding-bottom:7.2917%;}
.content-area-03 .content-wrap-04 .block-01 { padding-top:5.2083%; padding-bottom:4.6875%;}
.content-area-03 .content-wrap-05 { padding-top:7.8125%; padding-bottom:1.3021%;}
.content-area-03 .content-wrap-05 .block-01 { padding-top:5.2083%; padding-bottom:5.2083%;}
.content-area-03 .content-wrap-05 .card-ttl-01+.banner-wrap-01 { padding-top:6.5789%;}
}

@media (max-width:1800px) {
.content-area-01 .ttl-01,
.content-area-01 .appeal-wrap-01,
.content-area-01 .contact-us-area { min-width:auto; width:90%;}
}

@media (max-width:1700px) {
.content-area-03 .content-wrap-02 .case-01 .case-icon-01 { width:9.6732%; padding-top:13.7908%;}
}

@media (max-width:1650px) {
.content-area-01 .contact-us-format-01 .block-02 p+p { padding-top:2.8766%;}
}

@media (max-width:1600px) {
.content-area-03 .content-bg-01&gt;span:nth-of-type(1) { padding-top:44.0625%;}
}

@media (max-width:1500px) {
.content-area-01 { padding-top:0; padding-bottom:10%;}
.content-area-01 .content-bg-01 { width:18.4167em;}
.content-area-01 .content-wrap-01 { min-height:100vh; padding-top:10.2292%;}
.content-area-01 .appeal-wrap-01&gt;img { bottom:21.5%;}
.content-area-03 .content-wrap-01 { padding-top:2.6667%;}
.content-area-03 .content-wrap-01 .block-01 figure { margin-right:4.4444%; width:11.8519%;}
.content-area-03 .content-wrap-03 .block-01 .text-01 { width:54.5%;}
.content-area-03 .content-wrap-04 { padding-bottom:8.6667%;}
.content-area-03 .content-wrap-04 .question .question-inner strong { padding-top:.4em;}
}

@media (max-width:1450px) {
.content-area-01 .content-wrap-02 .block-01 { width:100%;}
.content-area-01 .content-wrap-02 .block-01 figure { width:52.1073%;}
.content-area-01 .content-wrap-02 .block-01 .text-01 { width:44.8276%;}
}

@media (max-width:1400px) {
.content-area-01 .appeal-wrap-01&gt;img { bottom:22%;}
.content-area-01 .contact-us-area { padding-top:1.7708%;}
.content-area-01 .contact-us-area .contact-us-ttl-01 { padding-bottom:1.15em;}
}

@media (orientation:landscape) and (max-width:1350px) {
.content-area-01 .ttl-01 { padding-bottom:7%;}
}

@media (max-width:1350px) {
.content-area-02 .reasons-03 .inner { width:60.0868%;}
.content-area-02 .reasons-03 .inner figure { width:25.0633%;}
}

@media (max-width:1300px) {
.content-area-01 .appeal-wrap-01&gt;img { bottom:22.5%;}
.content-area-03 .content-wrap-05 .block-01 { padding-bottom:6.1538%;}
}

@media (max-width:1200px) {
.content-area-01 .appeal-wrap-01&gt;img { bottom:23%;}
.content-area-01 .contact-us-area .contact-us-ttl-01 { line-height:1.7;}
.content-area-02 .reasons-01 .inner { width:76.7544%;}
.content-area-02 .reasons-01 .inner .text-01 { width:77.1429%;}
.content-area-02 .reasons-01 .inner figure { width:18.5714%;}
.content-area-02 .reasons-03 .inner { width:62.4636%;}
.content-area-02 .reasons-03 .inner figure { width:25.7534%;}
.content-area-03 .content-wrap-02 .case-01 { min-height:3.5rem;}
.content-area-03 .content-wrap-02 .case-01 .inner::before { min-height:calc(3.5rem - 0.2rem);}
.content-area-03 .content-wrap-04 .question .question-inner strong { padding-top:.35em;}
}

@media (max-width:1100px) {
.content-area-01 .appeal-wrap-01&gt;img { bottom:23.5%;}
.content-area-03 .content-wrap-03 { padding-bottom:11.3636%;}
.content-area-03 .content-wrap-04 { padding-top:9.0909%; padding-bottom:10%;}
.content-area-03 .content-wrap-04 .block-01 { padding-bottom:6.8182%;}
}

@media (max-width:1000px) {
.content-area-01 .content-bg-01 { width:17.3333em;}
.content-area-01 .content-wrap-01 { padding-top:12.5624%; padding-bottom:6%;}
.content-area-03 .content-wrap-02 .case-01 { min-height:4.2rem;}
.content-area-03 .content-wrap-02 .case-01 .inner::before { min-height:calc(4.2rem - 0.2rem);}
.content-area-03 .content-wrap-02 .case-01 .case-illust-01 { width:12.8664%;}
.content-area-03 .content-wrap-04 .faq-01+.faq-01 { padding-top:5%;}
.content-area-03 .content-wrap-04 .question::after { bottom:.1em;}
.content-area-03 .content-wrap-05 .card-01 { width:31.3333%;}
.content-area-03 .content-wrap-05 .card-ttl-01 { width:100%;}
.content-area-03 .content-wrap-05 .card-body { padding-bottom:6.5em;}
.content-area-03 .content-wrap-05 .banner-01 .ttl-01 { width:calc(100% - 2em);}
.content-area-03 .content-wrap-05 .banner-01 .info-01 { flex-direction:column; align-items:center; bottom:1.5em;}
.content-area-03 .content-wrap-05 .banner-01 .cat { max-width:13em; width:100%; min-height:1.8em; padding-bottom:.05em;}
.content-area-03 .content-wrap-05 .banner-01 time { margin-top:.3em;}
}

@media (orientation:landscape) and (max-width:1000px) {
.content-area-01 .ttl-01 { padding-bottom:8.8%;}
}

@media (max-width:900px) {
.content-area-01 .content-wrap-01 { padding-top:11.7812%; padding-bottom:6%;}
.content-area-03 .content-wrap-04 { padding-bottom:11.1111%;}
.content-area-03 .content-wrap-04 .question .question-inner strong { padding-top:.25em;}
.content-area-03 .content-wrap-05 { padding-top:10%;}
}

@media (max-width:880px) {
.content-area-01 .content-bg-01 { width:15.8167em;}
}

@media (max-width:800px) {
.content-area-01 .content-bg-01 { width:15.1667em;}
.content-area-03 .content-wrap-04 .answer a { line-height:1.8;}
.content-area-03 .content-wrap-04 .answer .answer-inner p { line-height:1.8;}
}

@media (max-width:768px) {
.content-area-01 { padding-bottom:18.2292%;}
.content-area-01 .content-bg-01 { width:18.3333%;}
.content-area-01 .content-bg-01 .illust-01 { width:63%; left:18.5%; bottom:-15px;}
.content-area-01 .content-bg-01 .radius-01 { width:49.7249%; padding-top:49.7249%;}
.content-area-01 .content-wrap-01 { padding-top:18.8802%; padding-bottom:6.5104%;}
.content-area-01 .ttl-01 strong:nth-of-type(1) { letter-spacing:.08em; width:calc(100% + .7em);}
.content-area-01 .ttl-01 strong:nth-of-type(2) { letter-spacing:.05em; text-indent:-1.6em !important; margin-left:1.6em !important;}
.content-area-01 .contact-us-area { padding-top:3.3854%; padding-bottom:3.9063%; border-radius:.2rem;}
.content-area-01 .contact-us-area .contact-us-ttl-01 { padding-bottom:1em;}
.content-area-01 .contact-us-format-01 { width:91.3194%;}
.content-area-01 .contact-us-format-01 .block-02 { padding-top:2.0898%;}
.content-area-01 .contact-us-format-01 .block-02 p { width:48.8747%;}
.content-area-01 .contact-us-format-01 .block-02 p+p { padding-top:0;}
.content-area-01 .content-wrap-02 { padding-top:5.8594%;}
.content-area-01 .content-wrap-02 .block-01 { display:block;}
.content-area-01 .content-wrap-02 .block-01 figure { width:100%; max-width:550px; margin-left:auto;}
.content-area-01 .content-wrap-02 .block-01 .text-01 { padding-top:0; padding-bottom:8.6806%; width:82%;}
.content-area-01 .content-wrap-02 .block-01 .exp-01 { line-height:1.8; letter-spacing:.03em;}
.content-area-02 { padding-bottom:16.9271%;}
.content-area-02 .ttl-01 { letter-spacing:.1em;}
.content-area-02 .exp-01 { letter-spacing:.03em;}
.content-area-02 .number-01 { width:18%; justify-content:flex-start;}
.content-area-02 .number-01 svg { width:56%;}
.content-area-02 .number-01 svg.white path { stroke-width:5px;}
.content-area-02 .number-01 svg path { stroke-width:5.3px;}
.content-area-02 .number-01 .line-01,
.content-area-02 .number-01 .line-02 { width:1.4468%; height:100%; min-width:1.6px;}
.content-area-02 .number-01 .line-01:before,
.content-area-02 .number-01 .line-02:before { height:calc(100% - .2rem - 1rem); bottom:1rem;}
.content-area-02 .number-01 .line-02:before { min-width:1.4px;}
.content-area-02 .reasons-01 .number-01 { padding-top:12.3698%;}
.content-area-02 .reasons-01 .content-wrap-01 { padding-top:8.8542%; min-height:auto; width:82%; border-radius:1rem 0 1rem 1rem;}
.content-area-02 .reasons-01 .inner { display:block; width:76%; margin-right:auto; margin-left:auto;}
.content-area-02 .reasons-01 .inner .text-01 { width:100%; padding-bottom:9.4021%;}
.content-area-02 .reasons-01 .inner figure { position:relative; bottom:-1px; max-width:140px; width:40%; margin-right:auto; margin-left:auto;}
.content-area-02 .reasons-02 .number-01 { padding-top:14.5833%;}
.content-area-02 .reasons-02 .content-wrap-01 { padding-top:11.0677%; padding-bottom:11.0677%; min-height:auto; width:82%;}
.content-area-02 .reasons-02 .inner { display:block; width:76%; margin-right:auto; margin-left:auto;}
.content-area-02 .reasons-02 .inner .text-01 { width:100%; padding-bottom:9.4021%;}
.content-area-02 .reasons-02 .inner figure { max-width:187px; width:55%; margin-right:auto; margin-left:auto;}
.content-area-02 .reasons-02 .content-bg-01 { width:9.1146%; padding-top:9.1146%;}
.content-area-02 .reasons-03 .number-01 { padding-top:12.3698%;}
.content-area-02 .reasons-03 .content-wrap-01 { padding-top:8.8542%; padding-bottom:9.5052%; min-height:auto; width:97%; border-radius:0 1rem 1rem 1rem;}
.content-area-02 .reasons-03 .inner { display:block; width:64.2474%; margin-left:28.701%;}
.content-area-02 .reasons-03 .inner .text-01 { width:100%; padding-bottom:8.3574%;}
.content-area-02 .reasons-03 .inner figure { max-width:185px; width:50%; margin-right:auto; margin-left:auto;}
.content-area-02 .reasons-04 .number-01 { padding-top:14.5833%;}
.content-area-02 .reasons-04 .content-wrap-01 { width:82%; margin-left:auto; min-height:auto; padding-top:11.0677%; padding-bottom:11.0677%;}
.content-area-02 .reasons-04 .inner { display:block; width:76%; margin-right:auto; margin-left:auto;}
.content-area-02 .reasons-04 .inner .text-01 { width:100%; padding-bottom:8.3574%;}
.content-area-02 .reasons-04 .inner figure { max-width:170px; width:50%; margin-right:auto; margin-left:auto;}
.content-area-02 .learn-more { padding-top:1.9531%;}
.content-area-02 .learn-more .ttl-02 { padding-bottom:12.2975%;}
.content-area-02 .learn-more .ttl-02 strong { padding-right:1.7em; padding-left:1.7em;}
.content-area-02 .learn-more .ttl-02 strong::before,
.content-area-02 .learn-more .ttl-02 strong::after { width:1em; height:1em;}
.content-area-03 .illust-01 { padding-top:21.2821%;}
.content-area-03 .content-bg-01 { order:4; position:relative;}
.content-area-03 .content-bg-01&gt;span:nth-of-type(1) { padding-top:7.8125%;}
.content-area-03 .content-wrap-01 { display:flex; flex-direction:column; padding-top:0; padding-bottom:18.2292%;}
.content-area-03 .content-wrap-01 .title-format-01 { padding-top:6.5104%; padding-bottom:.5em; order:1; background:#fffeeb;}
.content-area-03 .content-wrap-01 .block-01 { width:100%; justify-content:space-between; order:2; background:#fffeeb;}
.content-area-03 .content-wrap-01 .block-01 figure { width:13.6719%; margin-right:0; margin-left:7.9427%;}
.content-area-03 .content-wrap-01 .block-01 .exp-01 { line-height:1.9; width:65.1042%; margin-right:7.9427%;}
.content-area-03 .content-wrap-01 .block-01 .exp-01 br { display:none;}
.content-area-03 .content-wrap-01 .block-02 { padding-top:5.2083%; display:block; order:3; background:#fffeeb; width:100%;}
.content-area-03 .content-wrap-01 .block-02 .card-01 { width:88%; margin-right:auto; margin-left:auto; box-shadow:none; padding-top:3.6458%; padding-bottom:4.5573%; border-radius:.2rem;}
.content-area-03 .content-wrap-01 .block-02 .card-01+.card-01 { margin-top:.2rem;}
.content-area-03 .content-wrap-01 .block-02 .icon-01 { top:-0.05rem; left:.27rem; width:.83rem; -webkit-transform:translate(0, 0); -moz-transform:translate(0, 0); -ms-transform:translate(0, 0); -o-transform:translate(0, 0); transform:translate(0, 0);}
.content-area-03 .content-wrap-01 .block-02 .ttl-01 { text-align:left; padding-left:1rem;}
.content-area-03 .content-wrap-01 .block-02 .ttl-01 br { display:none;}
.content-area-03 .content-wrap-01 .block-02 .exp-01 { text-align:left; line-height:1.8; width:calc(100% - 4em); margin-top:.8em;}
.content-area-03 .content-wrap-01 .link-format-01 { order:5; padding-top:2.9948%;}
.content-area-03 .content-wrap-02 { padding-bottom:18.2292%;}
.content-area-03 .content-wrap-02 .exp-01 { line-height:1.9;}
.content-area-03 .content-wrap-02 .case-wrap-01+.case-wrap-01 { padding-top:6.5104%;}
.content-area-03 .content-wrap-02 .case-01 .inner { flex-direction:column; justify-content:flex-start; width:88%; margin-right:auto; margin-left:auto; padding-top:7.2338%; padding-bottom:7.2338%;}
.content-area-03 .content-wrap-02 .case-01 .inner::before { background-repeat:repeat-x; background-position:left center; width:110.3483%; height:.05rem; min-height:2px; margin-top:0; margin-bottom:0; margin-left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); background-image:url("../images/top/dot-02.svg");}
.content-area-03 .content-wrap-02 .case-01 .case-icon-01 { width:17.1296%; padding-top:23.9236%; left:2.4595%;}
.content-area-03 .content-wrap-02 .case-01 .case-illust-01 { position:absolute; left:22%; top:0; padding-top:7.8914%; width:14.7964%;}
.content-area-03 .content-wrap-02 .case-01 .price-01 { width:100%; padding-bottom:9.0422%; padding-left:43.5%; text-align:left;}
.content-area-03 .content-wrap-02 .case-01 .price-01 strong { display:block; width:calc(100% + 1em); line-height:.95; padding-left:.03em;}
.content-area-03 .content-wrap-02 .case-01 .price-01 strong::after { vertical-align:.08em;}
.content-area-03 .content-wrap-02 .case-01 .exp-02 { width:100%; padding-top:1.9em; padding-bottom:0;}
.content-area-03 .content-wrap-02 .case-01 .exp-02&gt;* { width:100%;}
.content-area-03 .content-wrap-02 .case-01 .exp-02 .ttl-01 { text-indent:-0.03em; font-size:1.2em;}
.content-area-03 .content-wrap-02 .case-01 .exp-02&gt;p { margin-top:.4em;}
.content-area-03 .content-wrap-02 .case-01 .exp-02&gt;p+.ttl-01 { margin-top:1em;}
.content-area-03 .content-wrap-02 .link-format-01 { padding-top:8.4635%;}
.content-area-03 .content-wrap-03 { padding-bottom:13.0208%;}
.content-area-03 .content-wrap-03 .block-01 { width:88%; display:block; margin-right:auto; padding-top:7.8125%; padding-bottom:9.1146%;}
.content-area-03 .content-wrap-03 .block-01 .text-01 { width:100%; padding-bottom:11.8371%;}
.content-area-03 .content-wrap-03 .block-01 figure { max-width:550px; width:100%; margin-left:auto; margin-right:auto; border-radius:.4rem;}
.content-area-03 .content-wrap-04 { padding-top:13.0208%; padding-bottom:13.0208%;}
.content-area-03 .content-wrap-04 .block-01 { padding-top:7.8125%; padding-bottom:9.1146%;}
.content-area-03 .content-wrap-04 .faq-01+.faq-01 { padding-top:7.2338%;}
.content-area-03 .content-wrap-04 .question::before { width:1.5217em; height:1.5217em;}
.content-area-03 .content-wrap-04 .question::after { bottom:.15em;}
.content-area-03 .content-wrap-04 .question .question-inner { width:calc(100% - 1.5217em - 0.5em);}
.content-area-03 .content-wrap-04 .question .question-inner strong { padding-top:.4em;}
.content-area-03 .content-wrap-04 .answer { margin-top:.16em;}
.content-area-03 .content-wrap-04 .answer::before { width:1.25em; height:1.25em;}
.content-area-03 .content-wrap-04 .answer .answer-inner { width:calc(100% - 1.25em - 0.4107em);}
.content-area-03 .content-wrap-04 .answer .answer-inner p { padding-top:.5em;}
.content-area-03 .content-wrap-05 { padding-top:13.0208%; padding-bottom:0;}
.content-area-03 .content-wrap-05 .block-01 { padding-top:7.8125%; padding-bottom:9.1146%; display:block; width:88%;}
.content-area-03 .content-wrap-05 .card-01 { width:100%;}
.content-area-03 .content-wrap-05 .card-01+.card-01 { padding-top:7.3982%;}
.content-area-03 .content-wrap-05 .card-ttl-01 { max-width:15em; margin-left:0;}
.content-area-03 .content-wrap-05 .card-ttl-01+.banner-wrap-01 { padding-top:2.9593%;}
.content-area-03 .content-wrap-05 .card-body { padding-bottom:5em;}
.content-area-03 .content-wrap-05 .banner-01 a { flex-direction:row; border-radius:.25rem; box-shadow:0 1px 2px rgba(0,0,0,
.15);}
.content-area-03 .content-wrap-05 .banner-01 a.hover { box-shadow:0 2px 3px rgba(0,0,0,
.3);}
.content-area-03 .content-wrap-05 .banner-01 figure { display:flex; align-items:center; justify-content:center;}
.content-area-03 .content-wrap-05 .banner-01 figure img { object-fit:cover; height:100%;}
.content-area-03 .content-wrap-05 .banner-01 .ttl-01 { margin-top:0; padding-top:1em;}
.content-area-03 .content-wrap-05 .banner-01 .info-01 { bottom:1.1em;}
}

@media (orientation:portrait) and (max-width:768px) {
.content-area-01 .ttl-01 { padding-bottom:1.0417% !important;}
.content-area-01 .appeal-wrap-01 { padding-top:50.1302% !important;}
.content-area-01 .appeal-wrap-01&gt;img { top:-8.5% !important;}
}

@media (hover:hover) and (pointer:fine) and (max-width:768px) {
.content-area-03 .content-wrap-05 .banner-01 a:hover { box-shadow:0 2px 3px rgba(0,0,0,
.3);}
}

@media (max-width:700px) {
.content-area-03 .content-wrap-05 .banner-01 .ttl-01 { letter-spacing:.03em;}
}

@media (max-width:550px) {
.content-area-03 .content-wrap-04 .answer .answer-inner p { padding-top:.35em; line-height:1.7;}
}

@media (max-width:500px) {
.content-area-01 .content-bg-01 { width:1.17rem;}
.content-area-03 .content-wrap-01 .title-format-01 { padding-bottom:.75em;}
.content-area-03 .content-wrap-01 .block-01 .exp-01 { line-height:1.8;}
.content-area-03 .content-wrap-02 .exp-01 { line-height:1.8;}
}

@media (max-width:450px) {
.content-area-03 .content-wrap-03 .block-01 .text-01 .ttl-01 { margin-bottom:1em;}
.content-area-03 .content-wrap-03 .block-01 .text-01 .exp-01 { line-height:1.8;}
.content-area-03 .content-wrap-04 .question::after { bottom:.1em;}
.content-area-03 .content-wrap-04 .question .question-inner strong { padding-top:.35em;}
.content-area-03 .content-wrap-04 .answer { margin-top:.23em;}
.content-area-03 .content-wrap-04 .answer .answer-inner p { padding-top:.15em;}
.content-area-03 .content-wrap-05 .banner-01 .ttl-01 { letter-spacing:0; line-height:1.6;}
}

@media (max-width:400px) {
.content-area-03 .content-wrap-05 .banner-01 .cat { font-size:11px;}
.content-area-03 .content-wrap-04 .answer .answer-inner p,
.content-area-03 .content-wrap-05 .banner-01 time { font-size:11px;}
.content-area-03 .content-wrap-01 .block-02 .exp-01,
.content-area-03 .content-wrap-03 .block-01 .text-01 .exp-01 { font-size:11px;}
.content-area-02 .exp-01,
.content-area-03 .content-wrap-01 .block-01 .exp-01,
.content-area-03 .content-wrap-02 .exp-01,
.content-area-03 .content-wrap-02 .case-01 .exp-02 { font-size:11px;}
.content-area-03 .content-wrap-05 .banner-01 { font-size:12px;}
.content-area-01 .contact-us-area .contact-us-ttl-01 { font-size:12px;}
.content-area-01 .ttl-01 strong:nth-of-type(2) { font-size:12px;}
.content-area-03 .content-wrap-03 .block-01 .text-01 .name-01 { font-size:13px;}
.content-area-01 .content-wrap-02 .block-01 .exp-01 { font-size:12px;}
.content-area-03 .content-wrap-05 .card-ttl-01 { font-size:14px;}
.content-area-03 .content-wrap-04 .question .question-inner strong { font-size:15px;}
.content-area-02 .learn-more .ttl-02,
.content-area-03 .content-wrap-01 .block-02 .ttl-01,
.content-area-03 .content-wrap-03 .block-01 .text-01 .ttl-01 { font-size:16px;}
.content-area-02 .ttl-01,
.content-area-03 .content-wrap-02 .case-01 .price-01 { font-size:17px;}
.content-area-01 .ttl-01 strong:nth-of-type(1) { font-size:19px;}
.content-area-01 .content-wrap-02 .block-01 .ttl-02 { font-size:23px;}
.content-area-03 .content-wrap-04 .question { font-size:24px;}
.content-area-03 .content-wrap-02 .case-01 .price-01 strong { font-size:27px;}
.content-area-03 .content-wrap-04 .answer { font-size:29px;}
.content-area-01 .ttl-01 { padding-left:0;}
.content-area-01 .ttl-01 strong:nth-of-type(1) { width:calc(100% + .5em);}
.content-area-01 .contact-us-area .contact-us-ttl-01 { letter-spacing:.08em;}
.content-area-03 .content-wrap-01 .title-format-01 { padding-bottom:.6em;}
.content-area-03 .content-wrap-02 .exp-01 { text-align:left;}
}

@media (max-width:390px) {
.content-area-01 .content-wrap-01 { padding-top:20.5%;}
}

@media (max-width:350px) {
.content-area-01 .ttl-01 strong:nth-of-type(1) { letter-spacing:.03em;}
.content-area-01 .contact-us-area .contact-us-ttl-01 { letter-spacing:.03em; padding-bottom:.9em;}
}

@media (max-width:330px) {
.content-area-01 .content-wrap-02 .block-01 .ttl-02 { letter-spacing:.08em;}
}

@media (max-width:320px) {
.content-area-01 .ttl-01 strong:nth-of-type(1) { letter-spacing:.03em;}
}

@media (min-width:768.1px) and (max-width:2200px) {
.content-area-01 .ttl-01 strong:nth-of-type(1) { font-size:calc(40px + (1vw - 7.68px) * 2.933);}
}

@media (min-width:768.1px) and (max-width:1920px) {
.content-area-01 .content-bg-01 { font-size:calc(11px + (1vw - 7.68px) * .6076);}
.content-area-02 .exp-01,
.content-area-03 .content-wrap-01 .block-02 .exp-01,
.content-area-03 .content-wrap-03 .block-01 .text-01 .exp-01 { font-size:calc(11px + (1vw - 7.68px) * .7813);}
.content-area-03 .content-wrap-05 .banner-01 .cat { font-size:calc(12px + (1vw - 7.68px) * .3472);}
.content-area-03 .content-wrap-04 .answer .answer-inner p { font-size:calc(12px + (1vw - 7.68px) * .5208);}
.content-area-01 .contact-us-area .contact-us-ttl-01 { font-size:calc(12px + (1vw - 7.68px) * .6944);}
.content-area-03 .content-wrap-05 .banner-01 { font-size:calc(12px + (1vw - 7.68px) * .8681);}
.content-area-03 .content-wrap-05 .banner-01 time { font-size:calc(13px + (1vw - 7.68px) * .5208);}
.content-area-03 .content-wrap-02 .exp-01 { font-size:calc(13px + (1vw - 7.68px) * .8681);}
.content-area-03 .content-wrap-05 .card-ttl-01 { font-size:calc(13px + (1vw - 7.68px) * 1.3021);}
.content-area-01 .content-wrap-02 .block-01 .exp-01,
.content-area-03 .content-wrap-01 .block-01 .exp-01 { font-size:calc(14px + (1vw - 7.68px) * .7813);}
.content-area-03 .content-wrap-01 .block-02 .ttl-01 { font-size:calc(18px + (1vw - 7.68px) * 1.3021);}
.content-area-02 .ttl-01 { font-size:calc(18px + (1vw - 7.68px) * 1.5625);}
.content-area-03 .content-wrap-03 .block-01 .text-01 .name-01 { font-size:calc(20px + (1vw - 7.68px) * .3472);}
.content-area-03 .content-wrap-04 .question .question-inner strong { font-size:calc(20px + (1vw - 7.68px) * 1.1285);}
.content-area-01 .ttl-01 strong:nth-of-type(2) { font-size:calc(21px + (1vw - 7.68px) * 2.0833);}
.content-area-03 .content-wrap-02 .case-01 .price-01 { font-size:calc(22px + (1vw - 7.68px) * 1.9965);}
.content-area-03 .content-wrap-04 .question { font-size:calc(24px + (1vw - 7.68px) * 2.0833);}
.content-area-01 .content-wrap-02 .block-01 .ttl-02,
.content-area-02 .learn-more .ttl-02 { font-size:calc(26px + (1vw - 7.68px) * 1.6493);}
.content-area-03 .content-wrap-03 .block-01 .text-01 .ttl-01 { font-size:calc(28px + (1vw - 7.68px) * .6944);}
.content-area-03 .content-wrap-04 .answer { font-size:calc(29px + (1vw - 7.68px) * 2.5174);}
.content-area-03 .content-wrap-02 .case-01 .price-01 strong { font-size:calc(31px + (1vw - 7.68px) * 2.5174);}
.content-area-03 .content-wrap-02 .case-01 .exp-02 { font-size:calc(10px + (1vw - 7.68px) * .8681);}
}

@media (min-width:400.1px) and (max-width:768px) {
.content-area-03 .content-wrap-05 .banner-01 .cat { font-size:calc(11px + (1vw - 4px) * .8152);}
.content-area-03 .content-wrap-04 .answer .answer-inner p,
.content-area-03 .content-wrap-05 .banner-01 time { font-size:calc(11px + (1vw - 4px) * 1.3587);}
.content-area-03 .content-wrap-01 .block-02 .exp-01,
.content-area-03 .content-wrap-03 .block-01 .text-01 .exp-01 { font-size:calc(11px + (1vw - 4px) * 1.9022);}
.content-area-02 .exp-01,
.content-area-03 .content-wrap-01 .block-01 .exp-01,
.content-area-03 .content-wrap-02 .exp-01,
.content-area-03 .content-wrap-02 .case-01 .exp-02 { font-size:calc(11px + (1vw - 4px) * 2.4457);}
.content-area-03 .content-wrap-05 .banner-01 { font-size:calc(12px + (1vw - 4px) * 1.6304);}
.content-area-01 .contact-us-area .contact-us-ttl-01 { font-size:calc(12px + (1vw - 4px) * 2.1739);}
.content-area-01 .ttl-01 strong:nth-of-type(2) { font-size:calc(12px + (1vw - 4px) * 2.4457);}
.content-area-03 .content-wrap-03 .block-01 .text-01 .name-01 { font-size:calc(13px + (1vw - 4px) * 2.4457);}
.content-area-01 .content-wrap-02 .block-01 .exp-01 { font-size:calc(12px + (1vw - 4px) * 2.9891);}
.content-area-03 .content-wrap-05 .card-ttl-01 { font-size:calc(14px + (1vw - 4px) * 3.2609);}
.content-area-03 .content-wrap-04 .question .question-inner strong { font-size:calc(15px + (1vw - 4px) * 3.5326);}
.content-area-02 .learn-more .ttl-02,
.content-area-03 .content-wrap-01 .block-02 .ttl-01,
.content-area-03 .content-wrap-03 .block-01 .text-01 .ttl-01 { font-size:calc(16px + (1vw - 4px) * 3.8043);}
.content-area-02 .ttl-01,
.content-area-03 .content-wrap-02 .case-01 .price-01 { font-size:calc(17px + (1vw - 4px) * 4.0761);}
.content-area-01 .ttl-01 strong:nth-of-type(1) { font-size:calc(19px + (1vw - 4px) * 4.6196);}
.content-area-01 .content-wrap-02 .block-01 .ttl-02 { font-size:calc(23px + (1vw - 4px) * 5.9783);}
.content-area-03 .content-wrap-04 .question { font-size:calc(24px + (1vw - 4px) * 5.9783);}
.content-area-03 .content-wrap-02 .case-01 .price-01 strong { font-size:calc(27px + (1vw - 4px) * 6.7935);}
.content-area-03 .content-wrap-04 .answer { font-size:calc(29px + (1vw - 4px) * 7.337);}
}

@media (orientation:portrait) {
.content-area-01 .ttl-01 { padding-bottom:1.5625%;}
.content-area-01 .ttl-01 strong:nth-of-type(2) { text-indent:-1.7em; margin-left:1.7em;}
.content-area-01 .appeal-wrap-01 { padding-top:42.7083%;}
.content-area-01 .appeal-wrap-01&gt;img { max-width:none; width:97%; display:block; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); left:50%; top:-20%; bottom:auto;}
.content-area-01 .appeal-area-01 { width:90%; margin-right:auto; margin-left:auto; padding-bottom:5.2083%;}
.content-area-01 .appeal-area-01 .appeal-01:nth-of-type(3) { overflow:visible;}
.content-area-01 .appeal-area-01 .appeal-01:nth-of-type(3) .position-text { width:0; height:0; left:100%;}
.content-area-01 .appeal-area-01 .appeal-01:nth-of-type(3)::before { position:absolute; left:50%; bottom:.3%; border-radius:50%; content:""; display:block; background-color:#fff; width:90%; height:102.6%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); -webkit-filter:blur(7px); -moz-filter:blur(7px); -ms-filter:blur(7px); -o-filter:blur(7px); filter:blur(7px);}
.content-area-01 .appeal-area-01 .appeal-01:nth-of-type(3)::after { width:0; height:0; clear:both;}
.content-area-01 .appeal-area-01 .appeal-01:nth-of-type(3) img { position:relative;}
}

@media (hover:hover) and (pointer:fine) {
.content-area-03 .content-wrap-04 .answer a:hover { color:#47c591; background:-webkit-linear-gradient(90deg, #47c591 50%, transparent 0) repeat-x; background:-moz-linear-gradient(90deg, #47c591 50%, transparent 0) repeat-x; background:-ms-linear-gradient(90deg, #47c591 50%, transparent 0) repeat-x; background:-o-linear-gradient(90deg, #47c591 50%, transparent 0) repeat-x; background:linear-gradient(90deg, #47c591 50%, transparent 0) repeat-x; background-size:3px 1px; background-position:0 1.4em;}
.content-area-03 .content-wrap-05 .banner-01 a:hover { -webkit-transform:translateY(-1px) scale(1.008); -moz-transform:translateY(-1px) scale(1.008); -ms-transform:translateY(-1px) scale(1.008); -o-transform:translateY(-1px) scale(1.008); transform:translateY(-1px) scale(1.008); box-shadow:0 3px 8px rgba(0,0,0,
.3);}
}</pre></body></html>