@charset "UTF-8";.message-section{display:table;margin:0 auto 50px !important}.message-section h2{font-size:28px;font-size:1.75rem;line-height:1.6;color:#1c439e;text-align:center}.message-section p{line-height:2}.archive .page-title-block{margin-bottom:30px}.archive-section .category-select{display:flex;flex-wrap:wrap;row-gap:10px;column-gap:30px}.archive-section .filter-btn{width:calc(25% - 23px);padding:8px 16px;border:1px solid #ccc;background:#fff;cursor:pointer;font-size:14px;font-weight:600}.filter-btn.active{background-image:linear-gradient(90deg,#002c91,#1c51db);color:#fff;border-color:#0047bb}.archive-section .contents{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:flex-start;margin-top:50px;margin-bottom:-40px;padding-bottom:40px;gap:20px}.pagination{margin-top:40px;text-align:center}.pagination .page-numbers{display:inline-block;padding:6px;text-decoration:none;color:#000;font-weight:700}.pagination .current{background-color:#0047bb;color:#fff;border-color:#0047bb}.post-section .singlecase-title-wrapper{background-color:#f7f9fb}.post-section .singlecase-title-wrapper h1{max-width:1164px;margin:0 auto 10px;padding:15px 0;font-size:24px}.post-section .navi{height:50px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;line-height:1}.post-section .navi a{font-size:13px;font-size:.8125rem;text-decoration:none;color:#666}.post-section .navi .breadcrumb{max-width:1164px;margin:0 auto;top:unset}.post-section .navi .breadcrumb a{color:#000}.post-section .title{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:end;align-items:flex-start;-ms-flex-direction:row-reverse;flex-direction:row-reverse;line-height:1.6}.post-section .title .image{width:404px;object-fit:cover;object-position:center}.ua-ie .post-section .title .image{position:relative;text-align:center}.post-section .title .text{width:calc(100% - 404px);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.post-section .title .text .text-inner{width:100%;padding:10px 50px 40px 0;transform:translateY(-10px)}.post-section .title .text .text-inner .name{font-size:14px;font-size:.875rem;margin:0}.post-section .title .text .text-inner .name span{display:inline-block;padding-right:10px;padding-left:10px}.post-section .title .text .text-inner .name .client-company{width:100%;padding-top:10px;font-size:18px;font-weight:700}.post-section .title .text .text-inner .name .client-division{padding-top:10px}.post-section .title .text .text-inner .outline{padding-top:20px}.post-section .title .text .text-inner .outline .outline-item{display:flex;align-items:center;padding:10px;border-bottom:1px solid #d9d9d9}.post-section .title .text .text-inner .outline .outline-item:first-child{border-top:1px solid #d9d9d9}.post-section .title .text .text-inner .outline .outline-item .headline{width:200px;margin-bottom:0;font-weight:700}.post-section .title .text .text-inner h1{margin:.625em 0 .75em;font-size:28px;font-size:1.75rem;letter-spacing:.08em}.post-section .title .text .text-inner .content{list-style:none;padding:0;margin:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;-ms-flex-align:center;align-items:center;font-size:12px;font-size:.9rem}@media screen and (min-width:768px){.post-section .title .text .text-inner .content{min-height:25px}}.post-section .title .text .text-inner .content li:not(:last-child){margin-right:1em}.post-section .point{padding:40px 108px 50px 30px;margin-top:10px;position:relative;background-color:#f7f9fb}.post-section .point h2{display:table;width:64px;height:20px;text-align:center;line-height:20px;font-size:14px;font-size:.875rem;color:#fff;background:#1c439e;border-radius:10px;margin:0 0 .625em -3px}.post-section .point ul{font-size:18px;font-size:1.125rem;color:#1c439e;list-style:none;padding:0;margin:0}.post-section .point ul li{padding-left:1em;text-indent:-1em}.post-section .point ul li:not(:last-child){margin-bottom:.25em}.post-section .point ul li strong:before{content:"・"}.post-section .point.js-waypoint{opacity:1;-ms-filter:"alpha(opacity=100)"}.post-section .point.js-waypoint.-js-show:after{min-width:calc((1164px + (32px*2)) - ((1164px + (32px*2) - 980px)/2) - 10px);width:calc(100% + ((100vw - 984px)/2) - 18px)}.ua-windows_nt .post-section .point.js-waypoint.-js-show:after{min-width:calc((1164px + (32px*2)) - ((1164px + (32px*2) - 980px)/2) - 10px);width:calc(100% + ((100vw - 984px)/2) - 20px)}.post-section .post-body{margin:30px auto 0}.post-section .post-body h2{position:relative;font-size:21px;font-size:1.3125rem;line-height:1.6;margin-bottom:28px;margin-bottom:1.75rem;padding-left:20px;color:#1c439e}.post-section .post-body h2:before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;background-color:#1c439e;width:5px;height:24px}.post-section .post-body h2:not(:first-child){margin-top:48px;margin-top:3rem}.post-section .post-body p:not(:first-child){margin-top:24px;margin-top:1.5rem}.post-section .post-body .wp-block-image{margin:0;padding:0;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0}.post-section .post-body .wp-block-image:not(:first-child){margin-top:28px;margin-top:1.75rem}.post-section .sample-slider{margin:0 auto;padding:60px 0 50px}.post-section .sample-slider h2{font-size:21px;font-size:1.3125rem;color:#000;text-align:center;line-height:1;margin-bottom:24px;margin-bottom:1.5rem}.post-section .sample-slider .contents .before-after .content{margin-top:30px}.post-section .sample-slider .contents .before-after .label{margin-bottom:10px;font-size:24px}.post-section .sample-slider .contents .before-after .-before .label{color:#7f7f7f}.post-section .sample-slider .contents .before-after .-after .label{color:#002c91}.post-section .sample-slider .contents .before-after .content .content-inner .img-wrapper{display:flex;flex-wrap:wrap;gap:20px}.post-section .sample-slider .contents .before-after .-before .content-inner .img-wrapper{gap:10px}.post-section .sample-slider .contents .before-after .content .content-inner .img-wrapper img{border:1px solid #d9d9d9}.post-section .sample-slider .contents .before-after .-before .content-inner .img-wrapper img{width:calc(25% - 15px)}.post-section .sample-slider .contents .before-after .-after .content-inner .img-wrapper img{width:calc(50% - 10px)}.case-ir-contact{text-align:center}.case-ir-contact p{font-size:20px;font-weight:700}.case-ir-contact .standard-button{color:#002c91;border:2px solid #002c91}.related-case-area{margin:30px auto 0}.related-case-area h3{position:relative;color:#1c439e;padding-left:20px}.related-case-area h3:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);background-color:#1c439e;width:5px;height:24px}.related-case-area .related-case-list{display:flex;gap:20px}.post-section .post-navi{margin-top:60px;max-width:1664px;margin-right:auto;margin-left:auto;font-weight:700;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.post-section .post-navi p{width:120px;margin:0;line-height:1}.post-section .post-navi p a{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;height:52px;border:2px solid #d8d8d8;border-radius:26px;text-decoration:none;color:inherit;font-size:14px;font-size:.875rem;overflow:hidden}.post-section .post-navi p a span{display:block;width:8px;height:13px;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;overflow:hidden;text-indent:-9999em}.post-section .post-navi p.prev a span{background-image:url(//www.virtual-planner.com/wp-content/themes/virtualplanner-ver1.6.0/resources/css/../images/case/icon-prev.svg);margin-left:-4px}.post-section .post-navi p.next a span{background-image:url(//www.virtual-planner.com/wp-content/themes/virtualplanner-ver1.6.0/resources/css/../images/case/icon-next.svg);margin-right:-4px}.post-section .post-navi p.back{width:177px}.post-section .post-navi p.back a:before{display:block;content:"";width:14px;height:10px;background:transparent url(//www.virtual-planner.com/wp-content/themes/virtualplanner-ver1.6.0/resources/css/../images/case/icon-archive.svg) 50% 50% no-repeat;background-size:contain;margin-right:10px}.ua-mac_os_x .post-section .post-navi,.ua-ios .post-section .post-navi{font-weight:600}@media screen and (max-width:767px){.message-section{display:block;margin-bottom:40px !important}.message-section h2{font-size:1.375rem;line-height:1.6;text-align:left}.message-section p{font-size:.875rem;line-height:1.925}.archive-section .filter-btn{width:calc(50% - 15px)}.related-case-area .related-case-list{padding:10px 20px;flex-direction:column}.post-section .singlecase-title-wrapper h1{padding:20px;font-size:19px;font-size:5.06vw}.post-section .post-head{max-width:initial;max-width:auto}.post-section .navi{height:auto;padding:20px 20px 32px;display:block}.post-section .navi a{font-size:.75rem}.post-section .navi .breadcrumb{top:unset;padding-left:20px}.post-section .singlecase-title{margin-top:0;padding:0 20px;font-size:20px}.post-section .title{display:block;padding:0 20px}.post-section .title .image{width:100%}.post-section .title .text{width:100%;display:block}.post-section .title .text .text-inner{padding:0;text-align:left;transform:none}.post-section .title .text .text-inner .name{font-size:.8125rem}.post-section .title .text .text-inner .name span{display:inline-block;padding-right:20px;padding-left:0}.post-section .title .text .text-inner .name span:last-child{padding-right:0}.post-section .title .text .text-inner h1{margin:.75em 0 1em;font-size:1.125rem}.post-section .title .text .text-inner .outline .outline-item .headline{width:130px}.post-section .title .text .text-inner .content{display:block;-ms-flex-pack:start;justify-content:start}.post-section .point{padding:0 20px 25px;margin-top:36px}.post-section .point:after{min-width:0}.post-section .point h2{display:table;width:64px;height:20px;text-align:center;line-height:20px;font-size:.875rem;color:#fff;background:#1c439e;border-radius:10px;transform:translateY(-10px);margin-bottom:1em}.post-section .point ul{font-size:.9375rem;margin-top:-.75em}.post-section .point.js-waypoint.-js-show:after{min-width:0;width:100%}.post-section .post-body{max-width:initial;max-width:auto;padding:10px 20px}.post-section .post-body h2{font-size:1rem;margin-bottom:1.5rem}.post-section .post-body h2:not(:first-child){margin-top:2.25rem}.post-section .post-body p:not(:first-child){margin-top:1.25rem}.post-section .post-body .wp-block-image:not(:first-child){margin-top:1.5rem}.post-section .sample-slider{padding:24px 20px;max-width:initial;max-width:auto}.post-section .sample-slider h2{font-size:1rem;margin-bottom:1.25rem}.post-section .sample-slider .sample-slider-block{width:auto;margin:0}.post-section .sample-slider .sample-slider-block .slider-items .slider-item{width:100%;margin:0}.post-section .sample-slider .slider-items .slider-item .before-after .content-caption .outline .item{padding-left:0}.post-section .sample-slider .slider-items .slider-item .before-after .content-caption .outline .item+.item{margin-top:15px}.post-section .sample-slider .slider-items .slider-item .before-after .content-caption .outline .item dt{min-width:72px}.post-section .sample-slider .slider-items .slider-item .before-after .content-caption .outline .item dd{top:0;margin-left:16px;font-size:14px}.case-ir-contact{padding:0 20px}.case-ir-contact p{font-size:15px}.case-ir-contact .standard-button{padding:0 34px}.post-section .post-navi{margin-top:40px}.post-section .post-navi p{width:70px}.post-section .post-navi p a{height:44px;border-radius:22px;font-size:.8125rem}.post-section .post-navi p a span{display:block;width:7px;height:10px}.post-section .post-navi p.prev a span{background-image:url(//www.virtual-planner.com/wp-content/themes/virtualplanner-ver1.6.0/resources/css/../images/case/icon-prev-sp.svg);margin-left:-3px}.post-section .post-navi p.next a span{background-image:url(//www.virtual-planner.com/wp-content/themes/virtualplanner-ver1.6.0/resources/css/../images/case/icon-next-sp.svg);margin-right:-3px}.post-section .post-navi p.back{width:156px;margin:0 1em}}