body{opacity:0}.ref{font-weight:400;word-break:break-all}.main{border-bottom:solid 4px #0033A0;background:white}.main .hero{display:block;width:100%}.main .hero img{width:100%}.main .section{background:url(../img/specialinterview/bg.svg) top right/100% auto repeat-y}@media screen and (max-width:767px){.main .section{background:url(../img/specialinterview/bg@sp.svg) top right/100% auto repeat-y}}.main .section .inner{padding-inline:70px;padding-block:10px 200px}@media screen and (max-width:767px){.main .section .inner{padding-inline:10px;padding-block:10px 60px}}.main .section .note{font-size:1.6rem}@media screen and (max-width:767px){.main .section .note{font-size:1.3rem}}.main .section .op{font-size:2rem;text-align:center;line-height:2}@media screen and (max-width:767px){.main .section .op{font-size:1.7rem;text-align:left}}.main .section .contents{position:relative}.main .section .contents.contents01{padding-top:80px}@media screen and (max-width:767px){.main .section .contents.contents01{padding-top:0}}.main .section .contents.contents01 .lead{top:0;right:0}.main .section .contents.contents02{margin-top:60px}.btn_sm .main .section .contents.contents02{margin-top:150px}@media screen and (max-width:767px){.main .section .contents.contents02{margin-top:150px}}.main .section .contents.contents04{padding-top:30px}@media screen and (max-width:767px){.main .section .contents.contents04{padding-top:0}}.main .section .contents.contents04 .lead{top:0;left:90px}.main .section .contents.contents07{padding-top:80px}.main .section .contents.contents07 .lead{top:0;right:30px}.btn_sm .main .section .contents.contents07 .q_text.pc{padding-left:490px}.main .section .contents .lead{font-size:3.6rem;color:white;font-weight:700;line-height:1.7;position:absolute;white-space:nowrap;z-index:1}@media screen and (max-width:767px){.main .section .contents .lead{position:static;font-size:2rem}}.main .section .contents .pic{width:400px;min-width:400px;position:relative}@media screen and (max-width:767px){.main .section .contents .pic{width:calc(100% - 40px);min-width:0}}.main .section .contents .pic.pic01{margin-right:90px}@media screen and (max-width:767px){.main .section .contents .pic.pic01{margin-top:30px;margin-right:0}}.main .section .contents .pic.pic01 .comment{box-shadow:5px 5px 0 #00857d;bottom:40px;right:-40px;transform:translateY(100%);padding-inline:30px}.main .section .contents .pic.pic02{margin-left:90px}@media screen and (max-width:767px){.main .section .contents .pic.pic02{margin-top:30px;margin-left:auto}}.main .section .contents .pic.pic02 .comment{box-shadow:-5px 5px 0 #00857d;bottom:40px;left:-40px;transform:translateY(100%);padding-inline:30px}.main .section .contents .pic.pic03{padding-top:30px;margin-left:90px}@media screen and (max-width:767px){.main .section .contents .pic.pic03{margin-top:30px;padding-top:0;margin-left:0}}.main .section .contents .pic.pic03 .comment{box-shadow:5px 5px 0 #00857d;bottom:40px;right:0;transform:translateY(100%);padding-inline:10px}@media screen and (max-width:767px){.main .section .contents .pic.pic03 .comment{right:-40px}}.main .section .contents .pic.pic04{margin-right:90px}@media screen and (max-width:767px){.main .section .contents .pic.pic04{margin-right:0;margin-top:40px}}.main .section .contents .pic.pic04 .comment{box-shadow:5px 5px 0 #00857d;bottom:40px;right:-40px;transform:translateY(100%);padding-inline:10px}.main .section .contents .pic .pic_img{width:100%}.main .section .contents .pic .comment{padding-block:20px;width:fit-content;font-size:2.4rem;font-weight:700;color:#00857d;line-height:1.6;background:rgba(255,255,255,0.9);border:solid 2px #00857d;text-align:center;position:absolute}@media screen and (max-width:767px){.main .section .contents .pic .comment{font-size:1.8rem}}.main .section .contents .q_title{font-size:2.8rem;font-weight:700;color:#0033A0;padding-left:75px;position:relative;padding-top:30px;margin-bottom:40px}@media screen and (max-width:767px){.main .section .contents .q_title{font-size:1.8rem;padding-left:55px;padding-top:10px;margin-bottom:20px}}.main .section .contents .q_title:before{content:"";display:block;width:60px;height:61px;background:url(../img/specialinterview/icon_q.png) center/contain no-repeat;position:absolute;top:0;left:0}@media screen and (max-width:767px){.main .section .contents .q_title:before{width:40px;height:40px}}.main .section .contents .q_text{font-size:2rem}@media screen and (max-width:767px){.main .section .contents .q_text{font-size:1.6rem}}.main .profile{margin-top:300px;border:solid 6px #9aaed3;position:relative;padding-block:40px 20px;padding-inline:40px 350px;background:white url(../img/specialinterview/profile_bg.png) top right -10px/auto 100% no-repeat}@media screen and (max-width:767px){.main .profile{margin-top:100px;padding-block:40px 270px;padding-inline:10px;background:white url(../img/specialinterview/profile_bg@sp.png) bottom left/100% auto no-repeat}}.main .profile .profile_title{width:221px;position:absolute;top:20px;left:20px;transform:translateY(-100%)}@media screen and (max-width:767px){.main .profile .profile_title{width:176px;left:-5px}}.main .profile .profile_name{font-size:2.6rem;font-weight:700;color:#00857d;position:relative;padding-left:20px;line-height:1;margin-bottom:20px}@media screen and (max-width:767px){.main .profile .profile_name{font-size:2rem}}.main .profile .profile_name:before{content:"";display:block;height:80%;width:6px;background:#0033A0;position:absolute;top:50%;left:0;transform:translateY(calc(-50% + 2px))}.main .profile .profile_name .is-sm{font-size:1.6rem}@media screen and (max-width:767px){.main .profile .profile_name .is-sm{font-size:1.2rem}}.main .profile .profile_text{font-size:1.6rem;line-height:2}@media screen and (max-width:767px){.main .profile .profile_text{font-size:1.4rem}}.main .profile .profile_img{width:300px;position:absolute;bottom:-6px;right:0;display:block}@media screen and (max-width:767px){.main .profile .profile_img{width:252px}}.main .profile .profile_img img{width:100%}.marker{background:#0033A0;padding-inline:10px;padding-bottom:3px}.marker:has(+br.br-sp){padding-inline:10px 0}@media screen and (max-width:767px){.marker:has(+br.br-sp){padding-inline:10px}}br.br-sp+.marker{padding-inline:0 10px}@media screen and (max-width:767px){br.br-sp+.marker{padding-inline:10px}}