/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--container-wide: 1440px;--container: 1280px;--container-content: 1170px;--block: 5rem;--block-section: 13rem;--block-separate: 26rem;--border-default-width: .3rem;--border-smaller-width: .2rem;--border-small-width: .1rem;--text-default-size: 1.6rem;--primary-color: #3da1cd;--primary-color-bg: #D7ECF5;--primary-color-line: #9ed0e6;--secondary-color: #194389;--secondary-color-bg: #000033;--tertiary-color-bg: #EEF3F8;--text-color-default: #1a1a1a;--text-color-white: #fff;--text-color-black: #000;--text-color-clip: #000033;--text-color-breadcrumb-arrow: #006FB9;--text-color-faq-a: #656565;--border-color-gray: #888;--border-color-tag: #656565;--category-color-info: #3da1cd;--category-color-news: #555555;--category-color-seminar: #39b54a;--category-color-event: #d14d7e;--category-color-arrow: #ccc}.container-wide{max-width:var(--container-wide);margin-inline:auto}.container{max-width:var(--container);margin-inline:auto}.container-contents{max-width:var(--container-content);margin-inline:auto}.wide-full{margin:0 calc(50% - 50vw);padding-inline:calc(50vw - 50%);width:100vw}.content-area{padding-block:var(--block-section)}.content-area:nth-of-type(2n){background-color:var(--primary-color-bg)}.content-block{margin-top:var(--block)!important}.content-block-inner{padding-top:var(--block)!important}.content-section{margin-top:var(--block-section)!important}.content-section-inner{padding-top:var(--block-section)}.content-block-vertical{margin-block:var(--block)!important}.content-block-vertical-inner{padding-block:var(--block)!important}.content-section-vertical{margin-block:var(--block-section)!important}.content-section-vertical-inner{padding-block:var(--block-section)!important}.content-block-separate{margin-top:var(--block-separate)!important}[data-type=front] ul,[data-type=front] ol,[data-type=front] li,[data-type=front] h1,[data-type=front] h2,[data-type=front] h3,[data-type=front] h4,[data-type=front] h5,[data-type=front] h6,[data-type=front] dl,[data-type=front] dt,[data-type=front] dd{margin:0;padding:0}[data-type=front] ul,[data-type=front] ol{list-style:none}[data-type=front] img{max-width:100%}[data-type=front] a{text-decoration:none}[data-type=front] .btn{font-size:1.3em}[data-type=front] .particle-bottom-area{padding-bottom:var(--block-section)}*,*:before,*:after{box-sizing:border-box}html{font-size:62.5%}body{font-family:Noto Sans JP,sans-serif;font-size:var(--text-default-size);line-height:1.75;color:var(--text-color-default)}h1,h2,h3{font-size:3.6rem}h2 span,h3 span{position:relative;display:block;font-size:.5em;color:var(--primary-color)}h2 span:after,h3 span:after{position:absolute;bottom:0;left:0;width:40vw;height:var(--border-default-width);background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-color) 50%,var(--primary-color-line) 50%,var(--primary-color-line) 100%)}h2:not(:has(.reverse)) span,h3:not(:has(.reverse)) span{margin-bottom:3rem;padding-bottom:15px}h2:not(:has(.reverse)) span:after,h3:not(:has(.reverse)) span:after{content:""}h2.is-center,h3.is-center{display:block;margin-inline:auto;width:fit-content;text-align:center}h2.is-center span,h3.is-center span{width:fit-content;margin-inline:auto}h2.is-center span:after,h3.is-center span:after{width:100%}h3{font-size:3rem}a,a:hover{transition:background-color .3s ease-in-out}@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}}.header{position:relative;width:100%}.header:before{content:"";position:absolute;top:50%;left:0;width:100%;height:50%;background:var(--primary-color-bg)}.header ul,.header li{margin:0;padding:0;list-style:none}.header a{text-decoration:none}.header .header-grid{display:grid;grid-template-columns:1fr 120px 120px}.header .main{display:flex;flex-direction:column}.header .main .logo,.header .main .nav{height:60px;z-index:1}.header .main .logo{align-content:center}.header .main .logo img{display:block}.header .main .nav{overflow-x:hidden}.header .main .list{display:flex;align-items:center;justify-content:space-between;width:95%;height:100%}.header .main .list li{position:relative;height:100%;align-content:center}.header .main .list a{width:100%;color:var(--text-color-default)}.header .main .list a:hover{color:var(--primary-color)}.header .main .list a:after{content:"";position:absolute;bottom:0;left:0;display:block;width:100%;height:var(--border-default-width)}.header .main .list a.is-active:after,.header .main .list a:hover:after{background-color:var(--primary-color)}.header .main .list img{display:block;width:auto;height:50px!important}.header .info{display:flex;width:240px}.header .info a{position:relative;z-index:1;display:block;width:120px;height:100%;align-content:center;text-align:center}.header .info a:nth-of-type(1){background-color:var(--primary-color)}.header .info a:nth-of-type(2){background-color:var(--secondary-color)}.about-nav ul,.about-nav li{list-style:none;margin:0;padding:0}.about-nav ul{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;column-gap:4rem}.about-nav li .btn{min-width:auto;width:100%;font-size:2em;color:var(--primary-color);background-color:var(--text-color-white);border:solid var(--border-default-width) var(--primary-color)}.about-nav li .btn:hover{color:var(--text-color-white);border:solid var(--border-default-width) var(--secondary-color-bg)}.about-nav a{text-decoration:none}.faq-links ul,.faq-links li{margin:0;padding:0;list-style:none}.faq-links ul .btn-wrap,.faq-links ul.btn-wrap{display:grid;grid-auto-flow:row;row-gap:1.6rem}.faq-links ul .btn-wrap .btn,.faq-links ul.btn-wrap .btn{padding-inline:10%;width:100%;font-size:2em;text-align:left;text-decoration:none;color:var(--text-color-default);background-color:var(--text-color-white);border:solid var(--border-default-width) var(--primary-color)}.faq-links ul .btn-wrap .btn img,.faq-links ul .btn-wrap .btn svg,.faq-links ul.btn-wrap .btn img,.faq-links ul.btn-wrap .btn svg{position:absolute;top:50%;left:2.5%;transform:translateY(-50%);width:auto;height:5rem;display:block}.faq-links ul .btn-wrap .btn svg,.faq-links ul.btn-wrap .btn svg{fill:var(--primary-color)}.faq-links ul .btn-wrap .btn:after,.faq-links ul.btn-wrap .btn:after{color:var(--primary-color)}.faq-links ul .btn-wrap .btn:hover,.faq-links ul.btn-wrap .btn:hover{color:var(--text-color-white);background-color:var(--primary-color)}.faq-links ul .btn-wrap .btn:hover:after,.faq-links ul.btn-wrap .btn:hover:after{color:var(--text-color-white)}.faq-links ul .btn-wrap .btn:hover img,.faq-links ul.btn-wrap .btn:hover img{filter:brightness(0%) invert(100%)}.faq-links ul .btn-wrap .btn:hover svg,.faq-links ul.btn-wrap .btn:hover svg{fill:var(--text-color-white)}.footer{padding-block:3rem 2rem;color:var(--text-color-white);background-color:var(--secondary-color-bg)}.footer ul,.footer ol{list-style:none;margin:0;padding:0}.footer p{margin:0}.footer .logo{text-align:right}.footer .address{margin-top:2rem;text-align:right;color:var(--text-color-white)}.footer ul{display:flex;justify-content:space-between}.footer ul a{text-decoration:none;color:var(--text-color-white)}.footer .copy{margin-top:1rem;text-align:center}.to-top{position:relative}.to-top a{margin-right:auto;position:fixed;bottom:5vh;right:5vw;opacity:0;visibility:hidden;transition:.3s}.to-top a.is-active{opacity:1;visibility:visible}.btn-wrap{margin:0;padding:0;margin-top:5rem;text-align:center;list-style:none}.btn-wrap.grid-btn{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;column-gap:2rem}.btn-wrap.grid-btn .btn{min-width:auto;width:100%}.btn-wrap .btn{position:relative;display:inline-block;min-width:385px;padding-block:2rem;padding-inline:2rem 6rem;text-decoration:none;color:var(--text-color-white);background-color:var(--primary-color)}.btn-wrap .btn:after{content:"＞";position:absolute;top:50%;right:20px;transform:translateY(-50%)}.btn-wrap .btn.btn-primary-reverse{color:var(--primary-color);background-color:var(--text-color-white);border:solid var(--border-default-width) var(--primary-color)}.btn-wrap .btn.btn-primary-reverse:hover{color:var(--text-color-white);background-color:var(--primary-color)}.btn-wrap a.btn:hover,.btn-wrap .btn a:hover{background-color:var(--secondary-color-bg)}.sclae-anker img,.sclae-anker:hover img,.scale-area a img,.scale-area a:hover img{transition:scale .2s ease-in-out}.sclae-anker:hover img,.scale-area a:hover img{scale:1.1}.cta-contact{position:relative}.cta-contact img{display:block}.cta-contact svg{position:absolute;top:50%;left:2rem;transform:translateY(-50%);width:3.4rem;height:2.4rem;fill:var(--text-color-white)}.cta-contact .cta-contact-title,.cta-contact .cta-contact-detail{position:absolute;color:var(--text-color-white)}.cta-contact .cta-contact-title{top:1.1rem;left:4.3rem;font-size:6.4rem;font-weight:700}.cta-contact .cta-contact-detail{bottom:3.5rem;left:4rem;font-size:2rem}.cta-contact .btn-wrap{position:absolute;bottom:4rem;right:4rem}.cta-contact .btn{padding-left:4rem;transition:.3s}.cta-contact a:hover .btn{color:var(--primary-color);background-color:var(--text-color-white)}.cta-contact a:hover svg{fill:var(--primary-color)}.wide-banners{display:grid;grid-template-columns:repeat(2,1fr)}.wide-banners,.wide-banners li{margin:0;padding:0}.wide-banners li{position:relative}.wide-banners li.gray{padding:clamp(0px,1.805555555555556vw,2.6rem) clamp(0px,5.76388888888889vw,8rem);background-color:var(--tertiary-color-bg)}.wide-banners li img{display:block;width:100%;height:100%;object-fit:cover}.wide-banners li .banner-bg{position:absolute;bottom:0;left:0;width:100%;height:40%;background:linear-gradient(to bottom,#0030,#000033b3 20%,#000033b3)}.wide-banners li .banner-name{position:absolute;bottom:clamp(1rem,2.083333333333333vw,2rem);right:clamp(2rem,4.166666666666667vw,4rem);color:var(--text-color-white);text-align:right;line-height:1.3;font-weight:700;z-index:1}.wide-banners li .banner-title-sub,.wide-banners li .banner-title-main{display:block}.wide-banners li .banner-title-sub{font-size:clamp(1.6rem,1.805555555555556vw,2.6rem);transform:translate(1rem)}.wide-banners li .banner-title-main{font-size:clamp(2.88rem,3.428571428571429vw,4.8rem)}.wide-banners li dl{display:flex;flex-direction:column;height:100%}.wide-banners li dl dt,.wide-banners li dl dd{margin:0;padding:0}.wide-banners li dl dt{font-size:clamp(8px,2.22222222222222vw,3.2rem);line-height:1.4375}.wide-banners li dl dd{margin-block:1rem;font-size:clamp(8px,1.11111111111111vw,var(--text-default-size))}.wide-banners li dl a{font-size:2rem}.wide-banners li dl .btn-wrap{margin-top:auto}.wide-banners li dl .btn-wrap .btn{font-size:clamp(8px,1.388888888888889vw,2rem)}.wide-banners li .banner-bottom-btn{margin-top:auto}.breadcrumb{margin-bottom:10rem}.breadcrumb ul,.breadcrumb ol{margin:0;padding:0;list-style:none}.breadcrumb ul{display:flex;height:6rem;align-items:center}.breadcrumb ul li:not(:first-child):before{content:"＞";margin-inline:1em;color:var(--text-color-breadcrumb-arrow)}.breadcrumb a{text-decoration:none;color:var(--primary-color)}.info ul,.info li{list-style:none;margin:0;padding:0}.info ul{background-color:var(--text-color-white)}.info ul li{position:relative;column-gap:1em;display:flex;padding:1em 4em 1em 1em;border-top:solid var(--border-default-width) var(--border-color-gray)}.info ul li time{color:var(--primary-color)}.info ul li .cat{padding:.3rem .5em;font-size:.8em;color:var(--text-color-white);border-radius:.5rem}.info ul li .cat--info{background-color:var(--category-color-info)}.info ul li .cat--news{background-color:var(--category-color-news)}.info ul li .cat--seminar{background-color:var(--category-color-seminar)}.info ul li .cat--event{background-color:var(--category-color-event)}.info ul li a{display:block;flex-grow:1;color:var(--text-color-black);text-decoration:none}.info ul li a:after{content:"＞";position:absolute;top:50%;right:2em;transform:translateY(-50%)}.info ul li a:hover,.info ul li a:hover:after{color:var(--primary-color)}.page-info ul{border-bottom:solid var(--border-small-width) var(--border-color-gray)}#front ul li:first-of-type{border-top:none}.page-info ul li:last-of-type{border-bottom:none}.nav-menus{font-size:1.3em;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2rem}.nav-menus li{margin:0;padding:0;list-style:none}.nav-menus a{text-decoration:none}.nav-menus .btn{min-width:auto;width:100%}.nav-menus .btn:after{content:"";width:1em;height:1em;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.375%22%20height%3D%2212.629%22%20viewBox%3D%220%200%2017.375%2012.629%22%3E%20%3Cpath%20id%3D%22%22%20data-name%3D%22%22%20d%3D%22M892.355%2C6290.874l-1.777%2C1.424%2C9.074%2C7.264-9.074%2C7.264%2C1.777%2C1.424%2C10.851-8.688Z%22%20transform%3D%22translate(6308.25%20-890.578)%20rotate(90)%22%20fill%3D%22%233ea1cd%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center}.nav-menus .btn:hover:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.375%22%20height%3D%2212.629%22%20viewBox%3D%220%200%2017.375%2012.629%22%3E%20%3Cpath%20id%3D%22%22%20data-name%3D%22%22%20d%3D%22M892.355%2C6290.874l-1.777%2C1.424%2C9.074%2C7.264-9.074%2C7.264%2C1.777%2C1.424%2C10.851-8.688Z%22%20transform%3D%22translate(6308.25%20-890.578)%20rotate(90)%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E")}.nav-menus-white .btn{color:var(--text-color-default);background-color:var(--text-color-white);border:solid var(--border-default-width) var(--primary-color)}.nav-menus-white .btn:hover,.nav-menus-white .btn:hover:after{color:var(--text-color-white)}.nav-menus-white .btn:hover{background-color:var(--primary-color)!important}.nav-menus-no-arrow .btn{padding-inline:clamp(2rem,1.388888888888889vw,2rem)}.nav-menus-no-arrow .btn:after{content:none}.nav-menus-works{grid-auto-flow:initial;grid-template-columns:repeat(4,1fr)}.works-list{display:grid;grid-auto-flow:column;grid-template-columns:repeat(3,1fr);gap:clamp(6rem,4.16666666666667vw,6rem);list-style:none}.page-works .works-list{grid-auto-flow:initial}.works-list,.works-list li{margin:0;padding:0}.works-list h1{font-size:clamp(2rem,1.38888888888889vw,2rem);margin-top:clamp(2.4rem,1.66666666666667vw,2.4rem)}.works-list h1:has(.tags){display:flex;justify-content:space-between;gap:1rem}.works-list h1:has(.tags) .tags{display:flex;gap:1rem;align-self:center}.works-list h1:has(.tags) .tags span{color:var(--border-color-tag);font-size:clamp(1.2rem,.8333333333333333vw,1.2rem);border:solid var(--border-small-width) var(--border-color-tag);border-radius:.5rem;padding:.2rem clamp(.5rem,1.388888888888889vw,2rem)}.works-list a:hover .tags span{color:var(--primary-color);border-color:var(--primary-color)}.works-list img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:.3s}.works-list div{overflow:hidden}.works-list a{text-decoration:none;color:var(--text-color-default);transition:.3s}.works-list a:hover{color:var(--primary-color)}.works-list a:hover img{transform:scale(1.1)}.icon-opneer{display:inline-block;vertical-align:middle;margin-left:.5em}.btn-primary-reverse .icon-opneer path{fill:var(--primary-color)}.btn-primary-reverse:hover .icon-opneer path{fill:var(--text-color-white)}.pagenation{padding-top:10rem}.pagenation .pagination-list{display:grid;grid-auto-flow:column;justify-content:center;gap:1rem;margin:0;padding:0;list-style:none}.pagenation .pagination-list li a,.pagenation .pagination-list li span{display:block;font-size:clamp(2.3rem,1.597222222222222vw,2.3rem);text-align:center;align-content:center;width:clamp(6rem,4.166666666666667vw,6rem);height:clamp(6rem,4.166666666666667vw,6rem);color:var(--primary-color);background-color:var(--text-color-white);border-radius:50%;text-decoration:none;border:solid var(--border-small-width) var(--primary-color);cursor:pointer}.pagenation .pagination-list li .is-active,.pagenation .pagination-list li a:hover{color:var(--text-color-white);background-color:var(--primary-color)}.support-guide-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6rem;text-align:left}.support-guide-list img{display:block;margin-block:2rem}.support-guide-list dt{font-size:2rem;font-weight:700}.support-guide-list dd{margin-left:0}.support-guide-list .btn{margin-top:1rem;min-width:initial;width:100%}.btn.end-support{width:100%;max-width:82rem;background-color:var(--text-color-default)}.order-2{order:2}@media (max-width: 960px){.support-guide-list{display:block}}*>:has(.particle-container){position:relative}.particle-container{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--text-color-white);background-image:url();background-repeat:no-repeat;z-index:-1}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-bigger{font-size:1.1em}#front .kv{position:relative;width:100%;height:100vh}#front .kv img{object-fit:cover;width:100%;height:100%}#front .kv .texts{position:absolute;top:50%;transform:translateY(-50%);color:#fff}#front .assignment .list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}#front .assignment .list p{font-size:2.2rem;margin-block:1.5rem 0}#front .assignment .list img{display:block;max-width:100%;height:auto}#front .assignment .solution{display:flex;justify-content:center;align-items:center;font-size:4.2rem;font-weight:700;margin-block:6rem 0;margin-inline:auto;text-align:center}#front .assignment .solution span{display:inline-block;position:relative}#front .assignment .solution span:after{content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:solid var(--border-default-width) var(--primary-color)}#front .point .point-list{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}#front .point .point-list li{padding:clamp(10px,2vw,30px);background-color:var(--text-color-white);box-shadow:0 0 15px #0033}#front .point .point-list li div{position:relative;overflow:hidden}#front .point .point-list li div span{position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);display:inline-block;font-size:3.6rem;font-weight:700;color:var(--text-color-white);padding:.1em 1em;border:solid var(--border-default-width) var(--text-color-white);white-space:nowrap}#front .point .point-list li div img{display:block;aspect-ratio:16/9;width:100%}#front .point .point-list li div a:hover span{color:var(--text-color-clip);background-color:var(--text-color-white)}#front .videos{margin-top:13rem;font-size:3.2rem;text-align:center}#front .product-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}#front .product-list a{display:inline-block;color:var(--text-color-white);font-size:1.5em}#front .product-list img{display:block}#front .product-list .img-wrap{overflow:hidden}#front .product-list dd{padding:1em}#front .product-list .name{position:relative;padding:.5em calc(.5em + 2rem) .5em .5em;background-color:var(--primary-color)}#front .product-list .name:after{content:"＞";position:absolute;top:50%;right:20px;transform:translateY(-50%)}#front .product-list a:hover .name{background-color:var(--text-color-white);color:var(--primary-color)}#front .dash-bottom{position:relative}#front .dash-bottom img{animation:scroll 2.5s infinite;display:inline-block;margin:auto;position:absolute;top:50%;right:0;left:0;width:123px;height:76px}@keyframes scroll{0%{transform:translate(0)}80%{transform:translateY(30px)}0%,80%,to{opacity:0}40%{opacity:1}}#page .kv,.archives .kv,.archive-detail .kv{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;min-height:335px;text-align:center}#page .kv h1,#page .kv span,.archives .kv h1,.archives .kv span,.archive-detail .kv h1,.archive-detail .kv span{display:block;z-index:1;color:var(--text-color-white)}#page .kv img,.archives .kv img,.archive-detail .kv img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}#page .kv h1,.archives .kv h1,.archive-detail .kv h1{margin:0}#page .content-area:nth-of-type(2n){background-color:var(--tertiary-color-bg)}.h3c-point dl,.h3c-point dt,.h3c-point dd,.h3c-point li{margin:0;padding:0}.h3c-point ul{list-style:none}.h3c-point p:first-of-type{margin-top:0}.h3c-point p:last-of-type{margin-bottom:0}.h3c-point dt{font-size:clamp(2.6rem,1.805555555555556vw,2.6rem)}.h3c-point dd{margin-top:2rem}.h3c-point dd span{color:var(--primary-color)}.h3c-point dd .works{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.h3c-point dd .works li{display:grid;grid-template-rows:subgrid;gap:2rem;grid-row:span 3;padding:3rem;border:solid 1px var(--primary-color)}.h3c-point dd .works li span{text-align:center;font-size:clamp(2.4rem,1.666666666666667vw,2.4rem);font-weight:700}.h3c-point dd .works li span .small{font-size:clamp(var(--text-default-size),1.111111111111111vw,var(--text-default-size))}.h3c-point dd .works li svg{margin-inline:auto;fill:var(--primary-color)}.h3c-point dd .works li p{font-size:clamp(1.4rem,.9722222222222222vw,1.4rem);margin-bottom:2rem}.h3c-point .img-info{display:flex;column-gap:clamp(6rem,4.16666666666667vw,6rem);margin-top:3rem}.h3c-point .case{margin-top:6rem;padding-block:clamp(8rem,5.555555555555556vw,8rem);padding-inline:clamp(6rem,4.166666666666667vw,6rem) clamp(5rem,3.47222222222222vw,5rem);background-color:var(--text-color-white)}.h3c-point .case:first-of-type{margin-top:10rem}.h3c-point .case h1 span.primary{font-size:clamp(1.8rem,1.25vw,1.8rem);color:var(--primary-color)}.h3c-point .case h1 span.emphasize{margin-left:1rem;font-size:clamp(3rem,208333333333333vw,3rem)}.h3c-point .case h1 span.separate{position:relative;display:inline-block;width:4rem;height:4rem}.h3c-point .case h1 span.separate:after{content:"";position:absolute;top:0;left:0;width:.2rem;height:100%;transform:rotate(30deg) translate(2rem);background-color:var(--primary-color-line)}.h3c-point .case h1 span.main{display:block;font-size:clamp(3rem,208333333333333vw,3rem)}.h3c-point .case .tags{display:flex;gap:2rem;margin:0;padding:0}.h3c-point .case .tags li{font-size:1.2rem;padding:.2rem 2rem;border:solid .1rem var(--border-color-tag);border-radius:2rem}.h3c-point .case .img-info{margin-top:4rem}.h3c-point .case .suggestion{font-weight:700;color:var(--primary-color);margin-top:6rem}.h3c-point .case .suggestion dt,.h3c-point .case .suggestion dd{font-size:clamp(1.8rem,1.25vw,1.8rem)}.h3c-point .case .suggestion dd{position:relative;padding-left:2.8rem}.h3c-point .case .suggestion dd:not(:first-of-type){margin-top:1.6rem}.h3c-point .case .suggestion dd:before{content:"";position:absolute;top:0;left:0;width:1.11em;height:1.11em;transform:translateY(50%);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGRlZnM+PGNsaXBQYXRoPjxwYXRoIGZpbGw9IiMzZWExY2QiIGQ9Ik02OTkuNDIyIDM5MTEuNDIyaDIwdjIwaC0yMHoiIGRhdGEtbmFtZT0iMTMyNjAiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9IiIgZGF0YS1uYW1lPSIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02OTkuNDIyIC0zOTExLjQyMikiPjxwYXRoIGZpbGw9IiMzZWExY2QiIGQ9Ik03MDkuMjExIDM5MzAuNDIyYTguOTY5IDguOTY5IDAgMCAxLTMuNTkyLS43MjIgOS4zIDkuMyAwIDAgMS0yLjkyNS0xLjk2OSA5LjMgOS4zIDAgMCAxLTEuOTY5LTIuOTMxIDguOTY5IDguOTY5IDAgMCAxLS43MjUtMy41ODkgOC45NjkgOC45NjkgMCAwIDEgLjcyNS0zLjU5MiA5LjMgOS4zIDAgMCAxIDEuOTY5LTIuOTI1IDkuMyA5LjMgMCAwIDEgMi45MjUtMS45NjkgOC45NjkgOC45NjkgMCAwIDEgMy41OTItLjcyNSA5LjA0MSA5LjA0MSAwIDAgMSAyLjgzMi40MzggOS40NjUgOS40NjUgMCAwIDEgMi40NjQgMS4yMmwtMS4zMzYgMS4zNTlhNy45MjIgNy45MjIgMCAwIDAtMS44NjUtLjg2NCA2Ljk1NiA2Ljk1NiAwIDAgMC0yLjEtLjMxMUE3LjEgNy4xIDAgMCAwIDcwNCAzOTE2YTcuMSA3LjEgMCAwIDAtMi4xNTMgNS4yMTYgNy4xIDcuMSAwIDAgMCAyLjE1MyA1LjIxMSA3LjEgNy4xIDAgMCAwIDUuMjE2IDIuMTUzIDcuMSA3LjEgMCAwIDAgNS4yMTYtMi4xNTMgNy4xIDcuMSAwIDAgMCAyLjE1My01LjIxNiA3LjUgNy41IDAgMCAwLS4wNDYtLjgyOSA2Ljc4OSA2Ljc4OSAwIDAgMC0uMTM4LS44MDZsMS41LTEuNWExMC4wMjkgMTAuMDI5IDAgMCAxIC4zOTEgMS41MiA5LjI1OSA5LjI1OSAwIDAgMSAuMTM4IDEuNjEyIDguOTY5IDguOTY5IDAgMCAxLS43MyAzLjU5MiA5LjMgOS4zIDAgMCAxLTEuOTY5IDIuOTI1IDkuMyA5LjMgMCAwIDEtMi45MzEgMS45NzUgOC45NjkgOC45NjkgMCAwIDEtMy41ODkuNzIyWm0tMS4yOS00Ljk3NC0zLjkxNC0zLjkxNSAxLjI5LTEuMjkgMi42MjUgMi42MjUgOS4yMTEtOS4yMzQgMS4yOSAxLjI5WiIvPjwvZz48L3N2Zz4=);background-repeat:no-repeat}.faq details{border-top:solid var(--border-small-width) var(--border-color-gray)}.faq details::details-content{transition:height .4s,opacity .4s,content-visibility .4s allow-discrete;height:0;opacity:0;overflow:clip}.faq details[open]::details-content{opacity:1;height:auto}.faq details:last-of-type{border-bottom:solid var(--border-small-width) var(--border-color-gray)}.faq summary,.faq .icon-text{font-size:clamp(2rem,1.38888888888889vw,2rem)}.faq summary,.faq .ans{display:grid;grid-template-columns:clamp(4rem,2.777777777777778vw,4rem) 1fr clamp(4rem,2.777777777777778vw,4rem)}.faq summary{font-size:clamp(2rem,1.38888888888889vw,2rem);font-weight:700;padding-block:clamp(2rem,1.38888888888889vw,2rem);cursor:pointer}.faq .ans{padding-bottom:clamp(2rem,1.38888888888889vw,2rem)}.faq .icon-text{font-weight:700}.faq .icon-q{color:var(--primary-color)}.faq .icon-a{color:var(--text-color-faq-a)}.faq .icon-state{width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PGcgZGF0YS1uYW1lPSIiPjxnIGRhdGEtbmFtZT0iIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMiIgZmlsbD0iIzNlYTFjZCIgZGF0YS1uYW1lPSIiLz48L2c+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExIDEzSDV2LTJoNlY1aDJ2Nmg2djJoLTZ2NmgtMloiLz48L2c+PC9zdmc+)}.faq details[open] .icon-state{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSIiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzcwNzA3MCIgZD0iTTEyMTUuNTE2IDEzOTQuNTE2aDE0djE0aC0xNHoiIGRhdGEtbmFtZT0iIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgZGF0YS1uYW1lPSIiPjxnIGRhdGEtbmFtZT0iIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMiIgZmlsbD0iIzNlYTFjZCIgZGF0YS1uYW1lPSIiLz48L2c+PGcgY2xpcC1wYXRoPSIiIGRhdGEtbmFtZT0iIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIxMC41MTYgLTEzODkuNTE2KSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEyMTUuOTU2IDE0MDIuNDUzdi0xLjg3NGgxMy4xMTl2MS44NzRaIi8+PC9nPjwvZz48L3N2Zz4=)}
