@import"//use.typekit.net/bdk4isg.css";#content_wrapper .inner{max-width:1240px}#content_wrapper .primary_inner{max-width:1400px;width:100%}#content_wrapper .primary_inner .inv_heading{position:relative;max-width:1240px;margin:0 auto}#content_wrapper .primary_inner .inv_heading .en.sign{top:-90px;left:0}#content_wrapper .primary_inner .inv_heading nav.breadcrumb{top:10px}h3.section_ttl:before{content:"";width:2px;height:300px;background:#05aecf;position:absolute;left:-40px;top:0;z-index:9}.ihero{margin-top:90px}.profile_box{position:relative;margin-top:0;margin-bottom:60px}.profile_box .photo{overflow:hidden;width:100%;display:flex;align-items:center}.profile_box .photo img{position:relative;width:100%;height:auto}.profile_box .profile{position:absolute;left:50%;bottom:-40px;width:50%;padding:22px 27px;background:#25a9cc;background-color:#25a9ccf2;color:#fff}.profile_box .profile .name{margin-bottom:6px;font-size:30px;font-weight:600;color:#fff;line-height:1.2}.profile_box .profile .ename{margin-bottom:0;font-size:12px;color:inherit;line-height:1.2;letter-spacing:.1em;font-family:Halcom,sans-serif}.profile_box .profile .ttle{font-size:13px;color:inherit}.ihead{margin:120px auto 100px;padding-left:90px}.ihead .ttl{font-size:40px;line-height:1.4;font-weight:600}.ihead .lead{max-width:60em}.sepimg{max-height:390px;overflow:hidden}.sepimg img{position:relative;top:-290px;width:100%}.ibox{display:flex;margin:0 auto 9em}.ibox .txtbox{padding:0 60px 40px 64px}.ibox .txtbox .txt{font-weight:500}.ibox .ttl{position:relative;font-size:28px;font-weight:700;line-height:1.4}.ibox .img{position:relative}.inner.katsumoto .message .txtbox .ttl,.inner.katsumoto .message .txtbox .txt{color:#fff}.inner.katsumoto .ibox.i1{flex-direction:row-reverse}.inner.katsumoto .ibox.i1 .txtbox{flex-basis:90%}.inner.katsumoto .ibox.i2 .txtbox{flex-basis:60%}.inner.katsumoto .ibox.i3{margin-bottom:90px;flex-direction:row-reverse}.inner.katsumoto .ibox.i3 .img{height:400px}.inner.katsumoto .ibox.i3 .txtbox{flex-basis:60%}.inner.katsumoto .message{margin-top:150px}section>.inner{max-width:1400px}.message{position:relative;display:flex;margin-bottom:100px;padding:40px;background-color:#2b4250;color:#fff}.message .img{position:absolute;bottom:30px;left:30px;margin-right:40px;margin-bottom:0;width:310px;height:280px;overflow:hidden}.message .txtbox{position:relative;margin-left:340px}.message .txtbox .en{margin:0;font-weight:400;font-style:italic;color:#05aecf;font-size:62px;position:absolute;top:-83px;right:0}.message .txtbox .ttl{margin-top:0;font-size:22px;line-height:1.4;font-weight:700}.message .txtbox .txt{margin-bottom:0;margin-right:2em;font-weight:400}@media screen and (min-width:1140px){.photo{height:30vw;max-height:900px}.photo img{top:15%}.lead{font-size:16px;line-height:2}}@media screen and (max-width:1140px){.photo{height:400px}.photo img{left:0%!important;top:0;transform:scale(1.3)!important}.lead{font-size:15px;line-height:2}}.ihead{position:relative}.ihead:after{content:"";position:absolute;left:0;top:0;background:linear-gradient(310deg,#58c6ff,#6fd6f8 80%);width:6px;height:100%}@media screen and (max-width:600px){.ihero{margin-top:40px!important}.en.sign{left:20px;top:80px}.photo img{top:0!important}.profile_box{margin-top:30px!important}.profile_box .profile{left:52%}.profile_box .profile .name{margin:0}.ihead{padding-left:0!important}.ihead .ttl{font-size:24px!important}.ihead .lead{font-size:14px}.sepimg{margin-bottom:40px!important}.ibox{flex-direction:column!important;margin-bottom:1em!important}.ibox .simpleParallax{height:200px!important}.ibox .img{width:100%!important}.ibox img{transform:scale(1)!important}.ibox .txtbox{padding:0!important}.ibox .ttl{font-size:20px!important}.ibox.i2 .img{top:0!important}.ihead .ttl{padding-left:1em}.ihead .lead{padding-left:2em}.ihead:after{width:6px}.inner.katsumoto .message{margin-top:0!important}.message{flex-direction:column!important}.message .img{position:relative!important}.message .en{top:-410px!important}.message .txtbox{margin-left:0}.message .txtbox .txt{margin-right:0!important}.message .ttl{margin-top:10px!important;font-size:16px!important}}
