.page-meta{margin:.5em 0 1em}.page-meta__lead{margin:1em 0;font-size:14px}.page-meta__time-stamp{margin-bottom:1em;-moz-text-align-last:right;text-align-last:right}.intern-tag{margin-top:1em}.intern-tag__item{display:inline-block;padding:3px 10px;margin-right:.5em;margin-bottom:6px;font-weight:bold;border:1px solid #d4d4d4;border-radius:4px;-webkit-box-shadow:0 3px 0 0 #f0f0f0;box-shadow:0 3px 0 0 #f0f0f0}.benefit-text{margin:1em;font-weight:bold;color:red;text-align:center;font-size:18px}.benefit-unit{margin-bottom:2em}.benefit-unit__catchphrase{margin:2em 1em;font-weight:bold;color:red;text-align:center;font-size:14px}.thumbnail-unit{max-width:500px;margin:auto}.thumbnail-unit__image{width:450px;min-height:306px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.thumbnail-unit__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.thumbnail-unit__caption{margin-top:.5em}.company-description{margin-bottom:2em}.company-description__logo{margin-top:1em}.company-description__logo img{display:block;height:auto;margin:0 auto}.company-description__lead{margin-top:1em;margin-bottom:4em;font-size:14px}.company-description__detail{margin-top:1em;font-size:14px}.job-description{margin-bottom:2em}.job-description__title{max-width:50%;font-weight:bold;border-bottom:1px dotted #63dbff;font-size:14px}.job-description__detail{margin-top:1em;font-size:14px}.qualification{margin-bottom:2em}.qualification__title{max-width:50%;font-weight:bold;border-bottom:1px dotted #63dbff;font-size:14px}.qualification__detail{margin-top:1em;font-size:14px}.qualification__column{margin-top:2em}@media screen and (min-width: 769px){.qualification__column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media screen and (min-width: 769px){.qualification__column>*{-webkit-box-flex:0;-ms-flex:0 0 48%;flex:0 0 48%}}.qualification__list+.qualification__list{margin-top:1em}@media screen and (min-width: 769px){.qualification__list+.qualification__list{margin-top:0}}.qualification__item+.qualification__item{margin-top:1.5em}.qualification__item dt{display:inline-block;font-weight:bold;border-bottom:1px dotted #63dbff;font-size:14px}.qualification__item dd{margin-top:.5em;word-break:break-all;overflow-wrap:break-word}.thumbnail-list{display:-webkit-box;display:-ms-flexbox;display:flex}.thumbnail-list__item{-webkit-box-flex:0;-ms-flex:0 0 calc(33.3333333333% - 1em);flex:0 0 calc(33.3333333333% - 1em)}.thumbnail-list__item:nth-child(2){margin:0 1.5em}.thumbnail-list__image{width:100%}.thumbnail-list__caption{margin-top:.5em}.intern-schedule{margin-bottom:2em}.intern-schedule__lead{margin-top:1em}.intern-schedule__lead em{display:block;font-style:normal;font-weight:bold;color:red}.intern-schedule__table{display:-webkit-box;display:-ms-flexbox;display:flex;margin:1em auto 0;overflow-x:scroll}@media screen and (min-width: 769px){.intern-schedule__table{display:table}}.intern-schedule__table td{text-align:center;white-space:nowrap}.intern-schedule__reserve{width:100px}.intern-schedule__remark{width:100px;font-size:14px;color:gray}.intern-schedule__date{width:250px;font-size:14px}.intern-schedule__button{width:100%;height:30px;font-weight:bold;color:#fff;white-space:nowrap;cursor:pointer;background:#e97787}.intern-schedule__button:hover{opacity:.6}.intern-schedule__button--disabled{pointer-events:none;cursor:none;background:#ccc}.intern-schedule__button--page{display:inline-block;height:auto;padding:.2em 1em;color:#e97787;background:#fff;border:solid 1.5px #e97787;border-radius:2em}.intern-button{margin:2em 0 3em}.intern-button:last-child{margin-bottom:0}.intern-button>*:not(:first-child){margin-top:.5em}.intern-button__entry{display:block;width:100%;padding:1em;font-weight:bold;color:#fff;text-align:center;cursor:pointer;background:#e97787;border-radius:3px;font-size:16px}.intern-button__entry:hover{opacity:.6}.intern-button__entry:disabled{pointer-events:none;cursor:default;background:#ccc}.intern-button__coming-soon{display:block;width:100%;padding:1em;font-weight:bold;color:#999;text-align:center;background:#e0e2e6;border-radius:3px;opacity:1;font-size:16px}.voice{margin-bottom:2em}.voice__item{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:1em}.voice__item+.voice__item{padding-top:1em;margin-top:1em;border-top:1px dotted #63dbff}.voice__answerer{-webkit-box-flex:0;-ms-flex:0 0 130px;flex:0 0 130px}.voice__comment{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-left:1em}.voice__image img{width:100%;max-width:130px}.voice__meta span{display:inline-block;font-size:10px}.intern-list{margin-top:1em}.intern-list ul{list-style:none}@media screen and (min-width: 769px){.intern-list ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}.intern-list ul>li{margin-bottom:2.5em}@media screen and (min-width: 769px){.intern-list ul>li{-webkit-box-flex:0;-ms-flex:0 0 calc(33.3333333333% - 1em);flex:0 0 calc(33.3333333333% - 1em)}.intern-list ul>li:nth-child(3n-1){margin-right:1.5em;margin-left:1.5em}}.agent-columns{margin-top:1em}.agent-columns ul{list-style:none}@media screen and (min-width: 769px){.agent-columns ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}.agent-columns ul>li{margin-bottom:2.5em}@media screen and (min-width: 769px){.agent-columns ul>li{-webkit-box-flex:0;-ms-flex:0 0 calc(33.3333333333% - 1em);flex:0 0 calc(33.3333333333% - 1em)}.agent-columns ul>li:nth-child(3n-1){margin-right:1.5em;margin-left:1.5em}}.agent-columns .p-company-card__text-link{display:none}@media screen and (min-width: 1025px){.agent-columns .p-company-card__text-link{display:block}}.centralBox{position:fixed;top:25%;left:30%;z-index:10000;display:none;width:40%;padding:15px 10px;font-size:20px;font-weight:bold;text-align:center;background:#fff !important;border:#000 solid 5px;-webkit-box-shadow:0 3px 9px #333;box-shadow:0 3px 9px #333}.confirmBox{z-index:10000;padding:30px;font-size:20px;font-weight:bold;text-align:center;background:#fff !important;border:#000 solid 5px;-webkit-box-shadow:0 3px 9px #333;box-shadow:0 3px 9px #333}.confirmBox .confirmBoxYes{width:120px;padding:10px 0;margin-top:40px;margin-right:10px;font-weight:bold;color:#fff;background:#59b200;border:none}.confirmBox .confirmBoxNo{width:120px;padding:10px 0;margin-top:40px;margin-right:10px;font-weight:bold;color:#fff;background:#ccc;border:none}.confirmBox .confirmBoxYes:hover,.confirmBox .confirmBoxNo:hover{cursor:pointer}#confirmBoxReserve,#updateSuccessBoxReserve,#updateFailureBoxReserve,#updateFailureOfDeadlineBoxReserve,#confirmBoxRefuse,#updateSuccessBoxRefuse,#updateFailureBoxRefuse{z-index:10000;background:#fff !important;border:#000 solid 5px;-webkit-box-shadow:0 3px 9px #333;box-shadow:0 3px 9px #333}#confirmBoxReserve .confirmString,#confirmBoxRefuse .confirmString{margin:20px}#confirmBoxReserve .reserve,#confirmBoxReserve .cancel,#updateSuccessBoxReserve input,#updateFailureBoxReserve input,#updateFailureOfDeadlineBoxReserve input,#confirmBoxRefuse .reserve,#confirmBoxRefuse .cancel,#updateSuccessBoxRefuse input,#updateFailureBoxRefuse input{width:120px;padding:10px 0;margin-right:10px;font-weight:bold;color:#fff;background:#59b200;border:none}#confirmBoxReserve .reserve:hover,#confirmBoxReserve .cancel:hover,#confirmBoxRefuse .reserve:hover,#confirmBoxRefuse .cancel:hover{cursor:pointer}#confirmBoxReserve .cancel,#confirmBoxRefuse .cancel{background:#ccc}.fix-button{position:fixed;bottom:0;left:0;z-index:100;width:100%;background-color:#fff;opacity:1;-webkit-transition:opacity .3s,0s,0s,0s;transition:opacity .3s,0s,0s,0s}@media screen and (min-width: 769px){.fix-button{width:auto;min-width:152px;margin:15px}}.fix-button>*{margin:0}.official-box{margin:20px 0;border:#ccc 1px solid}.official-box__p{padding:2px 0 2px 4px}.official-box__a{display:inline;color:#5e9fb5;background:rgba(0,0,0,0);font-size:1em;font-weight:normal;padding:0;margin:0}.mypage-navi{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:40px;border:1px solid #e2e2e2}.mypage-navi-top-button,.mypage-navi-button{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;min-height:87px;padding:1.3em .5em 1em;font-size:11px;font-weight:bold;line-height:1;text-align:center;letter-spacing:-1px;cursor:pointer}.mypage-navi-button:hover{color:#fff;background-color:#a2c6d3}.mypage-navi-top-button:not(:first-child),.mypage-navi-button:not(:nth-child(2)){border-left:1px solid #e2e2e2}.mypage-navi-button--active,.tab-switch:checked+.mypage-navi-button{color:#fff;background-color:#6c9eb2}.mypage-navi-top-button i,.mypage-navi-button i{display:block;margin-bottom:.3em;font-size:30px}.mypage-navi-top-button span,.mypage-navi-button span{display:inline-block}.tab-switch{display:none}.mypage-navi-contents{-webkit-box-sizing:border-box;box-sizing:border-box;display:none;width:100%;height:0;padding:0 1em 1.5em;overflow:hidden;background-color:#6c9eb2;opacity:0}.mypage-navi-contents--active,.tab-switch:checked+.mypage-navi-button+.mypage-navi-contents{display:block;height:auto;overflow:auto;opacity:1}.mypage-navi-contents-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mypage-navi-contents-list li{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 47%;flex:0 0 47%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:1em;background-color:rgba(255,255,255,.3)}.mypage-navi-contents-list li::after{position:absolute;top:50%;right:1em;display:block;width:5px;height:5px;content:"";border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.mypage-navi-contents-list li a{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;padding:1em 2em 1em 1em;font-size:12px;font-weight:bold;line-height:1.3;color:#fff}