main.category section.story_view{padding:80px 0}main.category section.story_view div.inner{margin:0 auto;max-width:1280px;padding:0 40px;width:100%}main.category section.story_view div.inner div.headline{align-items:flex-end;justify-content:space-between}main.category section.story_view div.inner div.headline div.title{width:560px}main.category section.story_view div.inner div.headline div.title h2 img{width:100%}main.category section.story_view div.inner div.headline div.caption{width:calc(100% - 580px)}main.category section.story_view div.inner div.headline div.caption p{font-family:hiragino_w8;font-size:21px;line-height:2.1;text-align:right}main.category section.story_view div.bloc{margin:80px 0 0}main.category section.story_view div.bloc+div.bloc{margin:20px 0 0}main.category section.story_view div.bloc a{display:block;position:relative}main.category section.story_view div.bloc a div.thumbnail img{width:100%}main.category section.story_view div.bloc a div.btn{bottom:40px;margin:0;max-width:320px;position:absolute;right:40px;width:100%;z-index:2}main.category section.story_view div.bloc a div.btn span{background-color:var(--color-white);border:2px solid var(--color-white);border-radius:40px;color:var(--color-navy);display:block;font-size:20px;line-height:1;padding:30px 0;position:relative;text-align:center;transition:all .3s ease}main.category section.story_view div.bloc a:hover div.btn span{background-color:var(--color-navy);color:var(--color-white)}main.category section.story_view div.bloc a div.btn span:before{background-image:url(../img/top/arrow_hover.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:23px;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:37px;z-index:2}main.category section.story_view div.bloc a:hover div.btn span:before{background-image:url(../img/top/arrow.svg);right:10px}main.single section.story{padding:0 0 80px}main.single section.story div.headline{position:relative}main.single section.story div.headline div.title{position:absolute;right:0;top:0;width:23%;z-index:2}main.single section.story div.headline div.title h2 img{width:100%}main.single section.story div.headline div.caption{background-color:var(--color-white);border-radius:20px;bottom:7%;max-width:550px;padding:20px;position:absolute;right:40px;width:100%;z-index:2}main.single section.story div.headline div.caption p{font-size:18px;line-height:1.8}main.single section.story div.headline div.box img{width:100%}main.single section.story div.content{background-color:var(--color-purple);overflow:hidden;padding:60px 0}main.single section.story div.content div.inner{margin:0 auto;max-width:1280px;padding:0 40px;width:100%}main.single section.story div.content div.inner div.bloc+div.bloc{margin:60px 0 0}main.single section.story div.content div.inner div.bloc p.tops{font-family:hiragino_w8;font-size:24px;line-height:1.8}main.single section.story div.content div.inner div.bloc p.closing{font-family:din;font-size:200px;line-height:1;text-align:center}main.single section.story div.content div.inner div.bloc div.information{align-items:stretch;justify-content:space-between}main.single section.story div.content div.inner div.bloc div.information div.team{width:450px}main.single section.story div.content div.inner div.bloc div.information div.team h3{font-family:din;font-size:85px;line-height:1}main.single section.story div.content div.inner div.bloc div.information div.team dl.list{align-items:stretch;flex-wrap:wrap;justify-content:space-between;margin:40px 0 0}main.single section.story div.content div.inner div.bloc div.information div.team dl.list dt{font-family:din;font-size:20px;line-height:2.4;width:120px}main.single section.story div.content div.inner div.bloc div.information div.team dl.list dd{font-size:16px;line-height:2.5;width:calc(100% - 140px)}main.single section.story div.content div.inner div.bloc div.information div.client{width:calc(100% - 490px)}main.single section.story div.content div.inner div.bloc div.information div.client div.names{width:calc(100% - 290px)}main.single section.story div.content div.inner div.bloc div.information div.client div.names h3{font-family:din;font-size:85px;line-height:1}main.single section.story div.content div.inner div.bloc div.information div.client div.names div.box{margin:40px 0 0}main.single section.story div.content div.inner div.bloc div.information div.client div.names div.box span{display:block}main.single section.story div.content div.inner div.bloc div.information div.client div.names div.box span.company{font-family:hiragino_w8;font-size:14px;line-height:1}main.single section.story div.content div.inner div.bloc div.information div.client div.names div.box span.job{font-family:hiragino_w8;font-size:14px;line-height:1;margin:12px 0 0}main.single section.story div.content div.inner div.bloc div.information div.client div.names div.box span.name{font-family:hiragino_w8;font-size:21px;line-height:1;margin:20px 0 0}main.single section.story div.content div.inner div.bloc div.information div.client div.photo{border-radius:20px;overflow:hidden;width:270px}main.single section.story div.content div.inner div.bloc div.information div.client div.photo img{aspect-ratio:9/11;height:100%;object-fit:cover;object-position:center;width:100%}main.single section.story div.content div.inner div.bloc div.works_btn{margin:40px auto 0;max-width:320px;width:100%}main.single section.story div.content div.inner div.bloc div.works_btn a{background-color:var(--color-navy);border:2px solid var(--color-navy);border-radius:40px;color:var(--color-white);display:block;font-size:20px;line-height:1;padding:30px 0;position:relative;text-align:center;transition:all .3s ease}main.single section.story div.content div.inner div.bloc div.works_btn a:hover{background-color:var(--color-white);color:var(--color-navy)}main.single section.story div.content div.inner div.bloc div.works_btn a:before{background-image:url(../img/top/arrow.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:23px;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:37px;z-index:2}main.single section.story div.content div.inner div.bloc div.works_btn a:hover:before{background-image:url(../img/top/arrow_hover.svg);right:10px}main.single section.story div.content div.inner div.bloc div.story_bottom+div.story_top{margin:80px 0 0}main.single section.story div.content div.inner div.bloc div.story_top div.wrap{align-items:stretch;justify-content:space-between}main.single section.story div.content div.inner div.bloc div.story_top div.wrap div.content{width:calc(100% - 280px)}main.single section.story div.content div.inner div.bloc div.story_top div.wrap div.content div.chapter{font-size:18px;line-height:1}main.single section.story div.content div.inner div.bloc div.story_top div.wrap div.content div.chapter span{font-family:din;margin:0 0 0 40px;position:relative}main.single section.story div.content div.inner div.bloc div.story_top div.wrap div.content div.chapter span:before{background-color:var(--color-navy);content:"";height:1px;left:-40px;position:absolute;top:50%;transform:translateY(-50%);width:30px}main.single section.story div.content div.inner div.bloc div.story_top div.wrap div.content div.photo{border-bottom-right-radius:20px;border-top-right-radius:20px;margin:80px 0 0;overflow:hidden}main.single section.story div.content div.inner div.bloc div.story_top div.wrap div.headline{position:relative;width:260px}main.single section.story div.content div.inner div.bloc div.story_top div.wrap div.headline span{color:var(--color-green);display:block;font-family:din;font-size:355px;line-height:1;text-align:right}main.single section.story div.content div.inner div.bloc div.story_top div.wrap div.headline h3{font-family:hiragino_w8;font-size:28px;height:calc(100% - 200px);left:50%;line-height:1.8;position:absolute;top:180px;transform:translate(-50%);-ms-writing-mode:tb-rl;writing-mode:vertical-rl}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap{align-items:flex-start;justify-content:space-between}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap div.talk{width:calc(100% - 700px)}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap.left div.talk{order:1}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap.right div.talk{order:2}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap div.talk div.box+div.box{margin:30px 0 0}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap div.talk div.box div.name span{border-radius:20px;font-size:18px;letter-spacing:2px;line-height:1;padding:6px 20px}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap div.talk div.box div.name.me span{background-color:var(--color-gd1);color:var(--color-white)}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap div.talk div.box div.name.client_01 span{background-color:var(--color-green);color:var(--color-white)}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap div.talk div.box div.name.client_02 span{background-color:var(--color-navy);color:var(--color-white)}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap div.talk div.box p{font-size:16px;line-height:1.8;margin:12px 0 0}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap div.photo{overflow:hidden;width:680px}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap.left div.photo{border-bottom-left-radius:20px;border-top-left-radius:20px;order:2}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap.right div.photo{border-bottom-right-radius:20px;border-top-right-radius:20px;order:1}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap div.photo img{aspect-ratio:3/2;height:100%;object-fit:cover;object-position:center;width:100%}main.single section.story div.content div.inner div.bloc div.story_bottom div.sub_title h4{font-family:hiragino_w8;font-size:30px;line-height:1.8}main.single section.story div.content div.inner div.bloc div.story_bottom div.insert_image{margin:0 calc(50% - 50vw)}main.single section.story div.content div.inner div.bloc div.story_bottom div.insert_image img{width:100%}main.single section.story div.content div.inner div.bloc div.story_bottom div.insert_image+div.sub_title,main.single section.story div.content div.inner div.bloc div.story_bottom div.insert_image+div.wrap,main.single section.story div.content div.inner div.bloc div.story_bottom div.sub_title+div.wrap,main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap+div.sub_title{margin:60px 0 0}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap+div.insert_image{margin:60px calc(50% - 50vw) 0}main.single section.story div.btn{margin:80px 0 0}main.single section.story div.btn a{background-color:var(--color-gd1);border:1px solid var(--color-gd1);border-radius:50px;color:var(--color-white);display:block;font-size:20px;height:90px;line-height:1;margin:0 auto;position:relative;text-align:center;transition:.3s ease;width:90px}main.single section.story div.btn a span{display:block;font-family:din;left:50%;position:absolute;top:calc(50% + 2px);transform:translate(-50%,-50%);z-index:2}main.single section.story div.btn a:hover{background-color:var(--color-white);color:var(--color-gd1)}@media only screen and (max-width:800px){main.category section.story_view{padding:40px 0}main.category section.story_view div.inner{padding:0 20px}main.category section.story_view div.inner div.headline{flex-wrap:wrap}main.category section.story_view div.inner div.headline div.title{width:100%}main.category section.story_view div.inner div.headline div.title h2 img{max-width:300px}main.category section.story_view div.inner div.headline div.caption{margin:30px 0 0;width:100%}main.category section.story_view div.inner div.headline div.caption p{font-size:15px;text-align:left}main.category section.story_view div.bloc{margin:40px 0 0}main.category section.story_view div.bloc+div.bloc{margin:15px 0 0}main.category section.story_view div.bloc a div.btn{bottom:20px;max-width:200px;right:20px}main.category section.story_view div.bloc a div.btn span{font-size:15px;padding:15px 0}main.category section.story_view div.bloc a div.btn span:before{height:8px;right:15px;width:10px}main.category section.story_view div.bloc a:hover div.btn span:before{right:10px}main.single section.story{padding:260px 0 40px}main.single section.story div.headline div.title{left:0;max-width:120px;position:absolute;right:auto;top:-230px;width:100%;z-index:2}main.single section.story div.headline div.caption{background-color:transparent;border-radius:0;bottom:auto;max-width:calc(100% - 160px);padding:0;right:20px;top:-230px}main.single section.story div.headline div.caption p{font-size:13px;line-height:1.8}main.single section.story div.content{padding:40px 0 60px}main.single section.story div.content div.inner{padding:0 20px}main.single section.story div.content div.inner div.bloc+div.bloc{margin:40px 0 0}main.single section.story div.content div.inner div.bloc p.tops{font-size:18px}main.single section.story div.content div.inner div.bloc p.closing{font-size:60px}main.single section.story div.content div.inner div.bloc div.information{flex-wrap:wrap}main.single section.story div.content div.inner div.bloc div.information div.team{width:100%}main.single section.story div.content div.inner div.bloc div.information div.team h3{font-size:40px}main.single section.story div.content div.inner div.bloc div.information div.team dl.list{margin:30px 0 0}main.single section.story div.content div.inner div.bloc div.information div.team dl.list dt{font-size:18px;width:100px}main.single section.story div.content div.inner div.bloc div.information div.team dl.list dd{font-size:13px;line-height:3.1;width:calc(100% - 120px)}main.single section.story div.content div.inner div.bloc div.information div.client{flex-wrap:wrap;margin:30px 0 0;width:100%}main.single section.story div.content div.inner div.bloc div.information div.client div.names{width:100%}main.single section.story div.content div.inner div.bloc div.information div.client div.names h3{font-size:40px}main.single section.story div.content div.inner div.bloc div.information div.client div.names div.box{margin:30px 0 0}main.single section.story div.content div.inner div.bloc div.information div.client div.names div.box span.company{font-size:12px}main.single section.story div.content div.inner div.bloc div.information div.client div.names div.box span.job{font-size:12px;margin:10px 0 0}main.single section.story div.content div.inner div.bloc div.information div.client div.names div.box span.name{font-family:hiragino_w8;font-size:18px;line-height:1;margin:15px 0 0}main.single section.story div.content div.inner div.bloc div.information div.client div.photo{margin:20px auto 0;width:240px}main.single section.story div.content div.inner div.bloc div.works_btn{margin:20px auto 0}main.single section.story div.content div.inner div.bloc div.works_btn a{font-size:15px;padding:15px 0}main.single section.story div.content div.inner div.bloc div.works_btn a:before{height:8px;right:15px;width:10px}main.single section.story div.content div.inner div.bloc div.works_btn a:hover:before{right:10px}main.single section.story div.content div.inner div.bloc div.story_bottom+div.story_top{margin:60px 0 0}main.single section.story div.content div.inner div.bloc div.story_top div.wrap{flex-wrap:wrap}main.single section.story div.content div.inner div.bloc div.story_top div.wrap div.content{order:2;width:100%}main.single section.story div.content div.inner div.bloc div.story_top div.wrap div.content div.chapter{font-size:16px;line-height:1.8}main.single section.story div.content div.inner div.bloc div.story_top div.wrap div.content div.chapter span{margin:0 0 0 30px}main.single section.story div.content div.inner div.bloc div.story_top div.wrap div.content div.chapter span:before{left:-30px;width:20px}main.single section.story div.content div.inner div.bloc div.story_top div.wrap div.content div.photo{border-radius:20px;margin:20px 0 0;overflow:hidden}main.single section.story div.content div.inner div.bloc div.story_top div.wrap div.headline{order:1;width:100%}main.single section.story div.content div.inner div.bloc div.story_top div.wrap div.headline span{font-size:40px;text-align:left}main.single section.story div.content div.inner div.bloc div.story_top div.wrap div.headline h3{font-family:hiragino_w8;font-size:21px;height:auto;left:auto;line-height:1.8;position:static;top:auto;transform:translate(0);-ms-writing-mode:initial;writing-mode:initial}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap{flex-wrap:wrap}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap div.talk{width:100%}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap.left div.talk,main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap.right div.talk{order:1}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap div.talk div.box+div.box{margin:20px 0 0}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap div.talk div.box div.name span{font-size:16px;padding:6px 15px}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap div.talk div.box p{font-size:15px;margin:10px 0 0}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap div.photo{margin:20px 0 0;width:100%}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap.left div.photo,main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap.right div.photo{border-radius:20px;order:2}main.single section.story div.content div.inner div.bloc div.story_bottom div.sub_title h4{font-size:18px}main.single section.story div.content div.inner div.bloc div.story_bottom div.insert_image+div.sub_title,main.single section.story div.content div.inner div.bloc div.story_bottom div.insert_image+div.wrap,main.single section.story div.content div.inner div.bloc div.story_bottom div.sub_title+div.wrap,main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap+div.sub_title{margin:40px 0 0}main.single section.story div.content div.inner div.bloc div.story_bottom div.wrap+div.insert_image{margin:40px calc(50% - 50vw) 0}main.single section.story div.btn{margin:40px 0 0}main.single section.story div.btn a{font-size:16px;height:45px;width:45px}}