@charset "UTF-8";
html { font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans Japanese", "Meiryo", "メイリオ", sans-serif; font-size: 16px; }

@media (min-width: 768px) and (max-width: 1024px) { html { font-size: 1.33333vw; } }

@media (max-width: 767px) { html { font-size: 4.26667vw; } }

h1, h2, h3, h4, h5, h6 { margin: 0; }

img { max-width: 100%; }

figure { margin: 0; }

.site-header { padding: 23px 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media (max-width: 960px) { .site-header { height: 50px; padding: 10px; } }

@media (max-width: 767px) { .site-header { padding-left: 0.9375rem; padding-right: 0.9375rem; } }

.site-header .logo { margin: 0; }

@media (max-width: 960px) { .site-header .logo { width: 130px; } }

.site-footer { background: #6359AD; color: #FFFFFF; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 1.25rem 0.9375rem; }

.site-footer .copyright { font-size: 1rem; text-align: center; margin: 0; }

.container { width: 63.75rem; margin: 0 auto; }

@media (max-width: 767px) { .container { width: 100%; margin: 0; } }

.main-visual { background: url("../images/mv-bg.jpg") no-repeat; background-size: cover; position: relative; }

@media (max-width: 767px) { .main-visual { padding-left: 0.9375rem; padding-right: 0.9375rem; } }

.main-visual:after { position: absolute; bottom: -3.75rem; left: 0; width: 100%; height: 3.75rem; background: url("../images/mv-wave.png") repeat-x; content: ''; }

@media (max-width: 767px) { .main-visual:after { background-size: 100% 2.5rem; bottom: -2.5rem; } }

.main-visual .inner { text-align: center; padding: 4rem 0 2.5rem; }

@media (max-width: 767px) { .main-visual .inner { padding: 1.875rem 0 3.75rem; } }

.main-visual .logo { margin-bottom: 1.875rem; }

.main-visual .logo > img { width: 16.25rem; }

.main-visual .circle { position: relative; width: 10rem; height: 10rem; background: #ffffff; border-radius: 50%; margin: 0 auto; }

.main-visual .circle img { position: absolute; top: 50%; left: 50%; width: 124px; height: 115px; -webkit-transform: translate(-45%, -50%); -ms-transform: translate(-45%, -50%); transform: translate(-45%, -50%); }

@media (min-width: 768px) and (max-width: 1024px) { .main-visual .circle img { width: 7.5rem; height: 6.9375rem; } }

@media (max-width: 767px) { .main-visual .circle { width: 7.5rem; height: 7.5rem; }
  .main-visual .circle img { width: 5.625rem; height: 5.1875rem; } }

.main-visual .heading { margin: 1.75rem 0 2.0625rem; }

@media (max-width: 767px) { .main-visual .heading > img { width: 17.5rem; } }

.main-visual .text { margin: 0 0 3.75rem; color: #ffffff; font-size: 1.375rem; line-height: 2.18; }

@media (max-width: 767px) { .main-visual .text { font-size: 1.125rem; line-height: 2; } }

.main-visual .person-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; list-style: none; margin: 3.5rem 0 0; padding: 0; }

@media (max-width: 767px) { .main-visual .person-list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 1.875rem; } }

@media (max-width: 767px) { .main-visual .person-list li { margin-bottom: 1.25rem; } }

@media (max-width: 767px) { .main-visual .button-a { margin-top: 1.875rem; } }

.button-a { width: 40rem; margin: 5rem auto 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media (max-width: 767px) { .button-a { width: 20rem; margin-top: 2.5rem; } }

.button-a > a { width: 100%; display: block; font-size: 2rem; color: #ffffff; border-radius: 0.25rem; background: #6359AD url("../images/button-mask.png") no-repeat; text-decoration: none; position: relative; padding: 1.125rem 0.625rem 0.9375rem; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; background-size: cover; border: 2px solid #6359AD; -webkit-transition: all .15s; -o-transition: all .15s; transition: all .15s; }

@media (max-width: 767px) { .button-a > a { font-size: 1.25rem; } }

.button-a > a:hover { background-color: #ffffff; color: #6359AD; }

.button-a > a:after { position: absolute; right: 2.5rem; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-family: FontAwesome; font-size: 1.4375rem; color: inherit; content: '\f054'; }

@media (max-width: 767px) { .button-a > a:after { font-size: 1rem; right: 1.875rem; } }

.section-introduce { padding: 10rem 0.9375rem 5rem; background: url("../images/introduce-bg.jpg") bottom center no-repeat; background-size: cover; }

@media (max-width: 767px) { .section-introduce { padding-top: 6.25rem; padding-bottom: 2.5rem; } }

.section-introduce .heading { text-align: center; }

.section-introduce .feature-list { list-style: none; padding: 0; margin: 10.625rem 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media (max-width: 767px) { .section-introduce .feature-list { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 3.125rem; } }

.section-introduce .feature-list .item { width: 15.625rem; height: 15.625rem; border-radius: 50%; background: url("../images/circle-dotted.png") no-repeat; background-size: 15.625rem 15.625rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media (max-width: 767px) { .section-introduce .feature-list .item { margin-bottom: 0.9375rem; width: 13.125rem; height: 13.125rem; background-size: 13.125rem 13.125rem; text-align: center; } }

.section-introduce .feature-list .text { font-size: 1rem; line-height: 1.5; margin: 0.625rem 0 0; font-weight: bold; }

@media (max-width: 767px) { .section-introduce .feature-list .text { font-size: 0.875rem; } }

.section-introduce .feature-list .text span { color: #4D4589; }

.section-question { background: #E8EBF6 url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Cdefs%3E%3Cpattern id='pattern_k6IE' patternUnits='userSpaceOnUse' width='5' height='5' patternTransform='rotate(45)'%3E%3Cline x1='0' y='0' x2='0' y2='5' stroke='%23D6D9E3' stroke-width='2'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23pattern_k6IE)' opacity='1'/%3E%3C/svg%3E"); padding: 6.25rem 0; }

@media (max-width: 767px) { .section-question { padding: 3.125rem 0.9375rem; } }

.section-question .inner > .heading { text-align: center; }

.section-question .inner > .text { font-size: 1.25rem; line-height: 2.5; text-align: center; margin: 4.0625rem 0 0; }

@media (max-width: 767px) { .section-question .inner > .text { line-height: 1.75; margin-top: 2.8125rem; } }

.section-question .inner > .text span { font-weight: bold; color: #6359AD; background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, #F7BA59)); background: -o-linear-gradient(top, transparent 65%, #F7BA59 65%); background: linear-gradient(180deg, transparent 65%, #F7BA59 65%); }

.section-question .question-board { position: relative; z-index: 1; margin-top: 3.9375rem; }

@media (max-width: 767px) { .section-question .question-board { margin-top: 2.5rem; } }

.section-question .question-board > .body { border: 0.25rem solid #B6C2E8; background: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 7.25rem 3.75rem 0 1.75rem; position: relative; z-index: -2; margin-top: -5rem; }

@media (max-width: 767px) { .section-question .question-board > .body { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; padding: 15.3125rem 1.875rem 0 1.75rem; margin-top: -12.5rem; } }

.section-question .question-board .image { -ms-flex-negative: 0; flex-shrink: 0; margin-right: 2.25rem; width: 11.625rem; }

@media (max-width: 767px) { .section-question .question-board .image { width: 100%; margin-right: 0; } }

.section-question .question-board .image img { display: block; }

@media (max-width: 767px) { .section-question .question-board .image img { margin: 0 auto; } }

.section-question .question-board .checklist { list-style: none; padding: 0; margin: 0; }

.section-question .question-board .checklist li { font-size: 1.125rem; line-height: 1.77; position: relative; padding-left: 2.5rem; margin-bottom: 0.9375rem; }

.section-question .question-board .checklist li span { color: #6359AD; }

.section-question .question-board .checklist li:before { position: absolute; left: 0; font-family: FontAwesome; font-size: 2rem; line-height: 1; color: #6359AD; content: '\f046'; }

.section-question .ribbon-box { border: 0.25rem solid #B6C2E8; background: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 55.625rem; margin: 0 auto; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 1.125rem 1.25rem 0.875rem; position: relative; }

@media (max-width: 767px) { .section-question .ribbon-box { -ms-flex-wrap: wrap; flex-wrap: wrap; width: calc(100% - 80px); padding-left: 0.625rem; padding-right: 0.625rem; } }

.section-question .ribbon-box:before, .section-question .ribbon-box:after { position: absolute; bottom: -1.1875rem; z-index: -1; width: 6.5rem; height: 8.625rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 138.001'%3E%3Cg transform='translate(-221 -2495)'%3E%3Cg transform='translate(221 2495)' fill='%23fff'%3E%3Cpath d='M 102.0004043579102 135.9996948242188 L 2.662042617797852 135.9996948242188 L 21.92074203491211 69.55709838867188 L 22.08212280273438 69.00029754638672 L 21.92074203491211 68.44351959228516 L 2.662027359008789 2.000018119812012 L 102.0004043579102 1.999998927116394 L 102.0004043579102 135.9996948242188 Z' stroke='none'/%3E%3Cpath d='M 100.0004119873047 133.9996948242188 L 100.0004119873047 4.00000524520874 L 5.324059963226318 4.000024318695068 L 23.8416805267334 67.88673400878906 L 24.16445159912109 69.00029754638672 L 23.8416805267334 70.11387634277344 L 5.324085235595703 133.9996948242188 L 100.0004119873047 133.9996948242188 M 104.0004119873047 138.0007171630859 L 104.0004119873047 137.9996948242188 L 1.46789552672999e-05 137.9996948242188 L 19.99980545043945 69.00029754638672 L 1.46789552672999e-05 2.524820956750773e-05 L 104.0004119873047 4.414876457303762e-06 L 104.0004119873047 137.9997406005859 L 104.0004119873047 138.0007171630859 Z' stroke='none' fill='%23b6c2e8'/%3E%3C/g%3E%3Cpath d='M0,0H66.052V13.049Z' transform='translate(257 2618)' fill='%23b6c2e8'/%3E%3C/g%3E%3C/svg%3E%0A"); content: ''; }

@media (max-width: 767px) { .section-question .ribbon-box:before, .section-question .ribbon-box:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 350.001'%3E%3Cg transform='translate(-221 -2283)'%3E%3Cg transform='translate(221 2283)' fill='%23fff'%3E%3Cpath d='M 102.0004272460938 347.9981384277344 L 2.241590738296509 347.9981384277344 L 21.98683929443359 175.2273101806641 L 22.01279258728027 175.0002136230469 L 21.98683929443359 174.7731170654297 L 2.241587162017822 2.000031709671021 L 102.0004272460938 1.999988198280334 L 102.0004272460938 347.9981384277344 Z' stroke='none'/%3E%3Cpath d='M 100.0004043579102 345.9981079101563 L 100.0004043579102 4.000002861022949 L 4.483197689056396 4.000048637390137 L 23.97395133972168 174.5460052490234 L 24.02585220336914 175.0001983642578 L 23.97395133972168 175.4544067382813 L 4.48320484161377 345.9981079101563 L 100.0004043579102 345.9981079101563 M 104.0004043579102 350.0007019042969 L 104.0004043579102 349.9981079101563 L 2.178955128329108e-06 349.9981079101563 L 19.99980163574219 175.0001983642578 L 2.178955128329108e-06 5.095214874017984e-05 L 104.0004043579102 9.521484116703505e-07 L 104.0004043579102 349.9981994628906 L 104.0004043579102 350.0007019042969 Z' stroke='none' fill='%23b6c2e8'/%3E%3C/g%3E%3Cpath d='M0,0H66.052V13.049Z' transform='translate(257 2618)' fill='%23b6c2e8'/%3E%3C/g%3E%3C/svg%3E%0A"); background-repeat: no-repeat; height: 21.875rem; } }

.section-question .ribbon-box:before { left: -2.5625rem; }

.section-question .ribbon-box:after { right: -2.5625rem; -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); }

.section-question .ribbon-box > .icon { width: 7.75rem; }

@media (max-width: 767px) { .section-question .ribbon-box > .icon { width: 6.25rem; margin: auto; margin-bottom: 0.9375rem; } }

@media (max-width: 767px) { .section-question .ribbon-box > .icon > img { display: block; width: 100%; } }

.section-question .ribbon-box > .body { margin-left: 1.375rem; }

@media (max-width: 767px) { .section-question .ribbon-box > .body { margin-left: 0; line-height: 1.45; text-align: center; } }

.section-question .ribbon-box > .body h4 { font-size: 1.625rem; font-weight: normal; }

@media (max-width: 767px) { .section-question .ribbon-box > .body h4 { font-size: 1rem; } }

.section-question .ribbon-box > .body h2 { font-size: 1.5rem; font-weight: normal; margin: 0.375rem 0 0.625rem; }

@media (max-width: 767px) { .section-question .ribbon-box > .body h2 { font-size: 0.875rem; } }

.section-question .ribbon-box > .body h2 .-purple { color: #6359AD; font-weight: bold; font-size: 2.375rem; background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, #F7BA59)); background: -o-linear-gradient(top, transparent 65%, #F7BA59 65%); background: linear-gradient(180deg, transparent 65%, #F7BA59 65%); }

@media (max-width: 767px) { .section-question .ribbon-box > .body h2 .-purple { font-size: 1.625rem; } }

.section-question .ribbon-box > .body h3 { font-size: 2rem; font-weight: normal; }

@media (max-width: 767px) { .section-question .ribbon-box > .body h3 { font-size: 1.3125rem; } }

.section-question .ribbon-box > .body h3 .-bold { font-weight: bold; font-size: 2.3125rem; }

@media (max-width: 767px) { .section-question .ribbon-box > .body h3 .-bold { font-size: 1.5625rem; } }

.section-info { background: #879AD5; padding: 5rem 0 6.25rem; }

@media (max-width: 767px) { .section-info { padding: 2.5rem 0.9375rem 3.125rem; } }

.section-info .heading { font-size: 2rem; text-align: center; color: #ffffff; margin: 0 0 3.5rem; }

@media (max-width: 767px) { .section-info .heading { margin-bottom: 2.1875rem; } }

.section-info .board { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.section-info .board .info-card { margin-bottom: 1.875rem; }

@media (max-width: 767px) { .section-info .board .info-card { margin-bottom: 1.25rem; } }

.section-info .board .info-card:nth-child(3n+2) { margin-left: 1.875rem; margin-right: 1.875rem; }

@media (max-width: 767px) { .section-info .board .info-card:nth-child(3n+2) { margin-left: 0; margin-right: 0; } }

.section-info .button { width: 24.375rem; margin: 2.1875rem auto 0; }

@media (max-width: 767px) { .section-info .button { width: 12.1875rem; } }

.section-info .button > a { width: 100%; display: block; text-align: center; text-decoration: none; background: #ffffff; color: #6359AD; border: 2px solid #6359AD; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 0.25rem; font-size: 1.5rem; padding: 0.9375rem; position: relative; -webkit-transition: all .15s; -o-transition: all .15s; transition: all .15s; }

@media (max-width: 767px) { .section-info .button > a { font-size: 1.25rem; } }

.section-info .button > a:hover { background: #6359AD; color: #ffffff; }

.section-info .button > a:after { position: absolute; right: 2rem; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-family: FontAwesome; font-size: 1.4375rem; color: inherit; content: '\f054'; }

@media (max-width: 767px) { .section-info .button > a:after { right: 0.9375rem; font-size: 1.125rem; } }

.section-info .info-card { background: #ffffff; width: 20rem; border-top: 0.25rem solid #6359AD; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 1.25rem 1.25rem 1.875rem; }

@media (max-width: 767px) { .section-info .info-card { width: 100%; } }

.section-info .info-card .label { display: inline-block; font-size: 0.75rem; border: 1px solid #879AD5; background: #E8EBF6; color: #6359AD; padding: 0.5rem 0.5rem 0.25rem; font-weight: bold; }

.section-info .info-card .title { margin: 0.625rem 0 1.25rem; line-height: 1.4; }

.section-info .info-card .detail { margin: 0; }

.section-info .info-card .detail dt, .section-info .info-card .detail dd { font-size: 0.875rem; }

.section-info .info-card .detail dt { color: #6359AD; float: left; clear: both; width: 5.3125rem; font-weight: bold; position: relative; padding-left: 1.5625rem; -webkit-box-sizing: border-box; box-sizing: border-box; }

.section-info .info-card .detail dt:not(:last-of-type) { margin-bottom: 1.25rem; }

.section-info .info-card .detail dt .fa { margin-right: 0.4375rem; font-size: 1.125rem; width: 1.25rem; text-align: center; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.section-info .info-card .detail dt > span { display: inline-block; width: 2.625rem; text-align: center; }

.section-info .info-card .detail dd { margin-left: 5.3125rem; position: relative; padding-left: 1.25rem; }

.section-info .info-card .detail dd:not(:last-of-type) { padding-bottom: 1.25rem; }

.section-info .info-card .detail dd:after { position: absolute; top: 0; left: 0; -webkit-box-sizing: border-box; box-sizing: border-box; width: 1px; height: 100%; background: #4D4589; content: ''; }

.section-info .pager-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style: none; margin: 1.875rem 0 0; padding: 0; }

.section-info .pager-nav .item { margin: 0.3125rem; }

.section-info .pager-nav .item > a, .section-info .pager-nav .item > span { text-decoration: none; width: 2.125rem; height: 2.125rem; color: #6359AD; font-size: 0.875rem; background: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: .15s all; -o-transition: .15s all; transition: .15s all; }

.section-info .pager-nav .item > a:hover, .section-info .pager-nav .item.current > span { background: #6359AD; color: #ffffff; }

.section-people { padding: 7.5rem 0.9375rem 6.25rem; }

@media (max-width: 767px) { .section-people { padding-top: 3.75rem; padding-bottom: 3.125rem; } }

.section-people .heading { text-align: center; font-size: 1.75rem; }

.section-people .figure-list { list-style: none; padding: 0; margin: 3.125rem auto 2.625rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; text-align: center; width: 56.875rem; }

@media (max-width: 767px) { .section-people .figure-list { width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 1.25rem; } }

.section-people .figure-list li { width: 33.33333%; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media (max-width: 767px) { .section-people .figure-list li { width: calc(50% - 5px); margin-bottom: 1.875rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.section-people .figure-list .image { margin-bottom: 1.5625rem; }

@media (max-width: 767px) { .section-people .figure-list .image { margin-bottom: 0.9375rem; } }

.section-people .figure-list .name { font-size: 1.5rem; margin-bottom: 0.875rem; padding: 0 0.9375rem; }

@media (max-width: 767px) { .section-people .figure-list .name { margin-top: auto; font-size: 1.375rem; } }

.section-people .figure-list .position { font-size: 0.875rem; padding: 0 0.75rem; }

@media (max-width: 767px) { .section-people .figure-list .position { font-size: 0.8125rem; } }

.section-people .text { font-size: 1rem; line-height: 2; padding: 0 2.75rem; }

@media (max-width: 767px) { .section-people .text { padding: 0; } }

.section-voice { background: url("../images/voice-bg.jpg") bottom center no-repeat; background-size: cover; padding: 6.25rem 0.9375rem; }

@media (max-width: 767px) { .section-voice { padding-top: 3.125rem; padding-bottom: 1.25rem; } }

.section-voice .heading { text-align: center; color: #ffffff; font-size: 1.875rem; margin-bottom: 4.375rem; }

@media (max-width: 767px) { .section-voice .heading { margin-bottom: 2.5rem; } }

.section-voice .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 767px) { .section-voice .wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.section-voice .wrap .article-box { margin: 0 0.75rem; }

@media (max-width: 767px) { .section-voice .wrap .article-box { margin: 0 0 1.5rem; } }

.section-voice .article-box { width: 27.5rem; background: #ffffff; }

@media (max-width: 767px) { .section-voice .article-box { width: 100%; } }

.section-voice .article-box .body { padding: 1.5rem 2.5rem 1.875rem; }

@media (max-width: 767px) { .section-voice .article-box .body { padding-left: 1.25rem; padding-right: 1.25rem; } }

.section-voice .article-box .title { font-size: 1.5rem; line-height: 1.42; }

.section-voice .article-box .text { line-height: 1.875; margin: 0.75rem 0 2.375rem; font-size: 1rem; }

.section-voice .article-box .button { margin: 0; text-align: center; font-size: 1.125rem; color: #ffffff; background: #879AD5; padding: 0.75rem; -webkit-box-sizing: border-box; box-sizing: border-box; }

.section-voice .article-box .note { text-align: right; font-size: 0.875rem; margin: 0.625rem 0 0; }

.section-contact { background: #E8EBF6; padding: 5rem 0; }

@media (max-width: 767px) { .section-contact { padding: 2.5rem 0.9375rem; } }

.section-contact .button-a { margin-top: 0; }

.section-contact .title { margin: 6.25rem 0 2.5rem; text-align: center; font-size: 1.5rem; font-weight: bold; }

@media (max-width: 767px) { .section-contact .title { margin: 3.125rem 0 1.25rem; } }

.section-contact .action-box { background: #ffffff; border: 2px dotted #B6C2E8; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; padding: 1.25rem 1.25rem 1.25rem 10.1875rem; }

@media (max-width: 767px) { .section-contact .action-box { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0.9375rem 1.25rem 1.75rem 1.25rem; } }

.section-contact .action-box .image { position: absolute; bottom: 0.0625rem; left: 1.1875rem; width: 9rem; }

@media (max-width: 767px) { .section-contact .action-box .image { position: static; width: 6.875rem; margin: auto; } }

.section-contact .action-box .image > img { display: block; }

@media (max-width: 767px) { .section-contact .action-box .image > img { width: 100%; } }

.section-contact .action-box .phone { -ms-flex-negative: 0; flex-shrink: 0; margin: auto 0.875rem auto 0; }

@media (max-width: 767px) { .section-contact .action-box .phone { padding-top: 1.25rem; margin: auto; } }

.section-contact .action-box .phone > a { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; background: #6359AD; color: #ffffff; font-size: 1.625rem; letter-spacing: 0.05rem; position: relative; padding: 0.8125rem 1.25rem 0.75rem 3.0625rem; border-radius: 0.25rem; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media (max-width: 767px) { .section-contact .action-box .phone > a { font-size: 1.25rem; padding: 0.6875rem 0.9375rem 0.625rem 2.6875rem; } }

.section-contact .action-box .phone > a::before { position: absolute; top: 50%; left: 1.25rem; -webkit-transform: translateY(-52%); -ms-transform: translateY(-52%); transform: translateY(-52%); width: 1.4375rem; height: 1.1875rem; background: url("../images/action-phone2.svg") center/contain no-repeat; content: ''; }

@media (max-width: 767px) { .section-contact .action-box .phone > a::before { width: 1.5625rem; height: 1rem; left: 0.875rem; background-size: 1.5625rem 1rem; } }

.section-contact .action-box .phone > a .small { margin-left: 0.5rem; font-size: 0.875rem; letter-spacing: 0.03125rem; }

@media (max-width: 767px) { .section-contact .action-box .phone > a .small { font-size: 0.8125rem; } }

.section-contact .action-box .text { font-size: 0.875rem; margin: 0; line-height: 2; }

@media (max-width: 767px) { .section-contact .action-box .text { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; font-size: 0.75rem; margin-bottom: 0.8125rem; } }

.section-featured { padding: 3.4375rem 0 4.375rem; }

.section-featured .heading { text-align: center; font-size: 1.5rem; }

.section-featured .logo-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; list-style: none; padding: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 2.5rem 0 -1.25rem; }

.section-featured .logo-list li { margin: 0 1.25rem 1.375rem; }
/*# sourceMappingURL=style.css.map */