﻿@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap";.zen-maru-gothic-light{font-family:"Zen Maru Gothic",system-ui;font-weight:300;font-style:normal}.zen-maru-gothic-regular{font-family:"Zen Maru Gothic",system-ui;font-weight:400;font-style:normal}.zen-maru-gothic-medium{font-family:"Zen Maru Gothic",system-ui;font-weight:500;font-style:normal}.zen-maru-gothic-bold{font-family:"Zen Maru Gothic",system-ui;font-weight:700;font-style:normal}.zen-maru-gothic-black{font-family:"Zen Maru Gothic",system-ui;font-weight:900;font-style:normal}.fredoka-light{font-family:"Fredoka",system-ui;font-optical-sizing:auto;font-weight:300;font-style:normal;font-variation-settings:"wdth" 100}.fredoka-regular{font-family:"Fredoka",system-ui;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100}.fredoka-medium{font-family:"Fredoka",system-ui;font-optical-sizing:auto;font-weight:500;font-style:normal;font-variation-settings:"wdth" 100}.fredoka-semibold{font-family:"Fredoka",system-ui;font-optical-sizing:auto;font-weight:600;font-style:normal;font-variation-settings:"wdth" 100}.fredoka-bold{font-family:"Fredoka",system-ui;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100}@keyframes arrow-move{0%{opacity:0}25%{opacity:1}100%{opacity:1}}@keyframes arrow-move2{25%{opacity:0}50%{opacity:1}100%{opacity:1}}@keyframes arrow-move3{50%{opacity:0}75%{opacity:1}100%{opacity:1}}@keyframes zoomInUp{0%{transform:translateY(150px) scale(0.2)}50%{transform:translateY(-10px) scale(1.2)}100%{transform:translateY(0) scale(1)}}.zoominup{opacity:0}.zoominup.is-show{animation:zoomInUp .4s cubic-bezier(0.25, 1, 0.5, 1) forwards;opacity:1}.anchor-container{padding-top:134px}@media screen and (max-width: 767px){.anchor-list>li+li{margin-top:25.641025641vw}}@media screen and (min-width: 768px){.anchor-list{display:flex;justify-content:space-between}.anchor-list>li{width:min(492px,48.046875%)}}.anchor-link-item{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.9166666667em .8333333333em .8333333333em;color:#fff;font-size:clamp(2rem, 1.7539432177rem + 0.6309148265vw, 2.4rem);line-height:1.5;text-align:center;text-decoration:none;background:var(--main-color);border-radius:5px;transition:all .2s ease-out}.anchor-link-item .anchor-link-balloon{position:absolute;bottom:80%;left:50%;padding:.75em;width:min(460px,75.8974358974vw);color:#000;font-size:clamp(1.3rem, 1.1154574132rem + 0.4731861199vw, 1.6rem);background:#fff;border:4px solid #000;border-radius:5px;transform:translateX(-50%)}.anchor-link-item .anchor-link-balloon::before,.anchor-link-item .anchor-link-balloon::after{content:"";position:absolute;left:calc(50% - 10px);z-index:0;display:block;width:20px;height:12px}.anchor-link-item .anchor-link-balloon::before{top:100%;background:#000;clip-path:polygon(0 0, 100% 0, 50% 100%)}.anchor-link-item .anchor-link-balloon::after{top:calc(100% - 5px);background:#fff;clip-path:polygon(0 0, 100% 0, 50% 100%)}.anchor-link-item .item-label{display:flex;justify-content:center;align-items:center}.anchor-link-item .item-label .icon{display:block;width:2.5em;height:2.5em;background-position:center center;background-repeat:no-repeat;background-size:contain}.anchor-link-item .item-label .icon.balloon{background-image:url(/assets/img/fun/icon_balloon.png)}.anchor-link-item .item-label .icon.meeting{background-image:url(/assets/img/fun/icon_meeting.png)}.anchor-link-item .arrow{display:flex;flex-direction:column;margin:10px auto 0;width:fit-content}.anchor-link-item .arrow span{display:block;width:20px;height:6px;background:#fff;clip-path:polygon(0 0, 100% 0, 50% 100%);opacity:0}.anchor-link-item .arrow span+span{margin-top:3px}.anchor-link-item .arrow span:nth-child(1){animation:arrow-move 2s linear infinite}.anchor-link-item .arrow span:nth-child(2){animation:arrow-move2 2s linear infinite}.anchor-link-item .arrow span:nth-child(3){animation:arrow-move3 2s linear infinite}.anchor-link-item:hover{color:#fff;transform:scale(1.02)}.content-title{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:clamp(2.6rem, 1.7388012618rem + 2.2082018927vw, 4rem);line-height:1.425;text-align:center}.content-title .icon{width:60px;background:var(--main-color);border-radius:50%}.content-title02{display:flex;flex-direction:column;font-size:clamp(2rem, 1.7539432177rem + 0.6309148265vw, 2.4rem);text-align:center}.content-title02 .en{display:block;margin:auto auto 20px;padding:.5em 1em;width:fit-content;color:#fff;font-size:.5em;letter-spacing:.1em;background:var(--main-color);border-radius:9999px 9999px 9999px 0}.content-title02.invert{color:#fff}.content-title02.invert .en{color:var(--main-color);background:#fff}.service-container{margin-top:min(120px,25.641025641vw);font-size:clamp(1.2rem, 1.0769716088rem + 0.3154574132vw, 1.4rem)}.service-container .content-title+.img-box{margin:min(40px,7.6923076923vw) auto;width:min(1024px,84.6153846154vw)}.service-container .catch{margin:min(40px,7.6923076923vw) auto;font-size:clamp(2rem, 1.8769716088rem + 0.3154574132vw, 2.2rem);text-align:center}@media screen and (min-width: 640px){.service-container .catch+p{text-align:center}}.service-container .button-box .button{margin:min(60px,10.2564102564vw) auto 0;width:min(400px,74.358974359vw)}.service-check-container{position:relative;margin-top:min(100px,15.3846153846vw);padding:min(80px,12.8205128205vw) 0;color:#fff;background:var(--main-color)}.service-check-container .wrapper{position:relative}.service-check-container .check-illust{position:absolute;top:0;left:0;width:200px;transform:translateY(-120%)}.service-check-container .check-illust .fadein{transform:translateY(50px)}@media screen and (max-width: 639px){.service-check-container .check-illust{width:41.0256410256vw;transform:translateY(0)}}@media screen and (min-width: 640px){.service-check-container .illust-wrapper{position:relative;margin:auto;width:min(1024px,84.6153846154vw)}}.check-slider{margin-top:min(40px,9.2307692308vw);padding-block:1em;overflow:hidden}.check-slider .check-slide{overflow:visible}.check-slider .check-slide .swiper-wrapper{transition-timing-function:linear}.check-slider .check-item{max-width:154px}.check-slider .check-item.wide{max-width:210px}.check-slider .check-item img{border-radius:5px}.check-slider .check-item a{display:block;transition:all .2s ease-out}.check-slider .check-item a img{transition:inherit}.check-slider .check-item a:hover{transform:scale(1.02)}.service-pickup-container{padding-top:min(130px,33.3333333333vw);overflow:hidden}.service-pickup-container .wrapper{position:relative}.service-pickup-container .pickup-illust{position:absolute;top:0;right:0;width:200px;transform:translateY(-80%)}.service-pickup-container .pickup-illust .fadein{transform:translateY(50px)}.service-pickup-container .pickup-illust .fadein.is-active{transform:translateY(0)}@media screen and (max-width: 639px){.service-pickup-container .pickup-illust{width:35.8974358974vw}.service-pickup-container .pickup-illust .fadein.is-active{transform:translateY(-20%)}}@media screen and (min-width: 640px){.service-pickup-container .illust-wrapper{position:relative;margin:auto;width:min(1024px,84.6153846154vw)}}.pickup-slider{margin-top:min(40px,5.1282051282vw)}.pickup-slider .pickup-slide{padding-bottom:40px}.pickup-slider .pickup-slide .swiper-wrapper{transition-timing-function:linear}.pickup-slider .pickup-slide .swiper-pagination{position:relative;margin-top:2em}.pickup-slider .pickup-slide .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px}.pickup-slider .pickup-slide .swiper-pagination .swiper-pagination-bullet-active{background:var(--main-color)}.pickup-slider .pickup-slide .swiper-slide{max-width:250px;height:auto;background:#fff;border-radius:5px;overflow:hidden}.pickup-slider .pickup-item{position:relative;display:flex;flex-direction:column;height:100%;text-decoration:none;background:#fff;border-radius:5px;overflow:hidden;transition:all .2s ease-out}.pickup-slider .pickup-item .img-box{border-bottom:1px solid #eee;transition:all .2s ease-out}.pickup-slider .pickup-item .txt-box{position:relative;padding:20px 20px 30px;height:100%;font-size:16px;background:#fff}.pickup-slider .pickup-item .txt-box::after{content:"";position:absolute;right:15px;bottom:15px;display:block;width:17px;height:17px;background:var(--main-color);clip-path:polygon(100% 0, 100% 100%, 0 100%)}.pickup-slider .pickup-item::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid rgba(0,110,51,0);border-radius:5px;transition:all .2s ease-out}.pickup-slider .pickup-item:hover .img-box{opacity:.7}.pickup-slider .pickup-item:hover::after{border-color:#006e33}.pickup-slider .slick-slide{margin:0 10px;min-height:380px;height:min(400px,97.4358974359vw);overflow:hidden}.pickup-slider .slick-dots{margin-top:2em}.pickup-slider .slick-dots li button{padding:0;width:12px;height:12px;background:rgba(0,0,0,.3);border-radius:50%}.pickup-slider .slick-dots li button::before{display:none}.pickup-slider .slick-dots li.slick-active button{background:var(--main-color)}.event-report-container{margin-top:min(100px,19.2307692308vw)}.event-report-title{display:flex;flex-direction:column;align-items:center;font-size:clamp(4rem, 3.3848580442rem + 1.5772870662vw, 5rem);letter-spacing:.05em;text-align:center}.event-report-title::after{content:"";display:block;margin-top:20px;width:min(80px,12.8205128205vw);height:4px;background:#000;border-radius:9999px}.event-report-title+p{margin-top:min(25px,5.641025641vw);text-align:center}.event-report-list{margin-top:min(50px,7.6923076923vw)}@media screen and (max-width: 639px){.event-report-list>li+li{margin-top:30px}}@media screen and (min-width: 640px){.event-report-list{display:flex;justify-content:space-between}.event-report-list>li{width:48.046875%}}.event-report-item{position:relative;display:block;height:100%;text-decoration:none;background:#fff;border-radius:0 0 5px 5px;transition:all .2s ease-out}.event-report-item .txt-box{padding:30px min(30px,5.1282051282vw) 50px}.event-report-item .txt-box .item-title{font-size:clamp(2rem, 1.7539432177rem + 0.6309148265vw, 2.4rem);line-height:1.5}.event-report-item .txt-box .more{position:absolute;right:20px;bottom:15px}.event-report-item:hover{transform:scale(1.02)}.space-container{margin-top:min(120px,25.641025641vw);font-size:clamp(1.2rem, 1.0769716088rem + 0.3154574132vw, 1.4rem)}.space-container .catch{margin:min(40px,7.6923076923vw) auto;font-size:clamp(2rem, 1.8769716088rem + 0.3154574132vw, 2.2rem);text-align:center}@media screen and (min-width: 640px){.space-container .catch+p{text-align:center}}.space-container .space-anchor-block{margin-top:min(60px,12.8205128205vw)}.space-container .space-anchor-block .space-anchor-title{color:#006e33;font-size:clamp(2rem, 1.7539432177rem + 0.6309148265vw, 2.4rem);text-align:center}.space-container .space-anchor-block .space-anchor-list{margin:min(105px,19.2307692308vw) auto 0}.space-container .space-anchor-block .space-anchor-list>li:nth-child(2) .space-anchore-item .inner{background:#46a53e}.space-container .space-anchor-block .space-anchor-list>li:nth-child(2) .space-anchore-item .arrow span{background:#46a53e}.space-container .space-anchor-block .space-anchore-item{position:relative;display:block;text-decoration:none;transition:all .2s ease-out}.space-container .space-anchor-block .space-anchore-item:hover{transform:scale(1.05)}.space-container .space-anchor-block .space-anchore-item .illust{position:absolute;top:0;width:min(175px,41.5384615385vw)}.space-container .space-anchor-block .space-anchore-item .inner{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:min(25px,3.8461538462vw);color:#fff;font-size:clamp(1.6rem, 1.3539432177rem + 0.6309148265vw, 2rem);line-height:1.8;background:#277543;border-radius:5px}.space-container .space-anchor-block .space-anchore-item .inner strong{font-size:1.2em}.space-container .space-anchor-block .space-anchore-item .inner p+p{margin-top:.6em}.space-container .space-anchor-block .space-anchore-item .inner .check-list li{display:flex;align-items:baseline;gap:.1em}.space-container .space-anchor-block .space-anchore-item .inner .check-list li::before{content:"";flex-shrink:0;display:block;width:1em;height:1em;background-image:url(/assets/img/fun/icon_check.svg);background-position:center center;background-repeat:no-repeat;background-size:contain}.space-container .space-anchor-block .space-anchore-item .arrow{display:flex;flex-direction:column;margin:10px auto 0;width:fit-content}.space-container .space-anchor-block .space-anchore-item .arrow span{display:block;width:20px;height:6px;background:#277543;clip-path:polygon(0 0, 100% 0, 50% 100%);opacity:0}.space-container .space-anchor-block .space-anchore-item .arrow span+span{margin-top:3px}.space-container .space-anchor-block .space-anchore-item .arrow span:nth-child(1){animation:arrow-move 2s linear infinite}.space-container .space-anchor-block .space-anchore-item .arrow span:nth-child(2){animation:arrow-move2 2s linear infinite}.space-container .space-anchor-block .space-anchore-item .arrow span:nth-child(3){animation:arrow-move3 2s linear infinite}@media screen and (max-width: 767px){.space-container .space-anchor-block .space-anchor-list{width:min(420px,100%)}.space-container .space-anchor-block .space-anchor-list>li+li{margin-top:min(75px,19.2307692308vw)}.space-container .space-anchor-block .space-anchor-list>li:nth-child(even) .space-anchore-item .illust{right:20px;left:auto}.space-container .space-anchor-block .space-anchore-item .illust{left:1.0714285714em;transform:translateY(-75%)}.space-container .space-anchor-block .space-anchore-item .inner{padding-top:30px}}@media screen and (min-width: 768px){.space-container .space-anchor-block .space-anchor-list{display:flex;justify-content:center;gap:20px}.space-container .space-anchor-block .space-anchor-list>li{width:calc((100% - 40px)/3)}.space-container .space-anchor-block .space-anchore-item .illust{left:1.0714285714em;transform:translateY(-75%)}.space-container .space-anchor-block .space-anchore-item .inner{min-height:265px}}.space-content-block{margin-top:min(80px,20.5128205128vw)}.space-content-block .block-heading .dot-list{font-size:clamp(2.4rem, 2.1539432177rem + 0.6309148265vw, 2.8rem);line-height:1.5}.space-content-block .block-heading .dot-list strong{color:#277543;font-size:clamp(2.6rem, 2.2309148265rem + 0.9463722397vw, 3.2rem)}.space-content-block .block-heading .dot-list li{padding-left:1em;text-indent:-1em}.space-content-block .block-heading .dot-list li::before{content:"・"}.space-content-block.even .block-heading .dot-list strong{color:#46a53e}.space-content-block .space-list{margin-top:min(60px,12.8205128205vw)}.space-content-block .space-list>li+li{margin-top:min(40px,7.6923076923vw)}.space-content-block .space-item{display:block;text-decoration:none;border-radius:5px;overflow:hidden;transition:all .2s ease-out}.space-content-block .space-item:hover{transform:scale(1.02)}.space-content-block .space-item .img-box img{height:100%;object-fit:cover}.space-content-block .space-item .txt-box{position:relative;padding:min(30px,5.1282051282vw) min(30px,5.1282051282vw) min(50px,10.2564102564vw);background:#fff}.space-content-block .space-item .txt-box .detail{position:absolute;right:15px;bottom:15px;font-size:12px}.space-content-block .space-item .txt-box .detail .icon{color:var(--main-color)}.space-content-block .space-item .space-item-place{padding:.5em 1.5em;width:fit-content;color:#fff;font-size:12px;line-height:1;background:#46a53e;border-radius:9999px}.space-content-block .space-item .space-item-title{color:var(--main-color);font-size:clamp(2rem, 1.7539432177rem + 0.6309148265vw, 2.4rem);line-height:1.5}.space-content-block .space-item .space-item-title+p{margin-top:20px}.space-content-block .space-item .hash-list{margin-top:20px}.space-content-block .space-item .hash-list>li{display:inline-block;margin:.2em;padding:.5em 1.5em;color:var(--main-color);font-size:12px;line-height:1;background:#fff;border:3px solid var(--main-color);border-radius:9999px}@media screen and (max-width: 639px){.space-content-block .block-heading .img-box{margin:0 auto 20px;width:min(266px,68.2051282051vw)}}@media screen and (min-width: 640px){.space-content-block .block-heading{display:flex;align-items:flex-end}.space-content-block .block-heading .img-box{width:min(166px,16.2109375%)}.space-content-block .block-heading .dot-list{margin-left:-1em}.space-content-block .space-list>li:nth-child(even) .space-item{flex-direction:row-reverse}.space-content-block .space-item{display:flex}.space-content-block .space-item .img-box{width:48.046875%}.space-content-block .space-item .txt-box{width:51.953125%}}.banner-block{margin-top:min(100px,20.5128205128vw)}.banner-block .banner{display:block;margin:auto;transition:all .2s ease-out}.banner-block .banner:hover{transform:scale(1.02)}.banner-block .banner+p{margin-top:min(80px,12.8205128205vw);font-size:clamp(2rem, 1.7539432177rem + 0.6309148265vw, 2.4rem);text-align:center}.report-link-block{margin-top:min(50px,7.6923076923vw)}.report-link-box{text-decoration:none}.report-link-box .report-link-title{margin-bottom:.5833333333em;font-size:clamp(2rem, 1.7539432177rem + 0.6309148265vw, 2.4rem);line-height:1.5}.report-link-box .report-link-title+p{color:#767676;font-size:clamp(1.3rem, 1.2384858044rem + 0.1577287066vw, 1.4rem)}.report-link-box .arrow-box{margin-top:10px;font-size:14px;text-align:right}.report-link-box .arrow-box .label{display:inline-flex;flex-direction:column;transition:all .2s ease-out}.report-link-box .arrow-box .label::after{content:"";display:block;width:100%;height:3px;background:var(--main-color);border-radius:9999px;opacity:0;transition:all .2s ease-out}.report-link-box .work-place-box{display:flex;gap:min(15px,2.5641025641vw);margin-top:1em}.report-link-box .work-place-box .img{flex-shrink:0;width:min(120px,25.641025641vw)}.report-link-box .work-place-box .img img{border-radius:5px}.report-link-box .work-place-box .txt{width:min(347px,55.1282051282vw)}.report-link-box .work-place-box-title{margin-bottom:.9em;padding-left:min(15px,2.5641025641vw);font-size:clamp(1.4rem, 1.2769716088rem + 0.3154574132vw, 1.6rem);border-left:4px solid var(--main-color)}.report-link-box .work-place-box-title .txt-s{display:block;margin-bottom:.5em;font-size:.875em}.report-link-box .work-place-box p{font-size:clamp(1.2rem, 1.0769716088rem + 0.3154574132vw, 1.4rem)}.report-link-box:hover .arrow-box .label{color:var(--main-color)}.report-link-box:hover .arrow-box .label::after{opacity:1}@media screen and (min-width: 640px){.report-link-box{display:flex;justify-content:space-between}.report-link-box .img-box{width:50%}.report-link-box .txt-box{width:47.0703125%}}
