/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400;src:url(../fonts/NotoSansJP-Regular.woff2) format("woff2")}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:500;src:url(../fonts/NotoSansJP-Medium.woff2) format("woff2")}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:700;src:url(../fonts/NotoSansJP-Bold.woff2) format("woff2")}html{font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif}body{color:#000;font-size:16px;font-size:1rem;font-weight:400;line-height:1.8}@media screen and (min-width:768px){body{font-size:18px;font-size:1.125rem}}a:focus,a:hover{text-decoration:underline}a:focus img,a:hover img{opacity:.8}a img{transition-property:opacity;transition-duration:.2s;-webkit-backface-visibility:hidden;backface-visibility:hidden}img{max-width:100%;height:auto}button:focus,input:focus,optgroup:focus,select:focus,textarea:focus{outline:-webkit-focus-ring-color auto 1px;outline-color:-webkit-focus-ring-color;outline-style:auto;outline-width:1px}small{font-size:inherit}.l-header{position:relative;top:0;left:0;z-index:2;width:100%}.l-header-blog{position:relative;background-color:#fafafa}.l-main-blog{padding-top:30px;background-color:#fafafa}@media screen and (min-width:768px){.l-main-blog{padding-top:100px}}.l-main-blog-article{padding-top:55px}@media screen and (min-width:768px){.l-main-blog-article{padding-top:30px}}.l-footer{position:relative;z-index:1}.c-btn1{display:inline-block;position:relative;transition:background-color .2s ease,color .2s ease,border-color .2s ease;width:100%;min-width:initial;padding:13px 35px 13px 14px;background-color:#000;border:2px solid #000;box-shadow:3px 3px 0 0 #ddd;color:#fff;text-align:left}@media screen and (min-width:768px){.c-btn1{width:auto;min-width:300px;padding:19px 50px 19px 18px}}@media screen and (min-width:992px){.c-btn1{min-width:355px}}.c-btn1:focus,.c-btn1:hover{background-color:#fff;color:#000;text-decoration:none}.c-btn1--small{width:auto;min-width:90px}.c-btn1--midium{min-width:initial}@media screen and (min-width:768px){.c-btn1--midium{min-width:450px}}.c-btn1--max{width:100%}.c-btn1[disabled]{background-color:#7c7c7c;border-color:#7c7c7c}.c-btn1[disabled]:focus,.c-btn1[disabled]:hover{color:#fff}.c-btn1__text{font-weight:700;line-height:1.4}.c-btn1__icon{position:absolute;top:50%;right:15px;transform:translateY(-50%);width:13px;height:11px;line-height:1}@media screen and (min-width:768px){.c-btn1__icon{right:23px;width:15px;height:13px}}.c-btn1--arrow-reverse{padding-right:14px!important;padding-left:35px!important}@media screen and (min-width:768px){.c-btn1--arrow-reverse{padding-right:18px!important;padding-left:50px!important}}.c-btn1--arrow-reverse .c-btn1__icon{right:0;left:15px;transform:rotate(180deg) translateY(-50%);transform-origin:top}@media screen and (min-width:768px){.c-btn1--arrow-reverse .c-btn1__icon{left:20px}}.c-btn1--reverse{background-color:#fff;color:#000}.c-btn1--reverse:focus,.c-btn1--reverse:hover{background-color:#000;color:#fff;text-decoration:none}.c-btn1--round-corner{border-radius:5px}.c-btn-text{text-decoration:underline}.c-btn-text:focus,.c-btn-text:hover{text-decoration:none}.c-btn-text--blue{color:#00f}.c-btn2{display:inline-block;position:relative;transition:opacity .2s ease;width:100%;min-width:initial;padding:12px 35px 16px 14px;background-color:rgba(255,255,255,.8);border:2px solid #000;color:#000;font-size:16px;font-size:1rem;text-align:left}@media screen and (min-width:768px){.c-btn2{width:auto;min-width:240px;font-size:18px;font-size:1.125rem}}.c-btn2:focus,.c-btn2:hover{opacity:.8}.c-btn2__text{font-weight:700;line-height:1.3;display:inline-block;vertical-align:middle}.c-btn2__text--small{font-size:16px;font-size:1rem;padding-top:7px;padding-bottom:7px}@media screen and (min-width:768px){.c-btn2__text--small{font-size:18px;font-size:1.125rem;padding-top:0;padding-bottom:0}}.c-btn2__icon{position:absolute;top:50%;right:15px;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;line-height:1;border-top:2px solid #000;border-right:2px solid #000}@media screen and (min-width:768px){.c-btn2__icon{width:12px;height:12px}}.c-btn3{display:inline-block;position:relative;transition:opacity .2s ease;width:100%;min-width:initial;padding:18px 48px 22px 32px;color:#fff;background:linear-gradient(270deg,#00a4c1 0,#2b74d1 70%);box-shadow:0 4px 0 #2360ad;border-radius:84px;font-size:20px;font-size:1.25rem;text-align:left}@media screen and (min-width:768px){.c-btn3{width:auto;min-width:380px;font-size:24px;font-size:1.5rem;padding:14px 48px 22px 32px}}.c-btn3:focus,.c-btn3:hover{opacity:.8}.c-btn3__text{line-height:1.3;display:inline-block;vertical-align:middle}.c-btn3__text--small{font-size:16px;font-size:1rem;padding-top:7px;padding-bottom:7px}@media screen and (min-width:768px){.c-btn3__text--small{font-size:18px;font-size:1.125rem;padding-top:0;padding-bottom:0}}.c-btn3__icon{position:absolute;top:50%;right:32px;transform:translateY(-50%);width:15px;height:15px;line-height:1}@media screen and (min-width:768px){.c-btn3__icon{width:18px;height:18px}}.c-btn4{display:flex;align-items:center;justify-content:center;position:relative;z-index:0;white-space:nowrap;max-width:330px;width:-moz-max-content;width:max-content;padding:15px 20px;overflow:hidden;background:linear-gradient(270deg,#ff742e 0,#ffc941 70%);border-radius:3px;border:1px solid #db7c00;font-weight:500;font-size:16px;font-size:1rem}.c-btn4::before{content:"";position:absolute;transition:opacity .2s ease;inset:0;width:100%;height:100%;background:linear-gradient(270deg,#ffba97 0,#ffe7ab 70%);opacity:0;z-index:-1}.c-btn4:focus,.c-btn4:hover{text-decoration:none}.c-btn4:focus::before,.c-btn4:hover::before{opacity:1}.c-btn4:focus>img,.c-btn4:hover>img{opacity:1}.c-btn4>img{width:24px;height:24px;margin-right:0}@media screen and (min-width:768px){.c-btn4>img{margin-right:5px}}.c-btn4--round{border-radius:999px}.c-btn4--header{flex-direction:column;border-radius:0;font-size:10px;font-size:.625rem;padding:8px 10px;line-height:1.4;border:0}@media screen and (min-width:768px){.c-btn4--header{flex-direction:row;border-radius:999px;font-size:16px;font-size:1rem;padding:15px 20px;border:1px solid #db7c00}}.c-btn5{display:flex;-moz-column-gap:10px;column-gap:10px;align-items:center;justify-content:center;position:relative;transition:background .2s ease;white-space:nowrap;max-width:330px;width:-moz-max-content;width:max-content;padding:15px 30px 15px 20px;color:#fff;background-color:#002444;border-radius:3px;font-size:16px;font-size:1rem;text-align:left}.c-btn5:focus,.c-btn5:hover{text-decoration:none;background-color:#3c76aa}.c-btn5:focus>img,.c-btn5:hover>img{opacity:1}.c-btn5>img{width:24px;height:24px}.c-btn5--round{border-radius:999px}.c-btn5--header{flex-direction:column;row-gap:10px;border-radius:0;height:100%;font-size:10px;font-size:.625rem;padding:8px 10px;line-height:1.4;border:0}@media screen and (min-width:768px){.c-btn5--header{flex-direction:row;border-radius:999px;font-size:16px;font-size:1rem;padding:15px 20px}}@media screen and (min-width:768px){.c-chart{font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-feature-settings:"palt"}}.c-chart__wrapper{overflow-x:scroll}@media screen and (min-width:992px){.c-chart__wrapper{overflow-x:visible}}.c-chart__table{width:100%;table-layout:fixed}@media screen and (min-width:992px){.c-chart__table{width:100%}}.c-chart td,.c-chart th{border:#aaa solid 1px;text-align:center;vertical-align:middle;padding:8px 2px;line-height:1.3;font-size:16px;font-size:1rem}@media screen and (min-width:992px){.c-chart td,.c-chart th{font-size:20px;font-size:1.25rem}}.c-chart th{font-weight:500}@media screen and (min-width:768px){.c-chart th{font-weight:700}}.c-chart .is-height-type01{height:40px}@media screen and (min-width:992px){.c-chart .is-height-type01{height:80px}}.c-chart .is-height-type02{height:66px}@media screen and (min-width:992px){.c-chart .is-height-type02{height:80px}}.c-chart .is-height-type03{height:70px}@media screen and (min-width:992px){.c-chart .is-height-type03{height:100px}}.c-chart .is-color-blue{background-color:#e2ebf4}.c-chart .is-color-gray{background-color:#f2f5f8}.c-chart .is-color-transparent{background-color:rgba(0,0,0,0)}.c-chart .is-weight-normal{font-weight:400}.c-chart .is-weight-bold{font-weight:400}@media screen and (min-width:768px){.c-chart .is-weight-bold{font-weight:500}}.c-chart .is-border-top-none{border-top:none}.c-chart .is-border-left-none{border-left:none}.c-chart .is-border-right-none{border-right:none}.c-chart .is-border-bottom-none{border-bottom:none}.c-chart .is-align-type01{text-align:left;padding-left:24px}@media screen and (min-width:992px){.c-chart .is-align-type01{text-align:center}}@media screen and (min-width:992px){.c-chart .is-fz-type01{font-size:16px;font-size:1rem}}.c-comments{color:red;font-size:14px;font-size:.875rem;vertical-align:middle}.c-comments--baseline{vertical-align:baseline}.c-comments--sub{vertical-align:sub}.c-comments--bottom{vertical-align:bottom}.c-comments--top{vertical-align:top}.c-title1{position:relative;padding-bottom:15px;font-size:31px;font-size:1.9375rem;font-weight:700;font-feature-settings:"palt";text-align:center;line-height:1.4}@media screen and (min-width:768px){.c-title1{padding-bottom:28px;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-size:38px;font-size:2.375rem;font-weight:700}}.c-title1::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:1px;background-color:#001}@media screen and (min-width:768px){.c-title1::after{width:150px}}.c-title2{position:relative;padding-bottom:20px;font-size:26px;font-size:1.625rem;font-weight:500;font-feature-settings:"palt";text-align:center;line-height:1.4}@media screen and (min-width:768px){.c-title2{padding-bottom:28px;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-size:38px;font-size:2.375rem;font-weight:700}}.c-title2::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:4px;background:linear-gradient(270deg,#2b74d1 0,#00a4c1 80%)}@media screen and (min-width:768px){.c-title2::after{width:150px}}.c-top-title{line-height:1}.c-top-title__en{display:block;font-family:bilo;font-weight:600;-webkit-text-stroke:currentColor .8px;font-size:48px;font-size:3rem}@media screen and (min-width:768px){.c-top-title__en{font-size:56px;font-size:3.5rem}}.c-top-title__ja{display:block;margin-top:16px;color:#009cde;font-size:20px;font-size:1.25rem;font-weight:700;font-feature-settings:"palt";font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif}.c-form-title{font-size:34px;font-size:2.125rem;font-weight:700;-webkit-margin-before:40px;margin-block-start:40px}@media screen and (min-width:768px){.c-form-title{-webkit-margin-before:120px;margin-block-start:120px}}.c-pc-hidden{display:inline-block}@media screen and (min-width:768px){.c-pc-hidden{display:none}}.c-sp-hidden{display:none}@media screen and (min-width:768px){.c-sp-hidden{display:inline-block}}.visually-hidden{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.c-breadcrumb{display:flex}.c-breadcrumb__item{white-space:nowrap}.c-breadcrumb__item:first-child svg{width:11px;height:12px;vertical-align:-1px}@media screen and (min-width:768px){.c-breadcrumb__item:first-child svg{width:13px;height:14px;vertical-align:-1px}}.c-breadcrumb__item:not(:first-child)::before{content:"";display:inline-block;transform:rotate(45deg);transform-origin:right;width:5px;height:5px;margin-right:10px;margin-left:10px;border-top:1px solid #707070;border-right:1px solid #707070}@media screen and (min-width:768px){.c-breadcrumb__item:not(:first-child)::before{width:7px;height:7px;margin-right:15px;margin-left:15px}}.c-breadcrumb__item:not(:first-child)>a:focus,.c-breadcrumb__item:not(:first-child)>a:hover{text-decoration:underline}.c-breadcrumb__item:last-child{overflow:hidden;text-overflow:ellipsis}.c-wrapper{max-width:92%;margin-right:auto;margin-left:auto}@media screen and (min-width:1200px){.c-wrapper{max-width:80%}}@media screen and (min-width:1680px){.c-wrapper{max-width:70%}}@media screen and (min-width:2200px){.c-wrapper{max-width:1540px}}.c-wrapper--medium{max-width:92%;margin-left:auto;margin-right:auto}@media screen and (min-width:1200px){.c-wrapper--medium{max-width:1198px}}.c-wrapper--large{max-width:92%;margin-right:auto;margin-left:auto}@media screen and (min-width:1200px){.c-wrapper--large{max-width:80%}}@media screen and (min-width:2200px){.c-wrapper--large{max-width:1536px}}.c-tel-link{pointer-events:none}@media screen and (min-width:768px){.c-tel-link{pointer-events:auto;text-decoration:underline}}@media screen and (min-width:390px){.c-card{max-width:352px}}.c-card__link{display:grid;grid-template-columns:35px auto 95px;grid-template-rows:max-content max-content max-content max-content max-content;-moz-column-gap:7px;column-gap:7px;grid-template-areas:"cardCategory cardCategory cardCategory" "cardThumbnail cardThumbnail cardThumbnail" "cardTitle cardTitle cardTitle" "cardUser cardName cardDate" "cardTag cardTag cardTag";position:relative;transition:opacity .2s ease;height:100%;padding-bottom:12px;background-color:#fff;border-radius:5px;box-shadow:0 0 5px 0 rgba(0,0,0,.15)}@media screen and (min-width:576px){.c-card__link{grid-template-columns:40px auto 95px;-moz-column-gap:10px;column-gap:10px}}@media screen and (min-width:992px){.c-card__link{grid-template-columns:40px auto 185px}}.c-card__link::after{content:"";display:block;position:absolute;top:0;left:0;transition:border-color .2s ease;width:100%;height:100%;border:3px solid transparent;border-radius:inherit}.c-card__link:focus,.c-card__link:hover{text-decoration:none}.c-card__link:focus::after,.c-card__link:hover::after{border-color:#2373d0}.c-card__link:focus img,.c-card__link:hover img{opacity:1}.c-card__title{-ms-grid-row:3;-ms-grid-column:1;-ms-grid-column-span:5;grid-area:cardTitle;padding:10px;font-size:16px;font-size:1rem;font-weight:500;line-height:1.4}.c-card__title>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.c-card__thumbnail{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:5;grid-area:cardThumbnail;overflow:hidden;position:relative;height:0;padding-top:56.23%;border-radius:5px 5px 0 0}@media screen and (min-width:390px){.c-card__thumbnail{height:auto;max-height:295px;padding-top:0}}@media screen and (min-width:576px){.c-card__thumbnail{max-height:231px}}.c-card__thumbnail>img{position:absolute;top:0;left:50%;transform:translateX(-50%);height:auto;max-height:100%}@media screen and (min-width:390px){.c-card__thumbnail>img{position:static;transform:none;width:100%}}@media screen and (min-width:576px){.c-card__thumbnail>img{width:auto}}.c-card__category{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:5;grid-area:cardCategory;position:absolute;top:-10px;left:8px;z-index:1;max-width:330px;padding:6px 10px;background-color:#002444;border-radius:3px;color:#fff;font-size:14px;font-size:.875rem;line-height:1.2}@media screen and (min-width:390px){.c-card__category{top:10px;left:10px}}.c-card__user{-ms-grid-row:4;-ms-grid-column:1;grid-area:cardUser;padding-left:10px}.c-card__user>img{border-radius:50%}.c-card__name{-ms-grid-row:4;-ms-grid-column:3;grid-area:cardName}.c-card__name>span{display:inline-block;height:100%;font-size:13px;font-size:.8125rem;font-weight:500;line-height:1.1}@media screen and (min-width:375px){.c-card__name>span{font-size:14px;font-size:.875rem}}@media screen and (min-width:576px){.c-card__name>span{font-size:16px;font-size:1rem}}.c-card__date{-ms-grid-row:4;-ms-grid-column:5;display:flex;flex-direction:column;justify-content:center;align-items:center;grid-area:cardDate;padding-right:10px;font-family:bilo;font-size:14px;font-size:.875rem;font-weight:500;line-height:1}@media screen and (min-width:576px){.c-card__date{flex-direction:row;justify-content:flex-end}}.c-card__date-item{display:flex;justify-content:flex-end;align-items:center;flex-direction:row}@media screen and (min-width:576px){.c-card__date-item{justify-content:center;flex-direction:column}}@media screen and (min-width:992px){.c-card__date-item{justify-content:flex-end;flex-direction:row}}.c-card__date-publish,.c-card__date-update{display:flex;align-items:center;font-size:13px;font-size:.8125rem}@media screen and (min-width:576px){.c-card__date-publish,.c-card__date-update{font-size:14px;font-size:.875rem}}.c-card__date-publish>svg,.c-card__date-update>svg{width:10px;margin-right:3px;line-height:1}@media screen and (min-width:576px){.c-card__date-publish>svg,.c-card__date-update>svg{width:12px}}.c-card__date-update{padding-top:3px}@media screen and (min-width:576px){.c-card__date-update{padding-top:0;margin-left:8px}}.c-card__tag{-ms-grid-row:5;-ms-grid-column:1;-ms-grid-column-span:5;grid-area:cardTag;display:flex;-moz-column-gap:5px;column-gap:5px;margin-top:10px;padding-right:10px;padding-left:10px}.c-card__tag>svg{flex-shrink:0;width:12px;height:12px;margin-top:3px}.c-card__tag>ul{display:flex;flex-wrap:wrap;font-size:12px;font-size:.75rem;line-height:1.4}@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.c-card__tag>ul{margin-left:5px}}}@media screen and (min-width:768px){@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.c-card__tag>ul{margin-left:0}}}}.c-card__tag>ul>li:not(:last-child)::after{content:"/";display:inline-block;margin-right:2px;margin-left:2px}.c-table{width:100%;border-bottom:2px solid #eaeaea}.c-table tr{border-top:2px solid #eaeaea}.c-table td,.c-table th{display:block}@media screen and (min-width:768px){.c-table td,.c-table th{display:table-cell}}.c-table th{width:100%;padding-top:18px;padding-bottom:0}@media screen and (min-width:768px){.c-table th{width:275px;padding-top:25px;padding-bottom:25px}}.c-table td{width:100%;padding-top:5px;padding-bottom:18px}@media screen and (min-width:768px){.c-table td{width:calc(100% - 275px);padding-top:25px;padding-bottom:25px}}.c-pagination{display:flex;justify-content:center;-moz-column-gap:8px;column-gap:8px}@media screen and (min-width:768px){.c-pagination{-moz-column-gap:5px;column-gap:5px}}.c-pagination__item{font-family:bilo;font-size:22px;font-size:1.375rem;font-weight:600;line-height:1}@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.c-pagination__item{margin-right:4px;margin-left:4px}}}@media screen and (min-width:768px){@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.c-pagination__item{margin-right:0;margin-left:0}}}}.c-pagination__item>a{display:block;transition:background-color .2s ease;padding:6px 8px}.c-pagination__item>a:focus,.c-pagination__item>a:hover{background-color:#e5eaef;border-radius:3px;text-decoration:none}.c-pagination__item--next>a,.c-pagination__item--previous>a{position:relative}.c-pagination__item--next>a::before,.c-pagination__item--previous>a::before{content:"";display:inline-block;width:12px;height:12px;margin-bottom:1px;border-top:2px solid #707070;border-right:2px solid #707070}.c-pagination__item--previous{margin-right:3px}.c-pagination__item--previous>a::before{transform:rotate(225deg)}.c-pagination__item--next{margin-left:3px}.c-pagination__item--next>a::before{transform:rotate(45deg)}.c-pagination__item--current{padding:6px 8px;background-color:#e5eaef;border-radius:3px}.c-pagemenu{margin-top:50px}@media screen and (min-width:768px){.c-pagemenu{position:fixed;top:180px;right:0;transform:translateX(130%);transform-origin:right top;transition:transform .2s ease;width:60px;margin-top:0}}.c-pagemenu--active{display:none}.c-pagemenu--is-visible{transform:translateX(0)!important}.c-pagemenu--is-visible .c-pagemenu__item{transform:scale(1)}.c-pagemenu__wrapper{display:flex;flex-wrap:wrap;justify-content:center;-moz-column-gap:16px;column-gap:16px;row-gap:2px;max-width:300px;margin-left:auto;margin-right:auto}@media screen and (min-width:768px){.c-pagemenu__wrapper{display:block}}.c-pagemenu__item{width:auto;font-size:18px;font-size:1.125rem}@media screen and (min-width:768px){.c-pagemenu__item{display:block;position:relative;width:60px;min-height:32px;min-height:2.46em;font-size:13px;font-size:.8125rem;transition:transform .2s ease;transform:scale(0)}}.c-pagemenu__item>a{font-weight:700}@media screen and (min-width:768px){.c-pagemenu__item>a{position:absolute;top:0;right:16px;word-break:keep-all;transition:transform .3s ease;transform-origin:right}}.c-pagemenu__item>a:focus,.c-pagemenu__item>a:hover{text-decoration:none}@media screen and (min-width:768px){.c-pagemenu__item>a:focus,.c-pagemenu__item>a:hover{transform:scale(1.2)}}.c-pagemenu__item-icon{margin-left:10px;line-height:1}.c-pagemenu__item-icon>svg{vertical-align:baseline}.p-header__firstview{display:flex;justify-content:space-between;padding-top:30px;padding-bottom:10px;text-align:center}@media screen and (min-width:768px){.p-header__firstview{-moz-column-gap:12px;column-gap:12px;padding:6px 40px 0 20px;text-align:left}}@media screen and (min-width:1200px){.p-header__firstview{-moz-column-gap:20px;column-gap:20px}}.p-header__firstview-logo{display:block;width:180px}@media screen and (min-width:768px){.p-header__firstview-logo{margin-right:0;margin-left:0}@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.p-header__firstview-logo{margin-right:12px}}}}@media screen and (min-width:1200px){.p-header__firstview-logo{width:225px;height:71px}@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.p-header__firstview-logo{margin-right:20px}}}}.p-header__firstview-nav{display:none}@media screen and (min-width:1400px){.p-header__firstview-nav{display:block;margin-left:auto}}.p-header__firstview-nav>nav>ul{display:flex;align-items:center;-moz-column-gap:16px;column-gap:16px;padding-top:15px}@media screen and (min-width:790px){.p-header__firstview-nav>nav>ul{-moz-column-gap:18px;column-gap:18px}}@media screen and (min-width:992px){.p-header__firstview-nav>nav>ul{padding-top:20px}}@media screen and (min-width:1200px){.p-header__firstview-nav>nav>ul{-moz-column-gap:30px;column-gap:30px}}@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.p-header__firstview-nav>nav>ul>li:not(:first-child){margin-left:18px}}}@media screen and (min-width:1200px){@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.p-header__firstview-nav>nav>ul>li:not(:first-child){margin-left:30px}}}}.p-header__firstview-nav>nav>ul>li>a{font-family:bilo;font-weight:600;font-size:18px;font-size:1.125rem}@media screen and (min-width:1200px){.p-header__firstview-nav>nav>ul>li>a{font-size:22px;font-size:1.375rem}}.p-header__firstview-buttons{display:flex;align-items:flex-end;justify-content:flex-end}.p-header__firstview-buttons>ul{display:flex;-moz-column-gap:5px;column-gap:5px;height:auto}@media screen and (min-width:768px){.p-header__firstview-buttons>ul{height:-moz-max-content;height:max-content}}.p-header__firstview-buttons>ul>li{height:auto}@media screen and (min-width:768px){.p-header__firstview-buttons>ul>li{height:-moz-max-content;height:max-content}}.p-header__modal{display:none;position:fixed;top:0;left:0;width:100%;height:100vh}.p-header__modal--active{display:block}.p-header__modal[aria-hidden=false]{animation:mmfadeIn .3s cubic-bezier(0,0,.2,1)}.p-header__modal[aria-hidden=true]{animation:mmfadeOut .3s cubic-bezier(0,0,.2,1)}.p-header__modal[aria-hidden=false] .p-header__nav{animation:mmslideIn .3s cubic-bezier(0,0,.2,1)}.p-header__modal[aria-hidden=true] .p-header__nav{animation:mmslideOut .3s cubic-bezier(0,0,.2,1)}@keyframes mmfadeIn{from{opacity:0}to{opacity:1}}@keyframes mmfadeOut{from{opacity:1}to{opacity:0}}@keyframes mmslideIn{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes mmslideOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.p-header__modal-buttons>ul{display:flex;flex-direction:column;row-gap:10px}.p-header__modal-buttons>ul>li{display:flex;justify-content:center}@media screen and (min-width:768px){.p-header__modal-buttons>ul>li{justify-content:flex-start}}.p-header__modal-buttons>ul>li>a{width:100%}.p-header__overlay{opacity:0;position:absolute;top:0;left:0;z-index:3;transition:opacity .3s ease;width:100%;height:100%;background-color:rgba(0,0,0,.6)}.p-header__overlay--active{opacity:1}.p-header__nav{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:fixed;top:0;right:0;z-index:4;overflow-y:scroll;width:100%;height:100vh;padding:16% 5.33% 100px;background-color:#fff}@media screen and (min-width:768px){.p-header__nav{width:40%;padding:60px 46px 55px}}.p-header__nav-list{padding-bottom:30px}@media screen and (min-width:768px){.p-header__nav-list{padding-bottom:30px}}.p-header__nav-item{text-align:center}@media screen and (min-width:768px){.p-header__nav-item{text-align:left}}.p-header__nav-item:not(:first-child){margin-top:30px}@media screen and (min-width:768px){.p-header__nav-item:not(:first-child){margin-top:20px}}.p-header__nav-item>a{display:block;line-height:1}.p-header__nav-item>a:focus,.p-header__nav-item>a:hover{text-decoration:none}.p-header__nav-item>a>.en{display:block;font-family:bilo;font-size:38px;font-size:2.375rem;font-weight:600}@media screen and (min-width:768px){.p-header__nav-item>a>.en{font-size:48px;font-size:3rem}}.p-header__nav-item>a>.ja{display:block;margin-top:5px;font-size:14px;font-size:.875rem}@media screen and (min-width:768px){.p-header__nav-item>a>.ja{margin-top:10px;font-size:16px;font-size:1rem}}.p-header__button{display:block;position:fixed;right:0;bottom:0;transition:transform .2s ease,background-image .2s ease;z-index:5;width:75px;height:75px;background-image:linear-gradient(-45deg,#002444 50%,transparent 50%)}@media screen and (min-width:1400px){.p-header__button{top:0;bottom:initial;transform:translateX(100%);width:60px;height:60px;background-image:none}}.p-header__button>span{display:block;position:absolute;right:18px;transition:transform .2s ease,width .2s ease;width:40px;height:2px;background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,.45);border-radius:2px}@media screen and (min-width:1400px){.p-header__button>span{right:12px;width:34px;background-color:#000;box-shadow:none}}.p-header__button>span:nth-child(1){top:24px}@media screen and (min-width:1400px){.p-header__button>span:nth-child(1){top:19px}}.p-header__button>span:nth-child(2){top:35px}@media screen and (min-width:1400px){.p-header__button>span:nth-child(2){top:31px}}.p-header__button>span:nth-child(3){top:47px}@media screen and (min-width:1400px){.p-header__button>span:nth-child(3){top:43px;width:22px}}.p-header__button--active{background-image:none}.p-header__button--active>span{right:16px;background-color:#002444;box-shadow:none}@media screen and (min-width:1400px){.p-header__button--active>span{right:8px;background-color:#000}}.p-header__button--active>span:nth-child(1){top:39px;transform:rotate(150deg);width:40px!important}@media screen and (min-width:1400px){.p-header__button--active>span:nth-child(1){top:30px}}.p-header__button--active>span:nth-child(2){opacity:0}.p-header__button--active>span:nth-child(3){top:40px;transform:rotate(-150deg);width:40px!important}@media screen and (min-width:1400px){.p-header__button--active>span:nth-child(3){top:30px}}.p-header__button--is-visible{transform:translateX(0)!important}.p-header__link{display:none}@media screen and (min-width:1400px){.p-header__link{display:block;position:fixed;top:60px;right:0;transform:translateX(130%);transition:transform .2s ease;width:60px}}.p-header__link>li{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:67px}.p-header__link>li>a{line-height:1;font-size:10px;font-size:.625rem}.p-header__link>li>a>svg{width:37px;height:40px}.p-header__link>li>a:hover{text-decoration:none}.p-header__link--active{display:none}.p-header__link--is-visible{transform:translateX(0)!important}body.is-top .p-header__firstview-nav{display:none}body.is-top .p-header__firstview-buttons{display:none}.p-header-blog__particles{display:none}@media screen and (min-width:768px){.p-header-blog__particles{display:block;position:absolute;top:-75px;left:0;width:100%;height:350px}}.p-header-blog__logo{display:inline-block;padding:13px 0 13px 16px;text-align:center}@media screen and (min-width:768px){.p-header-blog__logo{display:inline-block;position:relative;padding:30px 0 20px 32px}}.p-header-blog__logo>img{width:180px}@media screen and (min-width:768px){.p-header-blog__logo>img{width:auto}}.p-header-blog__title{display:none}@media screen and (min-width:768px){.p-header-blog__title{display:block;text-align:center}}.p-header-blog__lead{padding-right:4%;padding-left:4%;font-size:14px;font-size:.875rem;font-weight:500;line-height:1.4}@media screen and (min-width:768px){.p-header-blog__lead{margin-top:45px;font-size:16px;font-size:1rem;text-align:center}}.p-header-blog__buttons{margin-top:0;margin-right:0;float:right}@media screen and (min-width:768px){.p-header-blog__buttons{margin-top:37px;margin-right:32px}}.p-header-blog__buttons>ul{display:flex;-moz-column-gap:0;column-gap:0}@media screen and (min-width:768px){.p-header-blog__buttons>ul{-moz-column-gap:5px;column-gap:5px}}.p-header-blog__buttons>ul>li>a{width:100%}.p-header-blog__nav{overflow-x:scroll;margin-top:20px}@media screen and (min-width:768px){.p-header-blog__nav{overflow-x:visible;margin-top:45px}}.p-header-blog__nav-list{display:flex}@media screen and (min-width:768px){.p-header-blog__nav-list{justify-content:center}}.p-header-blog__nav-item{flex-shrink:0;position:relative;padding-right:15px;padding-left:15px;font-weight:500}@media screen and (min-width:768px){.p-header-blog__nav-item{flex-shrink:1;padding-right:22px;padding-left:22px}}.p-header-blog__nav-item:not(:first-child)::before{content:"";position:absolute;top:3px;left:-10px;transform:rotate(30deg);transform-origin:bottom;width:1px;height:20px;background-color:#a2b1c3}@media screen and (min-width:768px){.p-header-blog__nav-item:not(:first-child)::before{height:25px}}.p-header-blog__nav-item>a{display:inline-block;position:relative;padding-right:8px;padding-bottom:10px;padding-left:8px}@media screen and (min-width:768px){.p-header-blog__nav-item>a{padding-right:10px;padding-bottom:14px;padding-left:10px}}.p-header-blog__nav-item>a:focus,.p-header-blog__nav-item>a:hover{text-decoration:none}.p-header-blog__nav-item>a:focus::after,.p-header-blog__nav-item>a:hover::after{width:100%}.p-header-blog__nav-item>a::after{content:"";display:block;position:absolute;bottom:0;left:50%;transform:translateX(-50%);transition:width .2s ease;width:0;height:3px;background-color:#316098;border-radius:2px}.p-header-blog__nav-item--active>a::after{width:100%}@media screen and (min-width:768px){.p-main-blog__wrapper{display:flex;-moz-column-gap:25px;column-gap:25px}}@media screen and (min-width:992px){.p-main-blog__wrapper{-moz-column-gap:42px;column-gap:42px}}.p-main-blog__wrapper--detail{max-width:100%}@media screen and (min-width:768px){.p-main-blog__wrapper--detail{max-width:-moz-max-content;max-width:max-content}}.p-main-blog__primary{padding-bottom:80px}@media screen and (min-width:768px){.p-main-blog__primary{width:850px;padding-bottom:50px;color:#333;line-height:1.6}}.p-main-blog__secondary{display:none;overflow-y:scroll;position:fixed;top:0;left:0;z-index:4;width:100%;height:100vh;background-color:#fff}@media screen and (min-width:768px){.p-main-blog__secondary{display:block;overflow-y:visible;position:static;width:305px;height:auto;background-color:rgba(0,0,0,0)}}.p-main-blog__secondary--active{display:block}.p-main-blog__secondary[aria-hidden=false]{animation:mmfadeIn .3s cubic-bezier(0,0,.2,1)}.p-main-blog__secondary[aria-hidden=true]{animation:mmfadeOut .3s cubic-bezier(0,0,.2,1)}@keyframes mmfadeIn{from{opacity:0}to{opacity:1}}@keyframes mmfadeOut{from{opacity:1}to{opacity:0}}.p-main-blog__secondary-wrapper{display:flex;flex-direction:column;padding:30px 4% 200px}.p-main-blog__secondary-wrapper>.toc-js{display:none!important}@media screen and (min-width:768px){.p-main-blog__secondary-wrapper{display:block;padding:0 0 50px}.p-main-blog__secondary-wrapper>.toc-js{display:block!important}}.p-main-blog__breadcrumb{display:none!important}@media screen and (min-width:768px){.p-main-blog__breadcrumb{display:flex!important;position:relative;font-size:12px;font-size:.75rem}}.p-main-blog__breadcrumb .c-breadcrumb__item:first-child>a{color:#c4c4c4}.p-main-blog__breadcrumb .c-breadcrumb__item:first-child svg{vertical-align:-2px}.p-main-blog__breadcrumb .c-breadcrumb__item:not(:first-child)::before{border-top-color:#b1b1b1;border-right-color:#b1b1b1}.p-main-blog__breadcrumb .c-breadcrumb__item>a{color:#0070ff;text-decoration:underline}.p-main-blog__breadcrumb .c-breadcrumb__item>a:focus,.p-main-blog__breadcrumb .c-breadcrumb__item>a:hover{text-decoration:none!important}.p-main-blog__result{font-size:20px;font-size:1.25rem;font-weight:500}@media screen and (min-width:768px){.p-main-blog__result{margin-bottom:25px;font-size:24px;font-size:1.5rem}}.p-main-blog__list{margin-top:35px}@media screen and (min-width:768px){.p-main-blog__list{margin-top:0}}.p-main-blog__pagination{margin-top:50px}@media screen and (min-width:768px){.p-main-blog__pagination{margin-top:70px}}.p-main-blog__section{border-bottom:1px solid #ccc}@media screen and (min-width:768px){.p-main-blog__section{border-bottom:0}}.p-main-blog__title{position:relative;width:100%;padding:18px 10px;color:#002444;font-family:bilo;font-weight:600;font-size:26px;font-size:1.625rem;line-height:1}@media screen and (min-width:768px){.p-main-blog__title{padding:0 0 8px}}.p-main-blog__title::after,.p-main-blog__title::before{content:"";display:inline-block;position:absolute;background-color:#316098}@media screen and (min-width:768px){.p-main-blog__title::after,.p-main-blog__title::before{background-color:#93a4ba}}.p-main-blog__title::before{top:50%;right:18px;transform:translateY(-50%);transition:opacity .2s ease,transform .2s ease;width:2px;height:22px}@media screen and (min-width:768px){.p-main-blog__title::before{content:none}}.p-main-blog__title::after{top:50%;right:8px;transform:translateY(-50%);width:22px;height:2px}@media screen and (min-width:768px){.p-main-blog__title::after{top:auto;right:auto;bottom:0;left:0;transform:none;width:40px}}.p-main-blog__title--active::before{opacity:0;transform:translateY(-100%)}.p-main-blog__detail{display:none}@media screen and (min-width:768px){.p-main-blog__detail{display:block}}.p-main-blog__search{position:fixed;bottom:0;left:0;width:calc(100% - 75px);margin-top:0;padding:25px 0 25px 4%;background-color:#fff}@media screen and (min-width:768px){.p-main-blog__search{position:static;width:100%;margin-top:0;padding:0}}.p-main-blog__search>form{display:flex}.p-main-blog__search .form-item{width:calc(100% - 50px);margin-top:0;margin-bottom:0;margin-right:6px}.p-main-blog__search .form-item>input{width:100%;padding:10px 15px;background-color:#fff;border:1px solid #aaa;border-radius:4px;background-image:url("")}.p-main-blog__search .form-actions{margin-top:0;margin-bottom:0}.p-main-blog__search .form-actions>button{display:flex;justify-content:center;align-items:center;width:50px;height:100%;background-color:#051b35;border-radius:4px;color:#fff}.p-main-blog__search .form-actions>button>svg{width:21px;height:21px}.p-main-blog__ranking-item:not(:first-child){border-top:1px solid #ddd}.p-main-blog__ranking-item-link{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;grid-template-areas:"rankingNumber rankingCategory" "rankingNumber rankingTitle";align-items:center;row-gap:3px;transition:opacity .2s ease;padding-top:18px;padding-bottom:18px}@media screen and (min-width:768px){.p-main-blog__ranking-item-link{grid-template-columns:55px 1fr;padding-top:22px;padding-bottom:22px}}.p-main-blog__ranking-item-link:focus,.p-main-blog__ranking-item-link:hover{text-decoration:none}.p-main-blog__ranking-item-link:focus .p-main-blog__ranking-item-title,.p-main-blog__ranking-item-link:hover .p-main-blog__ranking-item-title{color:#005dd3;text-decoration:underline}.p-main-blog__ranking-item-number{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:1;grid-area:rankingNumber;padding-left:8px;font-family:bilo;font-weight:600;font-size:35px;font-size:2.1875rem;line-height:1}@media screen and (min-width:768px){.p-main-blog__ranking-item-number{padding-left:10px;font-size:40px;font-size:2.5rem}}.p-main-blog__ranking-item-category{-ms-grid-row:1;-ms-grid-column:2;grid-area:rankingCategory}.p-main-blog__ranking-item-category>span{display:inline-block;padding:1px 8px;background-color:#002444;border-radius:2px;color:#fff;font-size:12px;font-size:.75rem}@media screen and (min-width:768px){.p-main-blog__ranking-item-category>span{padding:2px 10px}}.p-main-blog__ranking-item-title{-ms-grid-row:3;-ms-grid-column:2;grid-area:rankingTitle;font-size:14px;font-size:.875rem;line-height:1.4}.p-main-blog__category{margin-top:0}@media screen and (min-width:768px){.p-main-blog__category{margin-top:30px}}@media screen and (min-width:768px){.p-main-blog__category-list{padding-top:18px}}.p-main-blog__category-item>a{display:block;position:relative;transition:background-color .2s ease;border-bottom:1px solid #ddd;padding:14px 10px;font-size:14px;font-size:.875rem}@media screen and (min-width:768px){.p-main-blog__category-item>a{padding:8px 8px}}.p-main-blog__category-item>a::after{content:"";display:inline-block;position:absolute;top:50%;right:22px;transform:rotate(45deg) translateY(-50%);transition:right .2s ease,border-top-color .2s ease,border-right-color .2s ease;width:12px;height:12px;border-top:1px solid #8e9395;border-right:1px solid #8e9395}@media screen and (min-width:768px){.p-main-blog__category-item>a::after{width:14px;height:14px}}.p-main-blog__category-item>a:focus,.p-main-blog__category-item>a:hover{text-decoration:none;background-color:#f2f5f9}.p-main-blog__category-item>a:focus::after,.p-main-blog__category-item>a:hover::after{right:18px;border-top-color:#0c1f2f;border-right-color:#0c1f2f}.p-main-blog__tag{margin-top:0}@media screen and (min-width:768px){.p-main-blog__tag{margin-top:32px}}.p-main-blog__tag-list{display:flex;flex-wrap:wrap;row-gap:2px;padding-bottom:30px}@media screen and (min-width:768px){.p-main-blog__tag-list{margin-top:15px;padding-bottom:0}}.p-main-blog__tag-item{font-size:12px;font-size:.75rem}@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.p-main-blog__tag-item{margin-bottom:8px}}}@media screen and (min-width:768px){@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.p-main-blog__tag-item{margin-bottom:0}}}}.p-main-blog__tag-item:not(:last-child)::after{content:"/";display:inline-block;margin-right:8px;margin-left:8px;color:#aaa;font-size:12px;font-size:.75rem;vertical-align:text-bottom}.p-main-blog__download{margin-top:30px}.p-main-blog__download-visual{margin-top:16px}.p-main-blog__download-visual>img{border-radius:5px;overflow:hidden}.p-main-blog__download-content{display:flex;flex-direction:column;row-gap:16px;margin-top:16px}.p-main-blog__download-content>h3{font-size:16px;font-size:1rem;line-height:1.5;font-weight:500}.p-main-blog__download-content>p{font-size:14px;font-size:.875rem;line-height:1.5}.p-main-blog__download-content>.c-btn4{width:100%;line-height:1}.p-main-blog__contents{margin-top:30px}.p-main-blog__contents>nav>ul{margin-top:16px;padding-left:1em}.p-main-blog__contents>nav>ul>li{font-size:14px;font-size:.875rem;list-style:circle;line-height:1.7;vertical-align:top}.p-main-blog__contents>nav>ul>li::before{display:none}.p-main-blog__contents>nav>ul>li>a{color:#444}.p-main-blog__contents>nav>ul>li.toc-active>a{color:#1968ff;font-weight:700;text-decoration:underline}.p-main-blog__button{display:block;position:fixed;bottom:0;right:-2px;z-index:5;transition:background-color .3s cubic-bezier(0,0,.2,1);padding-top:13px;padding-bottom:14px}@media screen and (min-width:768px){.p-main-blog__button{display:none}}.p-main-blog__button--active{background-color:#fff}.p-main-blog__button-button{position:relative;transition:background-color .2s ease;width:75px;height:70px;background-color:#002444;border-radius:10px 0 0 10px}.p-main-blog__button-button>span{display:block;position:absolute;right:18px;transition:transform .2s ease,width .2s ease;width:40px;height:2px;background-color:#fff}.p-main-blog__button-button>span:nth-child(1){top:24px}.p-main-blog__button-button>span:nth-child(2){top:35px}.p-main-blog__button-button>span:nth-child(3){top:47px}.p-main-blog__button-button--active{background-color:rgba(0,0,0,0)}.p-main-blog__button-button--active>span{background-color:#002444}.p-main-blog__button-button--active>span:nth-child(1){top:0;transform:translateY(35px) rotate(335deg)}.p-main-blog__button-button--active>span:nth-child(2){width:0%;top:0;transform:translateY(35px)}.p-main-blog__button-button--active>span:nth-child(3){top:70px;transform:translateY(-35px) rotate(-335deg);width:40px}.l-main-blog-article{padding-top:55px}.p-footer__row1{background-color:#000;color:#fff}.p-footer__row1-wrapper{max-width:92%;margin-right:auto;margin-left:auto}@media screen and (min-width:1200px){.p-footer__row1-wrapper{max-width:80%}}@media screen and (min-width:1680px){.p-footer__row1-wrapper{max-width:70%}}@media screen and (min-width:2200px){.p-footer__row1-wrapper{max-width:1540px}}@media screen and (min-width:576px){.p-footer__row1-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-top:42px;padding-bottom:46px}}.p-footer__nav{padding-top:10px;padding-bottom:15px;border-bottom:1px solid #707070;font-size:14px;font-size:.875rem}@media screen and (min-width:576px){.p-footer__nav{order:1;width:350px;padding-right:0;padding-bottom:10px;padding-left:26px;border-bottom:0;border-left:1px solid #707070}}@media screen and (min-width:768px){.p-footer__nav{width:calc(60% - 200px);padding-right:26px}}@media screen and (min-width:992px){.p-footer__nav{width:calc(50% - 200px)}}@media screen and (min-width:1200px){.p-footer__nav{width:calc(50% - 250px);padding-right:46px;padding-left:46px}}.p-footer__nav-list{display:flex;flex-direction:column;flex-wrap:wrap;row-gap:5px;height:120px}@media screen and (min-width:576px){.p-footer__nav-list{row-gap:15px;height:150px}}@media screen and (min-width:768px){.p-footer__nav-list{-moz-column-gap:15px;column-gap:15px}}@media screen and (min-width:1400px){.p-footer__nav-list{width:300px}}.p-footer__address{display:block;padding-top:25px}@media screen and (min-width:576px){.p-footer__address{order:0;padding-top:0;padding-right:15px}}@media screen and (min-width:768px){.p-footer__address{display:flex;align-items:center;-moz-column-gap:30px;column-gap:30px;width:40%}}@media screen and (min-width:992px){.p-footer__address{-moz-column-gap:62px;column-gap:62px;width:50%;padding-right:65px}}.p-footer__address-list{margin-top:20px}@media screen and (min-width:576px){.p-footer__address-list{margin-top:10px}}@media screen and (min-width:768px){.p-footer__address-list{margin-top:0}}.p-footer__address-item{display:flex;align-items:center}.p-footer__address-item:not(:first-child){margin-top:20px}.p-footer__address-text{margin-left:15px;font-size:14px;font-size:.875rem;line-height:1.4}.p-footer__address-text>b{font-size:16px;font-size:1rem}.p-footer__buttons{padding-top:30px;padding-bottom:30px}@media screen and (min-width:576px){.p-footer__buttons{order:2;padding-top:0;padding-bottom:0}}@media screen and (min-width:768px){.p-footer__buttons{width:200px}}@media screen and (min-width:1200px){.p-footer__buttons{width:250px}}.p-footer__buttons-item:not(:first-child){margin-top:8px}@media screen and (min-width:768px){.p-footer__buttons-item:not(:first-child){margin-top:18px}}.p-footer__buttons-item:nth-child(2){display:none}@media screen and (min-width:576px){.p-footer__buttons-item:nth-child(2){display:block}}.p-footer__buttons-item>a{display:inline-block;transition:background-color .2s ease,color .2s ease,border-color .2s ease;width:100%;min-width:150px;padding:10px;background-color:#000;border:2px solid #fff;color:#fff;font-size:16px;font-size:1rem;text-align:center}@media screen and (min-width:768px){.p-footer__buttons-item>a{padding:13px 35px}}.p-footer__buttons-item>a:focus,.p-footer__buttons-item>a:hover{background-color:#fff;color:#000;text-decoration:none}.p-footer__row2{padding-top:10px;padding-bottom:22px;background-color:#000;color:#fff;font-size:13px;font-size:.8125rem}@media screen and (min-width:576px){.p-footer__row2{padding-top:22px;background-color:#ebebeb;color:#000}}.p-footer__row2-wrapper{display:flex;flex-direction:column}@media screen and (min-width:576px){.p-footer__row2-wrapper{flex-direction:row;justify-content:space-between}}.p-footer__copyright{order:1;margin-top:15px;text-align:center}@media screen and (min-width:576px){.p-footer__copyright{order:0;margin-top:0;text-align:left}}.p-footer__other-link{display:flex;justify-content:center;order:0;-moz-column-gap:30px;column-gap:30px}@media screen and (min-width:576px){.p-footer__other-link{justify-content:normal;order:1;-moz-column-gap:38px;column-gap:38px}}@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.p-footer__other-link-item{margin-right:15px;margin-left:15px}}}@media screen and (min-width:576px){@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.p-footer__other-link-item{margin-right:18px;margin-left:18px}}}}.p-news-list__item:not(:last-child) .p-news-list__link{border-bottom:2px solid #cfcfcf}.p-news-list__link{display:block;position:relative;transition:background-color .2s ease;padding:12px 28px 12px 10px}@media screen and (min-width:768px){.p-news-list__link{display:flex;-moz-column-gap:65px;column-gap:65px;padding:18px 38px 18px 12px}}.p-news-list__link::after{content:"";display:inline-block;position:absolute;top:50%;right:17px;transform:rotate(45deg) translateY(-50%);transition:right .2s ease,border-top-color .2s ease,border-right-color .2s ease;width:12px;height:12px;border-top:1px solid #8e9395;border-right:1px solid #8e9395}@media screen and (min-width:768px){.p-news-list__link::after{right:23px;width:14px;height:14px}}.p-news-list__link:focus,.p-news-list__link:hover{background-color:#f2f5f9;text-decoration:none}.p-news-list__link:focus::after,.p-news-list__link:hover::after{right:14px;border-top-color:#0c1f2f;border-right-color:#0c1f2f}@media screen and (min-width:768px){.p-news-list__link:focus::after,.p-news-list__link:hover::after{right:18px}}.p-news-list__date{font-size:16px;font-size:1rem;font-weight:700}.p-news-list__title{font-size:16px;font-size:1rem;line-height:1.6}@media screen and (min-width:768px){.p-news-list__title{line-height:1.8}}.p-contact{overflow:hidden;position:relative;z-index:1;color:#000}@media screen and (min-width:1400px){.p-contact{background-image:linear-gradient(90deg,transparent 0,transparent 50%,#000 50%,#000 100%)}}.p-contact__wrapper{display:flex;justify-content:space-between;position:relative;padding:40px 4%}@media screen and (min-width:768px){.p-contact__wrapper{align-items:center;max-width:92%;margin-right:auto;margin-left:auto;position:static;padding:0}}@media screen and (min-width:768px)and (min-width:1200px){.p-contact__wrapper{max-width:80%}}@media screen and (min-width:768px)and (min-width:1680px){.p-contact__wrapper{max-width:70%}}@media screen and (min-width:768px)and (min-width:2200px){.p-contact__wrapper{max-width:1540px}}@media screen and (min-width:1088px){.p-contact__wrapper{align-items:normal}}.p-contact__box{position:relative;display:flex;flex-direction:column;justify-content:space-between;background-color:rgba(255,255,255,.8980392157);padding:32px 16px;margin-top:0;margin-bottom:0}@media screen and (min-width:768px){.p-contact__box{flex-direction:row;padding:56px;margin-top:100px;margin-bottom:100px}}.p-contact__vertical-line{width:100%;height:auto;border-top:1px solid #000;border-right:0;margin-top:32px;margin-bottom:32px}@media screen and (min-width:768px){.p-contact__vertical-line{height:100%;width:auto;border-right:1px solid #000;border-top:0;margin:0}}.p-contact__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000}.p-contact__bg-image{position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover;height:100%;width:100%;opacity:.3}.p-contact__detail{position:relative}@media screen and (min-width:768px){.p-contact__detail{order:0;width:44.48%;padding-bottom:20px}}.p-contact__text{margin-top:15px}.p-contact__button{margin-top:30px}@media screen and (min-width:576px){.p-card-list{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:45px}}.p-card-list>.c-card{width:100%;max-width:100%}@media screen and (min-width:576px){.p-card-list>.c-card{width:48%;max-width:410px}}@media screen and (min-width:768px){.p-card-list>.c-card{width:48.21%}}.p-card-list>.c-card:not(:first-child){margin-top:35px}@media screen and (min-width:576px){.p-card-list>.c-card:not(:first-child){margin-top:0}}.p-mainvisual{position:relative;height:190px}@media screen and (min-width:768px){.p-mainvisual{height:365px}}.p-mainvisual__particles{position:absolute;top:-20px;left:0;width:100%;height:170px}@media screen and (min-width:768px){.p-mainvisual__particles{top:-75px;height:425px}}.p-mainvisual__wrapper{max-width:92%;margin-right:auto;margin-left:auto;height:100%}@media screen and (min-width:1200px){.p-mainvisual__wrapper{max-width:80%}}@media screen and (min-width:1680px){.p-mainvisual__wrapper{max-width:70%}}@media screen and (min-width:2200px){.p-mainvisual__wrapper{max-width:1540px}}.p-mainvisual__title{padding-top:20px;line-height:1}@media screen and (min-width:768px){.p-mainvisual__title{padding-top:60px}}.p-mainvisual__title-en{display:block;font-family:bilo;font-weight:600;font-size:50px;font-size:3.125rem}@media screen and (min-width:768px){.p-mainvisual__title-en{font-size:90px;font-size:5.625rem}}.p-mainvisual__title-ja{display:block;margin-top:10px;color:#3a526e;font-size:14px;font-size:.875rem;font-weight:500;letter-spacing:-.01em}@media screen and (min-width:768px){.p-mainvisual__title-ja{font-size:18px;font-size:1.125rem}}.p-mainvisual__breadcrumb{position:relative;margin-top:40px}@media screen and (min-width:768px){.p-mainvisual__breadcrumb{margin-top:70px}}.p-editor{font-size:16px;font-size:1rem}.p-editor p:not(:last-child){margin-bottom:1.5em}.p-editor h2{position:relative;margin-top:60px;margin-bottom:30px;padding-bottom:10px;font-size:28px;font-size:1.75rem;font-weight:500;line-height:1.5}@media screen and (min-width:768px){.p-editor h2{font-size:30px;font-size:1.875rem}}.p-editor h2::after{content:"";display:block;position:absolute;bottom:0;left:0;width:56px;height:2px;background-color:currentColor}.p-editor h3{margin-top:50px;margin-bottom:30px;font-size:24px;font-size:1.5rem;font-weight:500;line-height:1.5}@media screen and (min-width:768px){.p-editor h3{font-size:23px;font-size:1.4375rem}}.p-editor h4{margin-top:30px;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #9bb7d8;font-size:20px;font-size:1.25rem;font-weight:500;line-height:1.5}@media screen and (min-width:768px){.p-editor h4{font-size:21px;font-size:1.3125rem}}.p-editor h5{margin-top:20px;margin-bottom:8px;font-size:18px;font-size:1.125rem;font-weight:500;line-height:1.5}.p-editor strong{background-image:linear-gradient(transparent 50%,#fff727 0)}.p-editor small{display:inline-block;font-size:80%;line-height:normal}.p-editor img{border:1px solid #d4d9de}.p-editor a{color:#005dd3;text-decoration:underline}.p-editor a:focus,.p-editor a:hover{text-decoration:none}.p-editor a[target=_blank]::after{content:url(../img/icon_external_link.svg);display:inline-block;transform:scale(.8);padding-left:3px;vertical-align:middle}.p-editor ul{margin-bottom:1.5em}.p-editor ul li{padding-left:14px;text-indent:-14px}.p-editor ul li::before{content:"";display:inline-block;width:4px;height:4px;margin-right:10px;background-color:#666;border-radius:50%;vertical-align:middle}.p-editor ul li a[target=_blank]::after{margin-left:14px}.p-editor ol{list-style:decimal;margin-bottom:1.5em;padding-left:14px}.p-editor ol li::marker{color:#666}.p-editor blockquote{overflow-wrap:break-word;overflow-x:auto;margin-bottom:1.5em;padding:18px 16px;background-color:#f0f0f0}.p-editor blockquote::before{content:url(../img/icon_quote_left.svg);line-height:1}.p-editor table{margin-bottom:1.5em}@media screen and (max-width:768px){.p-editor table{width:100%!important}}.p-editor table td,.p-editor table th{padding:10px}.p-editor .widget-toc{width:90%;padding:15px 15px 25px;margin-top:50px;margin-right:auto;margin-left:auto;background-color:#f3f9fb;border:2px solid #ddd}@media screen and (min-width:768px){.p-editor .widget-toc{width:80%;padding:20px 30px 30px}}.p-editor .widget-toc:before{content:"目次";display:block;font-size:18px;font-size:1.125rem;text-align:center}@media screen and (min-width:768px){.p-editor .widget-toc:before{font-size:20px;font-size:1.25rem}}.p-editor .widget-toc .toc-title{display:none}.p-editor .widget-toc ol{margin-top:10px;margin-bottom:0;padding-left:0}@media screen and (min-width:768px){.p-editor .widget-toc ol{margin-top:20px}}.p-editor .widget-toc ol li{list-style:none}.p-editor .widget-toc ol li::marker{display:none}.p-editor .widget-toc ol li a{display:block;padding:3px 5px;color:#000;text-decoration:none}.p-editor .widget-toc ol li a:focus,.p-editor .widget-toc ol li a:hover{background-color:#e0e8ef;text-decoration:none}.p-editor .widget-toc ol li ol{margin-top:0;margin-bottom:10px;margin-left:20px}.p-editor .hljs{display:inline-block;margin-bottom:20px;padding:10px;background-color:#333;border:solid 1px #ccc;color:#fff}.p-rule__chapter:not(:first-of-type){margin-top:60px}.p-rule__chapter-title{font-size:25px;font-size:1.5625rem;font-weight:700}.p-rule__chapter-title>span{margin-left:20px}.p-rule__chapter-title--space{letter-spacing:1em}.p-rule__article{margin-top:25px}.p-rule__article:not(:first-of-type){margin-top:50px}.p-rule__article-definition{font-size:16px;font-size:1rem}.p-rule__article-title{margin-top:10px;font-size:21px;font-size:1.3125rem;font-weight:700}.p-rule__article-text{margin-top:10px;font-size:16px;font-size:1rem;line-height:1.6;text-indent:1em}.p-rule__article-list{list-style-type:decimal;margin-top:10px;padding-left:20px;font-size:16px;font-size:1rem}.p-rule__article-list>li{padding-left:10px}.p-rule__article-list>li:not(:first-child){margin-top:8px}.p-rule__supplementary-rule{margin-top:90px;font-size:14px;font-size:.875rem}.banner-content{display:block;margin-top:54px;margin-top:3em;margin-bottom:54px;margin-bottom:3em;box-sizing:border-box;position:relative;background:#fff;border:1px solid #d9d9d9}@media screen and (min-width:992px){.banner-content{max-width:70%;width:1087px}.top-banner{left:-50px;top:-120px}}.banner-left,.banner-right{margin:18px;margin:1em}.banner-title{margin-bottom:9px;margin-bottom:.5em;font-style:normal;font-weight:700;font-size:32px;line-height:42px;color:#000}.banner-detail::after{box-sizing:border-box;width:12px;height:12px;content:"";margin-left:9px;margin-left:.5em;border-width:2px 2px 0 0;border-style:solid;border-color:#000;transform:rotate(45deg)}.banner-detail{height:24px;font-weight:400;font-size:18px;line-height:23px;display:flex;align-items:center;color:#000}.banner-desc{margin-bottom:18px;margin-bottom:1em;font-weight:400;font-size:18px;line-height:23px;display:flex;align-items:center;color:#000}.banner-link{display:block}@media screen and (min-width:992px){.banner-link{display:flex}}.banner-link:hover{text-decoration:none}.banner-casestudy,.banner-recruit{background:rgba(0,0,0,0)}.banner-recruit{margin-top:18px;margin-top:1em;margin-bottom:18px;margin-bottom:1em;max-width:100%}.banner-casestudy{margin-top:54px;margin-top:3em;margin-bottom:54px;margin-bottom:3em}.banner-casestudy img:hover,.banner-general img:hover,.banner-recruit img:hover{opacity:1}.banner-general{margin-top:16px;margin-top:1em}@media screen and (min-width:768px){.banner-general{margin-top:54px;margin-top:3em}}.banner-general-wrap~.drupal-example__wrapper{margin-top:16px;margin-top:1em}@media screen and (min-width:768px){.banner-general-wrap~.drupal-example__wrapper{margin-top:54px;margin-top:3em}}.service-section,.service-section .banner-general{margin-bottom:54px;margin-bottom:3em}.service-section .banner-general{max-width:100%}.p-blog-ad__main{display:flex;flex-direction:column-reverse;-moz-column-gap:24px;column-gap:24px;border:1px solid #ddd;padding:24px}@media screen and (min-width:576px){.p-blog-ad__main{flex-direction:row;padding:32px}}@media screen and (min-width:768px){.p-blog-ad__main{flex-direction:column-reverse}}@media screen and (min-width:992px){.p-blog-ad__main{flex-direction:row;padding:32px}}.p-blog-ad__main-content{display:flex;flex-direction:column;row-gap:16px;margin-top:16px}@media screen and (min-width:576px){.p-blog-ad__main-content{margin:0}}@media screen and (min-width:768px){.p-blog-ad__main-content{margin-top:16px}}@media screen and (min-width:992px){.p-blog-ad__main-content{margin:0}}.p-blog-ad__main-content>h3{font-size:20px;font-size:1.25rem;margin:0}.p-blog-ad__main-content>p{margin:0!important;line-height:1.5}.p-blog-ad__main-content>.c-btn4{color:#333;text-decoration:none}.p-blog-ad__main-content>.c-btn4>img{border:0}.p-blog-ad__main-visual{flex-shrink:0;width:100%}@media screen and (min-width:576px){.p-blog-ad__main-visual{width:50%}}@media screen and (min-width:768px){.p-blog-ad__main-visual{width:100%}}@media screen and (min-width:992px){.p-blog-ad__main-visual{width:320px}}.p-blog-ad__main-visual>img{width:100%;border:0;border-radius:5px;overflow:hidden}.p-form-banner{display:flex;align-items:center;flex-direction:column-reverse;row-gap:40px}@media screen and (min-width:768px){.p-form-banner{flex-direction:row;-moz-column-gap:40px;column-gap:40px}}.p-form-banner__content,.p-form-banner__image{width:100%}.p-form-banner__content-title{font-size:26px;font-size:1.625rem;font-weight:700;line-height:1.2}@media screen and (min-width:768px){.p-form-banner__content-title{font-size:34px;font-size:2.125rem}}.p-form-banner__content-text{font-size:16px;font-size:1rem;-webkit-margin-before:24px;margin-block-start:24px}.p-form-banner__image>img{width:100%}.p-download-card{display:flex;flex-direction:column;row-gap:20px;width:100%}.p-download-card__title{font-weight:700;font-size:20px;font-size:1.25rem}.p-download-card__text{font-size:16px;font-size:1rem;font-weight:400}.p-download-card>a{width:100%}@media screen and (min-width:768px){.p-download-card>a{width:60%}}.top-logo{display:block;width:48%;padding-left:16px;padding-top:21px;padding-bottom:22px}@media screen and (min-width:768px){.top-logo{display:none}}.top-buttons{position:absolute;top:0;right:0;display:flex}@media screen and (min-width:768px){.top-buttons{display:none}}.top-mainvisual{position:relative}@media screen and (min-width:768px){.top-mainvisual{padding-top:57.05%}}@media screen and (min-width:1200px){.top-mainvisual{overflow:hidden;padding-top:67.05%}}@media screen and (min-width:1400px){.top-mainvisual{padding-top:56.25%}}.top-mainvisual__document{margin-top:20px;display:none}@media screen and (min-width:768px){.top-mainvisual__document{display:block}}@media screen and (min-width:992px){.top-mainvisual__document{margin-top:80px}}.top-mainvisual__document>span{font-size:20px;font-size:1.25rem;font-weight:700;line-height:1}.top-mainvisual__document>a{justify-content:space-between;height:75px;width:auto;max-width:373px;margin-top:8px;box-shadow:3px 3px 0 0 #ddd;border-radius:0}@media screen and (min-width:768px){.top-mainvisual__document>a{width:373px}}@media screen and (min-width:992px){.top-mainvisual__document>a{margin-top:24px}}.top-mainvisual__document>a>span{display:flex;align-items:center;font-weight:700}.top-mainvisual__document>a>span>img{margin-right:5px}.top-mainvisual__wrapper{width:100%}@media screen and (min-width:768px){.top-mainvisual__wrapper{position:absolute;top:140px;left:4%;z-index:1}}@media screen and (min-width:1300px){.top-mainvisual__wrapper{top:200px;max-width:70%}}@media screen and (min-width:1500px){.top-mainvisual__wrapper{top:250px;left:10%}}@media screen and (min-width:1680px){.top-mainvisual__wrapper{left:15%}}@media screen and (min-width:2200px){.top-mainvisual__wrapper{left:300px}}.top-mainvisual__text{position:relative}.top-mainvisual__text1{font-family:bilo;font-size:14.5vw;font-weight:600;text-shadow:3px 3px 0 #ddd;-webkit-text-stroke:currentColor .8px;line-height:1}@media screen and (min-width:768px){.top-mainvisual__text1{font-size:70px;font-size:4.375rem;line-height:.84;-webkit-text-stroke:currentColor}}@media screen and (min-width:1000px){.top-mainvisual__text1{font-size:90px;font-size:5.625rem}}@media screen and (min-width:1200px){.top-mainvisual__text1{font-size:100px;font-size:6.25rem}}@media screen and (min-width:1200px){.top-mainvisual__text1{font-size:120px;font-size:7.5rem}}.top-mainvisual__text2{margin-top:20px;font-weight:500;font-feature-settings:"palt"}@media screen and (min-width:768px){.top-mainvisual__text2{width:48%;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-size:20px;font-size:1.25rem;font-weight:700;line-height:1.6}}@media screen and (min-width:1200px){.top-mainvisual__text2{width:520px}}.top-mainvisual__image{width:90.1%;margin-top:25px}@media screen and (min-width:768px){.top-mainvisual__image{position:absolute;top:0;left:50%;width:calc(50% - 60px);margin-top:0}}@media screen and (min-width:1200px){.top-title-wrapper{display:flex;-moz-column-gap:100px;column-gap:100px}}.top-title-wrapper__lead{margin-top:20px;font-feature-settings:"palt"}@media screen and (min-width:1200px){.top-title-wrapper__lead{margin-top:0}}.top-about{position:relative;margin-top:50px}@media screen and (min-width:768px){.top-about{margin-top:80px}}@media screen and (min-width:992px){.top-about{margin-top:40px}}.top-about__lead{margin-top:20px;font-size:18px;font-size:1.125rem;font-weight:500;font-feature-settings:"palt";line-height:1.5}@media screen and (min-width:768px){.top-about__lead{margin-top:35px;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-size:26px;font-size:1.625rem;font-weight:700}}.top-about__wrapper{margin-top:20px}@media screen and (min-width:768px){.top-about__wrapper{display:flex;align-items:center;-moz-column-gap:2.5%;column-gap:2.5%;margin-top:45px}}@media screen and (min-width:1400px){.top-about__wrapper{-moz-column-gap:5.49%;column-gap:5.49%}}.top-about__drupal{float:right;width:34.87%;padding-bottom:4.06%;padding-left:4.06%}@media screen and (min-width:768px){.top-about__drupal{order:1;flex-shrink:0;float:none;width:auto;padding-bottom:0;padding-left:0}}.top-about__text{font-feature-settings:"palt"}@media screen and (min-width:768px){.top-about__text{order:0}}.top-about__button{margin-top:20px}@media screen and (min-width:768px){.top-about__button{margin-top:55px}}.top-blog{margin-top:100px}@media screen and (min-width:768px){.top-blog{margin-top:180px}}.top-blog__list{margin-top:35px}@media screen and (min-width:768px){.top-blog__list{margin-top:60px}}.top-blog__list .swiper{width:100%;padding-left:4%}@media screen and (min-width:1200px){.top-blog__list .swiper{padding-left:10%}}@media screen and (min-width:1680px){.top-blog__list .swiper{padding-left:15%}}@media screen and (min-width:2200px){.top-blog__list .swiper{padding-left:330px}}.top-blog__list .swiper-slide{width:68.26%;height:auto;padding-top:10px;padding-bottom:5px}@media screen and (min-width:768px){.top-blog__list .swiper-slide{width:352px;padding-top:0}}.top-blog__list .c-card{height:100%}.top-blog__button{margin-top:20px}@media screen and (min-width:768px){.top-blog__button{margin-top:55px}}.top-service{margin-top:100px}@media screen and (min-width:768px){.top-service{display:grid;grid-template-columns:356px auto;grid-template-rows:max-content max-content max-content;grid-template-areas:"topServiceTitle topServiceLead" "topServiceImage topServiceImage" "topServiceButton .";-moz-column-gap:50px;column-gap:50px;margin-top:250px}}@media screen and (min-width:1200px){.top-service{-moz-column-gap:105px;column-gap:105px}}@media screen and (min-width:768px){.top-service__title{grid-area:topServiceTitle}}.top-service__image{position:relative;right:50%;left:50%;width:100vw;margin-top:20px;margin-right:-50vw;margin-left:-50vw}@media screen and (min-width:768px){.top-service__image{grid-area:topServiceImage;width:calc(100vw - 60px - 10px);margin-top:50px}}.top-service__lead{margin-top:15px;padding-top:0;font-feature-settings:"palt"}@media screen and (min-width:768px){.top-service__lead{grid-area:topServiceLead;margin-top:0;padding-top:20px}}.top-service__button{margin-top:15px}@media screen and (min-width:768px){.top-service__button{grid-area:topServiceButton;margin-top:-32px}}@media screen and (min-width:768px){.top-service__title{-ms-grid-row:1;-ms-grid-column:1}.top-service__image{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:3}.top-service__lead{-ms-grid-row:1;-ms-grid-column:3}.top-service__button{-ms-grid-row:3;-ms-grid-column:1}}.top-product{margin-top:100px}@media screen and (min-width:768px){.top-product{margin-top:150px}}.top-product__list{margin-top:15px}@media screen and (min-width:768px){.top-product__list{display:flex;-moz-column-gap:28px;column-gap:28px;margin-top:60px}}.top-product__list>li{width:71.22%;margin-right:auto;margin-left:auto}@media screen and (min-width:768px){.top-product__list>li{width:100%}}.top-product__list>li:not(:first-child){margin-top:12px}@media screen and (min-width:768px){.top-product__list>li:not(:first-child){margin-top:0}}.top-product__button{margin-top:25px}@media screen and (min-width:768px){.top-product__button{margin-top:60px}}.top-staff{margin-top:100px}@media screen and (min-width:768px){.top-staff{display:grid;grid-template-columns:240px auto;grid-template-rows:max-content max-content max-content;grid-template-areas:"topStaffTitle topStaffLead" "topStaffImage topStaffImage" "topStaffButton .";-moz-column-gap:40px;column-gap:40px;margin-top:250px}}@media screen and (min-width:768px){.top-staff__title{grid-area:topStaffTitle}}.top-staff__image{position:relative;right:50%;left:50%;width:100vw;margin-top:20px;margin-right:-50vw;margin-left:-50vw}@media screen and (min-width:768px){.top-staff__image{grid-area:topStaffImage;width:calc(100vw - 60px - 10px)}}.top-staff__lead{margin-top:15px;font-feature-settings:"palt"}@media screen and (min-width:768px){.top-staff__lead{grid-area:topStaffLead;margin-top:0;padding-top:30px}}.top-staff__button{margin-top:15px}@media screen and (min-width:768px){.top-staff__button{grid-area:topStaffButton;margin-top:-32px}}@media screen and (min-width:768px){.top-staff__title{-ms-grid-row:1;-ms-grid-column:1}.top-staff__image{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:3}.top-staff__lead{-ms-grid-row:1;-ms-grid-column:3}.top-staff__button{-ms-grid-row:3;-ms-grid-column:1}}.top-recruit{margin-top:100px}@media screen and (min-width:768px){.top-recruit{display:grid;grid-template-columns:360px auto;grid-template-rows:max-content max-content max-content;grid-template-areas:"topRecruitTitle topRecruitLead" "topRecruitList topRecruitList" "topRecruitImage topRecruitImage" "topRecruitButton .";-moz-column-gap:40px;column-gap:40px;margin-top:250px}}@media screen and (min-width:768px){.top-recruit__title{grid-area:topRecruitTitle}}.top-recruit__image{position:relative;right:50%;left:50%;width:100vw;margin-top:20px;margin-right:-50vw;margin-left:-50vw}@media screen and (min-width:768px){.top-recruit__image{grid-area:topRecruitImage;width:calc(100vw - 60px - 10px);margin-top:75px}}.top-recruit__lead{margin-top:15px;font-feature-settings:"palt"}@media screen and (min-width:768px){.top-recruit__lead{grid-area:topRecruitLead;margin-top:0;padding-top:10px}}.top-recruit__list{margin-top:25px}@media screen and (min-width:768px){.top-recruit__list{grid-area:topRecruitList;display:flex;flex-wrap:wrap;-moz-column-gap:32px;column-gap:32px;row-gap:45px;margin-top:55px}}@media screen and (min-width:768px){.top-recruit__list-item{width:calc(50% - 32px)}}@media screen and (min-width:992px){.top-recruit__list-item{width:calc(33.3333333333% - 32px)}}.top-recruit__list-item:not(:first-child){margin-top:25px}@media screen and (min-width:768px){.top-recruit__list-item:not(:first-child){margin-top:0}}.top-recruit__list-title{font-size:18px;font-size:1.125rem;font-weight:700;line-height:1.2}@media screen and (min-width:768px){.top-recruit__list-title{font-size:22px;font-size:1.375rem}}.top-recruit__list-title::after{content:"";display:block;width:55px;height:2px;margin-top:10px;background-color:currentColor}@media screen and (min-width:768px){.top-recruit__list-title::after{width:75px;height:3px;margin-top:13px}}.top-recruit__list-text{margin-top:12px;font-size:16px;font-size:1rem;line-height:1.5}.top-recruit__button{margin-top:25px}@media screen and (min-width:768px){.top-recruit__button{grid-area:topRecruitButton;margin-top:-32px}}@media screen and (min-width:768px){.top-recruit__title{-ms-grid-row:1;-ms-grid-column:1}.top-recruit__image{-ms-grid-row:3;-ms-grid-column:1;-ms-grid-column-span:3}.top-recruit__lead{-ms-grid-row:1;-ms-grid-column:3}.top-recruit__list{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:3}.top-recruit__button{-ms-grid-row:4;-ms-grid-column:1}}.top-news{margin-top:100px;margin-bottom:120px}@media screen and (min-width:768px){.top-news{margin-top:250px;margin-bottom:280px}}.top-news__list{margin-top:12px}@media screen and (min-width:768px){.top-news__list{margin-top:25px}}.top-news__button{margin-top:20px}@media screen and (min-width:768px){.top-news__button{margin-top:40px}}@media screen and (min-width:768px){.drupal-page{font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-feature-settings:"palt"}}.drupal-development{margin-top:80px}@media screen and (min-width:768px){.drupal-development{margin-top:150px}}.drupal-development__wrapper{margin-top:50px}@media screen and (min-width:768px){.drupal-development__wrapper{margin-top:100px;display:grid;grid-template-areas:"drupalDevelopmentLead drupalDevelopmentLead" "drupalDevelopmentText drupalDevelopmentImg";align-items:center;row-gap:60px;-moz-column-gap:32px;column-gap:32px}}.drupal-development__drupal{width:145px;margin-left:auto;margin-right:auto}@media screen and (min-width:768px){.drupal-development__drupal{grid-area:drupalDevelopmentImg;width:212px}}.drupal-development__drupal>img{width:100%}.drupal-development__lead{margin-top:32px;font-size:20px;font-size:1.25rem;font-weight:700;line-height:1.3}@media screen and (min-width:768px){.drupal-development__lead{margin-top:0;grid-area:drupalDevelopmentLead;font-size:28px;font-size:1.75rem;line-height:1.43;text-align:center}}.drupal-development__text{margin-top:18px;font-size:16px;font-size:1rem;line-height:1.4}@media screen and (min-width:768px){.drupal-development__text{margin-top:0;grid-area:drupalDevelopmentText;font-size:18px;font-size:1.125rem}}@media screen and (min-width:768px){.drupal-development__drupal{-ms-grid-row:3;-ms-grid-column:3}.drupal-development__lead{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:3}.drupal-development__text{-ms-grid-row:3;-ms-grid-column:1}}.drupal-development__text>p{margin-top:10px}@media screen and (min-width:768px){.drupal-development__text>p{margin-top:16px}}.drupal-development__text>p:first-of-type{margin-top:0}@media screen and (min-width:768px){.drupal-development__text>p:first-of-type{margin-top:0}}.drupal-development__topic{margin-top:18px}@media screen and (min-width:768px){.drupal-development__topic{margin-top:42px}}.drupal-development__topic-wrapper{padding:24px 24px 16px;background-color:rgba(0,156,222,.1019607843);border-radius:20px}@media screen and (min-width:768px){.drupal-development__topic-wrapper{padding:56px 44px 18px}}.drupal-development__topic-item{border-top:#cfd3d7 1px solid;padding-top:20px;padding-bottom:26px;display:grid;align-items:center;grid-template-areas:"drupal-topic-img drupal-topic-title" "drupal-topic-text drupal-topic-text";grid-template-columns:70px auto}.drupal-development__topic-item:first-of-type{padding-top:0;border:none}@media screen and (min-width:768px){.drupal-development__topic-item{padding-top:32px;align-items:flex-start;grid-template-areas:"drupal-topic-img drupal-topic-title" "drupal-topic-img drupal-topic-text";grid-template-columns:133px auto;-moz-column-gap:36px;column-gap:36px}.drupal-development__topic-item:first-of-type{padding-top:0;border:none}}.drupal-development__topic-image{-ms-grid-row:1;-ms-grid-column:1;grid-area:drupal-topic-img}@media screen and (min-width:768px){.drupal-development__topic-image{text-align:center}}.drupal-development__topic-title{-ms-grid-row:1;-ms-grid-column:2;margin-left:20px;width:auto;grid-area:drupal-topic-title;font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:18px;font-size:1.125rem;line-height:1.33;font-weight:700}@media screen and (min-width:768px){.drupal-development__topic-title{margin-left:0;font-size:20px;font-size:1.25rem;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif}}.drupal-development__topic-text{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:2;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;margin-top:20px;grid-area:drupal-topic-text;font-size:16px;font-size:1rem;line-height:1.4;letter-spacing:.8px}@media screen and (min-width:768px){.drupal-development__topic-image{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:1}.drupal-development__topic-title{-ms-grid-row:1;-ms-grid-column:3}.drupal-development__topic-text{-ms-grid-row:2;-ms-grid-column:3;-ms-grid-column-span:1}}@media screen and (min-width:768px){.drupal-development__topic-text{margin-top:10px}}.drupal-development__topic-text>p{margin-top:16px}@media screen and (min-width:768px){.drupal-development__topic-text>p{margin-top:10px}}.drupal-development__topic-text>p:first-of-type{margin-top:0}@media screen and (min-width:768px){.drupal-development__topic-text>p:first-of-type{margin-top:0}}.drupal-development__topic-text-link{margin-top:12px;color:#1968ff}@media screen and (min-width:768px){.drupal-development__topic-text-link{line-height:1.44}}.drupal-development__topic-text-link>a{text-decoration:underline}.drupal-development__topic-text-link>a:focus,.drupal-development__topic-text-link>a:hover{text-decoration:none}.drupal-development__topic-comments{font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;margin-top:12px;font-size:12px;font-size:.75rem;line-height:1.4}@media screen and (min-width:768px){.drupal-development__topic-comments{margin-top:16px;font-size:14px;font-size:.875rem}}.drupal-achievement{margin-top:60px}@media screen and (min-width:768px){.drupal-achievement{margin-top:86px}}.drupal-achievement__title{text-align:center;font-size:22px;font-size:1.375rem;font-weight:700;line-height:1.82}@media screen and (min-width:768px){.drupal-achievement__title{font-size:24px;font-size:1.5rem}}.drupal-achievement__container{margin-left:auto;margin-top:42px;padding-right:4%;max-width:calc(100% - 4%);display:flex;-moz-column-gap:24px;column-gap:24px;overflow-x:scroll}@media screen and (min-width:768px){.drupal-achievement__container{margin-right:auto;padding-right:0;max-width:92%;justify-content:center;overflow-x:visible}}@media screen and (min-width:992px){.drupal-achievement__container{margin-right:auto}}@media screen and (min-width:1200px){.drupal-achievement__container{max-width:80%;justify-content:space-around}}@media screen and (min-width:1200px){.drupal-achievement__container{max-width:80%}}@media screen and (min-width:1680px){.drupal-achievement__container{max-width:70%}}.drupal-achievement__container-item{flex-basis:90%;flex-shrink:0}@media screen and (min-width:768px){.drupal-achievement__container-item{flex-shrink:inherit;flex-basis:auto}}.drupal-achievement__name{font-size:18px;font-size:1.125rem;font-weight:700;line-height:1.27;color:#222}@media screen and (min-width:992px){.drupal-achievement__name{font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-weight:700;font-size:20px;font-size:1.25rem;line-height:1.4}}.drupal-achievement__wrapper{margin-top:8px;padding-top:20px;padding-bottom:20px;background-color:#e6f5fc;border-radius:20px;width:100%;color:#3d3d3d}@media screen and (min-width:1200px){.drupal-achievement__wrapper{margin-top:12px;margin-left:auto;margin-right:auto;padding-top:20px;padding-bottom:20px;padding-right:24px;padding-left:24px;display:flex;border-radius:10px}}@media screen and (min-width:1400px){.drupal-achievement__wrapper{padding-left:48px;padding-right:48px}}.drupal-achievement__item{margin-left:20px;margin-right:20px;display:flex;justify-content:left;align-items:center;border-top:#b3c2c7 1px solid}@media screen and (min-width:768px){.drupal-achievement__item{-moz-column-gap:14px;column-gap:14px}}@media screen and (min-width:1200px){.drupal-achievement__item{display:block;margin-left:0;margin-right:16px;padding-top:10px;padding-left:16px;border-top:0;border-left:#ccc 1px solid}}.drupal-achievement__item:first-of-type{border-top:0}@media screen and (min-width:1200px){.drupal-achievement__item:first-of-type{border-left:0;padding-left:0}}@media screen and (min-width:1200px){.drupal-achievement__item:last-of-type{padding-right:0}}.drupal-achievement__item-lavel{font-size:14px;font-size:.875rem;font-weight:700;line-height:1.4;padding-top:16px;padding-bottom:16px;word-break:keep-all}@media screen and (min-width:1200px){.drupal-achievement__item-lavel{padding-top:0;padding-bottom:0;font-size:16px;font-size:1rem;line-height:.875;font-weight:700}}@media screen and (min-width:1200px){.drupal-achievement__item-lavel>br{display:none}}.drupal-achievement__item-data{margin-left:auto;display:flex;align-items:baseline;-moz-column-gap:8px;column-gap:8px}@media screen and (min-width:1200px){.drupal-achievement__item-data{padding-top:10px;-moz-column-gap:4px;column-gap:4px}}.drupal-achievement__item-data>b{font-family:bilo;font-size:36px;font-size:2.25rem;line-height:1}@media screen and (min-width:1200px){.drupal-achievement__item-data>b{font-size:40px;font-size:2.5rem}}.drupal-achievement__item-data>span{font-size:16px;font-size:1rem;line-height:1;word-break:keep-all;font-weight:700;width:48px}@media screen and (min-width:1200px){.drupal-achievement__item-data>span{width:auto;font-weight:700}}.drupal-about{margin-top:40px}@media screen and (min-width:768px){.drupal-about{margin-top:48px}}.drupal-about__wrapper{margin-top:46px}@media screen and (min-width:768px){.drupal-about__wrapper{display:flex;align-items:center}}.drupal-about__drupal{margin-left:auto;margin-right:auto;width:145px}@media screen and (min-width:768px){.drupal-about__drupal{margin-left:0;margin-right:0;width:auto;flex-basis:212px;flex-shrink:0}}.drupal-about__drupal img{width:100%}.drupal-about__text{margin-top:32px;line-height:1.4}@media screen and (min-width:768px){.drupal-about__text{margin-left:34px;flex-basis:auto;line-height:1.4}}.drupal-about__text>p{margin-top:16px}@media screen and (min-width:768px){.drupal-about__text>p{margin-top:10px}}.drupal-about__text>p:first-of-type{margin-top:0}@media screen and (min-width:768px){.drupal-about__text>p:first-of-type{margin-top:0}}.drupal-about__recommendation{background-color:rgba(0,156,222,.1);margin-top:22px;padding:25px 24px 35px 20px;border-radius:10px}@media screen and (min-width:768px){.drupal-about__recommendation{margin-top:56px;padding:48px 0 62px 77px;border-radius:20px}}.drupal-about__recommendation-title{text-align:center;font-size:18px;font-size:1.125rem;line-height:2.22;font-weight:700}@media screen and (min-width:768px){.drupal-about__recommendation-title{text-align:left;font-size:20px;font-size:1.25rem;line-height:2}}.drupal-about__recommendation-linkitem{display:flex;-moz-column-gap:16px;column-gap:16px;margin-top:16px}.drupal-about__recommendation-linkitem-icon{color:#009cde;line-height:1}.drupal-about__recommendation-linkitem-icon svg{vertical-align:text-bottom;fill:currentColor}.drupal-about__recommendation-linkitem-text{color:#1968ff;text-decoration:underline}@media screen and (min-width:768px){.drupal-about__recommendation-linkitem-text{line-height:1.44}}.drupal-about__recommendation-linkitem-text:focus,.drupal-about__recommendation-linkitem-text:hover{text-decoration:none}.drupal-reason__title{margin-top:50px;text-align:center;font-size:22px;font-size:1.375rem;font-weight:700}@media screen and (min-width:768px){.drupal-reason__title{margin-top:98px;font-size:28px;font-size:1.75rem;line-height:1.43}}@media screen and (min-width:768px){.drupal-reason__wrapper{margin-top:80px;display:flex;flex-wrap:wrap;-moz-column-gap:36px;column-gap:36px;row-gap:116px}}.drupal-reason__item{margin-top:33px;display:flex}@media screen and (min-width:768px){.drupal-reason__item{margin-top:0;flex-basis:46%}}.drupal-reason__item-img{width:auto}@media screen and (min-width:768px){.drupal-reason__item-img{min-width:98px}}@media screen and (min-width:992px){.drupal-reason__item-img{min-width:130px}}.drupal-reason__item-img img{width:100%}.drupal-reason__item-text{width:105%;margin-left:20px}@media screen and (min-width:768px){.drupal-reason__item-text{margin-left:32px}}.drupal-reason__item-text-title{font-size:20px;font-size:1.25rem;line-height:1.35;font-weight:700}.drupal-reason__item-text-description{margin-top:10px;font-size:14px;font-size:.875rem;line-height:1.4}@media screen and (min-width:768px){.drupal-reason__item-text-description{margin-top:16px;font-size:16px;font-size:1rem;line-height:1.4}}.drupal-reason__item-text-description>p{margin-top:8px}@media screen and (min-width:768px){.drupal-reason__item-text-description>p{margin-top:10px}}.drupal-reason__item-text-description>p:first-of-type{margin-top:0}@media screen and (min-width:768px){.drupal-reason__item-text-description>p:first-of-type{margin-top:0}}.drupal-reason__item-text-description-link{margin-top:10px;display:flex;align-items:baseline;-moz-column-gap:12px;column-gap:12px;color:#1968ff;text-decoration:underline}@media screen and (min-width:768px){.drupal-reason__item-text-description-link{-moz-column-gap:16px;column-gap:16px}}.drupal-reason__item-text-description-link-icon{color:#009cde;line-height:1}.drupal-reason__item-text-description-link-icon>svg{vertical-align:middle}.drupal-reason__item-text-description-link>a{font-size:16px;font-size:1rem;line-height:1.4}.drupal-reason__item-text-description-link>a:focus,.drupal-reason__item-text-description-link>a:hover{text-decoration:none}.drupal-feature{margin-top:86px}@media screen and (min-width:768px){.drupal-feature{margin-top:246px}}@media screen and (min-width:768px){.drupal-feature__wrapper{margin-top:80px;display:flex;-moz-column-gap:24px;column-gap:24px}}@media screen and (min-width:992px){.drupal-feature__wrapper{-moz-column-gap:56px;column-gap:56px}}@media screen and (min-width:768px){.drupal-feature__item{width:33.3333333333%}}@media screen and (min-width:768px){.drupal-feature__item-img{height:271px;display:flex;align-items:end}}.drupal-feature__item-lead{margin-top:44px;font-size:18px;font-size:1.125rem;line-height:1.44;font-weight:700}@media screen and (min-width:768px){.drupal-feature__item-lead{margin-top:48px}}.drupal-feature__item-text{margin-top:8px;font-size:16px;font-size:1rem;line-height:1.4}@media screen and (min-width:768px){.drupal-feature__item-text{margin-top:20px;line-height:1.4}}.drupal-feature__item-text>p{margin-top:8px}@media screen and (min-width:768px){.drupal-feature__item-text>p{margin-top:10px}}.drupal-feature__item-text>p:first-of-type{margin-top:0}@media screen and (min-width:768px){.drupal-feature__item-text>p:first-of-type{margin-top:0}}.drupal-example{margin-top:96px}@media screen and (min-width:768px){.drupal-example{margin-top:204px}}.drupal-example__wrapper{margin-top:40px}@media screen and (min-width:768px){.drupal-example__wrapper{margin-top:84px}}.drupal-example__item>a{display:block;margin-top:26px;border:#ccc 3px solid;padding-top:22px}@media screen and (min-width:768px){.drupal-example__item>a{margin-top:40px;margin-left:auto;margin-right:auto;padding-top:0;display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;width:70%}}.drupal-example__item>a:focus,.drupal-example__item>a:hover{border:#009cde 3px solid;opacity:1;text-decoration:none}.drupal-example__item>a:focus img,.drupal-example__item>a:hover img{opacity:1}.drupal-example__item-text{padding-left:8%;padding-right:8%;margin-bottom:15px}@media screen and (min-width:768px){.drupal-example__item-text{margin-bottom:0;padding-right:32px;padding-left:40px}}.drupal-example__item-text-label{font-size:14px;font-size:.875rem;font-weight:700}@media screen and (min-width:768px){.drupal-example__item-text-label{font-size:16px;font-size:1rem}}.drupal-example__item-text-lead{margin-top:8px;font-size:16px;font-size:1rem;line-height:1.25;font-weight:700}@media screen and (min-width:768px){.drupal-example__item-text-lead{margin-top:2px}}@media screen and (min-width:992px){.drupal-example__item-text-lead{font-size:20px;font-size:1.25rem;line-height:1.25}}.drupal-example__item-text-company{margin-top:8px;font-size:14px;font-size:.875rem;line-height:1.57}@media screen and (min-width:992px){.drupal-example__item-text-company{font-size:16px;font-size:1rem}}.drupal-example__item-img{position:relative;overflow:hidden;width:100%;height:150px}@media screen and (min-width:768px){.drupal-example__item-img{max-width:244px;height:auto;overflow:auto}}.drupal-example__item-img img{position:absolute;top:50%;transform:translateY(-50%);width:100%}@media screen and (min-width:768px){.drupal-example__item-img img{position:inherit;top:auto;transform:none}}.drupal-flow{margin-top:98px;margin-bottom:45px}@media screen and (min-width:768px){.drupal-flow{margin-top:204px;margin-bottom:174px}}.drupal-flow__list{margin-top:36px}@media screen and (min-width:768px){.drupal-flow__list{margin-top:70px;margin-left:auto;margin-right:auto;width:70%}}.drupal-flow__list-item{margin-top:50px}@media screen and (min-width:768px){.drupal-flow__list-item{margin-top:70px}}.drupal-flow__list-item:first-of-type{margin-top:0}.drupal-flow__list-item-lead{display:flex;align-items:center}@media screen and (min-width:768px){.drupal-flow__list-item-lead{position:relative}}.drupal-flow__list-item-lead>b{font-family:bilo;font-weight:600;font-size:38px;font-size:2.375rem;line-height:1.315}@media screen and (min-width:768px){.drupal-flow__list-item-lead>b{position:absolute;left:-92px;font-size:44px;font-size:2.75rem;line-height:1.3}}.drupal-flow__list-item-lead>span{margin-left:10px;font-size:20px;font-size:1.25rem;font-weight:700;line-height:1.8}@media screen and (min-width:768px){.drupal-flow__list-item-lead>span{margin-left:0;font-size:24px;font-size:1.5rem;line-height:1.5}}.drupal-flow__list-item-text{margin-top:5px;line-height:1.4}@media screen and (min-width:768px){.drupal-flow__list-item-text{margin-top:22px;font-size:16px;font-size:1rem;line-height:1.4}}.drupal-flow__list-item-text>p{margin-top:8px}@media screen and (min-width:768px){.drupal-flow__list-item-text>p{margin-top:11px}}.drupal-flow__list-item-text>p:first-of-type{margin-top:0}@media screen and (min-width:768px){.drupal-flow__list-item-text>p:first-of-type{margin-top:0}}@media screen and (min-width:992px){.drupal-flow__list-item--item01{display:flex;-moz-column-gap:16px;column-gap:16px}}.drupal-flow__list-item-image{margin-top:20px}@media screen and (min-width:992px){.drupal-flow__list-item-image{margin-top:0;min-width:292px;max-width:400px}}@media screen and (min-width:1200px){.drupal-flow__list-item-image{min-width:352px}}@media screen and (min-width:1400px){.drupal-flow__list-item-image{min-width:400px}}.drupal-flow__list-item-image>picture img{width:100%}.drupal-flow__list-item-image-link{margin-top:10px;display:flex;align-items:baseline;-moz-column-gap:12px;column-gap:12px;color:#1968ff;text-decoration:underline}@media screen and (min-width:768px){.drupal-flow__list-item-image-link{-moz-column-gap:16px;column-gap:16px}}.drupal-flow__list-item-image-link-icon{color:#009cde;line-height:1}.drupal-flow__list-item-image-link-icon>svg{vertical-align:middle}.drupal-flow__list-item-image-link>a{font-size:16px;font-size:1rem;line-height:1.3}.drupal-flow__list-item-image-link>a:focus,.drupal-flow__list-item-image-link>a:hover{text-decoration:none}.drupal-contact{background-color:#f2f5f8;padding-top:50px;padding-bottom:70px;padding-right:30px;padding-left:30px}@media screen and (min-width:768px){.drupal-contact{text-align:center;padding-top:108px;padding-bottom:88px}}.drupal-contact__wrapper{max-width:690px;margin-left:auto;margin-right:auto}.drupal-contact__text{margin-top:40px;line-height:1.4}@media screen and (min-width:768px){.drupal-contact__text{margin-top:44px;text-align:left}}.drupal-contact__btn{margin-top:25px}@media screen and (min-width:768px){.drupal-contact__btn{margin-top:44px}}.service-section{margin-top:56px}@media screen and (min-width:992px){.service-section{display:flex;flex-wrap:wrap;margin-top:92px;margin-bottom:258px}}.service-section__wrapper{position:relative;margin-top:0}@media screen and (min-width:768px){.service-section__wrapper{display:flex;flex-direction:column}}@media screen and (min-width:992px){.service-section__wrapper{width:50%;padding-bottom:42px}}@media screen and (min-width:1400px){.service-section__wrapper{padding-bottom:77px}}.service-section__wrapper:not(:first-of-type){margin-top:80px}@media screen and (min-width:992px){.service-section__wrapper:not(:first-of-type){margin-top:0}}.service-section__wrapper:last-of-type{margin-bottom:80px}@media screen and (min-width:992px){.service-section__wrapper:last-of-type{margin-bottom:0}}@media screen and (min-width:992px){.service-section__wrapper:nth-child(even){border-left:#d0d0d0 1px solid;padding-left:38px}}@media screen and (min-width:1640px){.service-section__wrapper:nth-child(even){padding-left:68px}}@media screen and (min-width:992px){.service-section__wrapper:nth-child(odd){padding-right:38px}}@media screen and (min-width:1640px){.service-section__wrapper:nth-child(odd){padding-right:68px}}@media screen and (min-width:992px){.service-section__wrapper:not(:nth-child(1),:nth-child(2)){border-top:#d0d0d0 1px solid;padding-top:42px;padding-bottom:0}}@media screen and (min-width:1400px){.service-section__wrapper:not(:nth-child(1),:nth-child(2)){padding-top:58px}}@media screen and (min-width:768px){.service-section__title{order:1}}.service-section__title-en{color:#666;font-family:bilo;font-size:22px;font-size:1.375rem;font-weight:600}.service-section__title-ja{font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-size:30px;font-size:1.875rem;font-weight:700;line-height:1}@media screen and (min-width:768px){.service-section__title-ja{font-size:36px;font-size:2.25rem}}.service-section__description{margin-top:14px;line-height:1.75}@media screen and (min-width:768px){.service-section__description{order:2}}@media screen and (min-width:992px){.service-section__description{margin-top:24px;font-size:16px;font-size:1rem}}.service-section__image{position:relative;z-index:-1;margin-top:-18px;padding-right:13.4%;padding-left:13.4%}@media screen and (min-width:768px){.service-section__image{order:4;padding-right:0;padding-left:0;margin-top:auto;margin-right:auto;margin-left:auto}}.service-section__category{margin-top:18px;background:#f5f5f5;padding-left:20px;padding-top:12px;padding-right:24px;padding-bottom:28px}@media screen and (min-width:768px){.service-section__category{order:5}}@media screen and (min-width:992px){.service-section__category{padding-left:40px;padding-top:28px;padding-bottom:22px;padding-right:0}}@media screen and (min-width:1920px){.service-section__category{height:162px}}@media screen and (min-width:992px){.service-section__category--type01{padding-bottom:51px}}.service-section__category-title{font-size:18px;font-size:1.125rem;font-weight:700}.service-section__category-list{margin-top:4px;line-height:1.625;-moz-columns:2;columns:2}@media screen and (min-width:992px){.service-section__category-list{font-size:16px;font-size:1rem;-moz-columns:unset;columns:unset;display:flex;flex-direction:column;flex-wrap:wrap;height:110px}}@media screen and (min-width:1920px){.service-section__category-list{height:64px}}@media screen and (min-width:992px){.service-section__category-list li{width:54%}}@media screen and (min-width:1200px){.service-section__category-list li{width:60%}}@media screen and (min-width:1400px){.service-section__category-list li{width:64%}}@media screen and (min-width:1920px){.service-section__category-list li{width:auto}}@media screen and (min-width:992px){.service-section__category-list li:not(:nth-child(n+5)){width:40%}}@media screen and (min-width:1920px){.service-section__category-list li:not(:nth-child(n+5)){width:auto}}@media screen and (min-width:992px){.service-section__category-list--type01{height:80px}}@media screen and (min-width:1920px){.service-section__category-list--type01{height:64px;padding-bottom:0}}.service-section__category-list--type01 li{width:auto}@media screen and (min-width:992px){.service-section__category-list--type01 li{width:auto}}@media screen and (min-width:1200px){.service-section__category-list--type01 li{width:auto}}@media screen and (min-width:992px){.service-section__category-list--type01 li:not(:nth-child(n+5)){width:auto}}.service-section__button{margin-top:18px}@media screen and (min-width:768px){.service-section__button{order:3;margin-bottom:-150px}}@media screen and (min-width:992px){.service-section__button{margin-top:28px;margin-bottom:-132px}}@media screen and (min-width:1920px){.service-section__button{margin-bottom:-40%}}@media screen and (min-width:768px){.service-section__button--development{display:flex;-moz-column-gap:12px;column-gap:12px}}@media screen and (min-width:992px){.service-section__button--development{display:block}}@media screen and (min-width:1920px){.service-section__button--development{display:flex}}@media screen and (min-width:768px){.service-section__button--infrastructure{display:grid;grid-template-areas:"serviceButtonType1 serviceButtonType1" "serviceButtonType2 serviceButtonType3";width:530px}}@media screen and (min-width:992px){.service-section__button--infrastructure{width:510px}}.service-section__button-item{margin-top:12px}.service-section__button-item--type01{grid-area:serviceButtonType1}.service-section__button-item--type02{grid-area:serviceButtonType2}.service-section__button-item--type03{grid-area:serviceButtonType3}@media screen and (min-width:768px){.service-section__button-item--type01{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:2}.service-section__button-item--type02{-ms-grid-row:2;-ms-grid-column:1}.service-section__button-item--type03{-ms-grid-row:2;-ms-grid-column:2}}.webConsulting-section .c-title2{margin-bottom:40px}.webConsulting-lead{overflow:hidden;padding:60px 0 80px}@media screen and (min-width:768px){.webConsulting-lead{padding:55px 0 0;transform:translateY(15px)}}.webConsulting-lead__wrapper{position:relative;max-width:1200px;width:100%;min-height:640px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column-reverse}@media screen and (min-width:768px){.webConsulting-lead__wrapper{flex-direction:row;max-width:92%;padding:0}}@media screen and (min-width:1200px){.webConsulting-lead__wrapper{max-width:80%}}@media screen and (min-width:1680px){.webConsulting-lead__wrapper{max-width:70%}}@media screen and (min-width:2200px){.webConsulting-lead__wrapper{max-width:1540px}}.webConsulting-lead__wrapper-text{width:100%;position:relative;z-index:1}@media screen and (min-width:768px){.webConsulting-lead__wrapper-text{max-width:540px}}.webConsulting-lead__wrapper-title{font-size:28px;font-size:1.75rem;font-weight:500;line-height:1.5;margin-bottom:16px}@media screen and (min-width:768px){.webConsulting-lead__wrapper-title{font-size:48px;font-size:3rem;margin-bottom:40px}}.webConsulting-lead__wrapper-description{font-size:16px;font-size:1rem;line-height:1.8;margin-bottom:24px}@media screen and (min-width:768px){.webConsulting-lead__wrapper-description{font-size:18px;font-size:1.125rem;margin-bottom:40px}}.webConsulting-lead__wrapper-image{margin-bottom:30px}@media screen and (min-width:768px){.webConsulting-lead__wrapper-image{display:flex;align-items:flex-end;position:absolute;bottom:0;right:0;max-width:840px;width:calc(100vw - 300px);height:100%;margin-bottom:0;overflow:hidden;transform:translate(20%,0);pointer-events:none}}.webConsulting-lead__wrapper-image img{width:100%;height:auto}.webConsulting-problem{padding:80px 20px 45px;background:#e6f2f4;text-align:center}@media screen and (min-width:768px){.webConsulting-problem{padding:100px 20px 60px}}.webConsulting-problem__list{max-width:1000px;display:flex;margin:0 auto 60px;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;position:relative}@media screen and (min-width:768px){.webConsulting-problem__list{gap:20px}}.webConsulting-problem__list::after{content:"";display:block;width:44px;height:74px;background-image:url(../img/service/consulting/balloon_tail.svg);background-size:contain;background-repeat:no-repeat;position:absolute;bottom:-82px;right:0;left:20%;margin:auto}@media screen and (min-width:768px){.webConsulting-problem__list::after{width:106px;height:176px;bottom:-196px;right:86px;left:auto}}.webConsulting-problem__list li{font-size:18px;font-size:1.125rem;font-weight:500;line-height:1.5;display:inline-block;padding:8px 20px;background:#fff;border-radius:74px;box-shadow:4px 4px 12px rgba(0,0,0,.1)}@media screen and (min-width:768px){.webConsulting-problem__list li{font-size:24px;font-size:1.5rem;padding:8px 18px}}.webConsulting-propose{font-size:24px;font-size:1.5rem;font-weight:500;line-height:1.4;text-align:center;padding:60px 30px;color:#fff;background:linear-gradient(270deg,#2b74d1 0,#00a4c1 80%);position:relative}@media screen and (min-width:768px){.webConsulting-propose{font-size:38px;font-size:2.375rem}}.webConsulting-propose::before{content:"";display:block;width:60px;height:60px;background:#e6f2f4;position:absolute;top:-40px;left:0;right:0;margin:auto;transform:rotate(45deg);border-radius:4px}.webConsulting-advantage{padding:80px 20px 40px}@media screen and (min-width:768px){.webConsulting-advantage{padding:100px 20px 60px}}.webConsulting-advantage__description{font-size:16px;font-size:1rem;text-align:center;max-width:680px;margin:0 auto 24px}@media screen and (min-width:768px){.webConsulting-advantage__description{font-size:18px;font-size:1.125rem;margin-bottom:40px}}.webConsulting-advantage__cards{max-width:1052px;width:100%;display:flex;justify-content:space-between;flex-direction:column;margin:0 auto;gap:32px}@media screen and (min-width:768px){.webConsulting-advantage__cards{flex-direction:row;gap:56px}}.webConsulting-advantage__cards-item{width:100%}@media screen and (min-width:768px){.webConsulting-advantage__cards-item{max-width:346px}}.webConsulting-advantage__cards-item-image{margin-bottom:40px}.webConsulting-advantage__cards-item-image img{width:100%;height:auto}.webConsulting-advantage__cards-item-title{font-size:18px;font-size:1.125rem;line-height:1.4;font-weight:600;margin-bottom:16px}.webConsulting-advantage__cards-item-text{font-size:16px;font-size:1rem;line-height:1.5}.webConsulting-solution{padding:40px 20px 80px}@media screen and (min-width:768px){.webConsulting-solution{padding:60px 20px 120px}}.webConsulting-solution__description{font-size:16px;font-size:1rem;text-align:center;max-width:680px;margin:0 auto 24px}@media screen and (min-width:768px){.webConsulting-solution__description{font-size:18px;font-size:1.125rem;margin-bottom:40px}}.webConsulting-solution__boxes{max-width:832px;width:100%;margin:0 auto}.webConsulting-solution__boxes-item{display:grid;grid-template-columns:auto;grid-template-rows:auto auto auto;gap:0;width:100%;min-height:180px}@media screen and (min-width:768px){.webConsulting-solution__boxes-item{grid-template-columns:120px 320px 1fr;grid-template-rows:auto}}.webConsulting-solution__boxes-item+.webConsulting-solution__boxes-item{margin-top:55px;position:relative}.webConsulting-solution__boxes-item+.webConsulting-solution__boxes-item::before{content:"";display:block;width:0;height:0;position:absolute;top:-35px;left:0;right:0;margin:auto;border-left:24px solid transparent;border-right:24px solid transparent;border-top:20px solid #009cde}.webConsulting-solution__boxes-item-title{font-size:22px;font-size:1.375rem;line-height:1.4;font-weight:500;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:8px 24px;text-align:center}@media screen and (min-width:768px){.webConsulting-solution__boxes-item-title{flex-direction:column;padding:32px 20px}}.webConsulting-solution__boxes-item-contents{background:#f6f6f6;padding:24px 24px 16px}@media screen and (min-width:768px){.webConsulting-solution__boxes-item-contents{padding:32px 10px 32px 32px}}.webConsulting-solution__boxes-item-contents h4{font-size:16px;font-size:1rem;line-height:1.5;font-weight:500}@media screen and (min-width:768px){.webConsulting-solution__boxes-item-contents h4{font-size:18px;font-size:1.125rem}}.webConsulting-solution__boxes-item-contents ul li{font-size:16px;font-size:1rem;line-height:1.5}@media screen and (min-width:768px){.webConsulting-solution__boxes-item-contents ul li{font-size:18px;font-size:1.125rem}}.webConsulting-solution__boxes-item-contents ul li::before{content:"・"}.webConsulting-solution__boxes-item-contents+.webConsulting-solution__boxes-item-contents{padding:0 24px 24px}@media screen and (min-width:768px){.webConsulting-solution__boxes-item-contents+.webConsulting-solution__boxes-item-contents{padding:32px 20px 32px 0}}.webConsulting-solution__boxes-item-text{font-size:16px;font-size:1rem;line-height:1.375}.webConsulting-solution__boxes-item:nth-child(1) .webConsulting-solution__boxes-item-title{background:#e6f0f6}.webConsulting-solution__boxes-item:nth-child(2) .webConsulting-solution__boxes-item-title{background:#cfe8f5}.webConsulting-solution__boxes-item:nth-child(3) .webConsulting-solution__boxes-item-title{background:#a5dbf7}.webConsulting-solution__boxes-item:nth-child(4) .webConsulting-solution__boxes-item-title{background:#73c8f5}.webConsulting-cta{background:linear-gradient(270deg,#2b74d1 0,#00a4c1 80%);padding:60px 20px}.webConsulting-cta__box{max-width:832px;width:100%;background:#fff;border-radius:8px;margin:0 auto;padding:48px 24px;text-align:center}.webConsulting-cta__box-title{font-size:26px;font-size:1.625rem;font-weight:500;line-height:1;margin-bottom:24px}@media screen and (min-width:768px){.webConsulting-cta__box-title{font-size:32px;font-size:2rem}}.webConsulting-cta__box-text{font-size:16px;font-size:1rem;line-height:1.5;margin-bottom:24px}.domain-wrapper{margin-top:100px;margin-bottom:188px}@media screen and (min-width:768px){.domain-wrapper{font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-feature-settings:"palt"}}.domain-lead__wrapper{background:#f2f5f8}.domain-lead__wrapper-discription{padding-top:33px;padding-bottom:30px;padding-right:30px;padding-left:30px;font-size:14px;font-size:.875rem;line-height:1.5;font-weight:500}@media screen and (min-width:768px){.domain-lead__wrapper-discription{padding-top:50px;padding-bottom:55px;padding-left:50px;padding-right:50px;font-weight:700;font-size:22px;font-size:1.375rem;line-height:1.36}}.domain-lead__text{margin-top:10px;font-size:14px;font-size:.875rem;line-height:1.43}@media screen and (min-width:768px){.domain-lead__text{margin-top:15px;font-size:18px;font-size:1.125rem}}.domain-section{margin-top:72px}@media screen and (min-width:992px){.domain-section{margin-top:172px}}.domain-list{text-align:center}.domain-list__cards{margin-top:52px;display:flex;flex-wrap:wrap;-moz-column-gap:11px;column-gap:11px;row-gap:16px;width:100%}@media screen and (min-width:992px){.domain-list__cards{margin-top:50px;margin-left:-24px;margin-right:-24px;flex-wrap:nowrap;-moz-column-gap:0;column-gap:0;width:auto}}.domain-list__cards-item{width:calc(50% - 6.5px)}@media screen and (min-width:992px){.domain-list__cards-item{width:initial;flex:1;padding-left:24px;padding-right:24px}}@media screen and (min-width:992px){.domain-list__cards-item:not(:nth-child(1)){border-left:1px solid #aaa}}.domain-list__cards-item-name{width:100%;padding-top:13px;padding-bottom:18px;background-color:#f2f5f8;font-family:bilo;font-size:30px;font-size:1.875rem;line-height:.87;font-weight:600}@media screen and (min-width:768px){.domain-list__cards-item-name{padding-top:25px;padding-bottom:31px;font-size:40px;font-size:2.5rem}}.domain-list__cards-item-price{padding-top:14px}@media screen and (min-width:768px){.domain-list__cards-item-price{padding-top:17px;font-size:50px;font-size:3.125rem}}.domain-list__cards-item-price>b{position:relative;display:inline-block;line-height:1;font-family:bilo;font-size:40px;font-size:2.5rem;font-weight:600}@media screen and (min-width:992px){.domain-list__cards-item-price>b{font-size:50px;font-size:3.125rem}}.domain-list__cards-item-price>span{font-size:20px;font-size:1.25rem;font-weight:700}@media screen and (min-width:768px){.domain-list__cards-item-price>span{font-size:30px;font-size:1.875rem;padding-left:12px}}.domain-list__cards-item-text{margin-top:16px;margin-bottom:auto;font-size:14px;font-size:.875rem;line-height:1.28;text-align:left}@media screen and (min-width:768px){.domain-list__cards-item-text{font-size:18px;font-size:1.125rem}}.domain-chart{margin-top:162px;margin-right:-4%}@media screen and (min-width:768px){.domain-chart{margin-top:224px}}@media screen and (min-width:992px){.domain-chart{margin-right:0}}.domain-chart__modallink{margin-top:40px;text-align:center}@media screen and (min-width:768px){.domain-chart__modallink{margin-top:72px;font-size:16px;font-size:1rem}}.domain-chart__chart{margin-top:20px}@media screen and (min-width:768px){.domain-chart__chart{margin-top:40px}}.domain-chart__text{margin-top:6px;font-size:16px;font-size:1rem;line-height:1.625}@media screen and (min-width:768px){.domain-chart__text{margin-top:22px;text-align:center;font-size:20px;font-size:1.25rem}}.domain-box{text-align:center;margin-top:176px}@media screen and (min-width:992px){.domain-box{margin-top:262px}}.domain-box__container{margin-top:66px;margin-left:-4%;margin-right:-4%;padding-top:36px;padding-bottom:36px;background-color:#f2f5f8}@media screen and (min-width:768px){.domain-box__container{margin-top:94px;padding-top:94px;padding-bottom:96px;max-width:80%;margin-right:auto;margin-left:auto}}.domain-box__container .domain-box__text{margin-top:0;padding-top:0;padding-right:4%;padding-left:4%;text-align:left}.domain-box__container .domain-box__button{margin-right:4%;margin-left:4%}.domain-box__text{margin-top:40px;text-align:center;font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-feature-settings:normal;font-size:16px;font-size:1rem;line-height:1.625}@media screen and (min-width:768px){.domain-box__text{margin-top:80px;margin-right:auto;margin-left:auto;max-width:690px;font-size:22px;font-size:1.375rem;line-height:1.5}}.domain-box__button{margin-top:40px}@media screen and (min-width:768px){.product-section{display:grid;grid-template-columns:auto 49.26%;grid-template-rows:max-content max-content max-content;grid-template-areas:"productTitle productTitle" "productDescription productThumbnail" "productButton productThumbnail";-moz-column-gap:40px;column-gap:40px}}.product-section:first-of-type{margin-top:40px}@media screen and (min-width:768px){.product-section:first-of-type{margin-top:85px}}.product-section:last-of-type{margin-bottom:100px}@media screen and (min-width:768px){.product-section:last-of-type{margin-bottom:150px}}.product-section:not(:first-of-type){margin-top:75px}@media screen and (min-width:768px){.product-section:not(:first-of-type){margin-top:135px}}.product-section__title{margin-bottom:10px;font-size:26px;font-size:1.625rem;font-weight:700;font-feature-settings:"palt";line-height:1.3}@media screen and (min-width:768px){.product-section__title{grid-area:productTitle;margin-bottom:25px;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-size:34px;font-size:2.125rem;font-weight:700}}.product-section__thumbnail{grid-area:productThumbnail}.product-section__description{grid-area:productDescription;margin-top:10px;color:#737373;font-size:16px;font-size:1rem}@media screen and (min-width:768px){.product-section__description{margin-top:0}}.product-section__button{grid-area:productButton;margin-top:20px}@media screen and (min-width:768px){.product-section__title{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:3}.product-section__thumbnail{-ms-grid-row:2;-ms-grid-row-span:2;-ms-grid-column:3}.product-section__description{-ms-grid-row:2;-ms-grid-column:1}.product-section__button{-ms-grid-row:3;-ms-grid-column:1}}@media screen and (min-width:768px){.product-section__button{margin-top:30px}}.staff-list{padding-top:50px;padding-bottom:90px}@media screen and (min-width:768px){.staff-list{display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:100px;padding-bottom:190px}}@media screen and (min-width:768px){.staff-list::after{content:"";width:30.14%}}@media screen and (min-width:768px){.staff-list__item{width:30.14%}}.staff-list__item:not(:first-child){margin-top:50px}@media screen and (min-width:768px){.staff-list__item:not(:first-child){margin-top:0}}@media screen and (min-width:768px){.staff-list__item:not(:nth-child(-n+3)){margin-top:45px}}.staff-list__photo{overflow:hidden;width:63.37%;margin-right:auto;margin-left:auto;border-radius:50%}@media screen and (min-width:768px){.staff-list__photo{width:66.46%}}.staff-list__name{margin-top:30px;font-size:24px;font-size:1.5rem;font-weight:500;text-align:center;line-height:1}@media screen and (min-width:768px){.staff-list__name{margin-top:35px;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-weight:700;font-size:26px;font-size:1.625rem}}.staff-list__position{margin-top:10px;text-align:center;line-height:1;letter-spacing:-.05em}@media screen and (min-width:768px){.staff-list__position{font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif}}.staff-list__text{margin-top:20px;line-height:1.7}@media screen and (min-width:768px){.staff-list__text{margin-top:25px}}.staff-list__text p+p{margin-top:10px}.staff-list__text a{color:#005dd3;text-decoration:underline}.staff-list__text a:focus,.staff-list__text a:hover{text-decoration:none}.staff-list__text a[target=_blank]::after{content:url(../img/icon_external_link.svg#external-link);display:inline-block;transform:scale(.8);padding-right:3px;padding-left:3px;vertical-align:middle}.staff-list__blog-link{margin-top:10px;font-size:16px;font-size:1rem}.staff-list__blog-link>a{position:relative;text-decoration:underline}.staff-list__blog-link>a::after{content:"";display:inline-block;transform:rotate(45deg);transform-origin:right;width:8px;height:8px;margin-left:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;vertical-align:-2px}@media screen and (min-width:768px){.staff-list__blog-link>a::after{width:9px;height:9px;margin-left:6px}}.staff-list__blog-link>a:focus,.staff-list__blog-link>a:hover{text-decoration:none}.company-section{padding-top:50px;padding-bottom:50px}@media screen and (min-width:768px){.company-section{padding-top:130px;padding-bottom:30px}}.company-section:first-of-type{padding-top:50px}@media screen and (min-width:768px){.company-section:first-of-type{padding-top:100px}}.company-section:last-of-type{padding-bottom:80px}@media screen and (min-width:768px){.company-section:last-of-type{padding-bottom:130px}}.company-section__table{margin-top:50px}@media screen and (min-width:768px){.company-section__table{margin-top:85px}}.company-image{display:none}@media screen and (min-width:768px){.company-image{display:block;width:calc(100% - 60px);margin-top:100px}}.company-image>img{width:100%}.company-client{display:flex;flex-direction:column;flex-wrap:wrap;-moz-column-gap:0;column-gap:0;margin-top:65px}@media screen and (min-width:768px){.company-client{-moz-column-gap:5px;column-gap:5px;height:310px;margin-top:85px}}@media screen and (min-width:992px){.company-client{-moz-column-gap:10px;column-gap:10px}}.company-client>li{padding-left:1em;text-indent:-1em}@media screen and (min-width:992px){.company-client>li{width:50%}}.company-client__other{margin-top:10px}@media screen and (min-width:768px){.company-client__other{margin-top:0;text-align:right}}.company-access{text-align:center}@media screen and (min-width:768px){.company-access{display:grid;grid-template-columns:57.72% auto;grid-template-rows:max-content max-content max-content;grid-template-areas:"companyAccessMap companyAccessTitle" "companyAccessMap companyAccessDescription" "companyAccessMap companyAccessButton";-moz-column-gap:30px;column-gap:30px;text-align:left}}@media screen and (min-width:992px){.company-access{-moz-column-gap:52px;column-gap:52px}}.company-access:first-of-type{margin-top:70px}@media screen and (min-width:768px){.company-access:first-of-type{margin-top:85px}}.company-access:not(:first-of-type){margin-top:65px}.company-access__title{grid-area:companyAccessTitle;font-size:26px;font-size:1.625rem;font-weight:700;line-height:1.4}@media screen and (min-width:768px){.company-access__title{font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-size:34px;font-size:2.125rem;font-weight:700}}.company-access__map{grid-area:companyAccessMap;height:0;overflow:hidden;position:relative;margin-top:25px;padding-bottom:56.81%}@media screen and (min-width:768px){.company-access__map{margin-top:0;padding-bottom:46.97%}}.company-access__map>iframe{position:absolute;top:0;left:0;width:100%;height:100%}.company-access__description{grid-area:companyAccessDescription;margin-top:25px}@media screen and (min-width:768px){.company-access__description{margin-top:15px}}@media screen and (min-width:992px){.company-access__description{margin-top:0}}.company-access__button{grid-area:companyAccessButton;margin-top:25px}@media screen and (min-width:768px){.company-access__title{-ms-grid-row:1;-ms-grid-column:3}.company-access__map{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:1}.company-access__description{-ms-grid-row:2;-ms-grid-column:3}.company-access__button{-ms-grid-row:3;-ms-grid-column:3}}@media screen and (min-width:768px){.company-access__button{margin-top:20px}}@media screen and (min-width:992px){.company-access__button{margin-top:0}}.casestudy-section{margin-top:100px}@media screen and (min-width:768px){.casestudy-section{display:grid;grid-template-columns:auto 40.8%;grid-template-rows:max-content max-content max-content max-content max-content;grid-template-areas:"casestudyTitle casestudyTitle" "casestudyText casestudyImage" "casestudyDetail casestudyImage" "casestudyDetail casestudyFunction" "casestudyDetail casestudyFunction";-moz-column-gap:25px;column-gap:25px;margin-top:180px}}@media screen and (min-width:992px){.casestudy-section{-moz-column-gap:35px;column-gap:35px}}.casestudy-section:first-of-type{margin-top:30px}@media screen and (min-width:768px){.casestudy-section:first-of-type{margin-top:110px}}.casestudy-section:last-of-type{margin-bottom:100px}@media screen and (min-width:768px){.casestudy-section:last-of-type{margin-bottom:180px}}.casestudy-section a{color:#2373d0;text-decoration:underline}.casestudy-section a:focus,.casestudy-section a:hover{text-decoration:none}.casestudy-section a[target=_blank]::after{content:url(../img/icon_external_link.svg);display:inline-block;transform:scale(.75);padding-left:5px;vertical-align:-2px}.casestudy-section__title{line-height:1.2}@media screen and (min-width:768px){.casestudy-section__title{grid-area:casestudyTitle}}.casestudy-section__title-number{font-family:bilo;font-weight:600;font-size:20px;font-size:1.25rem}@media screen and (min-width:768px){.casestudy-section__title-number{font-size:26px;font-size:1.625rem}}.casestudy-section__title-number>b{padding-left:3px;font-size:26px;font-size:1.625rem}@media screen and (min-width:768px){.casestudy-section__title-number>b{padding-left:5px;font-size:34px;font-size:2.125rem}}.casestudy-section__title-text{margin-top:3px;font-size:20px;font-size:1.25rem;font-weight:700}@media screen and (min-width:768px){.casestudy-section__title-text{margin-top:5px;font-size:30px;font-size:1.875rem}}.casestudy-section__image{margin-top:10px}@media screen and (min-width:768px){.casestudy-section__image{grid-area:casestudyImage;margin-top:20px}}.casestudy-section__function{margin-top:10px}@media screen and (min-width:768px){.casestudy-section__function{grid-area:casestudyFunction;margin-top:15px}}@media screen and (min-width:768px){.casestudy-section__function h3{font-size:18px;font-size:1.125rem}}.casestudy-section__function>ul{display:flex;flex-wrap:wrap;-moz-column-gap:10px;column-gap:10px;row-gap:10px}.casestudy-section__function>ul>li{background-color:#3c3c3c;padding:8px 13px;color:#fff;font-size:13px;font-size:.8125rem;text-align:center}@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.casestudy-section__function>ul>li{margin-right:10px;margin-bottom:10px}}}.casestudy-section__text{margin-top:15px}@media screen and (min-width:768px){.casestudy-section__text{grid-area:casestudyText}}.casestudy-section__text-description{color:#737373;font-size:14px;font-size:.875rem}@media screen and (min-width:768px){.casestudy-section__text-description{font-size:16px;font-size:1rem}}.casestudy-section__detail{margin-top:15px}@media screen and (min-width:768px){.casestudy-section__detail{grid-area:casestudyDetail;margin-top:20px}}@media screen and (min-width:768px){.casestudy-section__title{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:3}.casestudy-section__image{-ms-grid-row:2;-ms-grid-row-span:2;-ms-grid-column:3}.casestudy-section__function{-ms-grid-row:4;-ms-grid-row-span:2;-ms-grid-column:3}.casestudy-section__text{-ms-grid-row:2;-ms-grid-column:1}.casestudy-section__detail{-ms-grid-row:3;-ms-grid-row-span:3;-ms-grid-column:1}}.casestudy-section__detail>dl{border-top:1px solid #a5a5a5;padding-top:12px;padding-bottom:12px}@media screen and (min-width:768px){.casestudy-section__detail>dl{display:flex;padding-top:11px;padding-bottom:11px;font-size:16px;font-size:1rem}}.casestudy-section__detail>dl:last-child{border-bottom:1px solid #a5a5a5}@media screen and (min-width:768px){.casestudy-section__detail>dl dt{width:165px;font-weight:400}}@media screen and (min-width:768px){.casestudy-section__detail>dl dd{width:calc(100% - 165px)}}.casestudy-section__detail-support{display:flex;flex-wrap:wrap}.casestudy-section__detail-support>li:not(:last-child)::after{content:"/";margin-right:4px;margin-left:4px}.recruit-title{position:relative;padding-bottom:12px;font-size:32px;font-size:2rem;font-weight:700;line-height:1.3}@media screen and (min-width:768px){.recruit-title{padding-bottom:15px;font-size:50px;font-size:3.125rem}}.recruit-title::after{content:"";display:inline-block;position:absolute;bottom:0;left:0;background-color:#de0e9e;width:50px;height:4px}@media screen and (min-width:768px){.recruit-title::after{width:70px;height:5px}}.recruit-button{display:inline-block;position:relative;transition:opacity .2s ease;width:100%;min-width:initial;padding:13px 35px 13px 14px;background-color:#de0e9e;background-image:linear-gradient(14deg,#de0e9e 0,#bf0a87 100%);border-radius:5px;color:#fff;text-align:left}@media screen and (min-width:768px){.recruit-button{width:auto;min-width:300px;padding:16px 50px 16px 18px}}.recruit-button:focus,.recruit-button:hover{opacity:.8;text-decoration:none}.recruit-button__text{font-weight:700;line-height:1.4}.recruit-button__icon{position:absolute;top:50%;right:15px;transform:translateY(-50%);width:13px;height:11px;line-height:1}@media screen and (min-width:768px){.recruit-button__icon{right:23px;width:15px;height:13px}}.recruit-mainvisual{overflow:hidden;margin-top:-100px;padding-top:95px;padding-bottom:30px}@media screen and (min-width:768px){.recruit-mainvisual{margin-top:-90px;padding-top:115px}}.recruit-mainvisual__wrapper{position:relative}@media screen and (min-width:768px){.recruit-mainvisual__wrapper{display:flex}}.recruit-mainvisual__images{transform:translateX(16.46%);width:97.06vw;margin-top:-92px}@media screen and (min-width:768px){.recruit-mainvisual__images{order:1;transform:none;width:64.9%;margin-top:-115px;margin-right:-145px;margin-left:1%}}@media screen and (min-width:1400px){.recruit-mainvisual__images{width:54.9%}}.recruit-mainvisual__images img{width:100%}.recruit-mainvisual__detail{margin-top:-41.53%;padding-top:0}@media screen and (min-width:768px){.recruit-mainvisual__detail{order:0;width:50.44%;margin-top:-70px;padding-top:90px}}@media screen and (min-width:1400px){.recruit-mainvisual__detail{width:60.44%}}.recruit-mainvisual__detail-text1{position:relative;width:77.1%;filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 7px #fff)}@media screen and (min-width:768px){.recruit-mainvisual__detail-text1{width:auto;filter:none}}.recruit-mainvisual__detail-text2{position:relative;margin-top:30px;filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 7px #fff)}@media screen and (min-width:768px){.recruit-mainvisual__detail-text2{margin-top:40px;filter:none}}.recruit-mainvisual__detail-button{margin-top:30px}@media screen and (min-width:768px){.recruit-mainvisual__detail-button{margin-top:45px}}.recruit-recruitment{overflow:hidden;padding-top:27vw;padding-bottom:40px}@media screen and (min-width:768px){.recruit-recruitment{overflow:visible;padding-top:100px;padding-bottom:30px}}.recruit-recruitment__wrapper{position:relative}@media screen and (min-width:768px){.recruit-recruitment__wrapper{display:flex;justify-content:space-between}}.recruit-recruitment__detail{position:relative}@media screen and (min-width:768px){.recruit-recruitment__detail{width:46.87%}}.recruit-recruitment__detail-text{margin-top:30px}@media screen and (min-width:768px){.recruit-recruitment__detail-text{margin-top:30px}}.recruit-recruitment__detail-image{position:absolute;top:-70%;right:-17.6%;width:64%}@media screen and (min-width:768px){.recruit-recruitment__detail-image{position:static;width:auto;margin-top:32px;text-align:right}}.recruit-recruitment__list{margin-top:80px}@media screen and (min-width:768px){.recruit-recruitment__list{width:49.26%;margin-top:0}}@media screen and (min-width:992px){.recruit-recruitment__list{width:53%}}@media screen and (min-width:1400px){.recruit-recruitment__list{width:50%}}.recruit-recruitment__list>ul{border-top:1px solid #ccc}.recruit-recruitment__list>ul>li>a{display:block;position:relative;transition:color .2s ease;padding:16px 16px 16px 0;border-bottom:1px solid #ccc;font-size:17px;font-size:1.0625rem;font-weight:700;line-height:1.4}@media screen and (min-width:768px){.recruit-recruitment__list>ul>li>a{padding:19px 18px 19px 0;font-size:18px;font-size:1.125rem}}.recruit-recruitment__list>ul>li>a::before{content:"";display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);transition:width .2s ease,box-shadow .2s ease;width:100%;height:100%}.recruit-recruitment__list>ul>li>a:focus,.recruit-recruitment__list>ul>li>a:hover{color:#de0e9e;text-decoration:none}.recruit-recruitment__list>ul>li>a:focus::before,.recruit-recruitment__list>ul>li>a:hover::before{width:107%;box-shadow:0 3px 6px rgba(0,0,0,.16)}.recruit-recruitment__list>ul>li>a>span{position:relative}.recruit-recruitment__list>ul>li>a>svg{position:absolute;top:50%;right:0;transform:translateY(-50%);width:10px}.recruit-recruitment__decoration{position:absolute;top:-50vw;left:-45vw;z-index:-1;width:129vw}@media screen and (min-width:768px){.recruit-recruitment__decoration{top:-291px;left:-430px;width:auto}}@media screen and (min-width:1400px){.recruit-recruitment__decoration{top:-310px;left:-275px;width:940px}}@media screen and (min-width:2000px){.recruit-recruitment__decoration{top:-380px;left:-320px;width:1000px}}.recruit-recruitment__decoration img{width:auto}@media screen and (min-width:1400px){.recruit-recruitment__decoration img{width:100%}}.recruit-want{overflow:hidden;padding-top:40px}@media screen and (min-width:768px){.recruit-want{margin-top:-50px;padding-top:80px;padding-bottom:55px}}@media screen and (min-width:768px){.recruit-want__wrapper{display:flex;justify-content:space-between}}@media screen and (min-width:768px){.recruit-want__detail{margin-right:38px;padding-top:20px}}@media screen and (min-width:1200px){.recruit-want__detail{padding-top:60px}}.recruit-want__detail-lead{margin-top:20px;line-height:1.5}@media screen and (min-width:768px){.recruit-want__detail-lead{margin-top:30px}}.recruit-want__detail-dl{margin-top:30px;line-height:1.5}.recruit-want__detail-dl>dt{font-size:20px;font-size:1.25rem;font-weight:700}@media screen and (min-width:768px){.recruit-want__detail-dl>dt{font-size:22px;font-size:1.375rem}}.recruit-want__detail-dl>dt:not(:first-of-type){margin-top:20px}@media screen and (min-width:768px){.recruit-want__detail-dl>dt:not(:first-of-type){margin-top:30px}}.recruit-want__detail-dl>dd{margin-top:3px}.recruit-want__image{position:relative;right:50%;left:50%;width:100vw;margin-right:-50vw;margin-left:-50vw}@media screen and (min-width:768px){.recruit-want__image{position:static;width:auto;margin-right:6%;margin-left:0}}@media screen and (min-width:1200px){.recruit-want__image{margin-right:-17.46%}}@media screen and (min-width:1400px){.recruit-want__image{margin-right:-12%}}.recruit-want__image img{width:100%;max-width:100%;margin-top:20px}@media screen and (min-width:768px){.recruit-want__image img{max-width:160%;margin-top:0}}@media screen and (min-width:1200px){.recruit-want__image img{max-width:initial}}.recruit-example{position:relative;margin-top:120px;padding-bottom:50px}@media screen and (min-width:768px){.recruit-example{padding-bottom:160px}}.recruit-example__list{overflow-x:scroll;display:flex;justify-content:space-between;position:relative;right:50%;left:50%;width:100vw;margin-top:30px;margin-right:-50vw;margin-left:-50vw;padding-bottom:10px;padding-left:4%}@media screen and (min-width:768px){.recruit-example__list{overflow-x:visible;position:static;width:auto;margin-top:40px;margin-right:0;margin-left:0;padding-bottom:0;padding-left:0}}.recruit-example__section{flex-shrink:0;position:relative;width:85.74%;margin-right:20px;margin-left:.57%;padding:6.4% 6% 8.4%;background-color:#fff;border-radius:15px;box-shadow:0 3px 6px rgba(0,0,0,.16)}@media screen and (min-width:768px){.recruit-example__section{display:flex;flex-direction:column;width:47.79%;margin-right:0;margin-left:0;padding:38px 40px 45px 45px}}.recruit-example__section-title01{font-size:23px;font-size:1.4375rem;font-weight:700;line-height:1.5}@media screen and (min-width:768px){.recruit-example__section-title01{font-size:33px;font-size:2.0625rem}}.recruit-example__section-title01::after{content:"";display:block;width:50px;height:1px;margin-top:10px;background-color:#000}@media screen and (min-width:768px){.recruit-example__section-title01::after{width:60px;margin-top:15px}}.recruit-example__section-title02{margin-top:20px;font-size:19px;font-size:1.1875rem;font-weight:700;line-height:1.5}@media screen and (min-width:768px){.recruit-example__section-title02{margin-top:40px;font-size:21px;font-size:1.3125rem}}.recruit-example__section-text{margin-top:5px;line-height:1.6}@media screen and (min-width:768px){.recruit-example__section-text{margin-top:8px}}.recruit-example__section-tool{display:flex;flex-wrap:wrap;position:relative;z-index:1;margin-top:auto;padding-top:20px}@media screen and (min-width:768px){.recruit-example__section-tool{margin-top:auto;padding-top:40px}}@media screen and (min-width:992px){.recruit-example__section-tool{width:400px}}.recruit-example__section-tool>dt{flex-basis:100%;margin-bottom:5px;font-size:19px;font-size:1.1875rem}@media screen and (min-width:768px){.recruit-example__section-tool>dt{margin-bottom:8px;font-size:21px;font-size:1.3125rem}}.recruit-example__section-tool>dd{margin-right:8px;margin-bottom:8px;padding:2px 14px;background-color:#de0e9e;border-radius:3px;color:#fff}.recruit-example__section-image{display:none}@media screen and (min-width:992px){.recruit-example__section-image{display:block;position:absolute;right:10px;bottom:-65px;transform:scale(.8)}}@media screen and (min-width:1200px){.recruit-example__section-image{right:40px;transform:none}}.recruit-example__button{margin-top:30px}@media screen and (min-width:768px){.recruit-example__button{display:flex;justify-content:center;margin-top:110px}}@media screen and (min-width:768px){.recruit-example__button>li{width:32%;margin-right:9px;margin-left:9px}}@media screen and (min-width:992px){.recruit-example__button>li{width:27.57%;margin-right:15px;margin-left:15px}}.recruit-example__button>li:not(:first-child){margin-top:15px}@media screen and (min-width:768px){.recruit-example__button>li:not(:first-child){margin-top:0}}.recruit-example__button>li>a{width:100%;min-width:initial}.recruit-example__decoration{position:absolute;top:-42vw;left:-37vw;z-index:-1;width:125vw}@media screen and (min-width:768px){.recruit-example__decoration{top:-255px;left:-550px;width:auto}}.recruit-feature{overflow:hidden;padding-top:28%;padding-bottom:40px}@media screen and (min-width:768px){.recruit-feature{padding-top:120px;padding-bottom:360px}}.recruit-feature__wrapper{position:relative}.recruit-feature__list{overflow-x:scroll;display:flex;position:relative;right:50%;left:50%;width:100vw;margin-top:30px;margin-right:-50vw;margin-left:-50vw;padding-bottom:10px;padding-left:4%}@media screen and (min-width:768px){.recruit-feature__list{overflow-x:visible;display:block;position:static;width:auto;margin-top:50px;margin-right:0;margin-left:0;padding-bottom:0;padding-left:0}}.recruit-feature__item{flex-shrink:0;width:80%;margin-right:30px;background-color:#fff;border-radius:15px;box-shadow:0 3px 6px rgba(0,0,0,.16)}@media screen and (min-width:768px){.recruit-feature__item{display:flex;width:79.96%;margin-right:0;padding:20px}}@media screen and (min-width:768px){.recruit-feature__item:not(:first-child){margin-top:50px}}@media screen and (min-width:768px){.recruit-feature__item:nth-child(odd){margin-right:auto}}@media screen and (min-width:768px){.recruit-feature__item:nth-child(even){margin-left:auto}}.recruit-feature__item-image{overflow:hidden;border-radius:15px 15px 0 0;height:40vw}@media screen and (min-width:768px){.recruit-feature__item-image{border-radius:0;width:46.55%;height:auto}}@media screen and (min-width:1400px){.recruit-feature__item-image{width:405px}}.recruit-feature__item-image>img{width:100%}@media screen and (min-width:768px){.recruit-feature__item-image>img{width:auto}}.recruit-feature__item-detail{padding:15px 20px 20px}@media screen and (min-width:768px){.recruit-feature__item-detail{width:44.82%;margin-left:25px;padding:0}}@media screen and (min-width:1400px){.recruit-feature__item-detail{width:calc(100% - 405px - 25px);padding-top:15px;padding-bottom:20px}}.recruit-feature__item-detail>h3{margin-top:5px;font-size:20px;font-size:1.25rem;font-weight:700;line-height:1.2}@media screen and (min-width:768px){.recruit-feature__item-detail>h3{font-size:28px;font-size:1.75rem}}.recruit-feature__item-detail>p{margin-top:15px;line-height:1.5}.recruit-feature__decoration01{position:absolute;top:-22vw;right:-23vw;z-index:-1;width:109.6vw}@media screen and (min-width:768px){.recruit-feature__decoration01{top:-40px;right:-580px;width:auto}}.recruit-feature__decoration02{display:none}@media screen and (min-width:768px){.recruit-feature__decoration02{display:block;position:absolute;bottom:-105px;left:-545px;z-index:-1}}.recruit-feature__image{position:absolute;top:-28vw;right:-13vw;z-index:-1;width:42.13vw}@media screen and (min-width:768px){.recruit-feature__image{top:-120px;right:-110px;width:auto}}.recruit-flow{overflow:hidden;padding-top:18%;padding-bottom:30px}@media screen and (min-width:768px){.recruit-flow{margin-top:-240px;padding-top:160px;padding-bottom:60px}}.recruit-flow__wrapper{position:relative}.recruit-flow__list{margin-top:30px}@media screen and (min-width:768px){.recruit-flow__list{margin-top:60px}}.recruit-flow__item{display:grid;grid-template-columns:92px auto;grid-template-rows:max-content max-content;grid-template-areas:"recruitNumber recruitTitle" "recruitText recruitText";row-gap:15px;padding:20px 15px;background-color:#fff;box-shadow:3px 3px 10px rgba(0,0,0,.16)}@media screen and (min-width:768px){.recruit-flow__item{grid-template-columns:135px auto;grid-template-rows:max-content max-content;grid-template-areas:"recruitNumber recruitTitle" "recruitNumber recruitText";-moz-column-gap:20px;column-gap:20px;padding:30px 85px 25px 30px}}.recruit-flow__item:not(:first-child){position:relative;margin-top:65px}@media screen and (min-width:768px){.recruit-flow__item:not(:first-child){margin-top:75px}}.recruit-flow__item:not(:first-child):before{content:"";display:block;position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:0;height:0;border-style:solid;border-width:20px 20px 0 20px;border-color:#c1c1c1 transparent transparent transparent}@media screen and (min-width:768px){.recruit-flow__item:not(:first-child):before{top:-50px;border-width:26px 25px 0 25px}}.recruit-flow__item-number{-ms-grid-row:1;-ms-grid-column:1;grid-area:recruitNumber;align-self:center;color:#de0e9e;font-size:24px;font-size:1.5rem;font-weight:700;line-height:1}@media screen and (min-width:768px){.recruit-flow__item-number{align-self:normal;border-right:1px solid #acacac;font-size:32px;font-size:2rem}}.recruit-flow__item-number>b{margin-left:5px;font-size:34px;font-size:2.125rem}@media screen and (min-width:768px){.recruit-flow__item-number>b{margin-left:8px;font-size:43px;font-size:2.6875rem}}.recruit-flow__item-title{-ms-grid-row:1;-ms-grid-column:2;grid-area:recruitTitle;padding-top:7px;font-size:18px;font-size:1.125rem;font-weight:700;line-height:1.3}@media screen and (min-width:768px){.recruit-flow__item-title{padding-top:0;font-size:24px;font-size:1.5rem}}.recruit-flow__item-text{-ms-grid-row:3;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:recruitText;padding-top:12px;border-top:1px solid #acacac;line-height:1.5}@media screen and (min-width:768px){.recruit-flow__item-number{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:1}.recruit-flow__item-title{-ms-grid-row:1;-ms-grid-column:3}.recruit-flow__item-text{-ms-grid-row:2;-ms-grid-column:3;-ms-grid-column-span:1}}@media screen and (min-width:768px){.recruit-flow__item-text{padding-top:0;border-top:0;font-size:20px;font-size:1.25rem}}@media screen and (min-width:768px){.recruit-flow__item-detail{width:calc(100% - 135px);padding-top:0}}.recruit-flow__item a{color:#009cde;text-decoration:underline}.recruit-flow__item a:focus,.recruit-flow__item a:hover{text-decoration:none}.recruit-flow__image{position:absolute;top:-18vw;right:-10vw;width:49.33vw}@media screen and (min-width:768px){.recruit-flow__image{top:-88px;right:-22px;width:auto}}.recruit-flow__decoration{position:absolute;top:-10vw;left:-50vw;width:110vw;z-index:-1}@media screen and (min-width:768px){.recruit-flow__decoration{top:-174px;right:-505px;left:auto;width:auto}}.recruit-work-together{overflow:hidden;padding-top:45vw;padding-bottom:60px}@media screen and (min-width:768px){.recruit-work-together{padding-top:300px;padding-bottom:265px}}@media screen and (min-width:1200px){.recruit-work-together{padding-top:285px}}.recruit-work-together__wrapper{position:relative}.recruit-work-together__title{filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 7px #fff);font-size:6.5vw;font-weight:700;text-align:center;line-height:1.5}@media screen and (min-width:390px){.recruit-work-together__title{font-size:24px;font-size:1.5rem}}@media screen and (min-width:768px){.recruit-work-together__title{font-size:38px;font-size:2.375rem}}.recruit-work-together__lead{margin-top:15px;filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 7px #fff)}@media screen and (min-width:576px){.recruit-work-together__lead{text-align:center}}@media screen and (min-width:768px){.recruit-work-together__lead{margin-top:30px}}.recruit-work-together__button{margin-top:25px;text-align:center}@media screen and (min-width:768px){.recruit-work-together__button{margin-top:50px}}.recruit-work-together__image01{display:none}@media screen and (min-width:768px){.recruit-work-together__image01{display:block;position:absolute;top:-230px;left:-100px;z-index:-1;width:37%}}@media screen and (min-width:1200px){.recruit-work-together__image01{top:-190px;left:-180px;width:auto}}.recruit-work-together__image02{display:none}@media screen and (min-width:768px){.recruit-work-together__image02{display:block;position:absolute;right:-85px;bottom:-265px;width:40%}}@media screen and (min-width:1200px){.recruit-work-together__image02{right:-205px;width:auto}}.recruit-work-together__image03{position:absolute;top:-45vw;left:50%;transform:scale(.8) translateX(-50%)}@media screen and (min-width:576px){.recruit-work-together__image03{top:-40vw;transform:scale(.9) translateX(-50%)}}@media screen and (min-width:768px){.recruit-work-together__image03{top:initial;bottom:-135px;left:-30px;transform:none;width:35%}}@media screen and (min-width:1200px){.recruit-work-together__image03{left:0;width:auto}}.recruit-detail{margin-top:40px;margin-bottom:100px}@media screen and (min-width:768px){.recruit-detail{margin-top:100px;margin-bottom:250px}}.recruit-detail__table{margin-top:50px}@media screen and (min-width:768px){.recruit-detail__table{margin-top:85px}}.recruit-detail__button{margin-top:40px}@media screen and (min-width:768px){.recruit-detail__button{margin-top:85px;text-align:center}}.security-section{margin-top:60px;margin-bottom:100px}@media screen and (min-width:768px){.security-section{margin-top:60px;margin-bottom:120px}}.security-section__date{margin-top:45px;font-size:16px;font-size:1rem;text-align:right}.security-section__date-company{margin-top:15px}.security-section__rule{margin-top:25px}.privacy-section{margin-top:60px;margin-bottom:100px}@media screen and (min-width:768px){.privacy-section{margin-top:60px;margin-bottom:120px}}.privacy-section__rule{margin-top:50px}@media screen and (min-width:768px){.blog-article__wrapper{margin-top:75px}}.blog-article__inner{background-color:#fff;padding-top:16px;padding-right:16px;padding-left:16px;border-radius:0}@media screen and (min-width:768px){.blog-article__inner{box-shadow:0 0 10px 0 rgba(0,0,0,.08);padding:32px;border-radius:16px}}.blog-article__header{display:grid;grid-template-columns:30px auto 190px;grid-template-rows:max-content max-content max-content max-content;-moz-column-gap:10px;column-gap:10px;grid-template-areas:"blogCategory blogCategory blogCategory" "blogTitle blogTitle blogTitle" "blogTag blogTag blogTag" "blogUser blogName blogDate"}@media screen and (min-width:768px){.blog-article__header{grid-template-columns:40px auto 210px}}.blog-article__category{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:5;grid-area:blogCategory}.blog-article__category>.c-card__category{position:static;transition:opacity .2s ease}.blog-article__category>.c-card__category:focus,.blog-article__category>.c-card__category:hover{opacity:.8;text-decoration:none}.blog-article__title{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:5;grid-area:blogTitle;margin-top:15px;font-size:20px;font-size:1.25rem;font-weight:500;line-height:1.2}@media screen and (min-width:768px){.blog-article__title{font-size:28px;font-size:1.75rem}}.blog-article__tag{-ms-grid-row:3;-ms-grid-column:1;-ms-grid-column-span:5;grid-area:blogTag;-moz-column-gap:5px;column-gap:5px;margin-top:12px;margin-bottom:15px;padding-left:0}@media screen and (min-width:768px){.blog-article__tag{margin-bottom:20px}}.blog-article__tag>svg{width:12px;height:12px;margin-top:3px}@media screen and (min-width:768px){.blog-article__tag>svg{width:15px;height:15px;margin-top:5px;margin-right:3px}}.blog-article__tag>ul{font-size:12px;font-size:.75rem}@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.blog-article__tag>ul{margin-left:5px}}}@media screen and (min-width:768px){.blog-article__tag>ul{font-size:16px;font-size:1rem}@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.blog-article__tag>ul{margin-left:0}}}}.blog-article__user{-ms-grid-row:4;-ms-grid-column:1;grid-area:blogUser;padding-left:0}.blog-article__name{-ms-grid-row:4;-ms-grid-column:3;grid-area:blogName}@media screen and (min-width:768px){.blog-article__name{padding-top:5px}}.blog-article__name>a{display:inline-block;height:100%;line-height:1.1}.blog-article__date{-ms-grid-row:4;-ms-grid-column:5;grid-area:blogDate;display:flex;justify-content:flex-end;align-items:center;font-family:bilo;font-size:15px;font-size:.9375rem;font-weight:500;line-height:1}@media screen and (min-width:768px){.blog-article__date{padding-top:6px;font-size:16px;font-size:1rem}}.blog-article__date-update{margin-top:0;margin-left:8px;padding-top:0}.blog-article__thumbnail{overflow:hidden;margin-top:20px;border:1px solid #e5e5e5;border-radius:5px}@media screen and (min-width:768px){.blog-article__thumbnail{margin-top:28px}}.blog-article__detail{margin-top:25px}@media screen and (min-width:768px){.blog-article__detail{margin-top:28px}}.blog-article__sns{display:flex;flex-wrap:wrap;justify-content:flex-end;-moz-column-gap:6px;column-gap:6px;margin-top:20px}@media screen and (min-width:768px){.blog-article__sns{flex-wrap:wrap}}@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.blog-article__sns-item{margin-right:3px;margin-left:3px}}}@media screen and (min-width:768px){@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.blog-article__sns-item{margin-right:0;margin-left:0}}}}.blog-article__sns-item--facebook{width:110px;height:32px;margin-left:-18px;padding-top:8px}.blog-article__address{display:grid;grid-template-columns:89px auto;grid-template-rows:max-content max-content max-content max-content;-moz-column-gap:25px;column-gap:25px;grid-template-areas:"blogAddressThumbnail blogAddressName" "blogAddressDescription blogAddressDescription" "blogAddressPosts blogAddressPosts" "blogAddressSns blogAddressSns";margin-top:25px;margin-right:4%;margin-left:4%;padding:22px 22px 22px 20px;background-color:#fff;border:1px solid #ddd}@media screen and (min-width:768px){.blog-article__address{grid-template-columns:84px auto 114px;grid-template-rows:max-content max-content max-content;grid-template-areas:"blogAddressThumbnail blogAddressName blogAddressName" "blogAddressThumbnail blogAddressDescription blogAddressDescription" "blogAddressThumbnail blogAddressPosts blogAddressSns";margin-top:60px;margin-right:0;margin-left:0;padding:22px 28px 25px 28px}}.blog-article__address-thumbnail{-ms-grid-row:1;-ms-grid-column:1;grid-area:blogAddressThumbnail;overflow:hidden;width:84px;height:84px;margin-left:5px;border-radius:50%}@media screen and (min-width:768px){.blog-article__address-thumbnail{margin-left:0}}.blog-article__address-name{-ms-grid-row:1;-ms-grid-column:3;grid-area:blogAddressName;padding-top:25px;font-size:14px;font-size:.875rem;line-height:1.4}@media screen and (min-width:768px){.blog-article__address-name{padding-top:0}}.blog-article__address-name>b{display:inline-block;padding-right:10px;font-size:20px;font-size:1.25rem;font-weight:500;vertical-align:-2px}@media screen and (min-width:768px){.blog-article__address-name>b{padding-right:15px}}.blog-article__address-description{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:3;grid-area:blogAddressDescription;margin-top:15px;margin-bottom:12px;font-size:14px;font-size:.875rem;line-height:1.6}@media screen and (min-width:768px){.blog-article__address-description{line-height:1.5}}.blog-article__address-description p+p{margin-top:10px}.blog-article__address-description a{color:#005dd3;text-decoration:underline}.blog-article__address-description a:focus,.blog-article__address-description a:hover{text-decoration:none}.blog-article__address-description a[target=_blank]::after{content:url(../img/icon_external_link.svg#external-link);display:inline-block;transform:scale(.8);padding-right:3px;padding-left:3px;vertical-align:middle}.blog-article__address-posts{-ms-grid-row:3;-ms-grid-column:1;-ms-grid-column-span:3;grid-area:blogAddressPosts;font-size:16px;font-size:1rem}.blog-article__address-posts>a{text-decoration:underline}.blog-article__address-posts>a:focus,.blog-article__address-posts>a:hover{text-decoration:none}.blog-article__address-posts>a::after{content:"";display:inline-block;transform:rotate(45deg);width:9px;height:9px;margin-left:12px;border-top:1px solid #666;border-right:1px solid #666}.blog-article__address-sns{-ms-grid-row:4;-ms-grid-column:1;-ms-grid-column-span:3;grid-area:blogAddressSns;display:flex;justify-content:flex-start;-moz-column-gap:12px;column-gap:12px;margin-top:18px}@media screen and (min-width:768px){.blog-article__address-thumbnail{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:1}.blog-article__address-name{-ms-grid-row:1;-ms-grid-column:2;-ms-grid-column-span:2}.blog-article__address-description{-ms-grid-row:2;-ms-grid-column:2;-ms-grid-column-span:2}.blog-article__address-posts{-ms-grid-row:3;-ms-grid-column:2;-ms-grid-column-span:1}.blog-article__address-sns{-ms-grid-row:3;-ms-grid-column:3;-ms-grid-column-span:1}}@media screen and (min-width:768px){.blog-article__address-sns{justify-content:flex-end;margin-top:0}}@media not all and (min-resolution:0.001dpcm){@supports not (translate:none){.blog-article__address-sns>li:not(:first-child){margin-left:12px}}}.blog-article__reccomend{margin-top:50px;padding-right:4%;padding-left:4%}@media screen and (min-width:768px){.blog-article__reccomend{padding-right:0;padding-left:0}}.blog-article__reccomend>h2{font-size:24px;font-size:1.5rem;font-weight:500}@media screen and (min-width:768px){.blog-article__reccomend>h2{font-size:26px;font-size:1.625rem}}@media screen and (min-width:768px){.blog-article__reccomend-list{margin-top:5px}}.blog-article__reccomend-link{display:grid;grid-template-columns:131px 25px auto 72px;grid-template-rows:max-content max-content max-content;row-gap:8px;grid-template-areas:"blogReccomendCategory blogReccomendCategory blogReccomendCategory blogReccomendDate" "blogReccomendThumbnail blogReccomendTitle blogReccomendTitle blogReccomendTitle" "blogReccomendThumbnail blogReccomendUser blogReccomendName blogReccomendName" "blogReccomendTag blogReccomendTag blogReccomendTag blogReccomendTag";transition:opacity .2s ease;padding-top:20px;padding-bottom:20px;border-bottom:1px solid #d4d9de}@media screen and (min-width:768px){.blog-article__reccomend-link{grid-template-columns:250px 30px auto 72px;grid-template-areas:"blogReccomendThumbnail blogReccomendCategory blogReccomendCategory blogReccomendDate" "blogReccomendThumbnail blogReccomendTitle blogReccomendTitle blogReccomendTitle" "blogReccomendThumbnail blogReccomendUser blogReccomendName blogReccomendName" "blogReccomendThumbnail blogReccomendTag blogReccomendTag blogReccomendTag"}}.blog-article__reccomend-link:focus,.blog-article__reccomend-link:hover{opacity:.8;text-decoration:none}.blog-article__reccomend-link:focus img,.blog-article__reccomend-link:hover img{opacity:1}.blog-article__reccomend-category{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:3;grid-area:blogReccomendCategory}@media screen and (min-width:768px){.blog-article__reccomend-category{line-height:1.5}}.blog-article__reccomend-category>.c-card__category{position:static;padding-top:4px;padding-bottom:4px;font-size:12px;font-size:.75rem}.blog-article__reccomend-date{-ms-grid-row:1;-ms-grid-column:4;grid-area:blogReccomendDate;padding-top:0;padding-right:0;font-size:15px;font-size:.9375rem}.blog-article__reccomend-thumbnail{-ms-grid-row:3;-ms-grid-row-span:3;-ms-grid-column:1;grid-area:blogReccomendThumbnail;margin-right:8px}@media screen and (min-width:768px){.blog-article__reccomend-thumbnail{margin-right:20px}}.blog-article__reccomend-thumbnail>img{border-radius:5px}.blog-article__reccomend-title{-ms-grid-row:3;-ms-grid-column:2;-ms-grid-column-span:3;grid-area:blogReccomendTitle;font-size:14px;font-size:.875rem;font-weight:500;line-height:1.5}@media screen and (min-width:768px){.blog-article__reccomend-title{margin-top:3px;margin-bottom:10px;font-size:16px;font-size:1rem}}.blog-article__reccomend-user{-ms-grid-row:5;-ms-grid-column:2;grid-area:blogReccomendUser;padding-left:0}.blog-article__reccomend-name{-ms-grid-row:5;-ms-grid-column:3;-ms-grid-column-span:2;grid-area:blogReccomendName;margin-left:8px;font-size:14px;font-size:.875rem}@media screen and (min-width:768px){.blog-article__reccomend-name{margin-left:10px;font-size:16px;font-size:1rem}}.blog-article__reccomend-tag{-ms-grid-row:7;-ms-grid-column:1;-ms-grid-column-span:4;grid-area:blogReccomendTag;margin-top:0;padding-right:0;padding-left:0}@media screen and (min-width:768px){.blog-article__reccomend-category{-ms-grid-row:1;-ms-grid-column:2;-ms-grid-column-span:2}.blog-article__reccomend-date{-ms-grid-row:1;-ms-grid-column:4}.blog-article__reccomend-thumbnail{-ms-grid-row:1;-ms-grid-row-span:4;-ms-grid-column:1}.blog-article__reccomend-title{-ms-grid-row:2;-ms-grid-column:2;-ms-grid-column-span:3}.blog-article__reccomend-user{-ms-grid-row:3;-ms-grid-column:2}.blog-article__reccomend-name{-ms-grid-row:3;-ms-grid-column:3;-ms-grid-column-span:2}.blog-article__reccomend-tag{-ms-grid-row:4;-ms-grid-column:2;-ms-grid-column-span:3}}@media screen and (min-width:768px){.blog-article__reccomend-tag{margin-top:8px}}.page-node-type-blog .ui-autocomplete,.path-blog .ui-autocomplete{width:500px!important}.page-node-type-blog .ui-autocomplete li,.path-blog .ui-autocomplete li{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.page-node-type-blog .ui-widget-content,.path-blog .ui-widget-content{border-radius:8px;overflow:hidden}.page-node-type-blog .ui-widget-content .ui-menu-item>.ui-menu-item-wrapper>.search-api-autocomplete-suggestion,.path-blog .ui-widget-content .ui-menu-item>.ui-menu-item-wrapper>.search-api-autocomplete-suggestion{padding:0 8px}.page-node-type-blog .ui-widget-content .ui-menu-item>.ui-menu-item-wrapper>.search-api-autocomplete-suggestion>.autocomplete-suggestion-label,.path-blog .ui-widget-content .ui-menu-item>.ui-menu-item-wrapper>.search-api-autocomplete-suggestion>.autocomplete-suggestion-label{font-size:16px;font-size:1rem;line-height:1}.page-node-type-blog .ui-widget-content .ui-menu-item>.ui-state-active,.path-blog .ui-widget-content .ui-menu-item>.ui-state-active{background:#eee;color:#333}.page-node-type-blog .ui-widget-content .ui-menu-item>.ui-state-active>.search-api-autocomplete-suggestion,.path-blog .ui-widget-content .ui-menu-item>.ui-state-active>.search-api-autocomplete-suggestion{background:#eee;color:#333}.notfound{overflow:hidden;padding-top:100px;padding-bottom:100px}@media screen and (min-width:768px){.notfound{padding-top:230px;padding-bottom:300px}}.notfound--blog{padding-top:0;padding-bottom:120px}@media screen and (min-width:768px){.notfound--blog{padding-top:0}}.notfound__wrapper{position:relative}@media screen and (min-width:768px){.notfound__wrapper{display:flex;justify-content:center;-moz-column-gap:70px;column-gap:70px}}.notfound__detail{width:66.4%;padding-top:16%}@media screen and (min-width:768px){.notfound__detail{order:1;width:380px;padding-top:55px}}.notfound__title{font-size:27px;font-size:1.6875rem;font-weight:700;line-height:1}@media screen and (min-width:768px){.notfound__title{font-size:40px;font-size:2.5rem}}.notfound__title>b{font-family:bilo;font-size:45px;font-size:2.8125rem;-webkit-text-stroke:currentColor .8px}@media screen and (min-width:768px){.notfound__title>b{font-size:50px;font-size:3.125rem}}.notfound__description{margin-top:15px;font-size:22px;font-size:1.375rem;font-weight:700;line-height:1.3}.notfound__button{margin-top:14.77%}@media screen and (min-width:768px){.notfound__button{margin-top:70px}}.notfound__button-button:not(:first-child){margin-top:18px}.notfound__image{position:absolute;top:0;right:-6.84%;width:33.88%}@media screen and (min-width:768px){.notfound__image{order:0;position:static;width:auto;margin-right:0}}.portal-site{--main-color:#004492;overflow:hidden}@media screen and (min-width:768px){.block:has(.portal-site)+.p-contact .p-contact__title{padding-top:15px}}.portal-site-button{display:inline-block;position:relative;width:100%;max-width:500px;padding:14px 30px;background-image:linear-gradient(90deg,#2b74d1 0,#00a4c1 100%);box-shadow:0 4px #2360ad;border-radius:40px;color:#fff;font-size:18px;font-size:1.125rem;font-weight:700;text-align:left}@media screen and (min-width:768px){.portal-site-button{width:auto;min-width:367px;padding:18px 35px;font-size:24px;font-size:1.5rem}}.portal-site-button:focus,.portal-site-button:hover{text-decoration:none}.portal-site-button:focus::after,.portal-site-button:hover::after{right:20px}.portal-site-button::after{content:"";display:block;position:absolute;top:50%;right:30px;translate:0 -50%;transition:right .2s ease;width:18px;height:16px;background-image:url(../img/drupal/portal-site/arrow-right.svg);background-repeat:no-repeat}.portal-site-list-style>li{padding-left:1.2em;text-indent:-1.2em}.portal-site-list-style>li::before{content:"●";margin-right:.2em;color:var(--main-color)}.section-rhombus-title{display:flex;justify-content:center;align-items:center;-moz-column-gap:10px;column-gap:10px;position:absolute;top:-48px;left:-110px;width:350px;height:258px;padding-bottom:50px;padding-left:80px;background-image:url(../img/drupal/portal-site/title_bg_rhombus_light.svg);background-repeat:no-repeat;background-size:cover}@media screen and (min-width:768px){.section-rhombus-title{-moz-column-gap:20px;column-gap:20px;top:-170px;left:-190px;width:600px;height:442px;padding-bottom:100px;padding-left:60px}}@media screen and (min-width:1200px){.section-rhombus-title{-moz-column-gap:25px;column-gap:25px;top:-170px;left:-340px;width:720px;height:530px}}.section-rhombus-title--dark{background-image:url(../img/drupal/portal-site/title_bg_rhombus_dark.svg)}.section-rhombus-title--right{left:auto!important;right:-110px;padding-left:0}@media screen and (min-width:768px){.section-rhombus-title--right{right:-190px}}@media screen and (min-width:1200px){.section-rhombus-title--right{right:-340px}}.section-rhombus-title>h2{width:-moz-max-content;width:max-content;color:var(--main-color);font-size:34px;font-size:2.125rem;font-weight:700;text-align:center;line-height:1;letter-spacing:.05em}@media screen and (min-width:768px){.section-rhombus-title>h2{font-size:60px;font-size:3.75rem}}@media screen and (min-width:1200px){.section-rhombus-title>h2{font-size:70px;font-size:4.375rem}}.section-rhombus-title>h2>span{display:block;margin-top:8px;font-size:8px;font-size:.5rem;letter-spacing:.01em}@media screen and (min-width:768px){.section-rhombus-title>h2>span{margin-top:15px;font-size:18px;font-size:1.125rem}}.section-rhombus-title>div{scale:.51;transform-origin:left}@media screen and (min-width:768px){.section-rhombus-title>div{scale:.8}}@media screen and (min-width:1200px){.section-rhombus-title>div{scale:none}}.section-character-title{position:absolute;height:44px;top:0;right:0}@media screen and (min-width:768px){.section-character-title{height:85px}}@media screen and (min-width:1200px){.section-character-title{right:50%;translate:50% 0;margin-right:-344px}}.section-character-title>img{width:auto;height:100%}.section-character-title--left{right:auto;left:0}@media screen and (min-width:1200px){.section-character-title--left{left:50%;translate:-50% 0;margin-right:0;margin-left:-345px}}.portal-site-title{position:relative}@media screen and (min-width:768px){.portal-site-title::after{content:"";display:block;position:absolute;bottom:0;left:0;z-index:-1;width:100%;height:50px;background-color:#cfe5f7}}.portal-site-title__wrapper{position:relative;padding-top:20px;padding-bottom:60px}@media screen and (min-width:768px){.portal-site-title__wrapper{padding-top:60px;padding-bottom:230px}}.portal-site-title__image{position:relative;top:0;right:-30px;width:95vw}@media screen and (min-width:768px){.portal-site-title__image{position:absolute;top:70px;right:50%;width:auto;margin-right:-750px}}@media screen and (min-width:992px){.portal-site-title__image{margin-right:-720px}}@media screen and (min-width:1200px){.portal-site-title__image{margin-right:-740px}}@media screen and (min-width:1400px){.portal-site-title__image{margin-right:-630px}}.portal-site-title__title{margin-top:-25vw;font-weight:700;line-height:1.4;letter-spacing:-.05em;min-height:0;font-size:clamp(1.313rem,.674rem + 2.72vw,3.125rem)}@media screen and (min-width:768px){.portal-site-title__title{margin-top:0}}.portal-site-title__lead{margin-top:15px;font-size:13px;font-size:.8125rem;font-weight:500}@media screen and (min-width:768px){.portal-site-title__lead{margin-top:30px;font-size:18px;font-size:1.125rem}}.portal-site-title__button{margin-top:20px}@media screen and (min-width:768px){.portal-site-title__button{margin-top:40px}}.portal-site-strength{background-color:#cfe5f7;margin-top:-1px;padding-top:35px;padding-bottom:20vw}@media screen and (min-width:768px){.portal-site-strength{padding-bottom:80px}}.portal-site-strength__title{color:var(--main-color);font-size:18px;font-size:1.125rem;font-weight:700;text-align:center;line-height:1.5}@media screen and (min-width:768px){.portal-site-strength__title{font-size:30px;font-size:1.875rem}}@media screen and (min-width:992px){.portal-site-strength__title{font-size:38px;font-size:2.375rem}}.portal-site-strength__title>span{position:relative}.portal-site-strength__title>span::after,.portal-site-strength__title>span::before{content:"";display:inline-block;position:absolute;top:50%;width:50px;border:1.4px solid var(--main-color);transform-origin:center}@media screen and (min-width:768px){.portal-site-strength__title>span::after,.portal-site-strength__title>span::before{position:static;transform-origin:revert;translate:0 -14px;width:50px}}.portal-site-strength__title>span::before{left:-45px;rotate:70deg}.portal-site-strength__title>span::after{right:-85px;rotate:-70deg}.portal-site-strength__title>span>mark{background-color:rgba(0,0,0,0);background-image:linear-gradient(transparent 73%,#fff100 73%,#fff100 100%);color:inherit}.portal-site-strength__wrap{position:relative;display:grid;grid-template-columns:1fr;justify-content:center;gap:10px;margin-top:15px}@media screen and (min-width:768px){.portal-site-strength__wrap{gap:20px;grid-template-columns:repeat(2,1fr);margin-top:35px}}@media screen and (min-width:1200px){.portal-site-strength__wrap{grid-template-columns:repeat(2,490px)}}.portal-site-strength__wrap::after{content:"";display:block;position:absolute;top:50%;left:50%;translate:-50% -50%;width:40px;height:40px;background-image:url(../img/drupal/portal-site/icon_plus.svg);background-repeat:no-repeat;background-size:cover}@media screen and (min-width:768px){.portal-site-strength__wrap::after{width:80px;height:80px}}.portal-site-strength__box{display:grid;grid-template-columns:33.8% 1fr;align-items:center;gap:15px;padding:10px;background-color:#fff;border-radius:8px}@media screen and (min-width:768px){.portal-site-strength__box{grid-template-rows:subgrid;grid-row:span 2;grid-template-columns:none;gap:10px;align-items:normal;place-items:center;padding:20px;border-radius:16px}}.portal-site-strength__box-image{text-align:center}@media screen and (min-width:768px){.portal-site-strength__box-image{text-align:left}}@media screen and (min-width:768px){.portal-site-strength__box-image>img{width:auto;height:225px}}.portal-site-strength__box-text{color:var(--main-color);font-size:18px;font-size:1.125rem;font-weight:700;line-height:1.5}@media screen and (min-width:768px){.portal-site-strength__box-text{font-size:24px;font-size:1.5rem;text-align:center}}.portal-site-problem{padding-bottom:140px}@media screen and (min-width:576px){.portal-site-problem{padding-bottom:160px}}@media screen and (min-width:768px){.portal-site-problem{padding-bottom:200px}}.portal-site-problem__wrapper01{position:relative;padding-left:0}@media screen and (min-width:768px){.portal-site-problem__wrapper01{padding-top:60px;padding-left:335px}}.portal-site-problem__title01{position:relative;top:-13vw;left:-13vw;width:64.2vw}@media screen and (min-width:768px){.portal-site-problem__title01{position:absolute;top:-30px;left:-200px;width:480px}}.portal-site-problem__image01{position:absolute;top:94px;right:20px;width:30.6vw}@media screen and (min-width:768px){.portal-site-problem__image01{top:595px;width:auto;left:0}}.portal-site-problem__list{position:relative;margin-top:-10px}@media screen and (min-width:390px){.portal-site-problem__list{margin-top:-40px}}@media screen and (min-width:768px){.portal-site-problem__list{margin-top:0}}.portal-site-problem__list>h3{padding-bottom:10px;border-bottom:1px solid var(--main-color);color:var(--main-color);font-size:18px;font-size:1.125rem;font-weight:700;line-height:1.4}@media screen and (min-width:768px){.portal-site-problem__list>h3{padding-bottom:12px;font-size:24px;font-size:1.5rem}}.portal-site-problem__list>h3:not(:first-child){margin-top:25px}@media screen and (min-width:768px){.portal-site-problem__list>h3:not(:first-child){margin-top:35px}}.portal-site-problem__list>ul{margin-top:10px}@media screen and (min-width:768px){.portal-site-problem__list>ul{margin-top:14px}}.portal-site-problem__list>ul>li{font-size:14px;font-size:.875rem;line-height:1.5}@media screen and (min-width:768px){.portal-site-problem__list>ul>li{font-size:16px;font-size:1rem}}.portal-site-problem__list>ul>li:not(:first-child){margin-top:6px}.portal-site-problem__wrapper02{position:relative}.portal-site-problem__arrow{width:40px;margin-right:auto;margin-left:auto;padding-top:45px;padding-bottom:30px;text-align:center}@media screen and (min-width:768px){.portal-site-problem__arrow{width:auto;padding-top:60px;padding-bottom:60px}}.portal-site-problem__image02{position:absolute;top:35px;right:22px;width:46px}@media screen and (min-width:768px){.portal-site-problem__image02{top:35px;right:22px;width:auto}}.portal-site-problem__title02{position:relative;color:var(--main-color);font-size:20px;font-size:1.25rem;font-weight:700;text-align:center}@media screen and (min-width:768px){.portal-site-problem__title02{font-size:40px;font-size:2.5rem}}.portal-site-problem__title02::after,.portal-site-problem__title02::before{content:"";display:inline-block;translate:0 -6px;width:30px;border:1.4px solid var(--main-color)}@media screen and (min-width:768px){.portal-site-problem__title02::after,.portal-site-problem__title02::before{translate:0 -14px;width:45px}}.portal-site-problem__title02::before{rotate:70deg}.portal-site-problem__title02::after{rotate:-70deg}.portal-site-problem__solutions{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:6px;margin-top:15px}@media screen and (min-width:768px){.portal-site-problem__solutions{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}}.portal-site-problem__solutions>li{display:grid;place-content:center;padding-top:10px;padding-bottom:10px;border:2px solid var(--main-color);border-radius:8px;color:var(--main-color);font-size:clamp(.875rem,.743rem + .56vw,1.25rem);font-weight:700;line-height:1.4;text-align:center}@media screen and (min-width:768px){.portal-site-problem__solutions>li{min-height:100px;border-width:3px;border-radius:16px;line-height:1.2}}.portal-site-advantage{position:relative;background-color:var(--main-color)}.portal-site-advantage__image{position:absolute;width:290px;top:-90px;left:50%;translate:-50% 0}@media screen and (min-width:576px){.portal-site-advantage__image{top:-140px;width:450px}}@media screen and (min-width:768px){.portal-site-advantage__image{top:-170px;left:auto;translate:none;width:100%;height:227px}}@media screen and (min-width:768px){.portal-site-advantage__image img{position:absolute;top:0;left:50%;translate:-50% 0;width:1000px;max-width:1000px}}.portal-site-advantage__wrapper{padding-top:50px;padding-bottom:100px}@media screen and (min-width:576px){.portal-site-advantage__wrapper{padding-top:70px}}@media screen and (min-width:768px){.portal-site-advantage__wrapper{padding-top:100px;padding-bottom:200px}}.portal-site-advantage__title{color:#fff;font-size:20px;font-size:1.25rem;font-weight:700;text-align:center}@media screen and (min-width:768px){.portal-site-advantage__title{font-size:40px;font-size:2.5rem}}.portal-site-advantage__box{margin-top:15px;padding:20px 18px;background-color:#fff;border-radius:8px}@media screen and (min-width:768px){.portal-site-advantage__box{margin-top:20px;padding:30px 40px;border-radius:16px}}.portal-site-advantage__box01{padding-bottom:18px}@media screen and (min-width:768px){.portal-site-advantage__box01{display:flex;-moz-column-gap:50px;column-gap:50px;padding-bottom:30px}}.portal-site-advantage__box01-image{flex-shrink:0;text-align:center}@media screen and (min-width:768px){.portal-site-advantage__box01-image{order:1;margin-right:25px}}.portal-site-advantage__box01-image>img{height:106px}@media screen and (min-width:768px){.portal-site-advantage__box01-image>img{height:auto}}.portal-site-advantage__box01-text{padding-top:15px;font-size:14px;font-size:.875rem}@media screen and (min-width:768px){.portal-site-advantage__box01-text{padding-top:5px;font-size:16px;font-size:1rem}}.portal-site-advantage__box02{padding-top:20px;border-top:2px dashed var(--main-color)}@media screen and (min-width:768px){.portal-site-advantage__box02{display:flex;align-items:center;-moz-column-gap:25px;column-gap:25px;padding-top:30px}}.portal-site-advantage__box02-title{display:grid;place-content:center;padding-top:5px;padding-bottom:5px;background-color:#deedf9;border-radius:20px;color:var(--main-color);font-size:18px;font-size:1.125rem;font-weight:700;text-align:center;line-height:1.4}@media screen and (min-width:768px){.portal-site-advantage__box02-title{flex-shrink:0;width:180px;height:180px;padding-top:0;padding-bottom:0;border-radius:50%;font-size:24px;font-size:1.5rem}}.portal-site-advantage__box02-list{display:flex;flex-direction:column;row-gap:5px;margin-top:12px}@media screen and (min-width:576px){.portal-site-advantage__box02-list{flex-direction:row;flex-wrap:wrap;gap:.3em 1em}}@media screen and (min-width:768px){.portal-site-advantage__box02-list{margin-top:0}}@media screen and (min-width:1200px){.portal-site-advantage__box02-list{width:70%}}.portal-site-advantage__box02-list>li{font-size:14px;font-size:.875rem;line-height:1.4}@media screen and (min-width:768px){.portal-site-advantage__box02-list>li{font-size:18px;font-size:1.125rem}}.portal-site-achivements{position:relative}.portal-site-achivements__wrapper{position:relative;padding-top:190px;padding-bottom:100px}@media screen and (min-width:768px){.portal-site-achivements__wrapper{padding-top:200px;padding-bottom:200px}}.portal-site-achivements__lead01{position:relative;color:var(--main-color);font-size:clamp(1.125rem,.861rem + 1.13vw,1.875rem);font-weight:700;line-height:1.4}@media screen and (min-width:768px){.portal-site-achivements__lead01{text-align:center}}.portal-site-achivements__example{margin-top:35px}@media screen and (min-width:768px){.portal-site-achivements__example{display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:20px;column-gap:20px;margin-top:70px}}.portal-site-achivements__example-box{position:relative;padding:30px 20px 20px;background-color:#fff;box-shadow:2px 2px 6px rgba(0,0,0,.1607843137);border:1px solid #ddd;border-radius:8px}@media screen and (min-width:768px){.portal-site-achivements__example-box{padding:40px 40px 30px;border-radius:16px}}.portal-site-achivements__example-box:not(:first-child){margin-top:25px}@media screen and (min-width:768px){.portal-site-achivements__example-box:not(:first-child){margin-top:0}}.portal-site-achivements__example-box-title{position:absolute;top:-15px;left:50%;translate:-50% 0;padding:2px 18px;background-color:var(--main-color);border-radius:20px;color:#fff;font-size:14px;font-size:.875rem}@media screen and (min-width:768px){.portal-site-achivements__example-box-title{padding-right:30px;padding-left:30px;font-size:20px;font-size:1.25rem}}.portal-site-achivements__example-box>h3{color:var(--main-color);font-size:18px;font-size:1.125rem;font-weight:700;line-height:1.4}@media screen and (min-width:768px){.portal-site-achivements__example-box>h3{font-size:24px;font-size:1.5rem}}.portal-site-achivements__example-box>p{margin-top:10px;color:var(--main-color);font-size:14px;font-size:.875rem;line-height:1.6}@media screen and (min-width:768px){.portal-site-achivements__example-box>p{margin-top:15px;font-size:16px;font-size:1rem;line-height:1.8}}.portal-site-achivements__lead02{margin-top:20px;color:var(--main-color);font-size:clamp(1.125rem,.993rem + .56vw,1.5rem);font-weight:700;line-height:1.4}@media screen and (min-width:768px){.portal-site-achivements__lead02{margin-top:60px;text-align:center}}.portal-site-achivements__button{margin-top:20px}@media screen and (min-width:768px){.portal-site-achivements__button{margin-top:60px}}.portal-site-achivements__button-button{display:flex;align-items:center;height:100px;background-color:var(--main-color);border-radius:16px;color:#fff;font-size:clamp(.875rem,.523rem + 1.5vw,1.875rem);font-weight:700;line-height:1.4}@media screen and (min-width:768px){.portal-site-achivements__button-button{height:120px}}@media screen and (min-width:992px){.portal-site-achivements__button-button{height:150px}}@media screen and (min-width:1200px){.portal-site-achivements__button-button{height:180px}}.portal-site-achivements__button-button:focus,.portal-site-achivements__button-button:hover{text-decoration:none}@media screen and (min-width:768px){.portal-site-achivements__button-button:focus .portal-site-achivements__button-arrow,.portal-site-achivements__button-button:hover .portal-site-achivements__button-arrow{translate:10px 0}}.portal-site-achivements__button-button:focus .portal-site-achivements__button-arrow>img,.portal-site-achivements__button-button:hover .portal-site-achivements__button-arrow>img{opacity:1}.portal-site-achivements__button-arrow{flex-basis:35px;flex-shrink:0;transition:translate .2s ease;padding-left:14px}@media screen and (min-width:768px){.portal-site-achivements__button-arrow{flex-basis:80px;padding-left:35px}}@media screen and (min-width:1200px){.portal-site-achivements__button-arrow{flex-basis:100px;padding-left:45px}}.portal-site-achivements__button-arrow>img{width:13.5px}@media screen and (min-width:768px){.portal-site-achivements__button-arrow>img{width:20px}}@media screen and (min-width:992px){.portal-site-achivements__button-arrow>img{width:auto}}.portal-site-achivements__button-text{padding-right:10px}@media screen and (min-width:768px){.portal-site-achivements__button-text{padding-right:0}}@media screen and (min-width:768px){.portal-site-achivements__button-text1{display:block}}.portal-site-achivements__button-text2{display:inline-block;margin-left:10px}@media screen and (min-width:768px){.portal-site-achivements__button-text2{margin-left:0}}.portal-site-achivements__button-text3{display:inline-block;margin-top:5px;padding:3px 10px;background-color:rgba(255,255,255,.15);border-radius:16px;font-size:clamp(.531rem,.388rem + .61vw,.938rem);font-weight:400;text-wrap:nowrap}@media screen and (min-width:768px){.portal-site-achivements__button-text3{display:inline-block;margin-top:0;margin-left:10px;padding:6px 30px;vertical-align:4px;text-align:center}}@media screen and (min-width:1200px){.portal-site-achivements__button-text3{margin-left:20px}}.portal-site-features{position:relative;background-color:#cfe5f7}.portal-site-features__wrapper{position:relative;padding-top:190px;padding-bottom:100px}@media screen and (min-width:768px){.portal-site-features__wrapper{padding-top:200px;padding-bottom:200px}}.portal-site-features__lead01{position:relative;color:var(--main-color);font-size:clamp(1.125rem,.861rem + 1.13vw,1.875rem);font-weight:700;line-height:1.4}@media screen and (min-width:768px){.portal-site-features__lead01{text-align:center}}.portal-site-features__lead02{position:relative;margin-top:20px;color:var(--main-color);font-size:12px;font-size:.75rem;line-height:1.8}@media screen and (min-width:768px){.portal-site-features__lead02{margin-top:30px;font-size:16px;font-size:1rem;text-align:center}}.portal-site-features__content-wrap{max-width:850px;margin-right:auto;margin-left:auto}.portal-site-features__content{margin-top:30px;background-color:#fff}@media screen and (min-width:768px){.portal-site-features__content{margin-top:50px}}.portal-site-features__content--left{margin-left:calc(50% - 50vw);padding-left:calc(50vw - 50%);border-radius:0 16px 16px 0}@media screen and (min-width:992px){.portal-site-features__content--left{padding-left:calc(50vw - 50% - 215px)}}.portal-site-features__content--left .portal-site-features__content-wrapper{padding:15px 18px 20px 0}@media screen and (min-width:768px){.portal-site-features__content--left .portal-site-features__content-wrapper{padding:30px 60px 30px 0}}@media screen and (min-width:992px){.portal-site-features__content--left .portal-site-features__content-wrapper{padding-left:30px}}.portal-site-features__content--right{margin-right:calc(50% - 50vw);padding-right:calc(50vw - 50%);border-radius:16px 0 0 16px}@media screen and (min-width:992px){.portal-site-features__content--right{padding-right:calc(50vw - 50% - 215px)}}.portal-site-features__content--right .portal-site-features__content-wrapper{padding:15px 0 20px 18px}@media screen and (min-width:768px){.portal-site-features__content--right .portal-site-features__content-wrapper{padding:30px 0 60px 30px}}@media screen and (min-width:992px){.portal-site-features__content--right .portal-site-features__content-wrapper{padding-right:30px}}.portal-site-features__content-title{display:flex;align-items:center;position:relative;min-height:3.665em;padding-bottom:10px;padding-left:55px;border-bottom:2px dashed var(--main-color);color:var(--main-color);font-size:18px;font-size:1.125rem;font-weight:700;line-height:1.5}@media screen and (min-width:768px){.portal-site-features__content-title{display:revert;min-height:auto;padding-bottom:20px;padding-left:70px;font-size:24px;font-size:1.5rem}}.portal-site-features__content-title::before{content:"";display:block;position:absolute;bottom:10px;left:0;width:45px;height:79px;background-image:url(../img/drupal/portal-site/icon_lightbulb.svg);background-size:cover}@media screen and (min-width:768px){.portal-site-features__content-title::before{bottom:8px;left:-10px;width:60px;height:106px}}.portal-site-features__content01{padding-top:15px}@media screen and (min-width:768px){.portal-site-features__content01{display:flex;-moz-column-gap:30px;column-gap:30px;padding-top:30px}}.portal-site-features__content01>p{font-size:14px;font-size:.875rem}@media screen and (min-width:768px){.portal-site-features__content01>p{font-size:16px;font-size:1rem}}.portal-site-features__content01>div{width:auto;margin-top:20px;text-align:center}@media screen and (min-width:768px){.portal-site-features__content01>div{flex-shrink:0;width:300px;margin-top:0}}@media screen and (min-width:992px){.portal-site-features__content01>div{width:auto}}.portal-site-features__content02{padding-top:15px}@media screen and (min-width:768px){.portal-site-features__content02{padding-top:30px}}.portal-site-features__content02>p{font-size:14px;font-size:.875rem}@media screen and (min-width:768px){.portal-site-features__content02>p{font-size:16px;font-size:1rem}}.portal-site-features__content02-wrapper{display:grid;justify-items:center;margin-top:30px}@media screen and (min-width:768px){.portal-site-features__content02-wrapper{grid-template-areas:"portal-features-content02-01 portal-features-content02-02" "portal-features-content02-03 portal-features-content02-03" "portal-features-content02-04 portal-features-content02-04" "portal-features-content02-05 portal-features-content02-05"}}@media screen and (min-width:768px)and (min-width:768px){.portal-site-features__content02-wrapper{-moz-column-gap:30px;column-gap:30px}}@media screen and (min-width:768px){.portal-site-features__content02-content01{grid-area:portal-features-content02-01}}.portal-site-features__content02-content02{margin-top:20px}@media screen and (min-width:768px){.portal-site-features__content02-content02{grid-area:portal-features-content02-02;margin-top:0}}.portal-site-features__content02-content03{margin-top:20px;width:42px}@media screen and (min-width:768px){.portal-site-features__content02-content03{grid-area:portal-features-content02-03;width:auto;margin-top:30px}}.portal-site-features__content02-content04{margin-top:20px;font-size:14px;font-size:.875rem}@media screen and (min-width:768px){.portal-site-features__content02-content04{grid-area:portal-features-content02-04;font-size:16px;font-size:1rem}}.portal-site-features__content02-content05{margin-top:20px}@media screen and (min-width:768px){.portal-site-features__content02-content05{grid-area:portal-features-content02-05}}@media screen and (min-width:768px){.portal-site-features__content02-content01{-ms-grid-row:1;-ms-grid-column:1}.portal-site-features__content02-content02{-ms-grid-row:1;-ms-grid-column:2}.portal-site-features__content02-content03{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:2}.portal-site-features__content02-content04{-ms-grid-row:3;-ms-grid-column:1;-ms-grid-column-span:2}.portal-site-features__content02-content05{-ms-grid-row:4;-ms-grid-column:1;-ms-grid-column-span:2}}.portal-site-features__content03{padding-top:15px}@media screen and (min-width:768px){.portal-site-features__content03{padding-top:30px}}.portal-site-features__content03>ul>li{font-size:14px;font-size:.875rem;line-height:1.5}@media screen and (min-width:768px){.portal-site-features__content03>ul>li{font-size:16px;font-size:1rem}}.portal-site-features__content03>ul>li:not(:first-child){margin-top:5px}@media screen and (min-width:768px){.portal-site-features__content03>ul>li:not(:first-child){margin-top:10px}}.portal-site-features__content04{padding-top:15px}@media screen and (min-width:768px){.portal-site-features__content04{display:flex;-moz-column-gap:20px;column-gap:20px;padding-top:30px}}.portal-site-features__content04>p{font-size:14px;font-size:.875rem}@media screen and (min-width:768px){.portal-site-features__content04>p{font-size:16px;font-size:1rem}}.portal-site-features__content04>div{width:auto;margin-top:20px;text-align:center}@media screen and (min-width:768px){.portal-site-features__content04>div{flex-shrink:0;width:300px;margin-top:0}}@media screen and (min-width:992px){.portal-site-features__content04>div{width:auto}}.portal-site-features__button{margin-top:30px;text-align:center}@media screen and (min-width:768px){.portal-site-features__button{margin-top:100px}}.portal-site-function{position:relative}.portal-site-function .portal-site-list-style .is-default::before{color:#008ddb}.portal-site-function .portal-site-list-style .is-custom::before{content:"■";color:#e40077}.portal-site-function__wrapper{position:relative;padding-top:190px;padding-bottom:100px}@media screen and (min-width:768px){.portal-site-function__wrapper{padding-top:200px;padding-bottom:200px}}.portal-site-function__title03{position:relative;color:var(--main-color);font-size:18px;font-size:1.125rem;font-weight:700;line-height:1.5;text-align:center}@media screen and (min-width:768px){.portal-site-function__title03{font-size:30px;font-size:1.875rem}}.portal-site-function__example-title{display:flex;justify-content:center;-moz-column-gap:20px;column-gap:20px;margin-top:10px;font-size:14px;font-size:.875rem}@media screen and (min-width:768px){.portal-site-function__example-title{-moz-column-gap:35px;column-gap:35px;margin-top:20px;font-size:16px;font-size:1rem}}.portal-site-function__example{position:relative;margin-top:15px}@media screen and (min-width:768px){.portal-site-function__example{display:flex;flex-wrap:wrap;flex-direction:column;align-content:center;gap:20px;width:100%;height:975px;margin-top:40px}}@media screen and (min-width:992px){.portal-site-function__example{height:965px}}.portal-site-function__example-content{overflow:hidden;border-radius:8px;border:2px solid var(--main-color);background-color:#fff}@media screen and (min-width:768px){.portal-site-function__example-content{border-radius:16px;width:calc(50% - 20px)}}.portal-site-function__example-content:not(:first-child){margin-top:10px}@media screen and (min-width:768px){.portal-site-function__example-content:not(:first-child){margin-top:0}}.portal-site-function__example-content>h4{padding-top:4px;padding-bottom:4px;background-color:var(--main-color);color:#fff;font-size:18px;font-size:1.125rem;text-align:center}@media screen and (min-width:768px){.portal-site-function__example-content>h4{padding-top:8px;padding-bottom:8px;font-size:20px;font-size:1.25rem}}@media screen and (min-width:992px){.portal-site-function__example-content>h4{font-size:24px;font-size:1.5rem}}.portal-site-function__example-content>ul{padding:10px 14px;font-size:14px;font-size:.875rem}@media screen and (min-width:768px){.portal-site-function__example-content>ul{padding:16px 20px;font-size:16px;font-size:1rem}}.portal-site-function__example-content>ul>li{line-height:1.5}.portal-site-function__example-content>ul>li:not(:first-child){margin-top:7px}.portal-site-price{position:relative;background-color:var(--main-color)}.portal-site-price__wrapper{position:relative;padding-top:190px;padding-bottom:100px}@media screen and (min-width:768px){.portal-site-price__wrapper{padding-top:200px;padding-bottom:200px}}.portal-site-price__title03{position:relative;color:#fff;font-size:18px;font-size:1.125rem;font-weight:700;text-align:center}@media screen and (min-width:768px){.portal-site-price__title03{font-size:30px;font-size:1.875rem}}.portal-site-price__title04{position:relative;margin-top:8px;text-align:center}@media screen and (min-width:768px){.portal-site-price__title04{margin-top:10px}}.portal-site-price__title04>span{padding:1px 25px 3px;border:1px solid #fff;color:#fff;font-size:14px;font-size:.875rem;font-weight:700}@media screen and (min-width:768px){.portal-site-price__title04>span{font-size:24px;font-size:1.5rem}}.portal-site-price__image{position:relative;margin-top:25px;text-align:center}@media screen and (min-width:576px){.portal-site-price__image{width:80%;margin-right:auto;margin-left:auto}}@media screen and (min-width:768px){.portal-site-price__image{width:auto;margin-top:35px}}.portal-site-price__result{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;-moz-column-gap:15px;column-gap:15px;row-gap:10px;margin-top:50px}@media screen and (min-width:768px){.portal-site-price__result{margin-top:40px}}@media screen and (min-width:992px){.portal-site-price__result{-moz-column-gap:20px;column-gap:20px}}.portal-site-price__result-text1>span{padding:5px 10px;background-color:#fff;color:var(--main-color);font-size:14px;font-size:.875rem;font-weight:700}@media screen and (min-width:768px){.portal-site-price__result-text1>span{padding:6px 12px;font-size:20px;font-size:1.25rem}}@media screen and (min-width:992px){.portal-site-price__result-text1>span{padding:8px 15px;font-size:24px;font-size:1.5rem}}.portal-site-price__result-text2>span{color:#fff;font-size:22px;font-size:1.375rem;font-weight:700;line-height:1.6}@media screen and (min-width:768px){.portal-site-price__result-text2>span{font-size:32px;font-size:2rem}}@media screen and (min-width:992px){.portal-site-price__result-text2>span{font-size:28px;font-size:1.75rem}}.portal-site-price__result-text2>span>img{width:120px;margin-right:3px}@media screen and (min-width:768px){.portal-site-price__result-text2>span>img{width:130px;margin-right:5px}}@media screen and (min-width:992px){.portal-site-price__result-text2>span>img{width:auto}}.portal-site-price__result-text3{flex-shrink:0;color:#fff;font-size:12px;font-size:.75rem;line-height:1.6;text-align:center}@media screen and (min-width:576px){.portal-site-price__result-text3{text-align:left}}@media screen and (min-width:768px){.portal-site-price__result-text3{flex-shrink:1;font-size:14px;font-size:.875rem}}@media screen and (min-width:992px){.portal-site-price__result-text3{font-size:16px;font-size:1rem}}.portal-site-price__initial-cost{margin-top:60px;padding:30px 15px 15px;background-color:#fff;border-radius:8px}@media screen and (min-width:768px){.portal-site-price__initial-cost{margin-top:90px;padding:40px 30px 30px;border-radius:16px}}.portal-site-price__initial-cost>p{color:var(--main-color);font-size:18px;font-size:1.125rem;font-weight:700;text-align:center}@media screen and (min-width:768px){.portal-site-price__initial-cost>p{font-size:24px;font-size:1.5rem}}.portal-site-price__initial-cost>p>span{margin-right:3px;margin-left:3px;color:#e40077}@media screen and (min-width:768px){.portal-site-price__initial-cost>p>span{margin-right:5px;margin-left:5px}}.portal-site-price__initial-cost>p>span>img{width:68px;margin-right:3px;vertical-align:-6px}@media screen and (min-width:768px){.portal-site-price__initial-cost>p>span>img{width:auto;vertical-align:-8px}}.portal-site-price__initial-cost-table{margin-top:25px;text-align:center}@media screen and (min-width:768px){.portal-site-price__initial-cost-table{margin-top:30px}}.portal-site-contact{padding-top:45px;padding-bottom:45px;background-image:linear-gradient(90deg,#00a4c1 0,#2b74d1 100%)}@media screen and (min-width:768px){.portal-site-contact{padding-top:60px;padding-bottom:60px}}.portal-site-contact__box{max-width:822px;margin-right:auto;margin-left:auto;padding:30px 20px;background-color:#fff;border-radius:8px;text-align:center}@media screen and (min-width:768px){.portal-site-contact__box{padding:40px 40px 45px;border-radius:16px}}.portal-site-contact__title{font-size:20px;font-size:1.25rem;font-weight:700}@media screen and (min-width:768px){.portal-site-contact__title{font-size:32px;font-size:2rem}}.portal-site-contact__text{margin-top:8px;font-size:13px;font-size:.8125rem;font-weight:500;line-height:1.6}@media screen and (min-width:768px){.portal-site-contact__text{font-size:16px;font-size:1rem}}.portal-site-contact__button{margin-top:20px}.download-list__title{font-size:26px;font-size:1.625rem;font-weight:700}@media screen and (min-width:768px){.download-list__title{font-size:34px;font-size:2.125rem}}.download-list__description{font-size:16px;font-size:1rem;-webkit-margin-before:24px;margin-block-start:24px}.download-list-section{-webkit-margin-after:64px;margin-block-end:64px}@media screen and (min-width:768px){.download-list-section{-webkit-margin-after:120px;margin-block-end:120px}}.download-list-section__wrapper{display:grid;grid-template-columns:1fr;flex-wrap:wrap;-moz-column-gap:40px;column-gap:40px;row-gap:64px;-webkit-margin-before:40px;margin-block-start:40px;width:100%}@media screen and (min-width:768px){.download-list-section__wrapper{grid-template-columns:1fr 1fr}}.u-clearfix::after{content:"";display:block;clear:both}.u-tCenter{text-align:center!important}.u-tRight{text-align:right!important}.u-tLeft{text-align:left!important}.u-mT0{margin-top:0!important}.u-mT5{margin-top:5px!important}.u-mT10{margin-top:10px!important}.u-mT15{margin-top:15px!important}.u-mT20{margin-top:20px!important}.u-mT25{margin-top:25px!important}.u-mT30{margin-top:30px!important}.u-mT35{margin-top:35px!important}.u-mT40{margin-top:40px!important}.u-mT45{margin-top:45px!important}.u-mT50{margin-top:50px!important}.u-mB0{margin-bottom:0!important}.u-mB5{margin-bottom:5px!important}.u-mB10{margin-bottom:10px!important}.u-mB15{margin-bottom:15px!important}.u-mB20{margin-bottom:20px!important}.u-mB25{margin-bottom:25px!important}.u-mB30{margin-bottom:30px!important}.u-mB35{margin-bottom:35px!important}.u-mB40{margin-bottom:40px!important}.u-mB45{margin-bottom:45px!important}.u-mB50{margin-bottom:50px!important}.u-mL0{margin-left:0!important}.u-mL10{margin-left:10px!important}.u-mL20{margin-left:20px!important}.u-mL30{margin-left:30px!important}.u-mR0{margin-right:0!important}.u-mR10{margin-right:10px!important}.u-mR20{margin-right:20px!important}.u-mR30{margin-right:30px!important}.u-pT0{padding-top:0!important}.u-pT5{padding-top:5px!important}.u-pT10{padding-top:10px!important}.u-pT15{padding-top:15px!important}.u-pT20{padding-top:20px!important}.u-pT25{padding-top:25px!important}.u-pT30{padding-top:30px!important}.u-pT35{padding-top:35px!important}.u-pT40{padding-top:40px!important}.u-pT45{padding-top:45px!important}.u-pT50{padding-top:50px!important}.u-pB0{padding-bottom:0!important}.u-pB5{padding-bottom:5px!important}.u-pB10{padding-bottom:10px!important}.u-pB15{padding-bottom:15px!important}.u-pB20{padding-bottom:20px!important}.u-pB25{padding-bottom:25px!important}.u-pB30{padding-bottom:30px!important}.u-pB35{padding-bottom:35px!important}.u-pB40{padding-bottom:40px!important}.u-pB45{padding-bottom:45px!important}.u-pB50{padding-bottom:50px!important}.u-pL0{padding-left:0!important}.u-pL10{padding-left:10px!important}.u-pL20{padding-left:20px!important}.u-pL30{padding-left:30px!important}.u-pR0{padding-right:0!important}.u-pR10{padding-right:10px!important}.u-pR20{padding-right:20px!important}.u-pR30{padding-right:30px!important}
/*# sourceMappingURL=style.css.map */