﻿.service #promotion{padding-top:3rem}.service #promotion .txt{margin-bottom:8.5rem;font-weight:700}.service #promotion .box{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin-bottom:8rem;z-index:-1}.service #promotion .box .box_child{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:50%;padding:7rem 5%;text-align:center;z-index:0}.service #promotion .box .box_child:nth-child(even){z-index:-1}.service #promotion .box .box_child:nth-child(even) .box_bg{animation-direction:reverse}.service #promotion .box .box_child:nth-child(even) .box_main_wrap{left:auto;right:-5%;border-right:none;border-left:2px solid #323232}.service #promotion .box .box_child:nth-child(even) .ico01{padding:2rem 0}.service #promotion .box .box_bg_wrap{position:absolute;left:50%;top:50%;width:100%;height:0;padding-bottom:100%;transform:translate(-50%,-50%) scale(1.1);-webkit-transform:translate(-50%,-50%) scale(1.1);z-index:-1}.service #promotion .box .box_bg_wrap .box_bg{position:absolute;left:0;top:0;width:100%;height:100%;border:2px dashed #66bf97;-webkit-animation:service_box_bg linear 40s infinite normal forwards;animation:service_box_bg linear 40s infinite normal forwards;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%}.service #promotion .box .box_tit{margin-bottom:2.7rem;font-size:2.8rem;color:#66bf97}.service #promotion .box .middle{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;align-items:center}.service #promotion .box .middle .ico01{width:30%}.service #promotion .box .middle>div{width:63%;text-align:left}.service #promotion .box .middle>div .box_main{margin-bottom:1rem;padding-bottom:.3rem;font-size:3.6rem;border-bottom:1px solid #323232}.service #promotion .box .middle>div .box_txt{font-size:1.4rem;text-align:left}.service #promotion .box .btn_wrap{margin-top:3rem}.service #promotion .bottom{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center;padding:3rem 3rem 3rem 5%;background:#fff;box-shadow:-.15rem -.7rem 2.7rem 0px rgba(0,0,0,.05);border-radius:3.2rem;-webkit-border-radius:3.2rem;-moz-border-radius:3.2rem}.service #promotion .bottom .txtbox{width:50%}.service #promotion .bottom .bottom_tit{position:relative;margin-bottom:2rem;padding-bottom:2.6rem;font-size:2.7rem;color:#66bf97}.service #promotion .bottom .bottom_tit:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.9rem;background:url(//mirai-kirei.jp/wp-content/themes/mirai-kirei/css/../img/common/title_deco.png) center center repeat-x;background-size:contain}.service #promotion .bottom .bottom_txt{font-size:1.3rem;line-height:1.8}.service #promotion .bottom .img{width:46%;border-radius:3.2rem;-webkit-border-radius:3.2rem;-moz-border-radius:3.2rem;overflow:hidden}.service #marketing .head{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;align-items:center;max-width:115rem;margin:0 auto 6rem;padding-top:3rem}.service #marketing .head .tit{font-size:calc(2rem + 0.8vw)}.service #marketing .head .tit span{position:relative;display:inline-block}.service #marketing .head .tit span:before{content:"";position:absolute;left:0;bottom:0;width:97%;height:.6rem;background:#66bf97}.service #marketing .head .txt{width:65%;font-size:1.4rem}.service #marketing .box{position:relative;margin:0 -3%;padding:10rem 0 6rem;z-index:0}.service #marketing .box:before{content:"";position:absolute;left:0;right:0;top:0;height:50rem;background:#fff;z-index:-1;border-radius:5rem 5rem 0 0;-webkit-border-radius:5rem 5rem 0 0;-moz-border-radius:5rem 5rem 0 0}.service #marketing .box .box_head{max-width:123rem;margin:0 auto;padding:0 5%}.service #marketing .box .box_head>div{width:50rem;text-align:center}.service #marketing .box .sub{margin-bottom:7rem;font-size:5.1rem;line-height:1.35;color:#66bf97}.service #marketing .box .tit{margin-bottom:4rem;font-size:2.5rem}.service #marketing .box .txt{margin-top:1rem;font-size:1.4rem}.service #marketing .box .deco{position:absolute;right:0;top:-35rem;width:50%;text-align:right;z-index:0}.service #marketing .box .deco img{width:68.3rem}.service #marketing .box .side-scroll{position:relative;display:flex;justify-content:center;align-items:center}.service #marketing .box .side-scroll:before{content:"";position:absolute;left:0;top:0;width:100%;height:80%;background:#fff;z-index:-2}.service #marketing .box .side-scroll-list-wrapper{position:relative;width:100%;height:70rem;margin-top:5rem}.service #marketing .box .side-scroll-list{position:absolute;left:0;top:100px;padding-left:30vw;padding-right:5vw}.service #marketing .box .block{display:-webkit-box;display:-ms-flexbox;display:flex}.service #marketing .box .block .block_child{position:relative;width:28rem;background:#fff;padding:5.5rem 0 3.5rem;box-shadow:-.15rem -.6rem 2.7rem 0px rgba(0,0,0,.05);z-index:0;border-radius:7.9rem 7.9rem 0 0;-webkit-border-radius:7.9rem 7.9rem 0 0;-moz-border-radius:7.9rem 7.9rem 0 0;text-align:center}.service #marketing .box .block .block_child:not(:last-child){margin-right:3rem}.service #marketing .box .block .block_num{position:absolute;left:50%;top:0;font-size:6rem;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%)}.service #marketing .box .block .block_num span{display:block}.service #marketing .box .block .block_tit{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;align-items:center;margin-bottom:2rem;min-height:7.8rem;font-size:2.4rem}.service #marketing .box .block .block_img{margin:0 auto 2.5rem}.service #marketing .box .block .block_img img{max-width:80%}.service #marketing .box .block .block_img .img_txt{margin-top:1.4rem;font-size:1.2rem}.service #marketing .box .block .block_dl{position:relative;padding:0 8%;font-size:1.4rem;text-align:left;overflow:hidden}.service #marketing .box .block .block_dl dt{position:relative;margin-bottom:1.8rem;z-index:0}.service #marketing .box .block .block_dl dt:before{content:"";position:absolute;left:-15%;right:0;top:0;height:100%;background:#66bf97;z-index:-1}.service #point .content_wrap{max-width:148rem}.service #point .box{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:space-between}.service #point .box .img{width:44%}.service #point .box .img img{width:57.9rem}.service #point .box .txtbox{width:46%}.service #point .box .tit{margin-bottom:2rem;font-size:calc(1.5rem + 1.5vw)}.service #point .box .txt{margin-bottom:3.6rem}.service #point .box .flow{margin-bottom:4.4rem;margin-left:-18%;margin-right:-10%}.service #point_case{margin-bottom:0;text-align:center}.service #point_case:before{display:none}.service #point_case .content_wrap{max-width:96rem}.service #point_case .head .tit{margin-bottom:5rem;font-size:2.4rem}.service #point_case .head .tit .big{margin-top:.2em;font-size:5rem}.service #point_case .head .txt{margin-bottom:9rem;font-size:2.7rem;font-weight:700}.service #point_case .head .txt span{background:#d1ece0}.service #point_case .head .box{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin:0 -3% 12rem;padding:4.7rem 5%;background:#f8f8f8}.service #point_case .head .box .box_child{width:48%;background:#fff;border-radius:4.5rem;-webkit-border-radius:4.5rem;-moz-border-radius:4.5rem;overflow:hidden}.service #point_case .head .box .box_child .box_tit{padding:3rem .5rem;background:#66bf97;color:#fff;font-size:2.2rem}.service #point_case .head .box .box_child .img{padding:3.8rem 8%}.service #point_case .case .case_tit{margin-bottom:7.5rem}.service #point_case .case .case_tit span{position:relative;font-size:4rem}.service #point_case .case .case_tit span:before,.service #point_case .case .case_tit span:after{content:"“";position:absolute;left:-.9em;top:-.6em;color:#66bf97;font-size:5.3rem;line-height:1}.service #point_case .case .case_tit span:after{content:"”";left:auto;top:auto;right:-.9em;bottom:-.72em}.service #point_case .case .img{margin-bottom:9.5rem}.service #point_case .case .img01 img{width:31.9rem}.service #point_case .case .img02 img{width:81rem}.service #point_case .case .case_block{margin-bottom:5rem}.service #point_case .case .case_block .block_child{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;align-items:center;padding:4.5rem 3rem;background:#fff;border:5px solid #323232;text-align:left}.service #point_case .case .case_block .block_child:not(:last-child){margin-bottom:4.7rem}.service #point_case .case .case_block .block_child:not(:last-child):before{content:"";position:absolute;left:50%;bottom:-3.4rem;border-top:1.6rem solid #66bf97;border-right:1.4rem solid transparent;border-left:1.4rem solid transparent;transform:translate(-50%,0);-webkit-transform:translate(-50%,0)}.service #point_case .case .case_block .block_child.type02{border-color:#66bf97}.service #point_case .case .case_block .block_child.type02 .block_tit .bg{background:#80d9c9}.service #point_case .case .case_block .block_child.type02 .block_tit .bg:before{background:#66bf97}.service #point_case .case .case_block .block_tit{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;width:20rem;z-index:0;transform:rotate(-8deg);-webkit-transform:rotate(-8deg);text-shadow:0px 0px 2rem rgba(0,0,0,.1)}.service #point_case .case .case_block .block_tit .bg{position:absolute;left:50%;top:50%;display:block;width:16rem;height:16rem;background:#888;overflow:hidden;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;z-index:-1;transform:translate(-50%,-50%) rotate(45deg);-webkit-transform:translate(-50%,-50%) rotate(45deg)}.service #point_case .case .case_block .block_tit .bg:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:50%;opacity:.2;background:#323232}.service #point_case .case .case_block .block_tit span{display:inline-block;font-size:2.6rem;color:#fff}.service #point_case .case .case_block .block_txtbox{width:calc(100% - 22rem);font-size:1.13em}.service #point_case .case .case_block .block_list{padding-left:1em}.service #point_case .case .case_block .block_list li{list-style:disc;font-weight:700;line-height:1.7}.service #point_case .case .case_block .block_list li:not(:last-child){margin-bottom:.2em}.service #point_case .case .case_data{padding:5.5rem 5% 2rem;border:4px solid #ccc;background:#fff}.service #point_case .case .case_data .data_tit{margin-bottom:4.8rem;font-size:3.3rem}.service #point_case .case .case_data .img img{width:119.5rem}.service #article{text-align:center}.service #article .tit_wrap{position:relative}.service #article .tit_wrap .deco{position:absolute;left:50%;top:0;transform:translate(-46rem,-15rem);-webkit-transform:translate(-46rem,-15rem);z-index:1}.service #article .tit_wrap .deco img{width:22.7rem}.service #article .sub_tit{font-size:3.3rem;font-weight:700}.service #article .sub_tit span{position:relative;display:inline-block;margin-bottom:.5rem;padding:0 5rem}.service #article .sub_tit span:before,.service #article .sub_tit span:after{content:"";position:absolute;left:0;top:50%;width:3.4rem;height:.4rem;background:#66bf97;transform:translate(0,-50%);-webkit-transform:translate(0,-50%)}.service #article .sub_tit span:after{left:auto;right:0}.service #article .tit{margin-bottom:5rem;font-size:3.6rem}.service #article .img{margin-bottom:5.5rem;text-align:center}.service #article .img video{display:inline-block;max-width:100%}.service #works .box{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse}.service #works .box_txtwrap{width:47%;max-width:65rem;margin-left:auto}.service #works .box_txtwrap .txt{margin-bottom:4.8rem}.service #works .flow_slider_wrap{width:50%;overflow:hidden}.service #works .flow_slider_wrap .flow_slider .slide{text-align:right}.service #works .flow_slider_wrap .flow_slider .slide img{max-width:none}@keyframes service_box_bg{0%{transform:rotate(0);-webkit-transform:rotate(0)}100%{transform:rotate(360deg);-webkit-transform:rotate(360deg)}}@-webkit-keyframes service_box_bg{0%{transform:rotate(0);-webkit-transform:rotate(0)}100%{transform:rotate(360deg);-webkit-transform:rotate(360deg)}}@media screen and (min-width:1001px) and (max-width:1200px){.service #promotion .box .box_main_wrap{left:-6.5%}.service #promotion .box .box_child:nth-child(even) .box_main_wrap{right:-6.5%}.service #promotion .box .ico01{height:19rem}.service #promotion .box .box_bg_wrap{width:110%;padding-bottom:110%}}@media screen and (max-width:1000px){.service #promotion .common_titbox02 .ja span{font-size:2.35rem}.service #promotion .txt{margin-bottom:4rem}.service #promotion .box{display:block;max-width:40rem;margin:0 auto}.service #promotion .box .box_child{display:block;width:auto;padding:4rem 2%}.service #promotion .box .box_child:not(:last-child){margin-bottom:6.2rem}.service #promotion .box .box_child:last-child .box_tit .big{font-size:2.35rem}.service #promotion .box .box_child:nth-child(even) .box_main_wrap{left:auto;right:-8.2%}.service #promotion .box .box_child:nth-child(even) .ico01{padding:0}.service #promotion .box .box_bg_wrap{width:35rem;height:35rem;padding-bottom:0;transform:translate(-50%,-50%) scale(1.37);-webkit-transform:translate(-50%,-50%) scale(1.37)}.service #promotion .box .box_bg_wrap .box_bg{border-width:1.5px}.service #promotion .box .box_tit{margin-bottom:2rem}.service #promotion .box .box_tit span{font-size:2.1rem}.service #promotion .box .box_tit .big{font-size:3.2rem}.service #promotion .box .middle{align-items:center}.service #promotion .box .middle .ico01{width:34%}.service #promotion .box .middle>div{width:60%}.service #promotion .box .middle>div .box_main{font-size:3.2rem}.service #promotion .box .middle>div .box_txt{line-height:1.8;font-size:1.3rem}.service #promotion .box .btn_wrap{margin-top:3rem}.service #promotion .box .btn_wrap .btn{max-width:280px}.service #promotion .bottom{display:block;margin-top:2.5rem;padding:3.5rem 3rem 3rem}.service #promotion .bottom .txtbox{margin-top:1.5rem;width:auto}.service #promotion .bottom .bottom_tit{font-size:2.2rem}.service #promotion .bottom .bottom_tit:before{height:1.4rem}.service #promotion .bottom .img{width:auto}.service #marketing .head{display:block;margin-bottom:3.8rem;padding-top:4.5rem}.service #marketing .head .tit{margin-bottom:3rem;font-size:2.6rem}.service #marketing .head .txt{width:auto}.service #marketing .box{padding:6rem 0 4rem}.service #marketing .box .box_head{margin-bottom:5.5rem;padding:0 3rem;text-align:center}.service #marketing .box .box_head>div{width:auto}.service #marketing .box .box_head .head_img img{width:40rem}.service #marketing .box .sub{margin-bottom:3rem;font-size:3.4rem}.service #marketing .box .tit{margin-bottom:2.5rem;font-size:2rem}.service #marketing .box .txt{margin-bottom:2.5rem;font-size:1.4rem}.service #marketing .box .deco{top:-4rem;width:100%}.service #marketing .box .deco img{width:40rem}.service #marketing .box .side-scroll{z-index:-1}.service #marketing .box .side-scroll-list-wrapper{height:60rem;margin-top:2rem}.service #marketing .box .side-scroll-list{top:20vh}.service #marketing .box .block .block_child{background:#fff;padding:4rem 0 2.5rem;border-radius:5rem 5rem 0 0;-webkit-border-radius:5rem 5rem 0 0;-moz-border-radius:5rem 5rem 0 0}.service #marketing .box .block .block_num{font-size:3.8rem}.service #marketing .box .block .block_tit{min-height:0;font-size:2rem}.service #marketing .box .block .block_img{margin-bottom:1.5rem}.service #marketing .box .block .block_img img{max-width:60%}.service #point .content_wrap{max-width:67rem}.service #point .box{display:block}.service #point .box .img{width:auto;margin-bottom:3rem;text-align:center}.service #point .box .txtbox{width:auto}.service #point .box .tit{font-size:3rem}.service #point .box .txt{margin-bottom:2.8rem}.service #point .box .flow{margin-bottom:3rem;margin-left:0;margin-right:0}.service #point_case .head .tit{margin-bottom:2.5rem;font-size:1.8rem}.service #point_case .head .tit .big{font-size:3.4rem}.service #point_case .head .txt{margin-bottom:3rem;font-size:1.6rem}.service #point_case .head .box{display:block;margin:0 -3% 6rem;padding:3rem 3%}.service #point_case .head .box .box_child{width:auto}.service #point_case .head .box .box_child:not(:last-child){margin-bottom:4rem}.service #point_case .head .box .box_child .box_tit{padding:2rem .5rem;font-size:1.9rem}.service #point_case .head .box .box_child .img{padding:3rem 4%}.service #point_case .case .case_tit{margin-bottom:6rem}.service #point_case .case .case_tit span{font-size:3rem}.service #point_case .case .case_tit span:before,.service #point_case .case .case_tit span:after{font-size:4rem}.service #point_case .case .img{margin-bottom:5.5rem}.service #point_case .case .img01 img{width:24rem}.service #point_case .case .img02 img{width:50rem}.service #point_case .case .case_block{margin-bottom:3.2rem}.service #point_case .case .case_block .block_child{display:block;padding:2rem 3rem 3rem}.service #point_case .case .case_block .block_tit{width:13rem;height:13rem;margin:0 auto 2rem}.service #point_case .case .case_block .block_tit .bg{width:13rem;height:13rem}.service #point_case .case .case_block .block_tit span{font-size:2.2rem}.service #point_case .case .case_block .block_txtbox{width:auto;font-size:1.62rem}.service #point_case .case .case_data{padding:4rem 5% 2rem}.service #point_case .case .case_data .data_tit{margin-bottom:3rem;font-size:2.6rem}.service #point_case .case .case_data .img img{width:60rem}.service #article{padding-top:10rem}.service #article .tit_wrap .deco{left:0;transform:translate(2rem,-12rem);-webkit-transform:translate(2rem,-12rem)}.service #article .tit_wrap .deco img{width:15rem}.service #article .sub_tit{font-size:2rem}.service #article .sub_tit span{padding:0 3rem}.service #article .sub_tit span:before,.service #article .sub_tit span:after{width:2.1rem}.service #article .tit{margin-bottom:3rem;font-size:2.7rem}.service #article .img{margin-bottom:4rem}.service #works .box{display:block}.service #works .box_txtwrap{width:auto;margin-bottom:5rem}.service #works .box_txtwrap .txt{margin-bottom:2rem}.service #works .flow_slider_wrap{width:auto;margin:0 -7% 0}}