@charset "UTF-8";

/* このページ単体で移動できる、インタビュー01専用スタイル。 */
:root { color-scheme: light; --green: #b4d765; --pink: #ff95bc; --ink: #302a27; }
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: var(--ink); font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif; font-size: 16px; line-height: 2; overflow-wrap: anywhere; }
h1, h2, h3, h4, p, figure { margin: 0; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 5px; }
a:hover { text-decoration: none; }
a:focus-visible { outline: 3px solid #418d85; outline-offset: 6px; }
.main_inner, .small_inner { width: min(1000px, calc(100% - 64px)); margin-inline: auto; }
.main_inner { padding-block: 24px; }
.logo { width: 110px; margin-inline: auto; line-height: 1; }
.main-img img { width: 100%; }
.font_small { font-size: 12px; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.heading01 { position: relative; padding-bottom: 20px; margin-bottom: 60px; color: #777; font-size: 32px; font-weight: 800; text-align: center; line-height: 1.6; }
.heading01::after { content: ""; position: absolute; inset: auto 0 0; height: 10px; background: repeating-linear-gradient(135deg, transparent 0 4px, #c7c7c7 4px 6px, transparent 6px 9px); }
.heading04 { color: var(--pink); text-align: center; font-size: 20px; font-weight: 700; border-bottom: 2px solid var(--pink); margin-bottom: 24px; padding-bottom: 4px; }
.heading02 { background: var(--green); color: #fff; text-align: center; padding: 15px 24px; font-size: 21px; line-height: 1.8; margin-bottom: 36px; }
.heading03 { color: var(--green); font-size: 21px; text-align: center; line-height: 1.8; margin-block: 56px; }
.heading02 + .heading03 { margin-top: 0; }
.qatext { clear: both; font-weight: 700; padding-left: 1.8em; text-indent: -1.8em; margin-bottom: 36px; }
.qatext + div { display: flow-root; }
.interview_img_L { float: left; width: 50%; margin: 0 30px 16px 0; }
.interview_img_R { float: right; width: 50%; margin: 0 0 16px 30px; }
.interview_img_L img, .interview_img_R img { width: 100%; }
.mbNone { margin-bottom: 0; }
.mbS { margin-bottom: 22px; }
.mbM { margin-bottom: 38px; }
.mbL { margin-bottom: 44px; }
.mbLL { margin-bottom: 70px; }
.mbLLL { margin-bottom: 90px; }
.mtS { margin-top: 12px; }
.mtLL { margin-top: 64px; }
.mtLLL { margin-top: 100px; }
.link_btn { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 66px; width: min(280px, 100%); margin-top: 56px; padding: 14px 24px; border-radius: 999px; text-decoration: none; font-weight: 700; line-height: 1.5; transition: background-color .2s; }
.link_btn_pi { background: var(--pink); color: #fff; }
.link_btn_pi:hover { background: #ed7fac; }
.arrow { display: inline-block; font-size: 1.5em; line-height: 1; vertical-align: -.08em; }
.text_link02 { text-decoration: none; }
.text_link_item { border-bottom: 1px solid #888; padding-bottom: 5px; }
.text_link02 .arrow { color: #4fc5c4; margin-left: 8px; }
body > .small_inner:last-child { padding-bottom: 28px; }
small { font-size: 13px; }
@media (max-width: 640px) {
  body { font-size: 15px; line-height: 2; }
  .main_inner, .small_inner { width: calc(100% - 40px); }
  .main_inner { padding-block: 16px; }
  .logo { width: 84px; }
  .heading01 { font-size: 25px; margin-bottom: 36px; }
  .heading02 { font-size: 18px; padding: 16px; }
  .heading03 { font-size: 18px; margin-block: 36px; }
  .heading04 { font-size: 18px; }
  .interview_img_L, .interview_img_R { float: none; width: 100%; margin: 0 0 24px; }
  .qatext { margin-bottom: 24px; }
  .mbLL { margin-bottom: 48px; }
  .mbLLL { margin-bottom: 60px; }
  .mtLLL { margin-top: 60px; }
  .mtLL { margin-top: 40px; }
  .link_btn { margin-top: 36px; }
}
