.sec--line::before{transition:height .6s cubic-bezier(.075,.82,.165,1)}.sec--line:not(.is-active)::before{height:0}.sec-message .lead,.sec-message .texts,.sec-message__figure{opacity:0;transition:transform .6s cubic-bezier(.215,.61,.355,1),opacity .6s linear,-webkit-transform .6s cubic-bezier(.215,.61,.355,1);-webkit-transform:translateY(20px);transform:translateY(20px)}.sec-message .lead{transition-delay:.5s}.sec-message .texts{transition-delay:.7s}.sec-message.is-active .lead,.sec-message.is-active .sec-message__figure,.sec-message.is-active .texts,.sec-philosophy.is-active .philosophy,.sec-philosophy.is-active .promise,.sec-promise.is-active .philosophy,.sec-promise.is-active .promise{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.sec-philosophy .philosophy,.sec-philosophy .promise,.sec-promise .philosophy,.sec-promise .promise{opacity:0;transition:transform 1s cubic-bezier(.215,.61,.355,1),opacity .7s linear,-webkit-transform 1s cubic-bezier(.215,.61,.355,1);transition-delay:.4s;-webkit-transform:translateY(10%);transform:translateY(10%)}.sec-vision .box,.sec-vision .lead{opacity:0;transition:transform .6s cubic-bezier(.215,.61,.355,1),opacity .6s linear,-webkit-transform .6s cubic-bezier(.215,.61,.355,1);-webkit-transform:translateY(30%);transform:translateY(30%)}.sec-vision .lead{transition-delay:.3s}.sec-vision .box:nth-child(1){transition-delay:.8s}.sec-vision .box:nth-child(2){transition-delay:.9s}.sec-vision .box:nth-child(3){transition-delay:1s}.sec-vision.is-active .box,.sec-vision.is-active .lead{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.sec-value .box{opacity:0;transition:transform .6s cubic-bezier(.215,.61,.355,1),opacity .6s linear,-webkit-transform .6s cubic-bezier(.215,.61,.355,1);-webkit-transform:translateY(30%);transform:translateY(30%)}.sec-value .box:nth-child(1){transition-delay:.4s}.sec-value .box:nth-child(2){transition-delay:.5s}.sec-value .box:nth-child(3){transition-delay:.6s}.sec-value .box:nth-child(4){transition-delay:.7s}.sec-value .box:nth-child(5){transition-delay:.8s}.sec-value .box:nth-child(6){transition-delay:.9s}.sec-value .box:nth-child(7){transition-delay:1s}.sec-business-model.is-active .flow__content,.sec-business-model.is-active .flow__title,.sec-business-model.is-active .text,.sec-strength .strength.is-active .strength__content,.sec-strength .strength.is-active .strength__image,.sec-value.is-active .box,.sec-value.is-active .lead{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.sec-strength .strength__content,.sec-strength .strength__image{opacity:0;transition:transform .6s cubic-bezier(.215,.61,.355,1),opacity .6s linear,-webkit-transform .6s cubic-bezier(.215,.61,.355,1);-webkit-transform:translateY(40px);transform:translateY(40px)}.sec-strength .strength__content{transition-delay:.1s}.sec-business-model .flow__content,.sec-business-model .flow__title,.sec-business-model .text{opacity:0;transition:transform .6s cubic-bezier(.215,.61,.355,1),opacity .6s linear,-webkit-transform .6s cubic-bezier(.215,.61,.355,1);transition-delay:.3s;-webkit-transform:translateY(40px);transform:translateY(40px)}.sec-business-model .flow:nth-of-type(1) .flow__title{transition-delay:.7s}.sec-business-model .flow:nth-of-type(1) .flow__content{transition-delay:.8s}.sec-business-model .flow:nth-of-type(2) .flow__title{transition-delay:1.1s}.sec-business-model .flow:nth-of-type(2) .flow__content{transition-delay:1.2s}.mv{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 65px);min-height:600px;padding-bottom:80px;color:#fff;background:url(../../../images/company/aboutus/mv_bg.jpg) center/cover no-repeat}.mv__scroll{position:absolute;bottom:0;left:60px;height:155px}.mv__scroll-button{position:absolute;bottom:0;left:0;padding:0 12px 30px;font-family:Montserrat,"Noto Sans CJK JP","Noto Sans JP",sans-serif;font-size:11px;color:#fff;border-left:1px solid #fff;transition:.4s}.mv__scroll-button:hover{padding-bottom:20px}.mv__scroll-inner{letter-spacing:.3em;white-space:nowrap;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.mv .anchor-list{width:100%;padding:0 20px;margin-top:40px}.mv .anchor-list__item{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;height:66px;border-bottom:1px solid #fff}.mv .anchor-list__item .en{font-family:Montserrat,"Noto Sans CJK JP","Noto Sans JP",sans-serif;font-size:15px;line-height:1;letter-spacing:.3em}.mv .anchor-list__item .ja{margin-top:8px;font-size:10px;line-height:1}.mv .anchor-list__item svg{position:absolute;top:0;right:0;bottom:0;margin:auto;fill:#fff;transition:.3s;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.sec-business-model .text{margin-bottom:30px;font-size:13px;font-weight:300;line-height:2.3}.sec-business-model .flow__title{margin-bottom:20px;font-size:18px;font-weight:300;line-height:1}.sec-business-model .flow+.flow{margin-top:45px}.sec-business-model .flow-list__item{position:relative;padding:16px;margin-top:24px;font-size:15px;font-weight:300;line-height:1.4;text-align:center;background:#f1f4f6}.sec-business-model .flow-list__item:not(:first-child)::before{position:absolute;top:-16px;right:0;left:0;width:14px;height:8px;margin:auto;content:"";background:url(../../images/sprites/arrow.svg) center/contain no-repeat;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.sec-business-model .flow-list__item p{flex:1 1 auto}.sec-business-model .flow-list__item--sanwa{padding:95px 0 80px;font-size:13px;line-height:2.3;color:#fff;background:#1f1f1f}.sec-business-model .flow-list__item--sanwa svg{display:block;margin:0 auto 25px;fill:#fff}.sec-message{position:relative;z-index:0}.sec-message::after{display:block;clear:both;content:""}.sec-message__figure{position:relative;z-index:-1;margin:-80px 20px 40px}.sec-message__figure::before{position:absolute;top:80px;left:87px;z-index:-2;width:100%;height:100%;content:"";background:#f1f4f6}.sec-message__figure img,.sec-strength .strength__image img{width:100%;height:auto}.sec-message__heading{margin-bottom:38px;text-align:left;text-indent:0;background-position:left bottom}.sec-message .lead{margin-bottom:25px;font-size:21px;font-weight:300;letter-spacing:.2em}.sec-message .text{font-size:13px;font-weight:300;line-height:2.3}.sec-message .text+.text{margin-top:28px}.sec-message .author{display:flex;align-items:center;justify-content:flex-end;margin-top:30px}.sec-message .author__text{margin-right:13px;font-size:13px;font-weight:300;line-height:2.3;text-align:right}.sec-philosophy .philosophy,.sec-promise .promise{padding:30px 0 60px;font-size:25px;font-weight:300;line-height:1.8;text-align:center;letter-spacing:.45em}.sec-promise .promise{padding:40px 0 50px;font-size:20px;line-height:2.25;letter-spacing:.4em}.sec-strength .strength__content{position:relative;padding:0 20px 60px}.sec-strength .strength__content::before{position:absolute;top:-40px;right:60px;left:0;height:40px;content:"";background:#f1f4f6}.sec-strength .strength .label{display:flex;align-items:center;justify-content:center;width:130px;height:25px;margin-bottom:15px;font-family:Montserrat,"Noto Sans CJK JP","Noto Sans JP",sans-serif;font-size:10px;font-weight:700;color:#fff;letter-spacing:.3em;background:#1f1f1f}.sec-strength .strength .title{margin-bottom:12px;font-size:20px;font-weight:300;line-height:1.75}.sec-strength .strength .text{font-size:13px;font-weight:300;line-height:2.3}.sec-strength .strength .button{margin-top:22px}.sec-value .box-wrap{counter-reset:box-num 0}.sec-value .box{position:relative;z-index:0;padding:33px 30px 35px;margin-top:10px;counter-increment:box-num 1;background:#fff}.sec-value .box::before{position:absolute;top:0;left:8px;z-index:-1;font-family:Lato,"Noto Sans CJK JP","Noto Sans JP",sans-serif;font-size:65px;font-style:italic;font-weight:300;line-height:1;color:#f1f4f6;content:counter(box-num)}.sec-value .box__title{margin-bottom:23px;text-align:center}.sec-value .box__title .en{display:block;margin-bottom:12px;font-family:Montserrat,"Noto Sans CJK JP","Noto Sans JP",sans-serif;font-size:20px;font-weight:400;line-height:1;text-indent:.2em;letter-spacing:.2em}.sec-value .box__title .ja{display:block;font-size:10px;font-weight:300;line-height:1;color:#999}.sec-value .box .text{font-size:12px;font-weight:300;line-height:2.3}.sec-vision .lead{margin-bottom:35px;font-size:18px;font-weight:300;line-height:1.95;text-align:center;letter-spacing:.45em}.sec-vision .box{display:flex;align-items:center;justify-content:center;width:100%;height:190px;margin-top:10px;font-size:14px;font-weight:300;line-height:2.28;text-align:center;background:#f1f4f6}.sec{padding:60px 0}.sec:nth-of-type(even){background:#f1f4f6}.sec__heading{margin-bottom:40px}.sec--line{position:relative}.sec--line::before{position:absolute;top:-40px;right:0;left:0;width:1px;height:80px;margin:auto;content:"";background:#1f1f1f}@media (min-width:768px){.mv{height:calc(100vh - 120px);padding-bottom:100px;background-image:url(../../../images/company/aboutus/mv_bg_md.jpg)}.mv .anchor-list{display:flex;flex-wrap:wrap;justify-content:space-between;width:680px;padding:0;margin-top:60px}.mv .anchor-list__item{width:320px;height:105px}.mv .anchor-list__item .en{font-size:18px}.mv .anchor-list__item .ja{margin-top:10px;font-size:12px}.mv .anchor-list__item:hover svg{-webkit-transform:translateY(10px) rotate(90deg);transform:translateY(10px) rotate(90deg)}.sec-business-model .text{margin-bottom:60px;font-size:14px;line-height:2.85}.sec-business-model .flow__title{margin-bottom:30px;font-size:26px}.sec-business-model .flow-list{display:flex;justify-content:space-between}.sec-business-model .flow-list__item{display:flex;align-items:center;justify-content:center;width:96px;height:270px;margin:0;font-size:17px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.sec-business-model .flow-list__item span{-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb}.sec-business-model .flow-list__item:not(:first-child)::before{top:0;right:auto;bottom:0;left:-24px;width:12px;height:7px;-webkit-transform:rotate(0);transform:rotate(0)}.sec-business-model .flow-list__item--wide{width:230px}.sec-business-model .flow-list__item--sanwa{width:760px;font-size:14px;line-height:2.14;-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb}.sec-business-model .flow-list__item--sanwa svg{width:308px;height:26px;margin-bottom:35px}.sec-message.sec{padding-top:330px;margin-top:-200px}.sec-message__figure{float:right;width:50%;max-width:810px;padding-right:100px;margin:-330px 0 30px 80px}.sec-message__figure::before{top:200px;bottom:-120px;left:100px;height:auto}.sec-message__heading{margin-bottom:70px}.sec-message .lead{margin-bottom:45px;font-size:34px;letter-spacing:.15em}.sec-message .text{font-size:14px;line-height:2.85}.sec-message .text+.text{margin-top:40px}.sec-message .author{margin-top:50px}.sec-message .author__text{margin-right:25px;font-size:14px;line-height:2.14}.sec-message .author__sign img{width:178px;height:66px}.sec-philosophy .philosophy{padding:150px 0 240px;font-size:44px;line-height:1;text-indent:.8em}.sec-promise .promise{padding:130px 0 170px;font-size:36px;line-height:1.94}.sec-strength .strength-list{margin-bottom:-80px}.sec-strength .strength-list__item{margin-bottom:80px}.sec-strength .strength{display:flex;align-items:flex-start;justify-content:flex-start}.sec-strength .strength__image{flex:0 0 auto;width:50%}.sec-strength .strength__content{flex:0 0 auto;width:760px;max-width:calc(50% - 20px);padding:0;margin:70px 0 0 -80px;background:#fff}.sec-strength .strength__content::before{content:none}.sec-strength .strength__content-inner{padding:70px 13% 80px}.sec-strength .strength .label{width:160px;height:34px;margin-bottom:20px;font-size:12px}.sec-strength .strength .title{margin-bottom:30px;font-size:30px;line-height:1.8}.sec-strength .strength .text{font-size:14px;line-height:2.85}.sec-strength .strength .button{margin-top:50px}.sec-strength .strength .button a{margin-left:0}.sec-strength .strength-list__item:nth-child(odd) .strength{flex-direction:row-reverse}.sec-strength .strength-list__item:nth-child(odd) .strength__content{margin-right:-80px;margin-left:0}.sec-value .box-wrap{display:flex;flex-wrap:wrap;margin:0 -20px -20px 0}.sec-value .box{width:calc(33.3% - 20px);padding:65px 0 70px;margin:0 20px 20px 0;text-align:center}.sec-value .box:last-child{width:100%}.sec-value .box::before{top:8px;left:18px;font-size:100px}.sec-value .box__title{margin-bottom:35px}.sec-value .box__title .en{font-size:32px}.sec-value .box__title .ja{font-size:12px}.sec-value .box .text{font-size:14px;line-height:2.57}.sec-vision .lead{margin-bottom:70px;font-size:28px;line-height:1.95}.sec-vision .box-wrap{display:flex;justify-content:space-between}.sec-vision .box{flex:1 1 auto;height:314px;margin-right:20px;font-size:18px;line-height:2.78}.sec{padding:130px 0}.sec__heading{margin-bottom:60px}.sec--line::before{top:-60px;height:120px}}@media (min-width:768px) and (max-height:850px){.mv .anchor-list{margin-top:30px}.sec-message.sec{padding-top:230px;margin-top:-100px}.sec-message__figure{margin-top:-230px}}@media (max-width:767.98px){.sec-message{padding-top:0}.sec-philosophy .philosophy span{display:block;text-indent:.45em}.sec-promise .promise span{display:block;text-indent:.4em}.sec-strength{padding-bottom:0}.sec-value .box__title .en02{text-indent:.1em;letter-spacing:.1em}.sec-vision .lead span{display:block;text-indent:.45em}}