body{background:#e3e6e9}.index-hero{background:#e3e6e9;font-weight:bold;position:relative;background:url(../img/mv-pc.png) no-repeat center center/cover}.index-hero .wrapper{max-width:400px;margin:100px auto;text-align:center;padding:0 20px}@media screen and (min-width:959px){.index-hero .wrapper{max-width:860px;margin:120px auto 180px}.index-hero .wrapper img{margin-left:-70px}}.index-hero .txt{margin:40px auto 90px;display:inline-block;text-align:left;font-size:15px;line-height:1.9}@media screen and (min-width:959px){.index-hero .txt{position:absolute;margin:0 auto 90px;top:380px;padding-left:20px;font-size:16px}}.index-hero .index-hero-inner{display:flex;flex-direction:row-reverse;align-items:center;padding:180px 0 180px}.index-hero .index-hero-inner .title{width:80%}.index-hero .index-hero-bottom{padding:20px 16px;background:rgba(119,119,119,.5);color:#fff}.index-hero .index-hero-bottom .link{font-size:20px;border-bottom:2px solid #fff;display:flex;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.index-hero .index-hero-bottom .link img{height:20px;margin-left:6px}.index-hero .index-hero-bottom p{margin-top:10px}.main .section_index{background:#e3e6e9;font-weight:bold;padding-bottom:86px}.main .section_index h2{font-size:36px;line-height:1.5;margin-bottom:52px}@media screen and (min-width:959px){.main .section_index h2{font-size:56px}}.main .section_index p{font-size:19px;margin-bottom:48px;line-height:1.9}@media screen and (min-width:959px){.main .section_index p{font-size:25px}}.main .section_index_contents{color:#fff;background:#282828;padding:100px 0 20px}.main .section_index_contents p{line-height:1.9}@media screen and (min-width:959px){.main .section_index_contents{padding:320px 0 100px}}.main .section_index_contents .section_index_contents_inner{position:relative}.main .section_index_contents .section_index_contents_inner .contents_catch{position:absolute;top:-200px;width:100%}.main .section_index_contents .section_index_contents_inner .contents_catch .contents_catch_text{font-size:105px;font-weight:bold;margin-bottom:50px}.main .section_index_contents .section_index_contents_inner .contents_catch .inner{max-width:300px}.main .section_index_contents .section_index_contents_inner .img-wrap{width:55%;position:relative;margin:0 0 0 auto}.main .section_index_contents .section_index_contents_inner .img-wrap::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.3)}.main .section_index_contents .section_index_contents_inner .img-wrap img{width:100%;max-width:100%;vertical-align:bottom;-o-object-fit:cover;object-fit:cover;height:700px}.main .section_index_contents .section_index_contents_inner_02{display:flex}.main .section_index_contents .section_index_contents_inner_02 .item_01{width:33.333%;border-radius:0;height:620px}.main .section_index_contents .section_index_contents_inner_02 .item_01 .inner{position:relative}@media screen and (min-width:959px){.main .section_index_contents .section_index_contents_inner_02 .item_01 .inner{position:absolute}}.main .section_index_contents .section_index_contents_inner_03 .flex-box{margin:60px auto;display:flex;justify-content:space-between}.main .section_index_contents .section_index_contents_inner_03 .flex-box .item_02{width:48%;margin-bottom:0;border-radius:6px;position:relative;padding:40px 20px}.main .section_index_contents .section_index_contents_inner_03 .flex-box .line{background-color:#383838;display:block;width:1px}.main .section_index_contents .section_index_contents_inner_04 .btn{margin:40px auto;max-width:380px}.main .section_index_contents .section_index_contents_inner_04 .btn a{max-width:380px}.main .section_index_contents h2{font-weight:bold;font-size:14px;display:flex;flex-direction:column;margin-bottom:70px}.main .section_index_contents h2 span{font-size:28px;line-height:2.4}@media screen and (min-width:959px){.main .section_index_contents h2{margin-bottom:190px}}.main .section_index_contents p{font-size:14px}.main .section_index_contents .service_top{height:380px;margin-bottom:80px;background-repeat:no-repeat;background-position:right;background-size:cover;background-image:url(../img/service-top.jpg);position:relative}@media screen and (min-width:959px){.main .section_index_contents .service_top{width:57%;margin-right:0;margin-left:auto}}.main .section_index_contents .service_top p{position:absolute;bottom:-40px;left:34px;font-size:54px;font-weight:800}@media screen and (min-width:959px){.main .section_index_contents .service_top p{bottom:40px}}.main .section_index_contents .service_top::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5)}.main .section_index_contents h3{display:flex;flex-direction:column;font-size:18px;font-weight:bold;margin-bottom:30px}.main .section_index_contents h3 span{font-size:14px}.main .section_index_contents h3 .line{display:block;background-color:#fff;height:.5px;width:30px;margin:12px 0 17px}.main .section_index_contents .btn{margin:40px auto 60px}@media screen and (min-width:959px){.main .section_index_contents .btn{margin:60px auto 60px 0;max-width:200px}.main .section_index_contents .btn a{max-width:200px}}.main .section_index_contents .item_seo{background-image:url(../img/item_seo_sp.jpg)}.main .section_index_contents .item_listing{background-image:url(../img/item_listing_sp.jpg)}.main .section_index_contents .item_site{background-image:url(../img/item_site_sp.jpg)}.main .section_index_contents .item_01{border-radius:10px;height:380px;margin-bottom:20px;background-repeat:no-repeat;background-position:center;background-size:cover;position:relative}.main .section_index_contents .item_01::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6)}.main .section_index_contents .item_01:hover::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.3)}.main .section_index_contents .item_01 .inner{position:absolute;bottom:28px;padding:0 38px;box-sizing:border-box}@media screen and (min-width:959px){.main .section_index_contents .item_01 .inner{top:370px}}.main .section_index_contents .item_01 h4{display:flex;flex-direction:column;font-size:21px;font-weight:bold;margin-bottom:17px}.main .section_index_contents .item_01 h4 span{font-size:14px}.main .section_index_contents .item_01 h4 .line{display:block;background-color:#fff;height:.5px;width:30px;margin:12px 0 17px}.main .section_index_contents .item_01:last-child{margin-bottom:40px}@media screen and (min-width:959px){.main .section_index_contents .item_01:last-child{margin-bottom:20px}}.main .section_index_contents .item_02{padding:20px;border-radius:10px;margin-bottom:20px;background:#383838}@media screen and (min-width:959px){.main .section_index_contents .item_02{background:#282828}.main .section_index_contents .item_02:hover{background:#383838}}.main .section_index_contents .item_02 h4{text-align:center;display:flex;flex-direction:column;font-size:21px;font-weight:bold;margin-bottom:20px;position:relative}.main .section_index_contents .item_02 h4 span{font-size:12px;margin-bottom:16px}.main .section_index_contents .item_02 h4::after{content:"";position:absolute;top:20px;right:18px;display:inline-block;width:20px;height:20px;background-image:url(../img/ico_blank_red.svg);background-size:contain;vertical-align:middle}.main .section_index_contents .item_02:last-child{margin-bottom:60px}.main .section_index_contents .item_02 .cap{margin:10px auto;font-size:12px}.main .section_index_contents .lead{text-align:center;font-size:18px;font-weight:bold}@media screen and (min-width:959px){.main .section_index_contents .lead{font-size:38px}}.main .section_index_interview{padding:80px 0;background:#fff}.main .section_index_interview .inner{position:relative}.main .section_index_interview .flex-box{margin:30px auto;display:flex;flex-direction:column;justify-content:space-between;align-items:center}@media screen and (min-width:959px){.main .section_index_interview .flex-box{flex-direction:row;justify-content:center;margin-bottom:110px}}.main .section_index_interview .flex-box a:hover{opacity:.8}.main .section_index_interview h2{font-weight:bold;display:flex;flex-direction:column}.main .section_index_interview h2 span{font-size:40px}.main .section_index_interview .int_img img{border-radius:10px}@media screen and (min-width:959px){.main .section_index_interview .int_img img{border-radius:0}}.main .section_index_interview .int_lead{font-weight:bold;display:flex;flex-direction:column;padding:10px;margin-bottom:30px;line-height:1.7}.main .section_index_interview .int_lead span{margin-top:10px;font-weight:normal;color:gray;font-size:10px}@media screen and (min-width:959px){.main .section_index_interview .int_lead{width:400px;padding:30px;position:absolute;bottom:-100px;right:0;background:#fff}}.main .section_index_blog{background:#f4f5f6;padding:80px 0}.main .section_index_blog h2{font-weight:bold;display:flex;flex-direction:column}.main .section_index_blog h2 span{font-size:40px}.main .section_index_blog .main-media{padding:40px 0}@media screen and (min-width:959px){.main .section_index_blog .main-media{padding:60px 0}.main .section_index_blog .main-media .article-list{display:flex;flex-wrap:wrap;justify-content:space-between}.main .section_index_blog .main-media .article-list .article-item{width:46%;position:relative}.main .section_index_blog .main-media .article-list .article-item::after{content:"";display:block;position:absolute;bottom:0;right:0;height:1px;background-color:#333;transition:width 300ms;width:0}.main .section_index_blog .main-media .article-list .article-item:hover::after{width:100%;left:0}}.main .section_index_blog .article-item{display:flex;flex-direction:row-reverse;justify-content:space-between;padding:30px 0}.main .section_index_blog .article-item .article-content .post-title{font-weight:bold;margin-bottom:20px}.main .section_index_blog .article-item .article-sumbnail{width:100px;margin-left:16px}.main .section_index_blog .article-item .article-sumbnail a{width:100px;display:block}.main .section_index_blog .article-item .article-sumbnail a img{width:100px;height:100px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.main .section_index_blog .article-item .item-meta{display:flex;color:gray}.main .section_index_blog .article-item .item-meta .item-date{margin-right:10px;font-size:14px}.main .section_index_blog .article-item .item-meta .item-cat{border:1px solid gray;border-radius:100px;font-size:11px;padding:2px 12px 0}.main .btn{position:relative}.main .btn::after{content:"";position:absolute;top:15px;right:32px;display:inline-block;width:20px;height:20px;background-image:url(/assets/img/ico_blank_white.svg);background-size:contain;vertical-align:middle}.section_index_contact{background:#e3e6e9;padding:110px 0}.section_index_contact .img-wrap{padding:0 20px;text-align:center}.section_index_contact .inner{padding:60px 0}.section_index_contact .inner p{text-align:center;font-weight:bold;font-size:17px}@media screen and (min-width:959px){.section_index_contact .inner p{font-size:21px}}.contents{margin:30px auto 60px}.contents p{margin:8px auto}.contents .text-link{border-bottom:1px solid #000}.contents .index-select-img{max-width:680px;margin:0 auto}.contents .column-title{text-align:center;width:90%;display:block;font-size:24px;margin:0 auto;padding:10px;margin-bottom:40px}.contents .flex-box{display:flex;justify-content:space-between}.contents .flex-box .inner{width:48%}.contents .flex-box .inner .wrap{display:flex;justify-content:flex-start}.contents .flex-box .inner .wrap .wrap-arrow{width:17px;margin-right:8px;flex-shrink:0}.contents .flex-box .inner .wrap .wrap-arrow img{width:17px}.contents .flex-box02{display:flex;justify-content:space-between;margin-top:30px}.contents .flex-box02 .inner{width:32%}.contents .flex-box02 .inner p{text-align:center;font-size:14px}.contents .flex-box03{display:flex;justify-content:space-between;margin-top:30px}.contents .flex-box03 .inner{width:50%}.contents .flex-box03 .inner p{font-size:13px}.contents .flex-box03 .inner .item{padding-bottom:200px;position:relative}.contents .flex-box03 .inner .item .text{position:absolute}.contents .flex-box03 .inner-right{padding-left:30px}.contents .flex-box03 .inner-left{border-right:1px solid #000;padding-right:30px}.flex-consulting{display:flex;justify-content:space-between;align-items:flex-end}.section_consulting_expert .img-wrap{height:300px;margin-bottom:40px;background-repeat:no-repeat;background-position:right;background-size:cover;background-image:url(../img/section_expert.png)}.section_consulting_expert .section_expert_seo{background-image:url(../img/section_expert_seo.png)}@media screen and (min-width:959px){.section_consulting_expert .inner{text-align:center;padding:100px 0 80px}}.section_consulting_expert .inner .section_expert_text{font-size:27px;line-height:1.6;text-align:center;font-weight:bold;margin-bottom:40px}@media screen and (min-width:959px){.section_consulting_expert .inner .section_expert_text{font-size:37px}}.section_consulting_expert .inner .btn{margin:40px auto}@media screen and (min-width:959px){.section_consulting_expert .inner .btn{width:300px}}.section_consulting_expert .inner p{font-weight:bold}.section_consulting_expert .accordion-area{list-style:none;width:100%;margin:60px auto 0}@media screen and (min-width:959px){.section_consulting_expert .accordion-area{border-top:1px solid gray}}.section_consulting_expert .accordion-area li{margin:0}@media screen and (min-width:959px){.section_consulting_expert .accordion-area li .inner-left{padding-top:30px}.section_consulting_expert .accordion-area li .inner-left p{font-size:17px}.section_consulting_expert .accordion-area li .inner-right{text-align:center}}.section_consulting_expert .accordion-area section{border-bottom:1px solid #ccc}@media screen and (min-width:959px){.section_consulting_expert .accordion-area section{border-bottom:1px solid gray}}.section_consulting_expert .title{position:relative;cursor:pointer;font-size:1rem;font-weight:normal;padding:15px 30px 15px 20px;transition:all .5s ease}@media screen and (min-width:959px){.section_consulting_expert .title{padding:50px 90px;font-size:23px;font-weight:bold}}.section_consulting_expert .title span{font-size:10px;font-weight:bold}.section_consulting_expert .title span::before{display:inline-block;content:"";width:20px;margin:0 10px;height:1px;vertical-align:middle;background-color:#333}.section_consulting_expert .title::before,.section_consulting_expert .title::after{position:absolute;content:"";width:15px;height:1px;background-color:#333}@media screen and (min-width:959px){.section_consulting_expert .title::before,.section_consulting_expert .title::after{margin-right:70px}}.section_consulting_expert .title::before{top:48%;right:15px}.section_consulting_expert .title::after{top:48%;right:15px;transform:rotate(90deg)}.section_consulting_expert .title.close{background:#fff}.section_consulting_expert .title.close::after{top:48%;right:15px;transform:rotate(0)}.section_consulting_expert .box{display:none;background:#fff;padding-bottom:30px}@media screen and (min-width:959px){.section_consulting_expert .box{padding:0 37px 40px}}.section_consulting_expert .box p{margin:20px auto;font-size:14px}.section_consulting_expert .box img{border-radius:5px}.section_consulting_expert .box .flex-box{display:flex;flex-direction:column}@media screen and (min-width:959px){.section_consulting_expert .box .flex-box{flex-direction:row-reverse}.section_consulting_expert .box .flex-box .inner-left{width:50%;padding-right:60px}.section_consulting_expert .box .flex-box .inner-left .btn{width:240px;margin-top:60px;margin-left:0}.section_consulting_expert .box .flex-box .inner-right{width:50%}}.section_consulting_works{background:#282828;padding:60px 0;color:#fff}@media screen and (min-width:959px){.section_consulting_works{padding:140px 0}}.section_consulting_works h2{text-align:center;margin-bottom:50px;font-weight:bold;font-size:22px}@media screen and (min-width:959px){.section_consulting_works h2{font-size:36px;margin-bottom:90px}}.section_consulting_works .img-wrap{text-align:center}@media screen and (min-width:959px){.section_consulting_works .img-wrap{padding:0 80px}}.section_consulting_works .img-wrap img{width:200px}@media screen and (min-width:959px){.section_consulting_works .img-wrap img{width:100%}}.section_consulting_works h3{display:flex;flex-direction:column;text-align:center;font-weight:500;font-size:18px;margin:20px auto}.section_consulting_works h3 span{font-size:14px}@media screen and (min-width:959px){.section_consulting_works h3{text-align:left;font-size:22px}.section_consulting_works h3 span{font-size:18px;margin-bottom:8px}}.section_consulting_works .btn--red{margin:40px auto 13px}.section_consulting_works p{font-size:14px}.section_consulting_works .flex-box{display:flex;flex-direction:column}@media screen and (min-width:959px){.section_consulting_works .flex-box{flex-direction:row}.section_consulting_works .flex-box .inner-left{width:40%}.section_consulting_works .flex-box .inner-right{width:60%}.section_consulting_works .flex-box .inner-right .btn-wrap{display:flex;flex-direction:row}.section_consulting_works .flex-box .inner-right .btn-wrap .btn{width:260px}.section_consulting_works .flex-box .inner-right .btn-wrap .btn--black,.section_consulting_works .flex-box .inner-right .btn-wrap .btn--red{margin:40px 10px 23px 0}}.section_service_contact{padding:10px 0;text-align:center;font-weight:bold;background:#fff}@media screen and (min-width:959px){.section_service_contact{padding:40px 0 80px}}.section_service_contact h2{text-align:center;font-size:22px;margin:40px auto 20px}.section_service_contact p{font-size:14px}.section_service_contact .btn{margin:40px auto 60px}@media screen and (min-width:959px){.section_service_contact .btn{margin:40px auto 0}}

/* 初期状態では透明で、Y軸方向に少しずれて表示 */
.fade-in {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* 表示されたときに完全に表示される */
.fade-in.active {
  opacity: 1;
  transform: translateY(0);
}

/* slide-in from left */
.slide-in-left {
  opacity: 0;
  transform: translateX(-100px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.slide-in-left.active {
  opacity: 1;
  transform: translateX(0);
}

/* slide-in from right */
.slide-in-right {
  opacity: 0;
  transform: translateX(100px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.slide-in-right.active {
  opacity: 1;
  transform: translateX(0);
}

/* zoom-in */
.zoom-in {
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.zoom-in.active {
  opacity: 1;
  transform: scale(1);
}
/*# sourceMappingURL=index.min.css.map */