@charset "UTF-8";@media screen and (min-width: 768px){#container{position:relative}main,#introduction{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400}main br.sm{display:none}main .content-container{overflow-x:hidden}main .content-container a{color:#005bc7}main .content-container>div{max-width:870px;width:calc(100% - 96px);margin:100px auto}.summary{display:flex;flex-direction:column;gap:24px;margin:52px 0}.summary .title{font-size:18px;font-weight:600;line-height:150%;letter-spacing:.72px}.summary ul{display:flex;flex-direction:column;gap:12px}.summary li{list-style:disc;list-style-position:outside;padding-left:6px;font-size:16px;font-style:normal;font-weight:400;line-height:170%;letter-spacing:.96px;margin-left:18px}.copy{display:flex;flex-direction:column;margin-top:120px}.copy .title{font-size:24px;font-style:normal;line-height:160%;letter-spacing:1.44px;margin-bottom:34px}.copy .paragraph,.copy>p{font-size:16px;font-style:normal;font-weight:400;line-height:200%;letter-spacing:.96px;margin-bottom:28px}.copy .caption{font-size:10px;color:#848489;font-style:normal;font-weight:400;line-height:170%;letter-spacing:.8px;margin-bottom:28px}.image{width:100%;display:flex;justify-content:center;overflow:hidden;background-size:cover;background-position:center center;background-repeat:no-repeat;box-sizing:border-box;margin-top:100px}.image-caption{font-size:13px;color:#848489;font-weight:400;line-height:160%;letter-spacing:1.04px;margin-top:16px}.swiper-container{width:calc(100% - 140px)}.swiper-container-old{width:calc(100dvw - 240px)!important}.swiper-container,.swiper-container-old{display:flex;position:relative;align-items:center;justify-content:space-between;margin:0 auto!important}.swiper-container .swiper-wrapper,.swiper-container-old .swiper-wrapper{box-sizing:content-box;display:flex;position:relative;width:100%;height:580px;margin:0}.swiper-container .swiper-wrapper img,.swiper-container-old .swiper-wrapper img{width:100%;object-fit:contain}.swiper-container .swiper-slide,.swiper-container-old .swiper-slide{visibility:hidden;position:relative;flex-shrink:0;width:100%;height:100%}.swiper-container .swiper-slide-active,.swiper-container-old .swiper-slide-active{visibility:visible}.swiper-container .swiper-button-wrapper,.swiper-container-old .swiper-button-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;margin-top:23px}.swiper-container .swiper-button-prev,.swiper-container .swiper-button-next,.swiper-container-old .swiper-button-prev,.swiper-container-old .swiper-button-next{display:flex;position:absolute;cursor:pointer;align-items:center;z-index:1}.swiper-container .swiper-button-prev,.swiper-container-old .swiper-button-prev{left:-72px}.swiper-container .swiper-button-next,.swiper-container-old .swiper-button-next{right:-72px}.swiper-container .swiper-button-prev:after,.swiper-container-old .swiper-button-prev:after{content:"";width:40px;height:40px;background-image:url(../../../img/common/swiper/chevron.svg);background-repeat:no-repeat;background-position:center;margin-right:30px}.swiper-container .swiper-button-prev:hover:after,.swiper-container-old .swiper-button-prev:hover:after{background-image:url(../../../img/common/swiper/chevron_hovered.svg)}.swiper-container .swiper-button-next:after,.swiper-container-old .swiper-button-next:after{content:"";width:40px;height:40px;background-image:url(../../../img/common/swiper/chevron.svg);transform:rotateY(180deg);background-repeat:no-repeat;background-position:center;margin-left:30px}.swiper-container .swiper-button-next:hover:after,.swiper-container-old .swiper-button-next:hover:after{background-image:url(../../../img/common/swiper/chevron_hovered.svg);transform:rotateY(180deg)}.swiper-container .swiper-button-prev.swiper-button-disabled,.swiper-container-old .swiper-button-prev.swiper-button-disabled{visibility:hidden}.swiper-container .swiper-button-prev.swiper-button-disabled:after,.swiper-container-old .swiper-button-prev.swiper-button-disabled:after{visibility:visible;background-image:url(../../../img/common/swiper/chevron_disabled.svg);background-repeat:no-repeat;background-position:center;margin-right:30px}.swiper-container .swiper-button-next.swiper-button-disabled,.swiper-container-old .swiper-button-next.swiper-button-disabled{visibility:hidden}.swiper-container .swiper-button-next.swiper-button-disabled:after,.swiper-container-old .swiper-button-next.swiper-button-disabled:after{visibility:visible;background-image:url(../../../img/common/swiper/chevron_disabled.svg);transform:rotateY(180deg);background-repeat:no-repeat;background-position:center;transform:scaleX(-1);margin-left:30px}.swiper-thumbnail-container{display:flex;justify-content:center;margin:28px auto 56px!important}.swiper-thumbnail-container .swiper-thumbnail{overflow:hidden}.swiper-thumbnail-container .swiper-thumbnail .swiper-wrapper{display:flex;margin:0}.swiper-thumbnail-container .swiper-thumbnail .swiper-wrapper .swiper-slide{width:74px!important;height:49.33px;padding:2px;box-sizing:border-box}.swiper-thumbnail-container .swiper-thumbnail .swiper-wrapper .swiper-slide-thumb-active{border:solid 2px #000000;padding:0}.frame{display:flex;flex-direction:column;gap:18.5px;margin-top:132px}.frame:before{content:"";width:68px;height:48px;display:block;position:relative;background-size:cover;background-image:url(../../../img/common/frame/icon_quotation_left.svg)}.frame .paragraph{margin:0 114px}.frame .paragraph .title{font-size:18px;font-style:normal;font-weight:600;line-height:150%;letter-spacing:.72px}.frame .paragraph .text{font-size:16px;font-style:normal;font-weight:400;line-height:200%;letter-spacing:.96px}.frame:after{content:"";width:68px;height:48px;display:block;position:relative;background-size:cover;background-image:url(../../../img/common/frame/icon_quotation_right.svg);margin-left:auto}.relation-container{display:flex;flex-direction:column;max-width:870px;width:calc(100% - 96px);gap:34px;margin:60px auto 160px}.relation-container .thumbnail{display:flex;align-items:center;justify-content:center;width:100%;height:auto;margin-bottom:16px}.relation-container .thumbnail.fbook,.relation-container .thumbnail.phone_8,.relation-container .thumbnail.phone_x,.relation-container .thumbnail.pad_h,.relation-container .thumbnail.pad_v{display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:auto;background-color:#fafafb}.relation-container .thumbnail.fbook img,.relation-container .thumbnail.phone_8 img,.relation-container .thumbnail.phone_x img,.relation-container .thumbnail.pad_h img,.relation-container .thumbnail.pad_v img{width:100%;height:auto;position:absolute;object-fit:contain}.relation-container .thumbnail.fbook .device-img,.relation-container .thumbnail.phone_8 .device-img,.relation-container .thumbnail.phone_x .device-img,.relation-container .thumbnail.pad_h .device-img,.relation-container .thumbnail.pad_v .device-img{width:100%;height:auto;position:relative;object-fit:contain}.relation-container .thumbnail img{width:100%;height:auto;object-fit:contain}.relation-container .title{font-size:24px;font-weight:500;line-height:160%;letter-spacing:1.44px}.relation-container .relation-item{display:flex;flex-direction:column}.relation-container .relation-item .title{font-size:20px;font-weight:500;line-height:150%;letter-spacing:1.2px}.relation-container .relation-item .description{color:#848489;font-size:14px;font-weight:400;line-height:170%;letter-spacing:.84px}#corporate .navi ul li,#corporate .navi ul li a{color:#fff}#introduction{margin:0 auto;background:#fff;width:100%;z-index:0;padding-top:56px;display:flex;align-items:center;position:relative}#introduction.info,#introduction.alert_msg{display:block;padding:110px 0 54px}#introduction.alert_msg .top_center{height:480px!important}#introduction:before{content:"";background:#fff;opacity:.7;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;left:0;top:0;transition:opacity .5s cubic-bezier(.165,.84,.44,1)}#introduction.default:before{content:none}#introduction .info{display:flex;align-items:center;justify-content:space-between;border-radius:20px;background:#fafafb;max-width:870px;width:100%;margin-top:32px;font-size:16px;font-weight:600;line-height:170%;letter-spacing:.84px;color:#1c1c1e;padding:30px 30px 30px 40px;box-sizing:border-box}#introduction .info a{border-radius:12px;background-color:#1c1c1e;padding:12px 20px;color:#fff;font-size:14px;font-weight:600}#introduction .alert_msg{border-radius:20px;background:#fafafb;max-width:870px;width:calc(100dvw - 40px);margin-top:32px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;line-height:170%;letter-spacing:.84px;color:#1c1c1e;padding:30px;box-sizing:border-box}#introduction .alert_msg .half{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400}#introduction .alert_msg a{color:#005bc7;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600}#introduction .alert_msg a .half{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600}#introduction.wide_bg{min-height:720px}#introduction #dirList{max-width:870px;width:calc(100% - 96px);margin:0 auto 30px}#introduction #dirList li{display:inline-block;color:#fff;font-size:12px}#introduction #dirList li a{margin-right:10px;color:#eee;text-decoration:underline}#introduction #dirList li span{margin-right:10px}#introduction .top_center{max-width:870px;width:calc(100% - 96px);height:100%;position:relative;margin:0 auto;display:flex;flex-direction:column;align-items:center}#introduction.wide_bg .top_center{display:block;margin-top:50px;height:auto;padding-bottom:51px}#introduction .top_center section{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}#introduction .top_center .text_area{display:flex;flex-direction:column;align-items:left;justify-content:center;width:100%;margin:100px 0}#introduction.wide_bg .top_center .text_area{width:auto}#introduction .top_center .list-section{display:flex;border-bottom:1px solid #c6c6c8}#introduction .top_center .list_set_area{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;justify-content:center;width:100%;margin:100px auto;padding:0 20px}#introduction .top_center .list_set_area .list_set_container{display:flex;flex-direction:column;width:188px;gap:8px;padding:0 40px 20px 0}#introduction .top_center .list_set_area .list_set_container .list_title{color:#848489;font-size:13px;font-style:normal;font-weight:400;line-height:160%;letter-spacing:1.04px}#introduction .top_center .list_set_area .list_set_container .list_item{font-size:13px;font-style:normal;font-weight:400;line-height:160%;letter-spacing:1.04px}#introduction .top_center .list_set_area .list_set_container:last-child{padding:0}#introduction .top_center .company{font-size:16px;color:#fff;margin-bottom:20px}#introduction.wide_bg .top_center .company{margin-bottom:26px}#introduction .top_center h1{font-size:44px;color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;margin-bottom:0;word-break:auto-phrase;font-weight:500;line-height:160%;letter-spacing:2.64px}#introduction.wide_bg .top_center h1{margin-bottom:16px;line-height:100%}#introduction .top_center h2{font-size:182%;line-height:1.5em;margin-bottom:30px}#introduction .top_center .detail{font-size:16px;line-height:1.68em;margin-top:8px;color:#1c1c1e}.mobile #introduction .top_center .detail{width:90%}#introduction .top_center .link{margin-top:12px}#introduction .top_center .link a{border-bottom:1px solid #fff;color:#fff}#introduction .top_center .link a:hover{opacity:.4}#introduction .top_center .top_image,#introduction .top_center img{width:100%;max-width:870px;max-height:574.2px;object-fit:contain}#introduction .top_center .howl>span{font-size:14px;color:#fff;letter-spacing:1px;display:block;margin-top:20px}#introduction .top_center .howl a{width:240px;height:28px;margin-top:14px;padding:14px 0;border:1px solid #ffffff;border-radius:4px;display:block;text-align:center;font-size:14px;color:#222;letter-spacing:1px}#introduction .top_center .howl a span{display:block;cursor:pointer;width:110px;height:27px;background:url(../../../img/works/howl_rogo_w@2x.png) no-repeat;background-size:cover;margin:0 auto 7px;position:relative;right:11px}#introduction .top_center .howl a span:after{content:"";width:13px;height:13px;display:block;position:absolute;right:-23px;top:7px;background:url(../../../img/works/icn_newwin_w@2x.png) no-repeat;background-size:cover}#introduction .top_center .top_image.fbook,#introduction .top_center .top_image.phone_8,#introduction .top_center .top_image.phone_x,#introduction .top_center .top_image.pad_h,#introduction .top_center .top_image.pad_v{display:flex;align-items:center;justify-content:center;height:100%;width:100%;max-width:870px;background-color:#fafafb}#introduction .top_center .top_image.fbook .frame-img,#introduction .top_center .top_image.phone_8 .frame-img,#introduction .top_center .top_image.phone_x .frame-img,#introduction .top_center .top_image.pad_h .frame-img,#introduction .top_center .top_image.pad_v .frame-img{width:100%;max-width:870px;position:relative}#introduction .top_center .top_image.fbook img,#introduction .top_center .top_image.phone_8 img,#introduction .top_center .top_image.phone_x img,#introduction .top_center .top_image.pad_h img,#introduction .top_center .top_image.pad_v img{width:100%;max-width:870px;position:absolute}#introduction .top_center.ex_wide .top_image,#introduction .top_center.ex_wide img{width:auto;height:280px}#introduction .top_center.wide .top_image,#introduction .top_center.wide img{width:auto;height:360px}#introduction .top_center.tall .top_image,#introduction .top_center.tall img{width:365px}#introduction .top_center.ex_wide .text_area,#introduction .top_center.wide .text_area{width:360px;margin-right:60px}text_area #introduction .top_center.tall .top_image{width:275px}#introduction.wide_bg .top_center .top_image{display:block;width:100%;height:auto;margin:42px auto 50px}#introduction.wide_bg .top_center img{display:block;width:880px;height:auto;margin:0 auto}#introduction .top_center #mv_area{margin:20px 0 0;padding:11px 10px;background:#0003;width:350px;height:84px;box-sizing:border-box;position:relative}#introduction .top_center #mv_area .fMovie{width:110px;height:62px;display:block;float:left;border:none;margin-right:22px;cursor:pointer}#introduction .top_center #mv_area .fMovie img{width:110px;height:62px}#introduction .top_center #mv_area p{color:#fff;font-size:14px;display:table-cell;vertical-align:middle;height:62px}#fMovie_bg{width:100%;height:100%;background:#000000b3;position:fixed;z-index:100000;top:0;left:0;opacity:0}#fMovie_bg iframe{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);max-width:90%;max-height:80%}#fMovie_bg #fMovie_close{width:37px;height:36px;position:fixed;top:30px;right:30px;cursor:pointer;z-index:1;background:url(../../../img/corporate/btn_common_movie_close.png) no-repeat}main{width:100%;z-index:1;background:#fff}main section>br,main section>div br:first-child,main section>div br:last-child{display:none}main .white_area{background:#fff}main .white_area .center p{margin-bottom:40px}main .white_area img{display:flex;align-items:center;justify-content:center;max-width:870px;width:calc(100% - 96px);margin:0 auto}main .white_area .caption{display:flex;position:relative;align-items:center;justify-content:center;font-size:13px;color:#848489;font-weight:400;line-height:160%;letter-spacing:1.04px;margin-top:16px}main .white_area .staff:last-child,main .white_area .download:last-child{padding-bottom:60px}main .gray_area{background:#dcdcdc}main section{width:100%}main section>div{max-width:870px;width:calc(100% - 96px);margin:0 auto}main section .center{margin-bottom:0}main .bold{display:none}main .bold.center{max-width:870px;width:calc(100% - 96px);margin:0 auto 30px}main h2{font-size:23px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;margin-bottom:20px;margin-top:98px;letter-spacing:.1em;color:#303233}main h3{margin-bottom:4px;line-height:34px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;font-size:17px;letter-spacing:.1em;color:#303233}main section p{line-height:1.8em;font-size:16px;margin-bottom:40px;letter-spacing:.05em;color:#303233}main section .movie{position:relative;width:100%;padding-top:56.25%}main section .movie iframe{position:absolute;top:0;right:0;width:100%;height:100%}main section h2+.movie{margin-top:40px}main a.txt_link{color:#999;text-decoration:underline}main a.txt_link[target=_blank]{display:inline-block;padding:0 20px 0 0;background:url(../../../img/common/icn_link.png) no-repeat right 0}main p:last-child{margin-bottom:0}main h2.pickup{color:#75797b}main p.pickup{color:#fff;display:block;background:#75797b;padding:22px;border-radius:5px;font-size:14px}main .small{font-size:12px}main .point{line-height:24px}main .point h2{margin-bottom:15px;line-height:25px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;font-size:17px}main .point .box{margin-top:98px;margin-bottom:98px;display:flex;flex-direction:row;align-items:start}main .point .box.img{flex-direction:row!important;align-items:baseline;margin-top:40px;margin-bottom:40px}main .point .box>div{width:calc(100% - 355px)}main .point .box>p{width:325px}main .point .box h2{margin-top:0}main .point .box:nth-child(2n){flex-direction:row-reverse}main .point .box:nth-child(odd)>div{margin-right:30px}main .point .box:nth-child(2n)>div{margin-left:30px}main .point .box>img{width:calc(50% - 15px)}main .point .box>img:first-child{margin-right:30px}main .point .box:nth-last-child(1){margin-bottom:0}main .point span{display:none}main .point .left_box{width:430px;float:left}main .point .right_box{width:430px;float:right}main .point img{width:100%;overflow:hidden;margin:0;padding:0}main .point li{list-style:outside none;background:url(../../../img/common/list.png) no-repeat;background-position:left top 8px;padding-left:20px;font-size:14px;color:#303233;line-height:1.8em;margin-bottom:38px}main .point p:last-child{margin-bottom:0}main .photo_slide{margin:98px 0;height:477px}main h1{font-size:30px;padding-top:60px;margin-bottom:40px}main .services{width:943px;margin:60px auto 0;padding-bottom:17px;overflow:hidden}main .gray_area+.white_area h1{border-top:none}main .services .box{display:block;width:300px;float:left;margin:0 37px 52px 0}main .services .box div{width:300px;height:100px}main .services .box p{font-size:14px;color:#999;text-align:center;padding-top:25px;margin-bottom:5px}main .services .box h2{font-size:20px;text-align:center;margin-bottom:0;font-weight:700}main .photo_slide{width:100%;height:477px;position:relative;overflow:hidden}main .photo_slide .photo_center{max-width:870px;width:calc(100% - 96px);height:398px;margin:0 auto;position:relative}main .photo_slide .photo_slide_list{padding-top:39px;width:9999px;height:398px;display:flex;align-items:center}main .photo_slide img{max-height:400px;float:left;margin-right:26px}main .photo_slide img.photo_slide_border{border:1px solid #dedede}main .photo_slide img.wide{max-height:300px}main .photo_slide .photo_slide_left{background-color:#dcdcdc;border-radius:39px;width:78px;height:78px;cursor:pointer;position:absolute;left:78px;top:198px;display:none}main .photo_slide .photo_slide_left:before{content:"";width:50px;height:50px;position:absolute;top:50%;left:50%;margin-left:-25px;margin-top:-25px;background:url(../../../img/works/arrow.svg?20190710) no-repeat;display:block;transform:scaleX(-1)}main .photo_slide .photo_slide_right{background-color:#dcdcdc;width:78px;height:78px;border-radius:39px;cursor:pointer;position:absolute;right:78px;top:198px;display:none}main .photo_slide .photo_slide_right:before{content:"";width:50px;height:50px;position:absolute;top:50%;left:50%;margin-left:-25px;margin-top:-25px;background:url(../../../img/works/arrow.svg?20190710) no-repeat;display:block}main .staff{display:none}main .staff .table{display:table;margin-bottom:33px;min-height:112px}main .staff .table:last-child{margin-bottom:0}main .staff .left_box{width:152px;height:100%;display:table-cell;vertical-align:middle}main .staff .right_box{display:table-cell}main .staff .right_box .jobs{margin-bottom:0}main .staff .right_box h2{margin-top:0;margin-bottom:13px;line-height:34px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;font-size:17px}main .staff .right_box p{margin:0}main .staff img{width:112px;height:112px;display:block;margin:0}main .dl_multi .download{width:370px;float:left}main .dl_multi .download:first-child{margin-right:85px}main .dl_multi .download .dl_area{height:auto}main .dl_multi .download a{margin:0}main .dl_multi .download .dl_area p:last-child{margin:16px 0 0;display:block}main .dl_multi .download .dl_area .dl_app{margin-right:15px}main .download{display:none}main .download .dl_area{height:48px;overflow:hidden}main .download a{width:168px;height:48px;display:inline-block;text-indent:-9999px;overflow:hidden}main .download .dl_app{background:url(../../../img/works/ico_download_appstore.png) no-repeat;margin-right:10px}main .download .dl_google{background:url(../../../img/works/ico_download_googleplay.png) no-repeat;margin-right:10px}main .download .dl_windows{background:url(../../../img/works/ico_download_windowsstore.png) no-repeat;margin-right:10px;width:186px}main .download .dl_area p{display:inline-block;font-size:14px;height:48px;margin:0;padding:0;line-height:1.8em;vertical-align:top}main .download .dl_area p:last-child{margin-left:20px}main .download .dl_3line{display:flex}main .download .dl_3line p:last-child{margin-left:20px}main .download .dl_3line p a{margin-right:15px}main .download .dl_3line p span{display:block;margin-top:-3px;font-size:12px}.credit-container{display:flex;flex-direction:column;max-width:870px;width:calc(100% - 96px);margin:0 auto 100px;border-top:1px solid #e9e9eb}.credit-container .credit-list{display:flex;flex-direction:column;gap:16px;margin:56px 0 0;width:100%}.credit-container .credit-list .heading:first-child{font-size:16px;font-weight:600;line-height:170%;letter-spacing:.64px;margin-top:0}.credit-container .credit-list .heading{font-size:16px;font-weight:600;line-height:170%;letter-spacing:.64px;margin-top:56px}.credit-container .credit-list .credit-item{display:flex;flex-direction:row;gap:40px}.credit-container .credit-list .credit-item .job-title{display:inline-block;font-size:14px;font-weight:400;line-height:170%;letter-spacing:.84px;white-space:nowrap}.credit-container .credit-list .credit-item .name{margin:0;font-size:14px;font-weight:400;line-height:170%;letter-spacing:.84px}.credit-container .title{font-size:24px;font-weight:500;line-height:160%;letter-spacing:1.44px;margin:130px 0 -22px}.credit-container .job-title{font-size:16px;font-weight:600;line-height:170%;letter-spacing:.64px}main .contact{margin:0 auto;background:url(../../../img/works/inquiry_area_pc.jpg) no-repeat;height:500px;background-size:cover;position:relative;width:100%;background-position:center}main .contact:before{content:"";background:#222;opacity:.5;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;left:0;top:0;transition:opacity .5s cubic-bezier(.165,.84,.44,1)}main .contact p{text-align:center;font-size:16px;color:#fff;letter-spacing:.15em;position:relative;z-index:2;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;margin-bottom:56px;line-height:1.7em}main .contact>div{display:flex;justify-content:center;align-items:center;flex-direction:column;height:100%}main .contact>div>div{z-index:0;justify-content:center;align-items:center;display:flex}main .contact a{position:relative;height:48px;width:274px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;letter-spacing:.27em;transition:background-color .5s cubic-bezier(.165,.84,.44,1);color:#fff;border:1px solid #ffffff}main .contact a:first-child{margin-right:32px}main .related h1{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;font-size:21px;text-align:center;margin-bottom:60px;padding:0}main .related{width:100%;margin-bottom:156px!important}.app_list{max-width:1200px;margin:0 auto 40px;display:flex;flex-wrap:wrap;padding:0 48px}.app_list li{width:calc(33.3333333333% - .1px);max-width:400px;display:flex;margin-right:0;margin-bottom:20px}.app_list li:nth-child(2n){margin-right:0}.app_list li a{display:block;width:100%}.app_list li a .thmb{text-align:center;width:100%;margin-bottom:0;display:flex;align-items:center;justify-content:center;height:calc(33.3333333333dvw - .1px);position:relative;max-height:400px}.app_list li a .thmb.wide{height:400px;min-height:inherit}.app_list li a .thmb.tall{min-height:inherit}.app_list li a .thmb.tall img:only-child{height:335px;width:auto}.app_list .hidden_img{opacity:0;transform:translate3d(0,50px,0)}.app_list .feedin_img{transition-delay:3s;-ms-transition-delay:1s;opacity:1;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);transition:transform .5s,opacity .5s;transition:-webkit-transform .5s,opacity .5s}.app_list li a img{height:100%;z-index:2;max-width:400px;max-height:400px;top:0;position:absolute}.app_list li a img:first-child{z-index:1}.app_list li a img:only-child{position:relative;width:85%;height:auto}.app_list li a .ex_wide img,.app_list li a .wide img{height:auto;width:85%}.app_list li a .all img{width:100%}.app_list li a div h3{font-size:26px;color:#464849;text-align:center;margin-bottom:25px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;letter-spacing:.05em}.app_list li a div p{font-size:15px;color:#222;text-align:center;margin-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;letter-spacing:.05em}#introduction .top_center .tech{padding-left:65px;position:relative;margin-bottom:30px}#introduction.wide_bg .top_center .tech{margin-bottom:20px}#introduction .top_center .tech:before{position:absolute;left:0;content:"開発技術："}#introduction .top_center .tech span{font-size:12px}#introduction .top_center .tech span:after{content:" / "}#introduction .top_center .tech span:last-child:after{content:""}#introduction .top_center ul{width:310px}#introduction .top_center ul li{width:150px;color:#303233;font-size:12px;text-align:center;padding:7px 0;background-color:#fff;border-radius:2px;float:left;margin:0 10px 10px 0;font-weight:700}#introduction .top_center ul li:nth-child(2n){margin-right:0}#introduction .top_center #img_desc{width:100%;text-align:center}#introduction .top_center #img_desc ul{width:100%;text-align:center;counter-reset:number;display:flex;justify-content:center}#introduction .top_center #img_desc li{display:block;color:#fff;font-size:13px;line-height:140%;text-align:left;padding:0 0 0 23px;background:none;border-radius:2px;float:none;width:295px;margin:0 45px 0 0;font-weight:400;position:relative}#introduction .top_center #img_desc li:before{counter-increment:number;content:"(" counter(number) ")";position:absolute;left:0}#introduction .top_center #img_desc li:last-child{margin-right:0}footer{margin:0}main footer h2{font-size:11px;margin:0;font-weight:700;color:#0006}}@media screen and (min-width: 768px) and (max-width: 1024px){#introduction .top_center{width:calc(100dvw - 96px)}#introduction .top_center>section{width:100%}#introduction .top_center .text_area{width:100%!important}#introduction .top_center>.top_image img{width:100%!important;height:auto!important}#introduction .top_center.tall>section{width:60%}#introduction .top_center.tall .top_image{width:40%!important}#introduction .top_center.tall img{width:100%!important}#introduction .top_center>.top_image.fbook,#introduction .top_center>.top_image.phone_8,#introduction .top_center>.top_image.phone_x,#introduction .top_center>.top_image.pad_h,#introduction .top_center>.top_image.pad_v{width:100%!important;position:relative}#introduction .top_center>.top_image.fbook img,#introduction .top_center>.top_image.phone_8 img,#introduction .top_center>.top_image.phone_x img,#introduction .top_center>.top_image.pad_h img,#introduction .top_center>.top_image.pad_v img{width:100%!important}#introduction .top_center .list-section{width:100%}#introduction .top_center .list_set_area{display:grid;grid-template-columns:1fr 1fr 1fr}#introduction #dirList{width:calc(100dvw - 96px)}main .white_area img{display:flex;align-items:center;justify-content:center;width:calc(100dvw - 96px);margin:0 auto}main .white_area .caption{display:flex;position:relative;align-items:center;justify-content:center;font-size:13px;color:#848489;font-weight:400;line-height:160%;letter-spacing:1.04px;margin-top:16px}main section>div{width:calc(100dvw - 96px)}main section p>img{width:calc(100dvw - 96px)}main .bold.center{width:calc(100dvw - 96px)}.sel_list ul{width:auto}.sel_list ul li{width:200px}main .services{width:100%}.app_list{width:calc(100dvw - 96px);margin:0 auto;padding:0;justify-content:space-between}.app_list li{width:calc(50% - 16px);margin-bottom:20px;max-width:448px}.app_list li:nth-child(2n){margin-right:0}.app_list li a{width:100%}.app_list li a .thmb{width:100%;height:calc((100dvw - 128px)/2);max-height:448px;max-width:448px;margin:0 auto}.app_list li a .thmb.wide,.app_list li a .thmb.ex_wide{height:calc((100dvw - 128px)/2);min-height:inherit}.app_list li a .thmb.tall{min-height:inherit}.app_list li a .thmb.tall img:only-child{height:80%;width:auto}.app_list li a img{width:100%;height:inherit}.app_list li a .ex_wide img,.app_list li a .wide img{width:100%;height:auto}.app_list li a .all img{width:100%}}@media screen and (max-width: 767.9px){body{min-width:0}#container{min-width:0;position:relative}main,#introduction{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400}main .content-container>div{padding:0 20px}main .content-container>div a{color:#005bc7}.navi{display:none}#corporate .navi ul li,#corporate .navi ul li a{color:#fff}#introduction.wide_bg{padding:72px 0 40px}#introduction{margin:0 auto;background:#fff;z-index:0;display:flex;align-items:center;padding:72px 20px 40px;position:relative}#introduction.alert_msg{display:block}#introduction.alert_msg .info{margin-bottom:0!important}#introduction:before{content:"";background:#fff;opacity:.7;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;left:0;top:0;transition:opacity .5s cubic-bezier(.165,.84,.44,1)}#introduction .info{display:flex;width:100%;flex-direction:column;gap:16px;align-items:center;justify-content:space-between;border-radius:20px;background:#fafafb;margin-top:32px;font-size:14px;font-weight:600;line-height:170%;letter-spacing:.56px;color:#1c1c1e;padding:20px;box-sizing:border-box;text-align:center}#introduction .info a{white-space:nowrap;border-radius:12px;background-color:#1c1c1e;padding:12px 20px;color:#fff;font-size:14px;font-weight:600}#introduction .alert_msg{border-radius:20px;background:#fafafb;max-width:900px;width:100%;margin-top:28px;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;line-height:170%;letter-spacing:.48px;color:#1c1c1e;padding:20px;box-sizing:border-box;position:relative;z-index:1}#introduction .alert_msg .half{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400}#introduction .alert_msg a{color:#005bc7;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600}#introduction .alert_msg a .half{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600}#introduction #dirList{width:900px;margin:0 auto 30px}#introduction #dirList li{display:inline-block;color:#fff;font-size:12px}#introduction #dirList li a{margin-right:10px;color:#eee;text-decoration:underline}#introduction #dirList li span{margin-right:10px}#introduction .top_center{width:100%;position:relative;margin:0 auto;display:flex;flex-direction:column;align-items:center}#introduction .top_center>section{display:flex;width:100%}#introduction.wide_bg .top_center{display:block;height:auto}#introduction.wide_bg .top_center>section{float:none;width:100%;box-sizing:border-box;padding:0 20px}#introduction .top_center .text_area{display:flex;flex-direction:column;align-items:start;justify-content:center;width:100%;margin:48px 0 60px}#introduction.wide_bg .top_center .text_area{width:auto}#introduction .top_center .list-section{display:flex;flex-direction:column}#introduction .top_center .list_set_area{display:flex;flex-direction:column;justify-content:center;width:100%;margin-top:60px;gap:20px;padding:0 28px;box-sizing:border-box}#introduction .top_center .list_set_area .list_set_container{display:flex;flex-direction:column;width:188px;gap:8px}#introduction .top_center .list_set_area .list_set_container .list_title{color:#848489;font-size:12px;font-style:normal;font-weight:400;line-height:150%;letter-spacing:.48px}#introduction .top_center .list_set_area .list_set_container .list_item{font-size:12px;font-style:normal;font-weight:400;line-height:150%;letter-spacing:.48px}#introduction .top_center .company{font-size:14px;margin-bottom:20px;color:#fff;text-align:center;letter-spacing:.15em}#introduction.wide_bg .top_center .company{margin-bottom:26px}#introduction .top_center h1{font-size:28px;color:#1c1c1e;line-height:1.2em;letter-spacing:.05em;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;text-align:left;margin-bottom:20px}#introduction .top_center h1 br{display:none}#introduction.wide_bg .top_center h1{margin-bottom:16px;line-height:120%}#introduction .top_center h2{font-size:182%;line-height:1.5em;margin-bottom:0}#introduction .top_center .detail{font-size:14px;font-style:normal;font-weight:400;line-height:170%;letter-spacing:.56px;color:#1c1c1e}#introduction .top_center .link{margin-top:12px;text-align:center}#introduction .top_center .link a{border-bottom:1px solid #fff;color:#fff}#introduction .top_center .link a:hover{opacity:.4}#introduction .top_center .top_image,#introduction .top_center img{width:100%}#introduction .top_center.tall .top_image,#introduction .top_center.tall img{width:auto;height:calc(100dvw - 57px)}#introduction .top_center .howl{text-align:center}#introduction .top_center .howl>span{font-size:14px;color:#fff;letter-spacing:1px;display:block;margin-top:20px}#introduction .top_center .howl a{width:240px;height:28px;margin:14px auto 0;padding:14px 0;border:1px solid #ffffff;border-radius:4px;display:block;text-align:center;font-size:14px;color:#222;letter-spacing:1px}#introduction .top_center .howl a span{display:block;cursor:pointer;width:110px;height:27px;background:url(../../../img/works/howl_rogo_w@2x.png) no-repeat;background-size:cover;margin:0 auto 7px;position:relative;right:11px}#introduction .top_center .howl a span:after{content:"";width:13px;height:13px;display:block;position:absolute;right:-23px;top:7px;background:url(../../../img/works/icn_newwin_w@2x.png) no-repeat;background-size:cover}#introduction .top_center .top_image.fbook,#introduction .top_center .top_image.phone_8,#introduction .top_center .top_image.phone_x,#introduction .top_center .top_image.pad_h,#introduction .top_center .top_image.pad_v{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;margin-bottom:0;background-color:#fafafb}#introduction .top_center .top_image.fbook .frame-img,#introduction .top_center .top_image.phone_8 .frame-img,#introduction .top_center .top_image.phone_x .frame-img,#introduction .top_center .top_image.pad_h .frame-img,#introduction .top_center .top_image.pad_v .frame-img{width:100%;position:relative}#introduction .top_center .top_image.fbook img,#introduction .top_center .top_image.phone_8 img,#introduction .top_center .top_image.phone_x img,#introduction .top_center .top_image.pad_h img,#introduction .top_center .top_image.pad_v img{width:100%;position:absolute}#introduction.wide_bg .top_center .top_image{display:block;width:auto;height:auto;margin:42px auto 34px;float:none}#introduction.wide_bg .top_center img{display:block;width:100%;height:auto;margin:0 auto}#introduction .top_center #mv_area{margin:20px 0 0;padding:10px;background:#0003;box-sizing:border-box;position:relative}#introduction .top_center #mv_area .fMovie{width:87px;height:49px;display:block;float:left;border:none;margin-right:22px}#introduction .top_center #mv_area .fMovie img{width:87px;height:49px}#introduction .top_center #mv_area p{color:#fff;font-size:13px;display:table-cell;vertical-align:middle;height:49px}#fMovie_bg{width:100%;height:100%;background:#000000b3;position:fixed;z-index:100000;top:0;left:0;opacity:0}#fMovie_bg iframe{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);max-width:90%;max-height:80%}#fMovie_bg #fMovie_close{width:19px;height:18px;position:fixed;top:15px;right:20px;cursor:pointer;z-index:1;background:url(../../../img/corporate/btn_common_movie_close.png) no-repeat;background-size:19px 18px}main{width:100%;z-index:1;background:#fff;margin-top:52px}main .center{padding:0 6.4vw}main section>br,main section>div br:first-child,main section>div br:last-child{display:none}main .white_area{background:#fff}main .white_area>img{display:flex;align-items:center;justify-content:center;padding:0 6.4vw;width:calc(100% - 12.8vw)}main .white_area .caption{display:flex;position:relative;align-items:center;justify-content:center;font-size:12px;color:#848489;font-weight:400;line-height:150%;letter-spacing:.48px;margin-top:16px}main .white_area .staff:last-child,main .white_area .download:last-child{padding-bottom:40px}main .gray_area{background:#dcdcdc}main section{width:100%}main section>div{margin:0 auto}main section .center{margin-bottom:20px}main .bold{display:none}main .center>.bold{padding-left:0}main .bold.center{margin:0 auto 20px}main h2{font-size:19px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;line-height:140%;margin-bottom:20px;margin-top:40px;color:#303233}main h3{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;margin-bottom:15px;line-height:120%;font-size:17px;color:#303233}main section p{line-height:25px;font-size:14px;margin-bottom:40px;color:#303233}main section .movie{position:relative;width:100%;padding-top:56.25%}main section .movie iframe{position:absolute;top:0;right:0;width:100%;height:100%}main a.txt_link{color:#999;text-decoration:underline}main a.txt_link[target=_blank]{display:inline-block;padding:0 20px 0 0;background:url(../../../img/common/icn_link.png) no-repeat right 0}main p:last-child{margin-bottom:0}main h2.pickup{color:#75797b}main p.pickup{color:#fff;display:block;background:#75797b;padding:15px;border-radius:4px;line-height:160%;font-size:13px}main .small{font-size:12px}main .point{line-height:24px}main .point h2{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;margin-bottom:15px;line-height:120%;font-size:17px}main .point .box{margin-bottom:40px}main .point .box>div,main .point .box>p{width:100%}main .point .box>img{max-width:565.5px;display:block;margin:15px auto 0}main .point .box:nth-last-child(1){margin-bottom:0}main .point span{display:none}main .point .left_box{width:100%;float:left}main .point .right_box{width:100%;float:right}main .point img{width:100%;overflow:hidden;margin:15px 0 0;padding:0}main .point li{list-style:outside none;background:url(../../../img/common/list.png) no-repeat;background-position:left top 8px;padding-left:20px;font-size:14px;color:#303233;line-height:1.8em;margin-bottom:38px}main .point p:last-child{margin-bottom:0}main .photo_slide{height:477px}main h1{font-size:30px;padding-top:60px;margin-bottom:40px}main .services{padding:0 0 17px;margin:60px auto 0;overflow:hidden}main .gray_area+.white_area h1{padding-top:0;border-top:none}main .services .box{display:block;width:300px;float:left;margin:0 37px 52px 0}main .services .box div{width:300px;height:100px}main .services .box p{font-size:14px;color:#999;text-align:center;padding-top:25px;margin-bottom:5px}main .services .box h2{font-size:20px;text-align:center;margin-bottom:0;font-weight:700}main .photo_slide{width:100%;height:360px;position:relative;overflow:hidden}main .photo_slide .photo_center{width:100%;height:398px;margin:0 auto;position:relative}main .photo_slide .photo_slide_list{width:9999px;height:370px;display:flex;align-items:center;position:relative}main .photo_slide .photo_slide_list span{display:inline-block;width:100dvw;position:absolute;top:50%}main .photo_slide img{max-height:290px;display:block;margin:0 auto}main .photo_slide img.photo_slide_border{border:1px solid #dedede}main .photo_slide img.wide{max-width:300px}main .photo_slide .photo_slide_left{background:url(../../../img/works/btn_capture_arrow_left.png) no-repeat;width:80px;height:80px;cursor:pointer;position:absolute;left:20px;top:198px;display:none}main .photo_slide .photo_slide_right{background:url(../../../img/works/btn_capture_arrow_right.png) no-repeat;width:80px;height:80px;cursor:pointer;position:absolute;right:20px;top:198px;display:none}main .staff{display:none}main .staff .table{padding:0 20px;margin-bottom:30px}main .staff .table:last-child{margin-bottom:0}main .staff .left_box{width:152px;height:100%;display:table-cell;vertical-align:middle}main .staff .right_box{width:824px;display:table-cell}main .staff .right_box .jobs{margin-bottom:20px;text-align:center;position:relative}main .staff img{width:112px;height:112px;display:block;margin:0}main .dl_multi .download{width:370px;float:left}main .dl_multi .download:first-child{margin-right:85px}main .dl_multi .download .dl_area{height:auto}main .dl_multi .download a{margin:0}main .dl_multi .download .dl_area p:last-child{margin:16px 0 0;display:block}main .dl_multi .download .dl_area .dl_app{margin-right:15px}main .download{display:none}main .download .dl_area{padding:0 20px;overflow:hidden}main .download a{width:100%;height:48px;display:block;text-indent:-9999px;overflow:hidden}main .download .dl_app{background:url(../../../img/works/ico_download_appstore.png) no-repeat;background-size:contain}main .download .dl_google{background:url(../../../img/works/ico_download_googleplay.png) no-repeat;background-size:contain}main .download .dl_windows{background:url(../../../img/works/ico_download_windowsstore.png) no-repeat;background-size:contain;width:186px}main .download .dl_area p{display:block;font-size:14px;margin-right:11px;margin-bottom:0;float:left;width:calc(50% - 6px)}main .download .dl_area p:nth-child(2n){margin-right:0}main .download .dl_area p:last-child{display:block;padding-top:10px;font-size:12px;float:none;width:100%;clear:both}main .download .dl_3line{padding:0 15px;overflow:hidden}main .download .dl_3line p{display:block;font-size:14px;margin-right:15px;margin-bottom:20px;float:left;width:calc(50% - 8px)}main .download .dl_3line p:nth-child(2n){margin-right:0}main .download .dl_3line p:nth-child(3n){margin-bottom:0}main .download .dl_3line p:last-child{margin:10px 0 20px;font-size:12px;clear:both}main .download .dl_3line p a{width:100%}main .download .dl_3line p span{display:block;margin-top:-3px;font-size:12px}main .contact{margin:0 auto!important;background:url(../../../img/works/inquiry_area_sp.jpg) no-repeat;background-size:cover;background-position:center;position:relative;padding:180px 0 80px}main .contact:before{content:"";background:#222;opacity:.5;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;left:0;top:0;transition:opacity .5s cubic-bezier(.165,.84,.44,1)}main .contact p{text-align:center;font-size:16px;color:#fff;letter-spacing:.15em;position:relative;z-index:2;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;margin-bottom:40px;line-height:1.7em}main .contact>div{display:flex;justify-content:center;align-items:center;flex-direction:column;height:100%}main .contact>div>div{z-index:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}main .contact a{background:none;z-index:2;position:relative;width:calc(43.6vw - 6px);height:40px;margin-right:12px;-webkit-tap-highlight-color:rgba(0,0,0,.18)!important;letter-spacing:.05em;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;color:#fff;margin-bottom:0;border:1px solid #ffffff}main .contact a:last-child{margin-right:0}main .related{margin-top:60px;margin-bottom:60px!important;padding:0}main .related h1{text-align:center;font-size:24px;margin-bottom:20px;padding-top:20px!important}.app_list{margin:0 auto;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column}}@media screen and (max-width: 767.9px) and (max-width: 580px){.app_list{padding:0 6.4vw;box-sizing:border-box}}@media screen and (max-width: 767.9px){.app_list li{width:100%;max-width:565.5px;position:relative;margin-bottom:40px}.app_list li img{z-index:2}.app_list li img:first-child{z-index:1}.app_list li a{display:block;width:100%}.app_list li a .thmb{position:relative;width:100%;height:87.2vw;max-width:565.5px;max-height:565.5px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-bottom:0}.app_list li a .thmb.wide{margin-bottom:-9.894dvw;margin-top:-9.894dvw}.app_list li a .thmb.tall{margin-bottom:24px}.app_list li a .thmb.ex_wide{margin-top:-13.09dvw;margin-bottom:-13.09dvw}.app_list li a .thmb.tall img:only-child{width:auto;height:87.2vw}.app_list li a>div{text-align:center}.app_list .hidden_img{opacity:0;transform:translate3d(0,50px,0)}.app_list .feedin_img{transition-delay:3s;-ms-transition-delay:1s;opacity:1;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);transition:transform .5s,opacity .5s;transition:-webkit-transform .5s,opacity .5s}.app_list li a img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:565.5px;max-height:565.5px;display:flex;align-items:center;flex-direction:column;justify-content:center}.app_list li a img:only-child{position:relative;width:85%;height:auto}.app_list li a div h3{font-size:36px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;line-height:1.48em;letter-spacing:.02em;color:#222}.app_list li a div p{font-size:20px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;line-height:1.8em;letter-spacing:.15em;color:#222;margin-bottom:0}#introduction .top_center .tech{padding-left:65px;position:relative;margin-bottom:10px}#introduction.wide_bg .top_center .tech{margin-bottom:20px}#introduction .top_center .tech:before{position:absolute;left:0;content:"開発技術："}#introduction .top_center .tech span{font-size:12px}#introduction .top_center .tech span:after{content:" / "}#introduction .top_center .tech span:last-child:after{content:""}#introduction .top_center ul{margin-top:20px}#introduction .top_center ul li{color:#303233;font-size:12px;text-align:center;padding:9px 0;background-color:#fff;border-radius:2px;float:left;width:calc(50% - 6px);margin:0 12px 12px 0}#introduction .top_center ul li:nth-child(2n){margin-right:0}#introduction .top_center #img_desc{padding:0 20px;margin-top:10px}#introduction .top_center #img_desc ul{border:1px solid #ffffff;padding:15px 20px;counter-reset:number}#introduction .top_center #img_desc li{display:block;color:#fff;font-size:12px;line-height:140%;text-align:left;padding:0 0 0 20px;background:none;border-radius:2px;float:none;width:auto;margin:0 0 15px;font-weight:400;position:relative}#introduction .top_center #img_desc li:before{counter-increment:number;content:"(" counter(number) ")";position:absolute;left:0}#introduction .top_center #img_desc li:last-child{margin-bottom:0}.copy{display:flex;flex-direction:column;margin-bottom:60px}.copy .title{font-size:20px;line-height:150%;letter-spacing:1.6px;margin-bottom:26px}.copy .paragraph,.copy>p{font-size:14px;font-style:normal;font-weight:400;line-height:200%;letter-spacing:.56px;margin-bottom:24px}.copy .paragraph:last-child{margin-bottom:0}.copy .caption{color:#848489;font-size:11px;font-style:normal;font-weight:400;line-height:170%;letter-spacing:.44px;margin-bottom:28px}.summary{display:flex;flex-direction:column;gap:16px;margin:38px 0}.summary .title{font-size:16px;font-weight:600;line-height:150%;letter-spacing:.64px}.summary ul{display:flex;flex-direction:column;gap:10px}.summary li{list-style:disc;list-style-position:outside;padding-left:6px;font-size:14px;font-weight:400;line-height:170%;letter-spacing:.56px;margin-left:18px}.image{width:100%;display:flex;justify-content:center;overflow:hidden;background-size:cover;background-position:center center;background-repeat:no-repeat;box-sizing:border-box;margin-bottom:40px}.image-caption{color:#848489;font-size:12px;font-weight:400;line-height:150%;letter-spacing:.48px;margin-top:-24px;margin-bottom:40px}.swiper-container{display:inline-flex;position:relative;margin:0 0 16px}.swiper-container .swiper-wrapper{box-sizing:content-box;display:flex;position:relative;width:100%;height:auto;margin:0;overflow:hidden}.swiper-container .swiper-wrapper img{object-fit:contain;width:100%!important}.swiper-container .swiper-slide{visibility:hidden;position:relative;flex-shrink:0;width:60px;height:100%}.swiper-container .swiper-slide-active{visibility:visible}.swiper-container .swiper-button-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;margin-top:23px}.swiper-container .swiper-button-prev{display:flex;position:absolute;cursor:pointer;align-items:center;z-index:1;height:42px;bottom:-80px;left:0}.swiper-container .swiper-button-next{display:flex;position:absolute;cursor:pointer;align-items:center;z-index:1;height:42px;bottom:-80px;right:0}.swiper-container .swiper-button-prev:after{content:"";width:32px;height:32px;background-image:url(../../../img/common/swiper/chevron.svg);background-repeat:no-repeat;background-position:center}.swiper-container .swiper-button-prev:hover:after{background-image:url(../../../img/common/swiper/chevron_hovered.svg)}.swiper-container .swiper-button-next:after{content:"";width:32px;height:32px;background-image:url(../../../img/common/swiper/chevron.svg);transform:rotateY(180deg);background-repeat:no-repeat;background-position:center}.swiper-container .swiper-button-next:hover:after{background-image:url(../../../img/common/swiper/chevron_hovered.svg);transform:rotateY(180deg)}.swiper-container .swiper-button-prev.swiper-button-disabled{visibility:hidden}.swiper-container .swiper-button-prev.swiper-button-disabled:after{visibility:visible;background-image:url(../../../img/common/swiper/chevron_disabled.svg);background-repeat:no-repeat;background-position:center}.swiper-container .swiper-button-next.swiper-button-disabled{visibility:hidden}.swiper-container .swiper-button-next.swiper-button-disabled:after{visibility:visible;background-image:url(../../../img/common/swiper/chevron_disabled.svg);transform:rotateY(180deg);background-repeat:no-repeat;background-position:center}.swiper-container-old{display:inline-flex;position:relative;margin:0 0 16px;padding:0 6.4vw;width:100%;box-sizing:border-box}.swiper-container-old .swiper-wrapper{box-sizing:content-box;display:flex;position:relative;width:100%;height:auto;margin:0;overflow:hidden}.swiper-container-old .swiper-wrapper img{object-fit:contain;width:100%!important}.swiper-container-old .swiper-slide{visibility:hidden;position:relative;flex-shrink:0;width:60px;height:100%}.swiper-container-old .swiper-slide-active{visibility:visible}.swiper-container-old .swiper-button-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;margin-top:23px}.swiper-container-old .swiper-button-prev{display:flex;position:absolute;cursor:pointer;align-items:center;z-index:1;height:42px;bottom:-80px;left:6.4vw}.swiper-container-old .swiper-button-next{display:flex;position:absolute;cursor:pointer;align-items:center;z-index:1;height:42px;bottom:-80px;right:6.4vw}.swiper-container-old .swiper-button-prev:after{content:"";width:32px;height:32px;background-image:url(../../../img/common/swiper/chevron.svg);background-repeat:no-repeat;background-position:center}.swiper-container-old .swiper-button-prev:hover:after{background-image:url(../../../img/common/swiper/chevron_hovered.svg)}.swiper-container-old .swiper-button-next:after{content:"";width:32px;height:32px;background-image:url(../../../img/common/swiper/chevron.svg);transform:rotateY(180deg);background-repeat:no-repeat;background-position:center}.swiper-container-old .swiper-button-next:hover:after{background-image:url(../../../img/common/swiper/chevron_hovered.svg);transform:rotateY(180deg)}.swiper-container-old .swiper-button-prev.swiper-button-disabled{visibility:hidden}.swiper-container-old .swiper-button-prev.swiper-button-disabled:after{visibility:visible;background-image:url(../../../img/common/swiper/chevron_disabled.svg);background-repeat:no-repeat;background-position:center}.swiper-container-old .swiper-button-next.swiper-button-disabled{visibility:hidden}.swiper-container-old .swiper-button-next.swiper-button-disabled:after{visibility:visible;background-image:url(../../../img/common/swiper/chevron_disabled.svg);transform:rotateY(180deg);background-repeat:no-repeat;background-position:center}.swiper-thumbnail-container{display:flex;width:auto!important;max-width:60%;justify-content:center;padding:0!important;margin:0 auto 40px}.swiper-thumbnail-container .swiper-thumbnail{overflow:hidden;margin:16px 0 42px}.swiper-thumbnail-container .swiper-thumbnail .swiper-wrapper{display:flex;margin:0}.swiper-thumbnail-container .swiper-thumbnail .swiper-wrapper .swiper-slide{width:100%!important;height:49.33px;padding:2px}.swiper-thumbnail-container .swiper-thumbnail .swiper-wrapper .swiper-slide-thumb-active{border:solid 2px #000000;padding:2px}.frame{display:flex;flex-direction:column;gap:10px;margin-top:60px}.frame:before{content:"";width:44px;height:31px;display:block;position:relative;background-size:cover;background-image:url(../../../img/common/frame/icon_quotation_left.svg)}.frame .paragraph{margin:0 24px}.frame .paragraph .title{font-size:16px;font-weight:600;line-height:150%;letter-spacing:.64px}.frame .paragraph .text{font-size:14px;font-weight:400;line-height:200%;letter-spacing:.56px}.frame:after{content:"";width:44px;height:31px;display:block;position:relative;background-size:cover;background-image:url(../../../img/common/frame/icon_quotation_right.svg);margin-left:auto}.credit-container{display:flex;flex-direction:column;width:85%;margin:100px auto}.credit-container .credit-list{display:flex;flex-direction:column;gap:16px;margin:56px 0 0;width:fit-content}.credit-container .credit-list .heading{font-size:16px;font-weight:600;line-height:170%;letter-spacing:.64px;margin-top:56px}.credit-container .credit-list .credit-item{display:flex;flex-direction:row;gap:40px}.credit-container .credit-list .credit-item .job-title{display:inline-block;font-size:14px;font-weight:400;line-height:170%;letter-spacing:.84px;white-space:nowrap;width:100px}.credit-container .credit-list .credit-item .name{margin:0;font-size:14px;font-weight:400;line-height:170%;letter-spacing:.84px}.credit-container .title{font-size:20px;font-style:normal;font-weight:500;line-height:150%;letter-spacing:1.6px;margin-bottom:-22px}.credit-container .job-title{font-size:16px;font-weight:600;line-height:170%;letter-spacing:.64px}.relation-container{display:flex;flex-direction:column;gap:26px;margin:60px 20px 72px}.relation-container .title{font-size:24px;font-weight:500;line-height:160%;letter-spacing:1.44px}.relation-container div{display:flex!important;flex-direction:column}.relation-container .relation-item{display:flex;flex-direction:column;align-items:first baseline}.relation-container .relation-item .thumbnail{display:flex;align-items:center;justify-content:center;width:100%;height:auto;margin-bottom:16px}.relation-container .relation-item .thumbnail.fbook,.relation-container .relation-item .thumbnail.phone_8,.relation-container .relation-item .thumbnail.phone_x,.relation-container .relation-item .thumbnail.pad_h,.relation-container .relation-item .thumbnail.pad_v{display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:auto;background-color:#fafafb}.relation-container .relation-item .thumbnail.fbook img,.relation-container .relation-item .thumbnail.phone_8 img,.relation-container .relation-item .thumbnail.phone_x img,.relation-container .relation-item .thumbnail.pad_h img,.relation-container .relation-item .thumbnail.pad_v img{width:100%;height:auto;position:absolute;object-fit:contain}.relation-container .relation-item .thumbnail.fbook .device-img,.relation-container .relation-item .thumbnail.phone_8 .device-img,.relation-container .relation-item .thumbnail.phone_x .device-img,.relation-container .relation-item .thumbnail.pad_h .device-img,.relation-container .relation-item .thumbnail.pad_v .device-img{width:100%;height:auto;position:relative;object-fit:contain}.relation-container .relation-item .thumbnail img{width:100%;height:auto;object-fit:contain}.relation-container .relation-item .title{font-size:20px;font-weight:500;line-height:150%;letter-spacing:1.2px}.relation-container .relation-item .description{color:#848489;font-size:14px;font-weight:400;line-height:170%;letter-spacing:.84px}footer{margin:0}main footer h2{font-size:11px;margin:0;font-weight:700;color:#0006}main .sp_pager{width:100%;height:8px;position:relative;bottom:-20px;z-index:100}.sp_pager ul{width:100%;display:flex;justify-content:center}.sp_pager ul li{display:block;width:8px;height:8px;margin:0 5px;cursor:pointer;background:url(../../../img/corporate/btn_pagecontrol_disabled_sp.svg) no-repeat}.sp_pager ul li.select{background:url(../../../img/corporate/btn_pagecontrol_sp.svg) no-repeat}}@media screen and (max-width: 767.9px) and (max-width: 579px){#introduction{padding:72px 20px 0}#introduction .top_center .top_image.phone_8,#introduction .top_center .top_image.phone_x,#introduction .top_center .top_image.pad_h,#introduction .top_center .top_image.pad_v{width:100%;height:auto}.app_list li a div h3{font-size:6.5vw;line-height:1.8em;letter-spacing:.05em}.app_list li a div p{font-size:3.5vw}}
