@charset "UTF-8";

.aboutus-02 .content-01 .exp-01,
.aboutus-02 .content-01 .link-01,
.service-01 .item-01 .exp-01 { font-size:14px;}
.aboutus-01 .content-01 .text-area-01>p { font-size:15px;}
.privacy-01 .list-01,
.privacy-01 .item-01 .exp-01 { font-size:16px;}
.access-01 .address-01 { font-size:18px;}
.service-01 .item-01 .ttl-02 { font-size:15px;}
.company-01 .table-01 { font-size:16px;}
.aboutus-02 .content-01 .item-01 { font-size:18px;}
.privacy-01 .item-01 .ttl-01 { font-size:20px;}
.service-01 .item-01 .ttl-01 { font-size:26px;}
.aboutus-01 .content-01 .logo-area-01 strong:nth-of-type(1) { font-size:22px;}
.aboutus-01 .content-01 .ttl-01 { font-size:32px;}
.service-01 .txt-area-01 { font-size:39px;}
.aboutus-01 .content-01 .ttl-01,
.aboutus-01 .content-01 .ttl-01>strong,
.service-01 .type-01 .name-01,
.service-01 .item-01 .ttl-01 { font-weight:normal; font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","Noto Serif JP","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",
serif;}
.aboutus-01 .content-01 .logo-area-01 strong:nth-of-type(1),
.aboutus-02 .content-01 .name-01,
.aboutus-02 .content-01 .link-01 strong,
.service-01 .item-01 .ttl-02,
.company-01 .table-01 .th,
.company-01 .table-01 .th *,
.privacy-01 .item-01 .ttl-01 { font-weight:500; font-family:"ヒラギノ角ゴ Pro W6","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo","Helvetica Neue",
sans-serif;}
.aboutus-01 { width:100%; padding-top:110px; padding-bottom:110px; overflow-x:hidden;}
.aboutus-01 .title-area-01 { padding-bottom:70px;}
.aboutus-01 .mv-01 { width:100%; overflow:hidden;}
.aboutus-01 .mv-01 img { width:100%; height:auto; float:left;}
.aboutus-01 .content-01 { max-width:1200px; width:90%; margin-left:auto; margin-right:auto; padding-top:90px; display:flex; justify-content:space-between;}
.aboutus-01 .content-01.a .logo-area-01 { animation-name:fade_in_right;}
.aboutus-01 .content-01.a .text-area-01 { animation-name:fade_in_left;}
.aboutus-01 .content-01 .logo-area-01 { width:36.6667%; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.aboutus-01 .content-01 .logo-area-01 strong:nth-of-type(1) { display:block; width:100%; text-align:center; letter-spacing:.05em; padding-top:1.3em; line-height:1.5;}
.aboutus-01 .content-01 .logo-01 { max-width:227px; width:51.5909%;}
.aboutus-01 .content-01 .logo-01 img { width:100%; height:auto; float:left;}
.aboutus-01 .content-01 .text-area-01 { width:55.4167%; animation-delay:300ms;}
.aboutus-01 .content-01 .text-area-01>p { text-align:justify; text-justify:inter-ideograph; word-break:break-all; max-width:470px; width:100%; line-height:2; margin-top:1.7em; letter-spacing:.05em;}
.aboutus-01 .content-01 .text-area-01>p>strong { line-height:0; letter-spacing:.05em;}
.aboutus-01 .content-01 .ttl-01 { width:100%; letter-spacing:.05em; line-height:1.875;}
.aboutus-01 .content-01 .ttl-01>strong { line-height:0;}
.aboutus-02 { width:100%; padding-top:110px; background:#f5f6f8; position:relative; overflow-x:hidden;}
.aboutus-02 .title-area-01 { padding-bottom:75px;}
.aboutus-02 .content-format-01 .txt-format-01 { text-align:justify; text-justify:inter-ideograph; word-break:break-all;}
.aboutus-02 .link-format-02 { margin-top:1.9444em;}
.aboutus-02 .content-01 { max-width:1200px; width:90%; margin-left:auto; margin-right:auto; padding-top:150px; padding-bottom:150px; display:flex; justify-content:space-between;}
.aboutus-02 .content-01 .item-01 { display:flex; flex-direction:column; width:calc((100% - 4px)/3);}
.aboutus-02 .content-01 .item-01 figure { width:100%; overflow:hidden;}
.aboutus-02 .content-01 .item-01 figure img { width:100%; height:auto; float:left;}
.aboutus-02 .content-01 [data-anm-fadein-up]:nth-of-type(2) { animation-delay:300ms;}
.aboutus-02 .content-01 [data-anm-fadein-up]:nth-of-type(3) { animation-delay:600ms;}
.aboutus-02 .content-01.a [data-anm-fadein-up] { animation-name:fade_in_up;}
.aboutus-02 .content-01 .item-inner { width:100%; display:flex; flex-direction:column; justify-content:space-between; flex-grow:1; padding-bottom:2em; background:#fff;}
.aboutus-02 .content-01 .text-area { width:82.5%; margin-right:auto; margin-left:auto;}
.aboutus-02 .content-01 .name-01 { width:100%; margin-top:1.6em; margin-bottom:.8em; line-height:1.5; letter-spacing:.05em;}
.aboutus-02 .content-01 .exp-01 { text-align:justify; text-justify:inter-ideograph; word-break:break-all; width:100%; letter-spacing:.03em; line-height:1.8571;}
.aboutus-02 .content-01 .link-01 { width:82.5%; margin-top:1.5em; margin-right:auto; margin-left:auto;}
.aboutus-02 .content-01 .link-01 a { display:flex; align-items:center; justify-content:center; width:100%; border-width:1.4px; border-color:#2e2a29; border-style:solid; letter-spacing:.05em; min-height:3.3571em; -webkit-transition:border-color 0.4s, background-color 0.4s; -moz-transition:border-color 0.4s, background-color 0.4s; -ms-transition:border-color 0.4s, background-color 0.4s; -o-transition:border-color 0.4s, background-color 0.4s; transition:border-color 0.4s, background-color 0.4s; background-color:rgba(174,0,21,0);}
body.pc .aboutus-02 .content-01 .link-01 a:hover { background-color:#ae0015; border-color:#ae0015;}
body.pc .aboutus-02 .content-01 .link-01 a:hover strong { color:#fff;}
body.pc .aboutus-02 .content-01 .link-01 a:hover .arrow path { stroke:#fff;}
body.sp .aboutus-02 .content-01 .link-01 a.hover { background-color:#ae0015; border-color:#ae0015;}
body.sp .aboutus-02 .content-01 .link-01 a.hover strong { color:#fff;}
body.sp .aboutus-02 .content-01 .link-01 a.hover .arrow path { stroke:#fff;}
.aboutus-02 .content-01 .link-01 p { width:90%; padding-top:.5em; padding-bottom:.5em; display:flex; align-items:center; justify-content:center;}
.aboutus-02 .content-01 .link-01 strong { -webkit-transition:color .4s; -moz-transition:color .4s; -ms-transition:color .4s; -o-transition:color .4s; transition:color .4s; display:block; line-height:1.5; margin-right:1em; padding-bottom:.08em;}
.aboutus-02 .content-01 .link-01 .arrow { width:1.7857em; height:auto;}
.aboutus-02 .content-01 .link-01 .arrow path { fill:none; stroke:#2e2a29; stroke-miterlimit:10; stroke-width:1.4px; -webkit-transition:stroke .4s; -moz-transition:stroke .4s; -ms-transition:stroke .4s; -o-transition:stroke .4s; transition:stroke .4s;}
.service-01 { width:100%; background:#f5f6f8; padding-top:110px; padding-bottom:145px; overflow-x:hidden;}
.service-01 .title-area-01 { padding-bottom:70px;}
.service-01 .content-format-01>.pagelink-anchor { padding-top:6.6667%;}
.service-01 .txt-format-01 { text-align:justify; text-justify:inter-ideograph; word-break:break-all;}
.service-01 .txt-area-01 { display:flex; flex-direction:column; justify-content:center; min-height:17.9487em;}
.service-01 .spacer-01 { width:100%; padding-top:110px;}
.service-01 .type-01 { width:100%; padding-bottom:14.7727%;}
.service-01 .type-01 .number-01,
.service-01 .type-01 .number-02 { overflow:hidden;}
.service-01 .type-01 .number-01 img,
.service-01 .type-01 .number-02 img { width:100%; height:auto; float:left;}
.service-01 .type-01 .number-01 { width:1.6923em;}
.service-01 .type-01 .number-02 { width:1.8205em;}
.service-01 .type-01 .name-01 { padding-top:1.5385em; letter-spacing:.1em; position:relative; line-height:1.5; display:block; width:100%;}
.service-01 .type-01 .name-01::before { content:""; display:block; background-color:#1e2d6e; height:1.4px; position:absolute; top:0.8974em; left:0; width:1.0256em;}
.service-01 .service-content-01 { flex-wrap:wrap; padding-bottom:100px;}
.service-01 .items-wrap-01 { padding-top:105px; padding-bottom:95px; order:3; width:100%; background:#f5f6f8;}
.service-01 .items-area-01 { max-width:930px; width:85%; margin-left:auto; margin-right:auto;}
.service-01 .item-01 { width:100%; display:flex; justify-content:space-between; position:relative; padding-bottom:53px;}
.service-01 .item-01:last-child { padding-bottom:0;}
.service-01 .item-01.a figure,
.service-01 .item-01.a .text-01 { animation-name:fade_in_up;}
.service-01 .item-01 .pagelink-anchor { padding-top:7.8431%;}
.service-01 .item-01 figure { width:30.6452%; overflow:hidden;}
.service-01 .item-01 figure img { width:100%; height:auto; float:left;}
.service-01 .item-01 .text-01 { width:64.1935%;}
.service-01 .item-01 .ttl-01 { line-height:1.5; letter-spacing:.08em; position:relative; padding-bottom:.1em; padding-left:.7em;}
.service-01 .item-01 .ttl-01::before { content:""; display:block; background-color:#1e2d6e; width:2px; height:100%; left:0; top:0; position:absolute;}
.service-01 .item-01 .ttl-02 { width:100%; line-height:1.5; color:#1e2d6e; position:relative; letter-spacing:.05em; margin-top:1.3em; padding-left:1.5em;}
.service-01 .item-01 .ttl-02::before { content:""; display:block; background-color:#1e2d6e; width:.8em; height:1.4px; top:.75em; left:.1em; position:absolute;}
.service-01 .item-01 .ttl-02+.exp-01 { margin-top:.3em;}
.service-01 .item-01 .exp-01 { text-align:justify; text-justify:inter-ideograph; word-break:break-all; letter-spacing:.03em; line-height:2; width:100%; margin-top:.8em;}
.company-01 { width:100%; padding-top:110px; padding-bottom:110px;}
.company-01.a .title-area-01 { animation-name:fade_in_up;}
.company-01.a .table-01 { animation-name:fade_in_up;}
.company-01 .title-area-01 { padding-bottom:70px;}
.company-01 .list-01 li,
.company-01 .list-02 li { margin-top:.2em;}
.company-01 .list-01 li:nth-of-type(1),
.company-01 .list-02 li:nth-of-type(1) { margin-top:0;}
.company-01 .list-02 li { position:relative; padding-left:1.1em;}
.company-01 .list-02 li::before { content:""; display:block; background-color:#2e2a29; width:.3em; height:.3em; border-radius:.3em; position:absolute; left:.2em; top:.65em;}
.company-01 .table-01 { max-width:1060px; width:90%; margin-left:auto; margin-right:auto; animation-delay:300ms;}
.company-01 .table-01 * { line-height:1.5;}
.company-01 .table-01 .tr { width:100%; display:flex;}
.company-01 .table-01 .tr+.tr { border-top-color:#707070; border-top-style:solid; border-top-width:1px;}
.company-01 .table-01 .th,
.company-01 .table-01 .td { padding-top:2.5em; padding-bottom:2.5em; display:flex; align-items:center;}
.company-01 .table-01 .th { width:22.6415%; position:relative; justify-content:center; padding-right:.5em; padding-left:.5em; letter-spacing:.15em;}
.company-01 .table-01 .th::before { position:absolute; right:0; top:.35em; height:calc(100% - .7em); width:1.6px; content:""; display:block; background-position:top center; background-repeat:repeat-y; background-size:100% auto; background-image:url("../images/common/vertical-dots-01.svg"); -webkit-transform:translateX(50%); -moz-transform:translateX(50%); -ms-transform:translateX(50%); -o-transform:translateX(50%); transform:translateX(50%);}
.company-01 .table-01 .th * { letter-spacing:.1em;}
.company-01 .table-01 .td { width:77.3585%; padding-right:.5em; padding-left:4.375em; letter-spacing:.05em;}
.company-01 .table-01 .td * { letter-spacing:.05em;}
.access-01 { width:100%; background:#f5f6f8; padding-top:110px; padding-bottom:145px; overflow-x:hidden; position:relative;}
.access-01 .title-area-01 { padding-bottom:70px;}
.access-01 .img-area-01 { padding-top:0; padding-bottom:0;}
.access-01 .map-01 { width:100%; position:relative; padding-top:65.1515%;}
.access-01 .map-01 iframe { position:absolute; left:0; top:0; width:100%; height:100%;}
.access-01 .logo-format-01 .text-01 { padding-bottom:1.5em;}
.access-01 .address-01 { letter-spacing:.05em; width:100%; line-height:1.7;}
.access-01 .link-format-01 { margin-top:0; padding-top:9.7727%;}
.access-01 .link-format-01 a>p>strong { padding-bottom:.25em; letter-spacing:.05em;}
.privacy-01 { width:100%; padding-top:110px; padding-bottom:90px;}
.privacy-01 .title-area-01 { padding-bottom:70px;}
.privacy-01 .list-01 { width:100%;}
.privacy-01 .list-01 li { width:100%; line-height:1.6; position:relative; padding-left:1.5em; letter-spacing:.03em;}
.privacy-01 .list-01 li+li { margin-top:.3em;}
.privacy-01 .list-01 li::before { content:""; display:block; background-color:#2e2a29; width:.8em; height:.8em; position:absolute; left:.15em; top:.5em;}
.privacy-01 .items-area-01 { max-width:1200px; width:90%; margin-left:auto; margin-right:auto;}
.privacy-01 .item-01 { max-width:800px; width:85%; margin-right:auto; margin-left:auto;}
.privacy-01 .item-01>* { width:100%;}
.privacy-01 .item-01 .ttl-01 { line-height:1.5; letter-spacing:.08em; margin-bottom:.48em; position:relative; width:100%;}
.privacy-01 .item-01 .ttl-01::before { left:-2.75em; top:.78em; position:absolute; width:1.75em; height:1.4px; content:""; display:block; background-color:#1e2d6e;}
.privacy-01 .item-01 .exp-01 { text-align:justify; text-justify:inter-ideograph; word-break:break-all; width:100%; line-height:1.875; letter-spacing:.03em;}
.privacy-01 .item-01 .exp-01+.exp-01,
.privacy-01 .item-01 .exp-01+.list-01 { margin-top:.6em;}
.privacy-01 .item-01+.item-01 { padding-top:3.75%;}

@media (max-width:1340px) {
.aboutus-01 { padding-top:8.209%; padding-bottom:8.209%;}
.aboutus-01 .title-area-01 { padding-bottom:5.2239%;}
.aboutus-01 .content-01 { padding-top:6.7164%;}
.aboutus-02 { padding-top:8.209%;}
.aboutus-02 .title-area-01 { padding-bottom:5.597%;}
.aboutus-02 .content-01 { padding-top:11.194%; padding-bottom:11.194%;}
.service-01 { padding-top:8.209%; padding-bottom:10.8209%;}
.service-01 .title-area-01 { padding-bottom:5.2239%;}
.service-01 .spacer-01 { padding-top:8.209%;}
.service-01 .service-content-01 { padding-bottom:8.2919%;}
.service-01 .items-wrap-01 { padding-top:8.7065%; padding-bottom:7.8773%;}
.company-01 { padding-top:8.209%; padding-bottom:8.209%;}
.company-01 .title-area-01 { padding-bottom:5.2239%;}
.access-01 { padding-top:8.209%; padding-bottom:10.8209%;}
.access-01 .title-area-01 { padding-bottom:5.2239%;}
.privacy-01 { padding-top:8.209%; padding-bottom:6.7164%;}
.privacy-01 .title-area-01 { padding-bottom:5.2239%;}
}

@media (max-width:1230px) {
.service-01 .item-01 { padding-bottom:5.828%;}
}

@media (max-width:1150px) {
.service-01 .type-01 { padding-bottom:11.3636%;}
}

@media (max-width:1030px) {
.access-01 .logo-format-01 .text-01 { padding-bottom:.975em;}
.access-01 .link-format-01 { padding-top:6.8409%;}
}

@media (max-width:900px) {
.service-01 .content-format-01>.pagelink-anchor { padding-top:9.8765%;}
.service-01 .type-01 { padding-bottom:9.0909%;}
.service-01 .item-01 .pagelink-anchor { padding-top:11.6195%;}
.access-01 .link-format-01 { padding-top:4.8864%;}
}

@media (max-width:820px) {
.aboutus-02 .content-01 .link-01 strong { margin-right:.6em;}
.aboutus-02 .content-01 .link-01 .arrow { width:1.5714em;}
}

@media (max-width:768px) {
.aboutus-01 { padding-top:12.3698%; padding-bottom:14.3229%;}
.aboutus-01 .title-area-01 { padding-bottom:7.8125%;}
.aboutus-01 .content-01 { width:85%; display:block; padding-top:14.3229%;}
.aboutus-01 .content-01 .logo-area-01 { width:100%;}
.aboutus-01 .content-01 .logo-01 { width:34.7733%;}
.aboutus-01 .content-01 .text-area-01 { width:100%;}
.aboutus-01 .content-01 .text-area-01>p { max-width:none;}
.aboutus-01 .content-01 .ttl-01 { text-align:center; padding-top:1.875em;}
.aboutus-02 { padding-top:10.4167%;}
.aboutus-02 .title-area-01 { padding-bottom:7.8125%;}
.aboutus-02 .link-format-02 { width:82.5%; margin-top:2.2727em;}
.aboutus-02 .content-01 { padding-top:5.8594%; padding-bottom:10.4167%; display:block;}
.aboutus-02 .content-01 .item-01 { width:100%;}
.aboutus-02 .content-01 .item-01+.item-01 { padding-top:5.8594%;}
.aboutus-02 .content-01 .link-01 { margin-top:1.6em;}
.aboutus-02 .content-01 .link-01 strong { margin-right:1em;}
.aboutus-02 .content-01 .link-01 .arrow { width:1.7857em;}
.service-01 { padding-top:12.3698%; padding-bottom:14.3229%;}
.service-01 .title-area-01 { padding-bottom:7.8125%;}
.service-01 .content-format-01>.pagelink-anchor { padding-top:13.0208%;}
.service-01 .txt-area-01 { min-height:auto;}
.service-01 .spacer-01 { padding-top:11.0677%;}
.service-01 .type-01 { margin-right:auto; margin-left:auto; width:82.5%; padding-bottom:5.787%;}
.service-01 .service-content-01 { padding-bottom:0;}
.service-01 .items-wrap-01 { padding-top:13.0208%; padding-bottom:0;}
.service-01 .items-area-01 { width:74.25%;}
.service-01 .item-01 { display:block; padding-bottom:15.7828%;}
.service-01 .item-01 .pagelink-anchor { padding-top:17.5365%;}
.service-01 .item-01 figure { width:100%;}
.service-01 .item-01 .text-01 { width:100%; padding-top:5.2609%;}
.company-01 { padding-top:12.3698%;}
.company-01 .title-area-01 { padding-bottom:7.8125%;}
.company-01 .table-01 * { line-height:1.6;}
.company-01 .table-01 .tr { display:block; padding-top:1.2em; padding-bottom:1.35em;}
.company-01 .table-01 .th,
.company-01 .table-01 .td { display:block; max-width:610px; width:95%; margin-left:auto; padding-right:0; padding-left:0;}
.company-01 .table-01 .th { padding-top:0; padding-bottom:0;}
.company-01 .table-01 .th::before { content:none;}
.company-01 .table-01 .td { padding-top:.3em; padding-bottom:0;}
.access-01 { padding-top:12.3698%; padding-bottom:10.4167%;}
.access-01 .title-area-01 { padding-bottom:7.8125%;}
.access-01 .img-area-01 { width:90%; margin-right:auto; margin-left:auto;}
.access-01 .txt-area-01 { padding-top:1.6em; padding-bottom:2em;}
.access-01 .map-01 { padding-top:68.1818%;}
.access-01 .content-format-01 .txt-area-01 { margin-top:0;}
.access-01 .logo-format-01 { width:82.5%; margin-right:auto; margin-left:auto; max-width:none;}
.access-01 .logo-format-01 .logo-01 { display:none;}
.access-01 .logo-format-01 .text-01 { padding-top:0; padding-bottom:.8em; text-align:left;}
.access-01 .address-01 { width:82.5%; margin-right:auto; margin-left:auto;}
.access-01 .link-format-01 { width:82.5%; margin-top:1.6em; padding-top:0;}
.privacy-01 .title-area-01 { padding-bottom:7.8125%;}
.privacy-01 .item-01 { margin-right:auto; margin-left:11%;}
.privacy-01 .item-01 .ttl-01::before { width:1.1em; left:-1.8em; top:.76em;}
.privacy-01 .item-01+.item-01 { padding-top:5.787%;}
}

@media (max-width:500px) {
.aboutus-02 .link-format-02 { margin-top:1.9318em;}
.access-01 .link-format-01 { margin-top:1.9318em;}
.privacy-01 .item-01 .ttl-01 { margin-bottom:.4em;}
}

@media (max-width:450px) {
.service-01 .content-format-01>.pagelink-anchor { padding-top:14.4444%;}
.service-01 .item-01 .pagelink-anchor { padding-top:19.4538%;}
}

@media (max-width:400px) {
.privacy-01 .list-01,
.privacy-01 .item-01 .exp-01 { font-size:11px;}
.aboutus-02 .content-01 .link-01 { font-size:13px;}
.privacy-01 .item-01 .ttl-01 { font-size:15px;}
.aboutus-01 .content-01 .logo-area-01 strong:nth-of-type(1),
.aboutus-01 .content-01 .text-area-01>p,
.aboutus-02 .content-01 .exp-01,
.service-01 .item-01 .exp-01 { font-size:11px;}
.service-01 .item-01 .ttl-02 { font-size:13px;}
.access-01 .address-01 { font-size:14px;}
.company-01 .table-01 { font-size:15px;}
.aboutus-02 .content-01 .item-01,
.access-01 .txt-area-01,
.access-01 .logo-format-01 .text-01 { font-size:17px;}
.aboutus-01 .content-01 .ttl-01 { font-size:19px;}
.service-01 .item-01 .ttl-01 { font-size:20px;}
.service-01 .txt-area-01 { font-size:20px;}
.aboutus-01 .content-01 .text-area-01>p { line-height:1.85;}
.aboutus-01 .content-01 .ttl-01 { line-height:1.75;}
.service-01 .type-01 .name-01 { padding-top:1.3em;}
.service-01 .type-01 .name-01::before { top:.72em;}
.service-01 .item-01 .ttl-02+.exp-01 { margin-top:.4em;}
.service-01 .item-01 .exp-01 { line-height:1.8;}
.company-01 .table-01 * { line-height:1.44;}
.privacy-01 .title-area-01 { padding-bottom:11.25%;}
.privacy-01 .item-01 { margin-left:auto; width:90%;}
.privacy-01 .item-01 .ttl-01 { line-height:1.4;}
.privacy-01 .item-01 .ttl-01::before { content:none;}
.privacy-01 .item-01 .exp-01 { line-height:1.6875;}
.privacy-01 .item-01+.item-01 { padding-top:8.3333%;}
}

@media (max-width:370px) {
.aboutus-01 .content-01 .ttl-01 { line-height:1.6;}
}

@media (min-width:768.1px) and (max-width:1340px) {
.aboutus-02 .content-01 .exp-01,
.aboutus-02 .content-01 .link-01,
.service-01 .item-01 .exp-01 { font-size:calc(11px + (1vw - 7.68px) * .5245);}
.aboutus-01 .content-01 .text-area-01>p { font-size:calc(11px + (1vw - 7.68px) * .6993);}
.privacy-01 .list-01,
.privacy-01 .item-01 .exp-01 { font-size:calc(11px + (1vw - 7.68px) * .8741);}
.access-01 .address-01 { font-size:calc(11px + (1vw - 7.68px) * 1.2238);}
.service-01 .item-01 .ttl-02 { font-size:calc(12px + (1vw - 7.68px) * .5245);}
.company-01 .table-01 { font-size:calc(12px + (1vw - 7.68px) * .6993);}
.aboutus-02 .content-01 .item-01 { font-size:calc(12px + (1vw - 7.68px) * 1.049);}
.privacy-01 .item-01 .ttl-01 { font-size:calc(13px + (1vw - 7.68px) * 1.2238);}
.service-01 .item-01 .ttl-01 { font-size:calc(21px + (1vw - 7.68px) * .8741);}
.aboutus-01 .content-01 .logo-area-01 strong:nth-of-type(1) { font-size:calc(13px + (1vw - 7.68px) * 1.5734);}
.aboutus-01 .content-01 .ttl-01 { font-size:calc(18px + (1vw - 7.68px) * 2.4476);}
.service-01 .txt-area-01 { font-size:calc(22px + (1vw - 7.68px) * 2.972);}
}

@media (min-width:400.1px) and (max-width:768px) {
.privacy-01 .list-01,
.privacy-01 .item-01 .exp-01 { font-size:calc(11px + (1vw - 4px) * 1.3587);}
.aboutus-02 .content-01 .link-01 { font-size:calc(13px + (1vw - 4px) * 2.4457);}
.privacy-01 .item-01 .ttl-01 { font-size:calc(15px + (1vw - 4px) * 1.3587);}
.aboutus-01 .content-01 .logo-area-01 strong:nth-of-type(1),
.aboutus-01 .content-01 .text-area-01>p,
.aboutus-02 .content-01 .exp-01,
.service-01 .item-01 .exp-01 { font-size:calc(11px + (1vw - 4px) * 2.9891);}
.service-01 .item-01 .ttl-02 { font-size:calc(13px + (1vw - 4px) * 2.9891);}
.access-01 .address-01 { font-size:calc(14px + (1vw - 4px) * 3.2609);}
.company-01 .table-01 { font-size:calc(15px + (1vw - 4px) * 3.5326);}
.aboutus-02 .content-01 .item-01,
.access-01 .txt-area-01,
.access-01 .logo-format-01 .text-01 { font-size:calc(17px + (1vw - 4px) * 4.0761);}
.aboutus-01 .content-01 .ttl-01 { font-size:calc(19px + (1vw - 4px) * 4.6196);}
.service-01 .item-01 .ttl-01 { font-size:calc(20px + (1vw - 4px) * 4.8913);}
.service-01 .txt-area-01 { font-size:calc(20px + (1vw - 4px) * 5.163);}
}

@media (max-width:1200px) and (min-width:768.1px) {
.aboutus-01 .aboutus { width:20.5263%;}
.aboutus-02 .group { width:13.8596%;}
.service-01 .service { width:16.0526%;}
.company-01 .company { width:20.9649%;}
.access-01 .access { width:15%;}
}