@charset "UTF-8";

.aboutus-02 .content-01 .exp-01,
.aboutus-02 .content-01 .link-01,
.service-items-01 .ttl-01 .sub-01,
.service-items-01 .exp-01 { font-size:14px;}
.aboutus-01 .content-01 .text-area-01>p,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3 { font-size:15px;}
.privacy-01 .list-01,
.privacy-01 .item-01 .exp-01 { font-size:16px;}
.aboutus-01 .content-02 .title-01,
.access-01 .address-01 { font-size:18px;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3::before,
.company-01 .table-01 { font-size:16px;}
.aboutus-02 .content-01 .item-01 { font-size:18px;}
.service-items-01 .ttl-01 { font-size:19px;}
.aboutus-01 .content-01 .logo-area-01 strong:nth-of-type(1),
.privacy-01 .item-01 .ttl-01 { font-size:20px;}
.service-01 .type-01 .name-01 .sub-01,
.service-02 .type-01 .name-01 .sub-01,
.service-03 .type-01 .name-01 .sub-01,
.service-04 .type-01 .name-01 .sub-01 { font-size:25px;}
.aboutus-01 .content-02 .flow-area-01 { font-size:28px;}
.aboutus-01 .content-01 .ttl-01 { font-size:32px;}
.aboutus-01 .content-02 .title-01 strong { font-size:33px;}
.service-01 .txt-area-01,
.service-02 .txt-area-01,
.service-03 .txt-area-01,
.service-04 .txt-area-01,
.service-05 .txt-area-01 { font-size:39px;}
.aboutus-01 .content-01 .ttl-01,
.aboutus-01 .content-01 .ttl-01>strong,
.aboutus-01 .content-02 .title-01 strong,
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-1,
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-2,
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-3,
.service-01 .type-01 .name-01,
.service-02 .type-01 .name-01,
.service-03 .type-01 .name-01,
.service-04 .type-01 .name-01,
.service-01 .type-01 .name-01 .sub-01,
.service-02 .type-01 .name-01 .sub-01,
.service-03 .type-01 .name-01 .sub-01,
.service-04 .type-01 .name-01 .sub-01,
.service-05 .name-01 { font-weight:normal; font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","Noto Serif JP","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",
serif;}
.service-items-01 .ttl-01 .sub-01 { font-weight:400; font-family:"ヒラギノ角ゴ Pro W3","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo","Helvetica Neue",
sans-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-items-01 .ttl-01,
.service-items-01 .ttl-01>span,
.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;}
.company-01 .list-03>p strong,
.privacy-01 .list-01 li { position:relative; padding-left:1.5em;}
.company-01 .list-03>p strong::before,
.privacy-01 .list-01 li::before { content:""; display:block; background-color:#2e2a29; width:.8em; height:.8em; position:absolute; left:.15em;}
.aboutus-01 { width:100%; padding-top:110px; padding-bottom:150px; 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 { max-width:480px; width:100%; text-align:justify; text-justify:inter-ideograph; word-break:break-all; 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-01 .content-02 { max-width:890px; width:90%; margin-left:auto; margin-right:auto; padding-top:165px;}
.aboutus-01 .content-02 .title-01 { width:100%; text-align:center; letter-spacing:.08em; line-height:2; padding-bottom:80px;}
.aboutus-01 .content-02 .title-01 strong { width:calc(100% + 2em); margin-left:-1em; padding-bottom:.3em; display:block; letter-spacing:.15em; line-height:1.75;}
.aboutus-01 .content-02 .flow-area-01 { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; position:relative;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-1,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-2,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-3 { width:calc((100% - 8px)/3); height:1.7857em; position:relative;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-1 p,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-2 p,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-3 p { position:absolute; top:50%; height:100%; display:flex; align-items:center; justify-content:center; padding-bottom:.05em;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-1 img,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-2 img,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-3 img { height:auto;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-1::after,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-2::before,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-2::after,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-3::before,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-3::after { display:block; height:100%; width:0.6429em; background-repeat:no-repeat; background-size:auto 100%; position:absolute; top:50%;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-2::before,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-3::before { background-position:left center; left:0; -webkit-transform:translate(calc(-50% + 0.0357em), -50%); -moz-transform:translate(calc(-50% + 0.0357em), -50%); -ms-transform:translate(calc(-50% + 0.0357em), -50%); -o-transform:translate(calc(-50% + 0.0357em), -50%); transform:translate(calc(-50% + 0.0357em), -50%);}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-1::after,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-2::after,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-3::after { background-position:right center; right:0; -webkit-transform:translate(calc(50% - 0.0357em), -50%); -moz-transform:translate(calc(50% - 0.0357em), -50%); -ms-transform:translate(calc(50% - 0.0357em), -50%); -o-transform:translate(calc(50% - 0.0357em), -50%); transform:translate(calc(50% - 0.0357em), -50%);}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-1 { order:1;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-1 p { background:#bd001c; left:0; -webkit-transform:translate(0, -50%); -moz-transform:translate(0, -50%); -ms-transform:translate(0, -50%); -o-transform:translate(0, -50%); transform:translate(0, -50%); width:calc(100% - 0.3036em);}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-1 img { width:3.7143em;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-1::after { content:""; background-image:url("../images/others/aboutus-stage-1-arrow-head.svg");}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-2 { order:2;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-2 p { background:#a20019; width:calc(100% - 0.6071em); left:50%; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-2 img { width:3.6786em;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-2::before,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-2::after { content:"";}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-2::before { background-image:url("../images/others/aboutus-stage-2-arrow-tail.svg");}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-2::after { background-image:url("../images/others/aboutus-stage-2-arrow-head.svg");}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-3 { order:3;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-3 p { background:#800013; width:calc(100% - 0.6071em); left:50%; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-3 img { width:3.8214em;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-3::before,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-3::after { content:"";}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-3::before { background-image:url("../images/others/aboutus-stage-3-arrow-tail.svg");}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-3::after { background-image:url("../images/others/aboutus-stage-3-arrow-head.svg");}
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-1,
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-2,
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-3 { line-height:1.3; height:3.5714em; padding-top:.2em; padding-bottom:.25em; width:calc((100% - 8px)/3); display:flex; align-items:center; justify-content:center; text-align:center; letter-spacing:.08em;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-2::before { position:absolute; bottom:0; width:1.4px; height:calc(100% - 1.7857em - 3.2143em); content:""; display:block; background-position:center top; background-repeat:repeat-y; background-size:100% auto; background-image:url("../images/common/dots-01.svg"); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%);}
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-1 { order:4;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-1::before { left:33.3333%;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-2 { order:5;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-2::before { left:66.6667%;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-3 { order:6;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3 { width:calc((100% - 8px)/3);}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3::before { color:#fff; display:flex; align-items:center; justify-content:center; margin-right:auto; margin-left:auto; padding-bottom:.15em; width:5em; height:1.875em; box-sizing:border-box;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1 p,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2 p,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3 p,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1 p,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2 p,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3 p { text-align:center; width:calc(100% - 1em); margin-right:auto; margin-left:auto; padding-top:1.2em; line-height:1.6667em;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3 { padding-top:0.6071em;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3::before { content:"課　題";}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1 { order:7;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1::before { background:#bd001c;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2 { order:8;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2::before { background:#a20019;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3 { order:9;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3::before { background:#800013;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3 { padding-top:2.3214em; padding-bottom:0.6071em;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3::before { content:"解　決";}
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1 { order:10;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1::before { background:#bd001c;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2 { order:11;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2::before { background:#a20019;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3 { order:12;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3::before { background:#800013;}
.aboutus-02 { width:100%; padding-top:110px; background:#f7f7f7; 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.a .item-01 { animation-name:fade_in_up;}
.aboutus-02 .content-01 .item-01 { display:flex; flex-direction:column; width:calc((100% - 4px)/3);}
.aboutus-02 .content-01 .item-01:nth-of-type(2) { animation-delay:300ms;}
.aboutus-02 .content-01 .item-01:nth-of-type(3) { animation-delay:600ms;}
.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 .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-items-01 { padding-top:80px; padding-bottom:80px; position:relative; max-width:1200px; width:90%; margin-left:auto; margin-right:auto; background:#f7f7f7;}
.service-items-01::before { width:50vw; height:100%; content:""; display:block; background-color:#f7f7f7; position:absolute; top:0;}
.service-items-01 .items-area-01 { display:flex; flex-wrap:wrap; position:relative; width:91.6667%;}
.service-items-01 .items-area-01 [data-anm-fadein-up]:nth-of-type(2) { animation-delay:300ms;}
.service-items-01 .items-area-01 [data-anm-fadein-up]:nth-of-type(3) { animation-delay:600ms;}
.service-items-01 .items-area-01 [data-anm-fadein-up]:nth-of-type(4) { animation-delay:900ms;}
.service-items-01 .items-area-01 [data-anm-fadein-up]:nth-of-type(5) { animation-delay:1200ms;}
.service-items-01 .items-area-01.a [data-anm-fadein-up] { animation-name:fade_in_up;}
.service-items-01 .item-01 { width:28.1818%; padding-top:5.4545%;}
.service-items-01 .item-01:nth-of-type(3n-1),
.service-items-01 .item-01:nth-of-type(3n) { margin-left:7.6818%;}
.service-items-01 .item-01:nth-of-type(-n+3) { padding-top:0;}
.service-items-01 .item-01:nth-of-type(1) .ttl-01::before { background-image:url("../images/common/number-02-01.svg");}
.service-items-01 .item-01:nth-of-type(2) .ttl-01::before { background-image:url("../images/common/number-02-02.svg");}
.service-items-01 .item-01:nth-of-type(3) .ttl-01::before { background-image:url("../images/common/number-02-03.svg");}
.service-items-01 .item-01:nth-of-type(4) .ttl-01::before { background-image:url("../images/common/number-02-04.svg");}
.service-items-01 .item-01:nth-of-type(5) .ttl-01::before { background-image:url("../images/common/number-02-05.svg");}
.service-items-01 .ttl-01 { padding-top:2.2632em; line-height:1.4737; letter-spacing:.08em; position:relative;}
.service-items-01 .ttl-01>span { letter-spacing:.08em; line-height:1.4737;}
.service-items-01 .ttl-01 .sub-01 { line-height:1.6; margin-top:.2em; margin-left:-0.5em; display:block;}
.service-items-01 .ttl-01::before { position:absolute; left:0; top:0; width:0.9474em; height:1.3737em; content:""; display:block; background-position:center center; background-repeat:no-repeat; background-size:contain;}
.service-items-01 .exp-01 { text-align:justify; text-justify:inter-ideograph; word-break:break-all; line-height:1.8571; letter-spacing:.03em;}
.service-items-01.right::before { left:50%;}
.service-items-01.right .items-area-01 { margin-left:auto;}
.service-items-01.left::before { right:50%;}
.service-items-01.left .items-area-01 { margin-right:auto;}
.service-content-01 { width:100%; overflow:hidden;}
.service-01,
.service-02,
.service-03,
.service-04 { width:100%; overflow-x:hidden;}
.service-01 .txt-format-01,
.service-02 .txt-format-01,
.service-03 .txt-format-01,
.service-04 .txt-format-01 { text-align:justify; text-justify:inter-ideograph; word-break:break-all;}
.service-01 .txt-area-01,
.service-02 .txt-area-01,
.service-03 .txt-area-01,
.service-04 .txt-area-01 { display:flex; flex-direction:column; justify-content:center;}
.service-01 .type-01,
.service-02 .type-01,
.service-03 .type-01,
.service-04 .type-01 { width:100%; padding-bottom:7.9545%;}
.service-01 .type-01 .number-01,
.service-01 .type-01 .number-02,
.service-01 .type-01 .number-03,
.service-01 .type-01 .number-04,
.service-02 .type-01 .number-01,
.service-02 .type-01 .number-02,
.service-02 .type-01 .number-03,
.service-02 .type-01 .number-04,
.service-03 .type-01 .number-01,
.service-03 .type-01 .number-02,
.service-03 .type-01 .number-03,
.service-03 .type-01 .number-04,
.service-04 .type-01 .number-01,
.service-04 .type-01 .number-02,
.service-04 .type-01 .number-03,
.service-04 .type-01 .number-04 { overflow:hidden;}
.service-01 .type-01 .number-01 img,
.service-01 .type-01 .number-02 img,
.service-01 .type-01 .number-03 img,
.service-01 .type-01 .number-04 img,
.service-02 .type-01 .number-01 img,
.service-02 .type-01 .number-02 img,
.service-02 .type-01 .number-03 img,
.service-02 .type-01 .number-04 img,
.service-03 .type-01 .number-01 img,
.service-03 .type-01 .number-02 img,
.service-03 .type-01 .number-03 img,
.service-03 .type-01 .number-04 img,
.service-04 .type-01 .number-01 img,
.service-04 .type-01 .number-02 img,
.service-04 .type-01 .number-03 img,
.service-04 .type-01 .number-04 img { width:100%; height:auto; float:left;}
.service-01 .type-01 .number-01,
.service-02 .type-01 .number-01,
.service-03 .type-01 .number-01,
.service-04 .type-01 .number-01 { width:1.6923em;}
.service-01 .type-01 .number-02,
.service-02 .type-01 .number-02,
.service-03 .type-01 .number-02,
.service-04 .type-01 .number-02 { width:1.8205em;}
.service-01 .type-01 .number-03,
.service-02 .type-01 .number-03,
.service-03 .type-01 .number-03,
.service-04 .type-01 .number-03 { width:2.0769em;}
.service-01 .type-01 .number-04,
.service-02 .type-01 .number-04,
.service-03 .type-01 .number-04,
.service-04 .type-01 .number-04 { width:2.1538em;}
.service-01 .type-01 .name-01,
.service-02 .type-01 .name-01,
.service-03 .type-01 .name-01,
.service-04 .type-01 .name-01 { padding-top:1.5385em; letter-spacing:.1em; position:relative; line-height:1.5; display:block; width:calc(100% + 1em);}
.service-01 .type-01 .name-01 .sub-01,
.service-02 .type-01 .name-01 .sub-01,
.service-03 .type-01 .name-01 .sub-01,
.service-04 .type-01 .name-01 .sub-01 { letter-spacing:.05em; display:block; line-height:1.6; margin-left:-0.5em;}
.service-01 .type-01 .name-01::before,
.service-02 .type-01 .name-01::before,
.service-03 .type-01 .name-01::before,
.service-04 .type-01 .name-01::before { content:""; display:block; background-color:#ae0015; height:1.4px; position:absolute; top:0.8974em; left:0; width:1.0256em;}
.service-01,
.service-03 { padding-top:110px; padding-bottom:100px;}
.service-01 .content-format-01,
.service-03 .content-format-01 { padding-bottom:100px;}
.service-01 .content-format-01::before,
.service-01 .content-format-01::after,
.service-03 .content-format-01::before,
.service-03 .content-format-01::after { content:none;}
.service-01 .img-area-01,
.service-03 .img-area-01 { padding-top:0; padding-bottom:0;}
.service-01 .txt-area-01,
.service-03 .txt-area-01 { padding-top:0; padding-bottom:0;}
.service-01 .service-items-01 .ttl-01,
.service-03 .service-items-01 .ttl-01 { padding-bottom:.7em; min-height:6.1053em;}
.service-02,
.service-04 { background:#f7f7f7; padding-top:110px; padding-bottom:100px;}
.service-02 .content-format-01,
.service-04 .content-format-01 { padding-bottom:105px;}
.service-02 .service-items-01,
.service-04 .service-items-01 { position:relative; z-index:1; width:100%;}
.service-02 .service-items-01 .ttl-01,
.service-04 .service-items-01 .ttl-01 { padding-bottom:.9em;}
.service-01 .content-format-01 { padding-top:70px;}
.service-03 { position:relative;}
.service-05 { width:100%; background:#f7f7f7; padding-bottom:145px; overflow-x:hidden;}
.service-05 .txt-format-01 { text-align:justify; text-justify:inter-ideograph; word-break:break-all;}
.service-05 .name-01 { padding-bottom:1.7231em; letter-spacing:.1em; position:relative; line-height:1.5; width:calc(100% + 1em);}
.service-05 .name-01::before { content:""; display:block; background-color:#ae0015; height:1.4px; position:absolute; bottom:0.8974em; left:0; width:1.0256em;}
.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 { display:flex; flex-wrap:wrap; justify-content:space-between; width:100%;}
.company-01 .list-01 li { margin-top:.2em;}
.company-01 .list-01 li:nth-of-type(-n+2) { margin-top:0;}
.company-01 .list-01 li:nth-of-type(2n-1) { width:6.5em;}
.company-01 .list-01 li:nth-of-type(2n) { width:calc(100% - 7.5em);}
.company-01 .list-02 li { position:relative; padding-left:1.1em; margin-top:.2em;}
.company-01 .list-02 li:nth-of-type(1) { margin-top:0;}
.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 .list-03>p { margin-top:1.4em;}
.company-01 .list-03>p strong { display:block; position:relative; margin-bottom:.2em;}
.company-01 .list-03>p strong::before { top:.4em;}
.company-01 .list-03>p:nth-of-type(1) { margin-top:0;}
.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:#f7f7f7; 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-02 { margin-top:0; padding-top:9.7727%;}
.access-01 .link-format-02 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; letter-spacing:.03em;}
.privacy-01 .list-01 li::before { top:.5em;}
.privacy-01 .list-01 li+li { margin-top:.3em;}
.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:#ae0015;}
.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:11.194%;}
.aboutus-01 .title-area-01 { padding-bottom:5.2239%;}
.aboutus-01 .content-01 { padding-top:6.7164%;}
.aboutus-01 .content-02 { padding-top:12.3134%;}
.aboutus-01 .content-02 .title-01 { padding-bottom:6.6335%;}
.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-items-01.left .items-area-01 { margin-left:2.0833%;}
.service-01,
.service-03 { padding-top:8.209%; padding-bottom:7.4627%;}
.service-01 .content-format-01,
.service-03 .content-format-01 { padding-bottom:7.4627%;}
.service-02,
.service-04 { padding-top:8.209%; padding-bottom:7.4627%;}
.service-02 .content-format-01,
.service-04 .content-format-01 { padding-bottom:7.8358%;}
.service-01 .content-format-01 { padding-top:5.2239%;}
.service-05 { padding-bottom:10.8209%;}
.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:1250px) {
.service-items-01 { padding-top:6.4%; padding-bottom:6.4%;}
}

@media (max-width:1170px) {
.service-items-01 .item-01 { width:29%;}
.service-items-01 .item-01:nth-of-type(3n-1),
.service-items-01 .item-01:nth-of-type(3n) { margin-left:6.4482%;}
}

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

@media (max-width:900px) {
.access-01 .link-format-02 { padding-top:4.8864%;}
}

@media (max-width:830px) {
.service-items-01 .items-area-01 { width:92.5%;}
}

@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:790px) {
.service-items-01 .item-01 { width:30%;}
.service-items-01 .item-01:nth-of-type(3n-1),
.service-items-01 .item-01:nth-of-type(3n) { margin-left:4.9233%;}
}

@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-01 .content-02 { width:85%; padding-top:19.5313%;}
.aboutus-01 .content-02 .title-01 { letter-spacing:.05em; padding-bottom:12.2549%;}
.aboutus-01 .content-02 .title-01 strong { padding-bottom:.8em;}
.aboutus-01 .content-02 .flow-area-01 { display:block; width:100%; margin-right:auto; margin-left:auto;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-1,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-2,
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-3 { width:100%;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-2 p { left:0; -webkit-transform:translate(0, -50%); -moz-transform:translate(0, -50%); -ms-transform:translate(0, -50%); -o-transform:translate(0, -50%); transform:translate(0, -50%); width:calc(100% - 0.3036em);}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-2::before { content:none;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-3 p { left:0; -webkit-transform:translate(0, -50%); -moz-transform:translate(0, -50%); -ms-transform:translate(0, -50%); -o-transform:translate(0, -50%); transform:translate(0, -50%); width:calc(100% - 0.3036em);}
.aboutus-01 .content-02 .flow-area-01 .stage-head-01-3::before { content:none;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-1,
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-2,
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-3 { width:100%; height:auto; padding-top:1em; padding-bottom:.9em;}
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-2::before { content:none;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3 { display:flex; justify-content:space-between; max-width:600px; width:90%; margin-right:auto; margin-left:auto;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3::before { margin-right:0; margin-left:0; border-radius:50%; width:6.25em; height:6.25em; border-width:0.2917em; border-style:solid;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1 p,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2 p,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3 p,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1 p,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2 p,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3 p { width:calc(100% - 7.2727em); display:flex; align-items:center; justify-content:center; padding-top:0; margin-right:0; margin-left:0;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3 { padding-top:0;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1::before { border-color:#de808e;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2::before { border-color:#d1808c;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3::before { border-color:#c08089;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3 { padding-top:1.5909em;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1 { padding-bottom:16%;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1::before { border-color:#de808e;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2 { padding-bottom:16%;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2::before { border-color:#d1808c;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3::before { border-color:#c08089;}
.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-items-01 { padding-top:11.7188%; padding-bottom:11.7188%;}
.service-items-01 .items-area-01 { display:block; width:82.5%;}
.service-items-01 .item-01 { width:100%;}
.service-items-01 .item-01+.item-01 { padding-top:12.2755%;}
.service-items-01 .item-01:nth-of-type(3n-1),
.service-items-01 .item-01:nth-of-type(3n) { margin-left:0;}
.service-items-01 .ttl-01 { padding-top:0; padding-bottom:.9em; padding-left:1.8em;}
.service-items-01 .ttl-01 .sub-01 { margin-top:.15em;}
.service-items-01 .ttl-01::before { top:.1em;}
.service-items-01.right .items-area-01 { margin-right:auto;}
.service-items-01.left .items-area-01 { margin-left:auto;}
.service-01 .type-01,
.service-02 .type-01,
.service-03 .type-01,
.service-04 .type-01 { width:82.5%; margin-right:auto; margin-left:auto;}
.service-01,
.service-03 { padding-bottom:13.0208%; position:relative;}
.service-01 .content-format-01,
.service-03 .content-format-01 { padding-bottom:0;}
.service-01 .format-inner,
.service-03 .format-inner { background:#f7f7f7;}
.service-01 .txt-area-01,
.service-03 .txt-area-01 { min-height:auto; padding-top:10.4167%; padding-bottom:10.4167%;}
.service-01 .txt-area-01::before,
.service-03 .txt-area-01::before { content:""; display:block; background-color:#fff; height:100%; top:0; position:absolute; left:-5.5556%; width:5.5556%;}
.service-01 .type-01,
.service-03 .type-01 { padding-bottom:5.787%;}
.service-01 .service-items-01 .ttl-01,
.service-03 .service-items-01 .ttl-01 { min-height:auto; padding-bottom:.9em;}
.service-02,
.service-04 { padding-top:0; padding-bottom:0;}
.service-02 .type-01,
.service-04 .type-01 { padding-bottom:5.787%;}
.service-02 .content-format-01,
.service-04 .content-format-01 { padding-bottom:13.0208%;}
.service-02 .content-format-01::before,
.service-04 .content-format-01::before { content:""; left:auto; right:0; width:95%; -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0);}
.service-02 .content-format-01 .txt-area-01::before,
.service-04 .content-format-01 .txt-area-01::before { content:""; display:block; background-color:#fff; height:100%; top:0; position:absolute; right:-5.5556%; width:5.5556%;}
.service-02 .service-items-01,
.service-04 .service-items-01 { width:90%;}
.service-01 { padding-top:12.3698%;}
.service-01 .content-format-01 { padding-top:7.8125%;}
.service-01 .pagelink-anchor { padding-top:5.2083%; height:0 !important;}
.service-01::before { content:""; display:block; background-color:#f7f7f7; width:5%; height:90%; position:absolute; right:0; bottom:0;}
.service-03 { padding-top:0;}
.service-03::before { content:""; display:block; background-color:#f7f7f7; width:5%; height:100%; position:absolute; right:0; top:0;}
.service-05 { padding-bottom:14.3229%;}
.service-05 .name-01 { width:82.5%; margin-right:auto; margin-left:auto;}
.company-01 { padding-top:12.3698%;}
.company-01 .title-area-01 { padding-bottom:7.8125%;}
.company-01 .list-01 li:nth-of-type(2n-1) { width:5.5em;}
.company-01 .list-01 li:nth-of-type(2n) { width:calc(100% - 6em);}
.company-01 .list-03>p { margin-top:.9em;}
.company-01 .list-03>p strong { margin-bottom:0;}
.company-01 .list-03>p strong::before { top:.45em;}
.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-02 { 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:700px) {
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-1,
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-2,
.aboutus-01 .content-02 .flow-area-01 .stage-head-02-3 { padding-bottom:.8em;}
}

@media (max-width:600px) {
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1 p,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2 p,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3 p,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1 p,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2 p,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3 p { width:calc(100% - 7.7273em);}
}

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

@media (max-width:450px) {
.service-01 .pagelink-anchor { padding-top:6.6319%;}
}

@media (max-width:400px) {
.privacy-01 .list-01,
.privacy-01 .item-01 .exp-01 { font-size:11px;}
.aboutus-01 .content-01 .logo-area-01 strong:nth-of-type(1) { font-size:13px;}
.aboutus-02 .content-01 .link-01 { font-size:13px;}
.privacy-01 .item-01 .ttl-01 { font-size:15px;}
.aboutus-01 .content-01 .text-area-01>p,
.aboutus-01 .content-02 .title-01,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3,
.aboutus-02 .content-01 .exp-01,
.service-items-01 .ttl-01 .sub-01,
.service-items-01 .exp-01 { font-size:11px;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3::before { font-size:13px;}
.service-01 .type-01 .name-01 .sub-01,
.service-02 .type-01 .name-01 .sub-01,
.service-03 .type-01 .name-01 .sub-01,
.service-04 .type-01 .name-01 .sub-01 { font-size:13px;}
.access-01 .address-01 { font-size:14px;}
.company-01 .table-01 { font-size:15px;}
.service-items-01 .ttl-01 { font-size:16px;}
.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,
.aboutus-01 .content-02 .title-01 strong,
.aboutus-01 .content-02 .flow-area-01 { font-size:19px;}
.service-01 .txt-area-01,
.service-02 .txt-area-01,
.service-03 .txt-area-01,
.service-04 .txt-area-01,
.service-05 .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;}
.aboutus-01 .content-02 .title-01 { line-height:1.85;}
.aboutus-01 .content-02 .title-01 strong { line-height:1.75;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3 { padding-top:1.1em;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1 { padding-bottom:15%;}
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2 { padding-bottom:15%;}
.service-01 .type-01 .name-01,
.service-02 .type-01 .name-01,
.service-03 .type-01 .name-01,
.service-04 .type-01 .name-01 { padding-top:1.3em;}
.service-01 .type-01 .name-01::before,
.service-02 .type-01 .name-01::before,
.service-03 .type-01 .name-01::before,
.service-04 .type-01 .name-01::before { top:.72em;}
.service-05 .name-01 { padding-bottom:1.456em;}
.service-05 .name-01::before { bottom:.73em;}
.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;}
.aboutus-01 .content-02 .title-01 strong { line-height:1.6;}
}

@media (max-width:365px) {
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3 { width:100%;}
}

@media (min-width:768.1px) and (max-width:1340px) {
.aboutus-02 .content-01 .exp-01,
.aboutus-02 .content-01 .link-01,
.service-items-01 .ttl-01 .sub-01,
.service-items-01 .exp-01 { font-size:calc(11px + (1vw - 7.68px) * .5245);}
.aboutus-01 .content-01 .text-area-01>p,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3 { 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);}
.aboutus-01 .content-02 .title-01,
.access-01 .address-01 { font-size:calc(11px + (1vw - 7.68px) * 1.2238);}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3::before,
.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);}
.service-items-01 .ttl-01 { font-size:calc(13px + (1vw - 7.68px) * 1.049);}
.aboutus-01 .content-01 .logo-area-01 strong:nth-of-type(1),
.privacy-01 .item-01 .ttl-01 { font-size:calc(13px + (1vw - 7.68px) * 1.2238);}
.service-01 .type-01 .name-01 .sub-01,
.service-02 .type-01 .name-01 .sub-01,
.service-03 .type-01 .name-01 .sub-01,
.service-04 .type-01 .name-01 .sub-01 { font-size:calc(14px + (1vw - 7.68px) * 1.9231);}
.aboutus-01 .content-02 .flow-area-01 { font-size:calc(16px + (1vw - 7.68px) * 2.0979);}
.aboutus-01 .content-01 .ttl-01 { font-size:calc(18px + (1vw - 7.68px) * 2.4476);}
.aboutus-01 .content-02 .title-01 strong { font-size:calc(19px + (1vw - 7.68px) * 2.4476);}
.service-01 .txt-area-01,
.service-02 .txt-area-01,
.service-03 .txt-area-01,
.service-04 .txt-area-01,
.service-05 .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-01 .content-01 .logo-area-01 strong:nth-of-type(1) { font-size:calc(13px + (1vw - 4px) * 2.1739);}
.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 .text-area-01>p,
.aboutus-01 .content-02 .title-01,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3,
.aboutus-02 .content-01 .exp-01,
.service-items-01 .ttl-01 .sub-01,
.service-items-01 .exp-01 { font-size:calc(11px + (1vw - 4px) * 2.9891);}
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-2::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-01-3::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-1::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-2::before,
.aboutus-01 .content-02 .flow-area-01 .stage-task-02-3::before { font-size:calc(13px + (1vw - 4px) * 2.9891);}
.service-01 .type-01 .name-01 .sub-01,
.service-02 .type-01 .name-01 .sub-01,
.service-03 .type-01 .name-01 .sub-01,
.service-04 .type-01 .name-01 .sub-01 { font-size:calc(13px + (1vw - 4px) * 3.2609);}
.access-01 .address-01 { font-size:calc(14px + (1vw - 4px) * 3.2609);}
.company-01 .table-01 { font-size:calc(15px + (1vw - 4px) * 3.5326);}
.service-items-01 .ttl-01 { font-size:calc(16px + (1vw - 4px) * 3.8043);}
.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,
.aboutus-01 .content-02 .title-01 strong,
.aboutus-01 .content-02 .flow-area-01 { font-size:calc(19px + (1vw - 4px) * 4.6196);}
.service-01 .txt-area-01,
.service-02 .txt-area-01,
.service-03 .txt-area-01,
.service-04 .txt-area-01,
.service-05 .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,
.service-03 .service { width:16.0526%;}
.company-01 .company { width:20.9649%;}
.access-01 .access { width:15%;}
}