.anchor {
  margin: -80pz 0 0 0;
  display: block;
  padding: 80px 0 0 0; }

body {
  background-color: #F5E3FE; }

.top .marquee .marquee__inner {
  background-color: #F5E3FE; }

.header_menu a {
  background-color: #F5E3FE; }

@media (hover: hover) {
  .header_menu a:hover {
    background-color: #FAF1FF; } }
/************************************/
main {
  background: url("../images/page_bg/graduate_interview_bg.svg") top 29px center repeat-x #F5E3FE;
  background-size: 29px 727px;
  padding: 0 30px;
  position: relative; }
  main:after, main:before {
    position: absolute;
    content: "";
    pointer-events: none;
    display: block;
    background-color: #F5E3FE;
    width: 30px;
    height: 100%;
    top: 0; }
  main:before {
    left: 0;
    border-right: 1px solid #858585; }
  main:after {
    right: 0;
    border-left: 1px solid #858585; }

@media (max-width: 768px) {
  main {
    background: url("../images/page_bg/graduate_interview_bg.svg") top 20px center repeat-x #F5E3FE;
    background-size: 20px auto;
    padding: 0 20px;
    position: relative; }
    main:after, main:before {
      background-color: #F5E3FE;
      width: 20px;
      height: 100%;
      top: 0; } }
/*max-width:768px*/
@media (max-width: 480px) {
  main {
    background: url("../images/page_bg/graduate_interview_bg_sp.svg") top 20px center repeat-x #F5E3FE;
    background-size: 12px auto;
    padding: 0 10px;
    position: relative; }
    main:after, main:before {
      background-color: #F5E3FE;
      width: 10px;
      height: 100%;
      top: 0; } }
/*max-width:480px*/
/************************************/
.interview_mv {
  padding: 110px 0 0; }
  .interview_mv .mv_link {
    margin-bottom: 65px; }
  .interview_mv h1 {
    aspect-ratio: 823/350;
    width: 100%;
    max-width: 823px;
    height: auto;
    margin: 0 auto 40px;
    position: relative;
    z-index: auto; }
    .interview_mv h1 span {
      z-index: 5;
      display: block;
      width: 100%;
      height: 100%;
      position: relative;
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap; }
      .interview_mv h1 span:before, .interview_mv h1 span:after {
        position: absolute;
        content: "";
        display: block; }
      .interview_mv h1 span:before {
        background: url("../images/page_ttl/index_interview_ttl_btm.png") center center no-repeat;
        background-size: contain;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 5; }
      .interview_mv h1 span:after {
        opacity: 0;
        background: url("../images/page_ttl/interview_ttl_btm_item.png") center center no-repeat;
        background-size: contain;
        width: 100px;
        height: 128px;
        left: 15%;
        top: 43%;
        z-index: 4; }
    .interview_mv h1:before, .interview_mv h1:after {
      position: absolute;
      content: "";
      display: block; }
    .interview_mv h1:after {
      opacity: 0;
      background: url("../images/page_ttl/interview_ttl_top_item.png") center center no-repeat;
      background-size: contain;
      width: 100px;
      height: 157px;
      right: 15%;
      top: 5%;
      z-index: 1; }
    .interview_mv h1:before {
      background: url("../images/page_ttl/index_interview_ttl_top.png") center center no-repeat;
      background-size: contain;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 3; }
  .interview_mv > p {
    font: 2rem/2em "M PLUS Rounded 1c", sans-serif;
    font-weight: 500;
    letter-spacing: .05em;
    text-align: center;
    margin: 0 auto 60px; }

.interview_mv h1.is-anim-start:after {
  animation: riseIn01 0.6s ease forwards; }
.interview_mv h1.is-anim-start span::after {
  animation: riseIn02 0.6s ease forwards 0.3s; }

@keyframes riseIn01 {
  from {
    opacity: 0;
    top: 0; }
  to {
    opacity: 1;
    top: -10%; } }
@keyframes riseIn02 {
  from {
    opacity: 0;
    top: 43%; }
  to {
    opacity: 1;
    top: 27%; } }
/*min-width:1920px*/
@media (max-width: 1280px) {
  .interview_mv h1 {
    max-width: 610px; }
    .interview_mv h1 span:after {
      width: 80px;
      height: 102px; }
    .interview_mv h1:after {
      width: 80px;
      height: 125px; }
  .interview_mv > p {
    font: 1.8rem/2em "M PLUS Rounded 1c", sans-serif;
    font-weight: 500;
    letter-spacing: .05em; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .interview_mv > p {
    font: 1.6rem/2em "M PLUS Rounded 1c", sans-serif;
    font-weight: 500; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .interview_mv h1 {
    aspect-ratio: 543/269;
    width: calc(100% - 40px);
    max-width: 543px;
    height: auto;
    margin: 0 auto 40px; }
    .interview_mv h1 span:before {
      background: url("../images/page_ttl/interview_ttl_btm_sp.png") center center no-repeat;
      background-size: contain;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 5; }
    .interview_mv h1 span:after {
      width: 70px;
      height: 90px;
      left: 15%;
      top: 43%;
      z-index: 4; }
    .interview_mv h1:after {
      width: 70px;
      height: 110px;
      right: 15%;
      top: 5%;
      z-index: 1; }
    .interview_mv h1:before {
      background: url("../images/page_ttl/interview_ttl_top_sp.png") center center no-repeat;
      background-size: contain;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 3; }
  .interview_mv p {
    width: calc(100% - 40px); }
    .interview_mv p br {
      display: none; }
    .interview_mv p span {
      display: block; }

  @keyframes riseIn01 {
    from {
      opacity: 0;
      top: 0; }
    to {
      opacity: 1;
      top: -20%; } }
  @keyframes riseIn02 {
    from {
      opacity: 0;
      top: 43%; }
    to {
      opacity: 1;
      top: 13%; } } }
/*max-width:768px*/
@media (max-width: 480px) {
  .interview_mv h1 {
    aspect-ratio: 543/269;
    width: calc(100% - 30px);
    margin: 0 auto 20px; }
    .interview_mv h1 span:after {
      width: 42px;
      height: 54px;
      left: 15%;
      top: 43%;
      z-index: 4; }
    .interview_mv h1:after {
      width: 42px;
      height: 67px;
      right: 15%;
      top: 5%;
      z-index: 1; }
  .interview_mv > p {
    font: 1.4rem/2em "M PLUS Rounded 1c", sans-serif;
    font-weight: 500;
    letter-spacing: .05em;
    text-align: center;
    margin: 0 auto 30px; }

  @keyframes riseIn01 {
    from {
      opacity: 0;
      top: 0; }
    to {
      opacity: 1;
      top: -12%; } }
  @keyframes riseIn02 {
    from {
      opacity: 0;
      top: 43%; }
    to {
      opacity: 1;
      top: 20%; } } }
/*max-width:480px*/
/************************************/
.interview_box {
  width: calc(100% - 80px);
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 0 120px; }

/*min-width:1920px*/
/*max-width:1280px*/
/*max-width:1024px*/
@media (max-width: 768px) {
  .interview_box {
    width: calc(100% - 60px);
    margin: 0 auto;
    max-width: 480px;
    padding: 0 0 100px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .interview_box {
    width: calc(100% - 40px);
    margin: 0 auto;
    max-width: 350px;
    padding: 0 0 80px; } }
/*max-width:480px*/
/************************************/
.interview_link {
  margin: 0 auto 50px;
  width: 100%;
  --cols: 3;
  --gap: 1px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  background-color: #fff; }
  .interview_link > a {
    font: 1.5rem/1em "M PLUS Rounded 1c", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-decoration: none;
    box-sizing: border-box;
    outline: 1px solid #858585;
    background-color: #fff;
    position: relative;
    text-align: center;
    padding: 15px 10px 12px; }
    .interview_link > a.current {
      background-color: #ECC7FD; }
      .interview_link > a.current.class01 {
        background-color: #FFDADA; }
      .interview_link > a.current.class02 {
        background-color: #BBF3FC; }
      .interview_link > a.current.class03 {
        background-color: #E0E0FF; }
      .interview_link > a.current.class04, .interview_link > a.current.class04-1 {
        background-color: #B2EAE5; }
      .interview_link > a.current.class05, .interview_link > a.current.class05-1 {
        background-color: #B5F2CE; }
      .interview_link > a.current.class06 {
        background-color: #D0E0FC; }
  .interview_link > a:first-child {
    flex: 0 0 100%;
    margin-bottom: 0; }
  .interview_link > a:not(:first-child) {
    flex: 0 0 calc( (100% - (var(--cols) - 1) * var(--gap)) / var(--cols) ); }

@media (hover: hover) {
  .interview_link > a:hover {
    background-color: #ECC7FD; }
    .interview_link > a:hover.class01 {
      background-color: #FFDADA; }
    .interview_link > a:hover.class02 {
      background-color: #BBF3FC; }
    .interview_link > a:hover.class03 {
      background-color: #E0E0FF; }
    .interview_link > a:hover.class04, .interview_link > a:hover.class04-1 {
      background-color: #B2EAE5; }
    .interview_link > a:hover.class05, .interview_link > a:hover.class05-1 {
      background-color: #B5F2CE; }
    .interview_link > a:hover.class06 {
      background-color: #D0E0FC; }
    .interview_link > a:hover.current {
      opacity: 0.5; } }
@media (max-width: 1024px) {
  .interview_link {
    --cols: 2; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .interview_link {
    --cols: 1; }
    .interview_link > a {
      font: 1.4rem/1em "M PLUS Rounded 1c", sans-serif;
      font-weight: 400;
      letter-spacing: 0.05em; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .interview_link {
    margin: 0 auto 30px;
    --cols: 1; }
    .interview_link > a {
      padding: 10px 10px 8px;
      font: 1.2rem/1em "M PLUS Rounded 1c", sans-serif;
      font-weight: 400;
      letter-spacing: 0.05em; } }
/*max-width:480px*/
/************************************/
.interview_list {
  margin: 0 auto 80px;
  width: 100%;
  --cols: 4;
  --gap: 1px;
  --bar-h: 10px;
  --mb: 25px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap); }
  .interview_list > a {
    text-decoration: none;
    box-sizing: border-box;
    outline: 1px solid #858585;
    background-color: #fff;
    position: relative;
    flex: 0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols) );
    margin-bottom: calc(var(--mb) + var(--bar-h)); }
    .interview_list > a::before {
      content: "";
      position: absolute;
      left: -1px;
      width: calc(100% + 2px);
      top: 100%;
      transform: translateY(-1px);
      height: 8px;
      background: #000;
      z-index: 1;
      clip-path: polygon(0% 0%, 100% 0%, 95% 100%, 5% 100%); }
    .interview_list > a p {
      display: block;
      padding: 12px;
      font: 1.7rem/1.5em "M PLUS Rounded 1c", sans-serif;
      font-weight: 500;
      letter-spacing: 0.05em; }
    .interview_list > a .pic {
      padding: 10px;
      aspect-ratio: 4/3;
      width: 100%;
      max-width: 100%;
      height: auto;
      overflow: hidden;
      position: relative;
      border-bottom: 1px solid #858585; }
      .interview_list > a .pic img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .interview_list > a .pic:before {
        width: 100%;
        height: 100%;
        position: absolute;
        content: "";
        display: block;
        left: 0;
        top: 0;
        border: 10px solid #fff;
        z-index: 5; }
      .interview_list > a .pic:after {
        width: calc(100% - 20px);
        height: calc(100% - 20px);
        position: absolute;
        content: "";
        display: block;
        left: 10px;
        top: 10px;
        border: 1px solid #858585;
        z-index: 5; }
    .interview_list > a dl {
      padding: 15px 20px 20px; }
    .interview_list > a dt {
      padding: 0 0 8px;
      margin: 0 0 10px;
      font: 1.4rem/1.5em "M PLUS Rounded 1c", sans-serif;
      font-weight: 400;
      letter-spacing: 0.05em;
      border-bottom: 1px solid #C5C3C3; }
    .interview_list > a dd {
      font: 1.6rem/1.5em "M PLUS Rounded 1c", sans-serif;
      font-weight: 500;
      letter-spacing: 0.05em; }
      .interview_list > a dd span {
        font: 1.5rem/1.5em "M PLUS Rounded 1c", sans-serif;
        font-weight: 400;
        letter-spacing: 0.05em;
        display: block;
        padding: 0 0 3px; }
    .interview_list > a.class01 .pic {
      background-color: #FFB6B6; }
      .interview_list > a.class01 .pic:before {
        border-color: #FFDADA; }
    .interview_list > a.class01 p {
      background-color: #FFB6B6; }
    .interview_list > a.class02 .pic {
      background-color: #78E7FA; }
      .interview_list > a.class02 .pic:before {
        border-color: #BBF3FC; }
    .interview_list > a.class02 p {
      background-color: #78E7FA; }
    .interview_list > a.class03 .pic {
      background-color: #BABAFF; }
      .interview_list > a.class03 .pic:before {
        border-color: #DCDCFF; }
    .interview_list > a.class03 p {
      background-color: #BABAFF; }
    .interview_list > a.class04 .pic, .interview_list > a.class04-1 .pic {
      background-color: #65D6CC; }
      .interview_list > a.class04 .pic:before, .interview_list > a.class04-1 .pic:before {
        border-color: #B2EAE5; }
    .interview_list > a.class04 p, .interview_list > a.class04-1 p {
      background-color: #65D6CC; }
    .interview_list > a.class05 .pic, .interview_list > a.class05-1 .pic {
      background-color: #6CE59E; }
      .interview_list > a.class05 .pic:before, .interview_list > a.class05-1 .pic:before {
        border-color: #B5F2CE; }
    .interview_list > a.class05 p, .interview_list > a.class05-1 p {
      background-color: #6CE59E; }
    .interview_list > a.class06 .pic {
      background-color: #A2C1F9; }
      .interview_list > a.class06 .pic:before {
        border-color: #D0E0FC; }
    .interview_list > a.class06 p {
      background-color: #A2C1F9; }

@media (hover: hover) {
  .interview_list > a:hover .pic img {
    transform: scale(1.1); } }
@media (max-width: 1280px) {
  .interview_list {
    margin: 0 auto 20px; }
    .interview_list > a p {
      display: block;
      padding: 10px 12px;
      font: 1.6rem/1.5em "M PLUS Rounded 1c", sans-serif;
      font-weight: 500;
      letter-spacing: 0.05em; }
    .interview_list > a .pic {
      padding: 5px; }
      .interview_list > a .pic:before {
        border: 5px solid #fff;
        z-index: 5; }
      .interview_list > a .pic:after {
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        left: 5px;
        top: 5px; }
    .interview_list > a dl {
      padding: 15px 15px 15px; }
    .interview_list > a dt {
      font: 1.3rem/1.5em "M PLUS Rounded 1c", sans-serif;
      font-weight: 400; }
    .interview_list > a dd {
      font: 1.5rem/1.5em "M PLUS Rounded 1c", sans-serif;
      font-weight: 500; }
      .interview_list > a dd span {
        font: 1.4rem/1.5em "M PLUS Rounded 1c", sans-serif;
        font-weight: 400; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .interview_list {
    max-width: 768px;
    --cols: 3;
    --gap: 1px;
    --bar-h: 10px;
    --mb: 25px;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .interview_list {
    max-width: 480px;
    --cols: 2;
    --gap: 1px;
    --bar-h: 10px;
    --mb: 25px;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); } }
/*max-width:768px*/
@media (max-width: 480px) {
  .interview_list {
    margin: 0 auto 40px;
    --mb: 15px; }
    .interview_list > a::before {
      height: 4px;
      clip-path: polygon(0% 0%, 100% 0%, 95% 100%, 5% 100%); }
    .interview_list > a p {
      border-top: 1px solid #858585;
      display: block;
      padding: 5px 12px 8px;
      font: 1.2rem/1.5em "M PLUS Rounded 1c", sans-serif;
      font-weight: 500;
      letter-spacing: 0.05em; }
    .interview_list > a dl {
      padding: 8px 10px 12px; }
    .interview_list > a dt {
      padding: 0 0 5px;
      margin: 0 0 8px;
      font: 1.2rem/1.5em "M PLUS Rounded 1c", sans-serif;
      font-weight: 400;
      letter-spacing: 0.05em;
      border-bottom: 1px solid #C5C3C3; }
    .interview_list > a dd {
      font: 1.3rem/1.5em "M PLUS Rounded 1c", sans-serif;
      font-weight: 500;
      letter-spacing: 0.05em; }
      .interview_list > a dd span {
        font: 1.2rem/1.5em "M PLUS Rounded 1c", sans-serif;
        font-weight: 400;
        letter-spacing: 0.05em;
        display: block;
        padding: 0 0 1px; } }
/*max-width:480px*/
/************************************/
.scroll {
  position: absolute;
  top: 115px;
  left: 0;
  overflow: hidden;
  width: 100%; }

.scroll-inner {
  display: inline-flex;
  animation: scrollAnim 20s linear infinite; }

.scroll-inner img {
  display: block; }

@keyframes scrollAnim {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-50%); } }
/************************************/
.interview_single_mv {
  padding: 110px 0 0;
  max-width: 1200px;
  width: calc(100% - 100px);
  margin: 0 auto 300px; }
  .interview_single_mv .mv_link {
    margin-bottom: 35px; }
  .interview_single_mv h1 {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    aspect-ratio: 1918/360;
    width: 100%;
    max-width: 1000px;
    height: auto;
    margin: 0 auto 40px;
    position: relative;
    z-index: auto;
    display: block;
    background: url("../images/page_ttl/interview_ttl_single.png") center center no-repeat;
    background-size: contain; }

@media (max-width: 1024px) {
  .interview_single_mv {
    padding: 150px 0 0; }
    .interview_single_mv .mv_link {
      margin-bottom: 65px; }
    .interview_single_mv h1 {
      aspect-ratio: 506/267;
      width: 100%;
      max-width: 506px;
      background: url("../images/page_ttl/graduate_interview_single_ttl_tb.png") center center no-repeat;
      background-size: contain; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .interview_single_mv {
    width: calc(100% - 40px);
    margin: 0 auto 60px;
    padding: 120px 0 0; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .interview_single_mv {
    padding: 100px 0 0;
    width: calc(100% - 40px);
    margin: 0 auto 45px; }
    .interview_single_mv h1 {
      max-width: 330px; } }
/*max-width:480px*/
/************************************/
.interview_single {
  position: relative;
  background-color: #FAF1FF;
  border-top: #949494 1px solid;
  padding: 0 0 100px; }

.singler_mv {
  aspect-ratio: 1040/700;
  width: calc(100% - 40px);
  max-width: 1060px;
  height: auto;
  margin: -230px auto 0;
  padding: 10px;
  background-color: #ccc;
  border: 1px solid #858585;
  position: relative; }
  .singler_mv img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .singler_mv:before {
    position: absolute;
    content: "";
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: 1px solid #858585;
    top: 10px;
    leftt: 10px;
    z-index: 5; }
  .singler_mv.class01 {
    background-color: #FFDADA; }
  .singler_mv.class02 {
    background-color: #BBF3FC; }
  .singler_mv.class03 {
    background-color: #DCDCFF; }
  .singler_mv.class04, .singler_mv.class04-1 {
    background-color: #B2EAE5; }
  .singler_mv.class05, .singler_mv.class05-1 {
    background-color: #B5F2CE; }
  .singler_mv.class06 {
    background-color: #D0E0FC; }

@media (max-width: 768px) {
  .interview_single {
    border-top: none; }

  .singler_mv {
    aspect-ratio: 1040/700;
    width: 100%;
    max-width: 1060px;
    height: auto;
    margin: 0;
    padding: 5px; }
    .singler_mv:before {
      width: calc(100% - 10px);
      height: calc(100% - 10px);
      top: 5px;
      leftt: 5px;
      z-index: 5; } }
/*max-width:768px*/
/*max-width:480px*/
/************************************/
.department {
  border: 1px solid #858585;
  margin: -33px auto 60px;
  display: block;
  width: fit-content;
  text-align: center;
  background-color: #ccc;
  position: relative;
  z-index: 10;
  letter-spacing: 0.05em;
  padding: 15px 40px; }
  .department span {
    font: 1.8rem/1em "M PLUS Rounded 1c", sans-serif;
    font-weight: 500;
    margin: 0 15px 0 0; }
  .department small {
    font: 1.5rem/1em "M PLUS Rounded 1c", sans-serif;
    font-weight: 400; }
  .department.class01 {
    background-color: #FFB6B6; }
  .department.class02 {
    background-color: #78E7FA; }
  .department.class03 {
    background-color: #BABAFF; }
  .department.class04, .department.class04-1 {
    background-color: #65D6CC; }
  .department.class05, .department.class05-1 {
    background-color: #6CE59E; }
  .department.class06 {
    background-color: #A2C1F9; }

/*min-width:1920px*/
/*max-width:1280px*/
/*max-width:1024px*/
@media (max-width: 768px) {
  .department {
    margin: -43px auto 35px;
    padding: 15px 30px; }
    .department span {
      font: 1.7rem/1em "M PLUS Rounded 1c", sans-serif;
      font-weight: 500;
      margin: 0 0 10px;
      display: block;
      width: 100%; }
    .department small {
      display: block;
      width: 100%;
      font: 1.5rem/1em "M PLUS Rounded 1c", sans-serif;
      font-weight: 400; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .department {
    margin: -40px auto 35px;
    padding: 14px 25px 13px;
    min-width: 240px; }
    .department span {
      font: 1.4rem/1em "M PLUS Rounded 1c", sans-serif;
      font-weight: 500; }
    .department small {
      font: 1.2rem/1em "M PLUS Rounded 1c", sans-serif;
      font-weight: 400; } }
/*max-width:480px*/
/************************************/
.profile {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid #CECCCC;
  max-width: 1060px;
  width: calc(100% - 80px);
  margin: 0 auto;
  padding: 0 0 50px; }
  .profile .name {
    width: 50%;
    padding: 0 80px 0 0; }
    .profile .name dl {
      margin: 0 0 0 auto;
      width: fit-content; }
    .profile .name dt {
      font: 1.8rem/1.5em "M PLUS Rounded 1c", sans-serif;
      font-weight: 400;
      letter-spacing: 0.1em;
      margin: 0 0 8px; }
      .profile .name dt span {
        font: 3rem/1.5em "M PLUS Rounded 1c", sans-serif;
        font-weight: 400;
        letter-spacing: 0.15em; }
    .profile .name dd {
      font: 1.5rem/1.5em "M PLUS Rounded 1c", sans-serif;
      font-weight: 400;
      letter-spacing: 0.05em; }
  .profile .job {
    width: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start; }
    .profile .job dt {
      font: 1.6rem/1.5em "M PLUS Rounded 1c", sans-serif;
      font-weight: 400;
      border: #949494 1px solid;
      width: 67px;
      text-align: justify;
      text-align-last: justify;
      padding: 3px 5px;
      margin: 0 0 12px; }
    .profile .job dd {
      margin: 0 0 12px;
      padding: 3px 0 0 20px;
      font: 1.6rem/1.5em "M PLUS Rounded 1c", sans-serif;
      font-weight: 400;
      width: calc(100% - 67px); }

@media (max-width: 1024px) {
  .profile .name {
    padding: 0 40px 0 0; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .profile {
    width: calc(100% - 60px);
    max-width: 560px;
    padding: 0 30px 30px; }
    .profile .name {
      width: 100%;
      padding: 0;
      margin: 0 0 30px; }
      .profile .name dl {
        margin: auto;
        width: 100%; }
      .profile .name dt {
        font: 1.5rem/1.5em "M PLUS Rounded 1c", sans-serif;
        font-weight: 400;
        letter-spacing: 0.1em;
        margin: 0 0 8px; }
        .profile .name dt span {
          font: 2.2rem/1.5em "M PLUS Rounded 1c", sans-serif;
          font-weight: 400;
          letter-spacing: 0.15em; }
      .profile .name dd {
        font: 1.5rem/1.5em "M PLUS Rounded 1c", sans-serif;
        font-weight: 400;
        letter-spacing: 0.05em; }
    .profile .job {
      width: 100%; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .profile {
    width: 100%;
    padding: 0 25px 25px; }
    .profile .name {
      width: 100%;
      padding: 0;
      margin: 0 0 18px; }
      .profile .name dl {
        margin: auto;
        width: 100%; }
      .profile .name dt {
        font: 1.3rem/1.5em "M PLUS Rounded 1c", sans-serif;
        font-weight: 400;
        letter-spacing: 0.1em;
        margin: 0 0 8px; }
        .profile .name dt span {
          font: 2rem/1.5em "M PLUS Rounded 1c", sans-serif;
          font-weight: 400;
          letter-spacing: 0.15em; }
      .profile .name dd {
        font: 1.3rem/1.5em "M PLUS Rounded 1c", sans-serif;
        font-weight: 400;
        letter-spacing: 0.05em; }
    .profile .job {
      width: 100%; }
      .profile .job dt {
        font: 1.3rem/1.5em "M PLUS Rounded 1c", sans-serif;
        font-weight: 400;
        width: 51px; }
      .profile .job dd {
        padding: 3px 0 0 15px;
        font: 1.3rem/1.5em "M PLUS Rounded 1c", sans-serif;
        font-weight: 400;
        width: calc(100% - 51px); } }
/*max-width:480px*/
/************************************/
.faq_box {
  max-width: 1060px;
  width: calc(100% - 80px);
  margin: 0 auto 50px; }
  .faq_box .faq + .faq {
    border-top: 1px solid #CECCCC; }

.faq {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 50px 0 30px; }
  .faq h2 {
    width: 430px;
    padding: 0 55px 0 90px;
    position: relative;
    font: 1.7rem/2.2em "M PLUS Rounded 1c", sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    min-height: 68px;
    text-align: justify;
    text-justify: inter-ideograph; }
    .faq h2:before {
      position: absolute;
      content: "";
      background: url("../images/common/icon_q.svg") center center no-repeat;
      background-size: contain;
      width: 100%;
      max-width: 60px;
      height: auto;
      aspect-ratio: 60/68;
      left: 0;
      top: 10px; }
  .faq div {
    min-height: 68px;
    width: calc(100% - 430px);
    position: relative;
    padding: 0 0 0 90px;
    font: 1.7rem/2.2em "M PLUS Rounded 1c", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-align: justify;
    text-justify: inter-ideograph; }
    .faq div:before {
      position: absolute;
      content: "";
      background: url("../images/common/icon_a.svg") center center no-repeat;
      background-size: contain;
      width: 100%;
      max-width: 60px;
      height: auto;
      aspect-ratio: 60/68;
      left: 0;
      top: 10px; }
    .faq div p {
      margin-bottom: 20px; }
      .faq div p:last-child {
        margin-bottom: 0; }
    .faq div img {
      max-width: 640px;
      width: 100%;
      margin-bottom: 20px;
      display: block; }
      .faq div img:last-child {
        margin-bottom: 0; }

/*min-width:1920px*/
/*max-width:1280px*/
@media (max-width: 1024px) {
  .faq h2 {
    width: 100%;
    padding: 0 0 0 90px;
    margin: 0 0 35px; }
  .faq div {
    min-height: 68px;
    width: 100%; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .faq_box {
    max-width: 560px;
    width: calc(100% - 60px);
    margin: 0 auto 50px; }

  .faq {
    width: 100%;
    padding: 30px 20px 25px 0; }
    .faq h2 {
      padding: 0 0 0 75px;
      font: 1.6rem/2.2em "M PLUS Rounded 1c", sans-serif;
      font-weight: 500;
      letter-spacing: 0.05em; }
      .faq h2:before {
        max-width: 50px;
        aspect-ratio: 60/68; }
    .faq div {
      padding: 0 0 0 75px;
      font: 1.6rem/2.2em "M PLUS Rounded 1c", sans-serif;
      font-weight: 400;
      letter-spacing: 0.05em; }
      .faq div:before {
        max-width: 50px;
        aspect-ratio: 60/68; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .faq_box {
    max-width: 1060px;
    width: 100%;
    margin: 0 auto 50px; }

  .faq {
    padding: 35px 25px 35px;
    margin: 0 auto; }
    .faq h2 {
      padding: 0 0 0 54px;
      font: 1.4rem/2.2em "M PLUS Rounded 1c", sans-serif;
      font-weight: 500;
      letter-spacing: 0.05em;
      margin: 0 auto 20px; }
      .faq h2:before {
        max-width: 36px;
        aspect-ratio: 60/68; }
    .faq div {
      padding: 0 0 0 54px;
      font: 1.4rem/2.2em "M PLUS Rounded 1c", sans-serif;
      font-weight: 400;
      letter-spacing: 0.05em; }
      .faq div:before {
        max-width: 36px;
        aspect-ratio: 60/68; } }
/*max-width:480px*/
/************************************/
.pic {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 0 90px; }
  .pic img {
    width: calc(100% - 430px);
    margin: 0 0 0 auto; }

/*min-width:1920px*/
/*max-width:1280px*/
@media (max-width: 1024px) {
  .pic {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0 90px; }
    .pic img {
      width: 100%;
      margin: 0 0 0 auto; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .pic {
    width: 100%;
    margin: 0 auto;
    padding: 0; }
    .pic img {
      width: 100%;
      margin: 0 auto; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .pic {
    width: 100%;
    margin: 0 auto;
    padding: 0 25px; }
    .pic img {
      width: 100%;
      margin: 0 auto; } }
/*max-width:480px*/
/************************************/
a.back {
  display: block;
  background: url("../images/common/back_btn.svg") center center no-repeat;
  background-size: contain;
  text-align: center;
  aspect-ratio: 170/70;
  width: 100%;
  max-width: 170px;
  height: auto;
  margin: 0 auto;
  text-decoration: none;
  font: 1.6rem/50px "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: relative; }

@media (hover: hover) {
  a.back:hover {
    top: -10px; } }
