@charset "UTF-8"; /* Layout Style --------------------------------------------------------*/ .page_interview .interview_body { margin-top: 95px; } @media (max-width: 767px) { .page_interview .interview_body { margin-top: 130px; } } .page_interview .interview_inner { margin: 0 60px; } @media (max-width: 767px) { .page_interview .interview_inner { margin: 0 20px; } } .page_interview .interview_content { width: 872px; margin: 0 auto; } @media (max-width: 767px) { .page_interview .interview_content { width: 100%; } } /* Title Style --------------------------------------------------------*/ .page_interview .interview_title-lv1 { margin-bottom: 52px; font-size: 4.6rem; font-weight: 700; } @media (max-width: 767px) { .page_interview .interview_title-lv1 { margin-bottom: 10px; font-size: 2.2rem; } } .page_interview .interview_title-lv2 { margin-bottom: 60px; font-size: 2.8rem; font-weight: 700; line-height: 28.8px; letter-spacing: 0.7px; } .page_interview .interview_title-lv2 span { display: block; color: #4662A8; font-size: 2.2rem; font-weight: 300; line-height: 56px; letter-spacing: 0.7px; } @media (max-width: 767px) { .page_interview .interview_title-lv2 { margin-bottom: 40px; font-size: 2.0rem; } .page_interview .interview_title-lv2 span { margin-bottom: 10px; font-size: 1.4rem; line-height: 100%; } } /* recruit header --------------------------------------------------------*/ .page_interview .recruit-site_header { position: relative; } /* MainVisual Style --------------------------------------------------------*/ .page_interview .interview_mainvisual { padding-top: 20px; } @media (max-width: 767px) { .page_interview .interview_mainvisual { padding-top: 10px; } } .page_interview .interview_mainvisual .interview_mainvisual-image img { width: 100%; height: auto; border-radius: 30px; } .page_interview .interview_mainvisual .interview_mainvisual-content { position: absolute; bottom: 0; padding: 40px 0 45px 65px; } @media (max-width: 767px) { .page_interview .interview_mainvisual .interview_mainvisual-content { padding: 20px 40px 20px 20px; } } .page_interview .interview_mainvisual .interview_label { display: block; width: 192px; margin-bottom: 10px; padding: 3px 24px; text-align: center; color: #000; font-size: 1.8rem; font-weight: 700; border-radius: 7px; background: #FFF; } @media (max-width: 767px) { .page_interview .interview_mainvisual .interview_label { width: 105px; margin-bottom: 10px; padding: 3px 12px; font-size: 1.0rem; } } .page_interview .interview_mainvisual .interview_meta { font-size: 1.8rem; font-weight: 500; line-height: 160%; } @media (max-width: 767px) { .page_interview .interview_mainvisual .interview_meta { font-size: 1.2rem; } } .page_interview .interview_mainvisual .interview_person-box { position: absolute; right: 58px; bottom: -2px; background: #FFF; padding: 34px 210px 34px 55px; border-radius: 30px 0 0 0; } @media (max-width: 767px) { .page_interview .interview_mainvisual .interview_person-box { right: auto; bottom: -84px; left: 20px; padding: 0; } } .page_interview .interview_mainvisual .interview_person-box::before { content: ""; position: absolute; bottom: 0; left: -40px; width: 40px; height: 40px; background: transparent; border-bottom-right-radius: 30px; box-shadow: 15px 15px 0 #fff; } .page_interview .interview_mainvisual .interview_person-box::after { content: ""; position: absolute; top: -40px; right: 0; width: 40px; height: 40px; background: transparent; border-bottom-right-radius: 30px; box-shadow: 15px 15px 0 #fff; } @media (max-width: 767px) { .page_interview .interview_mainvisual .interview_person-box::before, .page_interview .interview_mainvisual .interview_person-box::after { content: none; } } .page_interview .interview_mainvisual .interview_person { font-size: 2.4rem; font-weight: 700; line-height: 160%; } .page_interview .interview_mainvisual .interview_person span { display: block; font-size: 2.0rem; font-weight: 500; line-height: 160%; } @media (max-width: 767px) { .page_interview .interview_mainvisual .interview_person { font-size: 2.0rem; } .page_interview .interview_mainvisual .interview_person span { font-size: 1.4rem; } } /* Chapter Style --------------------------------------------------------*/ .page_interview .chapter { position: relative; } .page_interview .chapter:nth-of-type(n+2) { margin-top: 100px; } .page_interview .interview_text { font-size: 1.6rem; font-weight: 500; line-height: 220%; letter-spacing: 0.7px; } .page_interview .interview_image img { border-radius: 16px; } /* Output Style --------------------------------------------------------*/ .page_interview .output { position: relative; margin-top: 100px; } .page_interview .output .interview_content { padding: 80px 0; border-top: 4px dotted #CCC; border-bottom: 4px dotted #CCC; } .page_interview .output_title { text-align: center; font-size: 6.2rem; font-weight: 300; line-height: 50.4px; letter-spacing: 0.7px; } .page_interview .output_title span { display: block; margin-top: 35px; font-size: 1.6rem; font-weight: 700; line-height: 22px; letter-spacing: 1.65px; } @media (max-width: 767px) { .page_interview .output_title { font-size: 4.0rem; } .page_interview .output_title span { margin-top: 20px; } } /* Daily Schedule Style --------------------------------------------------------*/ .page_interview .daily-schedule { position: relative; margin: 120px 0; } @media (max-width: 767px) { .page_interview .daily-schedule { margin: 140px 0 100px 0; } } .page_interview .daily-schedule .interview_content { padding-top: 110px; border-top: 4px dotted #CCC; } @media (max-width: 767px) { .page_interview .daily-schedule .interview_content { padding-top: 80px; } } .page_interview .daily-schedule_box { display: flex; justify-content: center; } @media (max-width: 767px) { .page_interview .daily-schedule_box:nth-of-type(2) { margin-top: 60px; } } .page_interview .daily-schedule_title { font-size: 5.2rem; font-weight: 300; line-height: 50.4px; letter-spacing: 0.7px; } .page_interview .daily-schedule_title span { display: block; margin-top: 24px; font-size: 1.6rem; font-weight: 700; line-height: 22px; letter-spacing: 1.65px; } @media (max-width: 767px) { .page_interview .daily-schedule_title { font-size: 4.0rem; } .page_interview .daily-schedule_title span { margin-top: 20px; text-align: center; } } .page_interview .daily-schedule_list { position: relative; } .page_interview .daily-schedule_item { position: relative; display: flex; align-items: center; } .page_interview .daily-schedule_item::before { content: ""; position: absolute; top: 15px; left: 80px; transform: translate(-50%, -50%); width: 11px; height: 11px; border-radius: 5px 5px; background: #4662A8; } @media (max-width: 767px) { .page_interview .daily-schedule_item { margin-left: 30px; } .page_interview .daily-schedule_item::before { left: -30px; } } .page_interview .daily-schedule_item:nth-of-type(n+2) { margin-top: 50px; } .page_interview .daily-schedule_item:nth-of-type(n+2)::after { content: ""; position: absolute; width: 1px; height: calc(100% + 50px); left: 80px; transform: translate(-50%, -50%); background: #4662A8; } @media (max-width: 767px) { .page_interview .daily-schedule_item:nth-of-type(n+2)::after { left: -30px; } } .page_interview .daily-schedule_item.daily-schedule_no-time .daily-schedule_text { padding-left: 110px; } @media (max-width: 767px) { .page_interview .daily-schedule_item.daily-schedule_no-time .daily-schedule_text { padding-left: 65px; } } .page_interview .daily-schedule_time { color: #4662A8; font-size: 1.8rem; font-weight: 500; line-height: 28px; letter-spacing: 0.7px; } .page_interview .daily-schedule_text { padding-left: 60px; font-size: 1.6rem; font-weight: 500; line-height: 28px; letter-spacing: 0.7px; } @media (max-width: 767px) { .page_interview .daily-schedule_text { padding-left: 15px; } } /* Message Style --------------------------------------------------------*/ .page_interview .message { position: relative; border-radius: 20px; background: #E8EDF2; } @media (max-width: 767px) { .page_interview .message { border-radius: 20px; } } .page_interview .message_content { padding: 120px 20px 90px 20px; width: 1055px; margin: 0 auto; } @media (max-width: 767px) { .page_interview .message_content { padding: 60px 25px; width: 100%; } } .page_interview .message_title { margin-bottom: 60px; font-size: 6.2rem; font-weight: 300; line-height: 50.4px; letter-spacing: 0.7px; } .page_interview .message_title span { margin-top: 30px; display: block; font-size: 1.6rem; font-weight: 700; line-height: 22px; letter-spacing: 1.65px; } @media (max-width: 767px) { .page_interview .message_title { margin-bottom: 50px; font-size: 4.0rem; } .page_interview .message_title span { margin-top: 20px; } } .page_interview .message_profile { position: relative; display: flex; justify-content: flex-end; margin-top: 60px; } .page_interview .message_image-box { position: absolute; top: 0; left: 0; width: 202px; } @media (max-width: 767px) { .page_interview .message_image-box { width: 182px; } } .page_interview .message_image img { border-radius: 20px; } .page_interview .message_text-box { width: calc(100% - 202px + 40px); margin-top: 50px; padding: 30px 30px 30px 60px; border-radius: 16px; background: #FFF; } @media (max-width: 767px) { .page_interview .message_text-box { width: 95%; margin-top: 155px; padding: 50px 20px 40px 20px; border-radius: 20px; background: #FFF; } } .page_interview .message_name { font-size: 2.4rem; font-weight: 700; line-height: 32px; letter-spacing: 0.7px; } .page_interview .message_intro { margin-top: 15px; font-size: 1.4rem; font-weight: 400; line-height: 160%; letter-spacing: 0.7px; } .page_interview .message_biography { margin-top: 15px; font-size: 1.6rem; font-weight: 400; line-height: 160%; letter-spacing: 0.7px; } /* Other Interviews --------------------------------------------------------*/ .page_interview .interview { margin-top: 145px; } @media (min-width:768px) and ( max-width:1468px){ .page_interview .interview { width: 1100px; margin-left: auto; margin-right: auto; } } /* Button --------------------------------------------------------*/ .page_interview .interview_button { width: 315px; margin: 0 auto 120px auto; } .page_interview .interview_button-link { position: relative; display: block; padding: 20px 40px 20px 40px; color: #4662A8; text-align: center; border-radius: 8px; border: 1px solid #4662A8; background: #FFF; font-size: 2.2rem; font-weight: 500; line-height: 100%; opacity: unset; transition: .5s; } .page_interview .interview_button-link::after { content: ""; position: absolute; display: inline-block; top: 25px; left: 20px; width: 12px; height: 12px; border-top: 1px solid #4662A8; border-left: 1px solid #4662A8; transform: rotate(-45deg); } .page_interview .interview_button-link:hover { background: #4662A8; color: #FFF; } .page_interview .interview_button-link:hover::after { border-top: 1px solid #FFF; border-left: 1px solid #FFF; } /* talk --------------------------------------------------------*/ @media (min-width:768px) and ( max-width:1468px){ .page_interview .talk { width: 1100px; margin-left: auto; margin-right: auto; } }