﻿@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700;800;900&family=Passion+One&display=swap";@import"//use.fontawesome.com/releases/v5.12.0/css/all.css";@-webkit-keyframes fadeIn{0%{transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);opacity:0;filter:alpha(opacity=0)}100%{transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);opacity:1;filter:alpha(opacity=100)}}@-moz-keyframes fadeIn{0%{transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);opacity:0;filter:alpha(opacity=0)}100%{transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);opacity:1;filter:alpha(opacity=100)}}@-o-keyframes fadeIn{0%{transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);opacity:0;filter:alpha(opacity=0)}100%{transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);opacity:1;filter:alpha(opacity=100)}}@keyframes fadeIn{0%{transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);opacity:0;filter:alpha(opacity=0)}100%{transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);opacity:1;filter:alpha(opacity=100)}}html,body{font-size:62.5%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (max-width: 959px){html,body{height:100%}}body{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"BIZ UDPGothic","Segoe UI",Roboto,"Hiragino Sans","Noto Sans CJK JP","Original Yu Gothic","Yu Gothic",sans-serif;font-weight:400;font-style:normal;text-align:center;color:#fff;background:#000;font-size:1.6rem;letter-spacing:.15em;position:relative;display:flex;flex-direction:column;min-height:100vh;animation:fadeIn 1.5s ease 0s 1 normal}@media screen and (min-width: 960px){body{padding-top:50px}}@media screen and (max-width: 959px){body{font-size:1.4rem;-webkit-text-size-adjust:100%}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){body{height:100vh}}img{border:none}@media screen and (max-width: 959px){img{max-width:100%;height:auto;width:auto}}a{text-decoration:none;outline:none}a,a img{-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-o-transition:all .3s;transition:all .3s}a:hover,a:hover img{opacity:.7;filter:alpha(opacity=70)}header,section,footer{width:100%}header,footer{flex-shrink:0}p{line-height:1.8}@media screen and (max-width: 959px){.pc{display:none !important}}@media screen and (min-width: 960px){.sp{display:none !important}}.wrapper{flex:1 0 auto;margin-bottom:40px}@media screen and (max-width: 959px){.wrapper{margin-bottom:20px}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.wrapper{min-height:1px}}.container{margin:0 auto;text-align:left}@media screen and (min-width: 960px){.container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;max-width:1320px;padding-top:40px}}@media screen and (max-width: 959px){.container{width:100%;padding-top:20px}}.article li a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch}.article li a figure{position:relative;overflow:hidden}.article li a figure img{width:100%;height:auto;object-fit:cover;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%)}.article li a>div{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between}.article li a>div span{font-size:1.4rem;display:block}@media screen and (max-width: 959px){.article li a>div span{font-size:1.2rem}}.article li a>div p{color:#000;font-size:1.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}@media screen and (max-width: 959px){.article li a>div p{font-size:1.4rem}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.article li a>div p{max-height:2.8em}}.article li a>div small{display:block;font-size:1.2rem;color:#999;text-align:right}@media screen and (max-width: 959px){.article li a>div small{font-size:1rem}}.article li a:hover{opacity:1;filter:alpha(opacity=100)}.article li a:hover figure img{-webkit-transform:translate(-50%, -50%) scale(1.1);-ms-transform:translate(-50%, -50%) scale(1.1);transform:translate(-50%, -50%) scale(1.1)}.seo{color:#00a0e9}.meo{color:#eb6100}.listing{color:#601986}.web{color:#8fc31f}.domain{color:#e4007f}h2[class$=_tag],a[class$=_tag],label[class$=_tag]{position:relative;padding-left:1.5em}h2[class$=_tag]::before,a[class$=_tag]::before,label[class$=_tag]::before{position:absolute;font-family:"Font Awesome 5 Free";font-weight:900;content:"";left:0;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%)}.seo_tag::before{color:#00a0e9}.meo_tag::before{color:#eb6100}.listing_tag::before{color:#601986}.web_tag::before{color:#8fc31f}.domain_tag::before{color:#e4007f}h1,h2{text-align:left;font-weight:bold;color:#000;margin-bottom:20px}h1{display:block;font-size:3rem;line-height:1.4}@media screen and (max-width: 959px){h1{font-size:2.1rem;margin-bottom:15px}}h2{font-size:2.4rem}@media screen and (max-width: 959px){h2{font-size:1.8rem}}.btn,.more{display:inline-block;width:300px;height:50px;line-height:50px;margin:30px auto 0;background:#601986;text-align:center;color:#fff;position:relative}@media screen and (max-width: 959px){.btn,.more{width:90%;height:40px;line-height:40px;margin:15px auto 0}}.btn::after,.more::after{position:absolute;font-family:"Font Awesome 5 Free";font-weight:900;font-size:80%;top:50%;right:20px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-o-transition:all .3s;transition:all .3s}.btn::after{content:""}.btn:hover::after{right:10px}.more{cursor:pointer}.more::after{content:""}#pageTop{display:block;position:fixed;z-index:90;transform:rotateY(270deg);-webkit-transform:rotateY(270deg);-moz-transform:rotateY(270deg);-ms-transform:rotateY(270deg);-o-transform:rotateY(270deg);-webkit-transition:.5s;-moz-transition:.5s;-ms-transition:.5s;-o-transition:.5s;transition:.5s;bottom:20px;right:20px}@media screen and (max-width: 959px){#pageTop{display:none}}#pageTop:hover{opacity:.7;filter:alpha(opacity=70)}#pageTop div{position:relative;background:#333;width:45px;height:45px}#pageTop .arrow{position:absolute;border:1px solid #333;border-left-color:#fff;border-top-color:#fff;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);width:15px;height:15px;top:20px;left:15px}.wrapper{background-color:#000;margin-bottom:0 !important}#post .wrapper{color:#000}#post .wrapper a{color:#000}#post .wrapper a.more{color:#fff}.pager{display:flex;justify-content:center;align-items:center;list-style:none;padding:0;margin:20px 0}.pager ul{flex-direction:row !important}.pager ul li{margin:0 5px}.pager ul li a{color:#fff !important}.pager ul li a,.pager ul li span{display:block;padding:8px 12px;text-decoration:none;border-radius:4px;transition:background-color .3s,color .3s}.pager ul li a.prev,.pager ul li a.next,.pager ul li span.prev,.pager ul li span.next{font-size:18px;font-weight:bold}.pager ul li a{color:#0073aa}.pager ul li a:hover{background-color:#0073aa;color:#fff}.pager ul li span{color:#333;border:1px solid #ddd;background-color:#f5f5f5}.pager .prev a,.pager .next a{font-size:20px;padding:8px 16px}.pager .prev a:hover,.pager .next a:hover{background-color:#005b8c;border-color:#005b8c}.robot{font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}article strong{font-weight:bold !important}article ul{padding:0 4rem}article ul li{line-height:3rem;list-style:circle}#company table,#tokushoho table{width:100%;border-collapse:collapse;margin:0 0 20px 0;background:#f8f9fa;color:#333;box-shadow:0 0 5px rgba(0,0,0,.1)}#company table th,#company table td,#tokushoho table th,#tokushoho table td{padding:12px 15px;text-align:left;border-bottom:1px solid #e9ecef;line-height:2rem}#company table th:last-child,#company table td:last-child,#tokushoho table th:last-child,#tokushoho table td:last-child{border-bottom:0}#company table th,#tokushoho table th{background-color:#007bff;color:#fff}#company table tr:hover,#tokushoho table tr:hover{background-color:#f2f2f2}@media screen and (max-width: 600px){#company table{border:0}#company table thead{display:none}#company table tr{margin-bottom:10px;display:block;border-bottom:2px solid #ddd}#company table td{display:block;text-align:right;font-size:13px;border-bottom:1px dotted #ccc}#company table td:before{content:attr(data-label);float:left;text-transform:uppercase;font-weight:bold}}.role{color:#f7385a;font-weight:700}.menu-item-121{padding:0 16px}.menu-item-121 a{background-color:#000;border:solid 1px #fff;color:#ddd;border-radius:20px;padding:8px 32px;height:min-content;display:inline;box-shadow:2px 5px 2px rgba(0,0,0,.2)}.open .menu-item{text-align:left;padding-left:10%}.open .menu-item-121 a{padding:10px 20px}.main-title{background:#444;border-bottom:.4rem solid #666;border-top:.4rem solid #666;margin-bottom:4rem;margin-top:2rem;padding-bottom:1rem;padding-top:.8rem}.bg-white{background-color:#fff}h1{font-weight:600;line-height:1.2;text-align:left}h2{font-size:1.4rem;font-weight:400;line-height:.8}.flex-wrapper{margin-bottom:2rem;margin-top:2rem}.flex-grid{display:flex;justify-content:space-between;text-align:center}.flex-grid:nth-child(odd) div{background:#999;padding:1rem 0}.flex-grid:nth-child(even) div{background:#555;padding:1rem 0}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}@media screen and (min-width: 960px){.flex-wrapper{padding-left:6%;padding-right:6%}.flex-grid{margin-top:2rem}.flex-grid:first-child{margin-top:0}.d-col-1{width:7.05%}.d-col-2{width:15.5%}.d-col-3,.d-col-thirds{width:23.95%}.d-col-4,.d-col-quarters{width:32.4%}.d-col-5{width:40.85%}.d-col-6,.d-col-halfs{width:49.3%}.d-col-7{width:57.75%}.d-col-8{width:66.2%}.d-col-9{width:74.65%}.d-col-10{width:83.1%}.d-col-11{width:91.55%}.d-col-12,.d-col-full{width:100%}}@media only screen and (min-width: 661px)and (max-width: 979px){.flex-wrapper{padding-left:5%;padding-right:5%}.flex-grid{flex-flow:row wrap}.t-col-4,.t-col-6,.t-col-12{margin-top:2rem}.t-col-4{width:31.46%}.t-col-6{width:48.6%}.t-col-12{width:100%}.flex-grid:first-child .t-col-4,.flex-grid:first-child .t-col-6,.flex-grid:first-child .t-col-12{margin-top:0}}@media only screen and (min-width: 0px)and (max-width: 660px){.flex-wrapper{padding-left:3%;padding-right:3%}.flex-grid{flex-flow:row wrap}.m-col-6,.m-col-12{margin-top:2rem}.m-col-6{width:47.2%}.m-col-12{width:100%}.flex-grid:first-child .m-col-6,.flex-grid:first-child .m-col-12{margin-top:0}}.split-nav{display:flex;align-items:center;justify-content:center;margin:10px 0}.split-nav div,.split-nav a{display:block;width:50%;font-size:16px;text-align:center;margin-left:auto;margin-right:auto}.split-nav div{height:60px;margin:0;padding:0;line-height:60px;font-weight:bold;color:#000;background:#e9e9e9}.split-nav a{text-decoration:none;display:flex;align-items:center;justify-content:center;height:100%;color:blue;background:#e9e9e9;-webkit-transition:all .4s;-moz-transition:all .4s;-ms-transition:all .4s;-o-transition:all .4s;transition:all .4s}.split-nav a:hover{color:#fff}.split-nav .disabled{width:100%;pointer-events:none;background:#7c7c7c;color:#575757}.success-btn{margin-top:20px;border-radius:3rem;border:none;cursor:pointer;padding:4px 32px;width:-webkit-fill-available;background:linear-gradient(170.32deg, #e0f200 10.05%, #41e143 95.55%);color:#3a3a3a;font-size:20px;box-shadow:2px 5px 2px rgba(0,0,0,.6666666667)}.success-btn:hover{background:linear-gradient(170.32deg, #41e143 10.05%, #e0f200 95.55%);transition:all 500ms}.info-btn{display:block;text-align:center;margin-top:20px;border-radius:3rem;border:none;cursor:pointer;padding:4px 32px;width:-webkit-fill-available;background:linear-gradient(170.32deg, #fefff4 10.05%, #a5a5a5 95.55%);color:#3a3a3a;font-size:20px;box-shadow:2px 5px 2px rgba(0,0,0,.6666666667)}.info-btn:hover{background:linear-gradient(170.32deg, #f8fff8 10.05%, #626262 95.55%);transition:all 500ms}.blue-btn{display:block;text-align:center;margin-top:20px;border-radius:3rem;border:none;cursor:pointer;padding:4px 32px;width:-webkit-fill-available;background:linear-gradient(170.32deg, #cfc7ff 10.05%, #9a8af7 95.55%);font-size:20px;box-shadow:2px 5px 2px rgba(0,0,0,.6666666667)}.blue-btn:hover{color:#fff !important;background:linear-gradient(170.32deg, #8441e1 10.05%, #6900f2 95.55%);transition:all 500ms}.pink-btn{display:block;text-align:center;margin-top:20px;border-radius:3rem;border:none;cursor:pointer;padding:4px 32px;width:-webkit-fill-available;background:linear-gradient(170.32deg, #ffd1fd 10.05%, #e141d4 95.55%);color:#333;font-size:20px;box-shadow:2px 5px 2px rgba(0,0,0,.6666666667)}.pink-btn:hover{color:#fff !important;background:linear-gradient(170.32deg, #e141c1 10.05%, #f200ea 95.55%);transition:all 500ms}.work{background-color:#111}.work .crumb{padding:0}.work main{margin:4rem auto}.info-btn{margin-top:20px;border-radius:3rem;cursor:pointer;padding:8px 5rem 8px 0;width:-webkit-fill-available;max-width:220px;background:none;color:#fff;font-size:16px;border:solid 1px #fff;box-shadow:2px 5px 2px rgba(0,0,0,.6666666667)}.info-btn:hover{background:linear-gradient(170.32deg, #000 10.05%, #333 95.55%);transition:all 500ms}.achieve-btn{margin-top:20px;border-radius:3rem;cursor:pointer;padding:8px 5rem 8px 8px;width:-webkit-fill-available;max-width:240px;background:none;color:#fff;font-size:16px;border:solid 1px #fff;box-shadow:2px 5px 2px rgba(0,0,0,.6666666667)}.achieve-btn:hover{background:linear-gradient(170.32deg, #000 10.05%, #333 95.55%);transition:all 500ms}.detail-btn{margin-top:20px;border-radius:3rem;cursor:pointer;padding:8px 5rem 8px 8px;width:-webkit-fill-available;max-width:180px;background:none;color:#fff;font-size:16px;border:solid 1px #fff;box-shadow:2px 5px 2px rgba(0,0,0,.6666666667)}.detail-btn:hover{background:linear-gradient(170.32deg, #000 10.05%, #333 95.55%);transition:all 500ms}.bottom-three-columns{display:grid;grid-template-columns:repeat(4, 1fr);padding-left:6rem}@media screen and (max-width: 959px){.bottom-three-columns{grid-template-columns:repeat(5, 1fr);padding-left:0;padding-top:3rem}}.partner{width:90vw;max-width:1200px;margin:0 auto;text-align:left}.partner main{width:100%}.partner .container{display:grid;grid-template-rows:repeat(9, auto);gap:10px;padding-top:25px}.partner .container .sec-title{font-size:40px;font-weight:bold}@media screen and (max-width: 959px){.partner .container .sec-title{font-size:32px}}.partner .container .inner{color:#fff}.partner .container .inner h2{font-size:40px;padding:20px;text-align:center;color:#fff !important}.partner .container .inner p{padding:20px 5px}.partner .container .image-section{display:flex;height:min-content}.partner .container .image-section .image-container{flex:2;margin:20px;background-image:url("../uploads/2024/05/logo.png");background-size:contain;background-position:center;background-repeat:no-repeat;width:100%;aspect-ratio:5/3}.partner .container .image-section .content{flex:2;padding:20px;font-size:24px;display:grid;align-items:baseline}.partner .container .image-section .content-wide{flex:3}.partner .container .section{border:1px solid hsla(0,0%,80%,0);text-align:left;padding:20px}.partner .container .section a{color:#000}.partner .container .section img{width:100%;aspect-ratio:1/1;object-fit:cover}.partner .container .section figcaption{font-size:30px;font-weight:bold;padding:10px}@media screen and (max-width: 768px){.partner{width:100%}.partner .container{width:100%}.partner .container .image-section{width:100%}.partner .container .image-section .image-container,.partner .container .image-section .content{flex:none}.partner .container .bottom-three-columns{grid-template-columns:repeat(2, 1fr)}.partner .container .bottom-three-columns .section{padding:10%}.partner .container .bottom-three-columns .section figcaption{font-size:2rem}.partner .container .flex{grid-template-columns:1fr;flex-direction:column}}#works .wrapper,#work .wrapper,#news .wrapper{background-color:#000}.archive{padding-top:2rem;width:95vw;max-width:1200px;margin:0 auto;text-align:left}.archive .news-header{display:flex;flex-direction:row;padding-bottom:16px}@media screen and (max-width: 959px){.archive .news-header{flex-direction:column-reverse}}.archive .news-header .ja{width:100%;font-size:32px;line-height:1;display:flex;align-items:flex-end}.archive .news-header .en{width:100%;font-size:128px;line-height:1;color:hsla(0,0%,100%,.1);text-align:right;font-weight:bold}@media screen and (max-width: 959px){.archive .news-header .en{font-size:64px}}.archive .news-contents{padding:32px;color:#000;width:100%}@media screen and (max-width: 959px){.archive .news-contents{padding:0}}.archive .news-contents a{color:#000}.archive .news-contents ul{display:flex;flex-direction:column;gap:8px}.archive .news-contents ul li{display:flex;flex-direction:row;border-radius:6px;border:solid 1px #fff}.archive .news-contents ul li img{width:20vw;border-radius:6px 0 0 6px;max-width:200px;aspect-ratio:1.8/1;object-fit:cover}.archive .news-contents ul li .content{padding:8px;display:flex;flex-direction:column;gap:8px}.archive .news-contents ul li .content .excerpt{font-weight:bold}.archive .news-contents ul li .content .excerpt a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width: 959px){.archive .news-contents ul li .content .excerpt a{-webkit-line-clamp:1}}.archive .news-contents ul li .content .date{font-size:12px}.archive .news-contents ul li .content .tag-cloud{display:flex;flex-direction:row;gap:8px;font-size:12px}.archive .news-contents ul li .content .tag-cloud .tag{font-weight:bold;background-color:#e5ca00;color:#fff;padding:4px 8px;border-radius:4px}.archive .news-contents ul li .content .tag-cloud .tag a{color:#fff}#memberModal .fade-in-modal{text-align:left}#memberModal .fade-in-modal img{width:90%;max-width:500px}.member{width:90vw;max-width:1200px;margin:0 auto;text-align:left}.member main{width:100%}.member .container{display:grid;grid-template-rows:repeat(9, auto);gap:10px;padding-top:25px}.member .container .sec-title{font-size:50px;font-weight:bold}.member .container .inner{color:#fff}.member .container .inner h2{font-size:40px;padding:20px;text-align:center;color:#fff !important}.member .container .inner p{padding:20px 5px}.member .container .image-section{display:flex;height:min-content;padding:20px}.member .container .image-section .image-container{flex:2;background-image:url("../uploads/2024/05/logo.png");background-size:contain;background-position:center;background-repeat:no-repeat;width:100%;aspect-ratio:5/3}.member .container .image-section .content{flex:2;padding:20px;font-size:24px;display:grid;align-items:baseline}.member .container .image-section .content-wide{flex:3}.member .container .bottom-three-columns{display:grid;grid-template-columns:repeat(3, 1fr)}.member .container .section{border:1px solid hsla(0,0%,80%,0);text-align:center;padding:20px}.member .container .section a{color:#000}.member .container .section img{width:100%}.member .container .section figcaption{font-size:32px;font-weight:bold;padding:10px}@media screen and (max-width: 959px){.member .container .section figcaption{font-size:16px}}@media screen and (max-width: 768px){.member{width:100%}.member .container{width:100%}.member .container .image-section{flex-direction:column}.member .container .image-section .image-container,.member .container .image-section .content{flex:none}.member .container .bottom-three-columns{grid-template-columns:repeat(2, 1fr)}.member .container .flex{grid-template-columns:1fr;flex-direction:column}}.modal-content{color:#000}.home{width:100vw;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0 auto;text-align:left}.home .bg-gray{background-color:#1e1e1e}.home main{width:100%}.home .container{width:90vw;max-width:1200px;display:flex;flex-direction:column;width:100%;gap:10px;padding-top:25px}.home .container .news-header{display:flex;flex-direction:row;padding-bottom:16px}@media screen and (max-width: 959px){.home .container .news-header{flex-direction:column-reverse}}.home .container .news-header .ja{width:100%;font-size:32px;line-height:1;display:flex;align-items:flex-end}.home .container .news-header .en{width:100%;font-size:128px;line-height:1;color:hsla(0,0%,100%,.1);text-align:right}@media screen and (max-width: 959px){.home .container .news-header .en{font-size:64px}}.home .container .product{gap:8px !important}@media screen and (max-width: 959px){.home .container .product{flex-direction:column-reverse !important}}.home .container .product .content{flex:1 !important;line-height:1;padding:24px}.home .container .product .content .robot{font-size:32px}.home .container .product .content a{width:max-content;padding:8px}.home .container .product .content p{display:flex;flex-direction:column}.home .container .product .content p .frase{font-size:24px;padding-bottom:8px}.home .container .product .content p img{width:100%;max-width:280px;padding-bottom:8px}.home .container .product-2{gap:8px !important}.home .container .product-2 .content{flex:1 !important;line-height:1;padding:24px}@media(max-width: 768px){.home .container .product-2 .content{display:block !important}}.home .container .product-2 .content .robot{font-size:32px}.home .container .product-2 .content a{width:max-content}.home .container .product-2 .content p{display:flex;flex-direction:column;word-break:keep-all;overflow-wrap:break-word}.home .container .product-2 .content p img{width:100%;max-width:300px;padding-bottom:8px}.home .container .w-full{width:100%}.home .container .block{padding-top:5rem;padding-bottom:5rem;margin-bottom:5rem;display:flex;flex-direction:column}.home .container .block .product-header{display:flex;flex-direction:row;border-bottom:solid 1px #fff;padding-bottom:16px}@media screen and (max-width: 959px){.home .container .block .product-header{flex-direction:column-reverse}}.home .container .block .product-header .ja{width:100%;font-size:32px;line-height:1;display:flex;align-items:flex-end}.home .container .block .product-header .en{width:100%;font-size:128px;line-height:1;color:hsla(0,0%,100%,.1);text-align:right}@media screen and (max-width: 959px){.home .container .block .product-header .en{font-size:64px}}.home .container .block .grid{display:grid;gap:32px;grid-template-columns:repeat(12, minmax(0, 1fr))}.home .container .block .grid .post-box{background-color:#d9d9d9;grid-column:span 4/span 4}.home .container .block .grid .post-box img{width:100%;aspect-ratio:1.8/1;object-fit:cover}@media screen and (max-width: 959px){.home .container .block .grid .post-box img{aspect-ratio:2.5/1}}@media screen and (max-width: 959px){.home .container .block .grid .post-box{grid-column:span 12/span 12}}.home .container .block .grid .post-box .excerpt{display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:.5;color:#000;width:100%;padding:16px}.home .container .block .grid .post-box .excerpt p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis}.home .container .block .flex{display:flex;align-items:center;justify-content:center}.home .container .sec-title{font-size:32px;font-weight:bold}@media screen and (max-width: 959px){.home .container .sec-title{font-size:32px}}.home .container .news-contents{padding:32px;color:#000}@media screen and (max-width: 959px){.home .container .news-contents{padding:0}}.home .container .news-contents a{color:#000}.home .container .news-contents ul{display:flex;flex-direction:column;gap:8px}.home .container .news-contents ul li{display:flex;flex-direction:row;border-radius:6px;border:solid 1px #fff}.home .container .news-contents ul li img{width:20vw;border-radius:6px 0 0 6px;max-width:200px;aspect-ratio:1.8/1;object-fit:cover}.home .container .news-contents ul li .content{padding:8px;display:flex;flex-direction:column;gap:8px}.home .container .news-contents ul li .content .excerpt{font-weight:bold}.home .container .news-contents ul li .content .excerpt a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width: 959px){.home .container .news-contents ul li .content .excerpt a{-webkit-line-clamp:1}}.home .container .news-contents ul li .content .date{font-size:12px}.home .container .news-contents ul li .content .tag-cloud{display:flex;flex-direction:row;gap:8px;font-size:12px}.home .container .news-contents ul li .content .tag-cloud .tag{font-weight:bold;background-color:#e5ca00;color:#fff;padding:4px 8px;border-radius:4px}.home .container .news-contents ul li .content .tag-cloud .tag a{color:#fff}.home .container .btn-white-arrow{position:relative;display:inline-block;padding-left:20px}.home .container .btn-white-arrow::before{content:"";width:8px;height:8px;border:0;border-top:solid 2px #fff;border-right:solid 2px #fff;transform:rotate(45deg);position:absolute;top:0;right:3rem;bottom:0;margin:auto;pointer-events:none}.home .container .btn-black-arrow{position:relative;display:inline-block;padding-left:20px}.home .container .btn-black-arrow::before{content:"";width:8px;height:8px;border:0;border-top:solid 2px #333;border-right:solid 2px #333;transform:rotate(45deg);position:absolute;top:0;right:4rem;bottom:0;margin:auto;pointer-events:none}.home .container .slide-box{max-width:inherit;height:min-content;position:relative;aspect-ratio:inherit !important}.home .container .slide-box .swiper-container{width:100%;max-width:100%;overflow:hidden;display:flex;flex-wrap:nowrap;justify-content:center}.home .container .slide-box .swiper-container .swiper-slide{transform:translateX(50%)}@media screen and (max-width: 959px){.home .container .slide-box .swiper-container .swiper-slide{transform:translateX(0)}}.home .container .slide-box .swiper-container .swiper-slide img{width:100%;object-fit:cover;object-position:center;aspect-ratio:1/1}.home .container .slide-box .swiper-container .swiper-pagination-bullet{background:#8e8e8e;opacity:.6;margin:0 var(--swiper-pagination-bullet-horizontal-gap, 2px) !important}.home .container .slide-box .swiper-container .swiper-pagination-bullet-active{background-color:purple}.home .container .image-section{display:flex;height:min-content;width:100%;padding:20px;gap:4rem;aspect-ratio:3.25/1}@media screen and (max-width: 959px){.home .container .image-section{aspect-ratio:inherit}}.home .container .image-section .image-container{flex:1;background-size:contain;background-repeat:no-repeat;background-position:center}.home .container .image-section .content{flex:2;font-size:16px;display:grid;align-items:baseline;line-height:1.5}.home .container .image-section .content .subtitle{font-size:32px;font-weight:bold;line-height:4.5rem}@media screen and (max-width: 959px){.home .container .image-section .content .subtitle{font-size:24px}}.home .container .image-section .content .subtitle .red{color:red}.home .container .image-section .content-wide{flex:3}.home .container .flex{text-align:left}.home .container .bottom-three-columns{display:grid;grid-template-columns:repeat(3, 1fr)}.home .container .bottom-four-columns{display:grid;grid-template-columns:repeat(4, 1fr)}@media screen and (max-width: 959px){.home .container .bottom-four-columns{grid-template-columns:repeat(3, 1fr)}}.home .container .center{text-align:center}.home .container .section{border:1px solid hsla(0,0%,80%,0);padding-left:24px}@media screen and (max-width: 768px){.home{width:100%}.home .image-section{width:100%;max-width:1200px;flex-direction:column}.home .image-section .flex{grid-template-columns:1fr;flex-direction:column}}@media screen and (max-width: 768px){.home{width:100%}.home .container{width:100%}.home .container .image-section{flex-direction:column}.home .container .image-section .image-container{aspect-ratio:5/3}.home .container .image-section .image-container,.home .container .image-section .content{flex:none}.home .container .flex{grid-template-columns:1fr;flex-direction:column}}.home .key_visual_back{width:100%;height:fit-content;display:flex;flex-direction:column;align-items:center;position:relative}@media screen and (max-width: 959px){.home .key_visual_back{display:block}}.home .key_visual_back .key_visual-blur{position:absolute;top:0;left:0;width:100%;height:100%;background:url("../uploads/2024/05/v1_38.jpg");background-position:50% 51%;background-size:cover;filter:blur(6px);z-index:1}.home .key_visual_back .key_visual-blur::after{content:"";position:absolute;z-index:2;width:100%;height:100%;top:0;left:0;background-color:#000;opacity:.3}.home .key_visual_back .key_visual{position:relative;z-index:3;width:100%;max-width:1500px;height:auto;background-color:rgba(0,0,0,.5);background:url("../uploads/2024/05/v1_38.jpg");background-position:50% 50%;background-size:cover;color:#ddd;padding:40px 20px;display:flex;justify-content:center;align-items:center}@media screen and (min-width: 960px){.home .key_visual_back .key_visual{aspect-ratio:2.5/1 !important}}.home .key_visual_back .key_visual .main_box{display:flex;width:100%;max-width:1200px;flex-direction:row}@media screen and (max-width: 959px){.home .key_visual_back .key_visual .main_box{flex-direction:column}}.home .key_visual_back .key_visual img{width:100%}.home .key_visual_back .key_visual h2{font-size:30px;font-weight:900;color:#ddd}.home .key_visual_back .key_visual p{font-size:16px}.home .key_visual_back .key_visual .flex{display:flex;flex-shrink:0;align-items:center;margin-top:3rem;gap:1.5rem}.home .key_visual_back .key_visual .flex a{padding:8px}@media screen and (max-width: 959px){.home .key_visual_back .key_visual .flex{gap:0}.home .key_visual_back .key_visual .main_box{margin-top:32px;display:flex;align-items:center;justify-content:center}.home .key_visual_back .key_visual .main_box .image-container{margin-top:32px;width:300px}}.home .key_visual_back .key_visual .outer{display:flex;align-items:center;width:100%;height:100%}.home .key_visual_back .key_visual .outer .inner{display:block;padding:0 7rem}.home .key_visual_back .key_visual .outer .inner h2{line-height:1.2em;padding-right:1rem}.home .key_visual_back .key_visual .outer .inner p{line-height:1.2em;padding-right:1rem;text-justify:inter-word;text-align:justify}@media screen and (max-width: 959px){.home .key_visual_back .key_visual .outer .inner{display:flex;flex-direction:column;padding:0 3.5rem;align-items:center;justify-content:center}.home .key_visual_back .key_visual .outer .inner h2{padding-right:0}.home .key_visual_back .key_visual .outer .inner p{padding-right:0}.home .key_visual_back .key_visual .outer .inner .success-btn{padding:8px 3rem}}.home .key_visual_back .key_visual .image-container{display:flex;align-items:center;justify-content:center;min-width:40%}.home .key_visual_back .key_visual .image-container .logo{max-width:300px;min-width:300px;background-image:url("../uploads/2024/05/logo.png");background-size:contain;background-position:center;background-repeat:no-repeat;width:100%;aspect-ratio:5/3}.home .heading{color:#1e1e1e;font-family:"Noto Sans JP","Passion One",sans-serif,Helvetica;font-size:65px;font-weight:400;letter-spacing:0;line-height:1;text-align:center;white-space:nowrap}.home .heading_sub{color:#1e1e1e;font-family:"Noto Sans JP","Passion One",sans-serif,Helvetica;font-size:25px;font-weight:400;letter-spacing:0;line-height:1;text-align:center;white-space:nowrap}.home .product-contents{height:min-content;padding-bottom:200px}.home .product-contents .product_sub{color:#1e1e1e;font-family:"Noto Sans JP","Passion One",sans-serif,Helvetica;font-size:3rem;font-weight:400;letter-spacing:0;line-height:1;text-align:center;white-space:nowrap}.home .product-contents img{width:100%}.home .product-contents .product_txt{color:#1e1e1e;font-family:"Noto Sans JP","Passion One",sans-serif,Helvetica;font-size:2rem;width:100%;font-weight:400;letter-spacing:0;line-height:1;text-align:left;white-space:break-spaces}.home .product-contents .product_txt .mini{font-size:1.5rem}.home .block-type01{margin-top:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;z-index:1}.home .block-type01 .title{font-size:1.5rem;line-height:1;letter-spacing:normal;color:#111;margin-bottom:15px;font-weight:500;text-align:left}.home .block-type01 .entry-detail{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;height:120px;padding:0 5px 5px 5px}.home .block-type01 .contents{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;height:100%}.home .block-type01 .contents{box-shadow:0 2px 6px rgba(0,0,0,.07);padding:20px;font-weight:bold;position:relative;background-color:#fff;border-radius:0 0 5px 5px}.home .block-type01 .date{font-size:12px;color:#c00;display:block;text-align:left;margin-bottom:5px;letter-spacing:.1rem}.home .block-type01 .contents .bottom{margin-top:auto}.home .block-type01__items{margin-bottom:30px}.home .block-type01__items .item_detail{background-color:#d9d9d9}.home .block-type01__items .item_detail a{color:#000 !important;text-decoration:none !important}.home .block-type01__items figure{margin:0}.home .block-type01__items figure img{width:100%;height:250px;object-fit:cover}.home [id^=top-] .icon-blog.icon-color01{width:auto;font-size:12px;background-color:#111;bottom:0;display:inline-block;left:10px;line-height:normal;padding:4px 8px 6px 25px;top:unset;text-align:center}.home [id^=top-] a [class^=icon-]{transition:.3s ease}.home .block-type01 .icon-blog{color:#fff;background-color:#111;bottom:0;left:10px;line-height:25px;padding:4px 6px;top:unset;text-align:center;font-size:12px;font-weight:lighter;position:unset}.home [id^=top-] .icon-blog,.home [id^=top-] .icon-case,.home .icon-recruit{position:inherit;top:-10px;background:#549dc7;font-size:11px;padding:2px 10px;font-style:normal;right:10px;color:#fff}.home [id^=top-] .icon-blog.icon-color01::before{content:"";width:15px;height:15px;background-image:url(/images/icon/tag.png);background-size:contain;position:absolute;left:25px;transform:translate(0px, 2px)}.home .block-type01 .more{font-family:"Noto Sans JP","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#c00;font-size:12px;float:right}.home .link-arrow::after{font-family:"Noto Sans JP","Font Awesome 5 Free";content:"";font-weight:600;color:#c00;margin:0 0 0 3px;transition:all .2s}header{position:fixed;top:0;left:0;z-index:999;background:#000;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:0 10px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}@media screen and (max-width: 959px){header{padding:5px;justify-content:left}}@media screen and (min-width: 960px){header.transform{background:rgba(0,0,0,.8);padding:0 10px}header.transform>a{width:180px}header.transform nav{height:75px;line-height:75px}header.transform nav>ul>li>ul{background:rgba(0,0,0,.8);top:75px}}header>a{width:245px}@media screen and (max-width: 959px){header>a{width:40%;z-index:100}}header>a img{width:100%}header .hamburger{position:absolute;width:40px;height:24px;top:8px;right:20px;z-index:100;color:#fff;cursor:pointer}header .hamburger span.lines{position:absolute;background:#fff;width:100%;height:4px;display:block;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s}header .hamburger span.lines.top.active{top:12px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}header .hamburger span.lines.center{top:10px}header .hamburger span.lines.center.active{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}header .hamburger span.lines.btm{bottom:0}header .hamburger span.lines.btm.active{bottom:8px;transform:rotate(135deg);-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg)}header nav a{color:#fff}header nav label{font-weight:bold;padding-right:20px}header nav label::after{right:0;color:#fff}header nav input{display:none}@media screen and (min-width: 960px){header nav{height:75px;line-height:75px}header nav>ul{display:flex;align-items:center}header nav>ul>li{display:inline-block;position:relative;height:100%}header nav>ul>li:not(:last-child){margin-right:10px;min-width:100px}header nav>ul>li::after{position:absolute;content:"";width:0;height:3px;bottom:0;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);background:#fff;opacity:0;filter:alpha(opacity=0);-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-o-transition:all .3s;transition:all .3s}header nav>ul>li:hover::after{width:100%;opacity:1;filter:alpha(opacity=100)}header nav>ul>li:hover>ul{display:block}header nav>ul>li a{display:block}header nav>ul>li>ul{width:auto;min-width:100%;position:absolute;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);top:130px;background:#fff;display:none;padding:20px}header nav>ul>li>ul li{font-weight:normal;font-size:1.4rem;text-align:left;white-space:nowrap;line-height:1}header nav>ul>li>ul li:not(:last-child){margin-bottom:20px}}@media screen and (max-width: 959px){header nav{width:100%;background:rgba(0,0,0,.9);z-index:98;height:100%;position:fixed;left:0;top:0;right:0;bottom:0;opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity .6s ease;-moz-transition:opacity .6s ease;-ms-transition:opacity .6s ease;-o-transition:opacity .6s ease;transition:opacity .6s ease;-webkit-transition:visibility .6s ease;-moz-transition:visibility .6s ease;-ms-transition:visibility .6s ease;-o-transition:visibility .6s ease;transition:visibility .6s ease;visibility:hidden}header nav>ul{text-align:left;display:inline-block;margin:40% 0 0}header nav>ul>li{opacity:0;filter:alpha(opacity=0);transform:translateX(200px);-webkit-transform:translateX(200px);-moz-transform:translateX(200px);-ms-transform:translateX(200px);-o-transform:translateX(200px);-webkit-transition:transform .6s ease;-moz-transition:transform .6s ease;-ms-transition:transform .6s ease;-o-transition:transform .6s ease;transition:transform .6s ease;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-ms-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;margin-bottom:1.5em;display:block;font-size:1.6rem}header nav>ul>li:nth-child(2){transition-delay:.15s !important}header nav>ul>li:nth-child(3){transition-delay:.3s !important}header nav>ul>li:nth-child(4){transition-delay:.45s !important}header nav>ul>li:nth-child(5){transition-delay:.6s !important}header nav>ul>li:nth-child(6){transition-delay:.75s !important}header nav.open{display:flex;flex-direction:column;opacity:1;filter:alpha(opacity=100);visibility:visible;overflow:hidden}header nav.open li{opacity:1;filter:alpha(opacity=100);transform:translateX(0);-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);-webkit-transition:transform 1s ease;-moz-transition:transform 1s ease;-ms-transition:transform 1s ease;-o-transition:transform 1s ease;transition:transform 1s ease;-webkit-transition:opacity .9s ease;-moz-transition:opacity .9s ease;-ms-transition:opacity .9s ease;-o-transition:opacity .9s ease;transition:opacity .9s ease}header nav.open li>ul{visibility:hidden;height:0;opacity:0;filter:alpha(opacity=0)}header nav.open li input:checked+label::after{content:""}header nav.open li input:checked+label+ul{height:auto;opacity:1;filter:alpha(opacity=100);visibility:visible;margin-left:2em;font-size:1.4rem}header nav.open li input:checked+label+ul li{margin-top:15px}header nav.open li input:checked+label+ul li:not(:last-child){margin-bottom:0}}.voice{margin-bottom:1.2em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;grid-gap:18px}.voice .icon img{border-radius:50%;border:2px solid #eee;width:70px;height:70px;-o-object-fit:cover;object-fit:cover;margin:0;overflow:hidden}.voice .icon{text-align:center;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none}.voice .icon amp-img{border-radius:50%;border:2px solid #eee;width:70px;height:70px;-o-object-fit:cover;object-fit:cover;margin:0;overflow:hidden}@media screen and (min-width: 600px){.voice.left .sc_balloon{margin-right:70px}.voice.right .sc_balloon{margin-right:0}}.voice .sc_balloon{width:100%;padding:.5em 1em;margin:0;font-size:.9em;margin-top:10px;border-radius:10px}.sc_balloon.left{margin-left:9px}.sc_balloon.right{margin-left:9px}.sc_balloon{color:#333;position:relative;display:inline-block;line-height:1.5;padding:1em 1.2em;background:#fff;border:2px solid #ccc;z-index:0;border-radius:5px;margin:10px}.voice.left .sc_balloon:after{top:13px}.sc_balloon.left:after{right:100%;top:calc(10% + 3px);border-right-color:#fff}.voice.right .sc_balloon:after{top:13px}.sc_balloon.right:after{left:100%;top:calc(10% + 3px);border-left-color:#fff}.sc_balloon::after{border-width:10px;border-width:5px 8px}.sc_balloon::after{content:"";position:absolute;width:0px;height:0px;border-style:solid;border-color:rgba(0,0,0,0)}.voice.left .sc_balloon:before{top:10px}.voice.right .sc_balloon:before{top:10px}.sc_balloon.left:before{right:100%;top:10%;border-right-color:inherit}.sc_balloon.right:before{left:100%;top:10%;border-left-color:inherit}.sc_balloon::before{border-width:8px 11px}.sc_balloon::before{content:"";position:absolute;width:0px;height:0px;border-style:solid;border-color:rgba(0,0,0,0)}.latest{padding-bottom:10px}@media screen and (max-width: 959px){.latest{padding-bottom:20px}}@media screen and (min-width: 960px){.latest .article{display:flex;flex-wrap:wrap;justify-content:space-between}}.latest .article li{width:calc((100% - 120px)/3);border-bottom:none}@media screen and (max-width: 959px){.latest .article li{width:100%}.latest .article li:not(:last-child){margin-bottom:30px}}.latest .article li a{display:block;background:#fff;padding:20px}@media screen and (max-width: 959px){.latest .article li a{padding:10px}}.latest .article li a figure{width:100%;height:0;padding-bottom:66.66%}.latest .article li a div span{margin:20px 0}@media screen and (max-width: 959px){.latest .article li a div span{margin:10px 0}}.latest .article li a div small{margin-top:20px}@media screen and (max-width: 959px){.latest .article li a div small{margin-top:10px}}.crumb{width:100%;margin-bottom:10px;display:flex;flex-wrap:wrap;padding:0}.crumb li{font-size:1.2rem;list-style:none}.crumb li:not(:last-child){margin-right:1em}.crumb li:not(:last-child)::after{font-size:80%;font-family:"Font Awesome 5 Free";font-weight:900;content:"";color:#999;margin-left:1em}.crumb li a{color:#fff;text-decoration:underline}main{width:70%}main blockquote{position:relative;border-left:3px solid #53007d;padding-left:10px}main blockquote:before{position:absolute;font-family:"FontAwesome";content:"";font-size:20px;color:#53007d}main blockquote p{position:relative;padding-left:30px;text-indent:1em}main blockquote cite{display:block;font-size:.8rem;color:#53007d;text-align:right}main .related-posts{padding:2rem;background-color:#f5f5f5}main .related-posts .article figure{aspect-ratio:16/9}main .related-posts .article figure img{aspect-ratio:16/9}@media screen and (max-width: 959px){main{width:100%;margin-bottom:20px}}main section{padding:2rem;color:#333;background-color:#f5f5f5;text-align:center}main section.crumb{background-color:unset}main section:not(:last-child){margin-bottom:20px}main section .article figure{aspect-ratio:16/9}main section .article figure img{aspect-ratio:16/9}main section ul.article{list-style:none}main section ul.article li{padding-bottom:15px}@media screen and (max-width: 959px){main section ul.article li{padding-bottom:15px}}@media screen and (max-width: 959px){main section ul.article li:not(:last-of-type){margin-bottom:15px}}main section ul.article li a figure{width:240px;margin:0}@media screen and (max-width: 959px){main section ul.article li a figure{width:100px;height:auto}main section ul.article li a figure img{width:100%;height:auto}}@media screen and (min-width: 960px){main section ul.article li a>div{width:calc(100% - 270px)}main section ul.article li a>div span{height:30px;line-height:30px;display:inline-block;color:#000}main section ul.article li a>div span.seo{background:#00a0e9}main section ul.article li a>div span.meo{background:#eb6100}main section ul.article li a>div span.listing{background:#601986}main section ul.article li a>div span.web{background:#8fc31f}main section ul.article li a>div span.domain{background:#e4007f}}@media screen and (max-width: 959px){main section ul.article li a>div{text-align:left;width:calc(100% - 110px)}main section ul.article li a>div p{-webkit-line-clamp:3}}main section ul.article li.is-hidden{display:none;opacity:0}main section ul.article li.is-show{animation:fadeIn 1.5s ease}main section article{background:#fff;padding:30px;text-align:left}@media screen and (max-width: 959px){main section article{padding:15px}}main section article iframe{width:100%}@media screen and (min-width: 796px){main section article iframe.wp-embedded-content{height:fit-content}}main section article iframe.emb-youtube{max-width:500px;aspect-ratio:16/12}main section article iframe .wp-embed-excerpt p{display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}main section article table{width:100%;border-collapse:collapse;color:#333;font-family:Arial,sans-serif;margin:20px 0;border:1px solid #ddd;box-shadow:0 2px 8px rgba(0,0,0,.1)}main section article table th,main section article table td{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd}main section article table th{background-color:#f4f4f4;font-weight:bold}main section article table tr:nth-child(even){background-color:#f9f9f9}main section article table tr:hover{background-color:#f1f1f1;cursor:pointer}main section article table caption{caption-side:top;padding:10px;font-size:1.2em;font-weight:bold;color:#555}main section article span{min-height:30px;line-height:30px;display:inline-block;margin-bottom:20px}@media screen and (max-width: 959px){main section article span{width:inherit;height:inherit;line-height:1;padding:8px;margin-bottom:15px}}main section article span.seo{background:#00a0e9}main section article span.meo{background:#eb6100}main section article span.listing{background:#601986}main section article span.web{background:#8fc31f}main section article span.domain{background:#e4007f}main section article small{display:block;font-size:1.2rem;color:#999}@media screen and (max-width: 959px){main section article small{font-size:1rem}}@media screen and (max-width: 959px){main section article figure{margin:15px 0}}main section article figure img{width:100%;height:auto;object-fit:cover;position:relative;aspect-ratio:16/9}main section article .contents{background:#f6f6f6;padding:30px;margin-bottom:20px}@media screen and (max-width: 959px){main section article .contents{padding:15px;margin-bottom:10px}}main section article .contents input{display:none}main section article .contents label{font-size:1.8rem;width:100%;text-align:left;font-weight:bold;position:relative;cursor:pointer}@media screen and (max-width: 959px){main section article .contents label{font-size:1.6rem}}main section article .contents label::before,main section article .contents label::after{color:#666;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%)}main section article .contents label::before{font-size:1.2rem;font-weight:normal;content:"OPEN";right:1.5em}main section article .contents label::after{font-size:2rem;font-family:"Font Awesome 5 Free";font-weight:900;content:"";right:0}main section article .contents ol{visibility:hidden;height:0;opacity:0;filter:alpha(opacity=0);-webkit-transition:.5s;-moz-transition:.5s;-ms-transition:.5s;-o-transition:.5s;transition:.5s;overflow:hidden;counter-reset:list}@media screen and (min-width: 960px){main section article .contents ol{margin-left:1em}}main section article .contents ol>li{font-size:1.8rem;font-weight:bold;line-height:1.4;margin-left:1.5em;text-indent:-1.5em}@media screen and (max-width: 959px){main section article .contents ol>li{font-size:1.6rem}}main section article .contents ol>li a{color:purple !important}main section article .contents ol>li a:hover{opacity:1;filter:alpha(opacity=100);color:#fff;text-decoration:underline}main section article .contents ol>li:not(:last-child){margin-bottom:1em}main section article .contents ol>li::before{counter-increment:list;content:counter(list) ". "}main section article .contents ol>li ul li{font-size:1.6rem;font-weight:normal;margin-top:.8em;margin-left:1.25em;text-indent:-1.25em}@media screen and (max-width: 959px){main section article .contents ol>li ul li{font-size:1.4rem}}main section article .contents ol>li ul li:first-child{margin-top:20px}@media screen and (max-width: 959px){main section article .contents ol>li ul li:first-child{margin-top:10px}}main section article .contents ol>li ul li::before{content:"・";margin-right:.5em}main section article .contents input:checked+label::before{content:"CLOSE"}main section article .contents input:checked+label::after{content:""}main section article .contents input:checked+label+ol{height:auto;opacity:1;filter:alpha(opacity=100);visibility:visible;margin-top:30px}@media screen and (max-width: 959px){main section article .contents input:checked+label+ol{margin-top:15px}}main section article h2,main section article h3,main section article h4{font-weight:bold;margin-bottom:30px;line-height:1.4}@media screen and (max-width: 959px){main section article h2,main section article h3,main section article h4{margin-bottom:15px}}main section article h2{font-size:2rem;padding:15px;background:purple;color:#fff}@media screen and (max-width: 959px){main section article h2{font-size:1.6rem}}main section article h3{color:#333;padding-left:25px;position:relative}main section article h3::before,main section article h3::after{position:absolute;content:"";top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);height:105%}main section article h3::before{left:0;width:7px;background:purple}main section article h3::after{left:7px;width:5px;background:rgba(128,0,128,.3)}main section article h4{font-size:1.8rem;padding-bottom:10px;border-bottom:solid 1px #fff}@media screen and (max-width: 959px){main section article h4{font-size:1.6rem}}main section article p:not(:last-child){margin-bottom:20px}@media screen and (max-width: 959px){main section article p:not(:last-child){margin-bottom:10px}}.sub{width:800px;margin:0 auto;text-align:left;padding-top:10px;color:#000}@media screen and (max-width: 959px){.sub{width:95%;padding-top:20px}}.sub main{width:100%}.sub main section.contact p{margin-bottom:2em}.sub main section.contact p span{color:red}.sub main section.contact dl{text-align:left}.sub main section.contact dl dt{color:#fff;padding-bottom:10px;padding-left:5px}.sub main section.contact dl dt span{display:inline-block;line-height:1.4}.sub main section.contact dl dt span::after{color:#fff;text-align:center;margin-left:10px;font-size:1.2rem;padding:2px 5px;display:inline-block;background:red;content:"必須"}.sub main section.contact dl dd{position:relative}.sub main section.contact dl dd:not(:last-of-type){margin-bottom:20px}.sub main section.contact dl dd small{font-size:80%;color:#666}@media screen and (min-width: 960px){.sub main section.contact dl dd small{margin-left:1em}}@media screen and (max-width: 959px){.sub main section.contact dl dd small{display:block;margin-top:.5em}}.sub main section.contact dl dd span{display:block}.sub main section.contact dl dd ul{display:flex;flex-wrap:wrap;padding-top:10px}.sub main section.contact dl dd ul li{margin-bottom:10px}.sub main section.contact dl dd ul li:not(:last-child){margin-right:40px}@media screen and (max-width: 959px){.sub main section.contact dl dd ul li:not(:last-child){margin-right:20px}}.sub main section.contact dl dd.value{background:#fff;padding:15px}.sub main section.contact .agree{margin-top:30px}@media screen and (max-width: 959px){.sub main section.contact .agree{margin-top:15px}}.sub main section.contact .agree a{color:#fff;text-decoration:underline}.sub main section.contact .submitBtn{display:flex;justify-content:center;align-items:center;margin-top:30px;height:inherit}@media screen and (max-width: 959px){.sub main section.contact .submitBtn{margin-top:15px}}.sub main section.company dl{text-align:left}.sub main section.company dl dt{color:#666;margin-bottom:10px}.sub main section.company dl dd{line-height:1.4}.sub main section.company dl dd:not(:last-child){border-bottom:solid 1px #ccc;padding-bottom:15px;margin-bottom:30px}.sub main section.company dl dd a{color:#fff;text-decoration:underline}.sub main section.privacy{text-align:left}.sub main section.privacy p:not(:last-child){margin-bottom:30px}@media screen and (max-width: 959px){.sub main section.privacy p:not(:last-child){margin-bottom:15px}}.sub main section.privacy ol{padding-left:1.5em}@media screen and (max-width: 959px){.sub main section.privacy ol{padding-left:2em}}.sub main section.privacy ol li{list-style-type:decimal;margin-bottom:15px;font-weight:bold;font-size:1.8rem}@media screen and (max-width: 959px){.sub main section.privacy ol li{font-size:1.6rem}}.sub main section.privacy ol ul{padding-left:2em}.sub main section.privacy ol ul li{font-weight:normal;list-style-type:disc;font-size:1.6rem;line-height:1.4}@media screen and (max-width: 959px){.sub main section.privacy ol ul li{font-size:1.4rem}}.sub main section.privacy ol ul li:last-child{margin-bottom:30px}aside{width:29%;color:#000}aside a{color:#000}@media screen and (max-width: 959px){aside{width:100%}}aside h2{color:#000;padding-bottom:10px;border-bottom:solid 1px #fff}aside .search{position:relative;margin-bottom:20px}@media screen and (max-width: 959px){aside .search{margin-left:1rem;margin-right:1rem}}aside .search input{width:100%;height:50px;border-radius:25px;background:#fff;border:none;padding:0 45px 0 20px}aside .search input[type=submit]{color:#ccc;border:none;font-family:"Font Awesome 5 Free";font-weight:900;background:rgba(0,0,0,0);display:inline-block;width:inherit;height:inherit;line-height:1;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);font-size:1.6rem;right:-25px;margin:0}aside section{padding:2rem;background-color:#f5f5f5}aside section:not(:last-child){margin-bottom:20px}aside section ul.article li{padding-bottom:20px;list-style:none}@media screen and (max-width: 959px){aside section ul.article li{padding-bottom:15px}}aside section ul.article li:not(:last-of-type){margin-bottom:20px}@media screen and (max-width: 959px){aside section ul.article li:not(:last-of-type){margin-bottom:15px}}aside section ul.article li a figure{width:100px;height:auto;margin:0}aside section ul.article li a figure img{aspect-ratio:16/9}aside section ul.article li a>div{width:calc(100% - 110px)}aside section ul.article li a>div span{font-size:1.2rem}aside section ul.article li a>div p{font-size:1.6rem;-webkit-line-clamp:3}@media screen and (max-width: 959px){aside section ul.article li a>div p{font-size:1.4rem}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){aside section ul.article li a>div p{max-height:4.2em}}aside section.category h2{margin-bottom:0}aside section.category ul li{padding:20px 0;list-style:none}aside section.category ul li a{display:block;color:#333}aside section.category ul li a span{position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);right:0;color:#999;font-size:1.4rem}aside section.category ul li label{width:100%;display:block;cursor:pointer}aside section.category ul li label::after{right:0;color:#fff}aside section.category ul li ul{visibility:hidden;height:0;opacity:0;filter:alpha(opacity=0)}aside section.category ul li input{display:none}aside section.category ul li input:checked+label::after{content:""}aside section.category ul li input:checked+label+ul{height:auto;opacity:1;filter:alpha(opacity=100);visibility:visible}aside section.category ul li input:checked+label+ul li{padding:20px 0 0 2em;border-bottom:none}aside section.category ul li input:checked+label+ul li:not(:last-child){margin-bottom:0}aside section.category ul li input:checked+label+ul li:last-child{border-bottom:none;padding-bottom:0}footer{background-color:#1e1e1e;width:100vw;color:#fff;padding:40px 0}@media screen and (max-width: 959px){footer{padding:20px 0}}footer .bottom-two-columns{display:grid;grid-template-columns:repeat(2, 1fr)}footer .container{padding-top:0;width:100%;max-width:1200px}@media screen and (max-width: 959px){footer .container{padding:6.6666666667px 0}}footer .container img{max-width:300px}@media screen and (max-width: 959px){footer .container img{max-width:150px}}footer .container .bottom-four-columns{display:grid;grid-template-columns:repeat(4, 1fr)}@media screen and (max-width: 959px){footer .container .bottom-four-columns div:first-child{padding-left:1.25rem}}footer .container .bottom-four-columns .footer-links .links-header{text-align:left;padding-left:.7em;line-height:1.5;font-size:20px;font-weight:bold}footer .container .bottom-four-columns .footer-links ul{padding:0px;margin:0px;list-style:none}footer .container .bottom-four-columns .footer-links ul li{position:relative;padding-left:1em;text-align:left;line-height:1.5}footer .container .bottom-four-columns .footer-links a{color:#fff}@media screen and (max-width: 959px){footer .container .bottom-four-columns .footer-links a{font-size:12px}}footer .container .section{text-align:center}footer .container .section small{text-align:center}@media screen and (min-width: 960px){footer .container>div{display:flex;flex-direction:column wrap;flex-wrap:nowrap;justify-content:space-between;flex-direction:row;width:-webkit-fill-available}}@media screen and (min-width: 960px){footer .container>div .info{display:flex;flex-wrap:wrap;align-items:stretch}}footer .container>div .info>a{width:245px}@media screen and (max-width: 959px){footer .container>div .info>a{width:60%;display:block;margin-bottom:15px}}footer .container>div .info>a img{width:100%}@media screen and (min-width: 960px){footer .container>div .info>div{display:flex;flex-direction:column wrap;flex-wrap:nowrap;justify-content:space-between;margin-left:30px}}@media screen and (max-width: 959px){footer .container>div .info>div{margin-bottom:15px}footer .container>div .info>div p{font-size:1.6rem}}footer .container>div .info>div address{display:block;font-size:1.4rem;line-height:1.4}@media screen and (max-width: 959px){footer .container>div .info>div address{font-size:1.2rem}}footer .container>div .info>div address a{color:#fff;text-decoration:underline}footer .container>div small{width:100%;display:block;color:#999;font-size:1.2rem}@media screen and (max-width: 959px){footer .container>div small{font-size:1rem;text-align:right}}footer .container nav{display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width: 959px){footer .container nav{display:block;margin-top:30px;padding-top:30px;border-top:solid 1px #999}}@media screen and (min-width: 960px){footer .container nav ul:not(:last-child){margin-right:20px}}@media screen and (max-width: 959px){footer .container nav ul:not(:last-child){display:none}}footer .container nav ul li:not(:last-child){margin-bottom:1em}footer .container nav ul li a{color:#fff;position:relative;padding-left:15px}@media screen and (max-width: 959px){footer .container nav ul li a{padding-left:10px}}footer .container nav ul li a::before{position:absolute;font-family:"Font Awesome 5 Free";font-weight:900;content:"";left:0;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);font-size:1.2rem}@media screen and (max-width: 768px){footer{width:100%}footer .container{width:100%}footer .container .image-section{width:100%}footer .container .image-section .image-container,footer .container .image-section .content{flex:none}footer .container .footer-links{grid-template-columns:repeat(2, 1fr);grid-column:span 5/span 5}footer .container .footer-links .section{padding:10%}footer .container .footer-links .section figcaption{font-size:2rem}footer .container .flex{grid-template-columns:1fr;flex-direction:column}}#blog{background-color:#fff;color:#fff;font-family:"Helvetica Neue",Arial,sans-serif}#blog .wrapper{padding:2rem;background-color:#000}#blog .container{max-width:1200px;margin:0 auto}#blog .latest h2{border-bottom:2px solid #a6d400;padding-bottom:.5rem;margin-bottom:1rem}#blog .latest .article{display:flex;flex-wrap:wrap}#blog .latest .article li{flex:1 1 30%;margin:1rem;background-color:#fff;border:1px solid #a6d400;border-radius:5px;overflow:hidden;transition:all .3s}#blog .latest .article li a{display:flex;flex-direction:column;color:#fff;text-decoration:none}#blog .latest .article li a:hover{background-color:#a6d400;color:#fff}#blog .latest .article li a figure{margin:0}#blog .latest .article li a figure img{width:100%;height:auto}#blog .latest .article li a div{padding:1rem}#blog .latest .article li a div .cate{display:inline-block;background-color:#a6d400;color:#fff;padding:.2rem .5rem;border-radius:3px;margin-bottom:.5rem}#blog .latest .article li a div p{font-size:1rem;margin:.5rem 0}#blog .latest .article li a div small{font-size:.8rem;color:#fff}#blog footer{padding:2rem 0;text-align:center}#blog footer .container{display:flex;justify-content:space-between;align-items:center}#blog footer .container img{max-width:150px}#blog footer .container small{display:block;margin-top:1rem;color:#fff}#blog footer .container .footer-links{display:flex;justify-content:space-between;flex:1;margin-left:2rem}#blog footer .container .footer-links .links-header{font-weight:bold;margin-bottom:.5rem}#blog footer .container .footer-links ul{list-style:none;padding:0}#blog footer .container .footer-links ul li{margin-bottom:.5rem}#blog footer .container .footer-links ul li a{color:#fff;text-decoration:none}#blog footer .container .footer-links ul li a:hover{color:#f1c40f}#blog #pageTop{position:fixed;bottom:2rem;right:2rem;background-color:#a6d400;color:#fff;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer}#blog #pageTop .arrow{border:solid #fff;border-width:0 3px 3px 0;display:inline-block;padding:3px;transform:rotate(-135deg)}#blog #pageTop:hover{background-color:#f1c40f}label{display:list-item;list-style:none;margin-bottom:.5rem;font-weight:bold}.wpcf7-form-control-wrap{display:list-item;list-style:none;margin-bottom:1rem}form span{height:min-content !important}input,select,textarea{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"BIZ UDPGothic","Segoe UI",Roboto,"Hiragino Sans","Noto Sans CJK JP","Original Yu Gothic","Yu Gothic",sans-serif;color:#333;padding:15px;display:block;width:100%;border:1px solid #ccc;background-color:#fff;font-size:2rem;line-height:1.5;border-radius:4px;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out}input:focus,select:focus,textarea:focus{border-color:#4d004d;box-shadow:0 0 0 .2rem rgba(128,0,128,.25);outline:none}input[type=submit]{background-color:purple;color:#fff;padding:.6rem 1.2rem;font-size:2rem;cursor:pointer;border:none;border-radius:4px;transition:background-color .3s ease-in-out}input[type=submit]:hover{background-color:#b300b3}.err,.formError{border-color:red;background-color:#fcc}.errMsg,.formErrorContent,.wpcf7-not-valid-tip{color:red !important}* *{margin:0;padding:0;box-sizing:border-box}* html,* body{height:100%;font-family:"Noto Sans JP",Arial,sans-serif}
