﻿.reform-wrap{position:relative;width:100%;padding:250rem 0 50rem;overflow:hidden}@media(max-width: 768px){.reform-wrap{padding:0 0 75rem;background:#f6f8fc}}.reform-wrap .swiper{position:relative;height:145rem;overflow:visible}@media(max-width: 768px){.reform-wrap .swiper{z-index:2;height:unset;margin-top:-25rem}}.reform-wrap .swiper::after{position:absolute;top:0;left:50%;z-index:-1;display:none;width:2rem;height:100%;background:#ff9000;transform:translateX(-50%);content:""}@media(max-width: 768px){.reform-wrap .swiper::after{display:block}}.reform-wrap .swiper-slide{width:294rem !important;padding:24rem 0 19rem;background:#fff;border-radius:12rem}@media(max-width: 768px){.reform-wrap .swiper-slide{padding:20rem 0;border:2px solid #ff9000;border-radius:12rem}}.reform-wrap .bg img{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover}@media(max-width: 768px){.reform-wrap .bg img{position:relative;top:unset;left:unset}}.reform-wrap .heading2{position:relative;z-index:2;display:block;margin-bottom:25rem;color:#fff;font-size:24rem;font-weight:700;text-align:left}@media(max-width: 768px){.reform-wrap .heading2{display:none}}.reform-wrap .reform-inner{position:relative;margin:0 auto;max-width:1088rem}.reform-wrap .reform-swiper{overflow:visible}.reform-wrap .swiper-wrapper{position:relative;z-index:2;display:flex;width:max-content}@media(max-width: 768px){.reform-wrap .swiper-wrapper{flex-direction:column;align-items:center;justify-content:center;gap:24rem;width:100%}}.reform-wrap .step{color:var(--key-1, #FF9000);text-shadow:0 0 24px rgba(0,0,0,.12);font-family:"Avenir Next","Avenir Next","ryo-gothic-plusn","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;font-size:15rem;font-style:normal;font-weight:600}.reform-wrap .title{display:block;margin:10rem auto 8rem;font-size:20rem;font-weight:700;text-shadow:0 0 24px rgba(0,0,0,.12);font-style:normal}.reform-wrap .text{text-shadow:0 0 24px rgba(0,0,0,.12);font-size:15rem;font-style:normal;font-weight:400;line-height:166%}.reform-wrap .reform-nav-prev,.reform-wrap .reform-nav-next{position:absolute;top:50%;z-index:10;display:flex;align-items:center;justify-content:center;width:48rem;height:48rem;margin-top:0;transform:translateY(-50%);cursor:pointer}@media(max-width: 768px){.reform-wrap .reform-nav-prev,.reform-wrap .reform-nav-next{display:none}}.reform-wrap .reform-nav-prev svg,.reform-wrap .reform-nav-next svg{width:100%;height:100%}.reform-wrap .reform-nav-prev::after,.reform-wrap .reform-nav-next::after{display:none}.reform-wrap .reform-nav-prev{left:-20rem}.reform-wrap .reform-nav-next{right:-20rem}.reform-wrap .swiper-button-disabled{opacity:0 !important;pointer-events:none}.section__reform{margin:100rem auto}@media(max-width: 768px){.section__reform{margin:60rem auto}}@media(max-width: 768px){.section__reform .heading2 .en{font-size:24rem;font-weight:600}}@media(max-width: 768px){.section__reform .heading2 .ja{font-size:36rem;line-height:133%}}.blog-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:50rem;margin:30rem auto 0;max-width:1090rem}@media(max-width: 768px){.blog-wrap{flex-direction:column;gap:30rem;width:88%}}.blog-wrap .blog-item{max-width:330rem}@media(max-width: 768px){.blog-wrap .blog-item{max-width:unset}}.blog-wrap .blog-item .image{position:relative;aspect-ratio:3/2;line-height:0;border-radius:24rem;overflow:hidden}.blog-wrap .blog-item .image img{width:100%;height:100%;object-fit:cover}.blog-wrap .blog-item .date{display:block;margin:15rem auto 5rem;color:var(--key-1, #FF9000);font-size:15rem;font-weight:500;text-align:left;leading-trim:both;text-edge:cap;text-overflow:ellipsis;font-family:"Avenir Next","Avenir Next","ryo-gothic-plusn","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;font-style:normal}.blog-wrap .blog-item .title{display:block;font-size:16rem;font-weight:700;line-height:150%;text-align:left;overflow:hidden;font-style:normal}@media(max-width: 768px){.blog-wrap .blog-item .title{font-size:24rem}}.blog-wrap__empty{width:100%;padding:60rem 0;color:#666;text-align:center}.section__blog{margin:100rem 0 0}@media(max-width: 768px){.section__blog{margin:90rem 0}}@media(max-width: 768px){.section__blog .heading2 .en{font-size:24rem;font-weight:600}}@media(max-width: 768px){.section__blog .heading2 .ja{font-size:36rem;line-height:133%}}@media(max-width: 768px){.section__blog .heading2 .md-small{font-size:24rem}}.firstview{position:relative;width:100%;min-height:100vh;overflow:hidden}@media(max-width: 768px){.firstview{margin-top:72rem;min-height:100vw}}.firstview .swiper{position:relative;z-index:1}.firstview .firstview-images,.firstview .swiper-slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.firstview .firstview-images img,.firstview .swiper-slide img{width:100%;height:100%;object-fit:cover}@media(max-width: 768px){.firstview .firstview-images img,.firstview .swiper-slide img{height:auto;object-fit:unset}}.firstview .firstview-images.swiper-slide-active,.firstview .swiper-slide.swiper-slide-active{z-index:1;opacity:1 !important}.firstview .text{position:absolute;bottom:48rem;left:48rem;z-index:2;color:var(--White, #FFF);font-size:120rem;font-weight:700;line-height:110%;text-align:left;text-shadow:0 0 24px rgba(0,0,0,.12);font-style:normal;pointer-events:none}@media(max-width: 768px){.firstview .text{display:none}}.firstview .heading1{position:relative;z-index:2;width:84%;margin:82vw auto 60rem}.news{padding:72rem 0;background:#ff9000}@media(max-width: 768px){.news{padding:48rem 24rem}}.news .news-inner{max-width:1080rem;background:#fff;margin:0 auto;border-radius:24rem;padding:60rem 60rem 48rem;display:flex;gap:72rem}@media(max-width: 768px){.news .news-inner{padding:45rem 24rem;flex-direction:column;gap:24rem}}.news .inner-title{width:150rem;display:flex;flex-direction:column;align-items:space-between;justify-content:space-between}@media(max-width: 768px){.news .inner-title{width:100%}}.news .inner-title .heading2-en{font-size:48rem;font-weight:500;text-align:left;display:block;color:#ff9000}.news .inner-title .heading2-ja{font-size:15rem;text-align:left;margin-top:15rem;display:block;font-weight:700}@media(max-width: 768px){.news .inner-title .heading2-ja{margin:0;transform:translateY(26rem)}}@media(max-width: 768px){.news .inner-title .heading2{display:flex;justify-content:space-between}}.news .inner-content{flex:1}.news .news-item{text-align:left;display:flex;font-size:15rem}@media(max-width: 768px){.news .news-item{padding:20rem 0;gap:15rem 0;font-size:18rem;flex-wrap:wrap;border-bottom:1px solid #d7d7d7;justify-content:space-between}}.news .news-item .date{font-family:"Avenir Next","Avenir Next","ryo-gothic-plusn","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;font-weight:500}.news .news-item .category{color:#ff9000;font-weight:500;width:158rem;text-align:center}@media(max-width: 768px){.news .news-item .category{width:unset}}.news .news-item .title{font-weight:400}@media(max-width: 768px){.news .news-item .title{line-height:178%}}.news .news-item+.news-item{margin-top:36rem}@media(max-width: 768px){.news .news-item:nth-child(n+4){display:none}}.news .btn-more{display:flex;align-items:center;gap:12rem;font-size:13rem;font-weight:500;color:#ff9000}@media(max-width: 768px){.news .btn-more{display:none}}.news .btn-more .arrow{width:18rem;display:flex}.about{display:flex;gap:100rem;padding-right:84rem;margin:50rem auto;justify-content:center;max-width:1088rem}@media(max-width: 768px){.about{display:none}}.about .image{width:544rem;overflow:hidden;border-radius:24rem;line-height:0}.about .info{width:360rem}.home-menu{margin:120rem auto}@media(max-width: 768px){.home-menu{margin:80rem auto}}.home-menu .menu-wrap{display:flex;gap:24rem;flex-wrap:wrap;max-width:1088rem;margin:25rem auto 0}@media(max-width: 768px){.home-menu .menu-wrap{gap:48rem 24rem;width:88%}}.home-menu .menu-item{border-radius:24rem;overflow:hidden}@media(max-width: 768px){.home-menu .menu-item{border-radius:0}}@media(max-width: 768px){.home-menu .menu-item .image{border-radius:12rem;overflow:hidden;line-height:0}}.home-menu .menu-item{line-height:0;flex-basis:calc(25% - 18rem);position:relative}@media(max-width: 768px){.home-menu .menu-item{flex-basis:calc(50% - 12rem)}}.home-menu .menu-item .text-wrap{position:absolute;bottom:18rem;left:18rem;z-index:2;color:#fff;text-align:left;line-height:100%}@media(max-width: 768px){.home-menu .menu-item .text-wrap{position:relative;bottom:unset;left:unset;color:#000}}.home-menu .menu-item .heading4{text-shadow:0 0 24px rgba(0,0,0,.12);font-size:20rem;font-style:normal;font-weight:500;display:block;margin:10rem auto}@media(max-width: 768px){.home-menu .menu-item .heading4{color:#ff9000;display:block;margin:18rem auto 12rem;font-weight:700}}.home-menu .menu-item .text{text-shadow:0 0 24px rgba(0,0,0,.12);font-size:15rem;font-style:normal;font-weight:400;line-height:166%}.home-menu .menu-item img{line-height:0}.home-menu .menu-item:not(.first-item) .image{position:relative}.home-menu .menu-item:not(.first-item) .image::before{content:"";display:block;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);width:100%;height:110rem;position:absolute;left:0;bottom:0;z-index:1}.home-menu .menu-item:not(.first-item) .heading3{font-size:35rem;writing-mode:sideways-lr;font-family:"Avenir Next","Avenir Next","ryo-gothic-plusn","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;position:absolute;color:#fff;font-weight:400;text-shadow:0 0 24px rgba(0,0,0,.12);top:12rem;left:32rem}@media(max-width: 768px){.home-menu .menu-item .heading3{display:none}}.home-menu .first-item{width:100%;flex-basis:unset;position:relative}.home-menu .first-item .image{position:relative}.home-menu .first-item .image::before{content:"";display:block;background:linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);width:380rem;height:100%;position:absolute;top:0;left:0;z-index:1}.home-menu .first-item .text-wrap{position:absolute;bottom:24rem;left:24rem;z-index:2;color:#fff;text-align:left}@media(max-width: 768px){.home-menu .first-item .text-wrap{position:relative;bottom:unset;left:unset;color:#000}}.home-menu .first-item .text-wrap .heading3{text-shadow:0 0 24px rgba(0,0,0,.12);font-family:"Avenir Next","Avenir Next","ryo-gothic-plusn","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;font-size:42rem;font-style:normal;font-weight:400;line-height:100%}.home-menu .heading2 .en{color:#ff9000}.section .heading2 .en{color:#ff9000;font-size:48rem;font-weight:600;font-family:"Avenir Next","Avenir Next","ryo-gothic-plusn","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif}.section .heading2 .ja{display:block;margin-top:12rem;font-size:20rem;font-weight:700;letter-spacing:2px}.section__why{padding:120rem 0 100rem;background:#ff9000;color:#fff}@media(max-width: 768px){.section__why{padding:90rem 0}}.section__why .why-item{max-width:1088rem;display:flex;gap:40rem;align-items:center;justify-content:center;margin:60rem auto 0;padding-right:86rem}@media(max-width: 768px){.section__why .why-item{padding:0;flex-direction:column;gap:30rem;width:88%}}.section__why .why-item .image{max-width:532rem;line-height:0;overflow:hidden;border-radius:12rem}.section__why .why-item .text-wrap{text-align:left;flex:1}.section__why .why-item:nth-child(odd){flex-direction:row-reverse;padding:0 0 0 86rem}@media(max-width: 768px){.section__why .why-item:nth-child(odd){padding:0;flex-direction:column}}.section__why .why-item .number{font-size:15rem;font-weight:600}.section__why .why-item .heading3{font-size:24rem;font-weight:700;display:block;margin:14rem auto 10rem}@media(max-width: 768px){.section__why .why-item .heading3{font-size:36rem;line-height:133%}}.section__why .why-item .heading3 .small{font-size:16rem;line-height:250%;display:block;margin-top:-10rem}@media(max-width: 768px){.section__why .why-item .heading3 .small{font-size:20rem}}.section__why .why-item .text{font-size:15rem;font-weight:500;line-height:166%}.section__why .heading2 .en{color:#fff}.section__voice{margin:100rem auto;overflow:hidden}@media(max-width: 768px){.section__voice{margin:70rem auto}}.section__voice .voice-wrap{position:relative;max-width:1084rem;margin:50rem auto 0;padding:0 20rem}@media(max-width: 768px){.section__voice .voice-wrap{max-width:85vw}}.section__voice .voice-swiper{overflow:visible;margin:0 -20rem;padding:0 20rem}@media(max-width: 768px){.section__voice .voice-swiper{padding:0}}.section__voice .swiper-slide{width:520rem !important}@media(max-width: 768px){.section__voice .swiper-slide{width:330rem !important}}.section__voice .swiper-wrapper{display:flex;width:max-content}.section__voice .voice-item{width:520rem}@media(max-width: 768px){.section__voice .voice-item{width:100%}}.section__voice .voice-item .voice-top{display:flex;gap:24rem}.section__voice .image{width:70rem;height:70rem;flex-shrink:0;border-radius:50%;overflow:hidden}.section__voice .image img{width:100%;height:100%;border-radius:50%;object-fit:cover}.section__voice .top-text{flex:1;display:flex;flex-wrap:wrap;gap:0rem 14rem;align-items:center}.section__voice .heading3{font-size:24rem;font-weight:600;flex-basis:100%;text-align:left;display:block}@media(max-width: 768px){.section__voice .heading3{font-size:20rem}}.section__voice .name,.section__voice .time{font-size:15rem;font-weight:700}.section__voice .comment{padding:30rem 36rem;border-radius:12rem;background:rgba(255,144,0,.1);margin-top:24rem;font-size:15rem;font-weight:400;text-align:left;line-height:166%}@media(max-width: 768px){.section__voice .comment{padding:32rem 30rem;margin-top:12rem;font-size:16rem;line-height:150%}}.section__voice .voice-nav-prev,.section__voice .voice-nav-next{position:absolute;top:50%;transform:translateY(-50%);width:48rem;height:48rem;margin-top:0;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center}.section__voice .voice-nav-prev::after,.section__voice .voice-nav-next::after{display:none}.section__voice .voice-nav-prev svg,.section__voice .voice-nav-next svg{width:100%;height:100%}.section__voice .voice-nav-prev{left:-20rem}.section__voice .voice-nav-next{right:-20rem}@media(max-width: 768px){.section__voice .voice-nav-next{right:0}}.section__voice .voice-pagination{position:relative;margin-top:40rem;display:flex;justify-content:center;align-items:center;gap:24rem}@media(max-width: 768px){.section__voice .voice-pagination{display:none}}.section__voice .voice-pagination .swiper-pagination-bullet{width:12rem;height:12rem;background:rgba(0,0,0,0);border:1rem solid #ff9100;border-radius:50%;opacity:1;margin:0;transition:all .3s ease}.section__voice .voice-pagination .swiper-pagination-bullet-active{width:12rem;height:12rem;background:#ff9100;border-color:#ff9100}.section__voice .swiper-button-disabled{opacity:0 !important;pointer-events:none}.shared-button{display:flex;align-items:center;justify-content:center;width:410rem;height:63rem;margin:50rem auto 0;padding-top:2rem;background:#ff9000;color:#fff;font-size:20rem;font-weight:600;border:1px solid #ff9000;border-radius:100px;transition:.4s ease}@media(max-width: 768px){.shared-button{width:342rem;height:62rem;font-size:18rem}}.shared-button:hover{background:#fff;color:#ff9000}@media(max-width: 768px){.shared-button:hover{background:#ff9000;color:#fff}}.section__works{margin:100rem auto}.section__works .works-wrap{display:flex;justify-content:center;gap:24rem;margin-top:50rem}@media(max-width: 768px){.section__works .works-wrap{flex-wrap:wrap;gap:36rem 24rem;width:88%;margin:30rem auto 0;margin-top:30rem}}.section__works .works-item{max-width:254rem;width:100%}@media(max-width: 768px){.section__works .works-item{width:calc(50% - 12rem)}}.section__works .works-item .image{position:relative;padding-top:100%;line-height:0;border-radius:24rem;overflow:hidden}.section__works .works-item .image img{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%, -50%);object-fit:cover}.section__works .works-item .location{display:block;margin-top:22rem;padding:0 4rem;font-size:15rem;font-weight:500;text-align:left}.section__works .works-item .title{display:block;margin:12rem auto 19rem;padding:0 4rem;font-size:20rem;font-weight:500;text-align:left}@media(max-width: 768px){.section__works .works-item .title{margin:10rem auto;font-size:24rem;font-weight:700;line-height:150%}}.section__works .works-item .tag-wrap{display:flex;flex-wrap:wrap;gap:6rem;padding:0 4rem}.section__works .works-item .tag-wrap .tag-item{display:inline-block;padding:5rem 12rem 4rem;color:#ff9000;font-size:13rem;font-weight:500;border:1px solid #ff9000;border-radius:100px}@media(max-width: 768px){.section__works .works-item .tag-wrap .tag-item{padding:5rem 12rem 2rem}}.main-archive__pagination{margin-top:60rem}@media(max-width: 768px){.main-archive__pagination{margin-top:48rem}}.pagination{display:flex;justify-content:center;gap:12rem;margin-top:48rem}.pagination .page-numbers{display:flex;align-items:center;justify-content:center;width:45rem;height:45rem;color:#ff9000;border:1.5px solid #ff9000;border-radius:50%;padding-top:2rem;font-weight:500;transition:300ms}.pagination .page-numbers:hover,.pagination .page-numbers.current{background:#ff9000;color:#fff}.pagination .page-numbers.dots{margin:0 -12rem;padding-bottom:7rem;border:none}.pagination .page-numbers.dots:hover{background:none;color:#ff9000}.pagination__item{font-size:18rem}.section__contact{margin:120rem auto}@media(max-width: 768px){.section__contact{margin:100rem auto}}.section__contact .contact-wrap{display:flex;justify-content:space-between;margin:30rem auto 0;padding:45rem;background:#ff9000;border-radius:24rem;max-width:1088rem}@media(max-width: 768px){.section__contact .contact-wrap{flex-direction:column;gap:12rem;width:88%;padding:12rem;border-radius:36rem}}.section__contact .contact-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:480rem;padding:40rem 0;background:#fff;border-radius:24rem}@media(max-width: 768px){.section__contact .contact-item{width:100%;padding:48rem 0}}.section__contact .small{display:block;font-size:16rem;font-weight:500}.section__contact .large{display:block;margin:20rem 0;color:var(--key-1, #FF9000);font-size:48rem;font-weight:500;font-family:"Avenir Next","Avenir Next","ryo-gothic-plusn","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;font-style:normal}@media(max-width: 768px){.section__contact .large{font-size:36rem}}.section__contact .button{display:flex;align-items:center;justify-content:center;gap:15rem;width:240rem;height:48rem;margin-top:20rem;background:#ff9000;color:#fff;font-size:13rem;font-weight:500;border:1px solid #ff9000;border-radius:100px;transition:.4s ease;letter-spacing:2rem}.section__contact .button .icon{display:flex;width:18rem}.section__contact .button:hover{background:#fff;color:#ff9000}@media(max-width: 768px){.section__contact .button:hover{background:#ff9000;color:#fff}}.section__link{margin:100rem auto}.section__link .link-wrap{display:flex;justify-content:center;gap:24rem;margin:30rem auto 0;max-width:1088rem}@media(max-width: 768px){.section__link .link-wrap{flex-direction:column;width:88%}}.section__link .link-wrap .link-item{min-height:96rem;flex:1;max-width:342rem;background:#ff9000;border-radius:12rem;overflow:hidden}.section__news{padding:120rem 0 100rem}@media(max-width: 768px){.section__news{padding:90rem 0}}@media(max-width: 768px){.section__news .heading2 .en{font-size:24rem;font-weight:600}}@media(max-width: 768px){.section__news .heading2 .ja{font-size:36rem;line-height:133%}}.news-categories{display:flex;flex-wrap:wrap;gap:12rem;justify-content:center;margin:30rem auto 0;max-width:1088rem}@media(max-width: 768px){.news-categories{gap:8rem;width:88%}}.news-categories .category{display:inline-block;padding:8rem 20rem;font-size:14rem;font-weight:500;color:#ff9000;border:1px solid #ff9000;border-radius:100px;transition:.3s ease;text-decoration:none}@media(max-width: 768px){.news-categories .category{font-size:13rem;padding:6rem 16rem}}.news-categories .category:hover,.news-categories .category.is-active{background:#ff9000;color:#fff}
