*{font-family:'Noto Sans JP', sans-serif}@media only screen and (max-width: 1205px){.inner{max-width:85%}}@media only screen and (max-width: 767px){.inner{max-width:85%}}header{position:relative}header h1 img{max-width:326px}@media only screen and (max-width: 767px){header h1 img{max-width:100%;margin-left:8px}}header .inner{max-width:1280px;display:flex;justify-content:space-between;height:100%}header .header-left{height:100%;width:50%;display:flex;align-items:center}header .header-right{width:50%;position:relative}header .header-right .modal-open-wrapper{position:absolute;right:0;width:80px;height:80px}@media only screen and (max-width: 767px){header .header-right .modal-open-wrapper{width:60px;height:60px}}header .header-right .modal-open-wrapper #mo01open{background-color:#004D9E;position:fixed;top:0;width:80px;height:80px;z-index:10;display:flex;align-items:center;justify-content:center}header .header-right .modal-open-wrapper #mo01open p{color:#fff;font-weight:bold}@media only screen and (max-width: 767px){header .header-right .modal-open-wrapper #mo01open{width:60px;height:60px}}header #modal-01{background-color:#161616;align-items:center;justify-content:center;z-index:5}header #modal-01 .modal-content{width:100%;height:100%;display:flex;justify-content:center;align-items:center}header #modal-01 .modal-content nav .modal__list-item{margin-top:16px}header #modal-01 .modal-content nav .modal__list-item a{color:#fff;font-size:1.8rem}section h4.message{font-size:1.8rem}@media only screen and (max-width: 767px){section h4.message{font-size:1.5rem}}section .message-wrapper{display:flex;align-items:center;justify-content:space-between;margin-top:50px}@media only screen and (max-width: 767px){section .message-wrapper{margin-top:20px;flex-wrap:wrap}section .message-wrapper .title-box{width:100%}section .message-wrapper .link-box{width:100%}}section .link-box{width:166px;display:flex;align-items:center;position:relative;justify-content:flex-end}@media only screen and (max-width: 767px){section .link-box{margin-top:30px}}section .link-box a{position:relative;display:flex;align-items:center;font-size:1.2rem;z-index:2}section .link-box a:hover{opacity:1}section .link-box a span{font-weight:600;border-bottom:solid 1px #004D9E;overflow:hidden;position:relative;font-size:1.05rem}@media only screen and (max-width: 767px){section .link-box a span:before{content:attr(data-inverted);position:absolute;left:0;top:0;width:50%;color:#fff;transition-property:all;transition-duration:0.1s;transition-delay:0s;transition-timing-function:ease-in}}section .link-box a::before{content:"";position:absolute;z-index:-1;width:60px;height:60px;background-color:#004D9E;border-radius:120px;left:-80px;transition-property:all;transition-duration:0.1s;transition-delay:0s;transition-timing-function:ease-in}@media only screen and (max-width: 767px){section .link-box a::before{width:115px;height:115px}}section .link-box:hover:before{content:"";position:absolute;border-bottom:solid 1px #fff;left:80px;bottom:0px;width:32px;z-index:3;transition-property:all;transition-duration:0.3s;transition-delay:0s;transition-timing-function:ease-in}section .link-box:hover a::before{width:115px;height:115px}section .link-box:hover span:before{content:attr(data-inverted);position:absolute;left:0;top:0;width:50%;color:#fff;transition-property:all;transition-duration:0.1s;transition-delay:0s;transition-timing-function:ease-in}section.mainvisual{height:580px;margin-top:80px;background-image:url("https://20713611.fs1.hubspotusercontent-na1.net/hubfs/20713611/index_01.jpg");background-position:right;background-repeat:no-repeat;align-items:center;position:relative}@media only screen and (max-width: 767px){section.mainvisual{margin-top:-15px !important}}section.mainvisual .inner-wrapper{align-items:center;display:flex;height:100%}section.mainvisual .inner-wrapper .inner{position:relative}@media only screen and (max-width: 767px){section.mainvisual .inner-wrapper .inner{background-color:rgba(255,255,255,0.65);padding:24px}}section.mainvisual .inner-wrapper .inner .copy-outer{position:absolute;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);left:-15%;writing-mode:vertical-rl;height:160px;width:80px}@media only screen and (max-width: 767px){section.mainvisual .inner-wrapper .inner .copy-outer{display:none}}section.mainvisual .inner-wrapper .inner .copy-outer copy{font-weight:bold;color:#004D9E}@media only screen and (max-width: 767px){section.mainvisual .inner-wrapper .inner{padding-top:0px}}section.mainvisual h2{color:#004D9E;font-size:4rem;text-decoration:underline;font-weight:900;line-height:5rem;letter-spacing:5px}@media only screen and (max-width: 767px){section.mainvisual h2{font-size:2rem;line-height:3rem}}section.mainvisual p{margin-top:54px;font-size:1.2rem;line-height:2.5rem}@media only screen and (max-width: 767px){section.mainvisual p{font-size:1.05rem;margin-top:16px;line-height:2rem}}section.mainvisual .scroll{position:absolute;bottom:-10%;right:10%}section.mainvisual .scroll img{max-width:114px}@media only screen and (max-width: 767px){section.mainvisual .scroll{bottom:0%}}section.works{margin-top:72px}section.works .inner{border-top:solid 1px #161616}section.works ul{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:32px;margin-bottom:32px}section.works ul li{width:508px;display:flex;align-items:center;margin-top:20px;border-top:solid 1px #CCC;position:relative;padding-top:20px}section.works ul li .worksbox__item-left img{max-width:200px;height:auto}section.works ul li .worksbox__item-right{margin-left:10px}section.works ul li::before{position:absolute;right:0px;top:5px;color:#787878}section.works ul li:nth-child(1)::before{content:"WORKS 01"}section.works ul li:nth-child(2)::before{content:"WORKS 02"}section.works ul li:nth-child(3)::before{content:"WORKS 03"}section.works ul li:nth-child(4)::before{content:"WORKS 04"}section.works ul li:nth-child(3),section.works ul li:nth-child(4){border-bottom:solid 1px #ccc;padding-bottom:20px}@media only screen and (max-width: 767px){section.works ul li:nth-child(3){border-bottom:none;padding-bottom:0px}}section.company{margin-top:72px;padding-bottom:72px}section.company.forabout{margin-top:0px}section.company.forabout .companyflex__first{background-image:url("https://20713611.fs1.hubspotusercontent-na1.net/hubfs/20713611/about_01.jpg")}@media only screen and (max-width: 767px){section.company.forabout .companyflex__first{background-image:inherit}}@media only screen and (max-width: 767px){section.company.forpartner_a{padding-bottom:0px}}section.company.forpartner_a .companyflex__first{background-image:url("https://20713611.fs1.hubspotusercontent-na1.net/hubfs/20713611/partner_01.jpg")}@media only screen and (max-width: 767px){section.company.forpartner_a .companyflex__first{background-image:none}}@media only screen and (max-width: 767px){section.company.forpartner_b{padding-bottom:0px}}section.company.forpartner_b .companyflex__first{background-image:url("https://20713611.fs1.hubspotusercontent-na1.net/hubfs/20713611/partner_02.jpg")}@media only screen and (max-width: 767px){section.company.forpartner_b .companyflex__first{background-image:none}}section.company .companyflex__first .inner,section.company .companyflex__second .inner{min-height:498px;display:flex;flex-wrap:wrap}@media only screen and (max-width: 767px){section.company .companyflex__first .inner,section.company .companyflex__second .inner{min-height:auto}}section.company .companyflex__first p,section.company .companyflex__second p{margin-top:40px;font-size:1.05rem}@media only screen and (max-width: 767px){section.company .companyflex__first p,section.company .companyflex__second p{margin-top:24px;margin-bottom:32px}}section.company .companyflex__first{background-image:url("https://20713611.fs1.hubspotusercontent-na1.net/hubfs/20713611/index_02.jpg");background-position:left;background-repeat:no-repeat}section.company .companyflex__first-right{width:50%;border-top:solid 1px #161616;height:100%}@media only screen and (max-width: 767px){section.company .companyflex__first-right{width:100%;margin-top:16px}}section.company .companyflex__first .inner{justify-content:flex-end}@media only screen and (max-width: 767px){section.company .companyflex__first{background-image:none}}section.company .companyflex__second{background-image:url("https://20713611.fs1.hubspotusercontent-na1.net/hubfs/20713611/index_03.jpg");background-position:right;background-repeat:no-repeat;margin-top:72px}section.company .companyflex__second-left{width:50%;border-top:solid 1px #161616;height:100%}section.company .companyflex__second-left .inner{justify-content:flex-start}@media only screen and (max-width: 767px){section.company .companyflex__second-left{width:100%;margin-top:16px}}@media only screen and (max-width: 767px){section.company .companyflex__second{background-image:none}}section.company .companyflex .link-box{margin-top:16px}section.partner{margin-top:72px;background-color:#002852;padding-top:140px;padding-bottom:140px;background-image:url("https://20713611.fs1.hubspotusercontent-na1.net/hubfs/20713611/footer_01.svg");background-size:contain;background-position:80%;background-repeat:no-repeat;overflow:hidden;position:relative}@media only screen and (max-width: 767px){section.partner{background-image:none;padding-top:0px;padding-bottom:0px}}section.partner .partner-tracking{position:absolute;top:0;left:0;width:200px;height:200px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}section.partner .partner-tracking a{width:100%;height:100%;font-size:1.3rem;font-weight:bold;display:flex;align-items:center;justify-content:center}section.partner .partner-tracking p{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#161616;margin-top:0px}@media only screen and (max-width: 767px){section.partner .partner-tracking p{margin-bottom:0px}}@media only screen and (max-width: 767px){section.partner .partner-tracking{width:150px;height:150px;position:static;margin:0 auto;display:flex;align-items:center;justify-content:center;margin-top:32px;margin-bottom:32px}}section.partner .inner{border-top:solid 1px #fff}section.partner h3,section.partner h4,section.partner p{color:#fff}section.partner p{margin-top:32px}@media only screen and (max-width: 767px){section.partner p{margin-bottom:32px}}footer{background-color:#161616;padding-top:64px;padding-bottom:16px}footer .flexbox{justify-content:space-between}@media only screen and (max-width: 767px){footer .flexbox{flex-wrap:wrap}footer .flexbox .flexbox-right{width:100%}}footer h2,footer h3,footer a,footer p,footer copy{color:#fff}footer h2{font-size:3rem;text-decoration:underline;font-weight:600;line-height:4rem;letter-spacing:5px}@media only screen and (max-width: 767px){footer h2{font-size:2.5rem;line-height:3rem}}footer nav .footernav{display:flex;width:350px;flex-wrap:wrap}footer nav .footernav__item{width:50%;margin-top:24px}footer .footer-logo{margin-top:120px}footer .footer-logo img{max-width:326px}@media only screen and (max-width: 767px){footer .footer-logo{margin-top:30px}}footer p{margin-top:96px;text-align:right}@media only screen and (max-width: 767px){footer p{margin-top:32px;text-align:center}}.tracking{background-color:#161616;height:60px}.tracking .inner{max-width:1280px;position:relative}.tracking .inner .tracking-wrapper{position:absolute;right:0;width:400px;height:60px}@media only screen and (max-width: 767px){.tracking .inner .tracking-wrapper{width:100%}}.tracking .inner .tracking-wrapper .tracking-item{position:fixed;bottom:0;background-color:#004D9E;width:400px;height:60px;display:flex;align-items:center;justify-content:center;z-index:10}@media only screen and (max-width: 767px){.tracking .inner .tracking-wrapper .tracking-item{width:100%}}.tracking .inner .tracking-wrapper .tracking-item a{width:100%;height:100%;color:#fff;display:flex;align-items:center;justify-content:center}.tracking .inner .tracking-wrapper .tracking-item a::before{content:"";background-image:url("https://20713611.fs1.hubspotusercontent-na1.net/hubfs/20713611/mail.svg");display:inline-block;width:15px;height:12px;margin-right:16px;margin-top:1px;background-size:contain}