﻿@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;500;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap";:root{--main-color: #2091c6;--main-color-light: #67ceff;--sub-color: #166f99;--bg-color: #0f3762;--footer-color: #eee;--body-color: #f7f7f7;--html-color: #e6f0f7;--text-color: #222;--border-color: #ccc;--btn-color-text: var(--sub-color);--btn-color-bg: #fafafa;--link-color: #333;--strong-color: #ff809d;--caution-color: #f30;--header-color-text: #fff;--header-color-bg: var(--main-color);--footer-color-text: #111;--footer-color-bg: #f0f0f0;--sitenavi-color-bg: var(--bg-color);--toggle-color: var(--sub-color);--toggle-border-color: #f0f0f0;--toggle-icon-color: #fafafa;--toggle-icon-size: 6rem;--th-color: #111;--td-color: #000;--viewsiteMaxWidth: 192rem;--header-height: 6rem;--header-padding-top: 2rem;--padding-tableCell: 1em;--inner-maxWidth: 105rem;--margin-h: 3rem;--margin-v: 7vh;--padding-h: 3rem;--padding-v: 7vh}@media(min-width: 768px){:root{--toggle-icon-size: 7rem}}@media(min-width: 1281px){:root{--inner-maxWidth: 125rem}}@media(min-width: 1024px){:root{--margin-h: 5rem}}@media(min-width: 1024px){:root{--margin-v: 10rem}}@media(min-width: 768px){:root{--padding-h: 5vw}}@media(min-width: 1024px){:root{--padding-h: 5rem}}@media(min-width: 1281px){:root{--padding-h: 10rem}}@media(min-width: 768px){:root{--padding-v: 10rem}}@media(min-width: 1024px){:root{--padding-v: 10rem}}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none !important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light;tab-size:2;scrollbar-gutter:stable}:where(html:has(dialog:modal[open])){overflow:clip}@media(prefers-reduced-motion: no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(h1,h2,h3,h4,h5){font-feature-settings:"palt"}:where(button){all:unset}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(dialog){border:none;background:none;inset:unset;max-width:unset;max-height:unset}:where(dialog:not([open])){display:none !important}:where(:focus-visible){outline:3px solid CanvasText;box-shadow:0 0 0 5px Canvas;outline-offset:1px}:where(:focus-visible,:target){scroll-margin-block:8vh}:where(.visually-hidden:not(:focus-within,:active)){clip-path:inset(50%) !important;height:1px !important;width:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;border:0 !important}@keyframes marquee{0%{left:100%;transform:translate(0)}100%{left:0;transform:translate(-100%)}}.-fadeIn{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeIn;animation-name:fadeIn}.-horizon{animation:horizontal 2s ease infinite}@keyframes horizontal{0%{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}6%{-webkit-transform:translate(5px, 0);-ms-transform:translate(5px, 0);transform:translate(5px, 0)}12%{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}18%{-webkit-transform:translate(5px, 0);-ms-transform:translate(5px, 0);transform:translate(5px, 0)}24%{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}30%{-webkit-transform:translate(5px, 0);-ms-transform:translate(5px, 0);transform:translate(5px, 0)}100%,36%{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}main{display:block}h1,h2,h3,h4{font-size:100%;line-height:1.3}ul,ol{line-height:1.5}table{width:100%;border-collapse:collapse;border:none;border-spacing:0;font-size:90%}td,th{vertical-align:top;border:solid 1px var(--border-color);font-weight:normal;text-align:left;padding:var(--padding-tableCell, ".5em")}th{background-color:var(--thColor, "#f0f0f0");font-weight:bold}thead th{text-align:center}tbody th{min-width:25%}tbody td{background-color:var(--tdColor, "#fff")}@media(max-width: 1023px){table:not([class]) td,table:not([class]) th,table:not([class]) tr{display:block;width:100%}table:not([class]) td,table:not([class]) th{margin-top:-1px}table:not([class]).sp-half tr{display:-webkit-flex;display:flex;-js-display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}table:not([class]).sp-half tr td{position:relative;width:50%}table:not([class]).sp-half tr td:before{content:attr(aria-label);display:block;margin:-var(--padding-tableCell, ".5em") -var(--padding-tableCell, ".5em") 1rem;padding:.75em var(--padding-tableCell, ".5em");color:#111;background-color:var(--thColor, "#f0f0f0");border-bottom:1px solid var(--border-color);font-size:85%;font-weight:bold}table:not([class]).sp-half tr th{display:none}table:not([class]).sp-half tr.sp-half-horizon td{width:100%}table:not([class]).sp-half tr:not(.sp-half-horizon) td:nth-of-type(2n){border-left:none}}a{color:var(--link-color)}@media(min-width: 768px){a[href^="tel:"]{cursor:default}}img[src$=svg]{width:100%}@media(max-width: 479px){br.-pc{display:none}}@media(min-width: 768px){br.-sp{display:none}}form input[type=email],form input[type=text],form input[type=tel],form textarea{display:block;width:100%;padding:6px 12px;line-height:1.42857;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}form input[type=email]:focus,form input[type=text]:focus,form input[type=tel]:focus,form textarea:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}blockquote{background-color:#f0f0f0;border:1px solid #e0e0e0;margin:0;padding:2em;position:relative;border-radius:1rem}@media(min-width: 768px){blockquote{padding:4em 3em}}blockquote+*{margin-top:1em}blockquote:after,blockquote:before{font-size:400%;font-family:sans-serif;color:#ccc;position:absolute}@media(min-width: 768px){blockquote:after,blockquote:before{font-size:600%}}blockquote:before{content:"“";line-height:1em;left:1rem;top:1rem}blockquote:after{content:"”";line-height:0;right:1rem;bottom:.5rem}blockquote cite{display:block;font-size:85%;text-align:right;margin:2em 0 0}blockquote cite:before{content:"— "}blockquote cite a{color:#2d88b3}figure{position:relative}figure figcaption{font-size:70%;text-align:right;font-weight:bold}nav ul{margin:0;padding:0;list-style:none}nav ul>li{margin:0}nav a{text-decoration:none}.animated{animation-delay:.5s;animation-duration:1s;animation-fill-mode:both}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.bounce{animation-name:bounce}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}.flash{animation-name:flash}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.pulse{animation-name:pulse}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.shake{animation-name:shake}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}100%{transform:rotate(0deg)}}.swing{animation-name:swing}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}100%{transform:scale(1) rotate(0)}}.tada{animation-name:tada}@keyframes wobble{0%{transform:translateX(0%)}15%{transform:translateX(-25%) rotate(-5deg)}30%{transform:translateX(20%) rotate(3deg)}45%{transform:translateX(-15%) rotate(-3deg)}60%{transform:translateX(10%) rotate(2deg)}75%{transform:translateX(-5%) rotate(-1deg)}100%{transform:translateX(0%)}}.wobble{animation-name:wobble}@keyframes bounceIn{0%{opacity:0;transform:scale(0.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(0.9)}100%{transform:scale(1)}}.bounceIn{animation-name:bounceIn}@keyframes bounceInLeft{0%{opacity:0;transform:translateX(-2000px)}60%{opacity:1;transform:translateX(30px)}80%{transform:translateX(-10px)}100%{transform:translateX(0)}}.bounceInLeft{animation-name:bounceInLeft}@keyframes bounceOut{0%{transform:scale(1)}25%{transform:scale(0.95)}50%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(0.3)}}.bounceOut{animation-name:bounceOut}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{animation-name:fadeIn}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}.fadeInDown{animation-name:fadeInDown}@-webkit-keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}100%{opacity:1;transform:translateX(0)}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}100%{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}.fadeInRight{animation-name:fadeInRight}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.fadeInUp{animation-name:fadeInUp}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(20px)}}.fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-20px)}}.fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(20px)}}.fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-20px)}}.fadeOutUp{animation-name:fadeOutUp}@keyframes flip{0%{transform:perspective(400px) translateZ(0) rotateY(0) scale(1);animation-timing-function:ease-out}40%{transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);animation-timing-function:ease-out}50%{transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);animation-timing-function:ease-in}80%{transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);animation-timing-function:ease-in}100%{transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);animation-timing-function:ease-in}}.flip{animation-name:flip}@keyframes hinge{0%{transform:rotate(0);transform-origin:top left;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;animation-timing-function:ease-in-out}40%{transform:rotate(60deg);transform-origin:top left;animation-timing-function:ease-in-out}80%{transform:rotate(60deg) translateY(0);opacity:1;transform-origin:top left;animation-timing-function:ease-in-out}100%{transform:translateY(700px);opacity:0}}.hinge{animation-name:hinge}@keyframes rollIn{0%{opacity:0;transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;transform:translateX(0px) rotate(0deg)}}.rollIn{animation-name:rollIn}@keyframes rollOut{0%{opacity:1;transform:translateX(0px) rotate(0deg)}100%{opacity:0;transform:translateX(100%) rotate(120deg)}}.rollOut{animation-name:rollOut}.alert-error,.alert-warning,.alert-info,.alert-success{padding:1em;margin:1rem 0;border:1px solid rgba(0,0,0,0);border-radius:.25rem;font-size:90%}.alert-success{background-color:#dff0d8;border-color:#d0e9c6;color:#3c763d}.alert-success a{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bcdff1;color:#31708f}.alert-info a{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faf2cc;color:#8a6d3b}.alert-warning a{color:#66512c}.alert-error{background-color:#f2dede;border-color:#ebcccc;color:#a94442}.alert-error a{color:#843534}.tableScroll-wrapper{position:relative;padding:0 0 1rem;overflow:auto;white-space:nowrap}.tableScroll-wrapper table{width:100%}.tableScroll-wrapper::-webkit-scrollbar{height:5px}.tableScroll-wrapper::-webkit-scrollbar-track{background:#f1f1f1}.tableScroll-wrapper::-webkit-scrollbar-thumb{background:#bcbcbc}.scroll-notice{padding:.5em 0;text-align:right;font-size:80%;color:var(--caution-color)}.scroll-notice:before{content:"左右にスクロールできます"}.fa,.fas,.far,.fal,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-0.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1, -1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(-1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-flip-both{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url("../fonts/font-awesome/fa-solid-900.eot");src:url("../fonts/font-awesome/fa-solid-900.eot?#iefix") format("embedded-opentype"),url("../fonts/font-awesome/fa-solid-900.woff2") format("woff2"),url("../fonts/font-awesome/fa-solid-900.woff") format("woff"),url("../fonts/font-awesome/fa-solid-900.ttf") format("truetype"),url("../fonts/font-awesome/fa-solid-900.svg#fontawesome") format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:rgba(0,0,0,0)}.slick-list,.slick-track{height:100%}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid rgba(0,0,0,0)}.slick-arrow.slick-hidden{display:none}@font-face{font-family:"slick";src:url("../fonts/slick/slick.eot");src:url("../fonts/slick/slick.eot?#iefix") format("embedded-opentype"),url("../fonts/slick/slick.woff") format("woff"),url("../fonts/slick/slick.ttf") format("truetype"),url("../fonts/slick/slick.svg#slick") format("svg");font-weight:normal;font-style:normal}.slick-next,.slick-prev{position:absolute;display:block;height:2.5rem;width:2.5rem;line-height:0;font-size:0;cursor:pointer;background:rgba(0,0,0,0);color:rgba(0,0,0,0);top:var(--slick-button-from_top, 50%);-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);padding:0;border:none;outline:none;z-index:50}@media(min-width: 768px){.slick-next,.slick-prev{height:5rem;width:5rem}}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{outline:none;background:rgba(0,0,0,0);color:rgba(0,0,0,0)}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{position:absolute;top:0;font-family:"slick";font-size:3.75rem;line-height:1;color:#fff;opacity:.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:all .5s ease-out}@media(min-width: 768px){.slick-next:before,.slick-prev:before{font-size:5rem}}.slick-prev{left:0}[dir=rtl] .slick-prev{left:auto;right:0}.slick-prev:before{left:0;content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:0}[dir=rtl] .slick-next{left:0;right:auto}.slick-next:before{right:0;content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{padding-bottom:30px}.slick-dots{position:absolute;bottom:0;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:rgba(0,0,0,0);display:block;height:20px;width:20px;outline:none;line-height:0;font-size:0;color:rgba(0,0,0,0);padding:5px;cursor:pointer}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"slick";font-size:14px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.7}.news-date,.faqs dt:before,.faqs dd:before,.feature-header:before,.section-title-home>.-en{font-family:"Figtree",sans-serif;font-optical-sizing:auto;font-style:normal;line-height:1}html{height:100%;font-size:62.5%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--html-color);scrollbar-width:thin}body{color:var(--text-color);background:var(--body-color);font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","メイリオ",sans-serif,Arial,Helvetica;font-weight:500;line-height:1.2;font-size:16px;font-size:1.6rem;overflow-x:hidden}@media(min-width: 1024px){body{font-size:18px;font-size:1.8rem}}body.is-active{overflow:hidden}#coffin{min-height:100svh;display:flex;flex-direction:column;overflow:hidden}#siteContents{flex:1;-webkit-flex:1;position:relative;z-index:1}:root{--header-padding-block: 2rem;--header-padding-inline: var(--padding-h);--header-min-height: calc(var(--header-padding-block) * 2 + var(--toggle-icon-size))}nav a{text-decoration:none}.sub_section{margin:4rem 0;padding-top:calc(var(--padding-v)*0.5);padding-bottom:calc(var(--padding-v)*0.5)}.sub_section-title{font-size:135%;margin-bottom:1em}.section{position:relative}.section:has(.section-image_bg_fixed){overflow:hidden}.section>.inner{padding-top:calc(var(--padding-v)*1);padding-bottom:calc(var(--padding-v)*1)}.section-header{margin-bottom:3vh}@media(min-width: 1024px){.section-header{margin-bottom:7rem}}.section-title{display:flex;flex-direction:column-reverse;border-bottom:1px dashed var(--border-color);padding-bottom:.5em}.section-title>.-ja{position:relative;color:var(--section-title-color, var(--sub-color));letter-spacing:.15em;font-weight:bold;font-size:180%}@media(min-width: 768px){.section-title>.-ja{font-size:280%}}.section-title>.-en{margin-bottom:.5em;opacity:.6}.section-title-home{display:flex;flex-direction:column}.section-title-home>.-ja-large,.section-title-home>.-en{position:relative;color:var(--main-color);font-weight:bold;font-size:180%}@media(min-width: 768px){.section-title-home>.-ja-large,.section-title-home>.-en{font-size:280%}}.section-title-home>.-ja{margin-bottom:1em}.section-title-home>.-en{font-size:240%}@media(min-width: 768px){.section-title-home>.-en{font-size:375%}}:is(.section-body>*){margin-top:2em}.section-body>*:first-child{margin-top:unset}.section-row>*:not(:first-child){margin-top:var(--padding-v)}@media(min-width: 768px){.section-row{display:flex;align-items:start;gap:0 var(--padding-h)}.section-row-images{width:40%;max-width:50rem;margin-top:0}.section-row-body{flex:1;margin-top:0}}.section-row-ex>*:not(:first-child){margin-top:var(--padding-v)}@media(min-width: 1281px){.section-row-ex{display:flex;align-items:start;gap:0 var(--padding-h)}.section-row-ex-images{width:40%;max-width:50rem;margin-top:0}.section-row-ex-body{flex:1;margin-top:0}}.section-image_bg{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.2;object-fit:cover;object-position:center center}.section-image_bg_fixed{position:absolute;z-index:-1;opacity:.2;top:0;left:0;width:100%;height:100%;background:center center no-repeat;background-image:var(--imgurl);background-size:cover;background-attachment:fixed}.section.--left{padding-left:0}.section.--right{padding-right:0}@media(min-width: 1281px){.section.--inner_bg{padding-top:calc(var(--padding-v)*1);padding-bottom:calc(var(--padding-v)*1)}.section.--inner_bg .inner{background-color:var(--inner-color-bg, #f0f0f0);border:1px solid var(--border-color, #666)}.section.--inner_bg.--left{border-radius:0 var(--radius) var(--radius) 0}.section.--inner_bg.--right{border-radius:var(--radius) 0 0 var(--radius)}}.section.--bg{--headline-color-text: #f0f0f0;--section-title-color: var(--main-color);color:#f0f0f0;overflow:hidden;padding-block:var(--padding-v)}.section.--bg:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;width:100%;z-index:-1;background:var(--bg-color)}.section.--bg-box{overflow:hidden;padding:var(--padding-v) var(--padding-h)}.section.--bg-box:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;width:100%;z-index:-1;background:var(--bg-color)}.section.--bg-box:first-child{padding-top:0}.section.--bg-box .inner{border:1px solid #f0f0f0;background:#fff;border-radius:1rem}@media(max-width: 479px){.section.--bg-box{padding-right:0}.section.--bg-box .inner{border-radius:1rem 0 0 1rem}}@media(min-width: 1281px){.section.--large .inner{max-width:unset;margin:unset;margin-left:auto}}.section.--large .section-images{margin-left:calc(var(--padding-h)*-1)}@media(min-width: 1281px){.section.--large .section-images{margin:unset;margin-right:calc(var(--padding-h)*-1)}}.section.--large .section-body{position:relative;z-index:1;width:80%;margin-top:-10vh;padding:2em}.section.--large .section-body:before{position:absolute;z-index:-1;inset:0;content:"";background-color:#fff;opacity:.9}.inner{--radius: 10vw;max-width:var(--inner-maxWidth);margin-inline:auto;padding-inline:var(--padding-h)}:is(.--left .inner){margin-inline:0 auto}:is(.--right .inner){margin-inline:auto 0}#siteHeader{transition:padding .25s ease-out;position:fixed;z-index:10;width:100%;display:flex;justify-content:space-between;align-items:center;min-height:calc(var(--header-padding-block)*2 + var(--toggle-icon-size));padding-left:var(--header-padding-inline);padding-right:calc(var(--header-padding-inline) + var(--toggle-icon-size) + 2rem)}#siteHeader-logo{width:11rem}@media(min-width: 768px){#siteHeader-logo{width:18rem}}#siteHeader-tel{display:block;width:35%;min-width:15rem}@media(min-width: 768px){#siteHeader-tel{min-width:30rem}}#siteHeader g path{transition:all .5s ease-out}body.--scrolled #siteHeader{padding-left:var(--header-padding-inline)}body.home:not(.--scrolled) #siteHeader-logo g path,body.home:not(.--scrolled) #siteHeader-tel g path{fill:#fff}body.home:not(.--scrolled) #siteHeader-logo #nami,body.home:not(.--scrolled) #siteHeader-tel #nami{opacity:.3}@media(min-width: 768px){:is(#siteFooter .gNavs){display:flex;justify-content:space-between;gap:0 5rem}:is(#siteFooter .gNavs)>*{flex:1}}@media(min-width: 1024px){:is(#siteFooter .gNavs){min-width:50rem}}.gNav a{letter-spacing:.05em;line-height:1.5;font-weight:900}.gNav a span{font-size:80%}.subNav{margin-block:1rem;padding-left:1em}.subNav a{letter-spacing:.05em;line-height:2;display:inline-flex;align-items:center;column-gap:8px}.subNav a:before{content:"-"}#siteNavi{position:fixed;top:0;left:0;width:100%;height:100svh;color:var(--sitenavi-color-text, #fff);background-color:var(--sitenavi-color-bg, #111);transition:all .25s ease-out;visibility:hidden;z-index:-1;opacity:0;overflow:auto;display:grid;place-items:center;padding:5rem 10vw}#siteNavi a{color:var(--sitenavi-color-link, var(--sitenavi-color-text))}#siteNavi.is-active{visibility:inherit;opacity:1;z-index:50}#siteNavi .gNav a:after{background-color:var(--main-color)}@media(min-width: 1024px){#siteNavi .company-navigation{flex:1}}@media(min-width: 1024px){#siteNavi .gNavs,#siteNavi .contacts{display:flex;gap:0 5rem}#siteNavi .gNavs>*,#siteNavi .contacts>*{width:45%;min-width:15vw;margin:0}}#siteControls{position:fixed;top:0;right:0;z-index:99;display:flex;justify-content:end;padding:var(--header-padding-block) var(--header-padding-inline)}#toggle-siteNavi{display:inline-block;background-color:var(--toggle-color, var(--sub-color));overflow:hidden;border-radius:50%;border:3px solid var(--toggle-border-color, #666);width:var(--toggle-icon-size);height:var(--toggle-icon-size);display:flex;flex-direction:column;justify-content:center;align-items:center}#toggle-siteNavi>span{font-weight:bold;font-size:60%;color:#fff;margin-top:.25em}#toggle-siteNavi:before{display:block;display:inline-block;width:1em;height:1.2em;margin-right:.2em;content:"";background-color:var(--toggle-icon-color, #c0c0c0);transition:background-color .4s;vertical-align:sub;mask-size:contain;mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"/></svg>');-webkit-mask-size:contain;mask-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"/></svg>');margin:0}#toggle-siteNavi.is-active:before{display:inline-block;width:1em;height:1.2em;margin-right:.2em;content:"";background-color:var(--toggle-icon-color, #c0c0c0);transition:background-color .4s;vertical-align:sub;mask-size:contain;mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"/></svg>');-webkit-mask-size:contain;mask-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"/></svg>')}#siteFooter{background-color:var(--footer-color);padding-block:calc(var(--inquiry-margin-bottom)*-1 + var(--padding-v)) var(--padding-v)}#siteFooter .inner{max-width:unset}.company-logo{max-width:16rem}.company-info{margin-top:5rem;font-size:80%;font-style:normal}.company-snss{margin:2em 0 0}.company-snss>*{display:inline-block}.company-snss>*:not(:first-child){margin-left:.5em}.company-snss svg,.company-snss img[src$=svg]{width:var(--snss-icon-width, 1.5em)}.company-navigation{margin-top:5rem}.company-navigation .gNav{flex-direction:column}.company-navigation .gNav>li>a{border-bottom:1px dashed var(--border-color, #666);width:100%;font-weight:900;padding-block:1em;display:inline grid;grid-template-columns:auto 1fr;column-gap:1em;align-items:center}.company-navigation .gNav>li>a:after{justify-self:end;display:inline-block;width:1em;height:1.2em;margin-right:.2em;content:"";background-color:var(--sub-color);transition:background-color .4s;vertical-align:sub;mask-size:contain;mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm395.3 11.3l-112 112c-4.6 4.6-11.5 5.9-17.4 3.5s-9.9-8.3-9.9-14.8l0-64-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-64c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l112 112c6.2 6.2 6.2 16.4 0 22.6z"/></svg>');-webkit-mask-size:contain;mask-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm395.3 11.3l-112 112c-4.6 4.6-11.5 5.9-17.4 3.5s-9.9-8.3-9.9-14.8l0-64-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-64c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l112 112c6.2 6.2 6.2 16.4 0 22.6z"/></svg>');scale:1}@media(min-width: 768px){.company{display:flex;justify-content:space-between;gap:0 10rem}:is(#siteNavi .company){margin:auto}.company-credit{min-width:30rem}.company-navigation{margin:0}}@media(min-width: 1281px){:is(#siteFooter .company-navigation){display:flex;justify-content:space-between;gap:0 10rem;margin:unset}:is(#siteFooter .company-navigation) .contacts{margin-top:unset}}.copyRight{font-size:75%;color:#fff;background-color:var(--sub-color);padding:1em;text-align:center;text-wrap:balance}.copyRight p{line-height:1.2}.contacts{margin-top:5rem}.contacts>*:not(:first-child){margin-top:1em}.contact a{width:100%;padding:1em;color:#fff;background-color:var(--bg-color);font-weight:bold;font-size:90%;display:inline grid;align-items:center;grid-template-columns:1fr auto;gap:0 1em}:is(#siteNavi .contact a){background-color:var(--main-color)}.contact a span{font-size:85%}.contact.-tel a:before{justify-self:start;display:inline-block;width:1em;height:1.2em;margin-right:.2em;content:"";background-color:#fff;transition:background-color .4s;vertical-align:sub;mask-size:contain;mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm395.3 11.3l-112 112c-4.6 4.6-11.5 5.9-17.4 3.5s-9.9-8.3-9.9-14.8l0-64-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-64c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l112 112c6.2 6.2 6.2 16.4 0 22.6z"/></svg>');-webkit-mask-size:contain;mask-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm395.3 11.3l-112 112c-4.6 4.6-11.5 5.9-17.4 3.5s-9.9-8.3-9.9-14.8l0-64-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-64c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l112 112c6.2 6.2 6.2 16.4 0 22.6z"/></svg>');scale:1.5}.contact.-form a:before{justify-self:start;display:inline-block;width:1em;height:1.2em;margin-right:.2em;content:"";background-color:#fff;transition:background-color .4s;vertical-align:sub;mask-size:contain;mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm395.3 11.3l-112 112c-4.6 4.6-11.5 5.9-17.4 3.5s-9.9-8.3-9.9-14.8l0-64-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-64c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l112 112c6.2 6.2 6.2 16.4 0 22.6z"/></svg>');-webkit-mask-size:contain;mask-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm395.3 11.3l-112 112c-4.6 4.6-11.5 5.9-17.4 3.5s-9.9-8.3-9.9-14.8l0-64-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-64c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l112 112c6.2 6.2 6.2 16.4 0 22.6z"/></svg>');scale:1.5}.contents-aside-title{padding:.5em;color:#111;background-color:#f0f0f0;border:1px solid var(--border-color, #666);margin:0 0 1em}.contents-aside ul{margin-top:5rem}.contents-aside ul li{border-bottom:1px dashed var(--border-color, #666)}.contents-aside ul a{display:block;padding:.4em;text-decoration:none}@media(max-width: 479px){.contents-aside{display:none}}@media(min-width: 1024px){.contents-row{display:flex;gap:0 7rem;align-items:start}.contents-aside{position:sticky;top:var(--header-min-height);flex:1}.contents-body{width:75%}}.pageHeader{position:relative;z-index:1;padding:calc(var(--header-min-height) + 3vh) 0 calc(var(--padding-v)/2)}.pageHeader-inner{padding-inline:var(--padding-h);border-bottom:1px solid var(--border-color, #666)}@media(min-width: 768px){.pageHeader-inner{display:flex;gap:0 10rem;align-items:end}}.pageHeader-images{display:none;position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:.7}.pageHeader-title{display:flex;flex-direction:column}.pageHeader-title>.-en{display:inline-block;border-radius:100vmax;color:#111;width:fit-content;font-size:85%;font-weight:bold;margin:0 0 1em}.pageHeader-title>.-ja{margin-bottom:-2px;padding:0 0 .5em;font-size:180%;width:fit-content;max-width:10em;border-bottom:4px solid var(--sub-color);font-weight:900;color:var(--sub-color)}@media(min-width: 1281px){.pageHeader-title>.-ja{font-size:270%}}.pageHeader-excerpt{font-size:75%;line-height:1.2;margin-block:2em;font-weight:bold;flex:1}.breadcrumbs{font-size:80%;font-weight:bold}.breadcrumbs .inner{max-width:unset}.breadcrumbs ul{display:flex;justify-content:flex-end;gap:0 .5em}.breadcrumbs ul>li:not(:last-child):after{display:inline-block;width:1em;height:1.2em;margin-right:.2em;content:"";background-color:var(--text-color, #333);transition:background-color .4s;vertical-align:sub;mask-size:contain;mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"/></svg>');-webkit-mask-size:contain;mask-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"/></svg>');margin-left:.5em;scale:.8;opacity:.7}@media(min-width: 1024px){.rows{display:flex;flex-direction:row;align-items:start}.rows>*{width:50%}.rows>*:nth-of-type(2){margin-top:var(--padding-v);border-radius:40px 0 0 40px;background-color:#f0f0f0}}.point{--man-width: 20%;position:relative;z-index:1;margin-top:var(--margin-v)}.point ul li{padding:.75em 0;border-bottom:1px dashed var(--border-color, #666);padding-left:3rem;position:relative}.point ul li:before{content:"";display:block;width:10px;height:10px;border-radius:100vmax;background-color:var(--sub-color);position:absolute;top:1.1em;left:0}.point-body{position:relative;padding:3em 2em 2em;color:var(--text-color);background-color:#fff;border:5px solid var(--sub-color, #666);border-radius:1rem}.point-body:before{content:"ここがPOINT!";color:#fff;background-color:var(--sub-color);display:inline-block;position:absolute;top:0;transform:translateY(-50%);padding:.5em 1em;font-size:85%;font-weight:bold;border-radius:.5em}.point-title{font-size:140%;margin:0 0 1em;color:var(--sub-color);text-wrap:unset}@media(max-width: 479px){.point{--man-width: 25%;margin-left:calc(var(--padding-h)*-1);padding-left:calc(var(--man-width)/2)}.point-man{position:absolute;bottom:-1rem;left:0;width:var(--man-width)}.point-body{padding-left:calc(var(--man-width)/2)}}@media(min-width: 768px){.point{display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:end;gap:0 2rem}.point-man{width:var(--man-width)}.point-body{flex:1}}.point .btn{--btn-color-bg: var(--sub-color);--btn-color-text: #fafafa;--main-color: #f0f0f0}p{line-height:1.8}p+p{margin-top:1em}p strong{color:var(--sub-color)}.faqs strong,.feature strong,.point strong{background:linear-gradient(transparent 80%, var(--strong-color, #666) 0%);padding:0 .2rem .25em;display:inline}table th{background-color:var(--table-thead-th-color-bg, #fafafa)}table td{background-color:#fff}table thead{font-size:90%}table thead th{color:#fff;background-color:var(--sub-color)}.btn{margin-top:calc(var(--padding-v)*.7)}.btn a{position:relative;color:var(--btn-color-text, var(--sub-color));background-color:var(--btn-color-bg, #fff);border:2px solid var(--btn-color-text, var(--sub-color));display:inline-flex;align-items:center;justify-content:center;column-gap:1.5rem;border-radius:100vmax;padding:1.25rem 3rem;overflow:hidden;transition:background-color 0s ease,border-color .3s ease;text-decoration:none;font-weight:bold}.btn a:after{justify-self:end;display:inline-block;width:1em;height:1.2em;margin-right:.2em;content:"";background-color:var(--main-color);transition:background-color .4s;vertical-align:sub;mask-size:contain;mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm395.3 11.3l-112 112c-4.6 4.6-11.5 5.9-17.4 3.5s-9.9-8.3-9.9-14.8l0-64-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-64c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l112 112c6.2 6.2 6.2 16.4 0 22.6z"/></svg>');-webkit-mask-size:contain;mask-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm395.3 11.3l-112 112c-4.6 4.6-11.5 5.9-17.4 3.5s-9.9-8.3-9.9-14.8l0-64-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-64c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l112 112c6.2 6.2 6.2 16.4 0 22.6z"/></svg>');scale:1.25}.tableScroll-wrapper{position:relative;padding:0 0 1rem;overflow:auto;white-space:nowrap}.tableScroll-wrapper table{width:100%}.tableScroll-wrapper::-webkit-scrollbar{height:5px}.tableScroll-wrapper::-webkit-scrollbar-track{background:#f1f1f1}.tableScroll-wrapper::-webkit-scrollbar-thumb{background:#bcbcbc}.scroll-notice{padding:.5em 0;text-align:right;font-size:80%;color:var(--caution-color, #f30)}.scroll-notice:before{content:"左右にスクロールできます"}.caution{margin:2rem 0 0;font-size:80%;text-align:right;line-height:1.3;color:var(--caution-color, #f30)}.caution>*:not(:first-child){margin-top:.5em}.caution>*:before{content:"※";margin-right:.5em}.alert-success,.alert-info,.alert-warning,.alert-error{padding:1em;margin:1em 0;border:1px solid rgba(0,0,0,0);border-radius:.25rem;font-size:90%}.alert-success{background-color:#dff0d8;border-color:#d0e9c6;color:#3c763d}.alert-success a{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bcdff1;color:#31708f}.alert-info a{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faf2cc;color:#8a6d3b}.alert-warning a{color:#66512c}.alert-error{background-color:#f2dede;border-color:#ebcccc;color:#a94442}.alert-error a{color:#843534}:root{--homeHeader-bar-width: 10vw;--inquiry-margin-bottom: -5rem}.homeHeader{--emp-color: #fff;--homeHeader-inner-padding-bottom: 5rem;position:relative;z-index:-1;margin-bottom:var(--margin-v)}.homeHeader:before{content:"";display:block;height:110%;width:calc(var(--homeHeader-bar-width)*2);background-color:var(--sub-color);position:absolute;top:0;left:0;z-index:-1}.homeHeader-wrapper{position:relative;height:100%;padding-left:var(--homeHeader-bar-width)}.homeHeader-inner{position:relative;z-index:1;overflow:hidden;color:#fff;background-color:var(--bg-color);border-radius:0 0 0 2rem;padding:calc(var(--header-min-height) + var(--homeHeader-inner-padding-bottom, 5rem)) var(--header-padding-inline) var(--homeHeader-inner-padding-bottom, 5rem);padding-top:calc(var(--header-min-height) + var(--homeHeader-inner-padding-bottom, 5rem))}@media(min-width: 1281px){.homeHeader-inner{--header-padding-inline: 5vw;height:80svh}}.homeHeader-inner-images{position:absolute;z-index:-1;bottom:0;right:var(--header-padding-inline);width:40%;max-width:60rem;margin:unset;margin-top:auto}@media(max-width: 1023px){.homeHeader-inner-images{display:none}}.homeHeader-inner-body{display:flex;flex-direction:column;justify-content:space-between}.homeHeader-body .box{min-width:unset;color:#333;background-color:#fff;border-radius:1rem;padding:2em}@media(min-width: 768px){.homeHeader-body .box{padding:3em}}@media(min-width: 1024px){.homeHeader-body .box{margin:0 50% 0 10%}}.homeHeader-images_rich{position:relative;aspect-ratio:14/10;margin:5rem calc(var(--padding-h)*-1.5) 0 0;max-width:40rem;margin-top:5vh;margin-left:auto}.homeHeader-images_rich img{width:100%;height:100%;padding:10px;border:1px solid silver;background-color:#fff;border-radius:.5rem;object-fit:cover;object-position:center center;rotate:-2deg}.homeHeader-images_rich:before{rotate:3deg;content:"";display:block;width:100%;height:100%;background-color:#d3d3d3;position:absolute;bottom:0;border-radius:.5rem}@media(min-width: 768px){.homeHeader-images_rich{max-width:50rem}}@media(min-width: 1281px){.homeHeader-images_rich{width:50%;max-width:60rem;margin:0}}.homeHeader-title{margin:0 0 .75em;font-size:300%;font-weight:900;color:var(--emp-color, var(--main-color))}@media(min-width: 1024px){.homeHeader-title{font-size:425%}}.homeHeader-excerpt{font-size:120%}@media(min-width: 768px){.homeHeader-excerpt{font-size:145%}}@media(min-width: 1024px){.homeHeader-excerpt{font-size:165%}}.homeHeader-excerpt *{line-height:1.4}.homeHeader-headline{color:#fff;margin:0 0 1em;white-space:nowrap;font-size:175%;font-weight:900}@media(min-width: 768px){.homeHeader-headline{font-size:300%}}@media(min-width: 1024px){.homeHeader-headline{font-size:200%}}@media(min-width: 1281px){.homeHeader-headline{font-size:300%}}.homeHeader-headline strong{color:var(--header-headline-strong-color, #67ceff)}.homeHeader-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;object-fit:cover;object-position:center center;opacity:.2}.homeHeader-bg_line{position:absolute;z-index:-1;width:100%;bottom:15%;opacity:.5}@media(max-width: 479px){.homeHeader-bg_line{scale:1.5}}@media(min-width: 768px){.homeHeader-bg_line{width:80%;top:25%;left:20%;bottom:unset}}.homeHeader .row>.-images{max-width:50rem;margin-top:5vh;overflow:hidden}@media(min-width: 1024px){.homeHeader .row{position:relative;display:flex;align-items:center;justify-content:center;gap:0 5vw}.homeHeader .row>.-images{width:40%;max-width:50rem;margin:unset;margin-top:auto}.homeHeader .row>.-body{width:40%}}.homeHeader-buttons{margin-top:5rem}.homeHeader-buttons-title{font-size:135%;font-weight:bold;margin-bottom:1em;text-align:center}.--slider_buttons{position:relative;z-index:10}.--slider_buttons .slick-list{overflow:hidden}.--slider_buttons .slick-dots{bottom:-2rem}.--slider_buttons a{display:block;margin:0 1rem;padding:1em;color:#fff;background-color:#111;border:3px solid #fafafa;text-decoration:none;text-align:right}.--slider_buttons a strong{display:block;text-align:left;margin-bottom:.5rem;text-shadow:1px 1px 2px #111;font-size:120%}@media(min-width: 1024px){.--slider_buttons a strong{font-size:180%}}.--slider_buttons a.is-pet{background-color:#9fa423}.--slider_buttons a.is-tobacco{background-color:#423139}.--slider_buttons a.is-fire{background-color:#97212d}.--slider_buttons a.is-corruption{background-color:#4b081e}.--slider_buttons a.is-mold{background-color:#161f2d}.header-pet{--header-headline-strong-color: #edecd8}.header-pet .homeHeader-inner{background-color:#b83f44}.header-tobacco .homeHeader-inner{background-color:#111}.header-tobacco .homeHeader-images{position:relative;bottom:calc(-1*var(--homeHeader-inner-padding-bottom))}.slick-list{overflow:unset}.headline{font-size:215%;font-feature-settings:"palt";font-weight:bold;line-height:1.2;margin:2em 0 1em;color:var(--headline-color-text, #444)}@media(min-width: 768px){.headline{font-size:285%}}@media(min-width: 1024px){.headline{font-size:350%}}.headline strong{color:var(--main-color)}.kaneshima-img{display:grid;grid-template-columns:10% 25% 65%;grid-template-rows:50% 45% 5%}.kaneshima-img img{object-fit:cover;object-position:center center;width:100%;height:100%;border-radius:1rem}.kaneshima-img img:first-child,.kaneshima-img .test-body{grid-column:2/4;grid-row:1/3}.kaneshima-img .kaneshima{grid-column:1/3;grid-row:2/4;object-fit:contain;object-position:center bottom}.kaneshima-img .test-body{background-color:#f0f0f0;border:1px solid var(--border-color, #666)}@media(min-width: 1024px){.features{display:flex;gap:0 5rem}.features>*{flex:1;border:1px solid var(--border-color, #666)}}#home-shoshugishi{--kaneshima-maxwidth: 45rem;position:relative;z-index:1;color:#fafafa}@media(min-width: 768px){#home-shoshugishi{margin-top:calc(var(--margin-v)*1);margin-bottom:calc(var(--margin-v)*1)}}#home-shoshugishi>.inner{padding-top:unset;padding-bottom:unset}@media(max-width: 479px){#home-shoshugishi .profile-body{background-color:var(--bg-color);margin-inline:calc(var(--padding-h)*-1);padding-inline:var(--padding-h)}}@media(min-width: 768px){#home-shoshugishi{background-color:var(--bg-color)}#home-shoshugishi .profile-images{position:absolute;bottom:0;left:10%;max-width:var(--kaneshima-maxwidth);width:30%;max-width:30rem}#home-shoshugishi .profile-body{padding-left:50%}}#home-works{color:#444;background-color:var(--footer-color)}.profile{font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;position:relative}html[lang=en-US] .profile{font-family:Garamond、Times New Roman、serif}html[lang=zh-hans] .profile{font-family:SimSun,serif}.profile-body{padding-top:calc(var(--padding-v)*1);padding-bottom:calc(var(--padding-v)*1)}.profile-header{display:flex;flex-direction:column-reverse;margin-bottom:2em}@media(min-width: 768px){.profile-header{font-size:125%}}.profile-name{font-size:200%}.profile-carrer dt,.profile-datas dt{font-weight:bold;font-size:85%;margin-bottom:1em}.profile-carrer dd,.profile-datas dd{margin:1em 0 2em;padding-left:1em}.profile-datas dd{font-size:120%}.profile-carrer dd{margin:1em 0}@media(max-width: 1023px){.profile-images{width:45%}}.features{counter-reset:number}.feature{padding:3rem;border:1px solid var(--border-color, #666);counter-increment:number;color:var(--text-color);background-color:#fff;border-radius:1rem}@media(min-width: 768px){.feature{padding:3.5rem 5rem}}.feature-header{display:flex;align-items:flex-start;gap:0;margin:0 0 5rem;font-size:175%}.feature-header:before{content:"0" counter(number);padding:0 1em;border-left:3px solid var(--sub-color);font-weight:900;line-height:1.4;color:var(--main-color)}.feature-title{color:var(--sub-color)}ol{padding-left:1.5rem;list-style:decimal}.inquiry{position:relative;z-index:5;--image-width: 20rem;margin:5rem 0 var(--inquiry-margin-bottom)}.inquiry .inner{padding-bottom:0}.inquiry-inner{position:relative;z-index:1;color:#fff;background-color:var(--bg-color);padding:4rem;border-radius:1rem;box-shadow:2px 2px 7px 2px #111}.inquiry .section-title>.-en{color:#fff;margin:0 0 .5em}.inquiry-images{position:absolute;z-index:-1;bottom:0;right:0;width:var(--image-width);opacity:.5}@media(min-width: 768px){.inquiry{--image-width: 30rem}.inquiry-images{right:5rem;opacity:unset}.inquiry-body{padding-right:calc(var(--image-width) + 4rem)}}#faq_body .section-title,#faq .section-title{color:var(--sub-color)}#faq_body .section-title .-en,#faq .section-title .-en{color:#fff}#faq_body{background-color:var(--main-color)}#faq_body .pageHeader{--sub-color: #fff}#faq{--section-title-color: #fff}#faq .inner{background-color:var(--main-color)}.faqs>div{margin:2rem 0;padding:2rem;background-color:#fff;text-align:left;border-radius:1rem}@media(min-width: 768px){.faqs>div{padding:3rem}}.faqs dt,.faqs dd{position:relative;padding:1rem 0;padding-left:4rem;line-height:1.8}@media(min-width: 768px){.faqs dt,.faqs dd{padding-left:5rem}}.faqs dt:before,.faqs dd:before{content:"Q";line-height:1;color:#fff;background-color:var(--sub-color);width:2em;height:2em;display:grid;place-items:center;border-radius:1em;position:absolute;left:0;top:2em;transform:translateY(-50%);font-size:80%;font-weight:bold}.faqs dt{margin:0 0 2rem;font-weight:bold}.faqs dd:before{content:"A";background-color:#333}.works_detail-meta{padding:4rem 0}.works_detail-date{text-align:right;font-size:85%}.works_detail-title{font-size:175%;margin:0 0 .5em}.works_detail-body{position:relative;z-index:1;padding:1.5em;border-radius:1rem;overflow:hidden;margin-top:4rem;border:5px solid var(--main-color, #666);color:var(--text-color);background-color:#fff}.works_detail-info>div{margin:1em 0}.works_detail-info dt{font-weight:bold;font-size:80%}.works_detail-info dd{padding:1em}.works_detail-info>.-price dd{color:#f30;font-weight:bold}.works_detail-description h3,.works_detail-description h4{margin:2em 0 1em;font-size:120%;color:var(--sub-color)}.works_detail-description h4{font-size:100%;color:#111}.works_detail-description img{margin-top:1em}.works_detail-description ul,.works_detail-description ol{margin:1em 0}.works_detail-description ul:not([class]){list-style:none;padding-left:1em}.works_detail-description ul:not([class]) li{position:relative;margin-top:.5em;padding:0}.works_detail-description ul:not([class]) li::before{content:"";position:absolute;left:-1em;top:.5em;width:.75rem;height:.75rem;background-color:var(--sub-color);border-radius:50%}.works_detail-description table{margin:1em 0;font-size:90%}@media(min-width: 768px){.works_detail{display:flex;align-items:start;gap:0 5rem}.works_detail-intro{width:50%;max-width:60rem}.works_detail-body{flex:1;margin:unset}}.works_lists{display:grid;gap:1em 0}@media(min-width: 768px){.works_lists{gap:1em;grid-template-columns:repeat(2, minmax(30rem, 1fr))}}.works_list{display:grid;grid-template:"cat image body icon" auto/5em 15% 1fr 1em;gap:1rem 5%;align-items:center;background-color:#fff;border-radius:1rem;border:1px solid #eee;padding-right:1em;overflow:hidden}.works_list:after{display:inline-block;width:1em;height:1.2em;margin-right:.2em;content:"";background-color:#ccc;transition:background-color .4s;vertical-align:sub;mask-size:contain;mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm395.3 11.3l-112 112c-4.6 4.6-11.5 5.9-17.4 3.5s-9.9-8.3-9.9-14.8l0-64-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-64c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l112 112c6.2 6.2 6.2 16.4 0 22.6z"/></svg>');-webkit-mask-size:contain;mask-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm395.3 11.3l-112 112c-4.6 4.6-11.5 5.9-17.4 3.5s-9.9-8.3-9.9-14.8l0-64-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-64c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l112 112c6.2 6.2 6.2 16.4 0 22.6z"/></svg>')}.works_list a{display:contents}.works_list-images{grid-area:image;padding:1em 0}.works_list-images img{aspect-ratio:1/1;border-radius:100vmax;object-fit:cover;object-position:center center}.works_list-body{grid-area:body;padding:1em 0}.works_list-body>*{line-height:unset}.works_list-title{font-size:80%}.works_list-cat{grid-area:cat;color:#fff;background-color:#333;padding:.5em 1em;height:100%;font-size:75%;display:grid;place-items:center}.works_list-price{margin-top:1em;color:#f30;font-weight:bold;justify-self:end;text-align:right}.works_list-price-etc{display:block;font-size:75%;color:#666;margin-top:.5em}.works_list-info{font-size:75%;display:grid;grid-template-columns:1fr 1fr;gap:0 2em;margin-top:1rem}.works_list-info>div{margin:1em 0}.works_list-info dt{font-weight:bold;font-size:80%}.works_list-info dd{padding:.5em 1em;padding-right:0}.works_list-info>.-price dd{color:#f30;font-weight:bold}.news{padding:3rem 0;border-bottom:1px solid #ccc;display:flex;flex-direction:column}.news-meta{width:fit-content;font-size:85%;display:-webkit-flex;display:flex;-js-display:flex;-webkit-align-items:center;align-items:center}.news-date{margin-right:1em}.news-category{--icon-size: 0.6em;display:inline-block;font-size:85%;display:flex;align-items:center}.news-category:before{content:"";display:inline-block;width:var(--icon-size);height:var(--icon-size);background-color:var(--main-color);margin-right:var(--icon-size)}.news-title{margin:0 0 1em;padding:.5em 0;font-weight:bold}.works_section:not(:first-child){margin-top:10vh}.works_section-title{font-size:100%;padding:.75em 1em;color:#fff;background-color:var(--main-color);border-radius:.5rem}.slick-slide *{transition:all .5s ease-out}.slick-dots{bottom:-2rem}.tech_images>*:not(:first-child){margin-top:1em}@media(min-width: 768px){.tech_images{display:flex;justify-content:space-between;flex-wrap:wrap}.tech_images>*{width:49%;border-bottom:1px solid var(--border-color, #666)}}.blog_list-grid{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;text-decoration:none;color:inherit;border-bottom:1px dashed var(--border-color, #666);padding:1em 0}.-title{font-weight:bold;grid-column:1/2}.-cat{grid-column:2/3;background:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:80%;text-align:center;white-space:nowrap}.-date{grid-column:3/4;font-size:75%;color:#666}.blog-article>.-header{margin:0 0 5rem}.blog-article>.-header>.-title{font-size:250%;color:var(--sub-color)}.blog-article>.-header>.-meta{text-align:right}.blog-article>.-contents h2,.blog-article>.-contents h3,.blog-article>.-contents h4{margin:3em 0 1.5em}.blog-article>.-contents h2{font-size:150%;border-bottom:2px solid var(--sub-color);width:fit-content;padding-bottom:.25em}.blog-article>.-contents h3{font-size:130%;border-left:5px solid var(--sub-color);padding-left:.75em}.blog-article>.-contents h4{font-size:120%;font-weight:bold;color:#111}.blog-article>.-contents ul,.blog-article>.-contents ol{margin:2em 0 0;list-style:initial;padding-left:1em}.blog-article>.-contents ul li:not(:first-child),.blog-article>.-contents ol li:not(:first-child){margin-top:1em}.blog-article>.-contents table{margin:1em 0}.blog-article>.-contents p{margin-top:1em}.blog-article>.-contents hr{margin:3em 0}.blog-article>.-contents .blog-headline{font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:215%;font-feature-settings:"palt";font-weight:bold;line-height:1.2;margin:2em 0 1em;color:var(--headline-color-text, #444)}html[lang=en-US] .blog-article>.-contents .blog-headline{font-family:Garamond、Times New Roman、serif}html[lang=zh-hans] .blog-article>.-contents .blog-headline{font-family:SimSun,serif}.blog-navigation{margin-top:6vh;padding-top:3vh;border-top:1px solid var(--main-color, #666);display:flex;gap:.5em}.blog-navigation>*{width:33%;display:grid;place-items:center}.blog-navigation .post_prevnext-previous a,.blog-navigation .post_prevnext-next a{font-weight:bold}.blog-navigation .post_prevnext-previous a:before,.blog-navigation .post_prevnext-next a:before{content:"前の記事";font-size:70%;display:block;color:#666;margin-bottom:.4em}.blog-navigation .post_prevnext-previous{place-items:center left}.blog-navigation .post_prevnext-next{place-items:center right}.blog-navigation .post_prevnext-next a:before{content:"次の記事"}.blog-navigation .post_prevnext-list{place-items:center}.blog-navigation .btn{margin:0}@media(max-width: 479px){.blog-navigation .btn a{padding:1em;font-size:70%;column-gap:.5em}}.form-row{margin-top:1em}.form-row label{font-weight:bold;margin-bottom:.5em;font-size:85%}.form-row.--required label:after{content:"【必須】";display:inline-block;margin-left:.25em;font-size:85%;color:#f30}.form-submit{margin-top:2em}.form-submit input[type=submit]{padding:.5em 2em;color:#fff;background-color:var(--main-color);font-weight:bold;border:none;width:100%}.workflow_details{margin-top:10vh}.workflow_details>*:not(:first-child){margin-top:4vh}.workflow_detail{padding:2em;color:#333;background-color:#fff;border-radius:2em;border:5px solid var(--border-color, #666)}.workflow_detail-title{font-size:135%;font-feature-settings:"palt";font-weight:bold;line-height:1.2;margin:0 0 1em;color:var(--sub-color)}@media(min-width: 768px){.workflow_detail-title{font-size:180%}}.page_list{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width: 768px){.page_list{grid-template-columns:repeat(2, 1fr)}}.page_list li{position:relative;background-color:var(--bg-color)}.page_list li a{display:grid;place-items:center;padding:1.5em 1rem;color:#fff;text-decoration:none;font-size:175%;font-weight:bold;z-index:10;position:relative;text-shadow:1px 1px 2px #111}@media(min-width: 768px){.page_list li a{padding:3em 1rem}}.page_list li img{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.2;z-index:1;object-fit:cover}.ts_point{margin-top:4vh}.ts_point-title{color:#fff;background-color:var(--sub-color);padding:.5em 1em;display:inline-block;margin-bottom:1em}.ts_point-headline{font-size:145%;font-weight:bold;color:#000;margin:1em 0;line-height:1.2}/*# sourceMappingURL=default.css.map */