﻿@font-face{font-family:"Hiragino Kaku Gothic Pro";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"Hiragino Kaku Gothic Pro";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:"ヒラギノ角ゴ Pro W3";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"ヒラギノ角ゴ Pro W3";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:"ヒラギノ角ゴ ProN W3";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"ヒラギノ角ゴ ProN W3";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:"ＭＳ Ｐゴシック";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"ＭＳ Ｐゴシック";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:"MS P Gothic";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"MS P Gothic";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:"MS PGothic";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"MS PGothic";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where(html,body){margin:0;padding:0;border:0;line-height:1}html{scrollbar-gutter:stable;font-size:62.5%}body{font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;font-weight:400;font-size:1.6rem;overflow-wrap:anywhere;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-backface-visibility:hidden;-webkit-font-smoothing:antialiased}:where(p,blockquote,address,small,dt,dd,li,th,td){font-style:normal;line-height:1.5;overflow-wrap:break-word}:where(div){line-height:1}:where(article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section){display:block}:where(h1,h2,h3,h4,h5,h6){margin:0;padding:0;vertical-align:top;font-weight:normal;font-size:100%;line-height:1.5;overflow-wrap:break-word}:where(a){color:inherit;text-decoration:inherit;cursor:pointer;text-decoration-skip-ink:auto;touch-action:manipulation}:where(p,blockquote){margin:0}:where(ol,ul,dl,dt,dd,menu,summary){margin:0}:where(ol,ul,menu,summary){padding:0;list-style:none;list-style-position:inside}:where(table){border-collapse:collapse}:where(th){font-weight:normal}:where(img,svg,video,canvas,audio,iframe,embed,object,figure,picture){display:block}:where(img,svg,video){block-size:auto;max-width:100%}:where(img){image-rendering:-webkit-optimize-contrast;border:0;max-width:100%;height:auto;vertical-align:bottom}:where(img[src$=".svg"]){width:100%}:where(figure){margin:0;padding:0}:where(iframe){border:none;width:100%;vertical-align:bottom}:where(video){outline:none}:where(svg){stroke:none;fill:currentColor}:where(svg):where(:not([fill])){stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}:where(ruby,rt,mark){margin:0;padding:0;line-height:1}:where(small){font-size:100%}:where(em,cite,dfn,i,strong,b){font-style:normal;font-weight:normal}:where(ins,del){text-decoration:none}:where(q){quotes:none}:where(sup){vertical-align:super}:where(sub){vertical-align:sub}:where(mark){background:none}:where(pre,code,kbd,samp){display:block;font:inherit}:where(form){margin:0}:where(input,select,textarea,button){-webkit-appearance:none;box-shadow:none;border-radius:0;margin:0;padding:0;font:inherit;outline:none;color:inherit;touch-action:manipulation}:where(label,button,select){cursor:pointer}:where(input[type=file]){cursor:auto}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{cursor:pointer}:where(fieldset){font:inherit;margin:0;padding:0;border:0}:where(textarea){resize:vertical;vertical-align:bottom}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled]{cursor:not-allowed}:where(html,body){height:100%;width:100%}@media screen and (max-width: 1100px){html.is-open-menu{overflow:hidden}}body{color:#1f313f;position:relative;font-optical-sizing:auto;letter-spacing:.04em;background:url(../img/common/ptn_paper01_400x400_alpha35.webp) repeat left top/400px,#ecebe7}.wrap{position:relative}@media screen and (min-width: 1101px){.wrap{padding-inline:0 4.1%}}@media screen and (max-width: 1100px){.wrap{padding-inline:min(16/375*100vw,32px)}}:where(a,button){transition:all .4s}@media(any-hover: hover){:where(a,button):hover{transition:all .6s}}@media(any-hover: hover){:where(a,button):has(img):hover{opacity:.8}}#header{position:relative}#header .header-wrap{position:sticky;left:0;top:0;padding:64px 24px}#header .logo{max-width:175px;margin-inline:auto}#header .logo-a{display:block}#menubtn{display:none}@media screen and (max-width: 1100px){#header{position:fixed;width:100%;background:url(../img/common/ptn_paper01_400x400_alpha35.webp) repeat left top/400px,#ecebe7;z-index:999}#header .header-wrap{display:flex;justify-content:space-between;align-items:center;height:80px;padding-block:0;padding-inline:min(16/375*100vw,32px) 0}#header .logo{max-width:185px;margin:0}#menubtn{display:block;width:80px;aspect-ratio:1;border:none;background:none;position:relative}#menubtn [class^=bar]{display:block;width:24px;height:2px;border-radius:1000px;background:#223670;margin-inline:auto;position:absolute;left:0;right:0;transition:all .4s}#menubtn .bar1{top:28px}#menubtn .bar2{top:39px}#menubtn .bar3{top:50px}.is-open-menu #menubtn .bar1{top:39px;rotate:45deg}.is-open-menu #menubtn .bar2{width:0}.is-open-menu #menubtn .bar3{top:39px;rotate:-45deg}}#gnav .gnav-menu{margin:40px auto 0;max-width:216px}#gnav .gnav-menu-li{border-bottom:1px dashed #aaa}#gnav .gnav-menu-a{display:block;padding-block:16px;font-size:1.4rem;font-weight:600}@media(any-hover: hover){#gnav .gnav-menu-a:hover{color:#223670;padding-left:16px}}#gnav .gnav-cta{margin:40px auto 0;max-width:248px}#gnav .gnav-cta-li+.gnav-cta-li{margin-top:16px}#gnav .gnav-cta-a{display:flex;align-items:center;justify-content:center;border-radius:1000px;font-size:1.4rem;font-weight:600;color:#fff;gap:0 8px;padding:20px 8px}#gnav .gnav-cta-a::before{content:"";display:block;width:16px;aspect-ratio:1;mask:no-repeat center center/contain;transition:inherit}#gnav .gnav-cta-line{background:#1f313f}#gnav .gnav-cta-line::before{background:#06c755;mask-image:url(../img/common/ico_line.svg)}@media(any-hover: hover){#gnav .gnav-cta-line:hover{background:#06c755;color:#fff}#gnav .gnav-cta-line:hover::before{background:currentColor}}#gnav .gnav-cta-contact{background:#d0a900}#gnav .gnav-cta-contact::before{background:currentColor;mask-image:url(../img/common/ico_send.svg)}@media(any-hover: hover){#gnav .gnav-cta-contact:hover{background:#fff;color:#d0a900}}@media screen and (min-width: 1101px){#gnav{display:block !important}}@media screen and (max-width: 1100px){#gnav{display:none;position:fixed;left:0;top:80px;width:100%;height:calc(100% - 80px);background:url(../img/common/ptn_paper01_400x400_alpha35.webp) repeat left top/400px,#ecebe7}#gnav .gnav-wrap{width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow:-moz-scrollbars-none}#gnav .gnav-wrap::-webkit-scrollbar{display:none}#gnav .gnav-wrap{padding:32px 3.6% 48px}#gnav .gnav-menu{margin-top:0;max-width:81.6%}#gnav .gnav-menu-a{text-align:center}}@media screen and (max-width: 1100px)and (any-hover: hover){#gnav .gnav-menu-a:hover{padding-left:0}}@media screen and (max-width: 1100px){#gnav .gnav-cta{max-width:81.6%}}#contents{display:grid;grid-template-columns:min(23.8888888889vw,344px) 1fr}@media screen and (max-width: 1100px){#contents{display:block}}#pagettl{--pagettl-bg-pc:url(../img/pagettl/pagettl_default_bg_pc.webp);--pagettl-bg-sp:url(../img/pagettl/pagettl_default_bg_sp.webp);background:var(--pagettl-bg-pc) no-repeat center center/cover;border-end-start-radius:48px;display:flex;flex-direction:column;justify-content:center;padding-inline:4.1%;height:387px}#pagettl .pagettl{margin-top:0}#pagettl .pagettl .en,#pagettl .pagettl .jp{color:#fff}#pagettl .pagettl .en{font-size:6.4rem}#pagettl.menu{--pagettl-bg-pc:url(../img/pagettl/pagettl_menu_bg_pc.webp);--pagettl-bg-sp:url(../img/pagettl/pagettl_menu_bg_sp.webp)}#pagettl.flow{--pagettl-bg-pc:url(../img/pagettl/pagettl_flow_bg_pc.webp);--pagettl-bg-sp:url(../img/pagettl/pagettl_flow_bg_sp.webp)}#pagettl.case{--pagettl-bg-pc:url(../img/pagettl/pagettl_case_bg_pc.webp);--pagettl-bg-sp:url(../img/pagettl/pagettl_case_bg_sp.webp)}#pagettl.blog{--pagettl-bg-pc:url(../img/pagettl/pagettl_blog_bg_pc.webp);--pagettl-bg-sp:url(../img/pagettl/pagettl_blog_bg_sp.webp)}@media screen and (max-width: 767px){#pagettl{background-image:var(--pagettl-bg-sp);border-end-start-radius:32px;padding-inline:4.1%;height:214px}#pagettl .pagettl .en{font-size:min(36/375*100vw,3.6rem)}}.main{min-width:0;padding-inline:16px 0}.main :where(p,address){margin-top:24px;line-height:1.8}.main :where(p,address)+:where(p,address){margin-top:16px}.main :where(ol,ul){counter-reset:number;margin-top:32px}.main :where(ol,ul) li{position:relative}.main :where(ol,ul) li>:first-child{margin-top:0}.main :where(ol,ul)>li{counter-increment:number}.main .list-ico1 li{padding-left:26px;letter-spacing:.02em}.main .list-ico1 li::before{content:"";display:block;width:10px;aspect-ratio:1;border-radius:1000px;position:absolute;left:0;top:8px;background-color:#70b6c3}.main .list-ico1 li+li{margin-top:16px}.main :where(table){width:100%}.main :where(table) th,.main :where(table) td{width:auto;text-align:left;vertical-align:top}.main :where(table) th>:first-child,.main :where(table) td>:first-child{margin-top:0}.main :where(table) th{font-weight:600}.main .tbl-fixed{table-layout:fixed}.main .tbl-ptn1{margin-top:40px}.main .tbl-ptn1 tr{border-bottom:1px solid #ccc}.main .tbl-ptn1 th,.main .tbl-ptn1 td{padding-block:20px}.main .tbl-ptn1 th{width:240px;padding-right:16px}.main .tbl-ptn2{margin-top:40px}.main .tbl-ptn2 th,.main .tbl-ptn2 td{border:1px solid #ccc;padding:19px}.main .tbl-ptn2 th{width:240px;background:#fafafa}.main :where(dl) dt>:first-child,.main :where(dl) dd>:first-child{margin-top:0}.main :where(blockquote){display:block;padding:20px}.main :where(blockquote):before,.main :where(blockquote):after{display:block}.main :where(blockquote):before{content:"“";text-align:left}.main :where(blockquote):after{content:"”";text-align:right}.main em{font-style:italic}.main strong{font-weight:bold}.main :where(h1,h2,h3,h4,h5,h6){font-weight:600;line-height:1.5;color:#223670}.main :where(h1),.main .h1{margin-top:120px;font-size:3.2rem}.main :where(h1).h1-ptn1,.main .h1.h1-ptn1{color:#223670}.main :where(h1).h1-ptn1 .en,.main .h1.h1-ptn1 .en{margin-block:0 8px;font-size:6.4rem;font-weight:600;line-height:1.2;letter-spacing:normal}.main :where(h1).h1-ptn1 .jp,.main .h1.h1-ptn1 .jp{margin-top:0;font-size:2rem;font-weight:600;line-height:1.5;color:inherit}.main :where(h1).h1-ptn1+*,.main .h1.h1-ptn1+*{margin-top:48px}.main :where(h1)+*,.main .h1+*{margin-top:64px}.main :where(h2),.main .h2{margin-top:96px;font-size:2.8rem}.main :where(h2).h2-ptn1,.main .h2.h2-ptn1{padding-bottom:24px;border-bottom:2px solid #223670;position:relative}.main :where(h2).h2-ptn1::before,.main .h2.h2-ptn1::before{content:"";display:block;width:12px;aspect-ratio:1;clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);background:#223670;position:absolute;left:-6px;bottom:-7px}.main :where(h2)+*,.main .h2+*{margin-top:64px}.main :where(h3),.main .h3{margin-top:64px;font-size:2.4rem}.main :where(h3)+*,.main .h3+*{margin-top:48px}.main :where(h4),.main .h4{margin-top:48px;font-size:2rem}.main :where(h4)+*,.main .h4+*{margin-top:40px}.main :where(h5),.main .h5{margin-top:40px;font-size:1.8rem}.main :where(h5)+*,.main .h5+*{margin-top:32px}.main :where(h6),.main .h6{margin-top:32px}@media screen and (min-width: 1101px){.main :where(h1).h1-ptn1 .en,.main .h1.h1-ptn1 .en{font-size:min(64/1496*100vw,6.4rem)}}@media screen and (max-width: 1100px)and (min-width: 768px){.main :where(h1).h1-ptn1 .en,.main .h1.h1-ptn1 .en{font-size:4.8rem}.main :where(h1).h1-ptn1 .jp,.main .h1.h1-ptn1 .jp{font-size:2rem}}@media screen and (max-width: 1100px){.main{padding-top:80px;padding-inline:0}}@media screen and (max-width: 767px){.main .tbl-ptn1 th,.main .tbl-ptn1 td{display:block;width:100%}.main .tbl-ptn1 th{padding-block:20px 8px}.main .tbl-ptn1 td{padding-block:8px 20px}.main :where(h1),.main .h1{margin-top:96px;font-size:2.8rem}.main :where(h1).h1-ptn1 .en,.main .h1.h1-ptn1 .en{font-size:min(48/375*100vw,4.8rem)}.main :where(h1).h1-ptn1 .jp,.main .h1.h1-ptn1 .jp{font-size:1.8rem}.main :where(h2),.main .h2{margin-top:80px;font-size:2.4rem}.main :where(h3),.main .h3{font-size:2.2rem}}#topicpath{margin-bottom:64px;position:relative}@media screen and (min-width: 1101px){#topicpath{padding-inline:0 4.1%}}@media screen and (max-width: 1100px){#topicpath{padding-inline:min(16/375*100vw,32px)}}#topicpath ol{max-width:max-content;margin:0 0 0 auto}#topicpath li{display:inline;font-size:1.4rem;font-weight:400}#topicpath li+li{margin-left:8px}#topicpath li+li::before{content:"／";margin-right:8px}#topicpath span+span:before{content:",";margin:0 5px}@media(any-hover: hover){#topicpath a:hover{text-decoration:underline;color:#70b6c3}}@media screen and (max-width: 767px){#topicpath{margin-bottom:48px}}#cta{position:relative;clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%);position:relative;padding-inline:20px}#cta::before{content:"";display:block;position:fixed;inset:0;background:url(../img/common/cta_bg.webp) no-repeat center center/cover;z-index:-1}#cta .cta-inner{max-width:1600px;margin-inline:auto;position:relative;padding-block:80px}#cta .cta-ttl{font-size:6.4rem;font-weight:600;line-height:1.2;text-align:center;color:#fff}#cta .cta-txt{margin-top:24px;font-size:1.8rem;font-weight:600;color:#fff}#cta .cta-btn{max-width:900px;margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}#cta .cta-btn-a{display:flex;justify-content:center;align-items:center;border-radius:1000px;font-weight:600;gap:0 8px;padding:32px 8px}#cta .cta-btn-a::before{content:"";display:block;width:24px;aspect-ratio:1;mask:no-repeat center center/contain;transition:inherit}#cta .cta-btn-line{background:#fff}#cta .cta-btn-line::before{background:#06c755;mask-image:url(../img/common/ico_line.svg)}@media(any-hover: hover){#cta .cta-btn-line:hover{background:#06c755;color:#fff}#cta .cta-btn-line:hover::before{background:currentColor}}#cta .cta-btn-contact{background:#d0a900;color:#fff}#cta .cta-btn-contact::before{background:currentColor;mask-image:url(../img/common/ico_send.svg)}@media(any-hover: hover){#cta .cta-btn-contact:hover{background:#fff;color:#d0a900}}#cta .deco{position:absolute;z-index:-1}#cta .deco1{left:0;bottom:0;width:367px}#cta .deco2{right:0;bottom:46px;width:295px}@media screen and (max-width: 1100px){#cta{padding-inline:min(16/375*100vw,32px)}#cta .cta-inner{padding-block:160px 80px}#cta .deco1{bottom:auto;top:24px;width:min(408/1100*100vw,408px)}#cta .deco2{bottom:auto;top:74px;width:min(200/1100*100vw,200px)}}@media screen and (max-width: 767px){#cta .cta-inner{max-width:100%;padding-block:160px 80px}#cta .cta-ttl{font-size:4.8rem}#cta .cta-txt{font-size:1.6rem}#cta .cta-btn{max-width:100%;grid-template-columns:1fr}#cta .cta-btn-a{padding:24px 8px}#cta .deco1{width:min(204/375*100vw,204px)}#cta .deco2{width:min(100/375*100vw,100px)}}#footer{background:#1f313f;padding-block:96px 64px;padding-inline:48px}#footer .footer-wrap{max-width:1600px;margin-inline:auto}#footer .lrbox{display:grid;grid-template-columns:1fr 520px;justify-content:space-between;gap:48px min(64/1600*100vw,64px)}#footer .lbox{max-width:max-content;display:flex;flex-wrap:wrap;justify-content:space-between;gap:48px}#footer .info{width:max-content}#footer .info .logo{width:240px}#footer .info .logo-a{display:block}#footer .info .address{margin-top:32px;font-size:1.4rem;color:#fff}#footer .sitemap{width:336px}#footer .sitemap-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}#footer .sitemap-list-a{color:#fff;font-size:1.4rem}@media(any-hover: hover){#footer .sitemap-list-a:hover{text-decoration:underline}}#footer .bizcal-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}#footer .bizcal-ttl{background:#606366;border-radius:6px;color:#fff;font:normal normal 600 1.4rem/1.2 "Outfit","Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;color:#fff;line-height:1.5;letter-spacing:.02em;text-align:center;padding-block:9px 7px}#footer .bizcal-box{margin:0 -4px -4px}#footer .bizcal-tbl{table-layout:fixed;border-collapse:separate;border-spacing:4px;width:100%}#footer .bizcal-tbl th,#footer .bizcal-tbl td{font:normal normal 600 1.2rem/1.2 "Outfit","Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;line-height:1.5;letter-spacing:.02em}#footer .bizcal-tbl thead th{padding:2px 0;color:#fff}#footer .bizcal-tbl tbody .date{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background-color:#fff;border-radius:6px;text-align:center}#footer .bizcal-tbl tbody .closed .date{background:#70b6c3}#footer .bizcal-labels{display:flex;flex-wrap:wrap;margin-top:16px;gap:16px}#footer .bizcal-labels-item{font-size:1.4rem;color:#fff}#footer .bizcal-labels .closed{color:#70b6c3}#footer .copy{margin-top:48px;font-size:1.2rem;font-weight:600;line-height:1.2;color:#fff}@media screen and (max-width: 1100px){#footer{padding-block:80px;padding-inline:min(16/375*100vw,32px)}#footer .footer-wrap{max-width:520px}#footer .lrbox{grid-template-columns:1fr;gap:48px}#footer .info{margin-inline:auto}#footer .info .logo{width:240px;margin-inline:auto}#footer .info .address{margin-top:32px;font-size:1.4rem;text-align:center}#footer .sitemap{width:100%}#footer .sitemap-list{gap:24px}#footer .copy{text-align:center}}@media screen and (max-width: 767px){#footer .rbox{width:72.3%;margin:auto}#footer .info .logo{width:185px}#footer .sitemap-list{grid-template-columns:1fr}#footer .sitemap-list-li{text-align:center}#footer .bizcal-list{grid-template-columns:1fr}}#pagetop{display:none;position:fixed;right:16px;bottom:16px;z-index:99;width:48px}#pagetop a{display:block}