﻿.c-font--Montserrat{font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal}body{color:#2d2a2a;font-family:"Noto Sans JP","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.75;background-color:#fff}@media screen and (max-width: 768px){body{font-size:1rem}}img{width:100%;backface-visibility:hidden}.iblock{display:inline-block}.uppercase{text-transform:uppercase}.pc-none{display:none}@media screen and (max-width: 768px){.pc-none{display:inline}}@media screen and (max-width: 768px){.sp-none{display:none}}@media screen and (max-width: 450px){.mb-none{display:none}}.clearfix:after{content:"";display:block;clear:both}.clearfix:before{content:"";display:block;clear:both}.clearfix{display:block}.grecaptcha-badge{visibility:hidden}.l-main{position:relative;z-index:1;overflow:clip}.l-inner{width:96%;max-width:1200px;margin:0 auto}@media screen and (max-width: 900px){.l-inner{width:92%}}.c-noPost{width:100%;padding:100px 0;text-align:center;font-weight:500}.c-ttl{margin-bottom:40px;text-align:center}@media screen and (max-width: 768px){.c-ttl{margin-bottom:30px}}.c-ttl .en{color:#0073aa;font-size:5.625rem;text-align:center;line-height:1;font-weight:700;opacity:.3;position:relative;z-index:0;display:block}@media screen and (max-width: 1033px){.c-ttl .en{font-size:3.9375rem}}@media screen and (max-width: 768px){.c-ttl .en{font-size:2.5rem}}.c-ttl .ja{margin:10px 0 0 0;padding:0;color:#2d2a2a;letter-spacing:.05em;text-indent:.05em;font-size:1.875rem;font-weight:700;line-height:1.2}@media screen and (max-width: 1033px){.c-ttl .ja{font-size:1.6875rem}}@media screen and (max-width: 768px){.c-ttl .ja{margin-top:0;font-size:1.25rem}}.c-btn{width:100%;max-width:400px;height:80px;margin:0 auto;color:#fff;text-align:center;align-items:center;align-content:center;background-color:#0073aa;border-radius:80px;display:block;transition:.2s;position:relative;z-index:0}@media screen and (max-width: 1033px){.c-btn{max-width:330px;height:70px}}@media screen and (max-width: 768px){.c-btn{max-width:280px;height:56px}}@media screen and (min-width: 768px){.c-btn:hover{background-color:#005b87}}.c-btn::after{content:"→";height:fit-content;margin:auto;position:absolute;top:0;bottom:0;right:30px}@media screen and (max-width: 768px){.c-btn::after{right:15px}}.c-btn--back::after{right:auto;left:30px;transform:scaleX(-1)}@media screen and (max-width: 768px){.c-btn--back::after{right:auto;left:15px}}.c-Gutenberg{font-weight:500;color:#000;line-height:1.95}@media screen and (max-width: 768px){.c-Gutenberg{line-height:1.75}}.c-Gutenberg .c-font--Montserrat{font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal}.c-Gutenberg h1{margin:0 0 30px;padding:18px 24px;font-size:1.875rem;font-weight:700;line-height:1.7;background-color:#dcebda}@media screen and (max-width: 768px){.c-Gutenberg h1{margin-bottom:20px;padding:14px 20px;font-size:1.5rem}}.c-Gutenberg h2{margin:0 0 30px;padding:18px 24px;font-size:1.625rem;font-weight:700;line-height:1.7;background-color:#dcebda;position:relative}@media screen and (max-width: 768px){.c-Gutenberg h2{margin-bottom:20px;padding:14px 20px;font-size:1.375rem}}.c-Gutenberg h3{margin:0 0 20px;padding:0 0 20px;font-size:1.5rem;font-weight:700;line-height:1.7;border-bottom:solid 2px #0073aa}@media screen and (max-width: 768px){.c-Gutenberg h3{font-size:1.125rem}}.c-Gutenberg h4{margin:0 0 20px;font-weight:700;line-height:1.7;font-size:1.125rem}.c-Gutenberg h5{margin:0 0 20px;font-size:95%;font-weight:700;line-height:1.7}.c-Gutenberg h6{margin:0 0 10px;font-size:90%;font-weight:700}.c-Gutenberg p{margin:0 0 30px}.c-Gutenberg ul{margin:0 0 30px;padding:0 0 0 .4em}.c-Gutenberg ul li{margin:0 0 6px;padding-left:1.2rem;text-indent:0em;list-style:none;position:relative}.c-Gutenberg ul li::before{content:"";width:8px;height:8px;aspect-ratio:1/1;background-color:#0073aa;border-radius:50%;display:inline-block;position:absolute;top:calc(.5em + 4px);left:0}.c-Gutenberg ol{margin:0 0 30px;padding:0 0 0 2rem;list-style-type:decimal}@media screen and (max-width: 768px){.c-Gutenberg ol{margin-bottom:25px}}.c-Gutenberg ol li{margin:0 0 6px}.c-Gutenberg img{width:max-content;max-width:100%;height:auto;border-radius:30px;overflow:hidden}@media screen and (max-width: 768px){.c-Gutenberg img{border-radius:20px}}.c-Gutenberg img.aligncenter{display:block;margin-left:auto;margin-right:auto}.c-Gutenberg img.alignright{float:right;margin-left:1.5em}.c-Gutenberg img.alignleft{float:left;margin-right:1.5em}.c-Gutenberg a img{transition:.3s ease-out}.c-Gutenberg a:hover img{opacity:.7}.c-Gutenberg a{color:#0073aa;text-decoration:underline;word-break:break-all}.c-Gutenberg a:hover{text-decoration:none}.c-Gutenberg a[target=_blank]{position:relative}.c-Gutenberg a[target=_blank]::after{content:"";width:1.1em;height:auto;aspect-ratio:1/1;-webkit-mask-image:url(../img/common/arrow-up-right-from-square-solid-full.svg);mask-image:url(../img/common/arrow-up-right-from-square-solid-full.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;background-color:currentColor;margin-left:10px;font-size:1rem;display:inline-block;vertical-align:baseline;position:relative;top:.1em}@media screen and (max-width: 768px){.c-Gutenberg a[target=_blank]::after{top:2px}}.c-Gutenberg .wp-block-image a[target=_blank]::after{content:none}.c-Gutenberg blockquote{margin:0 0 30px;padding:30px 40px;background-color:#f4f9f3;border-radius:10px}@media screen and (max-width: 768px){.c-Gutenberg blockquote{padding:20px 25px}}.c-Gutenberg iframe,.c-Gutenberg .wp-block-embed__wrapper iframe,.c-Gutenberg .is-type-video iframe{width:100%;height:auto;aspect-ratio:16/9;margin-bottom:30px}.c-Gutenberg .wp-block-flexible-table-block-table{color:#2d2a2a}.c-Gutenberg table{margin-bottom:30px;border:solid 1px rgba(36,36,34,.2)}.c-Gutenberg table th{padding:15px 15px;border:solid 1px rgba(36,36,34,.2)}.c-Gutenberg table td{padding:15px 15px;border:solid 1px rgba(36,36,34,.2)}.p-header{width:100%;height:90px;position:fixed;top:0;left:0;z-index:9999;transition:.2s;display:flex;align-items:center}@media screen and (max-width: 1033px){.p-header{height:70px}}@media screen and (max-width: 768px){.p-header{height:54px}}@media screen and (min-width: 1034px){.p-header.is-scrolled{height:90px;background-color:hsla(0,0%,100%,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.p-header.is-scrolled .p-header__logo{font-size:1.875rem}.p-header.is-scrolled .p-header__logo-grp{margin-bottom:6px;font-size:1rem}.p-header.is-scrolled .p-header__logo-grp img{width:26px}.p-header.is-scrolled .p-header__entry{height:64px}}.p-header__inner{width:100%;padding:0 80px;display:flex;justify-content:space-between}@media screen and (max-width: 1800px){.p-header__inner{padding:0 2%}}.p-header__logo{width:fit-content;font-size:2.375rem;line-height:1;letter-spacing:-0.05em;flex-shrink:0;transition:.2s}@media screen and (max-width: 1033px){.p-header__logo{font-size:1.75rem}}@media screen and (max-width: 450px){.p-header__logo{font-size:1.375rem}}@media screen and (min-width: 768px){.p-header__logo:hover{opacity:.75}}.p-footer__copy{padding:12px 0;color:#fff;text-align:center;font-size:.875rem;background-color:#0073aa}.p-KV{height:300px;font-size:1.875rem;font-weight:700;text-align:center;align-content:center;background-color:#ddd}.p-pankuzu{margin-bottom:30px;padding:15px 0;font-size:.9375rem}@media screen and (max-width: 768px){.p-pankuzu{margin-bottom:20px;padding:10px 0;font-size:.8125rem}}.p-pankuzu ul{display:flex;flex-wrap:wrap;gap:2px 0}.p-pankuzu li{width:fit-content;flex-shrink:0}.p-pankuzu li:not(:last-of-type)::after{content:"／";margin:0 .5em;color:#0073aa}@media screen and (min-width: 768px){.p-pankuzu li a:hover{text-decoration:underline}}.p-pagination{margin:0 auto;padding:50px 0 0;display:flex;justify-content:center;gap:0 20px}@media screen and (max-width: 900px){.p-pagination{gap:0 10px}}@media screen and (max-width: 450px){.p-pagination{gap:0 8px}}.p-pagination__list{width:50px;height:auto;aspect-ratio:1/1;font-weight:700;color:#0073aa;border-radius:50%;border:solid 1px #2d2a2a;background-color:#fff;display:flex;align-items:center;justify-content:center;transition:.2s}@media screen and (max-width: 768px){.p-pagination__list{width:44px}}@media screen and (max-width: 450px){.p-pagination__list{width:38px}}@media screen and (min-width: 768px){.p-pagination__list:not(.p-pagination__list--current):hover{color:#fff;background-color:#0073aa}}.p-pagination__list--current{color:#fff;background-color:#0073aa}.p-pagination__list--abbr{color:#0073aa !important;border:none !important;background-color:rgba(0,0,0,0) !important}.p-pager{width:100%;max-width:960px;margin:50px auto 0;text-align:center;display:flex;justify-content:space-between}@media screen and (max-width: 1033px){.p-pager{max-width:840px}}@media screen and (max-width: 900px){.p-pager{max-width:680px}}@media screen and (max-width: 768px){.p-pager{max-width:550px;margin-top:46px;gap:15px}}.p-pager__link{width:280px;height:70px;line-height:1.2}@media screen and (max-width: 1033px){.p-pager__link{width:240px}}@media screen and (max-width: 900px){.p-pager__link{width:200px}}@media screen and (max-width: 768px){.p-pager__link{width:100%;max-width:160px;height:60px}}@media screen and (max-width: 450px){.p-pager__link{height:54px}}.p-pager__link--back{margin:0 auto}.p-pager__link a{width:100%;height:100%;padding:15px 15px;text-align:center;font-weight:700;color:#2d2a2a;border:solid 1px #2d2a2a;background-color:#fff;border-radius:50px;align-content:center;text-decoration:none;position:relative;display:block;transition:.2s}@media screen and (max-width: 900px){.p-pager__link a{gap:18px}}@media screen and (max-width: 768px){.p-pager__link a{padding:16px 5px;font-size:.875rem;border-radius:30px;gap:12px}}@media screen and (max-width: 450px){.p-pager__link a{font-size:.8125rem}}@media screen and (min-width: 768px){.p-pager__link a:hover{color:#fff;background-color:#0073aa}.p-pager__link a:hover::after{color:#fff !important}}.p-pager__link a.prev::after,.p-pager__link a.next::after{content:"→";width:fit-content;height:fit-content;margin:auto 0;color:#0073aa;position:absolute;top:0;bottom:0}@media screen and (max-width: 768px){.p-pager__link a.prev{padding-left:15px}}.p-pager__link a.prev::after{left:30px;transform:scaleX(-1)}@media screen and (max-width: 900px){.p-pager__link a.prev::after{left:20px}}@media screen and (max-width: 768px){.p-pager__link a.prev::after{left:10px}}@media screen and (max-width: 768px){.p-pager__link a.next{padding-right:15px}}.p-pager__link a.next::after{right:30px}@media screen and (max-width: 900px){.p-pager__link a.next::after{right:20px}}@media screen and (max-width: 768px){.p-pager__link a.next::after{right:10px}}.p-works{padding:20px 0 100px}@media screen and (max-width: 768px){.p-works{padding:30px 0 60px}}.p-works__inner{display:flex;flex-wrap:wrap;gap:30px}.p-works__article{width:calc(33.3333333333% - 20px);padding:20px 20px;border:solid 1px #ddd;border-radius:10px;box-shadow:0 0 20px -10px rgba(0,0,0,.4);display:flex;flex-direction:column;transition:.2s}@media screen and (max-width: 1033px){.p-works__article{width:calc(50% - 15px)}}@media screen and (max-width: 768px){.p-works__article{width:100%}}@media screen and (min-width: 768px){.p-works__article:hover{box-shadow:0 0 20px -10px rgba(0,0,0,0)}.p-works__article:hover img{transform:scale(1.05)}}.p-works__thumb{width:100%;height:auto;aspect-ratio:16/9;margin:0 0 15px;overflow:hidden;position:relative}.p-works__thumb::after{content:"";width:100%;height:100%;border:solid 1px #ddd;position:absolute;top:0;left:0;z-index:0}.p-works__thumb img{width:100%;height:100%;object-fit:cover;transition:.3s}.p-works__catList{width:100%;margin:0 0 10px;line-height:1;display:flex;flex-wrap:wrap;gap:10px}.p-works__cat{width:fit-content;padding:4px 14px 4px;font-size:.8125rem;font-weight:400;letter-spacing:.03em;text-indent:.03em;color:#fff;background-color:#9f9d8c;border-radius:40px}@media screen and (max-width: 768px){.p-works__cat{font-size:.75rem}}.p-works__cat--wordpress{background-color:#0073aa}.p-works__cat--basercms{background-color:#5fb131}.p-works__cat--laravel{background-color:#f53003}.p-works__name{margin:0 0 15px;font-weight:700;font-size:1.25rem;line-height:1.5;color:#2d2a2a}@media screen and (max-width: 768px){.p-works__name{font-size:1.125rem}}.p-works__infoList{padding:15px 3px;font-size:.9375rem;border-top:solid 1px #ddd}@media screen and (max-width: 768px){.p-works__infoList{padding:12px 0;font-size:.875rem}}.p-works__infoList:last-of-type{padding-bottom:0}.p-works__infoList dt{font-weight:600}.p-worksD{padding:0 0 100px}@media screen and (max-width: 768px){.p-worksD{padding:0 0 60px}}.p-worksD__inner{max-width:1000px}.p-worksD__ttl{margin:0 0 25px;font-size:1.875rem;font-weight:700;line-height:1.6}@media screen and (max-width: 768px){.p-worksD__ttl{margin-bottom:20px;font-size:1.25rem}}.p-worksD__thumb{width:100%;height:auto;aspect-ratio:16/9;margin-bottom:50px}@media screen and (max-width: 768px){.p-worksD__thumb{margin-bottom:25px}}.p-worksD__thumb img{width:100%;height:100%;object-fit:cover}.p-worksD__block:not(:last-of-type){margin-bottom:30px}.p-worksD__mds{padding:15px 30px;font-weight:700;color:#fff;background-color:#0073aa;border:solid 1px #2b2b2b;border-bottom:none}@media screen and (max-width: 768px){.p-worksD__mds{padding:10px 16px}}.p-worksD__txt{padding:30px 30px;border:solid 1px #2b2b2b;background-color:#fff}@media screen and (max-width: 768px){.p-worksD__txt{padding:14px 16px}}.p-worksD__txt a:hover{text-decoration:underline}@media screen and (min-width: 1200px){.u-sp-only{display:none}}@media screen and (max-width: 900px){.u-sp-only{display:none}}@media screen and (max-width: 768px){.u-sp-only{display:block}}@media screen and (min-width: 1200px){.u-tab-only{display:none}}@media screen and (max-width: 900px){.u-tab-only{display:block}}@media screen and (max-width: 768px){.u-tab-only{display:none}}@media screen and (max-width: 900px){.u-pc-only{display:none}}@media screen and (max-width: 768px){.u-pc-only{display:none}}@media screen and (max-width: 768px){.u-sp-none{display:none}}@media screen and (max-width: 900px){.u-tab-none{display:none}}@media screen and (min-width: 1200px){.u-pc-none{display:none}}/*# sourceMappingURL=style.min.css.map */