@charset "UTF-8";*{font-family:"Noto Sans JP";font-weight:500;color:#262626}*:focus{outline:0}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}img,input[type=image],video,embed,iframe,marquee,object,table{aspect-ratio:attr(width)/attr(height)}h1,h2,h3,h4,h5{line-height:1.6}a{text-decoration:none;color:#255b93;transition:.3s}a:hover{opacity:.8}img{max-width:100%;height:auto}.wrap{overflow:hidden}main{position:relative}.ft-mincho{font-family:"Zen Old Mincho",serif;font-weight:700}.red{color:#ae1736}.yellow{color:#1c6fb2}.blue{color:#eeb215}p{line-height:1.6}.lazyloading{opacity:0}.lazyloaded{opacity:1;transition:.4s ease}.fadein{transition:all .4s ease;opacity:0;transform:translateY(48px)}.fadein.on{opacity:1;transform:translateY(0)}header.main{position:sticky;z-index:1000;padding:8px 0;background:#ffffff00;transition:all .4s ease}#home header.main{position:relative;transform:translateY(-180px)}#home header.main.on{position:sticky;transform:translateY(0px)}header.main .logo{margin-bottom:0;width:120px;margin-right:auto}header.main .sns-btn{margin-bottom:0}header.main .sns-btn.mini li a{width:36px;height:36px}header.main .sns-btn.mini li a img{width:auto;height:20px}header.main .pc-gnavi{margin-bottom:0;border-radius:40px;background:#fff;padding:8px 24px}header.main .pc-gnavi li{margin:0 8px;list-style:none}header.main .pc-gnavi li a{color:#5c5e6e;font-family:"Chathura";font-weight:700;font-size:2rem}header.main .sp-gnavi{background:#5c5e6e;position:fixed;width:100%;height:100vh;top:-4000px;transition:all .4s ease;padding:16px;overflow:hidden}header.main .sp-gnavi ul.link li{margin:16px;list-style:none}header.main .sp-gnavi ul.link li a{color:#5c5e6e;font-family:"Chathura";font-weight:700;font-size:2rem;display:block;background:#fff;border-radius:40px;padding:8px}header.main .sp-gnavi.on{top:0}header.main .sp-gnavi ul.link{padding:64px 16px 16px}header.main .sp-gnavi ul.link li a{display:block;border-radius:40px;width:100%}header.main .menu-btn,header.main .menu-btn-close{margin-left:8px;cursor:pointer}@media screen and (min-width:768px){header.main .logo{width:164px;margin-right:0}header.main .sns-btn li a{width:48px;height:48px}header.main .sns-btn li a img{width:auto;height:26px}}#home #information .container,#page #blog-list .container,#single #blog .container,#company .container,#contact .container,#recruitment .container,footer .container{max-width:1024px}.main-title{position:relative;width:auto;margin-inline:auto;padding:1.6rem 1rem;z-index:1;font-size:clamp(1.4rem, 1.327rem + 0.36vw, 1.6rem);font-weight:700}.main-title:after{position:absolute;content:'';background:url(//rainbow-company.jp/wp/wp-content/themes/rc/assets/css/../images/h-bg.svg) center center/auto 16px no-repeat;transform:rotate(-8deg);width:100%;height:32px;top:40px;left:0;opacity:.4;z-index:-1}.main-title img{height:30px;width:auto}.sub-title{font-weight:700;font-size:clamp(1.3rem, 1.264rem + 0.18vw, 1.4rem);color:#151e49;position:relative}.sub-title:after{content:'';position:absolute;width:40px;height:5px;bottom:-8px;left:0;right:0;margin:auto;background:linear-gradient(90deg,#575965 0%,#575965 50%,#151e49 50%,#151e49 100%)}@media screen and (min-width:768px){.main-title:after{background:url(//rainbow-company.jp/wp/wp-content/themes/rc/assets/css/../images/h-bg.svg) center center/auto 20px no-repeat}.main-title img{height:36px}}.main-title.overlay:before{transition:all .8s;width:100%;height:100%;top:0;right:0;z-index:2;content:"";position:absolute;background:#fff}.main-title.overlay.on:before{width:0}.main-title.alt.overlay:before{background:#f7f7f7}#home #pr .content{text-align:center}#home #pr .content img{width:100%;height:auto;max-width:840px}#home #about .content .swiper-about-nav{position:absolute;left:0;right:0;bottom:96px;z-index:2}#home #about .content .swiper-about-nav div{border-radius:50%;width:38px;height:38px;margin:0 16px}#home #about .content .swiper-about-nav div img{width:100%;height:auto}#home #about .content .swiper-content{background:#5c5e6e;overflow:hidden}#home #about .content .swiper-slide{background:#fff;margin:0 auto;height:auto}#home #about .content .swiper-slide .inner small img{height:14px;width:auto}#home #about .content .swiper-slide .inner h2{font-size:clamp(1.3rem, 1.191rem + 0.55vw, 1.6rem)}#home #about .content .swiper-slide .inner{border:1px solid #5c5e6e;height:100%}#home #about .content .swiper-slide .inner .shop-thumb{max-width:240px;text-align:center;margin:0 auto 16px}#home #about .content .swiper-slide .inner p{margin:0;font-size:.85em}#home #about .content .swiper-slide .inner .shop-thumb img{height:100%;width:100%;object-fit:cover;aspect-ratio:4/3}@media screen and (min-width:480px){#home #about .content .swiper-about-nav div{width:41px;height:41px}}@media screen and (min-width:768px){#home #about .content .swiper-slide .inner .shop-thumb{max-width:400px}#home #about .content .swiper-slide .inner p{margin:0 16px;flex:1.8;font-size:.9em}#home #about .content .swiper-slide .inner p{font-size:inherit}#home #about .content .swiper-about-nav{bottom:88px}#home #about .content .swiper-about-nav div{width:48px;height:48px}}#home #bussiness .container-fluid{background:#f7f7f7}#home #bussiness h3.shop-category{color:#275c91;font-size:clamp(1.2rem, 1.164rem + 0.18vw, 1.3rem);font-weight:600;border-top:1px solid #275c91;border-bottom:1px solid #275c91;padding:6px 0;max-width:480px;margin-inline:auto;position:relative}#home #bussiness h3.shop-category:before,#home #bussiness h3.shop-category:after{position:absolute;top:-2px;width:12px;height:108%;content:'';border-top:3px solid #275c91;border-bottom:3px solid #275c91}#home #bussiness h3.shop-category:before{border-left:solid 3px;left:-16px}#home #bussiness h3.shop-category:after{border-right:solid 3px;right:-16px}#home #bussiness h3.shop-category small{color:inherit;font-size:.75em;display:block}#home #bussiness .content-inner{position:relative;max-width:890px}@media screen and (min-width:768px){#home #bussiness .store-box .store-content{width:calc(50% - 16px);margin:0 8px 24px}}#home #bussiness .content-inner .store-box{overflow:hidden}#home #bussiness .store-box .shop-thumbnail{max-width:480px;position:relative}#home #bussiness .store-box .shop-thumbnail .shop-summary{background-color:rgba(255,255,255,.7);position:relative;font-size:.85em;position:absolute;bottom:0;width:100%;z-index:2;opacity:0}#home #bussiness .store-box .shop-thumbnail .shop-summary:after{content:"";width:1.2px;height:40px;background:linear-gradient(to bottom,#5c5e6e 0%,#5c5e6e 60%,#f7f7f7 60%,#f7f7f7 80%,#5c5e6e 80%,#5c5e6e 100%);position:absolute;bottom:-40px;left:0;right:0;margin:auto}#home #bussiness .store-box .shop-thumbnail .shop-summary h3{font-size:1rem;font-weight:700;color:#009178}#home #bussiness .store-box .shop-thumbnail img{height:400px;width:auto;object-fit:cover}@media screen and (min-width:480px){#home #bussiness .store-box .shop-thumbnail img{height:auto}}#home #bussiness .store-box .shop-profile *{color:#5c5e6e}#home #bussiness .store-box .shop-profile .shop-name{font-size:clamp(1rem, 0.927rem + 0.36vw, 1.2rem)}#home #bussiness .store-box .shop-profile ul{max-width:480px}#home #bussiness .store-box .shop-profile li{padding-left:32px;list-style:none;font-size:.9em}#home #bussiness .store-box .shop-profile li.shop-address{background:url(//rainbow-company.jp/wp/wp-content/themes/rc/assets/css/../images/icon-home.svg) left center/14px no-repeat}#home #bussiness .store-box .shop-profile li.shop-access{background:url(//rainbow-company.jp/wp/wp-content/themes/rc/assets/css/../images/icon-map.svg) left center/11px no-repeat}#home #bussiness .store-box .shop-profile li.shop-telno{background:url(//rainbow-company.jp/wp/wp-content/themes/rc/assets/css/../images/icon-tel.svg) left center/14px no-repeat}#home #bussiness .store-box ul.ex-link{padding:0;margin:0}#home #bussiness .store-box ul.ex-link li{list-style:none;margin:4px;overflow:hidden}#home #bussiness .store-box ul.ex-link li a{width:40px;height:40px;display:block}.article-box{border-bottom:1px solid #ccc}.article-box a{color:#333;display:block}.blog-list{width:calc(100% / 2 - 24px)}.blog-list-title{font-size:.8rem;min-height:104px}.blog-list .thumbnail img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}@media screen and (min-width:768px){.blog-list{width:calc(100% / 3 - 40px)}.blog-list-title{font-size:1rem}.blog-list-title a{font-weight:700}}#single .container-fluid{background:#f7f7f7}#single .container{max-width:980px}#single .single-content .post-title{font-size:clamp(1.4rem, 1.327rem + 0.36vw, 1.6rem);font-weight:700}#single .single-content .entry-content{background:#fff;box-shadow:0px 0px 4px -1px #757070;border-radius:16px;padding:16px}#single .single-content .entry-content .eyecatch img{border-radius:8px}@media screen and (min-width:480px){#single .single-content .entry-content{padding:60px 120px}}#company #company-information .content .content-inner{position:relative}#company #company-information .content header img{position:absolute;top:40px;left:16px;height:auto;width:12px}#company #company-information .content header h2{padding:40px 0;color:#5c5e6e;writing-mode:vertical-rl;letter-spacing:.2em;font-size:clamp(1.1rem, 0.991rem + 0.55vw, 1.4rem);border:3px solid #5c5e6e;padding:8px 2px;position:absolute;left:24px;top:40px;background:#fff}@media screen and (min-width:992px){#company #company-information .content header img{left:80px;top:80px}#company #company-information .content header h2{left:118px;top:80px;padding:8px 4px}}#company #company-information .content .row-01 header{border-top:4px solid;border-right:4px solid;border-image:linear-gradient(to bottom,#d83226,#ea7f24)1}#company #company-information .content .row-01 .summary{border-top:4px solid;border-image:linear-gradient(to right,#c53932,#c53a2f)1}#company #company-information .content .row-02 header{border-top:4px solid;border-right:4px solid;border-image:linear-gradient(to bottom,#f4cf01,#86c419)1}#company #company-information .content .row-02 .summary{border-top:4px solid;border-image:linear-gradient(to right,#f5740c,#f4730b)1}#company #company-information .content .row-03 header{border-top:4px solid;border-right:4px solid;border-image:linear-gradient(to bottom,#009177,#005ca9)1}#company #company-information .content .row-03 .summary{border-top:4px solid;border-image:linear-gradient(to right,#86c419,#85c518)1}#company #company-information .content .row-03{border-bottom:4px solid;border-image:linear-gradient(to right,#1f00a1,#005bac)1}#company #company-information .content .row-01 p{font-size:clamp(2rem, 1.273rem + 3.64vw, 4rem)}#company #company-information .content .row-02 p{font-size:clamp(1.3rem, 0.864rem + 2.18vw, 2.5rem)}#company #company-information .content .row-03 h3{font-size:clamp(1.2rem, 0.909rem + 1.45vw, 2rem)}#company #company-information .content .row-03 p{color:#5c5e6e}#company #company-profile .container-fluid{background:#f7f7f7}#company #company-profile .content table{border-color:#fff;border-top:1px solid #fff}#company #company-profile .content table th,#company #company-profile .content table td{display:block;width:100%}#company #company-profile .content table th,#company #company-profile .content table td{padding:8px}#company #company-profile .content table th{font-weight:700}#company #company-profile .content table td{color:#5c5e6e}#company #company-profile .content table td *{color:inherit}#company #company-profile .content table td dt,#company #company-profile .content table td dd{margin-bottom:24px}#company #company-profile .content table td dt{width:30%;font-size:.9em;font-weight:400}#company #company-profile .content table td dd{width:70%}#company #company-profile .content table td div{padding:0 8px;margin-bottom:24px;color:inherit}@media screen and (min-width:768px){#company #company-profile .content table th,#company #company-profile .content table td{display:table-cell;width:auto}#company #company-profile .content table th,#company #company-profile .content table td{padding:24px 32px}#company #company-profile .content table th{width:30%}#company #company-profile .content table td dt{width:20%;font-size:inherit}#company #company-profile .content table td dd{width:80%}}#recruitment #recruitment-header .bg{background:url(//rainbow-company.jp/wp/wp-content/themes/rc/assets/css/../images/header-bg-recruitment.png) 0 0;overflow:hidden}#recruitment #recruitment-header .content header span{position:relative;display:block}#recruitment #recruitment-header .content header span:after{position:absolute;content:"";width:1px;height:600%;background:#fff;top:160px;left:6px}#recruitment #recruitment-header .content .summary .vision-title-en{max-width:640px;width:100%}#recruitment #recruitment-header .content *{color:#fff!important}#recruitment #recruitment-header .content h2{font-size:clamp(1.4rem, 1.182rem + 1.09vw, 2rem);line-height:1.4}#recruitment #recruitment-summary .content h2{font-size:clamp(1.15rem, 1.095rem + 0.27vw, 1.3rem);border-bottom:2px solid#b9babe;font-weight:900}#recruitment #recruitment-summary .content h3{font-size:clamp(1.1rem, 1.064rem + 0.18vw, 1.2rem);font-weight:900}#recruitment #recruitment-summary .content h4{font-size:clamp(1rem, 0.964rem + 0.18vw, 1.1rem);font-weight:900}#recruitment #recruitment-summary .content p,#recruitment #recruitment-summary .content small{color:#5c5e6e}.entry-content h2{font-size:clamp(1.3rem, 1.227rem + 0.36vw, 1.5rem);margin-bottom:1rem;font-weight:700}.entry-content h3{font-size:clamp(1.2rem, 1.127rem + 0.36vw, 1.4rem);margin-bottom:1rem;font-weight:700}.entry-content h4{font-size:clamp(1.1rem, 1.027rem + 0.36vw, 1.3rem);margin-bottom:1rem;font-weight:700}.entry-content h5{font-size:clamp(1rem, 0.927rem + 0.36vw, 1.2rem);margin-bottom:1rem;font-weight:700}.entry-content h6{font-size:1rem;margin-bottom:1rem;font-weight:700}.entry-content{word-wrap:break-word}.mail-form{width:calc(100% - 16px);margin:0 auto}.mail-form dt{color:#352012;font-size:1.1rem;padding:8px;position:relative;display:inline-block;font-weight:900}.mail-form dt:after{content:"※";position:absolute;top:8px;right:-16px;color:#e96976;display:inline-block}.mail-form dt.any:after{display:none}.mail-form dd{margin-bottom:40px}.mail-form dd p{margin:40px 0}.mail-form input:not([type=submit]):not([type=radio]),.mail-form textarea{font-size:1.1rem;border-radius:4px;border:1px solid #ccc;outline:none;background:#f2f2f2;padding:2px;width:100%}.wpcf7-list-item{display:block;margin-bottom:8px}.wpcf7-submit{pointer-events:none;opacity:.3}.mail-form .check .checkbox-input{display:none}.mail-form .check .checkbox-parts{padding-left:20px;position:relative;line-height:1.2;font-size:1em}.mail-form .check .checkbox-parts:before{content:"";display:block;position:absolute;top:2px;left:0;width:1rem;height:1rem;border:none;background-color:#fff;border:solid 1px #333;border-radius:2px}.mail-form .check .checkbox-input:checked+.checkbox-parts:after{content:"";display:block;position:absolute;top:0;left:5px;width:.5rem;height:1rem;transform:rotate(40deg);border-bottom:3px solid #e96976;border-right:3px solid #e96976}.mail-form .submit{position:relative}.mail-form .submit .submit-btn{color:#464549;display:block;border:2px solid #a2a5ab;width:240px;display:flex;justify-content:center;align-items:center;background:#fff;width:100%;height:56px;max-width:280px;margin:0 auto;background:url(//rainbow-company.jp/wp/wp-content/themes/rc/assets/css/../images/icon-arrow-bt.svg) right 24px top 20px no-repeat;transition:all .3s ease;transition:all .3s ease;outline:0;margin-top:64px}.mail-form .submit .submit-btn:hover{opacity:.7!important}@media screen and (min-width:768px){.mail-form .submit .submit-btn{font-size:1.2rem;max-width:400px}}footer{background:#f7f7f7}.breadcrumbs{font-size:clamp(0.8rem, 0.745rem + 0.27vw, 0.95rem)}.link-btn a{color:#464549;display:block;border:2px solid #a2a5ab;width:240px;display:flex;justify-content:center;align-items:center;background:#fff;width:100%;height:56px;max-width:280px;margin:0 auto;background:url(//rainbow-company.jp/wp/wp-content/themes/rc/assets/css/../images/icon-arrow-bt.svg) right 24px top 20px no-repeat}@media screen and (min-width:768px){.link-btn a{font-size:1.2rem;max-width:400px}}time{color:#255b95;font-size:.85em;background:url(//rainbow-company.jp/wp/wp-content/themes/rc/assets/css/../images/icon-time.svg) left 5.8px no-repeat;padding-left:14px}time.single{font-size:1rem}.sns-btn{padding:0}.sns-btn li{list-style:none}.sns-btn li a{background:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sns-btn li a img{width:auto;height:26px}.pagination .nav-links{display:flex;justify-content:center;align-items:center}.pagination .nav-links .page-numbers{width:32px;height:32px;display:block;border-radius:50%;border:1px solid #5b5d6c;margin:0 8px;line-height:32px;color:#5b5d6c}.pagination .nav-links .page-numbers.current{background:#5b5d6c;color:#fff}.pagination .nav-links a.prev{width:24px;height:24px;margin:0 8px;background:url(//rainbow-company.jp/wp/wp-content/themes/rc/assets/css/../images/chevron-left.svg) center center/contain no-repeat;border:none}.pagination .nav-links a.next{width:24px;height:24px;margin:0 8px;background:url(//rainbow-company.jp/wp/wp-content/themes/rc/assets/css/../images/chevron-right.svg) center center/contain no-repeat;border:none}.pager .prev-link span{width:24px;height:24px;margin:0 8px;background:url(//rainbow-company.jp/wp/wp-content/themes/rc/assets/css/../images/chevron-left.svg) center center/contain no-repeat}.pager .next-link span{width:24px;height:24px;margin:0 8px;background:url(//rainbow-company.jp/wp/wp-content/themes/rc/assets/css/../images/chevron-right.svg) center center/contain no-repeat}.pc-only{display:none}@media screen and (min-width:768px){.sp-only{display:none!important}.pc-only{display:initial!important}}