@charset "UTF-8";
/* Reset - Base: Eric Mayer Reset v2.0 */
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
button,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
main,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
time {
  display: block; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote::after, blockquote::before {
  content: "";
  content: none; }

q::after, q::before {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Reset - Base: Eric Mayer Reset v2.0: END */
*,
*:after,
*:before {
  box-sizing: border-box; }

html {
  overflow-y: scroll; }

body {
  -webkit-print-color-adjust: exact;
  background-color: #fff; }

th {
  font-weight: normal; }

input::-ms-clear {
  visibility: hidden; }

/**
* Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

input::-ms-reveal {
  visibility: hidden; }

input[type='range'] {
  margin: 0;
  padding: 0; }

svg:not(:root) {
  overflow: hidden; }

video,
small,
textarea,
picture,
svg {
  display: block; }

s, .s,
strike, .strike,
del, .del {
  text-decoration: line-through; }

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0; }

.mb-none {
  margin-bottom: 0 !important; }

@media screen and (max-width: 567px) {
  .mb-none--p {
    margin-bottom: 0 !important; } }

@media (max-width: 973px) {
  .mb-none--p-t {
    margin-bottom: 0 !important; } }

@media print, screen and (min-width: 567.02px) and (max-width: 973px) {
  .mb-none--t {
    margin-bottom: 0 !important; } }

@media print, screen and (min-width: 567.02px) {
  .mb-none--t-d {
    margin-bottom: 0 !important; } }

@media (min-width: 973.02px) {
  .mb-none--d {
    margin-bottom: 0 !important; } }

.flex {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between; }
  .flex > * {
    margin-bottom: 0;
    min-width: 0; }
    .flex > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }

.flex--gutter {
  margin-left: -1rem;
  margin-right: -1rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .flex--gutter {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 973.02px) {
    .flex--gutter {
      margin-left: -1.3rem;
      margin-right: -1.3rem; } }
  @media (min-width: 1400.02px) {
    .flex--gutter {
      margin-left: -2rem;
      margin-right: -2rem; } }
  .flex--gutter > * {
    background-clip: padding-box;
    border-color: transparent;
    border-style: solid;
    border-left-width: 1rem;
    border-right-width: 1rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .flex--gutter > * {
        border-left-width: 1.1rem;
        border-right-width: 1.1rem; } }
    @media (min-width: 973.02px) {
      .flex--gutter > * {
        border-left-width: 1.3rem;
        border-right-width: 1.3rem; } }
    @media (min-width: 1400.02px) {
      .flex--gutter > * {
        border-left-width: 2rem;
        border-right-width: 2rem; } }
@keyframes key__spin {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

@media (min-width: 973.02px) {
  .only--p-t {
    display: none !important; } }

@page {
  size: A4;
  margin: 12mm 0; }

@media print {
  body {
    width: 210mm;
    /* needed for Chrome */ } }

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%; }

body, button, input, pre, select, textarea, mark {
  color: #373D3F;
  font-weight: normal;
  font-size: 1.3rem;
  letter-spacing: 0;
  line-height: 2.3rem;
  font-family: "Nunito Sans", Arial, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    body, button, input, pre, select, textarea, mark {
      font-size: 1.3rem;
      letter-spacing: 0;
      line-height: 2.3rem; } }
  @media (min-width: 973.02px) {
    body, button, input, pre, select, textarea, mark {
      font-size: 1.5rem;
      letter-spacing: 0;
      line-height: 2.7rem; } }
  @media (min-width: 1400.02px) {
    body, button, input, pre, select, textarea, mark {
      font-size: 1.5rem;
      letter-spacing: 0;
      line-height: 2.7rem; } }
.italic {
  font-style: italic !important; }

.paren {
  font-size: 0.8em;
  line-height: 1; }

::selection {
  background: rgba(29, 157, 176, 0.25); }

::-moz-selection {
  background: rgba(29, 157, 176, 0.25); }

sup {
  margin-left: 0.2em;
  margin-right: 0.2em;
  line-height: 1em;
  font-size: .75em; }

sup {
  vertical-align: 0.4em;
  font-weight: bold;
  color: #1d9db0; }

b, .b, strong, .strong {
  font-style: normal;
  font-weight: bold; }

em, .em {
  font-style: normal;
  color: #FF922B; }

a {
  text-decoration: none;
  color: #1d9db0;
  outline: none;
  text-underline-offset: 0.15em; }
  @media (hover: hover) {
    a:hover {
      text-decoration: underline;
      color: #188291; } }
  article a {
    text-decoration: underline; }

a, button {
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition-property: color,background,border,opacity,box-shadow; }

a.anchor--url,
.mailaddress,
.break-all {
  word-break: break-all; }

.ui, .ui a {
  text-decoration: none; }

@media (hover: hover) {
  .ui:hover, .ui a:hover {
    text-decoration: none; } }

.ui.ui--font, .ui.ui--font a {
  color: #373D3F; }

@media (hover: hover) {
  .ui.ui--font:hover, .ui.ui--font a:hover {
    color: #373D3F; } }

.light {
  color: rgba(55, 61, 63, 0.5); }

.andshy__widow {
  white-space: nowrap; }

.bg {
  background: none;
  background-repeat: no-repeat;
  transition-property: color,background,border,box-shadow; }

.bg--gray {
  background-color: rgba(0, 0, 0, 0.03); }

body,
html {
  min-height: 100%;
  height: 100%; }

@media print {
  body p, body section, body .section {
    break-inside: avoid; } }

.wrap {
  width: 100%;
  min-width: 320px;
  min-height: 100%;
  position: relative;
  z-index: 1; }
  @media (min-width: 973.02px) {
    .wrap {
      min-width: 75.4rem; } }
.l-footer {
  padding-bottom: 5.2rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .l-footer {
      padding-bottom: 7.2rem; } }
  @media (min-width: 973.02px) {
    .l-footer {
      padding-bottom: 9.2rem; } }
  @media (min-width: 1400.02px) {
    .l-footer {
      padding-bottom: 9.2rem; } }
  @media print {
    .l-footer {
      padding-bottom: 0; } }
.l-full {
  width: 100%;
  position: relative;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .l-full > .l-content {
    margin-top: 0;
    margin-bottom: 0 !important;
    padding-bottom: 5.2rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .l-full > .l-content {
        padding-bottom: 7.2rem; } }
    @media (min-width: 973.02px) {
      .l-full > .l-content {
        padding-bottom: 9.2rem; } }
    @media (min-width: 1400.02px) {
      .l-full > .l-content {
        padding-bottom: 9.2rem; } }
    .l-full > .l-content:first-child {
      padding-top: 5.2rem; }
      @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
        .l-full > .l-content:first-child {
          padding-top: 7.2rem; } }
      @media (min-width: 973.02px) {
        .l-full > .l-content:first-child {
          padding-top: 9.2rem; } }
      @media (min-width: 1400.02px) {
        .l-full > .l-content:first-child {
          padding-top: 9.2rem; } }
    @media print {
      .l-full > .l-content:not(.l-content--center):first-child {
        padding-top: 0; } }
  .l-full + .l-content {
    margin-top: 5.2rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .l-full + .l-content {
        margin-top: 7.2rem; } }
    @media (min-width: 973.02px) {
      .l-full + .l-content {
        margin-top: 9.2rem; } }
    @media (min-width: 1400.02px) {
      .l-full + .l-content {
        margin-top: 9.2rem; } }
    .l-full + .l-content.expand--p {
      margin-top: 2.6rem; }
      @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
        .l-full + .l-content.expand--p {
          margin-top: 3.6rem; } }
      @media (min-width: 973.02px) {
        .l-full + .l-content.expand--p {
          margin-top: 4.6rem; } }
      @media (min-width: 1400.02px) {
        .l-full + .l-content.expand--p {
          margin-top: 4.6rem; } }
  .l-full + .l-block {
    margin-top: 1.3rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .l-full + .l-block {
        margin-top: 1.8rem; } }
    @media (min-width: 973.02px) {
      .l-full + .l-block {
        margin-top: 2.3rem; } }
    @media (min-width: 1400.02px) {
      .l-full + .l-block {
        margin-top: 2.3rem; } }
.l-content {
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  width: 100%; }
  .l-content:not(:last-child) {
    margin-bottom: 5.2rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .l-content:not(:last-child) {
        margin-bottom: 7.2rem; } }
    @media (min-width: 973.02px) {
      .l-content:not(:last-child) {
        margin-bottom: 9.2rem; } }
    @media (min-width: 1400.02px) {
      .l-content:not(:last-child) {
        margin-bottom: 9.2rem; } }
  @supports (padding: env(safe-area-inset-left)) {
    .l-content {
      padding-left: calc(1.3rem + env( safe-area-inset-left ));
      padding-right: calc(1.3rem + env( safe-area-inset-right )); } }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .l-content {
      padding-left: 10.2rem;
      padding-right: 3.4rem; }
      @supports (padding: env(safe-area-inset-left)) {
        .l-content {
          padding-left: calc(10.2rem + env( safe-area-inset-left ));
          padding-right: calc(3.4rem + env( safe-area-inset-right )); } } }
  @media (min-width: 973.02px) {
    .l-content {
      padding-left: 16.5rem;
      padding-right: 5.5rem;
      margin-left: auto;
      margin-right: auto;
      max-width: 97.4rem; } }
  @media (min-width: 1400.02px) {
    .l-content {
      padding-left: 33rem;
      padding-right: 11rem;
      max-width: 134.8rem; } }
.l-side--right {
  padding-right: 1.3rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .l-side--right {
      padding-right: 3.4rem; } }
  @media (min-width: 973.02px) {
    .l-side--right {
      padding-right: 5.5rem;
      padding-left: calc( 50% - 37.7rem); } }
  @media (min-width: 1400.02px) {
    .l-side--right {
      padding-right: 11rem;
      padding-left: calc( 50% - 45.4rem); } }
  .l-side--right.l-side--solid {
    padding-right: 0; }

article {
  position: relative;
  z-index: 100; }

.section:not(:last-child), section:not(:last-child) {
  margin-bottom: 2.6rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .section:not(:last-child), section:not(:last-child) {
      margin-bottom: 3.6rem; } }
  @media (min-width: 973.02px) {
    .section:not(:last-child), section:not(:last-child) {
      margin-bottom: 4.6rem; } }
  @media (min-width: 1400.02px) {
    .section:not(:last-child), section:not(:last-child) {
      margin-bottom: 4.6rem; } }
.l-block:not(:last-child) {
  margin-bottom: 1.3rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .l-block:not(:last-child) {
      margin-bottom: 1.8rem; } }
  @media (min-width: 973.02px) {
    .l-block:not(:last-child) {
      margin-bottom: 2.3rem; } }
  @media (min-width: 1400.02px) {
    .l-block:not(:last-child) {
      margin-bottom: 2.3rem; } }
blockquote:not(:last-child),
cite:not(:last-child),
dl:not(:last-child),
p:not(:last-child),
table:not(:last-child) {
  margin-bottom: 1.3rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    blockquote:not(:last-child),
    cite:not(:last-child),
    dl:not(:last-child),
    p:not(:last-child),
    table:not(:last-child) {
      margin-bottom: 1.8rem; } }
  @media (min-width: 973.02px) {
    blockquote:not(:last-child),
    cite:not(:last-child),
    dl:not(:last-child),
    p:not(:last-child),
    table:not(:last-child) {
      margin-bottom: 2.3rem; } }
  @media (min-width: 1400.02px) {
    blockquote:not(:last-child),
    cite:not(:last-child),
    dl:not(:last-child),
    p:not(:last-child),
    table:not(:last-child) {
      margin-bottom: 2.3rem; } }
img, object {
  display: block;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: auto; }

.l-header {
  width: 100%;
  z-index: 800;
  background-color: #1d9db0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .l-header, .l-header a {
    color: #fff; }
  @media (hover: hover) {
    .l-header:hover, .l-header a:hover {
      color: #fff; } }
  .l-header, .l-header a {
    text-decoration: none; }
  @media (hover: hover) {
    .l-header:hover, .l-header a:hover {
      text-decoration: none; } }
.header__brand {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  height: 4.6rem;
  text-align: center; }
  @media (min-width: 973.02px) {
    .header__brand {
      max-width: 75.4rem; } }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .header__brand {
      height: 4.6rem; } }
  @media (min-width: 973.02px) {
    .header__brand {
      height: 4.6rem; } }
  @media (min-width: 1400.02px) {
    .header__brand {
      height: 4.6rem; } }
.header__logo {
  display: block; }

.header__logo__inner {
  width: 100%;
  height: 4.6rem;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  background-image: url("../common/image/logo.svg?83");
  background-repeat: no-repeat;
  background-position: left 1.3rem center;
  background-size: auto 1.9rem; }
  @supports (background-position: env(safe-area-inset-left)) {
    .header__logo__inner {
      background-position: left calc(1.3rem + env( safe-area-inset-left )) center; } }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .header__logo__inner {
      height: 4.6rem;
      background-position: left 10.2rem center;
      background-size: auto 1.9rem; }
      @supports (background-position: env(safe-area-inset-left)) {
        .header__logo__inner {
          background-position: left calc(10.2rem + env( safe-area-inset-left )) center; } } }
  @media (min-width: 973.02px) {
    .header__logo__inner {
      height: 4.6rem;
      background-position: left center;
      background-size: auto 1.9rem; } }
  @media (min-width: 973.02px) {
    .header__logo__inner {
      height: 4.6rem;
      background-position: left center;
      background-size: auto 1.9rem; } }
.l-footer {
  background-color: rgba(0, 0, 0, 0.03); }
  @media print {
    .l-footer {
      background-color: transparent; } }
.footer__global__inner {
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  width: 100%; }
  @supports (padding: env(safe-area-inset-left)) {
    .footer__global__inner {
      padding-left: calc(1.3rem + env( safe-area-inset-left ));
      padding-right: calc(1.3rem + env( safe-area-inset-right )); } }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .footer__global__inner {
      padding-left: 10.2rem;
      padding-right: 3.4rem; }
      @supports (padding: env(safe-area-inset-left)) {
        .footer__global__inner {
          padding-left: calc(10.2rem + env( safe-area-inset-left ));
          padding-right: calc(3.4rem + env( safe-area-inset-right )); } } }
  @media (min-width: 973.02px) {
    .footer__global__inner {
      padding-left: 16.5rem;
      padding-right: 5.5rem;
      margin-left: auto;
      margin-right: auto;
      max-width: 97.4rem; } }
  @media (min-width: 1400.02px) {
    .footer__global__inner {
      padding-left: 33rem;
      padding-right: 11rem;
      max-width: 134.8rem; } }
.copyright {
  text-align: center;
  font-size: 0.9rem;
  letter-spacing: 0;
  line-height: 1.6rem; }

.endash,
.emdash {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  display: inline-block;
  width: 1em;
  margin-left: 0.1em;
  margin-right: 0.1em;
  position: relative;
  vertical-align: middle; }
  .endash + .emdash,
  .emdash + .emdash {
    margin-left: -0.1em; }
  .endash::before,
  .emdash::before {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: .1rem;
    width: 100%;
    background-color: currentcolor; }

.endash {
  width: .5em; }

.emdash--2 {
  width: 2em; }

@font-face {
  font-family: 'Yakuhan';
  src: url("font/YakuHanJPs-Thin.woff2") format("woff2"), url("font/YakuHanJPs-Thin.woff") format("woff");
  font-weight: 100;
  font-display: swap; }

@font-face {
  font-family: 'ellipis-thin';
  src: url("font/ellipsis-Thin.woff2") format("woff2"), url("font/ellipsis-Thin.woff") format("woff");
  font-weight: 100;
  font-display: swap; }

.slash {
  display: inline-block;
  width: 1em;
  text-align: center; }

.icon {
  box-sizing: content-box;
  display: inline-block;
  vertical-align: middle; }
  .icon:not([class*=" .icon--active"]):not([class^=".icon--active"]) .icon__svg {
    transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }

.icon.icon--sm {
  width: 1.3rem;
  min-width: 1.3rem;
  max-width: 1.3rem;
  height: 1.3rem; }

.icon.icon--md {
  width: 2.1rem;
  min-width: 2.1rem;
  max-width: 2.1rem;
  height: 2.1rem; }

.icon.icon--lg {
  width: 3.3rem;
  min-width: 3.3rem;
  max-width: 3.3rem;
  height: 3.3rem; }

.icon.icon--xl {
  width: 4.5rem;
  min-width: 4.5rem;
  max-width: 4.5rem;
  height: 4.5rem; }

.icon--pstv .icon__svg rect, .icon--pstv .icon__svg path, .icon--pstv .icon__svg polygon, .icon--pstv .icon__svg circle {
  fill: #373D3F; }

.icon--light .icon__svg rect, .icon--light .icon__svg path, .icon--light .icon__svg polygon, .icon--light .icon__svg circle {
  fill: rgba(55, 61, 63, 0.5); }

.icon--main .icon__svg rect, .icon--main .icon__svg path, .icon--main .icon__svg polygon, .icon--main .icon__svg circle {
  fill: #1d9db0; }

.icon--true .icon__svg rect, .icon--true .icon__svg path, .icon--true .icon__svg polygon, .icon--true .icon__svg circle {
  fill: #51CF66; }

.icon--false .icon__svg rect, .icon--false .icon__svg path, .icon--false .icon__svg polygon, .icon--false .icon__svg circle {
  fill: #FA5252; }

.icon--ngtv .icon__svg rect, .icon--ngtv .icon__svg path, .icon--ngtv .icon__svg polygon, .icon--ngtv .icon__svg circle {
  fill: #fff; }

.anchor--blank {
  position: relative;
  word-break: break-all; }
  .anchor--blank::after {
    box-sizing: content-box;
    display: inline-block;
    vertical-align: middle;
    width: 1.3rem;
    min-width: 1.3rem;
    max-width: 1.3rem;
    height: 1.3rem;
    content: "";
    margin-left: 0.4em;
    right: 0.7rem;
    background-image: url("../common/icon/sm/blank.svg?44");
    opacity: 0.5; }
    .anchor--blank::after:not([class*=" .icon--active"]):not([class^=".icon--active"]) .icon__svg {
      transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
    .anchor--blank::after .icon__svg rect, .anchor--blank::after .icon__svg path, .anchor--blank::after .icon__svg polygon, .anchor--blank::after .icon__svg circle {
      fill: #373D3F; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

h1, h2, h3, h4, h5 {
  font-variant-numeric: lining-nums; }
  h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a {
    color: #1d9db0; }

h1, h2:not(.common-h2), h3:not(.interview__head), h4, h5 {
  font-variant-east-asian: proportional-width; }

.site-header {
  z-index: 100;
  position: relative; }

#home .site-header .l-content {
  padding-top: 1.3rem;
  padding-bottom: 0; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    #home .site-header .l-content {
      padding-top: 3.4rem;
      padding-bottom: 0; } }
  @media (min-width: 973.02px) {
    #home .site-header .l-content {
      padding-top: 5.5rem;
      padding-bottom: 5.5rem; } }
  @media (min-width: 1400.02px) {
    #home .site-header .l-content {
      padding-top: 9.2rem;
      padding-bottom: 4.6rem; } }
  @media print {
    #home .site-header .l-content {
      padding-top: 0; } }
.site-header__h1 {
  font-size: 1.9rem;
  letter-spacing: 0;
  font-family: "Cormorant Garamond", Garamond, Georgia, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-feature-settings: "palt";
  color: #373D3F; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .site-header__h1 {
      font-size: 2.7rem;
      letter-spacing: 0; } }
  @media (min-width: 973.02px) {
    .site-header__h1 {
      font-size: 2.7rem;
      letter-spacing: 0; } }
  @media (max-width: 973px) {
    .site-header__h1 br {
      display: none; } }
  .site-header__h1--ja {
    line-height: 1.5; }
  .site-header__h1--en {
    line-height: 1.1;
    color: #1d9db0; }
    .site-header__h1--en i {
      font-style: italic;
      text-decoration: underline;
      text-underline-offset: .1em;
      text-decoration-thickness: .1rem; }
      @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
        .site-header__h1--en i {
          text-decoration-thickness: .15rem; } }
      @media (min-width: 973.02px) {
        .site-header__h1--en i {
          text-decoration-thickness: .2rem; } }
  .site-header__h1 .commma {
    font-size: 0.8em;
    width: .7em;
    display: inline-block; }
  .site-header__h1 .bullet {
    font-size: 0.9em; }

@media screen and (min-width: 567.02px) and (max-width: 770px) {
  .site-header__h1--ja,
  .site-header__h1--en {
    margin-left: -6.8rem; } }

.site-header__h1--en:not(:last-child) {
  margin-bottom: 1.3rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .site-header__h1--en:not(:last-child) {
      margin-bottom: 1.8rem; } }
  @media (min-width: 973.02px) {
    .site-header__h1--en:not(:last-child) {
      margin-bottom: 2.3rem; } }
  @media (min-width: 1400.02px) {
    .site-header__h1--en:not(:last-child) {
      margin-bottom: 2.3rem; } }
.site-header__h1__author {
  position: relative;
  padding: 0 1.3rem calc( 1.1rem - 0.4em) 1.65rem;
  background-color: #fff;
  border-left: 0.1rem solid #1d9db0; }
  @media screen and (max-width: 567px) {
    .site-header__h1__author {
      width: calc( 100% + 1.3rem);
      margin-right: -1.3rem; } }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .site-header__h1__author {
      padding: 0 3.4rem calc( 2.3rem - 0.4em) 2.3rem;
      width: calc( 100% + 3.4rem);
      margin-right: -3.4rem; } }
  @media (min-width: 973.02px) {
    .site-header__h1__author {
      position: absolute;
      right: 0;
      padding: 0 5.5rem calc( 2.3rem - 0.4em) 2.3rem;
      width: calc( 67.9rem + ( 100% - 97.4rem ) / 2);
      border-left-width: 0.2rem; } }
  @media (min-width: 1400.02px) {
    .site-header__h1__author {
      width: calc( 86rem + ( 100% - 134.8rem ) / 2); } }
.site-header__h1__author__item {
  font-size: 0.9rem;
  letter-spacing: 0;
  line-height: 1.6rem; }
  .site-header__h1__author__item:not(:last-child) {
    margin-bottom: 0.4rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .site-header__h1__author__item:not(:last-child) {
        margin-bottom: 0.6rem; } }
    @media (min-width: 973.02px) {
      .site-header__h1__author__item:not(:last-child) {
        margin-bottom: 0.8rem; } }
    @media (min-width: 1400.02px) {
      .site-header__h1__author__item:not(:last-child) {
        margin-bottom: 0.8rem; } }
  .site-header__h1__author__item--ja {
    line-height: 1.5; }
  .site-header__h1__author__item--en {
    color: #838D91; }

.site-header__h1__author__item__li span {
  vertical-align: middle; }

@media screen and (max-width: 567px) {
  .site-header__h1__author__item--en .site-header__h1__author__item__li {
    display: inline; }
    .site-header__h1__author__item--en .site-header__h1__author__item__li:not(:first-child)::before {
      content: ' / '; } }

.site-header__h1__author__item--ja .site-header__h1__author__item__li__job::after {
  content: '：'; }

@media screen and (max-width: 320px) {
  .site-header__h1__author__item--ja .site-header__h1__author__item__li__job::after {
    content: '：\A';
    white-space: pre; } }

.site-header__h1__author__item--en .site-header__h1__author__item__li__job::after {
  content: ': '; }

.site-header__h1__author__item--ja .site-header__h1__author__item__li__affiliation {
  margin-right: .6em; }

.site-header__h1__author__item--ja .site-header__h1__author__item__li__name {
  font-size: 1.3rem;
  letter-spacing: 0; }

.site-header__hero {
  position: relative;
  z-index: 99; }
  @media screen and (max-width: 567px) {
    .site-header__hero {
      margin-top: -3.9rem; } }
  @media screen and (max-width: 320px) {
    .site-header__hero {
      margin-top: -2.6rem; } }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .site-header__hero {
      padding-left: 3.4rem;
      margin-top: -6.8rem; } }
  @media print, screen and (min-width: 770.02px) and (max-width: 973px) {
    .site-header__hero {
      margin-top: -10.2rem; } }
  @media (min-width: 973.02px) {
    .site-header__hero {
      padding-left: calc( 50% - 32.2rem); }
      .site-header__hero::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        background-color: #1d9db0;
        height: 0.2rem;
        left: calc( 12.5% - 8.05rem);
        width: calc( 25% - 16.1rem); } }
  @media (min-width: 1400.02px) {
    .site-header__hero {
      padding-left: calc( 50% - 34.4rem); }
      .site-header__hero::before {
        left: calc( 12.5% - 8.6rem);
        width: calc( 25% - 17.2rem); } }
  @media print {
    .site-header__hero {
      margin-top: 0; } }
  .site-header__hero__caption {
    font-size: 0.9rem;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 0.65rem;
    color: rgba(55, 61, 63, 0.5);
    text-align: right;
    background-color: #fff;
    padding: calc( 1.1rem - .25em) 1.65rem 0 1.65rem;
    position: absolute;
    right: 0;
    bottom: -.3em; }
    @media screen and (max-width: 567px) {
      .site-header__hero__caption span {
        display: none; } }
    @media print, screen and (min-width: 567.02px) {
      .site-header__hero__caption {
        line-height: 1;
        bottom: -.2rem;
        padding: 2.3rem 2.3rem 0 2.3rem; }
        .site-header__hero__caption br {
          display: none; } }
.site-header__hero__obj {
  width: 100%;
  height: 0;
  padding-top: 80%;
  background-color: rgba(0, 0, 0, 0.03);
  position: relative; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .site-header__hero__obj {
      padding-top: 66.6666666667%; } }
  @media (min-width: 973.02px) {
    .site-header__hero__obj {
      padding-top: 56.25%; } }
@media screen and (min-width: 567.02px) and (max-width: 973px) and (orientation: landscape) {
  .site-header__hero__obj {
    padding-top: 56.25%; } }
  .site-header__hero__obj .site-header__hero__obj__inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden; }
    .site-header__hero__obj .site-header__hero__obj__inner img {
      object-fit: cover;
      width: 100%;
      height: 100%; }

.page-header h1 {
  line-height: 1.5;
  font-size: 1.9rem;
  letter-spacing: 0;
  line-height: 3.4rem;
  font-family: "Cormorant Garamond", Garamond, Georgia, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-feature-settings: "palt"; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .page-header h1 {
      font-size: 1.9rem;
      letter-spacing: 0;
      line-height: 3.4rem; } }
  @media (min-width: 973.02px) {
    .page-header h1 {
      font-size: 2.7rem;
      letter-spacing: 0;
      line-height: 4.9rem; } }
.h2 {
  font-size: 1.5rem;
  letter-spacing: 0;
  line-height: 2.7rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .h2 {
      font-size: 1.5rem;
      letter-spacing: 0;
      line-height: 2.7rem; } }
  @media (min-width: 973.02px) {
    .h2 {
      font-size: 1.9rem;
      letter-spacing: 0;
      line-height: 3.4rem; } }
  @media (min-width: 1400.02px) {
    .h2 {
      font-size: 1.9rem;
      letter-spacing: 0;
      line-height: 3.4rem; } }
  .h2:not(:last-child) {
    margin-bottom: 5.2rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .h2:not(:last-child) {
        margin-bottom: 7.2rem; } }
    @media (min-width: 973.02px) {
      .h2:not(:last-child) {
        margin-bottom: 9.2rem; } }
    @media (min-width: 1400.02px) {
      .h2:not(:last-child) {
        margin-bottom: 9.2rem; } }
  .h2:not(:first-child) {
    margin-top: 2.6rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .h2:not(:first-child) {
        margin-top: 3.6rem; } }
    @media (min-width: 973.02px) {
      .h2:not(:first-child) {
        margin-top: 4.6rem; } }
.h3 {
  font-size: 1.3rem;
  letter-spacing: 0;
  line-height: 2.3rem; }
  .h3:not(:last-child) {
    margin-bottom: 0.7rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .h3:not(:last-child) {
        margin-bottom: 0.9rem; } }
    @media (min-width: 973.02px) {
      .h3:not(:last-child) {
        margin-bottom: 1.2rem; } }
    @media (min-width: 1400.02px) {
      .h3:not(:last-child) {
        margin-bottom: 1.2rem; } }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .h3 {
      font-size: 1.3rem;
      letter-spacing: 0;
      line-height: 2.3rem; } }
  @media (min-width: 973.02px) {
    .h3 {
      font-size: 1.5rem;
      letter-spacing: 0;
      line-height: 2.7rem; } }
  @media (min-width: 1400.02px) {
    .h3 {
      font-size: 1.5rem;
      letter-spacing: 0;
      line-height: 2.7rem; } }
.caption {
  font-size: 0.9rem;
  letter-spacing: 0;
  line-height: 1.6rem;
  color: rgba(55, 61, 63, 0.5);
  text-align: right; }
  .caption:not(:first-child) {
    margin-top: 0.7rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .caption:not(:first-child) {
        margin-top: 0.9rem; } }
    @media (min-width: 973.02px) {
      .caption:not(:first-child) {
        margin-top: 1.2rem; } }
    @media (min-width: 1400.02px) {
      .caption:not(:first-child) {
        margin-top: 1.2rem; } }
  .caption:not(:last-child) {
    margin-bottom: 1.3rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .caption:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 973.02px) {
      .caption:not(:last-child) {
        margin-bottom: 2.3rem; } }
    @media (min-width: 1400.02px) {
      .caption:not(:last-child) {
        margin-bottom: 2.3rem; } }
ul.caption li {
  display: inline-block; }
  ul.caption li:not(:last-child) {
    margin-right: 1em; }

.caution {
  font-size: 0.9rem;
  letter-spacing: 0;
  line-height: 1.6rem; }
  .caution p:not(:last-child) {
    margin-bottom: 0.4rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .caution p:not(:last-child) {
        margin-bottom: 0.6rem; } }
    @media (min-width: 973.02px) {
      .caution p:not(:last-child) {
        margin-bottom: 0.8rem; } }
    @media (min-width: 1400.02px) {
      .caution p:not(:last-child) {
        margin-bottom: 0.8rem; } }
  .caution sup {
    margin-left: -2em;
    margin-right: 0;
    width: 2em;
    display: inline-block; }
  .caution--sup {
    padding-left: 2em; }

.hr {
  width: 100%;
  height: 0.1rem;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0) 100%);
  clear: both;
  margin-top: 5.2rem;
  margin-bottom: 5.2rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .hr {
      margin-top: 7.2rem;
      margin-bottom: 7.2rem; } }
  @media (min-width: 973.02px) {
    .hr {
      margin-top: 9.2rem;
      margin-bottom: 9.2rem; } }
  .hr hr {
    display: none; }
  .hr + .section, .hr + section {
    margin-top: 2.6rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .hr + .section, .hr + section {
        margin-top: 3.6rem; } }
    @media (min-width: 973.02px) {
      .hr + .section, .hr + section {
        margin-top: 4.6rem; } }
  .clear + .hr {
    margin-top: 0; }
  .hr:last-child {
    margin-bottom: 0; }
  .l-content .hr {
    margin-top: 1.3rem;
    margin-bottom: 1.3rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .l-content .hr {
        margin-top: 1.8rem;
        margin-bottom: 1.8rem; } }
    @media (min-width: 973.02px) {
      .l-content .hr {
        margin-top: 2.3rem;
        margin-bottom: 2.3rem; } }
  .l-full .hr:first-child, .l-full .hr:last-child {
    margin-top: 0;
    margin-bottom: 0; }
  .hr + .l-full {
    margin-top: -5.2rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .hr + .l-full {
        margin-top: -7.2rem; } }
    @media (min-width: 973.02px) {
      .hr + .l-full {
        margin-top: -9.2rem; } }
  .l-full + .hr {
    margin-top: 0; }

.hr--shadow {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0.03) 0, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
  height: 5.2rem; }
  .hr--shadow::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, white 50%, white 75%, rgba(255, 255, 255, 0) 100%); }
  .hr--shadow.hr--shadow--gray::before {
    display: none; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .hr--shadow {
      height: 7.2rem; } }
  @media (min-width: 973.02px) {
    .hr--shadow {
      height: 9.2rem; } }
  @media (min-width: 1400.02px) {
    .hr--shadow {
      height: 9.2rem; } }
  @media print {
    .hr--shadow {
      display: none; } }
.button__wrap {
  padding: 0.4em 0; }

.button {
  outline: 0;
  display: block;
  text-decoration: none !important;
  overflow: hidden;
  color: #1d9db0;
  height: auto;
  position: relative;
  position: relative;
  padding: 0 2.6rem 0 8rem;
  cursor: pointer; }
  .button:not(:last-child) {
    margin-bottom: 1.3rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .button:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 973.02px) {
      .button:not(:last-child) {
        margin-bottom: 2.3rem; } }
    @media (min-width: 1400.02px) {
      .button:not(:last-child) {
        margin-bottom: 2.3rem; } }
  .button::before, .button::after {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 1em;
    border: 0.1rem solid #1d9db0; }
  .button::before {
    border-left: 0;
    right: 0; }
  .button::after {
    border-right: 0;
    left: 0; }
  .button > span {
    display: block; }
    .button > span.button__category {
      margin-top: calc( -0.4em + .2rem); }
    .button > span:last-child {
      margin-bottom: calc( -0.4em + .2rem); }
  @media (hover: hover) {
    .button {
      transition-property: color, transform; }
      .button::before, .button::after {
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        transition-property: border; }
      .button:hover {
        transform: scale(1.025); }
        .button:hover::before, .button:hover::after {
          border-color: #188291; } }
.button__icon {
  position: absolute;
  height: 100%;
  top: 0;
  left: 2.6rem;
  width: 3.3rem; }
  .button__icon .icon {
    position: absolute;
    margin-top: auto;
    margin-bottom: auto;
    top: 0;
    bottom: 0; }
  .button__icon svg {
    fill: #1d9db0; }
    @media (hover: hover) {
      .button__icon svg {
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        transition-property: fill; }
        .button:hover .button__icon svg {
          fill: #188291; } }
.pageflap__item__category,
.button__category {
  font-size: 0.9rem;
  letter-spacing: 0;
  line-height: 1.6rem;
  font-weight: bold;
  margin-bottom: .3em;
  display: block; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

.pageflap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between; }
  .pageflap, .pageflap a {
    text-decoration: none; }
  @media (hover: hover) {
    .pageflap:hover, .pageflap a:hover {
      text-decoration: none; } }
  .pageflap > * {
    margin-bottom: 0;
    min-width: 0; }
    .pageflap > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  @media screen and (max-width: 567px) {
    #interview .pageflap {
      padding-bottom: 4.6rem;
      position: relative; }
      #interview .pageflap::before {
        content: '';
        position: absolute;
        margin-right: auto;
        margin-left: auto;
        right: 0;
        left: 0;
        top: 0;
        height: calc( 100% - 4.6rem);
        width: 0.1rem;
        background-color: #e3e3e3; } }
.pageflap__item {
  position: relative;
  box-sizing: content-box; }
  .pageflap__item--previous, .pageflap__item--next {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 50%; }
  @media screen and (max-width: 567px) {
    .pageflap__item--previous {
      padding-right: 1rem; } }
  .pageflap__item--home .icon__svg rect, .pageflap__item--home .icon__svg path, .pageflap__item--home .icon__svg polygon, .pageflap__item--home .icon__svg circle {
    fill: #1d9db0; }
  @media screen and (max-width: 567px) {
    .pageflap__item--home:not(:only-child) {
      position: absolute;
      bottom: 0;
      height: 3.3rem;
      width: 100%; }
      .pageflap__item--home:not(:only-child) .icon {
        position: absolute;
        margin-right: auto;
        margin-left: auto;
        right: 0;
        left: 0; } }
  @media print, screen and (min-width: 567.02px) {
    .pageflap__item--home:not(:only-child) {
      width: 3.3rem;
      min-width: 3.3rem;
      max-width: 3.3rem; }
      .pageflap__item--home:not(:only-child)::before, .pageflap__item--home:not(:only-child)::after {
        content: '';
        position: absolute;
        top: 0;
        height: 100%;
        width: 0.1rem;
        background-color: #e3e3e3; }
      .pageflap__item--home:not(:only-child)::before {
        left: 2rem; }
      .pageflap__item--home:not(:only-child)::after {
        right: 2rem; }
      .pageflap__item--home:not(:only-child) .icon {
        position: absolute;
        margin: auto;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; } }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .pageflap__item--home:not(:only-child) {
      padding: 0 4.5rem; } }
  @media (min-width: 973.02px) {
    .pageflap__item--home:not(:only-child) {
      padding: 0 5.3rem; } }
  @media (min-width: 1400.02px) {
    .pageflap__item--home:not(:only-child) {
      padding: 0 8.1rem; } }
  .pageflap__item--home:only-child {
    width: 100%;
    height: 3.3rem; }
    .pageflap__item--home:only-child .icon {
      position: absolute;
      margin-right: auto;
      margin-left: auto;
      right: 0;
      left: 0; }
  .pageflap__item--next {
    text-align: right; }
    @media screen and (max-width: 567px) {
      .pageflap__item--next {
        padding-left: 1rem; } }
.graph {
  position: relative;
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 1.8; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .graph {
      font-size: 1.1rem;
      letter-spacing: 0; } }
  @media (min-width: 973.02px) {
    .graph {
      font-size: 1.3rem;
      letter-spacing: 0; } }
  @media (min-width: 1400.02px) {
    .graph {
      font-size: 1.3rem;
      letter-spacing: 0; } }
.graph-list,
.graph-bar {
  display: table;
  width: 100%; }

.graph-bar__caption {
  position: absolute;
  top: calc( 1.8em + 1em);
  text-align: right;
  right: 0;
  top: calc( 1.8em + 0.72em + 0.325rem); }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .graph-bar__caption {
      top: calc( 1.8em + 0.72em + 0.45rem); } }
  @media (min-width: 973.02px) {
    .graph-bar__caption {
      top: calc( 1.8em + 0.72em + 0.575rem); } }
  @media (min-width: 1400.02px) {
    .graph-bar__caption {
      top: calc( 1.8em + 0.72em + 0.575rem); } }
.graph-bar__td__bar__inner__percent,
.graph-list__td__bar__inner__percent,
.graph-bar__td__key__percent {
  font-size: 0.9rem;
  letter-spacing: 0;
  font-size: 1.3rem;
  font-family: "Azeret Mono", monospace; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .graph-bar__td__bar__inner__percent,
    .graph-list__td__bar__inner__percent,
    .graph-bar__td__key__percent {
      font-size: 0.9rem;
      letter-spacing: 0; } }
  @media (min-width: 973.02px) {
    .graph-bar__td__bar__inner__percent,
    .graph-list__td__bar__inner__percent,
    .graph-bar__td__key__percent {
      font-size: 1.1rem;
      letter-spacing: 0; } }
  @media (min-width: 1400.02px) {
    .graph-bar__td__bar__inner__percent,
    .graph-list__td__bar__inner__percent,
    .graph-bar__td__key__percent {
      font-size: 1.1rem;
      letter-spacing: 0; } }
.graph-bar__td__key__percent {
  font-size: 0.9rem; }

.graph-list {
  width: calc( 100% - 4.5rem); }
  .graph-list * {
    vertical-align: middle; }
  .graph-list:not(last-child) {
    margin-bottom: 0.975rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .graph-list:not(last-child) {
        margin-bottom: 1.35rem; } }
    @media (min-width: 973.02px) {
      .graph-list:not(last-child) {
        margin-bottom: 1.725rem; } }
    @media (min-width: 1400.02px) {
      .graph-list:not(last-child) {
        margin-bottom: 1.725rem; } }
.graph-list__td {
  position: relative;
  display: table-row;
  height: 1.8em; }

.graph-list__td__key,
.graph-list__td__bar {
  padding-bottom: 0.325rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .graph-list__td__key,
    .graph-list__td__bar {
      padding-bottom: 0.45rem; } }
  @media (min-width: 973.02px) {
    .graph-list__td__key,
    .graph-list__td__bar {
      padding-bottom: 0.575rem; } }
  @media (min-width: 1400.02px) {
    .graph-list__td__key,
    .graph-list__td__bar {
      padding-bottom: 0.575rem; } }
.graph-list__td__key {
  display: table-cell;
  width: 1%;
  white-space: nowrap;
  padding-right: 1em; }

.graph-list__td__bar {
  display: table-cell; }

.graph-list__td__bar__inner {
  height: 1.8em;
  min-width: .1rem;
  display: block; }

.graph-list__td__bar__inner__animate {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #1d9db0;
  display: block; }
  .graph-list__td--true .graph-list__td__bar__inner__animate {
    background-color: #51CF66; }
  .graph-list__td--false .graph-list__td__bar__inner__animate {
    background-color: #FA5252; }
  .graph-list__td--gray .graph-list__td__bar__inner__animate {
    background-color: gray; }

.graph-list__td__bar__inner__percent {
  position: absolute;
  margin-top: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
  width: 4.5rem;
  right: -4.5rem;
  height: 1.8em;
  padding-left: .4em; }

.graph-bar__tr {
  display: table-row;
  height: 1.8em; }

.graph-bar__td {
  display: table-cell; }

.graph-bar__td {
  position: relative; }

.graph-bar__td__bar__inner__animate {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #1d9db0;
  display: block;
  color: #fff; }
  .graph-bar__td--true .graph-bar__td__bar__inner__animate {
    background-color: #51CF66; }
  .graph-bar__td--false .graph-bar__td__bar__inner__animate {
    background-color: #f7f7f7;
    color: #373D3F; }
  .graph-bar__td--gray .graph-bar__td__bar__inner__animate {
    background-color: gray; }

.graph-bar__td__bar__inner__percent {
  padding-left: .7em; }
  .graph-bar__td--0 .graph-bar__td__bar__inner__percent {
    padding-left: .1rem; }

.graph-bar__td__key {
  display: block;
  padding-top: calc( 0.72em + 0.325rem);
  padding-right: 1em;
  position: relative; }
  .graph-bar__td:last-child .graph-bar__td__key {
    padding-right: 0; }
  .graph-bar__td--0 .graph-bar__td__key {
    position: absolute;
    left: 0;
    width: 1em; }
    .graph-bar__td--0 .graph-bar__td__key .graph-bar__td__key__str {
      writing-mode: tb-rl;
      writing-mode: vertical-rl;
      -moz-writing-mode: vertical-rl;
      -webkit-writing-mode: vertical-rl;
      position: relative;
      text-align: justify;
      line-height: 1; }
  .graph-bar__td__key::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.325rem;
    width: 0.1rem;
    height: 0.72em;
    background-color: #e3e3e3; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .graph-bar__td__key {
      padding-top: calc( 0.72em + 0.45rem); }
      .graph-bar__td__key::before {
        top: 0.45rem; } }
  @media (min-width: 973.02px) {
    .graph-bar__td__key {
      padding-top: calc( 0.72em + 0.575rem); }
      .graph-bar__td__key::before {
        top: 0.575rem; } }
  @media (min-width: 1400.02px) {
    .graph-bar__td__key {
      padding-top: calc( 0.72em + 0.575rem); }
      .graph-bar__td__key::before {
        top: 0.575rem; } }
.listitem > li {
  text-indent: -1.4em;
  padding-left: 1.4em;
  position: relative; }
  .listitem > li::before {
    content: "・";
    text-indent: 0;
    padding-left: 0;
    width: 1em;
    display: inline-block;
    margin-right: 0.4em;
    text-align: center; }

.listitem--dash > li {
  text-indent: -1.4em;
  padding-left: 1.4em;
  position: relative;
  text-indent: 0; }
  .listitem--dash > li::before {
    content: "・";
    text-indent: 0;
    padding-left: 0;
    width: 1em;
    display: inline-block;
    margin-right: 0.4em;
    text-align: center; }
  .listitem--dash > li::before {
    content: "";
    width: 0.4em;
    height: 0.1rem;
    position: absolute;
    border-top-style: solid;
    border-top-width: 0.1rem;
    top: 0.9em;
    left: 0; }

.listitem--none > li {
  text-indent: -1.4em;
  padding-left: 1.4em;
  position: relative;
  text-indent: 0; }
  .listitem--none > li::before {
    content: "・";
    text-indent: 0;
    padding-left: 0;
    width: 1em;
    display: inline-block;
    margin-right: 0.4em;
    text-align: center; }
  .listitem--none > li::before {
    content: "";
    display: none; }

.p--caution {
  text-indent: -1.4em;
  padding-left: 1.4em;
  position: relative; }
  .p--caution::before {
    content: "※";
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    text-indent: 0;
    width: 1em;
    display: inline-block;
    margin-right: 0.4em;
    text-align: center; }

.p--caution-numeric {
  padding-left: 2.9em;
  position: relative; }
  .p--caution-numeric__item {
    width: 1.9em;
    position: absolute;
    left: 0;
    top: 0; }
    .p--caution-numeric__item::before {
      content: "※";
      font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

.listitem--ordered {
  counter-reset: ordered; }
  .listitem--ordered > li {
    text-indent: -1.9em;
    padding-left: 1.9em; }
    .listitem--ordered > li::before {
      content: counter(ordered, decimal) ".";
      counter-increment: ordered;
      display: inline-block;
      width: 1.5em;
      text-align: left; }

.listitem--ordered--caution {
  list-style: none; }
  .listitem--ordered--caution > li {
    text-indent: -2.9em;
    padding-left: 2.9em;
    position: relative; }
    .listitem--ordered--caution > li::after {
      content: "※";
      font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      text-indent: 0;
      position: absolute;
      left: 0;
      top: 0;
      width: 1em; }
    .listitem--ordered--caution > li::before {
      content: counter(ordered);
      width: 2.5em;
      padding-left: 1em; }

.listitem--ordered--circle {
  list-style: none;
  counter-reset: ordered-circle; }
  .listitem--ordered--circle li {
    text-indent: -2rem;
    padding-left: 2rem; }
  .listitem--ordered--circle li:before {
    font-size: 1.1rem;
    background-color: #1d9db0;
    color: #fff;
    border-radius: 50%;
    padding: 0;
    text-indent: 0;
    content: counter(ordered-circle, decimal);
    counter-increment: ordered-circle;
    text-align: center;
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    margin-right: 0.5rem; }

.listitem--ordered-train li {
  position: relative;
  padding-left: 2.15rem;
  padding-bottom: 1.15rem; }
  .listitem--ordered-train li::before {
    content: "";
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 50%;
    background-color: #1d9db0;
    position: absolute;
    top: 0.5rem;
    left: 0; }
  .listitem--ordered-train li::after {
    content: "";
    width: 0.2rem;
    height: 100%;
    background-color: #1d9db0;
    position: absolute;
    top: 1.15rem;
    left: 0.55rem; }
  .listitem--ordered-train li:last-child {
    padding-bottom: 0; }
  .listitem--ordered-train li:last-child::after {
    display: none; }

.listitem--gutter > li:not(:last-child) {
  margin-bottom: 1.3rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .listitem--gutter > li:not(:last-child) {
      margin-bottom: 1.8rem; } }
  @media (min-width: 973.02px) {
    .listitem--gutter > li:not(:last-child) {
      margin-bottom: 2.3rem; } }
  @media (min-width: 1400.02px) {
    .listitem--gutter > li:not(:last-child) {
      margin-bottom: 2.3rem; } }
.listitem--gutter--sm > li:not(:last-child) {
  margin-bottom: 0.7rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .listitem--gutter--sm > li:not(:last-child) {
      margin-bottom: 0.9rem; } }
  @media (min-width: 973.02px) {
    .listitem--gutter--sm > li:not(:last-child) {
      margin-bottom: 1.2rem; } }
  @media (min-width: 1400.02px) {
    .listitem--gutter--sm > li:not(:last-child) {
      margin-bottom: 1.2rem; } }
.listitem--gutter--xs > li:not(:last-child) {
  margin-bottom: 0.4rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .listitem--gutter--xs > li:not(:last-child) {
      margin-bottom: 0.6rem; } }
  @media (min-width: 973.02px) {
    .listitem--gutter--xs > li:not(:last-child) {
      margin-bottom: 0.8rem; } }
  @media (min-width: 1400.02px) {
    .listitem--gutter--xs > li:not(:last-child) {
      margin-bottom: 0.8rem; } }
table.dl th {
  padding-right: 1.3rem;
  position: relative;
  text-align: left;
  z-index: 100;
  vertical-align: top;
  white-space: nowrap;
  width: 1%; }
  table.dl th::before {
    content: "";
    width: 100%;
    height: .1rem;
    background-size: .5rem .1rem;
    background-image: linear-gradient(to right, #373D3F, #373D3F 0.1rem, transparent 0.1rem, transparent 0.5rem);
    z-index: 101;
    position: absolute;
    left: 0;
    top: 0.9em; }
    @media print {
      table.dl th::before {
        background: rgba(55, 61, 63, 0.5); } }
  table.dl th span {
    background-color: #fff;
    position: relative;
    z-index: 102;
    padding-right: 0.52rem; }
    table.dl th span:empty {
      display: none; }

table.dl td:not([colspan]) {
  padding-left: 0.52rem; }

table.dl--interview th {
  white-space: nowrap;
  width: 5em; }
  table.dl--interview th.dl--interview__item--sugiura, table.dl--interview th.dl--interview__item--sugiura + td, table.dl--interview th.dl--interview__item--inoue, table.dl--interview th.dl--interview__item--inoue + td {
    color: #1d9db0; }

table.dl--interview tr:not(:last-child) td, table.dl--interview tr:not(:last-child) th {
  padding-bottom: 1.3rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    table.dl--interview tr:not(:last-child) td, table.dl--interview tr:not(:last-child) th {
      padding-bottom: 1.8rem; } }
  @media (min-width: 973.02px) {
    table.dl--interview tr:not(:last-child) td, table.dl--interview tr:not(:last-child) th {
      padding-bottom: 2.3rem; } }
.listview {
  overflow: hidden;
  *zoom: 1; }
  .listview > li {
    display: inline-block;
    white-space: nowrap;
    float: left; }
  .listview > li:not(:last-child) {
    padding-right: 1em; }

.listview-research-toggle,
.listview-research {
  font-size: 0.9rem;
  letter-spacing: 0;
  line-height: 1.6rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .listview-research-toggle,
    .listview-research {
      font-size: 1.1rem;
      letter-spacing: 0;
      line-height: 2rem; } }
  @media (min-width: 973.02px) {
    .listview-research-toggle,
    .listview-research {
      font-size: 1.3rem;
      letter-spacing: 0;
      line-height: 2.3rem; } }
.listview-research {
  overflow: hidden;
  *zoom: 1; }
  .listview-research a {
    color: rgba(55, 61, 63, 0.5); }
    @media (hover: hover) {
      .listview-research a:hover {
        color: #373D3F; } }
    @media print {
      .listview-research a {
        color: #373D3F;
        text-decoration: none; } }
  .listview-research li {
    display: inline-block;
    white-space: nowrap;
    float: left; }
    @media print {
      .listview-research li {
        display: block;
        float: none; } }
  .listview-research li:not(:last-child), .listview-research span:not(:last-child) {
    padding-right: 1em; }
  .listview-research[lang="en"] li {
    padding-right: 0;
    white-space: normal;
    float: none;
    display: inline; }
  .listview-research[lang="en"] li:not(:last-child)::after, .listview-research[lang="en"] span:not(:last-child)::after {
    content: ', '; }
  .listview-research .listview-research__item--heading {
    clear: both;
    color: #1d9db0; }

@media print {
  .listview-research a::after {
    content: " [" attr(href) "] "; } }

.listview-research-toggle {
  position: relative;
  z-index: 100; }
  .listview-research-toggle::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5.4em;
    background: linear-gradient(rgba(255, 255, 255, 0) 0, #fff 100%);
    z-index: 101;
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .listview-research-toggle.is-active::before {
    opacity: 0;
    pointer-events: none; }
  @media print {
    .listview-research-toggle::before {
      opacity: 0;
      pointer-events: none; } }
.listview-research-toggle__inner {
  height: 18em;
  overflow: hidden;
  position: relative;
  z-index: 100;
  transition: height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  @media print {
    .listview-research-toggle__inner {
      height: auto !important; } }
.listview-research-toggle__inner__trigger {
  position: absolute;
  margin-right: auto;
  margin-left: auto;
  right: 0;
  left: 0;
  bottom: 0;
  transform: translateY(50%);
  width: 4.7rem;
  height: 4.7rem;
  border-radius: 50%;
  background-color: #fff;
  z-index: 102;
  box-shadow: 0.7666666667rem 0.7666666667rem 2.3rem 0.1rem rgba(255, 255, 255, 0.5), -0.7666666667rem -0.7666666667rem 2.3rem 0.1rem rgba(0, 0, 0, 0.03);
  border: 0.1rem solid rgba(0, 0, 0, 0.03); }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .listview-research-toggle__inner__trigger {
      width: 5.7rem;
      height: 5.7rem; } }
  @media (min-width: 973.02px) {
    .listview-research-toggle__inner__trigger {
      width: 6.9rem;
      height: 6.9rem; } }
  .listview-research-toggle__inner__trigger svg circle, .listview-research-toggle__inner__trigger svg path {
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition-property: fill;
    fill: rgba(55, 61, 63, 0.5); }
  .listview-research-toggle__inner__trigger span {
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 3.3rem;
    height: 3.3rem;
    transform-origin: center; }
  @media (hover: hover) {
    .listview-research-toggle__inner__trigger:hover {
      box-shadow: 0.7666666667rem 0.7666666667rem 2.3rem 0.1rem rgba(255, 255, 255, 0.5), -0.7666666667rem -0.7666666667rem 2.3rem 0.1rem rgba(0, 0, 0, 0.03);
      border-color: rgba(0, 0, 0, 0.06); }
      .listview-research-toggle__inner__trigger:hover span:first-child {
        transform: rotate(45deg) translate(20%, 29%); }
      .listview-research-toggle__inner__trigger:hover span:last-child {
        transform: rotate(-45deg) translate(-20%, 29%); }
      .listview-research-toggle__inner__trigger:hover svg circle, .listview-research-toggle__inner__trigger:hover svg path {
        fill: #188291; } }
  .listview-research-toggle.is-active .listview-research-toggle__inner__trigger {
    display: none; }
  @media print {
    .listview-research-toggle .listview-research-toggle__inner__trigger {
      display: none; } }
.breadcrumb {
  font-size: 1.1rem;
  line-height: 3.6rem;
  height: 3.6rem;
  overflow-y: hidden;
  position: relative;
  z-index: 101; }
  .breadcrumb, .breadcrumb a {
    text-decoration: none; }
  @media (hover: hover) {
    .breadcrumb:hover, .breadcrumb a:hover {
      text-decoration: none; } }
  .breadcrumb span {
    vertical-align: middle; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .breadcrumb {
      font-size: 1.1rem;
      line-height: 4.6rem;
      height: 4.6rem; } }
  @media (min-width: 973.02px) {
    .breadcrumb {
      font-size: 1.3rem;
      line-height: 2.3rem;
      height: auto;
      min-height: 4.9rem;
      overflow: visible; } }
  .breadcrumb::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 1.3rem;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, white 100%);
    z-index: 103;
    pointer-events: none; }

.breadcrumb__inner {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 973px) {
    .breadcrumb__inner {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      height: 200%; } }
.breadcrumb__inner__list {
  min-height: 3.6rem;
  position: relative;
  display: table;
  width: auto; }
  @media screen and (max-width: 567px) {
    .breadcrumb__inner__list {
      padding-right: 1.3rem; } }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .breadcrumb__inner__list {
      min-height: 4.6rem; } }
  @media (min-width: 973.02px) {
    .breadcrumb__inner__list {
      display: block;
      min-height: 4.9rem; } }
.breadcrumb__inner__list__item,
.breadcrumb__inner__list > [property="itemListElement"] {
  position: relative;
  z-index: 102;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }
  @media (min-width: 973.02px) {
    .breadcrumb__inner__list__item,
    .breadcrumb__inner__list > [property="itemListElement"] {
      display: inline; } }
  .breadcrumb__inner__list__item > a, .breadcrumb__inner__list__item > span,
  .breadcrumb__inner__list > [property="itemListElement"] > a,
  .breadcrumb__inner__list > [property="itemListElement"] > span {
    display: block; }
    @media (min-width: 973.02px) {
      .breadcrumb__inner__list__item > a, .breadcrumb__inner__list__item > span,
      .breadcrumb__inner__list > [property="itemListElement"] > a,
      .breadcrumb__inner__list > [property="itemListElement"] > span {
        display: inline; } }
  .breadcrumb__inner__list__item .breadcrumb__icon,
  .breadcrumb__inner__list > [property="itemListElement"] .breadcrumb__icon {
    margin-right: 0.4em; }
  .breadcrumb__inner__list__item .breadcrumb__icon--home,
  .breadcrumb__inner__list > [property="itemListElement"] .breadcrumb__icon--home {
    display: inline-block;
    margin-right: 0;
    position: relative;
    width: 3.6rem;
    height: 3.6rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .breadcrumb__inner__list__item .breadcrumb__icon--home,
      .breadcrumb__inner__list > [property="itemListElement"] .breadcrumb__icon--home {
        width: 4.6rem;
        height: 4.6rem; } }
    @media (min-width: 973.02px) {
      .breadcrumb__inner__list__item .breadcrumb__icon--home,
      .breadcrumb__inner__list > [property="itemListElement"] .breadcrumb__icon--home {
        width: 4.9rem;
        height: 4.9rem; } }
    .breadcrumb__inner__list__item .breadcrumb__icon--home .icon,
    .breadcrumb__inner__list > [property="itemListElement"] .breadcrumb__icon--home .icon {
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .breadcrumb__inner__list__item .breadcrumb__icon--home .icon rect, .breadcrumb__inner__list__item .breadcrumb__icon--home .icon path, .breadcrumb__inner__list__item .breadcrumb__icon--home .icon polygon, .breadcrumb__inner__list__item .breadcrumb__icon--home .icon circle,
      .breadcrumb__inner__list > [property="itemListElement"] .breadcrumb__icon--home .icon rect,
      .breadcrumb__inner__list > [property="itemListElement"] .breadcrumb__icon--home .icon path,
      .breadcrumb__inner__list > [property="itemListElement"] .breadcrumb__icon--home .icon polygon,
      .breadcrumb__inner__list > [property="itemListElement"] .breadcrumb__icon--home .icon circle {
        fill: #1d9db0; }
  .breadcrumb__inner__list__item .breadcrumb__icon--greater,
  .breadcrumb__inner__list > [property="itemListElement"] .breadcrumb__icon--greater {
    width: 1.3rem;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
    .breadcrumb__inner__list__item .breadcrumb__icon--greater .icon,
    .breadcrumb__inner__list > [property="itemListElement"] .breadcrumb__icon--greater .icon {
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .breadcrumb__inner__list__item .breadcrumb__icon--greater .icon rect, .breadcrumb__inner__list__item .breadcrumb__icon--greater .icon path, .breadcrumb__inner__list__item .breadcrumb__icon--greater .icon polygon, .breadcrumb__inner__list__item .breadcrumb__icon--greater .icon circle,
      .breadcrumb__inner__list > [property="itemListElement"] .breadcrumb__icon--greater .icon rect,
      .breadcrumb__inner__list > [property="itemListElement"] .breadcrumb__icon--greater .icon path,
      .breadcrumb__inner__list > [property="itemListElement"] .breadcrumb__icon--greater .icon polygon,
      .breadcrumb__inner__list > [property="itemListElement"] .breadcrumb__icon--greater .icon circle {
        fill: #1d9db0; }
  .breadcrumb__inner__list__item:not(:first-child) .breadcrumb__inner__list__item__str,
  .breadcrumb__inner__list > [property="itemListElement"]:not(:first-child) .breadcrumb__inner__list__item__str {
    margin-left: calc( 0.4em + 1.3rem); }
  .breadcrumb__inner__list__item:last-child a,
  .breadcrumb__inner__list > [property="itemListElement"]:last-child a {
    pointer-events: none; }

[lang="en"] {
  line-height: 1.4;
  font-size: 0.9em;
  color: #838D91; }
  [lang="en"] p:not(:last-child) {
    margin-bottom: 0; }
  [lang="en"] p + p {
    text-indent: 2.8em; }

.common-number {
  position: absolute;
  left: 0;
  top: 5.2rem;
  height: 5.4em;
  width: 7.02em;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .common-number {
      top: 7.2rem;
      height: 5.4em;
      width: 7.02em; } }
  @media (min-width: 973.02px) {
    .common-number {
      top: 9.2rem;
      height: 7.2em;
      width: 9.36em; } }
  @media (min-width: 1400.02px) {
    .common-number {
      top: 9.2rem;
      height: 7.2em;
      width: 9.36em; } }
  @media print {
    .common-number {
      top: 0; } }
  .common-number svg {
    fill: #1d9db0; }

.interview__item {
  position: relative; }

.interview__item__number {
  position: absolute;
  left: 0;
  top: 0;
  height: 1.9rem;
  width: 4.6rem;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block; }
  @media print, screen and (min-width: 567.02px) {
    .interview__item__number {
      transform: translateX(-100%); } }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .interview__item__number {
      left: -2.2rem;
      top: -0.1rem;
      height: 1.9rem;
      width: 4.6rem; } }
  @media (min-width: 973.02px) {
    .interview__item__number {
      left: -2.6rem;
      top: -0.1rem;
      height: 2.7rem;
      width: 6.5rem; } }
  @media (min-width: 1400.02px) {
    .interview__item__number {
      left: -4rem;
      top: -0.1rem;
      height: 2.7rem;
      width: 6.5rem; } }
  .interview__item__number svg {
    fill: #1d9db0; }
  .interview__item__number + .interview__head {
    position: relative;
    padding-left: calc( 1em + 0.1rem); }
    @media screen and (max-width: 567px) {
      .interview__item__number + .interview__head {
        padding-left: calc( 2em + 0.1rem + 4.6rem); } }
    .interview__item__number + .interview__head::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 0.1rem;
      background-color: #1d9db0;
      position: absolute; }
      @media screen and (max-width: 567px) {
        .interview__item__number + .interview__head::before {
          left: calc( 1em + 4.6rem); } }
.common-h2 {
  height: calc( 5.4em + 2.6rem);
  position: relative;
  padding-top: 1.2em; }
  .common-h2::before {
    content: '';
    position: absolute;
    top: 0.4em;
    width: 100%;
    height: 0.1rem;
    background-color: #1d9db0; }
  @media screen and (max-width: 567px) {
    .common-h2 {
      padding-left: 8.32rem; }
      .common-h2::before {
        right: 0;
        width: calc( 100% - 8.32rem); } }
  @media print, screen and (min-width: 567.02px) {
    .common-h2 {
      float: left; } }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .common-h2 {
      width: 50%;
      height: 5.4em;
      padding-right: 2.2rem; }
      .common-h2::before {
        left: 0;
        width: calc( 100% - 2.2rem); } }
  @media (min-width: 973.02px) {
    .common-h2 {
      width: 30%;
      height: 7.2em;
      padding-right: 2.6rem; }
      .common-h2::before {
        left: 0;
        width: calc( 100% - 2.6rem); } }
  @media (min-width: 1400.02px) {
    .common-h2 {
      height: 7.2em;
      padding-right: 4rem; }
      .common-h2::before {
        left: 0;
        width: calc( 100% - 4rem); } }
.common-h2__str {
  display: block; }
  .common-h2__str--ja {
    font-weight: bold;
    font-variant-east-asian: proportional-width; }
    .common-h2__str--ja span {
      white-space: nowrap; }
  .common-h2__str--en {
    color: #1d9db0;
    font-size: 0.9rem;
    line-height: 1.4;
    letter-spacing: 0.15em; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .common-h2__str--en {
        font-size: 0.9rem; } }
    @media (min-width: 973.02px) {
      .common-h2__str--en {
        font-size: 1.1rem; } }
.common-h3--break .common-h3__str--ja {
  display: block; }

.common-h3--break .common-h3__str--en {
  display: block;
  margin-left: 0;
  line-height: 1.4em;
  padding-bottom: 0.4em; }

.common-h3__str--en {
  color: #1d9db0;
  margin-left: 1em;
  vertical-align: middle;
  font-size: 0.9rem;
  letter-spacing: 0.15em; }

.s-toc {
  position: relative; }

.toc__inner {
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  padding-bottom: 2.6rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .toc__inner {
      padding-left: 10.2rem;
      padding-right: 3.4rem;
      padding-bottom: 3.6rem; } }
  @media (min-width: 973.02px) {
    .toc__inner {
      padding-left: 0;
      padding-right: 5.5rem;
      padding-bottom: 4.6rem;
      width: 75.4rem;
      margin-left: auto;
      width: calc( 67.9rem + ( 100% - 97.4rem ) / 2); } }
  @media (min-width: 1400.02px) {
    .toc__inner {
      padding-right: 11rem;
      padding-bottom: 4.6rem;
      width: calc( 86rem + ( 100% - 134.8rem ) / 2); } }
@media screen and (max-width: 567px) {
  .toc__wrap {
    padding: calc( 1.1rem - 0.4em) 1.65rem;
    padding-right: 0;
    border-left: 0.1rem solid #1d9db0;
    border-bottom: 0.1rem solid #1d9db0; } }

@media print, screen and (min-width: 567.02px) {
  .toc__wrap {
    border-left: 0.1rem solid #1d9db0;
    padding-left: 2.3rem;
    padding-top: calc( 2.3rem - 0.4em); } }

@media (min-width: 973.02px) {
  .toc__wrap {
    border-left-width: 0.2rem; } }

@media print, screen and (min-width: 567.02px) and (max-width: 973px) {
  .toc__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    align-items: flex-start; }
    .toc__container > * {
      margin-bottom: 0;
      min-width: 0; }
      .toc__container > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; } }

.toc__header {
  font-size: 0.9rem;
  letter-spacing: 0.15em;
  line-height: 1.8;
  color: #373D3F; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .toc__header {
      font-size: 0.9rem; } }
  @media (min-width: 973.02px) {
    .toc__header {
      font-size: 1.1rem; } }
  @media (max-width: 973px) {
    .toc__header {
      position: relative; }
      .toc__header br {
        display: none; } }
  @media screen and (max-width: 567px) {
    .toc__header {
      padding-bottom: 0.75rem;
      margin-bottom: 0.65rem; } }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .toc__header {
      padding-bottom: 1rem;
      margin-bottom: 0.9rem;
      margin-right: 4.4rem; } }
  @media (min-width: 973.02px) {
    .toc__header {
      position: absolute;
      left: calc( 50% - 32.2rem);
      top: calc( 2.3rem - 0.4em); } }
  @media (min-width: 1400.02px) {
    .toc__header {
      left: calc( 50% - 34.4rem); } }
  .toc__header::before {
    content: '';
    background-color: #1d9db0;
    width: 2em;
    height: 0.1rem;
    position: absolute;
    left: 0;
    bottom: 0; }
    @media (min-width: 973.02px) {
      .toc__header::before {
        display: none; } }
.toc__contents {
  font-variant-east-asian: proportional-width;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .toc__contents, .toc__contents a {
    text-decoration: none; }
  @media (hover: hover) {
    .toc__contents:hover, .toc__contents a:hover {
      text-decoration: none; } }
  .toc__contents > * {
    margin-bottom: 0;
    min-width: 0; }
    .toc__contents > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  @media screen and (max-width: 567px) {
    .toc__contents {
      margin-bottom: -0.65rem; } }
@media screen and (max-width: 567px) {
  .toc__contents__item {
    margin-bottom: 0.65rem; } }

.toc__contents__item--ja {
  margin-right: 4rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .toc__contents__item--ja {
      margin-right: 4.4rem; } }
  @media (min-width: 973.02px) {
    .toc__contents__item--ja {
      margin-right: 5.2rem; } }
  @media (min-width: 1400.02px) {
    .toc__contents__item--ja {
      margin-right: 8rem; } }
.s-online__questionnaire-items:not(:last-child) {
  margin-bottom: 1.3rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .s-online__questionnaire-items:not(:last-child) {
      margin-bottom: 1.8rem; } }
  @media (min-width: 973.02px) {
    .s-online__questionnaire-items:not(:last-child) {
      margin-bottom: 2.3rem; } }
  @media (min-width: 1400.02px) {
    .s-online__questionnaire-items:not(:last-child) {
      margin-bottom: 2.3rem; } }
@media (max-width: 973px) {
  .s-online__questionnaire-items > *:not(:last-child) {
    margin-bottom: 1.3rem; } }

@media print and (max-width: 973px), screen and (max-width: 973px) and (min-width: 567.02px) and (max-width: 973px) {
  .s-online__questionnaire-items > *:not(:last-child) {
    margin-bottom: 1.8rem; } }

@media (max-width: 973px) and (min-width: 973.02px) {
  .s-online__questionnaire-items > *:not(:last-child) {
    margin-bottom: 2.3rem; } }

@media (min-width: 973.02px) {
  .s-online__questionnaire-items {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between;
    margin-left: -1rem;
    margin-right: -1rem; }
    .s-online__questionnaire-items > * {
      margin-bottom: 0;
      min-width: 0; }
      .s-online__questionnaire-items > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; } }
  @media print and (min-width: 973.02px), screen and (min-width: 973.02px) and (min-width: 567.02px) and (max-width: 973px) {
    .s-online__questionnaire-items {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 973.02px) and (min-width: 973.02px) {
    .s-online__questionnaire-items {
      margin-left: -1.3rem;
      margin-right: -1.3rem; } }
  @media (min-width: 973.02px) and (min-width: 1400.02px) {
    .s-online__questionnaire-items {
      margin-left: -2rem;
      margin-right: -2rem; } }
@media (min-width: 973.02px) {
    .s-online__questionnaire-items > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-left-width: 1rem;
      border-right-width: 1rem; } }
    @media print and (min-width: 973.02px), screen and (min-width: 973.02px) and (min-width: 567.02px) and (max-width: 973px) {
      .s-online__questionnaire-items > * {
        border-left-width: 1.1rem;
        border-right-width: 1.1rem; } }
    @media (min-width: 973.02px) and (min-width: 973.02px) {
      .s-online__questionnaire-items > * {
        border-left-width: 1.3rem;
        border-right-width: 1.3rem; } }
    @media (min-width: 973.02px) and (min-width: 1400.02px) {
      .s-online__questionnaire-items > * {
        border-left-width: 2rem;
        border-right-width: 2rem; } }
@media (min-width: 973.02px) {
    .s-online__questionnaire-items > * {
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: 0; } }

.interview__head {
  font-size: 1.9rem;
  letter-spacing: 0;
  line-height: 3.4rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .interview__head {
      font-size: 1.9rem;
      letter-spacing: 0;
      line-height: 3.4rem; } }
  @media (min-width: 973.02px) {
    .interview__head {
      font-size: 2.7rem;
      letter-spacing: 0;
      line-height: 4.9rem; } }
  @media (min-width: 1400.02px) {
    .interview__head {
      font-size: 2.7rem;
      letter-spacing: 0;
      line-height: 4.9rem; } }
  .interview__head:not(:last-child) {
    margin-bottom: 1.3rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .interview__head:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 973.02px) {
      .interview__head:not(:last-child) {
        margin-bottom: 2.3rem; } }
    @media (min-width: 1400.02px) {
      .interview__head:not(:last-child) {
        margin-bottom: 2.3rem; } }
  @media print {
    .interview__head {
      break-inside: avoid; } }
.interview__head__str {
  display: block;
  font-family: "Cormorant Garamond", Garamond, Georgia, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; }
  .interview__head__str--ja {
    font-variant-east-asian: proportional-width;
    line-height: 1;
    margin-bottom: 1rem; }
    .interview__head__str--ja .thin {
      font-feature-settings: unset; }
  .interview__head__str--en {
    color: #1d9db0;
    font-size: 1.1rem;
    letter-spacing: 0;
    letter-spacing: .1em !important;
    line-height: 1.4; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .interview__head__str--en {
        font-size: 1.1rem;
        letter-spacing: 0; } }
    @media (min-width: 973.02px) {
      .interview__head__str--en {
        font-size: 1.3rem;
        letter-spacing: 0; } }
    @media (min-width: 1400.02px) {
      .interview__head__str--en {
        font-size: 1.3rem;
        letter-spacing: 0; } }
.interview__content {
  display: -ms-grid;
  display: grid; }
  .interview__content:not(:last-child) {
    margin-bottom: 2.6rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .interview__content:not(:last-child) {
        margin-bottom: 3.6rem; } }
    @media (min-width: 973.02px) {
      .interview__content:not(:last-child) {
        margin-bottom: 4.6rem; } }
    @media (min-width: 1400.02px) {
      .interview__content:not(:last-child) {
        margin-bottom: 4.6rem; } }
  @media (min-width: 973.02px) {
    .interview__content {
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
      -ms-grid-rows: auto auto auto;
      grid-template-rows: auto auto auto;
      grid-gap: 2.3rem 2.6rem;
      gap: 2.3rem 2.6rem; }
      .interview__item--3 .interview__content {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto auto auto auto;
        grid-template-rows: auto auto auto auto; } }
  @media (min-width: 1400.02px) {
    .interview__content {
      grid-gap: 2.3rem 4rem;
      gap: 2.3rem 4rem; } }
.interview__content__detail {
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 2rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .interview__content__detail {
      font-size: 1.1rem;
      letter-spacing: 0;
      line-height: 2rem; } }
  @media (min-width: 973.02px) {
    .interview__content__detail {
      font-size: 1.3rem;
      letter-spacing: 0;
      line-height: 2.3rem; } }
  @media (max-width: 973px) {
    .interview__content__detail:not(:last-child) {
      margin-bottom: 1.3rem; } }
  @media print and (max-width: 973px), screen and (max-width: 973px) and (min-width: 567.02px) and (max-width: 973px) {
    .interview__content__detail:not(:last-child) {
      margin-bottom: 1.8rem; } }
  @media (max-width: 973px) and (min-width: 973.02px) {
    .interview__content__detail:not(:last-child) {
      margin-bottom: 2.3rem; } }
  @media (max-width: 973px) and (min-width: 1400.02px) {
    .interview__content__detail:not(:last-child) {
      margin-bottom: 2.3rem; } }
  @media (min-width: 973.02px) {
    .interview__content__detail--ja {
      grid-column-start: 1;
      grid-column-end: 2;
      grid-row-start: 1;
      grid-row-end: 2; }
    .interview__content__detail--en {
      grid-column-start: 2;
      grid-column-end: 3;
      grid-row-start: 1;
      grid-row-end: 2; }
    .interview__item--3 .interview__content__detail--ja {
      grid-column-start: 1;
      grid-column-end: 3;
      grid-row-start: 1;
      grid-row-end: 2; }
    .interview__item--3 .interview__content__detail--en {
      margin-top: -2.3rem;
      grid-column-start: 1;
      grid-column-end: 3;
      grid-row-start: 2;
      grid-row-end: 3; } }
  @media (min-width: 1400.02px) {
    .interview__item--3 .interview__content__detail--en {
      margin-top: -2.3rem; } }
@media (max-width: 973px) {
  .interview__content__text:not(:last-child) {
    margin-bottom: 1.3rem; } }
  @media print and (max-width: 973px), screen and (max-width: 973px) and (min-width: 567.02px) and (max-width: 973px) {
    .interview__content__text:not(:last-child) {
      margin-bottom: 1.8rem; } }
  @media (max-width: 973px) and (min-width: 973.02px) {
    .interview__content__text:not(:last-child) {
      margin-bottom: 2.3rem; } }
  @media (max-width: 973px) and (min-width: 1400.02px) {
    .interview__content__text:not(:last-child) {
      margin-bottom: 2.3rem; } }
@media (min-width: 973.02px) {
  .interview__content__text--ja {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3; }
  .interview__content__text--en {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 3;
    grid-row-end: 4; }
  .interview__item--3 .interview__content__text--ja {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 3;
    grid-row-end: 4; }
  .interview__item--3 .interview__content__text--en {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 4;
    grid-row-end: 5; } }

.s-profile {
  font-family: "Yakuhan", "Nunito Sans", Arial, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  background-color: rgba(0, 0, 0, 0.03); }
  @media print {
    .s-profile {
      background-color: transparent; } }
.profile {
  z-index: 100; }

.ornament-en {
  position: absolute;
  top: 0;
  left: 5.4em;
  height: 5.4em;
  width: 37.8em;
  transform-origin: left top;
  z-index: 101;
  pointer-events: none; }
  .ornament-en svg {
    fill: rgba(55, 61, 63, 0.05); }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .ornament-en {
      left: 5.4em;
      height: 5.4em;
      width: 37.8em; } }
  @media (min-width: 973.02px) {
    .ornament-en {
      left: 7.2em;
      height: 7.2em;
      width: 50.4em; } }
  @media (min-width: 1400.02px) {
    .ornament-en {
      left: 7.2em;
      height: 7.2em;
      width: 50.4em; } }
  @media print {
    .ornament-en {
      top: 0; } }
.ornament-en--outline {
  transform: rotate(90deg);
  top: 5.2rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .ornament-en--outline {
      top: 7.2rem; } }
  @media (min-width: 973.02px) {
    .ornament-en--outline {
      top: 9.2rem; } }
  @media (min-width: 1400.02px) {
    .ornament-en--outline {
      top: 9.2rem; } }
  @media print {
    .ornament-en--outline {
      top: 0; } }
.ornament-en--profile {
  transform: rotate(90deg);
  top: calc( 5.2rem - 0.27em); }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .ornament-en--profile {
      top: calc( 7.2rem - 0.27em); } }
  @media (min-width: 973.02px) {
    .ornament-en--profile {
      top: calc( 9.2rem - 0.576em); } }
  @media (min-width: 1400.02px) {
    .ornament-en--profile {
      top: calc( 9.2rem - 0.576em); } }
  @media print {
    .ornament-en--profile {
      top: 0; } }
.ornament-en--inquiry {
  left: 0;
  right: 0;
  padding: 0 1.3rem 0 1.3rem;
  width: 100%;
  height: 4.86em;
  top: -1.62em; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .ornament-en--inquiry {
      padding: 0 3.4rem 0 10.2rem;
      height: 4.86em;
      top: -1.62em; } }
  @media (min-width: 973.02px) {
    .ornament-en--inquiry {
      padding: 0 5.5rem 0 16.5rem;
      height: 6.48em;
      top: -2.16em; } }
  @media (min-width: 1400.02px) {
    .ornament-en--inquiry {
      padding: 0 11rem 0 33rem;
      height: 6.48em;
      top: -2.16em; } }
  .ornament-en--inquiry svg {
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    width: auto; }

.ornament-ja--profile {
  white-space: nowrap; }
  @media screen and (max-width: 567px) {
    .ornament-ja--profile {
      margin-bottom: 2.6rem;
      font-weight: bold;
      padding-left: 11.9rem;
      font-size: 1.1rem;
      letter-spacing: 0;
      line-height: 2rem; } }
  @media print, screen and (min-width: 567.02px) {
    .ornament-ja--profile {
      writing-mode: tb-rl;
      writing-mode: vertical-rl;
      -moz-writing-mode: vertical-rl;
      -webkit-writing-mode: vertical-rl;
      position: relative;
      text-align: justify;
      pointer-events: none;
      position: absolute;
      line-height: 1.1em;
      width: 1.1em; } }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .ornament-ja--profile {
      left: 2.86em;
      top: calc( 7.2rem - 0.27em + 0.4em); } }
  @media (min-width: 973.02px) {
    .ornament-ja--profile {
      left: calc( 6.48em + 2.6rem);
      top: calc( 9.2rem - 0.576em + 0.4em); } }
  @media (min-width: 1400.02px) {
    .ornament-ja--profile {
      left: calc( 6.48em + 4rem);
      top: calc( 9.2rem - 0.576em + 0.4em); } }
  @media print {
    .ornament-ja--profile {
      top: 0; } }
.profile__item {
  position: relative;
  z-index: 102;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between; }
  .profile__item > * {
    margin-bottom: 0;
    min-width: 0; }
    .profile__item > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  .profile__item:not(:last-child) {
    margin-bottom: 1.3rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .profile__item:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 973.02px) {
      .profile__item:not(:last-child) {
        margin-bottom: 2.3rem; } }
    @media (min-width: 1400.02px) {
      .profile__item:not(:last-child) {
        margin-bottom: 2.3rem; } }
  @media print {
    .profile__item {
      break-inside: avoid; } }
  .profile__item + .hr {
    margin-left: auto;
    width: calc( 100% - 11.9rem); }
    @media print, screen and (min-width: 567.02px) {
      .profile__item + .hr {
        margin-left: auto;
        margin-right: auto; } }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .profile__item + .hr {
        width: calc( 100% - 25.4rem); } }
    @media (min-width: 973.02px) {
      .profile__item + .hr {
        width: calc( 100% - 36.4rem); } }
    @media (min-width: 1400.02px) {
      .profile__item + .hr {
        width: calc( 100% - 47.6rem); } }
.profile__item__head {
  width: 9.9rem;
  min-width: 9.9rem;
  max-width: 9.9rem;
  margin-right: 2rem;
  text-align: center; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .profile__item__head {
      width: 10.5rem;
      min-width: 10.5rem;
      max-width: 10.5rem;
      margin-right: 2.2rem; } }
  @media (min-width: 973.02px) {
    .profile__item__head {
      width: 15.6rem;
      min-width: 15.6rem;
      max-width: 15.6rem;
      margin-right: 2.6rem; } }
  @media (min-width: 1400.02px) {
    .profile__item__head {
      width: 19.8rem;
      min-width: 19.8rem;
      max-width: 19.8rem;
      margin-right: 4rem; } }
.profile__item__content {
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 2rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .profile__item__content {
      font-size: 1.1rem;
      letter-spacing: 0;
      line-height: 2rem; } }
  @media (min-width: 973.02px) {
    .profile__item__content {
      font-size: 1.3rem;
      letter-spacing: 0;
      line-height: 2.3rem; } }
  @media (min-width: 1400.02px) {
    .profile__item__content {
      font-size: 1.3rem;
      letter-spacing: 0;
      line-height: 2.3rem; } }
  .profile__item__content p:not(:last-child) {
    margin-bottom: 0.4rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .profile__item__content p:not(:last-child) {
        margin-bottom: 0.6rem; } }
    @media (min-width: 973.02px) {
      .profile__item__content p:not(:last-child) {
        margin-bottom: 0.8rem; } }
    @media (min-width: 1400.02px) {
      .profile__item__content p:not(:last-child) {
        margin-bottom: 0.8rem; } }
.profile__image:not(:last-child) {
  margin-bottom: 0.7rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .profile__image:not(:last-child) {
      margin-bottom: 0.9rem; } }
  @media (min-width: 973.02px) {
    .profile__image:not(:last-child) {
      margin-bottom: 1.2rem; } }
  @media (min-width: 1400.02px) {
    .profile__image:not(:last-child) {
      margin-bottom: 1.2rem; } }
.profile__image__object {
  width: 5.9rem;
  min-width: 5.9rem;
  max-width: 5.9rem;
  height: 5.9rem;
  border-radius: 999.9rem;
  display: inline-block;
  vertical-align: bottom;
  margin-left: auto;
  margin-right: auto;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  background-size: 200%;
  background-position: left top; }
  .profile__image__object:not(:last-child) {
    margin-bottom: 0.4rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .profile__image__object:not(:last-child) {
        margin-bottom: 0.6rem; } }
    @media (min-width: 973.02px) {
      .profile__image__object:not(:last-child) {
        margin-bottom: 0.8rem; } }
    @media (min-width: 1400.02px) {
      .profile__image__object:not(:last-child) {
        margin-bottom: 0.8rem; } }
  .webp .profile__image__object {
    background-image: url(../image/profile.webp); }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
      .webp .profile__image__object {
        background-image: url(../image/profile@2x.webp); } }
  .no-webp .profile__image__object {
    background-image: url(../image/profile.jpg); }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
      .no-webp .profile__image__object {
        background-image: url(../image/profile@2x.jpg); } }
  .profile__item--sugiura .profile__image__object {
    background-position: left top; }
  .profile__item--inoue .profile__image__object {
    background-position: right top; }
  .profile__item--fujita .profile__image__object {
    background-position: left bottom; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .profile__image__object {
      width: 6.1rem;
      min-width: 6.1rem;
      max-width: 6.1rem;
      height: 6.1rem; } }
  @media (min-width: 973.02px) {
    .profile__image__object {
      width: 10.4rem;
      min-width: 10.4rem;
      max-width: 10.4rem;
      height: 10.4rem; } }
  @media (min-width: 1400.02px) {
    .profile__image__object {
      width: 11.8rem;
      min-width: 11.8rem;
      max-width: 11.8rem;
      height: 11.8rem; } }
.profile__image__copyright {
  font-size: 0.9rem;
  letter-spacing: 0;
  line-height: 1.6rem;
  color: rgba(55, 61, 63, 0.5); }

.profile__name:not(:last-child) {
  margin-bottom: 0.7rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .profile__name:not(:last-child) {
      margin-bottom: 0.9rem; } }
  @media (min-width: 973.02px) {
    .profile__name:not(:last-child) {
      margin-bottom: 1.2rem; } }
  @media (min-width: 1400.02px) {
    .profile__name:not(:last-child) {
      margin-bottom: 1.2rem; } }
.profile__name__item--ja {
  font-weight: bold; }

.profile__name__item--en {
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 2rem;
  color: #838D91; }

.profile__title {
  font-size: 0.9rem;
  letter-spacing: 0;
  line-height: 1.6rem; }
  .profile__title:not(:last-child) {
    margin-bottom: 0.4rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .profile__title:not(:last-child) {
        margin-bottom: 0.6rem; } }
    @media (min-width: 973.02px) {
      .profile__title:not(:last-child) {
        margin-bottom: 0.8rem; } }
    @media (min-width: 1400.02px) {
      .profile__title:not(:last-child) {
        margin-bottom: 0.8rem; } }
  .profile__title--en {
    color: #838D91; }
  .profile__title li {
    display: block; }

.profile__anchor {
  font-size: 0.9rem;
  letter-spacing: 0;
  line-height: 1.6rem;
  word-break: break-all; }

.s-inquiry {
  text-align: center;
  position: relative;
  background-color: rgba(0, 0, 0, 0.03);
  z-index: 99; }
  @media print {
    .s-inquiry {
      background-color: transparent; } }
  body:not(#home) .s-inquiry::before {
    pointer-events: none;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(-100%);
    width: 100%;
    background: linear-gradient(rgba(247, 247, 247, 0) 0, #f7f7f7 100%);
    pointer-events: none;
    height: 10.4rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      body:not(#home) .s-inquiry::before {
        height: 14.4rem; } }
    @media (min-width: 973.02px) {
      body:not(#home) .s-inquiry::before {
        height: 18.4rem; } }
    @media (min-width: 1400.02px) {
      body:not(#home) .s-inquiry::before {
        height: 18.4rem; } }
    @media print {
      body:not(#home) .s-inquiry::before {
        display: none; } }
.inquiry__mail {
  z-index: 102;
  position: relative; }
  .inquiry__mail .icon {
    margin-right: 1.05rem; }
    .inquiry__mail .icon .icon__svg path {
      transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      transition-property: fill;
      fill: #1d9db0; }
  @media (hover: hover) {
    .inquiry__mail a:hover .icon__svg path {
      fill: #188291; } }
.inquiry__author {
  font-size: 0.9rem;
  letter-spacing: 0;
  line-height: 1.6rem; }

.inquiry__author__list:not(:last-child) {
  margin-bottom: 0.7rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .inquiry__author__list:not(:last-child) {
      margin-bottom: 0.9rem; } }
  @media (min-width: 973.02px) {
    .inquiry__author__list:not(:last-child) {
      margin-bottom: 1.2rem; } }
  @media (min-width: 1400.02px) {
    .inquiry__author__list:not(:last-child) {
      margin-bottom: 1.2rem; } }
.collaborators {
  text-align: center;
  line-height: 1.8; }
  .collaborators a {
    text-decoration: none;
    color: inherit; }

.collaborators__header:not(:last-child) {
  margin-bottom: 1.3rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .collaborators__header:not(:last-child) {
      margin-bottom: 1.8rem; } }
  @media (min-width: 973.02px) {
    .collaborators__header:not(:last-child) {
      margin-bottom: 2.3rem; } }
  @media (min-width: 1400.02px) {
    .collaborators__header:not(:last-child) {
      margin-bottom: 2.3rem; } }
@media screen and (max-width: 567px) {
  .collaborators__header {
    font-weight: bold;
    font-size: 0.9rem;
    letter-spacing: 0;
    line-height: 1.6rem; } }

.collaborators__list * {
  display: inline-block; }

.collaborators__list[lang="en"] * {
  color: #838D91; }

.collaborators__list__item:not(:first-child) {
  margin-left: 1em; }

.collaborators__list__item__dt {
  font-size: 0.9rem;
  letter-spacing: 0;
  margin-right: 1em;
  color: #1d9db0;
  font-variant-east-asian: proportional-width; }
  .collaborators__list__item__dt:not(:first-child) {
    margin-left: 1em; }

.collaborators__list__item__dd {
  white-space: nowrap; }
  .collaborators__list__item__dd + .collaborators__list__item__dd {
    margin-left: 1em; }

.assistance__list {
  font-size: 0.9rem;
  letter-spacing: 0; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .assistance__list {
      font-size: 0.9rem;
      letter-spacing: 0; } }
  @media (min-width: 973.02px) {
    .assistance__list {
      font-size: 1.1rem;
      letter-spacing: 0; } }
.toTop {
  position: absolute;
  transform: translateY(50%);
  width: 4.7rem;
  height: 4.7rem;
  line-height: 4.7rem;
  background-color: #fbfbfb;
  border-radius: 50%;
  right: 1.3rem;
  bottom: 0;
  z-index: 101;
  font-size: 0.9rem;
  letter-spacing: 0;
  box-shadow: 0.7666666667rem 0.7666666667rem 2.3rem 0.1rem rgba(255, 255, 255, 0.5), -0.7666666667rem -0.7666666667rem 2.3rem 0.1rem rgba(0, 0, 0, 0.03);
  border: 0.1rem solid rgba(0, 0, 0, 0.03); }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .toTop {
      right: 3.4rem;
      width: 5.7rem;
      height: 5.7rem;
      line-height: 5.7rem; } }
  @media (min-width: 973.02px) {
    .toTop {
      right: 5.5rem;
      width: 6.9rem;
      height: 6.9rem;
      line-height: 6.9rem; } }
  @media (min-width: 1400.02px) {
    .toTop {
      right: 11rem; } }
  @media print {
    .toTop {
      display: none; } }
  .toTop__icon {
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .toTop .icon {
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .toTop svg path {
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition-property: fill;
    fill: rgba(55, 61, 63, 0.5); }
  @media (hover: hover) {
    .toTop:hover {
      box-shadow: 0.7666666667rem 0.7666666667rem 2.3rem 0.1rem #fff, -0.7666666667rem -0.7666666667rem 2.3rem 0.1rem rgba(0, 0, 0, 0.06);
      border-color: rgba(0, 0, 0, 0.06); }
      .toTop:hover .toTop__icon--arrow {
        transform: translateY(-2%); }
      .toTop:hover svg path {
        fill: #188291; } }
.sortrules {
  color: rgba(55, 61, 63, 0.5);
  font-size: 0.9rem;
  letter-spacing: 0;
  line-height: 1.6rem;
  display: block;
  clear: both; }

.dummy, .dummy * {
  color: red !important; }

.p-interview__content .caution {
  padding-left: 3.9rem; }

.p-interview__content p:not(:last-child) {
  margin-bottom: 0.7rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .p-interview__content p:not(:last-child) {
      margin-bottom: 0.9rem; } }
  @media (min-width: 973.02px) {
    .p-interview__content p:not(:last-child) {
      margin-bottom: 1.2rem; } }
  @media (min-width: 1400.02px) {
    .p-interview__content p:not(:last-child) {
      margin-bottom: 1.2rem; } }
.p-interview__content__address__item,
.p-interview__content__interviewee {
  padding-left: 11.1rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .p-interview__content__address__item,
    .p-interview__content__interviewee {
      padding-left: 7.9rem; } }
  @media (min-width: 973.02px) {
    .p-interview__content__address__item,
    .p-interview__content__interviewee {
      padding-left: 12.7rem; } }
  @media (min-width: 1400.02px) {
    .p-interview__content__address__item,
    .p-interview__content__interviewee {
      padding-left: 14.1rem; } }
.p-interview__content__address__item {
  position: relative; }
  .p-interview__content__address__item:not(:last-child) {
    padding-bottom: 1.3rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .p-interview__content__address__item:not(:last-child) {
        padding-bottom: 1.8rem; } }
    @media (min-width: 973.02px) {
      .p-interview__content__address__item:not(:last-child) {
        padding-bottom: 2.3rem; } }
    @media (min-width: 1400.02px) {
      .p-interview__content__address__item:not(:last-child) {
        padding-bottom: 2.3rem; } }
  .p-interview__content__address__item::before {
    content: '';
    position: absolute;
    height: calc( 100% + 5.2rem);
    background-color: #1d9db0;
    width: 0.1rem;
    top: -2.6rem;
    left: 6.85rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .p-interview__content__address__item::before {
        left: 3.05rem;
        height: calc( 100% + 7.2rem);
        top: -3.6rem; } }
    @media (min-width: 973.02px) {
      .p-interview__content__address__item::before {
        left: 5.2rem;
        height: calc( 100% + 9.2rem);
        top: -4.6rem; } }
    @media (min-width: 1400.02px) {
      .p-interview__content__address__item::before {
        left: 5.9rem;
        height: calc( 100% + 9.2rem);
        top: -4.6rem; } }
  .p-interview__content__address__item__address {
    margin-bottom: 0 !important; }

.p-interview__content__interviewee {
  position: relative; }
  .p-interview__content__interviewee::before {
    content: 'interviewee';
    position: absolute;
    color: #1d9db0;
    transform: rotate(90deg);
    transform-origin: left top;
    line-height: 1em;
    left: 1em;
    top: .3em;
    font-size: 0.9rem;
    letter-spacing: 0;
    text-align: center; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .p-interview__content__interviewee::before {
        font-size: 0.9rem;
        letter-spacing: 0; } }
    @media (min-width: 973.02px) {
      .p-interview__content__interviewee::before {
        font-size: 1.1rem;
        letter-spacing: 0; } }
    @media print, screen and (min-width: 567.02px) {
      .p-interview__content__interviewee::before {
        left: calc( 1em + -3.9rem);
        top: 0; } }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .p-interview__content__interviewee::before {
        width: 6.1rem; } }
    @media (min-width: 973.02px) {
      .p-interview__content__interviewee::before {
        width: 10.4rem; } }
    @media (min-width: 1400.02px) {
      .p-interview__content__interviewee::before {
        width: 11.8rem; } }
  .p-interview__content__interviewee__fig {
    width: 5.9rem;
    height: 5.9rem;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    left: 3.9rem;
    top: 0; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .p-interview__content__interviewee__fig {
        left: 0;
        width: 6.1rem;
        height: 6.1rem; } }
    @media (min-width: 973.02px) {
      .p-interview__content__interviewee__fig {
        left: 0;
        width: 10.4rem;
        height: 10.4rem; } }
    @media (min-width: 1400.02px) {
      .p-interview__content__interviewee__fig {
        width: 11.8rem;
        height: 11.8rem; } }
  .p-interview__content__interviewee__name {
    font-weight: bold; }
  .p-interview__content__interviewee__job {
    font-size: 1.1rem;
    letter-spacing: 0;
    line-height: 2rem;
    color: rgba(55, 61, 63, 0.5); }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .p-interview__content__interviewee__job {
        font-size: 1.1rem;
        letter-spacing: 0;
        line-height: 2rem; } }
    @media (min-width: 973.02px) {
      .p-interview__content__interviewee__job {
        font-size: 1.3rem;
        letter-spacing: 0;
        line-height: 2.3rem; } }
.p-interview__content__q,
.p-interview__content__a {
  position: relative; }
  .p-interview__content__q:not(:last-child),
  .p-interview__content__a:not(:last-child) {
    margin-bottom: 1.3rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .p-interview__content__q:not(:last-child),
      .p-interview__content__a:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 973.02px) {
      .p-interview__content__q:not(:last-child),
      .p-interview__content__a:not(:last-child) {
        margin-bottom: 2.3rem; } }
    @media (min-width: 1400.02px) {
      .p-interview__content__q:not(:last-child),
      .p-interview__content__a:not(:last-child) {
        margin-bottom: 2.3rem; } }
  .p-interview__content__q::before,
  .p-interview__content__a::before {
    width: 3.9rem;
    position: absolute;
    left: 0;
    top: 0;
    font-family: "Cormorant Garamond", Garamond, Georgia, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    font-size: 1.8em;
    line-height: 1; }
    @media print, screen and (min-width: 567.02px) {
      .p-interview__content__q::before,
      .p-interview__content__a::before {
        left: -3.9rem; } }
  .p-interview__content__q p,
  .p-interview__content__a p {
    padding-left: 3.9rem; }
    @media print, screen and (min-width: 567.02px) {
      .p-interview__content__q p,
      .p-interview__content__a p {
        padding-left: 0; } }
  @media print {
    .p-interview__content__q,
    .p-interview__content__a {
      break-inside: avoid; } }
.p-interview__content__q {
  color: #1d9db0;
  margin-top: 5.3rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .p-interview__content__q {
      margin-top: 7.3rem; } }
  @media (min-width: 973.02px) {
    .p-interview__content__q {
      margin-top: 9.3rem; } }
  @media (min-width: 1400.02px) {
    .p-interview__content__q {
      margin-top: 9.3rem; } }
  .p-interview__content__q::before {
    content: 'Q'; }
  .p-interview__content__q::after {
    content: '';
    position: absolute;
    left: 0;
    top: -2.7rem;
    background-color: #e3e3e3;
    height: 0.1rem;
    width: 3.9rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .p-interview__content__q::after {
        top: -3.7rem; } }
    @media (min-width: 973.02px) {
      .p-interview__content__q::after {
        top: -4.7rem; } }
    @media (min-width: 1400.02px) {
      .p-interview__content__q::after {
        top: -4.7rem; } }
  .p-interview__content__q sup {
    color: rgba(55, 61, 63, 0.5); }

.p-interview__content__a::before {
  content: 'A'; }

.p-interview__interviewer {
  padding-left: 3.9rem;
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 2rem; }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .p-interview__interviewer {
      font-size: 1.1rem;
      letter-spacing: 0;
      line-height: 2rem; } }
  @media (min-width: 973.02px) {
    .p-interview__interviewer {
      font-size: 1.3rem;
      letter-spacing: 0;
      line-height: 2.3rem; } }
  @media print, screen and (min-width: 567.02px) {
    .p-interview__interviewer {
      padding-left: 0; } }
.p-interview__content--expand {
  padding-left: 1.3rem;
  padding-right: 1.3rem; }
  .p-interview__content--expand:not(:last-child) {
    margin-bottom: 5.2rem; }
    @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
      .p-interview__content--expand:not(:last-child) {
        margin-bottom: 7.2rem; } }
    @media (min-width: 973.02px) {
      .p-interview__content--expand:not(:last-child) {
        margin-bottom: 9.2rem; } }
    @media (min-width: 1400.02px) {
      .p-interview__content--expand:not(:last-child) {
        margin-bottom: 9.2rem; } }
  @media print, screen and (min-width: 567.02px) and (max-width: 973px) {
    .p-interview__content--expand {
      padding-left: 6.3rem;
      padding-right: 3.4rem; } }
  @media (min-width: 973.02px) {
    .p-interview__content--expand {
      padding-left: calc( ( 100% - 97.4rem ) / 2 + 12.6rem);
      padding-right: 5.5rem; } }
  @media (min-width: 1400.02px) {
    .p-interview__content--expand {
      padding-left: calc( ( 100% - 134.8rem ) / 2 + 29.1rem);
      padding-right: 11rem; } }
@media print, screen and (min-width: 567.02px) and (max-width: 973px) {
  .p-interview__content--expand--intro {
    padding-left: 10.2rem; } }

@media (min-width: 973.02px) {
  .p-interview__content--expand--intro {
    padding-left: calc( ( 100% - 97.4rem ) / 2 + 16.5rem);
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between;
    margin-left: -1rem;
    margin-right: -1rem; }
    .p-interview__content--expand--intro > * {
      margin-bottom: 0;
      min-width: 0; }
      .p-interview__content--expand--intro > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; } }
  @media print and (min-width: 973.02px), screen and (min-width: 973.02px) and (min-width: 567.02px) and (max-width: 973px) {
    .p-interview__content--expand--intro {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 973.02px) and (min-width: 973.02px) {
    .p-interview__content--expand--intro {
      margin-left: -1.3rem;
      margin-right: -1.3rem; } }
  @media (min-width: 973.02px) and (min-width: 1400.02px) {
    .p-interview__content--expand--intro {
      margin-left: -2rem;
      margin-right: -2rem; } }
@media (min-width: 973.02px) {
    .p-interview__content--expand--intro > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-left-width: 1rem;
      border-right-width: 1rem; } }
    @media print and (min-width: 973.02px), screen and (min-width: 973.02px) and (min-width: 567.02px) and (max-width: 973px) {
      .p-interview__content--expand--intro > * {
        border-left-width: 1.1rem;
        border-right-width: 1.1rem; } }
    @media (min-width: 973.02px) and (min-width: 973.02px) {
      .p-interview__content--expand--intro > * {
        border-left-width: 1.3rem;
        border-right-width: 1.3rem; } }
    @media (min-width: 973.02px) and (min-width: 1400.02px) {
      .p-interview__content--expand--intro > * {
        border-left-width: 2rem;
        border-right-width: 2rem; } }
@media (min-width: 973.02px) {
    .p-interview__content--expand--intro > *:nth-child(1) {
      width: 40%; }
    .p-interview__content--expand--intro > *:nth-child(2) {
      width: 60%; } }

@media (min-width: 1400.02px) {
  .p-interview__content--expand--intro {
    padding-left: calc( ( 100% - 134.8rem ) / 2 + 33rem); } }

.p-interview__image__fig {
  position: relative; }
  .p-interview__image__fig:not(:last-child) {
    margin-bottom: 0.2rem; }

.p-interview__image__list {
  margin-bottom: 0.2rem; }
  @media screen and (max-width: 567px) {
    .p-interview__image__list > *:not(:last-child) {
      margin-bottom: 0.1rem; }
    body.interview--1 .p-interview__image__list > *:not(:last-child) {
      margin-bottom: 1.3rem; } }
@media screen and (max-width: 567px) and (min-width: 567.02px) and (max-width: 973px) {
  body.interview--1 .p-interview__image__list > *:not(:last-child) {
    margin-bottom: 1.8rem; } }

@media screen and (max-width: 567px) and (min-width: 973.02px) {
  body.interview--1 .p-interview__image__list > *:not(:last-child) {
    margin-bottom: 2.3rem; } }
  @media screen and (min-width: 567.02px) and (max-width: 770px) {
    .p-interview__image__list > *:not(:last-child) {
      margin-bottom: 0.1rem; }
    body.interview--1 .p-interview__image__list > *:not(:last-child) {
      margin-bottom: 1.3rem; } }
@media screen and (min-width: 567.02px) and (max-width: 770px) and (min-width: 567.02px) and (max-width: 973px) {
  body.interview--1 .p-interview__image__list > *:not(:last-child) {
    margin-bottom: 1.8rem; } }

@media screen and (min-width: 567.02px) and (max-width: 770px) and (min-width: 973.02px) {
  body.interview--1 .p-interview__image__list > *:not(:last-child) {
    margin-bottom: 2.3rem; } }
  @media print, screen and (min-width: 770.02px) and (max-width: 973px) {
    .p-interview__image__list {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: stretch;
      align-items: stretch;
      -webkit-align-content: space-between;
      align-content: space-between;
      margin-left: -0.1rem;
      margin-right: -0.1rem; }
      .p-interview__image__list > * {
        margin-bottom: 0;
        min-width: 0; }
        .p-interview__image__list > *.minimum {
          flex-grow: 0 !important;
          flex-shrink: 0 !important;
          white-space: nowrap; }
      .p-interview__image__list > * {
        background-clip: padding-box;
        border-color: transparent;
        border-style: solid;
        border-left-width: 0.1rem;
        border-right-width: 0.1rem; }
      .p-interview__image__list > * {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0; } }
  @media (min-width: 973.02px) {
    .p-interview__image__list {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: stretch;
      align-items: stretch;
      -webkit-align-content: space-between;
      align-content: space-between;
      margin-left: -0.1rem;
      margin-right: -0.1rem; }
      .p-interview__image__list > * {
        margin-bottom: 0;
        min-width: 0; }
        .p-interview__image__list > *.minimum {
          flex-grow: 0 !important;
          flex-shrink: 0 !important;
          white-space: nowrap; }
      .p-interview__image__list > * {
        background-clip: padding-box;
        border-color: transparent;
        border-style: solid;
        border-left-width: 0.1rem;
        border-right-width: 0.1rem; }
      .p-interview__image__list > * {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0; } }
  @media print {
    .p-interview__image__list {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: stretch;
      align-items: stretch;
      -webkit-align-content: space-between;
      align-content: space-between;
      margin-left: -0.1rem;
      margin-right: -0.1rem; }
      .p-interview__image__list > * {
        margin-bottom: 0;
        min-width: 0; }
        .p-interview__image__list > *.minimum {
          flex-grow: 0 !important;
          flex-shrink: 0 !important;
          white-space: nowrap; }
      .p-interview__image__list > * {
        background-clip: padding-box;
        border-color: transparent;
        border-style: solid;
        border-left-width: 0.1rem;
        border-right-width: 0.1rem; }
      .p-interview__image__list > * {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0; } }
.p-interview__image__no {
  padding-right: 0.4em;
  display: block;
  text-align: right;
  color: #fff;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  right: 0;
  text-shadow: 0 0 0.2rem #000;
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 2rem; }

/*# sourceMappingURL=style.css.map */