.hidden-sp{display:none}
.talk-wrap{padding:40px 20px;position:relative}
.talk-inner{max-width:1000px;margin:0 auto}
.talk-ttl{font-weight:700;font-size:1.6rem;line-height:1.875;letter-spacing:.025em;color:#284FB8}
.talk-ttl:before{margin-top:-.4375em}
.talk-ttl:after,.talk-ttl:before{content:"";display:block;width:0;height:0}
.talk-ttl:after{margin-bottom:-.4375em}
.talk-ttl--center{text-align:center}
.talk-txt{font-size:1.2rem;line-height:1.83333;letter-spacing:.02em}
.talk-txt:before{margin-top:-.43333em}
.talk-txt:after,.talk-txt:before{content:"";display:block;width:0;height:0}
.talk-txt:after{margin-bottom:-.43333em}
.talk-txt+.talk-txt{margin:1.83em 0 0}
.talk-kv{/* padding-top:50%; background:url(../img/talk/bg_talk_kv_sp.png) 50%/cover no-repeat;*/position:relative}
.talk-kv__ttl{position:absolute;bottom:16px;left:50%;width:100%;color:#fff;text-align:center;transform:translateX(-50%);display: flex; flex-direction: column;}
.talk-kv__ttl-main{font-size:3.2rem;line-height:1;letter-spacing:.1em;font-family:Teko,serif;-webkit-font-smoothing:antialiased; text-shadow: 2px 2px 1px #003366, -2px 2px 1px #003366, 2px -2px 1px #003366, -2px -2px 1px #003366, 2px 0px 1px #003366, 0px 2px 1px #003366, -2px 0px 1px #003366, 0px -2px 1px #003366;
}
.talk-kv__ttl-sub{font-weight:700;font-size:1.1rem;letter-spacing:.05em; color:#003366; text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px #fff, -1px -1px #fff, 0 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;}
.talk-sec--member{padding-top:32.5px}
.talk-sec--interview{padding:64px 0}
.talk-sec--office{margin:0 calc(50% - 50vw);padding:40px calc(50vw - 50%);background:#d3e7ff}
.talk-sec--special{padding-top:80px}
.talk-cont{padding:32px 20px;background:#fff;box-shadow:0 8px 24px rgba(0,103,242,.2)}
.talk-cont__ttl{margin:0 0 32px;font-weight:700;font-size:1.4rem;line-height:1.71429;letter-spacing:.025em;color:#284FB8}
.talk-cont__ttl:before{content:"";display:block;width:0;height:0;margin-top:.3em}
.talk-cont__ttl:after{content:"";display:block;width:0;height:0;margin-bottom:.3em}
.talk-cont__fig{margin:20px 0 0}
.talk-cont__img{display:block}
.talk-cont__img+.talk-cont__img{margin:16px 0 0}
.talk-cont+.talk-cont{margin:20px 0 0}
.talk-cards{width:100vw;margin:0 calc(50% - 50vw)}
.talk-card__img{display:block;width:125px;margin:0 auto -62.5px;border-radius:50%}
.talk-card__body,.talk-card__img{box-shadow:0 8px 24px rgba(0,103,242,.2)}
.talk-card__body{padding:82px 20px 20px;background:#fff}
.talk-card__name{padding:0 0 11px;font-weight:700;font-size:1.4rem;line-height:1.71429;letter-spacing:.025em;color:#284FB8;text-align:center;position:relative}
.talk-card__name:before{content:"";display:block;width:44px;height:4px;background:#284FB8;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}
.talk-card__txt{font-size:12px;line-height:1.83333;letter-spacing:.02em}
.talk-card__txt--data{margin-top:11px;text-align:center}
.talk-card__txt+.talk-card__txt{margin:1.83em 0 0}
.talk-card+.talk-card{margin:24px 0 0}
.talk-interview{position:relative}
.talk-interview__fig{width:100vw;margin:0 calc(50% - 50vw)}
.talk-interview__body{padding:32px 0 0;position:relative}
.talk-interview__txt{margin:32px 0 0}
.talk-interview__ttl,.talk-interview__txt{position:relative;z-index:1}
.talk-interview__icon{position:absolute;background-position:50%;background-size:cover;background-repeat:no-repeat}
.talk-interview__icon--01{width:137.5px;height:144px;background-image:url(../img/talk/bg_talk_interview_01_sp.png);top:-32px;right:-9.5px}
.talk-interview__icon--02{width:99.5px;height:106.5px;background-image:url(../img/talk/bg_talk_interview_02_sp.png);right:-9px;bottom:-110.5px}
.talk-interview__icon--03{width:137.5px;height:171px;background-image:url(../img/talk/bg_talk_interview_03_sp.png);top:-72.5px;right:26px}
.talk-interview__icon--04{width:89.5px;height:103px;background-image:url(../img/talk/bg_talk_interview_04_sp.png);top:-24px;right:-9.5px}
.talk-interview+.talk-interview{margin:64px 0 0}
.talk-fig{width:100vw;margin:0 calc(50% - 50vw)}
.talk-special-ttl{position:relative;margin-bottom:24px;text-align:center; display: flex; flex-direction: column;}
.talk-special-ttl__main{margin-bottom:4px;font-size:3.2rem;line-height:1;letter-spacing:.1em;color:#002d5f;font-family:Teko,serif;-webkit-font-smoothing:antialiased}
.talk-special-ttl__sub{font-size:1.1rem;letter-spacing:.1em}
.talk-special-btn{display:block;width:200px;margin:0 auto;text-align:center;position:relative}
.talk-special-btn:before{content:"";display:block;margin:0 auto;width:42px;height:42px;background:url(../img/talk/icon_talk_special.png) 50%/cover no-repeat}
.talk-special-btn__txt{margin:12px 0 0;font-size:1.2rem;font-weight:700;color:#002d5f}
.talk-message-lead{margin:12px 0 0;font-weight:700;font-size:1.4rem;line-height:1.71429;letter-spacing:.025em;color:#284FB8;text-align:center}
.talk-message-lead:before{content:"";display:block;width:0;height:0;margin-top:-.75em}
.talk-message-lead:after{content:"";display:block;width:0;height:0;margin-bottom:-.75em}
.talk-message-txt{margin:32px 0 0}
.talk-comment-wrap{margin:20px 0 0}
.talk-comment{display:flex;align-items:flex-start}
.talk-comment__profile{width:40px;flex-shrink:0}
.talk-comment__icon{display:block;width:100%;border-radius:50%;box-shadow:0 8px 24px rgba(0,103,242,.2)}
.talk-comment__name{margin-top:5px;font-size:12px;font-weight:700;letter-spacing:.1em;color:#284FB8;text-align:center}
.talk-comment__txt{padding:12px 0 0 13.5px}
.talk-comment+.talk-comment{margin:24.5px 0 0}
.talk-cont-wrap{margin:20px 0 0}
.talk-fig-wrap{padding:64px 0}
@media screen and (min-width:768px){.hidden-pc{display:none}
.hidden-sp{display:block}
.talk-wrap{padding:170px 20px 110px;overflow-x:hidden}
/*.talk-wrap:before{content:"";display:block;width:229px;height:83px;background:url(../img/talk/txt_talk.png) 50%/contain no-repeat;position:absolute;right:2px;bottom:27px}*/
.talk-ttl{font-size:3.2rem}
.talk-txt{font-size:1.5rem;line-height:1.86667}
.talk-txt+.talk-txt{margin:1.86em 0 0}
/* .talk-kv{padding-top:31.25%;background-image:url(../img/talk/bg_talk_kv_pc.png);background-position:center 20%} */
.talk-kv__ttl{bottom:12%}
.talk-kv__ttl-main{font-size:6rem}
.talk-kv__ttl-sub{font-size:1.5rem}
.talk-sec--member{padding-top:120px}
.talk-sec--interview{width:100vw;margin:0 calc(50% - 50vw);padding-top:284px}
.talk-sec--office{padding:86px calc(50vw - 50%) 154px}
.talk-sec--special{padding-top:128px}
.talk-cont{width:100%;margin:52px 0 0;padding:64px 100px}
.talk-cont__ttl{margin:0 0 24px;font-size:24px}
.talk-cont__fig{margin:24px 0 0;display:flex}
.talk-cont__img{width:calc((100% - 32px)/2)}
.talk-cont__img+.talk-cont__img{margin:0 0 0 32px}
.talk-cont+.talk-cont{margin:32px 0 0}
.talk-cards{width:100%;margin:0;padding:0 0 0 48px;display:flex;justify-content:center;position:relative}
.talk-cards:before{content:"";width:100vw;height:calc(100% - 70px);background:#fff;box-shadow:0 8px 24px rgba(0,103,242,.2);position:absolute;bottom:0;left:0;z-index:-1}
.talk-card{width:calc((100% - 123px)/4)}
.talk-card__img{width:140px;margin:0 auto -90px}
.talk-card__body{padding:110px 0 32px;background:transparent;box-shadow:none}
.talk-card__name{padding:0 0 16px;font-size:1.8rem}
.talk-card__name:before{width:24px;height:2px}
.talk-card__txt{font-size:1.3rem;line-height:1.69231;letter-spacing:.025em}
.talk-card__txt--data{margin-top:16px}
.talk-card__txt+.talk-card__txt{margin:1.69em 0 0}
.talk-card+.talk-card{margin:0 0 0 32px}
.talk-interview{max-width:1280px;margin:0 auto}
.talk-interview--reverse .talk-interview__fig{width:35.93%;max-width:460px;margin:-110px 0 100px 40px;float:right}
.talk-interview--reverse .talk-interview__body{margin:0 auto 0 138px}
.talk-interview__fig{width:42.18%;max-width:540px;margin:-110px 40px 100px 0;position:relative;float:left}
.talk-interview__body{max-width:948px;margin:0 86px 0 auto;padding:0}
.talk-interview__txt{margin:32px 0 0}
.talk-interview__icon--01{width:18.12vw;max-width:232px;height:27.1vw;max-height:347px;background-image:url(../img/talk/bg_talk_interview_01_pc.png);top:calc(100% + 103px);left:14px}
.talk-interview__icon--02{width:20.7vw;max-width:265px;height:30.85vw;max-height:395px;background-image:url(../img/talk/bg_talk_interview_02_pc.png);top:calc(100% + 82px);right:40px;bottom:auto}
.talk-interview__icon--03{width:24.68vw;max-width:316px;height:31.71vw;max-height:406px;background-image:url(../img/talk/bg_talk_interview_03_pc.png);top:calc(100% - 73px);right:auto;left:-90px}
.talk-interview__icon--04{width:13.98vw;max-width:179px;height:16.09vw;max-height:206px;background-image:url(../img/talk/bg_talk_interview_04_pc.png);top:calc(100% - 65px);right:-45px}
.talk-interview+.talk-interview{margin:238px auto 0}
.talk-fig{max-width:1280px;margin:0 auto}
.talk-special-btn{padding:5px 15px;border:1px solid #eee}
.talk-special-btn:before{display:none}
.talk-special-btn__txt{margin:0}
.talk-message-lead{margin:24px 0 0;font-size:2.4rem}
.talk-message-txt{margin:40px 0 0;text-align:center}
.talk-comment-wrap{margin:48px 0 0}
.talk-comment__profile{width:50px}
.talk-comment__txt{padding:15px 0 0 22px}
.talk-comment+.talk-comment{margin:40px 0 0}
.talk-fig-wrap{padding:192px 0 238px}
}
