@charset "UTF-8";
/*===============================
scss 変数ファイル
================================*/
/*
カラー
================================*/
/*
メディアクエリ
================================*/
#contact .p_contact__note .paragraph {
 margin-top: -5px;
 line-height: 2em;
 text-align: center;
}
@media screen and (min-width: 768px) {
 #contact .p_contact__note .paragraph {
  margin-top: -10px;
 }
}
#contact .p_contact__note .paragraph a {
 font-weight: bold;
 text-decoration: underline;
}
#contact .p_contact__note .tel {
 margin: 20px 0 25px;
 text-align: center;
}
@media screen and (min-width: 640px) {
 #contact .p_contact__note .tel {
  margin: 20px 0 30px;
 }
}
#contact .p_contact__note .tel h2 {
 font-size: clamp(3rem, 5.4vw, 4rem);
 letter-spacing: 1px;
}
#contact .p_contact__note .tel h2 span {
 font-size: 2rem;
}
@media screen and (min-width: 640px) {
 #contact .p_contact__note .tel h2 span {
  font-size: 2.4rem;
 }
}
#contact .p_contact__note .tel p {
 margin-top: 10px;
 font-size: 1.2rem;
}
@media screen and (min-width: 640px) {
 #contact .p_contact__note .tel p {
  font-size: 1.4rem;
 }
}
@media screen and (min-width: 768px) {
 #contact .p_contact__note .tel p {
  margin-top: 15px;
 }
}
#contact .p_contact__note .mar_t {
 margin-top: 15px;
}
#contact .p_contact__form {
 margin-top: 50px;
}
/* ===============================
  Internship Page
================================ */

#internship .p_internship {
 max-width: 1300px;
 margin-inline: auto;
}

/* ===============================
  インターン内容（本文＋画像）
================================ */

#internship .p_internship__content .column {
 display: flex;
 flex-direction: column;
}

@media screen and (min-width: 768px) {
 #internship .p_internship__content .column {
  flex-direction: row;
  align-items: flex-start;
  gap: 5vw;
 }
}

/* 文章側 */
#internship .p_internship__content .text {
 flex: 1;
}

#internship .p_internship__content .text .paragraph {
 line-height: 1.8;
 margin-top: 15px;
}

#internship .p_internship__content .text .paragraph.bold {
 font-weight: bold;
 font-size: 1.8rem;
}

/* 画像側 */
#internship .p_internship__content .img {
 position: relative;
 margin-top: 30px;
}

@media screen and (min-width: 768px) {
 #internship .p_internship__content .img {
  margin-top: 0;
  width: 45%;
 }
}

#internship .p_internship__content .img::after {
 content: "";
 position: absolute;
 right: -20px;
 bottom: -20px;
 width: 100%;
 height: 100%;
 background: #2f7ef2;
 z-index: -1;
}

#internship .p_internship__content .img img {
 width: 100%;
 height: auto;
 display: block;
}

/* ===============================
  QRエリア
================================ */

#internship .p_internship__contact {
 display: flex;
 justify-content: center;
 gap: 40px;
 margin-top: 50px;
}

#internship .p_internship__contact .qr {
 text-align: center;
}

#internship .p_internship__contact .qr img {
 width: 120px;
 height: auto;
}

#internship .p_internship__contact .qr p {
 margin-top: 8px;
 font-size: 1.4rem;
 letter-spacing: 1px;
}

/* ===============================
  見出し微調整（companyと統一）
================================ */

#internship .heading-style2 {
 margin-bottom: 30px;
}
