@charset "UTF-8";
:root {
  --black: 34, 34, 34;
  --note: 102, 102, 102;
  --bg_gray: 236, 236, 236;
  --bg_light: 242, 242, 242;
  --main: 154, 0, 27;
  --main_dark: 120, 3, 23;
  --gray: 221, 221, 221;
  --gray_dark: 102, 102, 102;
  --border: rgba(var(--black),0.3);
  --info: 249, 255, 162;
  --blue: 59, 84, 165;
  --bg_blue: rgba(51, 137, 188, .1);
  --red: 196, 74, 74;
  --bg_red: rgba(246, 87, 87, .1);
  --contents_width: 1100px;
  --contents_width_wide: 1360px;
  --body_padding_side: 80px;
  --contents_width_with_padding: 1180px;
  --contents_width_wide_with_padding: 1440px;
  --sidebar_width: 250px;
  --line_height_def: 2;
  --line_height_mid: 1.5;
  --line_height_thin: 1.2;
  --letter_spacing: .1em;
  --font_normal: 500;
  --font_bold: 600;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, a, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html {
  font-size: 62.5%;
  word-break: break-all;
}

body {
  -webkit-text-size-adjust: 100%;
}

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

h1, h2, h3, h4, h5, h6 {
  word-break: break-word;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

ul:not([class]),
ol:not([class]) {
  padding-left: 1.25em;
}

ul[class],
ol[class] {
  list-style: none;
}

span {
  font-weight: inherit;
}

blockquote, q {
  quotes: none;
}

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

a {
  color: inherit;
}
@media all and (min-width: 768px) {
  a:hover {
    text-decoration: none;
  }
}

a[class] {
  text-decoration: none;
}

ins {
  background-color: #ff9;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

address {
  font-style: normal;
}

sup {
  vertical-align: text-top;
  font-size: 0.75em;
}

sub {
  vertical-align: text-bottom;
  font-size: 0.75em;
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid rgb(var(--border));
  margin: 1em 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

iframe {
  max-width: 100%;
}

/* form
================================================== */
input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
  display: block;
  width: 100%;
  max-width: 100%;
  font: inherit;
  outline: none;
  border: 1px solid;
  border-radius: 0;
  background: none;
  color: inherit;
}

@media all and (max-width: 767px) {
  input[type=text], input[type=email], input[type=tel], textarea, select, option {
    font-size: 1.6rem;
  }
}

input[type=text], input[type=email], input[type=tel], textarea, button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

input[type=radio], input[type=checkbox] {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

textarea {
  resize: vertical;
}

button {
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: none;
}

/* 02_base
================================================ */
body {
  min-width: 320px;
  font-family: "Noto Serif JP", serif;
  font-weight: var(--font_normal);
  color: rgb(var(--black));
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.1em;
  background: url(../img/common/bg_pattern01.png) repeat left top;
}
@media all and (max-width: 767px) {
  body {
    background-size: 100px auto;
  }
}
@media all and (min-width: 768px) {
  body {
    min-width: auto;
    font-size: 1.6rem;
  }
}

.l-wrapper {
  position: relative;
}

.l-container .l-sidebar {
  padding: 60px 20px;
}
@media all and (min-width: 1180px) {
  .l-container.is-col2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 20px var(--sidebar_width);
    grid-template-columns: auto var(--sidebar_width);
    gap: 0 20px;
    width: var(--contents_width);
    margin: 0 auto;
  }
  .l-container.is-col2 .l-contents {
    flex: 1;
  }
  .l-container.is-col2 .l-sidebar {
    order: 1;
    flex-basis: var(--sidebar_width);
    padding: 120px 0;
  }
}

/* sp <--> tb <--> pc
-------------------------------------- */
.u-media-query {
  display: none;
  font-family: "sp";
}
@media all and (min-width: 768px) {
  .u-media-query {
    font-family: "tb";
  }
}
@media all and (min-width: 1180px) {
  .u-media-query {
    font-family: "pc";
  }
}

@media all and (max-width: 1179px) {
  .u-view-pc {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-tb {
    display: none !important;
  }
}
@media all and (min-width: 1180px) {
  .u-view-tb {
    display: none !important;
  }
}

@media all and (min-width: 768px) {
  .u-view-sp {
    display: none !important;
  }
}

@media all and (min-width: 1180px) {
  .u-view-under-tb {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-upper-tb {
    display: none !important;
  }
}

/* overflow
-------------------------------------- */
.u-overflow-wrap {
  overflow: auto;
}
.u-overflow-wrap .u-overflow-sec {
  overflow: hidden;
}
@media all and (min-width: 768px) {
  .u-overflow-wrap .u-overflow-sec {
    min-width: var(--contents_width_with_padding);
  }
}

/* text
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}

.u-bold {
  font-weight: var(--font_bold);
}

.u-en {
  font-family: "Cormorant", serif;
  font-weight: var(--font_bold);
  line-height: 1.1;
}

.u-wordkeep {
  word-break: keep-all;
}

.u-sans-serif {
  font-family: "Noto Sans JP", sans-serif;
}

/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}
@media all and (min-width: 1180px) {
  a.u-alpha {
    transition: all 0.3s ease;
  }
  a.u-alpha:hover {
    opacity: 0.7;
  }
}

a.u-zoom,
button.u-zoom {
  display: block;
  text-decoration: none;
}
a.u-zoom .u-zoom__img,
button.u-zoom .u-zoom__img {
  display: block;
}
a.u-zoom .u-zoom__img-wrap,
button.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media all and (min-width: 1180px) {
  a.u-zoom .u-zoom__img,
button.u-zoom .u-zoom__img {
    transition: all 0.3s ease;
  }
  a.u-zoom:hover .u-zoom__img,
button.u-zoom:hover .u-zoom__img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

/* layout
-------------------------------------- */
.u-inner {
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}
@media all and (min-width: 768px) {
  .u-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media all and (min-width: 1180px) {
  .u-inner {
    width: 100%;
    max-width: var(--contents_width_with_padding);
    margin-right: auto;
    margin-left: auto;
  }
  .u-inner.is-wide-pc {
    max-width: var(--contents_width_wide_with_padding);
  }
}

/* .c-anchor01
================================================ */
.c-anchor01 {
  margin-bottom: 60px;
}
.c-anchor01__item-link {
  line-height: var(--line_height_mid);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  min-height: 60px;
  padding: 10px 40px 12px;
  box-sizing: border-box;
  border: 1px solid rgba(var(--black));
  border-radius: 100px;
  background-color: rgb(var(--black));
  color: #Fff;
  font-size: 1.7rem;
  text-align: center;
}
.c-anchor01__item-link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
}
@media all and (max-width: 767px) {
  .c-anchor01__item + .c-anchor01__item {
    margin-top: 20px;
  }
}
@media all and (min-width: 768px) {
  .c-anchor01 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -10px 60px;
  }
  .c-anchor01__item {
    width: calc(50% - 20px);
    margin: 0 10px 20px;
  }
  .c-anchor01__item-link {
    font-size: 1.6rem;
  }
}
@media all and (min-width: 1180px) {
  .c-anchor01__item {
    width: calc(33.33% - 20px);
  }
  .c-anchor01__item-link {
    transition: all 0.3s ease;
  }
  .c-anchor01__item-link:after {
    transition: all 0.3s ease;
  }
  .c-anchor01__item-link:hover {
    background-color: #fff;
    color: rgb(var(--black));
    border-color: rgba(var(--black));
  }
  .c-anchor01__item-link:hover:after {
    border-color: rgba(var(--black));
  }
}

/*  .c-archive01
================================================== */
.c-archive01__item + .c-archive01__item {
  margin-top: 20px;
}
.c-archive01__item-in {
  display: block;
  padding: 0 0 20px;
  border-bottom: 1px solid rgb(var(--bg_gray));
}
.c-archive01__item-meta {
  display: flex;
  flex-wrap: wrap;
  margin-top: 9px;
}
.c-archive01__item-date {
  color: rgb(var(--note));
  padding-top: 1px;
  margin: 5px 10px 0 0;
  white-space: nowrap;
  line-height: var(--line_height_thin);
}
.c-archive01__item-cat {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -5px 0 0;
  font-size: 1.1rem;
}
.c-archive01__item-cat-item {
  line-height: var(--line_height_thin);
  margin: 5px 5px 0 0;
  padding: 4px 8px 3px;
  box-sizing: border-box;
  background: rgb(var(--black));
  color: #fff;
}
.c-archive01__item-head {
  line-height: var(--line_height_mid);
  margin-top: 9px;
}
@media all and (min-width: 768px) {
  .c-archive01 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px -40px;
  }
  .c-archive01__item {
    width: calc(33.33% - 40px);
    margin: 0 20px 40px;
  }
  .c-archive01__item + .c-archive01__item {
    margin-top: 0;
  }
  .c-archive01__item-in {
    display: block;
  }
  .c-archive01__item-meta {
    margin-top: 16px;
  }
  .c-archive01__item-date {
    font-size: 1.5rem;
  }
  .c-archive01__item-cat {
    font-size: 1.2rem;
  }
  .c-archive01__item-head {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1180px) {
  .c-archive01__item-in {
    transition: color 0.3s ease;
  }
  .c-archive01__item-in:hover {
    color: rgb(var(--main));
  }
}

/* .c-archive01__notfound
================================================ */
.c-archive01__notfound {
  padding: 20px 0;
  box-sizing: border-box;
  text-align: center;
}
.c-archive01__notfound.is-bg-white {
  background-color: #fff;
}
@media all and (max-width: 767px) {
  .c-archive01__notfound {
    margin: 0 20px;
  }
}
@media all and (min-width: 768px) {
  .c-archive01__notfound {
    padding: 30px 0;
  }
}

/* .c-archive01.is-lt3
===================================*/
@media all and (min-width: 1180px) {
  .c-archive01.is-lt3 {
    display: flex !important;
    justify-content: center;
    margin: 0 auto !important;
    width: min(1180px, 100%);
  }
}

/*  .c-archive02
================================================== */
.c-archive02__item-in {
  display: block;
  padding: 0 0 15px;
  border-bottom: 1px solid rgb(var(--bg_gray));
}
.c-archive02__item-meta {
  display: flex;
  flex-wrap: wrap;
  margin-top: -5px;
}
.c-archive02__item-date {
  color: rgb(var(--note));
  padding-top: 1px;
  margin: 5px 10px 0 0;
  white-space: nowrap;
  line-height: var(--line_height_thin);
}
.c-archive02__item-cat {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -5px 0 0;
  font-size: 1.1rem;
}
.c-archive02__item-cat-item {
  line-height: var(--line_height_thin);
  margin: 5px 5px 0 0;
  padding: 4px 8px 3px;
  box-sizing: border-box;
  background: rgb(var(--black));
  color: #fff;
  text-align: center;
}
.c-archive02__item-head {
  line-height: var(--line_height_mid);
  margin-top: 10px;
}
.c-archive02__item-label {
  line-height: var(--line_height_mid);
  display: inline-block;
  padding: 1px 6px;
  border: 1px solid rgba(var(--main));
  border-radius: 30px;
  box-sizing: border-box;
  color: rgba(var(--main));
  font-size: 1rem;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
}
@media all and (max-width: 767px) {
  .c-archive02__item + .c-archive02__item {
    margin-top: 15px;
  }
  .c-archive02__item-meta {
    margin-top: 13px;
  }
}
@media all and (min-width: 768px) {
  .c-archive02 {
    border-top: 1px solid rgb(var(--bg_gray));
  }
  .c-archive02__item {
    margin: 0;
  }
  .c-archive02__item-in {
    padding: 20px 10px;
  }
  .c-archive02__item-date {
    margin-right: 17px;
    font-size: 1.5rem;
  }
  .c-archive02__item-cat {
    font-size: 1.2rem;
  }
  .c-archive02__item-cat-item {
    min-width: 110px;
    padding: 6px 10px 5px;
  }
  .c-archive02__item-head {
    font-size: 1.6rem;
  }
}
@media all and (min-width: 1180px) {
  .c-archive02__item-in {
    padding: 26px 10px;
    transition: color 0.3s ease;
  }
  .c-archive02__item-in:hover {
    color: rgb(var(--main));
  }
  .c-archive02__item-meta {
    align-items: center;
  }
  .c-archive02__item-head {
    margin-top: 15px;
  }
}

/* .c-archive02__notfound
================================================ */
.c-archive02__notfound {
  padding: 20px 0;
  box-sizing: border-box;
  text-align: center;
}
@media all and (min-width: 768px) {
  .c-archive02__notfound {
    padding: 30px 0;
  }
}

/* .c-archive03
================================================ */
.c-archive03__item + .c-archive03__item {
  margin-top: 15px;
}
.c-archive03__item-link {
  position: relative;
  display: block;
  padding: 20px 20px 24px;
  border: 1px solid rgba(var(--gray));
  box-sizing: border-box;
  background-color: #fff;
}
.c-archive03__item-arrow {
  position: absolute;
  right: 10px;
  bottom: 14px;
  width: 16px;
  height: 4px;
  color: rgba(var(--gray_dark));
}
.c-archive03__item-arrow svg {
  display: block;
}
.c-archive03__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.c-archive03__meta-date {
  line-height: var(--line_height_thin);
  color: rgb(var(--note));
  margin: 0 8px 6px 0;
  padding-top: 1px;
}
.c-archive03__meta-cat {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 5px 1px 0;
}
.c-archive03__meta-cat-item {
  line-height: var(--line_height_thin);
  margin: 0 5px 5px 0;
  padding: 4px 8px 3px;
  box-sizing: border-box;
  background-color: rgb(var(--black));
  color: #fff;
  font-size: 1.1rem;
  text-align: center;
}
.c-archive03__meta-label {
  line-height: var(--line_height_mid);
  display: inline-block;
  margin-bottom: 5px;
  padding: 1px 6px;
  border: 1px solid rgba(var(--main));
  border-radius: 30px;
  box-sizing: border-box;
  color: rgba(var(--main));
  font-size: 1rem;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
}
@media all and (min-width: 768px) {
  .c-archive03__item + .c-archive03__item {
    margin-top: 20px;
  }
  .c-archive03__item-link {
    padding: 36px 40px 40px;
  }
  .c-archive03__item-arrow {
    right: 18px;
    bottom: 20px;
    width: 19px;
    height: 4px;
  }
  .c-archive03__meta-date {
    margin: 0 8px 10px 0;
    padding-top: 1px;
    font-size: 1.5rem;
  }
  .c-archive03__meta-cat {
    margin: 0 5px 5px 0;
  }
  .c-archive03__meta-cat-item {
    padding: 4px 6px 3px;
    font-size: 1.2rem;
  }
  .c-archive03__meta-label {
    margin-bottom: 10px;
  }
}
@media all and (min-width: 1180px) {
  .c-archive03__item-link {
    transition: all 0.3s ease;
  }
  .c-archive03__item-link:hover {
    background-color: rgba(var(--bg_light));
  }
  .c-archive03__item-link:hover .c-archive03__head {
    color: rgba(var(--main));
  }
  .c-archive03__head {
    transition: all 0.3s ease;
  }
}

/* .c-archive03__notfound
================================================ */
.c-archive03__notfound {
  padding: 20px 0;
  box-sizing: border-box;
  background-color: #fff;
  text-align: center;
}
@media all and (min-width: 768px) {
  .c-archive03__notfound {
    padding: 30px 0;
  }
}

/*  .c-archive04
================================================== */
.c-archive04__item + .c-archive04__item {
  margin-top: 20px;
}
.c-archive04__item-in {
  display: block;
  border: 1px solid rgb(var(--bg_gray));
  background: #fff;
  position: relative;
}
.c-archive04__item-body {
  padding: 15px 20px 20px;
}
.c-archive04__item-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  line-height: 1.1;
}
.c-archive04__item-cat {
  padding: 6px 8px 7px;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.1rem;
}
.c-archive04__item-cat.is-medicine {
  background: #677BB8;
}
.c-archive04__item-cat.is-nursing {
  background: #D17373;
}
.c-archive04__item-grade {
  font-size: 1.3rem;
}
.c-archive04__item-img {
  width: 100%;
  height: 60.2666666667vw;
}
.c-archive04__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-archive04__item-head {
  line-height: var(--line_height_mid);
  margin-top: 10px;
  font-size: 1.6rem;
}
.c-archive04__item-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 15px;
}
.c-archive04__item-tag-item {
  color: rgb(var(--note));
  font-size: 1.3rem;
}
.c-archive04__item-tag-item::before {
  content: "#";
}
.c-archive04__item-ico {
  position: absolute;
  bottom: 12px;
  right: 10px;
}
.c-archive04__item-ico svg {
  width: 16px;
  height: 4px;
  color: rgb(var(--note));
}
@media (width >= 980px) {
  .c-archive04 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 2.0833333333vw 1fr 2.0833333333vw 1fr;
    grid-template-columns: 2fr 1fr 1fr;
    -ms-grid-rows: 1fr 2.0833333333vw 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 2.0833333333vw;
    grid-row-gap: 2.0833333333vw;
  }
  .c-archive04 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-archive04 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-archive04 > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .c-archive04 > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .c-archive04 > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .c-archive04 > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .c-archive04__item {
    position: relative;
  }
  .c-archive04__item + .c-archive04__item {
    margin-top: 0;
  }
  .c-archive04__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/3/2;
  }
  .c-archive04__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
  }
  .c-archive04__item:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 1/3/2/4;
  }
  .c-archive04__item:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
  }
  .c-archive04__item:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 2/3/3/4;
  }
  .c-archive04__item-in {
    transition: color 0.3s ease;
  }
  .c-archive04__item-in:hover {
    color: rgb(var(--main));
  }
  .c-archive04__item-body {
    padding: 20px;
  }
  .c-archive04__item-cat {
    font-size: 1.2rem;
  }
  .c-archive04__item-grade {
    font-size: 1.5rem;
  }
  .c-archive04__item-img {
    height: 31.3194444444vw;
  }
  .c-archive04__item-head {
    margin-top: 20px;
    font-size: 2.5rem;
  }
  .c-archive04__item:nth-child(n+2) .c-archive04__item-img {
    height: 14.375vw;
  }
  .c-archive04__item:nth-child(n+2) .c-archive04__item-head {
    margin-top: 13px;
    font-size: 1.3rem;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 4em;
  }
  .c-archive04__item-tag {
    margin-top: 18px;
  }
  .c-archive04__item-tag-item {
    font-size: 1.4rem;
  }
  .c-archive04__item-ico {
    display: none;
  }
}
@media (width >= 1440px) {
  .c-archive04 {
    -ms-grid-columns: 667px 30px 307px 30px 307px;
    grid-template-columns: 667px repeat(2, 307px);
    -ms-grid-rows: 1fr 30px 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
  .c-archive04 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-archive04 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-archive04 > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .c-archive04 > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .c-archive04 > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .c-archive04 > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .c-archive04__item:nth-child(2) {
    right: -16px;
  }
  .c-archive04__item:nth-child(3) {
    right: -16px;
  }
  .c-archive04__item:nth-child(4) {
    right: -16px;
  }
  .c-archive04__item:nth-child(5) {
    right: -16px;
  }
  .c-archive04__item-img {
    height: 451px;
  }
  .c-archive04__item:nth-child(n+2) .c-archive04__item-img {
    height: 207px;
  }
}

/*  .c-archive05
================================================== */
.c-archive05 {
  border-top: 1px solid rgb(var(--bg_gray));
}
.c-archive05__item-in {
  border-bottom: 1px solid rgb(var(--bg_gray));
  display: block;
  padding: 15px 10px;
}
.c-archive05__item-head {
  line-height: var(--line_height_mid);
  font-size: 1.6rem;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  max-height: 6em;
}
.c-archive05 .mhSeachHighlight {
  background-color: transparent;
  font-style: inherit;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 768px) {
  .c-archive05__item-in {
    padding: 20px 15px;
    transition: all 0.3s ease;
  }
  .c-archive05__item-in:hover {
    background-color: #fff;
    color: rgb(var(--main));
  }
}

/* .c-archive05__notfound
================================================ */
.c-archive05__notfound {
  padding: 20px 0;
  box-sizing: border-box;
  background-color: #fff;
  text-align: center;
}
@media all and (min-width: 768px) {
  .c-archive05__notfound {
    padding: 30px 0;
  }
}

/*  .c-archive06
================================================== */
.c-archive06__item + .c-archive06__item {
  margin-top: 20px;
}
.c-archive06__item-in {
  display: block;
  border: 1px solid rgb(var(--bg_gray));
  background: #fff;
  position: relative;
}
.c-archive06__item-body {
  padding: 15px 20px 20px;
}
.c-archive06__item-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  line-height: 1.1;
}
.c-archive06__item-cat {
  padding: 6px 8px 7px;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.1rem;
}
.c-archive06__item-cat.is-medicine {
  background: #3B54A5;
}
.c-archive06__item-cat.is-nursing {
  background: #C44A4A;
}
.c-archive06__item-grade {
  font-size: 1.3rem;
}
.c-archive06__item-img {
  width: 100%;
  height: 60.2666666667vw;
}
.c-archive06__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-archive06__item-head {
  line-height: var(--line_height_mid);
  margin-top: 10px;
  font-size: 1.6rem;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  max-height: 6em;
}
.c-archive06__item-txt {
  line-height: var(--line_height_mid);
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.8;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  max-height: 6em;
}
.c-archive06__item-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 15px;
}
.c-archive06__item-tag-item {
  color: rgb(var(--note));
  font-size: 1.3rem;
}
.c-archive06__item-tag-item::before {
  content: "#";
}
.c-archive06__item-ico {
  position: absolute;
  bottom: 12px;
  right: 10px;
}
.c-archive06__item-ico svg {
  width: 16px;
  height: 4px;
  color: rgb(var(--note));
}
@media all and (min-width: 768px) {
  .c-archive06__item-in {
    display: -ms-grid !important;
    display: grid !important;
    align-items: center;
    -ms-grid-columns: 43.4545454545vw 1.8181818182vw 1fr !important;
    grid-template-columns: 43.4545454545vw 1fr !important;
    gap: 1.8181818182vw;
    min-height: 29.4545454545vw;
    transition: color 0.3s ease;
  }
  .c-archive06__item-in:hover {
    color: rgb(var(--main));
  }
  .c-archive06__item-img {
    width: 100%;
    height: 100%;
  }
  .c-archive06__item:hover .c-archive06__item-date {
    transition: color 0.3s ease;
    color: rgb(var(--main));
  }
  .c-archive06__item-head {
    -webkit-line-clamp: 2;
    max-height: 4em;
  }
  .c-archive06__item-txt {
    -webkit-line-clamp: 2;
    max-height: 4em;
  }
  .c-archive06__item-cat {
    font-size: 1.2rem;
  }
  .c-archive06__item-grade {
    font-size: 1.5rem;
  }
  .c-archive06__item-tag {
    margin-top: 18px;
  }
  .c-archive06__item-tag-item {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1180px) {
  .c-archive06__item-in {
    -ms-grid-columns: 478px 40px 1fr !important;
    grid-template-columns: 478px 1fr !important;
    gap: 40px;
    min-height: 324px;
    transition: color 0.3s ease;
  }
  .c-archive06__item-in:hover {
    color: rgb(var(--main));
  }
  .c-archive06__item:hover .c-archive06__item-date {
    transition: color 0.3s ease;
    color: rgb(var(--main));
  }
}

/* .c-archive06__notfound
================================================ */
.c-archive06__notfound {
  padding: 20px 0;
  box-sizing: border-box;
  background-color: #fff;
  text-align: center;
}
@media all and (min-width: 768px) {
  .c-archive06__notfound {
    padding: 30px 0;
  }
}

/*  .c-archive07
================================================== */
.c-archive07__item + .c-archive07__item {
  margin-top: 25px;
}
.c-archive07__item-in {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: 37.3333333333vw 10px 1fr;
  grid-template-columns: 37.3333333333vw 1fr;
  gap: 10px;
}
.c-archive07__item-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  line-height: 1.1;
}
.c-archive07__item-cat {
  padding: 6px 8px 7px;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.1rem;
}
.c-archive07__item-cat.is-medicine {
  background: #3B54A5;
}
.c-archive07__item-cat.is-nursing {
  background: #C44A4A;
}
.c-archive07__item-grade {
  font-size: 1.3rem;
}
.c-archive07__item-img {
  width: 100%;
  height: 25.3333333333vw;
}
.c-archive07__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-archive07__item-head {
  line-height: var(--line_height_mid);
  margin-top: 10px;
  font-size: 1.4rem;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  max-height: 6em;
}
.c-archive07__item-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 5px;
}
.c-archive07__item-tag-item {
  color: rgb(var(--note));
  font-size: 1.3rem;
}
.c-archive07__item-tag-item::before {
  content: "#";
}
@media all and (min-width: 1180px) {
  .c-archive07__item + .c-archive07__item {
    margin-top: 25px;
  }
  .c-archive07__item-in {
    -ms-grid-columns: 110px 1fr;
    grid-template-columns: 110px 1fr;
    transition: all 0.3s ease;
  }
  .c-archive07__item-in:hover, .c-archive07__item-in:hover .c-archive07__item-tag-item {
    color: rgba(var(--main));
  }
  .c-archive07__item-img {
    height: 73px;
  }
  .c-archive07__item-cat {
    padding: 3px 5px 4px;
  }
  .c-archive07__item-head {
    -webkit-line-clamp: 2;
    max-height: 4em;
    font-size: 1.3rem;
    margin-top: 5px;
  }
  .c-archive07__item-tag {
    gap: 10px;
    margin-top: 0;
  }
}

/* .c-archive07__notfound
================================================ */
.c-archive07__notfound {
  padding: 20px 0;
  box-sizing: border-box;
  background-color: #fff;
  text-align: center;
}
@media all and (min-width: 768px) {
  .c-archive07__notfound {
    padding: 30px 0;
  }
}

/* c-bg-gray
================================================ */
.c-bg-gray {
  position: relative;
}
.c-bg-gray:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(var(--bg_light));
  mix-blend-mode: multiply;
  z-index: -1;
}

/* c-bg-blue
================================================ */
.c-bg-blue {
  position: relative;
}
.c-bg-blue:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg_blue);
  mix-blend-mode: multiply;
  z-index: -1;
}

/* c-bg-red
================================================ */
.c-bg-red {
  position: relative;
}
.c-bg-red:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg_red);
  mix-blend-mode: multiply;
  z-index: -1;
}

/* .c-btn01.is-back
================================================== */
.c-btn01.is-back .c-btn01__ico {
  right: auto;
  left: 17px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
@media all and (min-width: 768px) {
  .c-btn01.is-back .c-btn01__ico {
    right: auto;
    left: 20px;
  }
}

/* .c-btn01.is-bg-white
================================================== */
.c-btn01.is-bg-white .c-btn01__link {
  background: #fff;
  border: 0;
  color: rgba(var(--black));
}
@media all and (min-width: 1180px) {
  .c-btn01.is-bg-white .c-btn01__link:hover {
    background: rgb(var(--black));
    color: #fff;
  }
}

/* .c-btn01.is-gray
================================================== */
.c-btn01.is-gray .c-btn01__link {
  background: rgb(var(--bg_gray));
  color: rgb(var(--black));
}
@media all and (min-width: 1180px) {
  .c-btn01.is-gray .c-btn01__link:hover {
    background: rgb(var(--black));
    color: #fff;
  }
}

/* .c-btn01.is-left-pc
================================================== */
@media all and (min-width: 1180px) {
  .c-btn01.is-left-pc {
    margin-left: 0;
    margin-right: 0;
  }
}

/* .c-btn01.is-left-upper-tb
================================================== */
@media all and (min-width: 768px) {
  .c-btn01.is-left-upper-tb {
    margin-left: 0;
    margin-right: 0;
  }
}

/* .c-btn01.is-red
================================================== */
.c-btn01.is-red .c-btn01__link {
  background: rgb(var(--main));
  border-color: rgba(var(--main), 0);
}
@media all and (min-width: 1180px) {
  .c-btn01.is-red .c-btn01__link:hover {
    background: #fff;
    color: rgb(var(--main));
    border-color: rgba(var(--main), 1);
  }
}

/* .c-btn01.is-small
================================================== */
.c-btn01.is-small {
  width: 160px;
  font-size: 1.4rem;
}
.c-btn01.is-small.u-en {
  width: 160px;
  font-size: 1.4rem;
}
.c-btn01.is-small .c-btn01__link {
  justify-content: flex-start;
  min-height: 43px !important;
}
@media all and (min-width: 768px) {
  .c-btn01.is-small {
    width: 220px;
    font-size: 1.6rem;
  }
  .c-btn01.is-small.u-en {
    width: 220px;
    font-size: 1.6rem;
  }
}

/* .c-btn01.is-white
================================================== */
.c-btn01.is-white .c-btn01__link {
  border-color: #fff;
  background: none;
}
@media all and (min-width: 1180px) {
  .c-btn01.is-white .c-btn01__link:hover {
    background: #fff;
    color: rgb(var(--black));
    border-color: rgba(var(--black), 1);
  }
}

/* .c-btn01
================================================== */
.c-btn01 {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 335px;
  max-width: 100%;
  margin: 40px auto 0;
  line-height: var(--line_height_mid);
  font-size: 1.7rem;
  text-align: center;
}
.c-btn01.u-en {
  width: 175px;
  margin-top: 20px;
  font-size: 1.5rem;
}
.c-btn01.u-en .c-btn01__link {
  min-height: 48px;
  padding: 10px 20px;
}
.c-btn01-list {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 5px -15px 0 0;
}
.c-btn01-list .c-btn01 {
  margin: 15px 15px 0 0;
}
.c-btn01__link {
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 60px;
  padding: 10px 20px 12px;
  background: rgb(var(--black));
  border: 1px solid rgba(var(--black), 0);
  color: #fff;
  border-radius: 100px;
}
.c-btn01__ico {
  position: absolute;
  top: 50%;
  right: 17px;
  margin-top: -2px;
  width: 16px;
  height: 3px;
}
.c-btn01__ico.is-external {
  width: 10px;
  height: 10px;
  margin-top: -5px;
}
.c-btn01__ico.is-pdf {
  width: 18px;
  height: 18px;
  margin-top: -9px;
}
@media all and (min-width: 768px) {
  .c-btn01 {
    width: 320px;
    margin-top: 50px;
    font-size: 1.6rem;
  }
  .c-btn01.u-en {
    width: 270px;
    margin-top: 35px;
    font-size: 1.7rem;
  }
  .c-btn01.u-en .c-btn01__link {
    min-height: 60px;
  }
  .c-btn01-list {
    margin-top: 27px;
  }
  .c-btn01-list .c-btn01 {
    margin-top: 8px;
  }
  .c-btn01__link {
    min-height: 60px;
  }
  .c-btn01__ico {
    right: 20px;
  }
}
@media all and (min-width: 1180px) {
  .c-btn01__link {
    transition: all 0.3s ease;
  }
  .c-btn01__link:hover {
    background: #fff;
    color: rgb(var(--black));
    border-color: rgba(var(--black), 1);
  }
}

/* .c-cards01
================================================ */
.c-cards01__item {
  padding: 14px 15px 20px;
  box-sizing: border-box;
  border: 1px solid rgba(var(--gray));
  background-color: #fff;
}
.c-cards01__txt {
  line-height: var(--line_height_mid);
  color: rgba(var(--note));
  font-size: 1.3rem;
  letter-spacing: var(--letter_spacing);
}
.c-cards01__btn {
  width: 205px !important;
  margin-top: 10px;
  font-size: 1.3rem;
}
.c-cards01__btn-link {
  min-height: 40px;
  padding: 8px 10px;
}
.c-cards01__btn-ico {
  right: 12px;
  color: rgba(var(--note));
}
@media all and (min-width: 768px) {
  .c-cards01__item {
    padding: 26px 25px 25px;
  }
  .c-cards01__txt {
    font-size: 1.4rem;
  }
  .c-cards01__btn {
    width: 240px !important;
    margin-top: 20px;
    font-size: 1.6rem;
  }
  .c-cards01__btn-link {
    min-height: 50px;
    padding: 12px 20px;
  }
  .c-cards01__btn-link:hover .c-cards01__btn-ico {
    color: #fff;
  }
  .c-cards01__btn-ico {
    right: 15px;
    transition: color 0.3s ease;
  }
}

/* .c-cards02
================================================ */
.c-cards02__item-link {
  display: block;
}
.c-cards02__img img {
  width: 100%;
}
.c-cards02__head {
  margin-top: 12px;
  letter-spacing: var(--letter_spacing);
  overflow: hidden;
  display: -webkit-box;
  max-height: 3em;
  line-height: 1.5;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
@media all and (min-width: 768px) {
  .c-cards02__head {
    margin-top: 20px;
    font-size: 1.7rem;
    max-height: 3em;
    -webkit-line-clamp: 2;
  }
}

/* .c-cards03
================================================ */
.c-cards03__item + .c-cards03__item {
  margin-top: 15px;
}
.c-cards03__item-link {
  position: relative;
  display: block;
  padding: 15px 20px;
  border: 1px solid rgba(var(--gray));
  box-sizing: border-box;
  background-color: #fff;
}
.c-cards03__item-arrow {
  position: absolute;
  right: 10px;
  bottom: 14px;
  width: 16px;
  height: 4px;
  color: rgba(var(--gray_dark));
}
.c-cards03__item-arrow svg {
  display: block;
}
.c-cards03__head {
  letter-spacing: var(--letter_spacing);
}
@media all and (min-width: 768px) {
  .c-cards03__item + .c-cards03__item {
    margin-top: 20px;
  }
  .c-cards03__item-link {
    padding: 30px 38px;
  }
  .c-cards03__item-arrow {
    right: 18px;
    bottom: 20px;
    width: 19px;
    height: 4px;
  }
}
@media all and (min-width: 1180px) {
  .c-cards03__item-link {
    transition: all 0.3s ease;
  }
  .c-cards03__item-link:hover {
    background-color: rgba(var(--bg_light));
    color: rgba(var(--main));
  }
}

/* .c-category01.is-style-bg-white
================================================ */
.c-category01.is-style-bg-white .c-category01-list__item {
  border-top: 1px solid rgba(var(--gray));
  border-bottom: 1px solid rgba(var(--gray));
  box-sizing: border-box;
}
.c-category01.is-style-bg-white .c-category01-list__item:before {
  z-index: 1;
  margin: 0;
}
.c-category01.is-style-bg-white .c-category01-list__item:last-child:after {
  margin: 0;
}
.c-category01.is-style-bg-white .c-category01-list__item-link {
  background-color: #fff;
}
@media all and (min-width: 768px) {
  .c-category01.is-style-bg-white .c-category01-list {
    margin-bottom: 0;
  }
  .c-category01.is-style-bg-white .c-category01-list__item {
    margin-bottom: 0;
  }
  .c-category01.is-style-bg-white .c-category01-list__item-link {
    padding: 16px 25px;
  }
}
@media all and (min-width: 1180px) {
  .c-category01.is-style-bg-white .c-category01-list__item-link {
    transition: all 0.3s ease;
  }
  .c-category01.is-style-bg-white .c-category01-list__item-link:hover {
    background-color: rgba(var(--bg_light));
  }
}

/* .c-category01
================================================ */
.c-category01-list {
  display: flex;
}
.c-category01-list__item {
  position: relative;
  display: flex;
}
.c-category01-list__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  margin: 5px 0;
  background-color: rgba(var(--gray));
}
.c-category01-list__item:last-child:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  margin: 5px 0;
  background-color: rgba(var(--gray));
}
.c-category01-list__item.is-current .c-category01-list__item-link {
  color: rgba(var(--main));
}
.c-category01-list__item.is-current .c-category01-list__item-link:after {
  opacity: 1;
}
.c-category01-list__item-link {
  line-height: var(--line_height_mid);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 6px 15px;
  box-sizing: border-box;
  letter-spacing: var(--letter_spacing);
  text-align: center;
}
.c-category01-list__item-link:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background-color: rgba(var(--main));
  opacity: 0;
}
@media all and (max-width: 767px) {
  .c-category01 {
    margin: 0 -20px;
    padding: 0 20px;
    box-sizing: border-box;
    overflow: auto;
  }
  .c-category01::-webkit-scrollbar {
    display: none;
  }
  .c-category01-list__item-link {
    white-space: nowrap;
  }
}
@media all and (min-width: 768px) {
  .c-category01-list {
    justify-content: space-between;
    margin-bottom: -10px;
  }
  .c-category01-list__item {
    width: 100%;
    margin-bottom: 10px;
  }
  .c-category01-list__item-link {
    padding: 16px 25px;
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1180px) {
  .c-category01-list__item-link {
    transition: all 0.3s ease;
  }
  .c-category01-list__item-link:hover {
    color: rgba(var(--main));
  }
}

/* .c-category03.is-style-bg-white
================================================ */
.c-category03.is-style-bg-white .c-category03-list__item {
  border-top: 1px solid rgba(var(--gray));
  border-bottom: 1px solid rgba(var(--gray));
  box-sizing: border-box;
}
.c-category03.is-style-bg-white .c-category03-list__item:before {
  z-index: 1;
  margin: 0;
}
.c-category03.is-style-bg-white .c-category03-list__item:last-child:after {
  margin: 0;
}
.c-category03.is-style-bg-white .c-category03-list__item-link {
  background-color: #fff;
}
@media all and (min-width: 768px) {
  .c-category03.is-style-bg-white .c-category03-list {
    margin-bottom: 0;
  }
  .c-category03.is-style-bg-white .c-category03-list__item {
    margin-bottom: 0;
  }
  .c-category03.is-style-bg-white .c-category03-list__item-link {
    padding: 16px 25px;
  }
}
@media all and (min-width: 1180px) {
  .c-category03.is-style-bg-white .c-category03-list__item-link {
    transition: all 0.3s ease;
  }
  .c-category03.is-style-bg-white .c-category03-list__item-link:hover {
    background-color: rgba(var(--bg_light));
  }
}

/* .c-category03
================================================ */
.c-category03-list {
  display: flex;
}
.c-category03-list__item {
  position: relative;
  display: flex;
}
.c-category03-list__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  margin: 5px 0;
  background-color: rgba(var(--gray));
}
.c-category03-list__item:last-child:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  margin: 5px 0;
  background-color: rgba(var(--gray));
}
.c-category03-list__item.is-current .c-category03-list__item-link {
  color: rgba(var(--main));
}
.c-category03-list__item.is-current .c-category03-list__item-link:after {
  opacity: 1;
}
.c-category03-list__item-link {
  line-height: var(--line_height_mid);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 6px 15px;
  box-sizing: border-box;
  letter-spacing: var(--letter_spacing);
  text-align: center;
}
.c-category03-list__item-link:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background-color: rgba(var(--main));
  opacity: 0;
}
@media all and (max-width: 767px) {
  .c-category03 {
    margin: 0 -20px;
    padding: 0 20px;
    box-sizing: border-box;
    overflow: auto;
  }
  .c-category03::-webkit-scrollbar {
    display: none;
  }
  .c-category03-list {
    display: block;
  }
  .c-category03-list__item:before {
    top: unset;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    margin: 0;
  }
  .c-category03-list__item:last-child:after {
    top: unset;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    margin: 0;
  }
  .c-category03-list__item-link {
    white-space: nowrap;
    justify-content: flex-start;
    padding: 14px 0;
  }
}
@media all and (min-width: 768px) {
  .c-category03-list {
    justify-content: space-between;
    margin-bottom: -10px;
  }
  .c-category03-list__item {
    width: 100%;
    margin-bottom: 10px;
  }
  .c-category03-list__item-link {
    padding: 16px 25px;
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1180px) {
  .c-category03-list__item-link {
    transition: all 0.3s ease;
  }
  .c-category03-list__item-link:hover {
    color: rgba(var(--main));
  }
}

/* .c-color-black
================================================== */
.c-color-black {
  color: rgb(var(--black));
}

/* .c-color-white
================================================== */
.c-color-white {
  color: #fff;
}

/* .c-color-main
================================================== */
.c-color-main {
  color: rgb(var(--main));
}

/* .c-color-blue
================================================== */
.c-color-blue {
  color: rgb(var(--blue));
}

/* .c-color-red
================================================== */
.c-color-red {
  color: rgb(var(--red));
}

/* .c-head01
================================================== */
.c-head01 {
  margin-bottom: 20px;
  font-size: 3rem;
  display: flex;
  justify-content: center;
}
.c-head01__main {
  border-bottom: 2px solid;
  padding-bottom: 5px;
}
@media all and (min-width: 768px) {
  .c-head01 {
    margin-bottom: 40px;
    font-size: 3.8rem;
  }
}
@media all and (min-width: 1180px) {
  .c-head01 {
    margin-bottom: 50px;
    font-size: 4.6rem;
  }
}

/* .c-head02.is-left-pc
================================================== */
@media all and (min-width: 1180px) {
  .c-head02.is-left-pc {
    text-align: left;
  }
}

/* .c-head02.is-mid
================================================== */
.c-head02.is-mid {
  margin-bottom: 30px;
}
.c-head02.is-mid .c-head02__en {
  font-size: 3.7rem;
}
@media all and (max-width: 374px) {
  .c-head02.is-mid .c-head02__en {
    font-size: 3rem;
  }
}
@media all and (min-width: 768px) {
  .c-head02.is-mid .c-head02__en {
    font-size: 6rem;
  }
}
@media all and (min-width: 1180px) {
  .c-head02.is-mid .c-head02__en {
    font-size: 8.6rem;
  }
}

/* .c-head02.is-right
================================================== */
.c-head02.is-right {
  text-align: right;
}

/* .c-head02
================================================== */
.c-head02 {
  margin-bottom: 35px;
  text-align: center;
}
.c-head02__en {
  font-size: 4.6rem;
}
.c-head02__ja {
  margin-top: 3px;
  font-size: 1.8rem;
  line-height: var(--line_height_mid);
  font-weight: var(--font_normal);
}
@media all and (max-width: 374px) {
  .c-head02__en {
    font-size: 3.8rem;
  }
}
@media all and (min-width: 768px) {
  .c-head02 {
    margin-bottom: 50px;
  }
  .c-head02__en {
    font-size: 8rem;
  }
  .c-head02__ja {
    margin-top: 0;
    font-size: 2rem;
  }
}
@media all and (min-width: 1180px) {
  .c-head02 {
    margin-bottom: 70px;
  }
  .c-head02__en {
    font-size: 12rem;
  }
  .c-head02__ja {
    font-size: 2.4rem;
  }
}

/* .c-head03.is-border-blue
================================================ */
.c-head03.is-border-blue:after {
  background-color: rgba(var(--blue));
}

/* .c-head03.is-border-red
================================================ */
.c-head03.is-border-red:after {
  background-color: rgba(var(--red));
}

/* .c-head03.is-left-pc
================================================ */
@media all and (min-width: 1180px) {
  .c-head03.is-left-pc {
    text-align: left;
  }
  .c-head03.is-left-pc:after {
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

/* .c-head03.is-left
================================================ */
.c-head03.is-left {
  text-align: left;
}
.c-head03.is-left:after {
  left: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

/* .c-head03.is-small
================================================ */
.c-head03.is-small {
  font-size: 2.2rem;
}
@media all and (min-width: 768px) {
  .c-head03.is-small {
    font-size: 2.8rem;
  }
}
@media all and (min-width: 1180px) {
  .c-head03.is-small {
    font-size: 3.3rem;
  }
}

/* .c-head03.is-white
================================================ */
.c-head03.is-white {
  color: #fff;
}
.c-head03.is-white:after {
  background-color: #fff;
}

/* .c-head03
================================================ */
.c-head03 {
  line-height: var(--line_height_mid);
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 12px;
  box-sizing: border-box;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: var(--letter_spacing);
  text-align: center;
}
.c-head03:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 38px;
  height: 1px;
  background-color: rgba(var(--main));
}
.c-head03__note {
  display: block;
  margin-top: 2px;
  color: rgba(var(--note));
  font-size: 1.4rem;
}
@media all and (min-width: 768px) {
  .c-head03 {
    margin-bottom: 50px;
    padding-bottom: 20px;
    font-size: 3.6rem;
  }
  .c-head03:after {
    width: 60px;
  }
  .c-head03__note {
    font-size: 1.6rem;
  }
}
@media all and (min-width: 1180px) {
  .c-head03 {
    font-size: 4.2rem;
  }
}

/* .c-head04.is-border-blue
================================================ */
.c-head04.is-border-blue:after {
  background-color: rgba(var(--blue));
}

/* .c-head04.is-border-red
================================================ */
.c-head04.is-border-red:after {
  background-color: rgba(var(--red));
}

/* .c-head04.is-small
================================================ */
.c-head04.is-small {
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-width: 1px;
  font-size: 1.8rem;
}
.c-head04.is-small:after {
  bottom: -1px;
  width: 50px;
  height: 1px;
}
@media all and (min-width: 768px) {
  .c-head04.is-small {
    margin-bottom: 15px;
    padding-bottom: 9px;
    font-size: 2rem;
  }
}
@media all and (min-width: 1180px) {
  .c-head04.is-small {
    font-size: 2.2rem;
  }
}

/* .c-head04
================================================ */
.c-head04 {
  line-height: var(--line_height_mid);
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(var(--gray));
  box-sizing: border-box;
  font-size: 2.1rem;
  font-weight: 500;
  letter-spacing: var(--letter_spacing);
}
.c-head04:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 54px;
  height: 2px;
  background-color: rgba(var(--main));
}
@media all and (min-width: 768px) {
  .c-head04 {
    margin-bottom: 45px;
    padding-bottom: 15px;
    font-size: 2.8rem;
  }
  .c-head04:after {
    width: 80px;
  }
}
@media all and (min-width: 1180px) {
  .c-head04 {
    font-size: 3.3rem;
  }
}

/* .c-head05.is-border-blue
================================================ */
.c-head05.is-border-blue:before, .c-head05.is-border-blue:after {
  background-color: rgba(var(--blue), 0.5);
}

/* .c-head05.is-border-red
================================================ */
.c-head05.is-border-red:before, .c-head05.is-border-red:after {
  background-color: rgba(var(--red), 0.5);
}

/* .c-head05
================================================ */
.c-head05 {
  line-height: var(--line_height_mid);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
  font-size: 2.1rem;
  font-weight: 500;
  letter-spacing: var(--letter_spacing);
  text-align: center;
}
.c-head05:before, .c-head05:after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: rgba(var(--black), 0.5);
}
.c-head05:before {
  margin-right: 5px;
}
.c-head05:after {
  margin-left: 5px;
}
@media all and (min-width: 768px) {
  .c-head05 {
    margin-bottom: 30px;
    font-size: 2.5rem;
  }
  .c-head05:before {
    margin-right: 15px;
  }
  .c-head05:after {
    margin-left: 15px;
  }
}
@media all and (min-width: 1180px) {
  .c-head05 {
    font-size: 2.8rem;
  }
}

/* .c-head06.is-border-blue
================================================ */
.c-head06.is-border-blue {
  border-color: rgba(var(--blue));
}

/* .c-head06.is-border-red
================================================ */
.c-head06.is-border-red {
  border-color: rgba(var(--red));
}

/* .c-head06
================================================ */
.c-head06 {
  line-height: var(--line_height_mid);
  position: relative;
  margin-bottom: 10px;
  padding: 10px;
  border-left: 1px solid rgba(var(--black));
  box-sizing: border-box;
  font-size: 1.9rem;
  letter-spacing: var(--letter_spacing);
}
.c-head06:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(var(--bg_light));
  mix-blend-mode: multiply;
  z-index: -1;
}
@media all and (min-width: 768px) {
  .c-head06 {
    margin-bottom: 20px;
    padding: 12px 17px;
    font-size: 2.1rem;
  }
}
@media all and (min-width: 1180px) {
  .c-head06 {
    font-size: 2.4rem;
  }
}

/* .c-head07.is-white
================================================ */
.c-head07.is-white {
  color: #fff;
}
.c-head07.is-white:after {
  background-color: #fff;
}

/* .c-head07
================================================ */
.c-head07 {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 12px;
  box-sizing: border-box;
  text-align: center;
}
.c-head07:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 38px;
  height: 1px;
  background-color: rgba(var(--main));
}
.c-head07__en {
  margin-bottom: 15px;
  font-size: 1.8rem;
  letter-spacing: 0.03em;
}
.c-head07__head {
  line-height: var(--line_height_mid);
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: var(--letter_spacing);
}
@media all and (min-width: 768px) {
  .c-head07 {
    margin-bottom: 50px;
    padding-bottom: 20px;
  }
  .c-head07:after {
    width: 60px;
  }
  .c-head07__en {
    margin-bottom: 20px;
    font-size: 2.2rem;
  }
  .c-head07__head {
    font-size: 3.6rem;
  }
}
@media all and (min-width: 1180px) {
  .c-head07__en {
    font-size: 2.6rem;
  }
  .c-head07__head {
    font-size: 4.2rem;
  }
}

/* .c-ico
================================================== */
.c-ico {
  display: inline-block;
  vertical-align: middle;
}
.c-ico svg {
  display: block;
}
.c-ico svg.is-pin01, .c-ico svg.is-mail01 {
  stroke-width: 1.8px;
}
.c-ico svg.is-arrow01 {
  stroke-width: 1px;
}

/* .c-links01
================================================ */
.c-links01__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.c-links01-btns__item + .c-links01-btns__item {
  margin-top: 10px;
}
.c-links01-btns__item-link {
  line-height: var(--line_height_mid);
  position: relative;
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: 188px;
  color: #fff;
  text-align: center;
  z-index: 1;
}
.c-links01-btns__item-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
.c-links01-btns__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-links01-btns__area-txt {
  margin-top: 5px;
}
.c-links01-btns__head {
  font-size: 2.2rem;
  letter-spacing: var(--letter_spacing);
}
.c-links01-btns__ico {
  width: 16px;
  margin-top: 5px;
}
@media all and (max-width: 374px) {
  .c-links01-btns__head {
    font-size: 2rem;
  }
}
@media all and (min-width: 768px) {
  .c-links01-btns__head {
    font-size: 2.6rem;
  }
  .c-links01-btns__ico {
    width: 25px;
  }
}
@media all and (min-width: 1180px) {
  .c-links01__inner {
    max-width: none;
    padding: 0 0 30px;
  }
  .c-links01-btns {
    display: flex;
    flex-wrap: wrap;
  }
  .c-links01-btns__item {
    width: 50%;
  }
  .c-links01-btns__item + .c-links01-btns__item {
    margin-top: 0;
  }
  .c-links01-btns__item-link {
    height: 360px;
  }
  .c-links01-btns__area-txt {
    margin-top: 2px;
  }
  .c-links01-btns__head {
    font-size: 3.4rem;
  }
  .c-links01-btns__ico {
    width: 34px;
    margin-top: 8px;
  }
}
@media (max-width: 1480px) and (min-width: 1180px) {
  .c-links01-btns__head {
    font-size: 3rem;
  }
}

/* .c-links02.is-blue
================================================ */
.c-links02.is-blue .c-links02-btns__arrow {
  color: rgba(var(--blue));
}
.c-links02.is-blue .c-links02-btns__en {
  color: rgba(var(--blue));
}

/* .c-links02.is-no-bg
================================================ */
.c-links02.is-no-bg .c-links02__inner {
  padding-bottom: 0;
}
@media all and (min-width: 768px) {
  .c-links02.is-no-bg .c-links02__inner {
    padding-bottom: 20px;
  }
}
@media all and (min-width: 1180px) {
  .c-links02.is-no-bg .c-links02__inner {
    padding-bottom: 100px;
  }
}

/* .c-links02.is-red
================================================ */
.c-links02.is-red .c-links02-btns__arrow {
  color: rgba(var(--red));
}
.c-links02.is-red .c-links02-btns__en {
  color: rgba(var(--red));
}

/* .c-links02
================================================ */
.c-links02__inner {
  padding-top: 45px;
  padding-bottom: 60px;
}
@media all and (min-width: 768px) {
  .c-links02__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .c-links02__head {
    font-size: 3rem;
  }
}
@media all and (min-width: 1180px) {
  .c-links02__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .c-links02__head {
    font-size: 3.3rem;
  }
}

/* .c-links02-btns
================================================ */
.c-links02-btns__item {
  border: 1px solid rgba(var(--gray));
  box-sizing: border-box;
}
.c-links02-btns__item-link {
  display: flex !important;
  min-height: 98px;
  background-color: #fff;
}
.c-links02-btns__img {
  min-width: 98px;
  width: 98px;
}
.c-links02-btns__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-links02-btns__area-txt {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
  padding: 10px 40px 10px 15px;
  box-sizing: border-box;
}
.c-links02-btns__arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 15px;
  height: 5px;
  color: rgba(var(--note));
}
.c-links02-btns__en {
  color: rgba(var(--note));
  font-size: 1rem;
  letter-spacing: 0.03em;
}
.c-links02-btns__head {
  line-height: 1.3;
  margin-top: 6px;
  font-size: 1.7rem;
  letter-spacing: var(--letter_spacing);
}
@media all and (max-width: 1179px) {
  .c-links02-btns__item + .c-links02-btns__item {
    margin-top: 15px;
  }
}
@media all and (min-width: 768px) {
  .c-links02-btns__item-link {
    min-height: 128px;
  }
  .c-links02-btns__img {
    min-width: 128px;
    width: 128px;
  }
  .c-links02-btns__area-txt {
    padding: 20px 80px 20px 30px;
  }
  .c-links02-btns__arrow {
    right: 28px;
    width: 25px;
  }
  .c-links02-btns__en {
    font-size: 1.4rem;
  }
  .c-links02-btns__head {
    margin-top: 10px;
    font-size: 2.2rem;
  }
}
@media all and (min-width: 1180px) {
  .c-links02-btns {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -20px;
  }
  .c-links02-btns__item {
    width: calc(50% - 20px);
    margin: 0 10px 20px;
  }
  .c-links02-btns__item-link {
    min-height: 158px;
    transition: background 0.3s ease;
  }
  .c-links02-btns__item-link:hover {
    background: rgb(var(--bg_light));
  }
  .c-links02-btns__arrow {
    width: 34px;
  }
  .c-links02-btns__img {
    min-width: 158px;
    width: 158px;
  }
  .c-links02-btns__en {
    font-size: 1.6rem;
  }
  .c-links02-btns__head {
    font-size: 2.5rem;
  }
}

/* .c-links03
================================================ */
.c-links03__item + .c-links03__item {
  margin-top: 20px;
}
.c-links03__item-link {
  display: block;
  border: 1px solid rgba(var(--gray));
  box-sizing: border-box;
  background-color: #fff;
}
.c-links03__img img {
  width: 100%;
}
.c-links03__area-txt {
  position: relative;
  padding: 18px 50px 22px 15px;
  box-sizing: border-box;
}
.c-links03__en {
  color: rgba(var(--main));
  margin-bottom: 4px;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.c-links03__head {
  line-height: var(--line_height_mid);
  font-size: 1.9rem;
  font-weight: 500;
  letter-spacing: var(--letter_spacing);
}
.c-links03__arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 16px;
  height: 4px;
  color: rgba(var(--main));
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media all and (min-width: 768px) {
  .c-links03 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -20px;
  }
  .c-links03__item {
    width: calc(50% - 20px);
    margin: 0 10px 20px;
  }
  .c-links03__item + .c-links03__item {
    margin-top: 0;
  }
}
@media all and (min-width: 1180px) {
  .c-links03 {
    margin: 0 -20px -40px;
  }
  .c-links03__item {
    width: calc(50% - 40px);
    margin: 0 20px 40px;
  }
  .c-links03__item-link {
    transition: all 0.3s ease;
  }
  .c-links03__item-link:hover {
    background-color: rgba(var(--bg_light));
  }
  .c-links03__area-txt {
    padding: 38px 80px 34px 40px;
  }
  .c-links03__en {
    margin-bottom: 10px;
    font-size: 1.6rem;
  }
  .c-links03__head {
    font-size: 2.9rem;
  }
  .c-links03__arrow {
    right: 40px;
    width: 34px;
    height: 5px;
  }
}

/* .c-links04.is-pc-col2
================================================ */
@media all and (min-width: 1180px) {
  .c-links04.is-pc-col2 .c-links04__item {
    width: calc(50% - 25px);
  }
}

/* .c-links04
================================================ */
.c-links04__item {
  border: 1px solid rgba(var(--gray));
  box-sizing: border-box;
}
.c-links04__item-link {
  display: flex !important;
  align-items: stretch;
  min-height: 98px;
  background-color: #fff;
}
.c-links04__img {
  min-width: 98px;
  width: 98px;
}
.c-links04__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-links04__area-txt {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
  padding: 10px 40px 10px 15px;
  box-sizing: border-box;
  text-align: left;
}
.c-links04__area-txt.is-ico-none {
  padding-right: 10px;
}
.c-links04__ico {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  color: rgba(var(--note));
}
.c-links04__head {
  line-height: 1.3;
  font-size: 1.7rem;
  letter-spacing: var(--letter_spacing);
}
@media all and (max-width: 1179px) {
  .c-links04__item + .c-links04__item {
    margin-top: 15px;
  }
}
@media all and (min-width: 768px) {
  .c-links04__item-link {
    min-height: 108px;
  }
  .c-links04__img {
    min-width: 108px;
    width: 108px;
  }
  .c-links04__area-txt {
    padding: 20px 30px 20px 20px;
  }
  .c-links04__area-txt.is-ico-none {
    padding-right: 20px;
  }
  .c-links04__head {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1180px) {
  .c-links04 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -12.5px -25px;
  }
  .c-links04__item {
    width: calc(33.33% - 25px);
    margin: 0 12.5px 25px;
  }
  .c-links04__item-link {
    transition: background 0.3s ease;
  }
  .c-links04__item-link:hover {
    background: rgb(var(--bg_light));
  }
}

/* .c-links05
================================================ */
.c-links05-bnr {
  display: block;
}
.c-links05-bnr__link img {
  width: 100%;
  height: auto;
}
@media all and (min-width: 768px) {
  .c-links05-bnr {
    transition: all 0.3s ease;
  }
  .c-links05-bnr:hover {
    opacity: 0.7;
  }
}

/* .c-list01.is-blue
================================================ */
.c-list01.is-blue .c-list01__item:before {
  background-color: rgba(var(--blue));
}

/* .c-list01.is-red
================================================ */
.c-list01.is-red .c-list01__item:before {
  background-color: rgba(var(--red));
}

/* .c-list01
================================================ */
.c-list01__item {
  line-height: var(--line_height_mid);
  position: relative;
  padding-left: 0.7em;
  box-sizing: border-box;
}
.c-list01__item + .c-list01__item {
  margin-top: 0.78em;
}
.c-list01__item:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: rgba(var(--black));
}
@media all and (min-width: 768px) {
  .c-list01__item + .c-list01__item {
    margin-top: 0.68em;
  }
  .c-list01__item:before {
    top: 10px;
  }
}

/* .c-marker-main
================================================ */
.c-marker-main {
  background: linear-gradient(transparent 65%, rgba(var(--main), 0.1) 65%);
}

/* .c-marker-blue
================================================ */
.c-marker-blue {
  background: linear-gradient(transparent 65%, var(--bg_blue) 65%);
}

/* .c-marker-red
================================================ */
.c-marker-red {
  background: linear-gradient(transparent 65%, var(--bg_red) 65%);
}

/* .c-mission01
================================================== */
.c-mission01 {
  position: relative;
  background: rgb(var(--main));
  color: #fff;
  overflow: hidden;
}
.c-mission01::before {
  position: absolute;
  bottom: -350px;
  right: -245px;
  content: "";
  width: 545px;
  height: 545px;
  background: url(../img/common/c-mission/bg_mission01.png) no-repeat center center/contain;
  -webkit-animation: rotateAnim 24s linear infinite;
  animation: rotateAnim 24s linear infinite;
}
.c-mission01__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-mission01__area-txt {
  padding: 20px 20px 50px;
  box-sizing: border-box;
}
.c-mission01__head {
  margin-bottom: 25px;
}
.c-mission01__head::after {
  display: block;
  content: "";
  width: 16.5em;
  height: 0;
  border-top: 1px solid;
  opacity: 0.7;
  margin: 0 auto;
}
.c-mission01__head-txt {
  font-size: 4.6rem;
}
.c-mission01__head-num {
  font-size: 7.3rem;
}
.c-mission01__txt {
  font-size: 1.6rem;
}
.c-mission01__btn {
  margin-top: 25px;
  width: 100%;
}
@media (max-width: 380px) {
  .c-mission01__txt {
    margin-left: -20px;
    margin-right: -20px;
    font-size: 1.4rem;
  }
}
@media all and (max-width: 1179px) {
  .c-mission01 {
    text-align: center;
  }
}
@media all and (min-width: 768px) {
  .c-mission01__img img {
    height: 495px;
  }
  .c-mission01__area-txt {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media all and (min-width: 1180px) {
  .c-mission01 {
    display: flex;
  }
  .c-mission01::before {
    bottom: -530px;
    right: -440px;
    width: 970px;
    height: 970px;
  }
  .c-mission01__img {
    flex-basis: 50%;
    max-width: 50%;
  }
  .c-mission01__img img {
    height: 100%;
  }
  .c-mission01__area-txt {
    -ms-grid-row-align: center;
    align-self: center;
    flex-basis: 50%;
    max-width: 50%;
    padding: 50px 50px 100px 100px;
  }
  .c-mission01__head {
    margin-bottom: 35px;
  }
  .c-mission01__head::after {
    width: 19.7em;
    margin: 0;
  }
  .c-mission01__head-txt {
    font-size: 6.3rem;
  }
  .c-mission01__head-num {
    font-size: 10.2rem;
  }
  .c-mission01__txt {
    font-size: 2.6rem;
  }
  .c-mission01__btn {
    margin: 35px 0 0;
    width: 291px;
  }
  .c-mission01__btn-link:hover {
    border-color: rgba(var(--main), 0);
    color: rgb(var(--main));
  }
}
@media (max-width: 1350px) and (min-width: 1180px) {
  .c-mission01__area-txt {
    padding-left: 60px;
  }
  .c-mission01_head-txt {
    font-size: 6rem;
  }
  .c-mission01_head-num {
    font-size: 9.9rem;
  }
  .c-mission01__txt {
    font-size: 2.3rem;
  }
}

/* .c-opencampus01
================================================ */
.c-opencampus01 {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.c-opencampus01::before {
  content: "";
  position: absolute;
  top: 60px;
  right: 0;
  bottom: 0;
  width: 100%;
  background: url(../img/common/c-opencampus/bg_opencampus01_sp.jpg) no-repeat center top/cover;
  z-index: -1;
}
.c-opencampus01__inner {
  padding-top: 44px;
  padding-bottom: 40px;
}
@media all and (min-width: 768px) {
  .c-opencampus01::before {
    top: 93px;
    right: 50%;
    width: 1850px;
    margin-right: -960px;
    background-image: url(../img/common/c-opencampus/bg_opencampus01_pc.jpg);
  }
  .c-opencampus01__inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .c-opencampus01__header {
    margin-bottom: 65px !important;
  }
}
@media all and (min-width: 1180px) {
  .c-opencampus01::before {
    top: 152px;
  }
  .c-opencampus01__inner {
    padding-top: 105px;
    padding-bottom: 120px;
  }
  .c-opencampus01-set__area-txt {
    padding: 0 30px !important;
  }
  .c-opencampus01-set__txt {
    text-align: center;
  }
}

/* .c-pager01
===================================*/
.c-pager01 {
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  margin: 40px -5px -10px;
}
.c-pager01 li {
  margin: 0 5px 10px;
}
.c-pager01 li a, .c-pager01 li span {
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 36px;
  height: 36px;
  border: 1px solid rgb(var(--note));
  box-sizing: border-box;
  color: rgb(var(--note));
  font-size: 1.2rem;
  text-decoration: none;
}
.c-pager01 li.current span {
  color: #fff;
  border-color: rgb(var(--black));
  background-color: rgb(var(--black));
}
.c-pager01 li.previous a, .c-pager01 li.next a {
  display: block;
  width: 20px;
  border: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016.4%204%22%20style%3D%22enable-background%3Anew%200%200%2016.4%204%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23222222%3B%7D%3C%2Fstyle%3E%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_164%22%20class%3D%22st0%22%20d%3D%22M15.9%2C4H0.5C0.2%2C4%2C0%2C3.8%2C0%2C3.5S0.2%2C3%2C0.5%2C3h14.2l-2.1-2.1c-0.2-0.2-0.2-0.5%2C0-0.7%20s0.5-0.2%2C0.7%2C0c0%2C0%2C0%2C0%2C0%2C0l3%2C3c0.2%2C0.2%2C0.2%2C0.5%2C0%2C0.7C16.2%2C4%2C16.1%2C4%2C15.9%2C4L15.9%2C4z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/16px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.c-pager01 li.previous {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.c-pager01 li.pages, .c-pager01 li.first, .c-pager01 li.extend, .c-pager01 li.last {
  display: none;
}
@media all and (min-width: 768px) {
  .c-pager01 {
    margin: 80px -7.5px -15px;
  }
  .c-pager01 li {
    margin: 0 7.5px 15px;
  }
  .c-pager01 li a, .c-pager01 li span {
    width: 50px;
    height: 50px;
    font-size: 1.8rem;
  }
  .c-pager01 li.previous a, .c-pager01 li.next a {
    background-size: 19px;
    width: 50px;
  }
  .c-pager01 li.previous {
    margin-right: 20px;
  }
  .c-pager01 li.next {
    margin-left: 20px;
  }
}
@media all and (min-width: 1180px) {
  .c-pager01 li a {
    transition: all 0.3s ease;
  }
  .c-pager01 li a:hover {
    border-color: rgba(var(--note));
    background-color: rgba(var(--note));
    color: #fff;
  }
  .c-pager01 li.previous a:hover, .c-pager01 li.next a:hover {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016.4%204%22%20style%3D%22enable-background%3Anew%200%200%2016.4%204%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%239A001B%3B%7D%3C%2Fstyle%3E%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_164%22%20class%3D%22st0%22%20d%3D%22M15.9%2C4H0.5C0.2%2C4%2C0%2C3.8%2C0%2C3.5S0.2%2C3%2C0.5%2C3h14.2l-2.1-2.1c-0.2-0.2-0.2-0.5%2C0-0.7%20s0.5-0.2%2C0.7%2C0c0%2C0%2C0%2C0%2C0%2C0l3%2C3c0.2%2C0.2%2C0.2%2C0.5%2C0%2C0.7C16.2%2C4%2C16.1%2C4%2C15.9%2C4L15.9%2C4z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/19px;
  }
}

/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  overflow: hidden;
  margin-top: 40px;
}
.c-pager02__previous, .c-pager02__next {
  line-height: var(--line_height_mid);
}
.c-pager02__previous-link, .c-pager02__next-link {
  display: inline-block;
  text-decoration: underline !important;
}
.c-pager02__previous-arrow, .c-pager02__next-arrow {
  width: 16px;
  margin-top: -3px;
}
.c-pager02__previous {
  float: left;
}
.c-pager02__previous-arrow {
  margin-right: 10px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.c-pager02__next {
  float: right;
}
.c-pager02__next-arrow {
  margin-left: 10px;
}
.c-pager02__all {
  width: 100%;
  clear: both;
  padding-top: 40px;
  margin-top: 0;
}
@media all and (min-width: 768px) {
  .c-pager02 {
    margin-top: 80px;
  }
  .c-pager02__previous, .c-pager02__next {
    float: none !important;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .c-pager02__previous-arrow, .c-pager02__next-arrow {
    width: 19px;
    margin-top: -6px;
  }
  .c-pager02__previous {
    left: 0;
  }
  .c-pager02__previous-arrow {
    margin-right: 20px;
  }
  .c-pager02__next {
    right: 0;
  }
  .c-pager02__next-arrow {
    margin-left: 20px;
  }
  .c-pager02__all {
    max-width: 320px;
    padding-top: 0;
  }
}
@media all and (min-width: 1180px) {
  .c-pager02__previous-link, .c-pager02__next-link {
    transition: all 0.3s ease;
  }
  .c-pager02__previous-link:hover, .c-pager02__next-link:hover {
    color: rgba(var(--main));
    text-decoration: none !important;
  }
}

/* .c-search01
===================================*/
.c-search01 {
  position: relative;
  overflow: hidden;
}
.c-search01 input[type=text] {
  position: relative;
  display: block;
  width: 100%;
  height: 45px;
  padding: 5px 60px 5px 20px;
  border: 1px solid rgb(var(--gray));
  background-color: #F2F2F2;
  box-sizing: border-box;
  font-size: 1.6rem;
}
.c-search01 input[type=text]::-webkit-input-placeholder {
  color: rgb(var(--note));
}
.c-search01 input[type=text]::-moz-placeholder {
  color: rgb(var(--note));
}
.c-search01 input[type=text]:-ms-input-placeholder {
  color: rgb(var(--note));
}
.c-search01 input[type=text]::-ms-input-placeholder {
  color: rgb(var(--note));
}
.c-search01 input[type=text]::placeholder {
  color: rgb(var(--note));
}
.c-search01 input[type=text].focus-visible, .c-search01 input[type=text]:focus-visible {
  border-color: rgb(var(--gray_dark));
}
.c-search01__btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}
.c-search01__btn::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23666%22%20d%3D%22M0%200h22v22H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23666%22%20d%3D%22m21.467%2019.727-6.086-6.087a8.55%208.55%200%201%200-1.739%201.742l6.086%206.087a1.231%201.231%200%201%200%201.739-1.742m-8.625-6.887a6.078%206.078%200%201%201%200-8.6%206.051%206.051%200%200%201%200%208.6%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
  margin: auto;
  position: absolute;
  top: 0;
  right: 11px;
  bottom: 0;
  width: 22px;
  height: 22px;
}

/*  .c-set01.is-bnr
================================================== */
.c-set01.is-bnr .c-set01__img {
  margin-bottom: 25px;
  background-color: #fff;
}
.c-set01.is-bnr .c-set01__img img {
  width: 100%;
}
.c-set01.is-bnr .c-set01__area-everyday {
  position: relative;
  width: 100%;
  height: 69.8666666667vw;
}
.c-set01.is-bnr .c-set01__area-everyday.is-white {
  background: #fff;
}
.c-set01.is-bnr .c-set01__area-everyday-in {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
}
.c-set01.is-bnr .c-set01__area-everyday .c-set01__head img {
  width: 67.4666666667vw;
  height: auto;
}
.c-set01.is-bnr .c-set01__area-everyday .c-set01__head::after {
  display: none;
}
.c-set01.is-bnr .c-set01__area-everyday .c-set01__btn {
  margin-top: 20px !important;
}
@media all and (min-width: 1180px) {
  .c-set01.is-bnr {
    display: flex;
    justify-content: center;
    gap: 60px;
  }
  .c-set01.is-bnr .c-set01__img {
    max-width: 600px;
    width: calc(50% - 30px);
    margin: 0;
  }
  .c-set01.is-bnr .c-set01__area-everyday {
    max-width: 600px;
    width: calc(50% - 30px);
    height: 405px;
    margin: 0;
  }
  .c-set01.is-bnr .c-set01__area-everyday .c-set01__head img {
    width: 424px;
  }
  .c-set01.is-bnr .c-set01__btn {
    margin-top: 30px !important;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 1360px) and (min-width: 1180px) {
  .c-set01.is-bnr {
    margin: 0 -15px;
  }
  .c-set01.is-bnr .c-set01__img {
    width: calc(50% - 30px);
    margin: 0 15px;
  }
}

/*  .c-set01.is-border-blue
================================================== */
.c-set01.is-border-blue .c-set01__head::after {
  border-top: 1px solid rgb(var(--blue));
}

/*  .c-set01.is-border-red
================================================== */
.c-set01.is-border-red .c-set01__head::after {
  border-top: 1px solid rgb(var(--red));
}

/*  .c-set01.is-large
================================================== */
.c-set01.is-large {
  position: relative;
}
.c-set01.is-large .c-set01__area-txt {
  margin-top: -20px;
}
@media all and (max-width: 767px) {
  .c-set01.is-large .c-set01__img {
    margin: 0 -20px;
  }
}
@media all and (min-width: 768px) {
  .c-set01.is-large {
    min-height: 467px;
  }
  .c-set01.is-large.is-imgright-pc {
    margin-right: -20%;
  }
  .c-set01.is-large.is-imgright-pc .c-set01__img {
    right: -370px;
  }
  .c-set01.is-large.is-imgright-pc .c-set01__area-txt {
    left: 0;
    top: 108px;
  }
  .c-set01.is-large.is-imgleft-pc .c-set01__area-txt {
    right: 0;
  }
  .c-set01.is-large .c-set01__img {
    position: relative;
    width: calc(100% - 370px);
  }
  .c-set01.is-large .c-set01__area-txt {
    position: absolute;
    top: 88px;
    width: 480px;
  }
}
@media all and (min-width: 1180px) {
  .c-set01.is-large .c-set01__area-txt {
    width: 600px;
  }
  .c-set01.is-large.is-imgright-pc .c-set01__img {
    right: -480px;
  }
  .c-set01.is-large .c-set01__img {
    width: calc(100% - 480px);
  }
}

/*  .c-set01
================================================== */
.c-set01 {
  margin-top: 30px;
}
.c-set01__area-txt {
  position: relative;
  padding: 24px 30px 30px;
  background: #fff;
  z-index: 1;
  box-sizing: border-box;
}
.c-set01__area-txt-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
.c-set01__area-txt-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-set01__area-txt.is-white {
  color: #fff;
}
.c-set01__area-txt.is-white .c-set01__head:after {
  border-color: #fff;
}
.c-set01__head {
  text-align: center;
  margin-bottom: 16px;
  font-size: 2.7rem;
  line-height: var(--line_height_mid);
  font-weight: var(--font_normal);
}
.c-set01__head-sub {
  font-size: 1.8rem;
}
.c-set01__head::after {
  margin: 10px auto 0;
  display: block;
  content: "";
  width: 40px;
  border-top: 1px solid rgb(var(--main));
}
.c-set01__btn {
  margin-top: 15px !important;
}
@media all and (max-width: 374px) {
  .c-set01__head {
    font-size: 2rem;
  }
  .c-set01__head-sub {
    font-size: 1.6rem;
  }
}
@media all and (min-width: 768px) {
  .c-set01-list {
    display: flex;
    margin: 0 -10px;
  }
  .c-set01-list .c-set01 {
    margin: 120px 10px 0;
    flex-basis: calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
  .c-set01__area-txt {
    padding: 40px;
  }
  .c-set01__head {
    margin-bottom: 20px;
    font-size: 3rem;
  }
  .c-set01__head-sub {
    font-size: 1.5rem;
  }
  .c-set01__head::after {
    margin-top: 20px;
    width: 60px;
  }
  .c-set01__btn {
    margin-top: 35px !important;
  }
}
@media all and (min-width: 1180px) {
  .c-set01 {
    margin-top: 40px;
  }
  .c-set01-list {
    margin: 0 -20px;
  }
  .c-set01-list .c-set01 {
    margin: 120px 20px 0;
    flex-basis: calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
  .c-set01__area-txt {
    padding: 60px;
  }
  .c-set01__head {
    font-size: 4rem;
  }
  .c-set01__head-sub {
    font-size: 2.5rem;
  }
}

/* .c-set02.is-blue
================================================ */
.c-set02.is-blue .c-set02__img-label {
  background-color: rgba(var(--blue), 0.92);
}
.c-set02.is-blue .c-set02__info-head:before {
  background-color: rgba(var(--blue));
}

/* .c-set02.is-red
================================================ */
.c-set02.is-red .c-set02__img-label {
  background-color: rgba(var(--red), 0.92);
}
.c-set02.is-red .c-set02__info-head:before {
  background-color: rgba(var(--red));
}

/* .c-set02
================================================ */
.c-set02__img {
  position: relative;
}
.c-set02__img img {
  width: 100%;
}
.c-set02__img-label {
  line-height: var(--line_height_mid);
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  padding: 5px 10px;
  box-sizing: border-box;
  background-color: rgba(var(--black), 0.92);
  color: #fff;
  font-size: 1.3rem;
  z-index: 1;
}
.c-set02__info {
  padding: 15px 20px 18px;
  box-sizing: border-box;
  border: 1px solid rgba(var(--gray));
  background-color: #fff;
}
.c-set02__info-head {
  line-height: var(--line_height_mid);
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 15px;
  box-sizing: border-box;
  font-size: 2rem;
  letter-spacing: var(--letter_spacing);
}
.c-set02__info-head:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 1px;
  background-color: rgba(var(--main));
}
@media all and (min-width: 768px) {
  .c-set02 {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .c-set02__img {
    width: 50%;
  }
  .c-set02__img-label {
    padding: 10px 16px;
    font-size: 1.4rem;
  }
  .c-set02__info {
    position: relative;
    z-index: 1;
    width: calc(50% + 60px);
    margin: 40px 0 0 -60px;
    padding: 40px 40px 32px;
  }
  .c-set02__info-head {
    margin-bottom: 22px;
    padding-bottom: 20px;
    font-size: 2.5rem;
  }
  .c-set02__info-head:before {
    width: 60px;
  }
}
@media all and (min-width: 1180px) {
  .c-set02__img-label {
    font-size: 1.6rem;
  }
  .c-set02__info {
    width: calc(50% + 40px);
    margin: 80px 0 0 -40px;
    padding: 50px 50px 42px;
  }
  .c-set02__info-head {
    font-size: 3rem;
  }
}

/* .c-single01
================================================ */
.c-single01__inner {
  padding-top: 18px;
  padding-bottom: 60px;
}
@media all and (min-width: 768px) {
  .c-single01__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media all and (min-width: 1180px) {
  .c-single01__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

/* .c-single01-header
================================================ */
.c-single01-header {
  margin-bottom: 20px;
}
.c-single01-header-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.c-single01-header-meta__date {
  line-height: var(--line_height_thin);
  color: rgb(var(--note));
  margin: 0 8px 8px 0;
  padding-top: 1px;
}
.c-single01-header-meta__cat {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -5px 3px 0;
}
.c-single01-header-meta__cat-item {
  margin: 0 5px 5px 0;
}
.c-single01-header-meta__cat-item-link {
  line-height: var(--line_height_mid);
  display: block;
  padding: 1px 7px;
  border: 1px solid rgba(var(--black));
  box-sizing: border-box;
  background-color: rgb(var(--black));
  color: #fff;
  font-size: 1.1rem;
}
.c-single01-header__head {
  line-height: var(--line_height_mid);
  font-size: 2.2rem;
  letter-spacing: var(--letter_spacing);
}
@media all and (min-width: 768px) {
  .c-single01-header {
    margin-bottom: 38px;
  }
  .c-single01-header-meta {
    margin-bottom: 20px;
  }
  .c-single01-header-meta__date {
    margin: 0 8px 10px 0;
    padding-top: 1px;
    font-size: 1.5rem;
  }
  .c-single01-header-meta__cat {
    margin: 0 -5px 5px 0;
  }
  .c-single01-header-meta__cat-item-link {
    padding: 1px 5px;
    font-size: 1.2rem;
  }
  .c-single01-header__head {
    font-size: 3rem;
  }
}
@media all and (min-width: 1180px) {
  .c-single01-header-meta__cat-item-link {
    transition: all 0.3s ease;
  }
  .c-single01-header-meta__cat-item-link:hover {
    background-color: #fff;
    color: rgba(var(--black));
  }
  .c-single01-header__head {
    font-size: 3.6rem;
  }
}

/* .c-single01__eyecatch
================================================ */
.c-single01__eyecatch {
  margin-bottom: 30px;
  text-align: center;
}
@media all and (min-width: 768px) {
  .c-single01__eyecatch {
    margin-bottom: 90px;
  }
}

/* .c-single01-relation
================================================ */
.c-single01-relation__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}
@media all and (min-width: 768px) {
  .c-single01-relation__inner {
    padding-top: 80px;
    padding-bottom: 100px;
  }
}
@media all and (min-width: 1180px) {
  .c-single01-relation__inner {
    padding-top: 118px;
    padding-bottom: 120px;
  }
}

/* .c-single02
================================================ */
.c-single02__inner {
  padding-top: 18px;
  padding-bottom: 60px;
}
.c-single02 p {
  font-family: "Noto Serif JP", serif !important;
}
@media all and (min-width: 768px) {
  .c-single02__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media all and (min-width: 1180px) {
  .c-single02__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

/* .c-single02__mt
================================================ */
.c-single02__mt {
  margin-bottom: 27px;
  margin-left: -13px;
  width: 280px;
}
.c-single02__mt img {
  width: 100%;
}
@media all and (min-width: 768px) {
  .c-single02__mt {
    margin-bottom: 54px;
    margin-left: -16px;
    width: 390px;
  }
}

/* .c-single02-header
================================================ */
.c-single02-header {
  margin-bottom: 20px;
}
.c-single02-header-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.c-single02-header-meta__date {
  line-height: var(--line_height_thin);
  color: rgb(var(--note));
  margin: 0 8px 8px 0;
  padding-top: 1px;
}
.c-single02-header-meta__cat {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -5px 3px 0;
}
.c-single02-header-meta__cat-item {
  margin: 0 5px 5px 0;
}
.c-single02-header-meta__cat-item-link {
  line-height: var(--line_height_mid);
  display: block;
  padding: 1px 7px;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.1rem;
}
.c-single02-header-meta__cat-item-link.is-medicine {
  background: #3B54A5;
}
.c-single02-header-meta__cat-item-link.is-nursing {
  background: #C44A4A;
}
.c-single02-header-meta__grade {
  font-size: 1.3rem;
  margin-left: 10px;
  line-height: 1.1;
  padding-bottom: 7px;
}
.c-single02-header-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 5px;
}
.c-single02-header-tag-item {
  font-size: 1.3rem;
}
.c-single02-header-tag__in {
  color: rgb(var(--note));
}
.c-single02-header-tag__in::before {
  content: "#";
}
.c-single02-header__head {
  line-height: var(--line_height_mid);
  font-size: 2.2rem;
  letter-spacing: var(--letter_spacing);
}
@media all and (min-width: 768px) {
  .c-single02-header {
    margin-bottom: 38px;
  }
  .c-single02-header-meta {
    margin-bottom: 20px;
  }
  .c-single02-header-meta__date {
    margin: 0 8px 10px 0;
    padding-top: 1px;
    font-size: 1.5rem;
  }
  .c-single02-header-meta__cat {
    margin: 0 -5px 5px 0;
  }
  .c-single02-header-meta__cat-item-link {
    padding: 1px 5px;
    font-size: 1.2rem;
  }
  .c-single02-header__head {
    font-size: 3rem;
  }
}
@media all and (min-width: 1180px) {
  .c-single02-header-meta__cat-item-link {
    transition: all 0.3s ease;
  }
  .c-single02-header-meta__cat-item-link:hover {
    background-color: #fff;
    color: rgba(var(--black));
  }
  .c-single02-header-meta__grade {
    padding-bottom: 10px;
  }
  .c-single02-header__head {
    font-size: 3.6rem;
  }
  .c-single02-header-tag__in {
    color: rgb(var(--note));
    transition: all 0.3s ease;
  }
  .c-single02-header-tag__in:hover {
    color: rgba(var(--main));
  }
}

/* .c-single02-bnr
================================================ */
.c-single02-bnr {
  padding: 0 20px;
}
.c-single02-bnr__in {
  max-width: 640px;
  margin: auto;
  display: block;
}
.c-single02-bnr__in img {
  width: 100%;
  height: auto;
}
@media all and (min-width: 1180px) {
  .c-single02-bnr {
    padding: 0 0 120px;
  }
  .c-single02-bnr__in {
    width: 720px;
    max-width: unset;
    transition: all 0.3s ease;
  }
  .c-single02-bnr__in:hover {
    opacity: 0.7;
  }
}

/* .c-single02__eyecatch
================================================ */
.c-single02__eyecatch {
  margin-bottom: 30px;
  text-align: center;
}
@media all and (min-width: 768px) {
  .c-single02__eyecatch {
    margin-bottom: 90px;
  }
}

/* .c-single02-relation
================================================ */
.c-single02-relation__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}
@media all and (min-width: 768px) {
  .c-single02-relation__inner {
    padding-top: 80px;
    padding-bottom: 100px;
  }
}
@media all and (min-width: 1180px) {
  .c-single02-relation__inner {
    padding-top: 118px;
    padding-bottom: 120px;
  }
}

/* .c-single02-content
================================================== */
.c-single02-content h2 {
  font-size: 2rem !important;
}
.c-single02-content img,
.c-single02-content .wp-caption {
  width: min(750px, 100%) !important;
}
.c-single02-content .wp-caption {
  margin-bottom: 2em !important;
}
@media all and (min-width: 768px) {
  .c-single02-content h2 {
    font-size: 2.5rem !important;
  }
  .c-single02-content p {
    margin-bottom: 1em !important;
  }
}

/* .c-single-content
================================================== */
.c-single-content:after {
  content: "";
  display: block;
  clear: both;
}
.c-single-content *:first-child {
  margin-top: 0 !important;
}
.c-single-content *:last-child {
  margin-bottom: 0 !important;
}
.c-single-content h1,
.c-single-content h2,
.c-single-content h3,
.c-single-content h4,
.c-single-content h5,
.c-single-content h6 {
  line-height: var(--line_height_mid);
  font-weight: 500;
  letter-spacing: var(--letter_spacing);
  clear: both;
}
.c-single-content h1,
.c-single-content h5,
.c-single-content h6 {
  margin: 26px 0 6px;
  font-size: 1.7rem;
}
.c-single-content h2 {
  position: relative;
  margin: 40px 0 17px;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(var(--gray));
  box-sizing: border-box;
  font-size: 2.1rem;
}
.c-single-content h2:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 54px;
  height: 2px;
  background-color: rgba(var(--main));
}
.c-single-content h3 {
  margin: 26px 0 5px;
  padding: 10px;
  border-left: 1px solid rgba(var(--main));
  box-sizing: border-box;
  background-color: rgba(var(--bg_light));
  font-size: 1.9rem;
}
.c-single-content h4 {
  position: relative;
  margin: 26px 0 6px;
  padding-left: 13px;
  box-sizing: border-box;
  font-size: 1.7rem;
}
.c-single-content h4:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  background-color: rgba(var(--main));
}
.c-single-content p {
  margin-bottom: 24px;
  font-family: "Noto Sans JP", sans-serif;
}
.c-single-content strong {
  font-weight: 700;
}
.c-single-content a {
  text-decoration: underline !important;
}
.c-single-content ul,
.c-single-content ol {
  list-style: none;
  margin-bottom: 22px;
  padding-left: 0;
}
.c-single-content ul li {
  position: relative;
  padding-left: 0.7em;
  box-sizing: border-box;
}
.c-single-content ul li + li {
  margin-top: 4px;
}
.c-single-content ul li:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(var(--main));
}
.c-single-content ol {
  counter-reset: number 0;
}
.c-single-content ol li {
  position: relative;
  padding-left: 1.8em;
  box-sizing: border-box;
  counter-increment: number 1;
}
.c-single-content ol li + li {
  margin-top: 4px;
}
.c-single-content ol li:before {
  content: counter(number, decimal-leading-zero) ".";
  position: absolute;
  top: 0;
  left: 0;
  color: rgba(var(--main));
}
.c-single-content blockquote {
  position: relative;
  margin: 24px 0 32px;
  padding: 16px 20px;
  box-sizing: border-box;
  border: 1px solid rgba(var(--gray));
}
.c-single-content blockquote:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 12px;
  width: 22px;
  height: 18px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2021.7%2017.4%22%20style%3D%22enable-background%3Anew%200%200%2021.7%2017.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bopacity%3A0.1%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_82806%22%20class%3D%22st0%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_415%22%20d%3D%22M4.7%2C17.4c-2.6%2C0-4.7-2.1-4.7-4.7C0%2C6.2%2C7.4%2C0%2C8.2%2C0C8.6%2C0%2C9%2C0.4%2C9%2C0.9C9%2C1.4%2C7%2C3%2C6.7%2C3.4%20c-0.9%2C0.9-1.4%2C2-1.6%2C3.2c0%2C0.6%2C0.3%2C1.1%2C0.8%2C1.5c2.3%2C1.5%2C3.5%2C2.1%2C3.5%2C4.6C9.3%2C15.3%2C7.3%2C17.3%2C4.7%2C17.4%20M17%2C17.4%20c-2.6%2C0-4.7-2.1-4.7-4.7C12.3%2C6.2%2C19.6%2C0%2C20.4%2C0c0.5%2C0%2C0.8%2C0.4%2C0.8%2C0.9c0%2C0.5-1.9%2C2.1-2.3%2C2.5c-0.8%2C0.9-1.4%2C2-1.5%2C3.2%20c0%2C0.6%2C0.3%2C1.1%2C0.7%2C1.5c2.3%2C1.5%2C3.5%2C2.1%2C3.5%2C4.6C21.6%2C15.3%2C19.5%2C17.3%2C17%2C17.4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 0 0/contain;
  pointer-events: none;
}
.c-single-content blockquote p {
  margin-bottom: 0;
}
.c-single-content blockquote p + p {
  margin-top: 1em;
}
.c-single-content img,
.c-single-content .wp-caption {
  display: block;
  max-width: 100%;
  width: auto;
  margin: 25px auto 6px;
}
.c-single-content .wp-caption img {
  margin-bottom: 0;
}
.c-single-content .wp-caption-text {
  line-height: var(--line_height_mid);
  margin: 8px 0 0;
  color: rgba(var(--note));
  font-size: 1.2rem;
}
.c-single-content table {
  margin: 24px 0 32px;
  table-layout: auto;
  border-width: 1px;
}
.c-single-content table th, .c-single-content table td {
  line-height: var(--line_height_mid);
  padding: 9px;
  border-width: 1px;
  box-sizing: border-box;
  vertical-align: middle;
}
.c-single-content .table-wrap {
  margin: 24px -20px 32px;
  padding: 0 20px 10px;
  box-sizing: border-box;
  overflow: auto;
}
.c-single-content .table-wrap table {
  margin: 0 auto;
}
.c-single-content .table-wrap table th, .c-single-content .table-wrap table td {
  min-width: 200px;
}
.c-single-content .c-single__link-ico {
  color: rgba(var(--main));
  width: 18px;
  height: 20px;
  margin-left: 10px;
}
.c-single-content .c-single__tbl {
  width: 784px;
  border-top: 1px solid rgba(var(--gray));
  border-left: 1px solid rgba(var(--gray));
}
.c-single-content .c-single__tbl-wrap {
  overflow: auto;
  margin-top: 40px;
}
.c-single-content .c-single__tbl th, .c-single-content .c-single__tbl td {
  border-right: 1px solid rgba(var(--gray));
  border-bottom: 1px solid rgba(var(--gray));
  padding: 15px;
  font-size: 1.4rem;
  text-align: center;
}
.c-single-content .c-single__tbl thead th, .c-single-content .c-single__tbl thead td {
  background: rgba(var(--bg_light));
}
@media all and (min-width: 768px) {
  .c-single-content h1,
.c-single-content h5,
.c-single-content h6 {
    margin: 46px 0 16px;
    font-size: 1.9rem;
  }
  .c-single-content h2 {
    margin: 70px 0 22px;
    padding-bottom: 14px;
    font-size: 2.8rem;
  }
  .c-single-content h2:after {
    width: 80px;
  }
  .c-single-content h3 {
    margin: 46px 0 15px;
    padding: 11px 17px;
    font-size: 2.2rem;
  }
  .c-single-content h4 {
    margin: 46px 0 16px;
    padding-left: 17px;
    font-size: 1.9rem;
  }
  .c-single-content h4:before {
    top: 12px;
    width: 7px;
    height: 7px;
  }
  .c-single-content p {
    margin-bottom: 40px;
  }
  .c-single-content ul,
.c-single-content ol {
    margin-bottom: 30px;
  }
  .c-single-content ul li + li {
    margin-top: 6px;
  }
  .c-single-content ul li:before {
    top: 15px;
  }
  .c-single-content ol li {
    padding-left: 2.1em;
  }
  .c-single-content ol li + li {
    margin-top: 6px;
  }
  .c-single-content blockquote {
    margin: 64px 0 40px;
    padding: 40px 48px;
  }
  .c-single-content blockquote:before {
    top: -20px;
    left: 36px;
    width: 48px;
    height: 38px;
  }
  .c-single-content img,
.c-single-content .wp-caption {
    margin: 52px auto 28px;
  }
  .c-single-content .alignright {
    display: inline;
    margin: 40px auto 28px;
    padding-left: 40px;
    float: right;
  }
  .c-single-content .alignleft {
    display: inline;
    margin: 40px auto 28px;
    padding-right: 40px;
    float: left;
  }
  .c-single-content .aligncenter {
    display: block;
    margin: 40px auto 28px;
  }
  .c-single-content .wp-caption-text {
    margin: 12px 0 0;
    font-size: 1.4rem;
  }
  .c-single-content table {
    margin: 40px 0 60px;
  }
  .c-single-content table th, .c-single-content table td {
    padding: 15px;
  }
  .c-single-content .table-wrap {
    margin: 40px -40px 60px;
    padding: 0 40px 15px;
  }
  .c-single-content .table-wrap table th, .c-single-content .table-wrap table td {
    min-width: 250px;
  }
}
@media all and (min-width: 1180px) {
  .c-single-content h1,
.c-single-content h5,
.c-single-content h6 {
    font-size: 2rem;
  }
  .c-single-content h2 {
    font-size: 3.3rem;
  }
  .c-single-content h3 {
    font-size: 2.4rem;
  }
  .c-single-content h4 {
    font-size: 2rem;
  }
  .c-single-content a:hover {
    text-decoration: none !important;
  }
  .c-single-content table th, .c-single-content table td {
    padding: 19px;
  }
  .c-single-content .table-wrap {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    overflow: visible;
  }
  .c-single-content .table-wrap table th, .c-single-content .table-wrap table td {
    min-width: 0;
  }
  .c-single-content .c-single__tbl {
    width: 100%;
  }
  .c-single-content .c-single__tbl-wrap {
    overflow: visible;
    margin-top: 50px;
  }
  .c-single-content .c-single__tbl th, .c-single-content .c-single__tbl td {
    padding: 20px 10px;
    font-size: 1.6rem;
  }
}

/* .c-table01.is-blue
================================================ */
.c-table01.is-blue table th {
  background-color: #EBF3F8;
}

/* .c-table01.is-red
================================================ */
.c-table01.is-red table th {
  background-color: #FFEEEE;
}

/* .c-table01
================================================ */
.c-table01 table th, .c-table01 table td {
  line-height: var(--line_height_mid);
  padding: 9px;
  border: 1px solid rgba(var(--gray));
  box-sizing: border-box;
  background-color: #fff;
  vertical-align: middle;
}
.c-table01 table th {
  text-align: center;
  background-color: rgba(var(--bg_light));
}
.c-table01 table td {
  text-align: right;
}
.c-table01 table thead th:first-child {
  width: 182px;
}
@media all and (min-width: 768px) {
  .c-table01 table th, .c-table01 table td {
    padding: 15px;
  }
  .c-table01 table thead th:first-child {
    width: 250px;
  }
}
@media all and (min-width: 1180px) {
  .c-table01 table th, .c-table01 table td {
    padding: 19px;
    font-size: 1.8rem;
  }
  .c-table01 table thead th:first-child {
    width: 367px;
  }
}

/* .l-breadcrumb
================================================ */
.l-breadcrumb-list {
  display: flex;
  padding-top: 8px;
  padding-bottom: 8px;
}
.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
  color: rgba(var(--note));
  font-size: 1rem;
  font-weight: 500;
  white-space: nowrap;
  letter-spacing: var(--letter_spacing);
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  margin-left: 10px;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  margin: -2px 10px 0 0;
  border-right: 1px solid rgba(var(--note));
  border-top: 1px solid rgba(var(--note));
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.l-breadcrumb-list a.l-breadcrumb-list__txt {
  color: rgba(var(--black));
  text-decoration: underline !important;
}
@media all and (max-width: 767px) {
  .l-breadcrumb-list {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
@media all and (min-width: 768px) {
  .l-breadcrumb-list {
    position: relative;
    z-index: 1;
    justify-content: flex-end;
    max-width: 2000px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .l-breadcrumb-list__item {
    font-size: 1.4rem;
  }
  .l-breadcrumb-list__item + .l-breadcrumb-list__item {
    margin-left: 20px;
  }
  .l-breadcrumb-list__item + .l-breadcrumb-list__item:before {
    width: 5px;
    height: 5px;
    margin: -2px 20px 0 0;
  }
  .l-breadcrumb-list__item:last-child {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .l-breadcrumb-list a.l-breadcrumb-list__txt:hover {
    text-decoration: none !important;
  }
}

/* .l-contact
================================================ */
.l-contact {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  z-index: 3000;
  text-align: center;
  transition: all 0.3s ease;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.l-contact.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.l-contact__overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--black), 0.5);
}
.l-contact-content {
  position: relative;
  width: 100%;
  margin: 0 20px;
  z-index: 1;
}
.l-contact-content__close {
  color: #fff;
  position: absolute;
  top: -33px;
  right: 0;
  width: 25px;
  height: 25px;
  z-index: 1;
}
.l-contact-content__close::before, .l-contact-content__close::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  content: "";
  display: block;
  border-top: 2px solid;
  width: auto;
  height: 0;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: skewY(45deg);
  transform: skewY(45deg);
}
.l-contact-content__close::after {
  top: 100%;
  -webkit-transform: skewY(-45deg);
  transform: skewY(-45deg);
}
.l-contact-content__inner {
  position: relative;
  max-height: calc(var(--vh, 1vh) * 100 - 200px);
  padding: 30px 18px 40px;
  box-sizing: border-box;
  background: #fff;
  overflow: auto;
  z-index: 1;
}
.l-contact-content__head {
  margin-bottom: 20px;
  font-size: 2.1rem;
  line-height: var(--line_height_mid);
  font-weight: var(--font_normal);
}
.l-contact-content__head::after {
  margin: 10px auto 0;
  display: block;
  content: "";
  width: 40px;
  border-top: 1px solid rgb(var(--main));
}
@media all and (min-width: 768px) {
  .l-contact-content {
    margin: 0 40px;
  }
}
@media all and (min-width: 1180px) {
  .l-contact {
    max-width: 960px;
    margin: 0 auto;
  }
  .l-contact-content {
    margin: 0;
  }
  .l-contact-content__close {
    top: -50px;
    width: 32px;
    height: 32px;
  }
  .l-contact-content__inner {
    padding: 48px 50px 50px;
  }
  .l-contact-content__head {
    margin-bottom: 35px;
    font-size: 3.6rem;
  }
  .l-contact-content__head::after {
    margin-top: 15px;
    width: 60px;
  }
}

.l-contact-content-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px 15px;
}
.l-contact-content-list__item {
  width: calc(50% - 10px);
  margin: 0 5px;
  padding: 25px 15px 20px;
  border: 1px solid rgb(var(--gray));
  border-top-color: rgb(var(--main));
  box-sizing: border-box;
}
.l-contact-content-list__item-set + .l-contact-content-list__item-set {
  margin-top: 15px;
}
.l-contact-content-list__item-head {
  font-size: 2.2rem;
  line-height: var(--line_height_mid);
  font-weight: var(--font_normal);
}
.l-contact-content-list__item-btn {
  margin-top: 15px;
  font-size: 1.4rem;
  width: 205px;
}
.l-contact-content-list__item-img {
  max-width: 80px;
  width: 100%;
  margin: 0 auto;
}
.l-contact-content-list__item-sub {
  line-height: var(--line_height_mid);
  margin-top: 10px;
}
.l-contact-content-list__item-sub-link {
  text-decoration: underline !important;
}
.l-contact-content-list__item-sub-ico {
  width: 10px;
  height: 10px;
  margin: -2px 0 0 5px;
}
.l-contact-content-list__item-note {
  line-height: var(--line_height_mid);
  margin-top: 5px;
  color: rgba(var(--note));
  text-indent: -1.1em;
  padding-left: 1.1em;
  font-size: 1.2rem;
}
@media (max-width: 470px) {
  .l-contact-content-list__item-head {
    font-size: 1.8rem;
  }
  .l-contact-content-list__item-btn {
    font-size: 1.2rem;
  }
  .l-contact-content-list__item-btn-link {
    padding: 6px 10px 8px;
  }
  .l-contact-content-list__item-btn-ico {
    right: 10px;
  }
}
@media all and (max-width: 374px) {
  .l-contact-content-list__item {
    padding: 15px 10px 10px;
  }
  .l-contact-content-list__item-btn {
    font-size: 1rem;
  }
  .l-contact-content-list__item-btn-link {
    min-height: 30px;
  }
  .l-contact-content-list__item-btn-ico {
    width: 8px !important;
    height: 8px !important;
    margin-top: -2px !important;
  }
}
@media all and (min-width: 768px) {
  .l-contact-content-list__item-set + .l-contact-content-list__item-set {
    margin-top: 25px;
  }
  .l-contact-content-list__item-btn {
    width: 295px;
  }
  .l-contact-content-list__item-sub {
    margin-top: 15px;
  }
  .l-contact-content-list__item-sub-link:hover {
    text-decoration: none !important;
  }
}
@media all and (min-width: 1180px) {
  .l-contact-content-list {
    display: flex;
    margin-bottom: 30px;
  }
  .l-contact-content-list__item {
    padding: 25px 15px 30px;
    border-top-width: 2px;
  }
  .l-contact-content-list__item-head {
    font-size: 3rem;
  }
  .l-contact-content-list__item-btn {
    margin-top: 15px;
    font-size: 1.8rem;
    width: 270px;
  }
  .l-contact-content-list__item-img {
    max-width: 100px;
  }
}

.l-contact-content-box {
  background: rgb(var(--bg_light));
  padding: 20px;
}
.l-contact-content-box__head {
  font-size: 1.8rem;
  color: rgb(var(--note));
  line-height: var(--line_height_mid);
}
.l-contact-content-box__btn {
  line-height: var(--line_height_thin);
  padding: 12px;
  display: block;
}
.l-contact-content-box__btn-txt {
  display: block;
  font-size: 1.3rem;
}
.l-contact-content-box__btn-tel {
  margin-top: 5px;
  display: inline-block;
  padding-left: 20px;
  font-size: 2.3rem;
  background: url(../img/common/ico_tel01.png) no-repeat left center/20px auto;
}
@media all and (max-width: 374px) {
  .l-contact-content-box__head {
    font-size: 1.4rem;
  }
  .l-contact-content-box__btn-tel {
    font-size: 2rem;
  }
}
@media all and (max-width: 1179px) {
  .l-contact-content-box__btn {
    margin-top: 10px;
    border: 1px solid;
    border-radius: 100px;
    background: #fff;
  }
}
@media all and (min-width: 768px) {
  .l-contact-content-box__btn {
    max-width: 460px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (min-width: 1180px) {
  .l-contact-content-box {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 38px 20px;
  }
  .l-contact-content-box__head {
    font-size: 2.3rem;
    margin-right: 65px;
  }
  .l-contact-content-box__btn {
    line-height: var(--line_height_thin);
    max-width: none;
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 12px;
  }
  .l-contact-content-box__btn-txt {
    font-size: 1.9rem;
  }
  .l-contact-content-box__btn-tel {
    margin-top: 5px;
    padding-left: 35px;
    background-position-y: 15px;
    background-size: 29px auto;
    font-size: 4rem;
  }
}

.l-contact-content-foot {
  margin-top: 25px;
}
.l-contact-content-foot__btn-link {
  display: inline-block;
  text-decoration: underline !important;
}
.l-contact-content-foot__btn-link-ico {
  color: rgb(var(--note));
  width: 10px;
  height: 10px;
  margin: -2px 0 0 8px;
}
@media all and (min-width: 1180px) {
  .l-contact-content-foot {
    margin-top: 30px;
  }
  .l-contact-content-foot__btn-link:hover {
    text-decoration: none !important;
  }
}

/* .l-emergency
================================================ */
.l-emergency {
  position: relative;
  z-index: 2000;
  line-height: var(--line_height_mid);
  background: rgb(var(--info));
  border-bottom: 1px solid;
}
.l-emergency__header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 0 15px;
  box-sizing: border-box;
  background: rgb(var(--main));
}
.l-emergency__header-head {
  color: #fff;
}
.l-emergency__list-item {
  padding: 10px;
  box-sizing: border-box;
  font-size: 1.3rem;
}
.l-emergency__list-item + .l-emergency__list-item {
  border-top: 1px solid rgba(var(--main));
}
.l-emergency__list-item-link {
  color: rgb(var(--main));
  text-decoration: underline !important;
}
@media all and (min-width: 768px) {
  .l-emergency__header {
    height: 60px;
    padding: 0 20px;
  }
  .l-emergency__header-head {
    font-size: 1.8rem;
  }
  .l-emergency__list-item {
    padding: 15px;
  }
}
@media all and (min-width: 1180px) {
  .l-emergency {
    display: flex;
    flex-wrap: wrap;
  }
  .l-emergency__header {
    justify-content: center;
    width: 300px;
    height: auto;
  }
  .l-emergency__header-head {
    font-size: 2.1rem;
    text-align: center;
  }
  .l-emergency__content {
    width: calc(100% - 300px);
  }
  .l-emergency__list-item {
    padding: 18px 30px;
    font-size: 1.8rem;
  }
  .l-emergency__list-item-link:hover {
    text-decoration: none !important;
  }
}

/* .l-footer
================================================ */
.l-footer {
  position: relative;
  padding: 40px 20px;
  overflow: hidden;
}
@media all and (max-width: 767px) {
  .l-footer {
    text-align: center;
  }
}
@media all and (min-width: 1180px) {
  .l-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 80px 70px 85px;
  }
}

/* .l-footer-info
================================================ */
.l-footer-info__logo {
  width: 226px;
  margin: 0 auto;
}
.l-footer-info__logo-link {
  width: 100%;
  display: flex !important;
  flex-direction: column;
  align-items: center;
}
.l-footer-info__logo-main {
  width: 100%;
}
.l-footer-info__logo-sub {
  margin-top: 15px;
  color: rgb(var(--main_dark));
  border: 1px solid;
  font-size: 1.6rem;
  padding: 4px 10px;
  line-height: var(--line_height_thin);
}
.l-footer-info__addr {
  margin-top: 25px;
  text-align: center;
}
@media all and (min-width: 768px) {
  .l-footer-info__logo {
    width: 365px;
  }
  .l-footer-info__logo-link {
    flex-direction: row;
    justify-content: space-between;
  }
  .l-footer-info__logo-main {
    width: 229px;
  }
  .l-footer-info__logo-sub {
    margin: 0;
    font-size: 1.5rem;
  }
  .l-footer-info__addr {
    margin-top: 40px;
  }
}
@media all and (min-width: 1180px) {
  .l-footer-info__logo {
    margin: 0;
  }
  .l-footer-info__addr {
    text-align: left;
  }
}

/* .l-footer-nav
================================================ */
.l-footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  line-height: var(--line_height_mid);
  margin: 30px -10px 0;
}
.l-footer-nav__item {
  margin: 10px 10px 0;
}
.l-footer-nav__item-link {
  display: block;
}
.l-footer-nav__item-link-ico {
  color: rgb(var(--gray_dark));
  width: 10px;
  height: 10px;
  margin: -3px 0 0 3px;
}
@media all and (max-width: 767px) {
  .l-footer-nav {
    font-size: 1.2rem;
  }
}
@media all and (min-width: 1180px) {
  .l-footer-nav {
    margin: 0;
  }
  .l-footer-nav__item {
    margin: 10px 0 0 40px;
  }
}

/* .l-footer-page-top
================================================ */
.l-footer-page-top {
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 100px;
  margin: 35px auto 0;
}
.l-footer-page-top__link {
  position: relative;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  background: rgb(var(--bg_gray));
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  text-indent: -200%;
  white-space: nowrap;
  color: transparent;
  font-size: 0;
}
.l-footer-page-top__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 18px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../img/common/ico_gotop01.png) no-repeat center center/contain;
}
@media all and (min-width: 1180px) {
  .l-footer-page-top {
    position: absolute;
    right: 70px;
    bottom: 60px;
  }
  .l-footer-page-top__link {
    transition: background 0.3s ease;
  }
  .l-footer-page-top__link:hover {
    background: rgb(var(--black));
  }
  .l-footer-page-top__link:hover::before {
    -webkit-filter: brightness(10);
    filter: brightness(10);
  }
}

/* .l-footer__cr
================================================ */
.l-footer__cr {
  font-size: 1rem;
  letter-spacing: var(--letter_spacing);
  color: rgb(var(--note));
  margin: 35px -20px 0;
  word-break: break-word;
  text-align: center;
}
@media all and (max-width: 767px) {
  .l-footer__cr {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@media all and (min-width: 768px) {
  .l-footer__cr {
    font-size: 1.1rem;
  }
}
@media all and (min-width: 1180px) {
  .l-footer__cr {
    flex-basis: 100%;
    margin: 56px 0 0;
    text-align: left;
  }
}

/* .l-header
================================================ */
.l-header {
  position: relative;
  width: 100%;
  min-width: 320px;
  z-index: 2000;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.05);
}
.l-header.is-onmv {
  position: sticky;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-120%);
  transform: translateY(-120%);
}
.l-header.is-onmv.is-shown {
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.l-header.is-active {
  position: sticky;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-120%);
  transform: translateY(-120%);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.l-header.is-active.is-shown {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media all and (min-width: 1180px) {
  .l-header {
    min-width: auto;
    box-shadow: none;
    transition: background-color 0.3s ease;
  }
  .l-header.is-bg-white {
    background: #fff;
  }
  .l-header.is-active {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.05);
  }
  .l-header.is-active.is-shown {
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
  }
  .l-header.is-active .l-header-info {
    background: #fff;
  }
  .l-header.is-active .l-nav {
    display: flex;
    justify-content: center;
    background: #fff;
  }
  .l-header.is-active .l-nav-list {
    width: calc(100% - 40px - 180px);
    margin-right: 0;
  }
  .l-header.is-active .l-nav-list__item {
    flex: 1 1 auto;
  }
  .l-header.is-active .l-nav-list__item.is-top {
    display: block;
  }
  .l-header.is-active .l-nav-list__item-link {
    font-size: 1.6rem;
    padding: 0 10px;
    border-right: none !important;
  }
  .l-header.is-active .l-nav-list__child-wrap {
    right: -180px;
  }
  .l-header.is-active .l-nav-child {
    right: -180px;
  }
  .l-header.is-active .l-nav-sub {
    position: static;
    width: 180px;
    text-align: center;
    font-size: 1.1rem;
  }
  .l-header.is-active .l-nav-sub__item {
    width: 90px;
    margin: 0;
    display: flex;
  }
  .l-header.is-active .l-nav-sub__item-link {
    border-radius: 0;
    flex-direction: column;
  }
  .l-header.is-active .l-nav-sub__item-link-ico {
    margin: 0 0 12px 0;
    width: 19px;
    height: 29px;
  }
  .l-header.is-active .l-nav-sub__item-link-ico svg {
    stroke-width: 1.2px;
  }
  .l-header.is-active .l-nav-sub__item-link-external {
    width: 8px;
    height: 8px;
    top: 65px;
    right: 15px;
  }
  .l-header.is-active .l-nav-sub__item.is-access .l-nav-sub__item-link {
    padding: 0 0 5px 0;
  }
  .l-header.is-active .l-nav-sub__item.is-access .l-nav-sub__item-link-txt {
    padding-right: 12px;
  }
  .l-header.is-active .l-nav-sub__item.is-contact {
    letter-spacing: 0.05em;
  }
  .l-header.is-active .l-nav-sub__item.is-contact .l-nav-sub__item-link {
    padding: 5px 0 0 0;
  }
  .l-header.is-active .l-nav-sub__item.is-contact .l-nav-sub__item-link-ico {
    width: 25px;
    height: 18px;
  }
  .l-header.is-active .l-nav-search {
    position: relative;
    right: unset;
    top: -18px;
    margin-inline: 0 20px;
  }
}

/* .l-header-info
================================================== */
.l-header-info {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  z-index: 3;
  height: 60px;
  background: #fff;
}
.l-header-info__logo {
  width: 275px;
  margin-left: 15px;
}
.l-header-info__logo-link {
  width: 100%;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.l-header-info__logo-main {
  width: 148px;
}
.l-header-info__logo-sub {
  color: rgb(var(--main_dark));
  border: 1px solid;
  font-size: 1.4rem;
  padding: 4px 10px;
  line-height: var(--line_height_thin);
}
@media all and (max-width: 374px) {
  .l-header-info__logo {
    width: 234px;
  }
  .l-header-info__logo-main {
    width: 138px;
  }
  .l-header-info__logo-sub {
    margin-top: 2px;
    padding: 4px;
    font-size: 1.1rem;
  }
}
@media all and (min-width: 768px) {
  .l-header-info {
    height: 80px;
  }
  .l-header-info__logo {
    width: 400px;
  }
  .l-header-info__logo-main {
    width: 229px;
  }
  .l-header-info__logo-sub {
    font-size: 2rem;
    padding: 5px 10px;
  }
}
@media all and (min-width: 1180px) {
  .l-header-info {
    align-items: flex-start;
    background: none;
  }
  .l-header-info__logo {
    margin: 23px 40px 0;
  }
}

/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background: rgb(var(--main));
  cursor: pointer;
}
.l-nav-btn__line {
  position: absolute;
  left: 15px;
  width: 30px;
  height: 1px;
  content: "";
  background: #fff;
  transition: all 0.3s ease;
}
.l-nav-btn__line:nth-child(1) {
  top: 20px;
}
.l-nav-btn__line:nth-child(2) {
  top: 29px;
}
.l-nav-btn__line:nth-child(3) {
  top: 38px;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  top: 29px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  opacity: 0;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  top: 29px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media all and (min-width: 768px) {
  .l-nav-btn {
    width: 80px;
    height: 80px;
  }
  .l-nav-btn__line {
    left: 25px;
  }
  .l-nav-btn__line:nth-child(1) {
    top: 29px;
  }
  .l-nav-btn__line:nth-child(2) {
    top: 38px;
  }
  .l-nav-btn__line:nth-child(3) {
    top: 47px;
  }
  .l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
    top: 38px;
  }
  .l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
    top: 38px;
  }
}

/* .l-nav
================================================ */
.l-nav {
  z-index: 2;
  width: 100%;
  min-width: 320px;
  background: #fff;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}
@media all and (max-width: 1179px) {
  .l-nav {
    position: absolute;
    left: 0;
    padding-bottom: 100px;
    overflow: auto;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    pointer-events: auto;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media all and (max-width: 767px) {
  .l-nav {
    top: 60px;
    max-height: calc(100vh - 60px);
  }
}
@media all and (min-width: 768px) {
  .l-nav {
    top: 80px;
    max-height: calc(100vh - 80px);
  }
}
@media all and (min-width: 1180px) {
  .l-nav {
    position: static;
    width: 100%;
    min-width: auto;
    padding: 0;
    background: none;
  }
}

/* .l-nav-list
================================================== */
.l-nav-list {
  line-height: var(--line_height_mid);
}
.l-nav-list__item-link, .l-nav-list__item-txt {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: var(--font_bold);
  box-sizing: border-box;
  font-size: 1.8rem;
}
.l-nav-list__item-link-ico, .l-nav-list__item-txt-ico {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -2px;
  color: rgb(var(--main));
  width: 16px;
  height: 3px;
}
.l-nav-list__item-link-ico.is-external, .l-nav-list__item-txt-ico.is-external {
  width: 10px;
  height: 10px;
  margin-top: -5px;
}
.l-nav-list__item-op {
  display: inline-block;
  min-width: 225px;
}
.l-nav-list__item-op-ico {
  width: 24px;
  height: auto;
  margin-right: 12px;
}
@media all and (max-width: 1179px) {
  .l-nav-list {
    border-top: 1px solid rgb(var(--gray));
  }
  .l-nav-list__item {
    border-bottom: 1px solid rgb(var(--gray));
  }
  .l-nav-list__item-link, .l-nav-list__item-txt {
    min-height: 66px;
    padding: 10px 60px 10px 20px;
  }
  .l-nav-list__item-link-toggle, .l-nav-list__item-txt-toggle {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
  }
  .l-nav-list__item-link-toggle:before, .l-nav-list__item-link-toggle:after, .l-nav-list__item-txt-toggle:before, .l-nav-list__item-txt-toggle:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 18px;
    height: 1px;
    background-color: rgba(var(--gray_dark));
  }
  .l-nav-list__item-link-toggle:after, .l-nav-list__item-txt-toggle:after {
    transition: all 0.3s ease;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .l-nav-list__item-link.is-active .l-nav-list__item-link-toggle:after, .l-nav-list__item-link.is-active .l-nav-list__item-txt-toggle:after, .l-nav-list__item-txt.is-active .l-nav-list__item-link-toggle:after, .l-nav-list__item-txt.is-active .l-nav-list__item-txt-toggle:after {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
  .l-nav-list__item-op {
    display: block;
    margin-inline: 0;
  }
  .l-nav-list__item-op-ico {
    margin-right: 7px;
  }
}
@media all and (min-width: 1180px) {
  .l-nav-list {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: calc(100% - 80px);
    height: 90px;
  }
  .l-nav-list__item {
    flex: 1 1 14.28%;
    position: static;
    white-space: nowrap;
    padding: 20px 0;
    box-sizing: border-box;
  }
  .l-nav-list__item-link, .l-nav-list__item-txt {
    justify-content: center;
    height: 50px;
    font-size: 1.7rem;
    border-left: 1px solid rgb(var(--gray));
    padding: 0 16px;
    transition: color 0.3s ease;
  }
  .l-nav-list__item-link-ico, .l-nav-list__item-txt-ico {
    position: static !important;
    margin-left: 5px;
    margin-top: 0;
    color: rgb(var(--black));
  }
  .l-nav-list__item-link-ico.is-external, .l-nav-list__item-txt-ico.is-external {
    margin-top: 0;
  }
  .l-nav-list__item-link-toggle, .l-nav-list__item-txt-toggle {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    margin: 0 -8px 0 8px;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    border-color: rgba(var(--gray_dark)) transparent transparent transparent;
  }
  .l-nav-list__item-link::after, .l-nav-list__item-txt::after {
    position: absolute;
    content: "";
    bottom: -20px;
    left: 0;
    right: 0;
    height: 2px;
    background: rgb(var(--main));
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .l-nav-list__item-link:hover, .l-nav-list__item-link.is-active, .l-nav-list__item-txt:hover, .l-nav-list__item-txt.is-active {
    color: rgb(var(--main));
  }
  .l-nav-list__item-link:hover::after, .l-nav-list__item-link.is-active::after, .l-nav-list__item-txt:hover::after, .l-nav-list__item-txt.is-active::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .l-nav-list__item-link.is-active .l-nav-list__item-link-toggle, .l-nav-list__item-link.is-active .l-nav-list__item-txt-toggle, .l-nav-list__item-txt.is-active .l-nav-list__item-link-toggle, .l-nav-list__item-txt.is-active .l-nav-list__item-txt-toggle {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
  }
  .l-nav-list__item-link:hover .l-nav-list__item-link-ico, .l-nav-list__item-link:hover .l-nav-list__item-txt-ico, .l-nav-list__item-txt:hover .l-nav-list__item-link-ico, .l-nav-list__item-txt:hover .l-nav-list__item-txt-ico {
    color: rgba(var(--main));
  }
  .l-nav-list__item:last-of-type .l-nav-list__item-link {
    border-right: 1px solid rgb(var(--gray));
  }
  .l-nav-list__item.is-top {
    display: none;
  }
}

/* .l-nav-child
================================================ */
.l-nav-child {
  background-color: rgba(var(--bg_light));
  white-space: normal;
}
.l-nav-child__inner {
  padding: 0;
}
.l-nav-child__list-item {
  line-height: var(--line_height_mid);
  box-sizing: border-box;
}
.l-nav-child__list-link {
  display: block;
  padding: 16px 20px 15px;
  box-sizing: border-box;
}
.l-nav-child__list-head {
  font-size: 1.7rem;
  letter-spacing: 0.05em;
}
.l-nav-child__list-head.flex {
  display: flex;
  align-items: center;
  gap: 10px;
}

.l-nav-child__list-head .icon_blank {
  width: 18px;
  height: auto;
}

.l-nav-child__list-head-ico {
  width: 16px;
  margin: -5px 0 0 10px;
  color: rgba(var(--main));
}
.l-nav-child__list-txt {
  margin-top: 8px;
  color: rgba(var(--note));
  font-size: 1.2rem;
  letter-spacing: var(--letter_spacing);
}
@media all and (max-width: 1179px) {
  .l-nav-child__list-item {
    border-top: 1px solid rgba(var(--gray));
  }
}
@media all and (min-width: 1180px) {
  .l-nav-child {
    position: absolute;
    top: 90px;
    left: -40px;
    right: -40px;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    width: 100vw;
  }
  .l-header.is-active .l-nav-child {
    left:0;
  }
  .l-nav-child__inner {
    display: flex;
    justify-content: space-between;
    max-width: 1360px;
    width: calc(100% - var(--body_padding_side));
    padding: 80px 0;
  }
  .l-nav-child__info {
    min-width: 330px;
    width: 330px;
    margin: -10px 50px 0 0;
  }
  .l-nav-child__info-head {
    line-height: var(--line_height_mid);
    margin-bottom: 15px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border);
    box-sizing: border-box;
    font-size: 3.6rem;
    letter-spacing: var(--letter_spacing);
  }
  .l-nav-child__info-txt {
    line-height: var(--line_height_def);
    font-size: 1.3rem;
    letter-spacing: var(--letter_spacing);
  }
  .l-nav-child__info-btn {
    margin: 15px 0 0;
  }
  .l-nav-child__area-list {
    max-width: 930px;
    width: 100%;
  }
  .l-nav-child__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px -55px;
  }
  .l-nav-child__list-item {
    width: calc(50% - 40px);
    margin: 0 20px 55px;
  }
  .l-nav-child__list-link {
    display: flex !important;
    align-items: flex-start;
    padding: 0;
    transition: all 0.3s ease;
  }
  .l-nav-child__list-link:hover {
    color: rgba(var(--main));
  }
  .l-nav-child__list-img {
    min-width: 140px;
    width: 140px;
    margin-right: 20px;
  }
  .l-nav-child__list-area-txt {
    width: 100%;
  }
  .l-nav-child__list-head {
    font-size: 1.9rem;
  }
  .l-nav-child__list-txt {
    margin-top: 8px;
    font-size: 1.3rem;
  }
}

/* .l-nav-sub
================================================== */
.l-nav-sub {
  font-size: 1.7rem;
  line-height: var(--line_height_mid);
  z-index: 4;
}
.l-nav-sub__item-link {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 60px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(var(--black));
  color: #fff;
  border: 1px solid rgb(var(--black));
}
.l-nav-sub__item-link-ico {
  width: 19px;
  height: 29px;
  margin-right: 12px;
}
.l-nav-sub__item-link-external {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
}
.l-nav-sub__item.is-contact .l-nav-sub__item-link {
  background: rgb(var(--main));
  border-color: rgb(var(--main));
}
.l-nav-sub__item.is-contact .l-nav-sub__item-link-ico {
  width: 28px;
  height: 21px;
}
@media all and (max-width: 1179px) {
  .l-nav-sub {
    margin-top: 40px;
  }
  .l-nav-sub__item {
    margin: 15px 20px 0;
  }
}
@media all and (min-width: 1180px) {
  .l-nav-sub {
    position: absolute;
    top: 23px;
    right: 40px;
    display: flex;
    font-size: 1.4rem;
  }
  .l-nav-sub__item {
    width: 150px;
    margin-left: 10px;
  }
  .l-nav-sub__item-link {
    min-height: 47px;
    transition: background 0.3s ease, color 0.3s ease;
  }
  .l-nav-sub__item-link-ico {
    width: 14px;
    height: 21px;
    margin-right: 8px;
  }
  .l-nav-sub__item.is-access .l-nav-sub__item-link {
    padding-right: 10px;
  }
  .l-nav-sub__item.is-access .l-nav-sub__item-link:hover {
    background: #fff;
    color: rgb(var(--black));
  }
  .l-nav-sub__item.is-contact {
    width: 242px;
  }
  .l-nav-sub__item.is-contact .l-nav-sub__item-link:hover {
    background: #fff;
    color: rgb(var(--main));
  }
  .l-nav-sub__item.is-contact .l-nav-sub__item-link-ico {
    width: 22px;
    height: 16px;
  }
}

/* .l-nav-search
================================================ */
.l-nav-search {
  margin-block: 40px 0;
  margin-inline: 43px 43px;
}
@media all and (min-width: 1180px) {
  .l-nav-search {
    position: absolute;
    top: -15px;
    right: 425px;
    z-index: 5;
  }
}

/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--black), 0.5);
  z-index: 1000;
}
@media all and (min-width: 1180px) {
  .l-nav-overlay {
    display: none !important;
  }
}

/* .l-megamenu-overlay
================================================ */
@media all and (max-width: 1179px) {
  .l-megamenu-overlay {
    display: none !important;
  }
}
@media all and (min-width: 1180px) {
  .l-megamenu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(var(--black), 0.5);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
  }
  .l-megamenu-overlay.is-active {
    opacity: 1;
    visibility: visible;
  }
}

/* .l-ie-attention
================================================ */
.l-ie-attention {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
}
.l-ie-attention__txt {
  font-size: 3rem;
  margin-bottom: 18px;
}
.l-ie-attention__note {
  color: #989898;
}
.l-ie-attention__note .l-ie-attention__note-link {
  display: inline-block;
}
.l-ie-attention__note-link {
  font-size: 1.8rem;
  border-bottom: 1px solid;
  position: relative;
  margin-right: 25px;
  display: inline-block;
}
.l-ie-attention__note-link::after {
  content: "";
  position: absolute;
  right: -18px;
  top: 13px;
  width: 11px;
  height: 11px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cg%20id%3D%22link%22%20transform%3D%22translate(0.5%200.5)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23829%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023829%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22translate(3)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4323%22%20data-name%3D%22%E3%83%91%E3%82%B9%204323%22%20d%3D%22M688%2C718.025h-6v-6%22%20transform%3D%22translate(-682%20-707.025)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/100%;
}

/* .l-main-img HOME
================================================ */
@-webkit-keyframes mvScrollAnim {
  0% {
    opacity: 0;
    top: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    top: calc(100% - 7px);
  }
}
@keyframes mvScrollAnim {
  0% {
    opacity: 0;
    top: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    top: calc(100% - 7px);
  }
}
.l-main-img {
  position: relative;
  width: 100%;
}
.l-main-img::before {
  position: absolute;
  bottom: 110px;
  content: "";
  width: 287px;
  height: 287px;
  background: url(../img/home/bg_mv01_sp.png) no-repeat center center/contain;
  -webkit-animation: rotateAnim 24s linear infinite;
  animation: rotateAnim 24s linear infinite;
}
.l-main-img__inner {
  position: relative;
}
.l-main-img__bg {
  position: relative;
  height: 0;
  padding-top: 95.5%;
  overflow: hidden;
}
.l-main-img__slide {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.l-main-img__copy {
  margin-bottom: 40px;
}
.l-main-img__copy-wrap {
  position: relative;
  margin: 47px 0 0 -4px;
  max-width: 296px;
  z-index: 1;
}
.l-main-img__copy-link {
  padding-left: 20px;
}
.l-main-img__scroll {
  position: absolute;
  bottom: 62px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: 1em;
}
.l-main-img__scroll-txt {
  -webkit-transform: rotate(90deg) translateX(-50%);
  transform: rotate(90deg) translateX(-50%);
  white-space: nowrap;
}
.l-main-img__scroll-line {
  position: relative;
  display: block;
  height: 97px;
  width: 8px;
  overflow: hidden;
}
.l-main-img__scroll-line::before {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  border-left: 1px solid;
  left: 50%;
  top: 0;
  bottom: 0;
}
.l-main-img__scroll-line::after {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  background: rgb(var(--main));
  border-radius: 50%;
  top: 0;
  left: 50%;
  margin-left: -3px;
  -webkit-animation: mvScrollAnim 1.5s infinite;
  animation: mvScrollAnim 1.5s infinite;
}
@media all and (max-width: 374px) {
  .l-main-img__copy-wrap {
    max-width: 266px;
  }
}
@media all and (max-width: 767px) {
  .l-main-img {
    overflow: hidden;
  }
  .l-main-img::before {
    right: -160px;
  }
  .l-main-img__inner {
    padding: 0 20px 72px;
  }
  .l-main-img__bg {
    margin: 0 -20px;
  }
  .l-main-img__scroll {
    right: 13px;
  }
}
@media all and (min-width: 768px) {
  .l-main-img::before {
    bottom: -840px;
    left: -930px;
    width: 1242px;
    height: 1242px;
    background-image: url(../img/home/bg_mv01_pc.png);
  }
  .l-main-img__inner {
    height: calc(var(--vh, 1vh) * 100 - 80px);
    max-height: 450px;
    min-height: 450px;
    display: flex;
    align-items: center;
    width: 100%;
  }
  .l-main-img__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 360px;
    width: calc(100% - 360px);
    height: auto;
    padding: 0;
  }
  .l-main-img__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .l-main-img__slide-item {
    height: calc(var(--vh, 1vh) * 100 - 80px);
    max-height: 450px;
    min-height: 450px;
  }
  .l-main-img__slide-item-img {
    height: 100%;
  }
  .l-main-img__copy {
    margin-bottom: 65px;
  }
  .l-main-img__copy-wrap {
    max-width: 332px;
    margin: 0 0 0 60px;
  }
  .l-main-img__copy-link {
    text-align: right;
  }
  .l-main-img__scroll {
    font-size: 1.9rem;
    left: 20px;
    bottom: 0;
  }
}
@media all and (min-width: 1180px) {
  .l-main-img__inner {
    max-height: 770px;
    min-height: 550px;
    height: calc(var(--vh, 1vh) * 100 - 170px);
  }
  .l-main-img__bg {
    left: 820px;
    width: calc(100% - 820px);
  }
  .l-main-img__slide-item {
    height: calc(var(--vh, 1vh) * 100 - 170px);
    max-height: 770px;
    min-height: 550px;
  }
  .l-main-img__copy-wrap {
    max-width: 582px;
    margin: 0 0 0 140px;
  }
  .l-main-img__scroll {
    left: 40px;
  }
}
@media (max-width: 1500px) and (min-width: 1180px) {
  .l-main-img__bg {
    left: 590px;
    width: calc(100% - 590px);
  }
  .l-main-img__copy-wrap {
    max-width: 462px;
    margin: 0 0 0 80px;
  }
}

/* .l-interview-img
================================================ */
.l-interview-img {
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-animation: loading 3s;
  animation: loading 3s;
}
.l-interview-img__inner {
  position: relative;
  display: -ms-grid;
  display: grid;
}
.l-interview-img__area-img {
  position: relative;
  order: 2;
  height: 57.3333333333vw;
}
.l-interview-img__area-txt {
  order: 1;
  padding-top: 34px;
  padding-bottom: 25px;
  position: relative;
  z-index: 1;
}
.l-interview-img__en {
  font-size: 2.4rem;
  font-weight: 600;
}
.l-interview-img__head {
  margin-bottom: 24px;
}
.l-interview-img__head-label {
  font-size: 1.2rem;
  font-weight: 400;
}
.l-interview-img__copy01 {
  margin-top: 24px;
  position: relative;
  margin: 0 0 0 -4px;
  z-index: 1;
}
.l-interview-img__copy01-img {
  width: 337px;
  height: auto;
}
.l-interview-img__copy02 {
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 15px;
  padding-left: 20px;
}
.l-interview-img__slide {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media all and (max-width: 767px) {
  .l-interview-img {
    overflow: hidden;
  }
  .l-interview-img__inner {
    padding: 0 20px;
  }
  .l-interview-img__area-img {
    margin: 0 -20px;
  }
}
@media all and (min-width: 768px) {
  .l-interview-img__inner {
    height: calc(var(--vh, 1vh) * 100 - 80px);
    max-height: 450px;
    min-height: 450px;
    display: flex;
    align-items: center;
    width: 100%;
  }
  .l-interview-img__area-img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 360px;
    width: calc(100% - 360px);
    height: auto;
    padding: 0;
    height: unset;
  }
  .l-interview-img__area-img img {
    width: auto;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
  }
  .l-interview-img__area-img-img {
    height: 100%;
  }
  .l-interview-img__en {
    font-size: 4rem;
  }
  .l-interview-img__head-label {
    font-size: 2rem;
  }
  .l-interview-img__copy01 {
    max-width: 600px;
    margin: 0 0 0 60px;
  }
  .l-interview-img__copy02 {
    margin-top: 25px;
  }
  .l-interview-img__slide-item {
    height: calc(var(--vh, 1vh) * 100 - 80px);
    max-height: 450px;
    min-height: 450px;
  }
  .l-interview-img__slide-item-img {
    height: 100%;
  }
}
@media all and (min-width: 1180px) {
  .l-interview-img__inner {
    max-height: 770px;
    min-height: 550px;
    height: calc(var(--vh, 1vh) * 100 - 170px);
  }
  .l-interview-img__area-img {
    left: 820px;
    width: calc(100% - 820px);
  }
  .l-interview-img__en {
    font-size: 5.9rem;
  }
  .l-interview-img__head-label {
    font-size: 3rem;
  }
  .l-interview-img__copy01 {
    margin-top: 59px;
    max-width: 600px;
    margin: 0 0 0 140px;
  }
  .l-interview-img__copy01-img {
    width: 582px;
  }
  .l-interview-img__copy02 {
    margin-top: 35px;
    font-size: 2.2rem;
  }
  .l-interview-img__slide-item {
    height: calc(var(--vh, 1vh) * 100 - 170px);
    max-height: 770px;
    min-height: 550px;
  }
}
@media (max-width: 1500px) and (min-width: 1180px) {
  .l-interview-img__area-img {
    left: 590px;
    width: calc(100% - 590px);
  }
  .l-interview-img__copy01 {
    max-width: 600px;
    margin: 0 0 0 80px;
  }
}

@-webkit-keyframes loading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes loading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* .l-sub-img
================================================ */
.l-sub-img__inner {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  height: 160px;
}
.l-sub-img__bg {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.l-sub-img__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.l-sub-img__area-txt {
  position: relative;
  margin-top: -5px;
  z-index: 1;
}
.l-sub-img__ico {
  position: absolute;
  top: 0;
  left: -10px;
  width: 17px;
  color: rgba(255, 255, 255, 0.4);
  z-index: -1;
}
.l-sub-img__en {
  margin-bottom: 2px;
  font-size: 4.6rem;
  letter-spacing: 0.03em;
  font-weight: 600;
}
.l-sub-img__head {
  line-height: var(--line_height_mid);
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: var(--letter_spacing);
}
.l-sub-img__head-label {
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
  padding: 2px 10px;
  box-sizing: border-box;
  background-color: #fff;
  font-size: 1.3rem;
  text-align: center;
}
@media all and (max-width: 767px) {
  .l-sub-img {
    color: #fff;
  }
  .l-sub-img__bg {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media all and (min-width: 768px) {
  .l-sub-img {
    overflow: hidden;
  }
  .l-sub-img__inner {
    max-width: 1600px;
    height: auto;
    padding-top: 50px;
  }
  .l-sub-img__bg {
    max-width: calc(100% - 260px);
    margin: 0 -40px 0 auto;
    padding-top: 23%;
    box-sizing: border-box;
  }
  .l-sub-img__bg img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .l-sub-img__area-txt {
    margin: 0 -100% 0 0;
  }
  .l-sub-img__ico {
    top: -7px;
    left: -27px;
    width: 48px;
    color: rgba(var(--black), 0.09);
  }
  .l-sub-img__en {
    margin-bottom: 5px;
    font-size: 7rem;
  }
  .l-sub-img__head {
    font-size: 2rem;
  }
  .l-sub-img__head-label {
    margin: -5px 10px 0 0;
    padding: 2px 14px;
    border: 1px solid rgba(var(--black));
    background: none !important;
    font-size: 1.6rem;
  }
}
@media all and (min-width: 1180px) {
  .l-sub-img__bg {
    max-width: calc(100% - 320px);
    margin: 0 -200px 0 auto;
  }
  .l-sub-img__en {
    font-size: 9.6rem;
  }
  .l-sub-img__head {
    font-size: 3rem;
  }
  .l-sub-img__head-label {
    font-size: 2rem;
  }
}

/* .l-sub-img.is-doorpage-style
/* 扉ページのスタイル
================================================ */
.l-sub-img.is-doorpage-style .l-sub-img__inner {
  height: auto;
}
.l-sub-img.is-doorpage-style .l-sub-img__ico {
  color: rgba(var(--black), 0.09);
}
.l-sub-img.is-doorpage-style .l-sub-img__head-label {
  background: none !important;
  border: 1px solid rgba(var(--black));
}
@media all and (max-width: 374px) {
  .l-sub-img.is-doorpage-style .l-sub-img__en {
    font-size: 4rem;
  }
}
@media all and (max-width: 767px) {
  .l-sub-img.is-doorpage-style {
    color: rgba(var(--black));
  }
  .l-sub-img.is-doorpage-style .l-sub-img__inner {
    display: block;
  }
  .l-sub-img.is-doorpage-style .l-sub-img__bg {
    position: static !important;
    width: auto;
    margin: 0 -20px;
  }
  .l-sub-img.is-doorpage-style .l-sub-img__bg img {
    height: 219px;
  }
  .l-sub-img.is-doorpage-style .l-sub-img__area-txt {
    margin: 33px 0 20px;
  }
}
@media all and (min-width: 768px) {
  .l-sub-img.is-doorpage-style .l-sub-img__inner {
    padding-top: 20px;
  }
  .l-sub-img.is-doorpage-style .l-sub-img__bg {
    padding-top: 46%;
  }
  .l-sub-img.is-doorpage-style .l-sub-img__area-txt {
    margin: -46px -100% 0 0;
  }
  .l-sub-img.is-doorpage-style .l-sub-img__en {
    margin-bottom: 10px;
    font-size: 9rem;
  }
  .l-sub-img.is-doorpage-style .l-sub-img__head-label {
    font-size: 2rem;
  }
}
@media all and (min-width: 1180px) {
  .l-sub-img.is-doorpage-style .l-sub-img__en {
    font-size: 11rem;
  }
  .l-sub-img.is-doorpage-style .l-sub-img__head-label {
    font-size: 2.7rem;
  }
}

/* .l-sub-img.is-blue
/* 医学科のスタイル
================================================ */
.l-sub-img.is-blue .l-sub-img__head-label {
  background-color: rgba(var(--blue));
  color: #fff;
}
@media all and (min-width: 768px) {
  .l-sub-img.is-blue .l-sub-img__ico {
    color: var(--bg_blue);
  }
  .l-sub-img.is-blue .l-sub-img__head-label {
    border-color: rgba(var(--blue));
    color: rgba(var(--blue));
  }
}

.l-sub-img.is-blue.is-doorpage-style .l-sub-img__head-label {
  border-color: rgba(var(--blue));
  color: rgba(var(--blue));
}
.l-sub-img.is-blue.is-doorpage-style .l-sub-img__ico {
  color: var(--bg_blue);
}

/* .l-sub-img.is-red
/* 看護学科のスタイル
================================================ */
.l-sub-img.is-red .l-sub-img__head-label {
  background-color: rgba(var(--red));
  color: #fff;
}
@media all and (min-width: 768px) {
  .l-sub-img.is-red .l-sub-img__ico {
    color: var(--bg_red);
  }
  .l-sub-img.is-red .l-sub-img__head-label {
    border-color: rgba(var(--red));
    color: rgba(var(--red));
  }
}

.l-sub-img.is-red.is-doorpage-style .l-sub-img__head-label {
  border-color: rgba(var(--red));
  color: rgba(var(--red));
}
.l-sub-img.is-red.is-doorpage-style .l-sub-img__ico {
  color: var(--bg_red);
}

/* .l-sub-img.is-head-blue
/* 日本語文字だけ青にする
================================================ */
.l-sub-img.is-head-blue .l-sub-img__head {
  color: rgba(var(--blue));
}

/* .l-sub-img.is-head-red
/* 日本語文字だけ赤にする
================================================ */
.l-sub-img.is-head-red .l-sub-img__head {
  color: rgba(var(--red));
}

/* .l-sub-img.is-head-size-large-upper-tb
/* タブレット以上の時、日本語ページ名のフォントサイズを大きくする
=============================================================== */
@media all and (min-width: 768px) {
  .l-sub-img.is-head-size-large-upper-tb .l-sub-img__head {
    font-size: 3rem;
  }
}
@media all and (min-width: 1180px) {
  .l-sub-img.is-head-size-large-upper-tb .l-sub-img__head {
    font-size: 4.8rem;
  }
}

/* .l-sub-img.is-no-img-style
/* 画像がないMV
================================================ */
.l-sub-img.is-no-img-style {
  position: relative;
  color: rgba(var(--black));
}
.l-sub-img.is-no-img-style:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(var(--bg_light));
  mix-blend-mode: multiply;
  z-index: -1;
}
.l-sub-img.is-no-img-style .l-sub-img__ico {
  color: rgba(var(--black), 0.09);
}
@media all and (min-width: 768px) {
  .l-sub-img.is-no-img-style .l-sub-img__inner {
    height: 220px;
    padding-top: 0;
  }
}
@media all and (min-width: 1180px) {
  .l-sub-img.is-no-img-style .l-sub-img__inner {
    height: 330px;
  }
}

/* .l-about-img
================================================ */
.l-about-img {
  background: rgba(var(--black)) url(../img/about/bg_mv01_sp.jpg) no-repeat center/cover;
}
.l-about-img__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: 375px;
}
.l-about-img__area-txt {
  margin-top: -10px;
  color: #fff;
  text-align: center;
}
.l-about-img__en {
  font-size: 2.4rem;
  font-weight: 600;
}
.l-about-img__head {
  line-height: var(--line_height_mid);
  font-size: 1.2rem;
  letter-spacing: var(--letter_spacing);
}
.l-about-img__copy {
  line-height: var(--line_height_mid);
  margin: 18px -25px 0 0;
  font-size: 3.5rem;
  letter-spacing: var(--letter_spacing);
}
.l-about-img__txt {
  line-height: var(--line_height_mid);
  margin-top: 20px;
  letter-spacing: var(--letter_spacing);
}
@media all and (min-width: 768px) {
  .l-about-img {
    background-image: url(../img/about/bg_mv01_pc.jpg);
  }
  .l-about-img__inner {
    height: 500px;
  }
  .l-about-img__area-txt {
    margin-top: -40px;
  }
  .l-about-img__en {
    font-size: 4.8rem;
  }
  .l-about-img__head {
    margin-top: 4px;
    font-size: 1.6rem;
  }
  .l-about-img__copy {
    margin: 40px -12px 0 0;
    font-size: 5rem;
  }
  .l-about-img__txt {
    margin-top: 44px;
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1180px) {
  .l-about-img__inner {
    height: 770px;
  }
  .l-about-img__en {
    font-size: 5.9rem;
  }
  .l-about-img__head {
    font-size: 1.9rem;
  }
  .l-about-img__copy {
    margin: 60px -12px 0 0;
    font-size: 7.4rem;
  }
  .l-about-img__txt {
    margin-top: 64px;
    font-size: 2.8rem;
  }
}

/* .l-sidebar
================================================ */
.l-sidebar-sec__head {
  font-weight: 500;
  font-size: 1.7rem;
  position: relative;
  padding-left: 13px;
  margin-bottom: 12px;
}
.l-sidebar-sec__head::before {
  content: "";
  width: 6px;
  height: 6px;
  background: rgb(var(--main));
  position: absolute;
  top: 15px;
  left: 0;
}
.l-sidebar-sec__list + .l-sidebar-sec__list {
  margin-top: 70px;
}

.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  transition: all 0.6s ease;
}
.js-c-anime-elem[data-anime=fadein-up].is-animated {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.js-c-anime-elem[data-anime-delay="0.1"] {
  transition-delay: 0.1s;
}
.js-c-anime-elem[data-anime-delay="0.2"] {
  transition-delay: 0.2s;
}
.js-c-anime-elem[data-anime-delay="0.3"] {
  transition-delay: 0.3s;
}
.js-c-anime-elem[data-anime-delay="0.4"] {
  transition-delay: 0.4s;
}
.js-c-anime-elem[data-anime-delay="0.5"] {
  transition-delay: 0.5s;
}
.js-c-anime-elem[data-anime-delay="0.6"] {
  transition-delay: 0.6s;
}
.js-c-anime-elem[data-anime-delay="0.7"] {
  transition-delay: 0.7s;
}
.js-c-anime-elem[data-anime-delay="0.8"] {
  transition-delay: 0.8s;
}
.js-c-anime-elem[data-anime-delay="0.9"] {
  transition-delay: 0.9s;
}
.js-c-anime-elem[data-anime-delay="1"] {
  transition-delay: 1s;
}
.js-c-anime-elem[data-anime-delay="1.1"] {
  transition-delay: 1.1s;
}
.js-c-anime-elem[data-anime-delay="1.2"] {
  transition-delay: 1.2s;
}
.js-c-anime-elem[data-anime-delay="1.3"] {
  transition-delay: 1.3s;
}
.js-c-anime-elem[data-anime-delay="1.4"] {
  transition-delay: 1.4s;
}
.js-c-anime-elem[data-anime-delay="1.5"] {
  transition-delay: 1.5s;
}
.js-c-anime-elem[data-anime-delay="1.6"] {
  transition-delay: 1.6s;
}
.js-c-anime-elem[data-anime-delay="1.7"] {
  transition-delay: 1.7s;
}
.js-c-anime-elem[data-anime-delay="1.8"] {
  transition-delay: 1.8s;
}
.js-c-anime-elem[data-anime-delay="1.9"] {
  transition-delay: 1.9s;
}
.js-c-anime-elem[data-anime-delay="2"] {
  transition-delay: 2s;
}

/* .js-c-archive01-slide
================================================ */
.js-c-archive01-slide {
  padding-bottom: 65px;
}
.js-c-archive01-slide .c-archive01__item {
  display: block !important;
  width: 275px !important;
  padding: 0 10px;
  box-sizing: content-box;
}
.js-c-archive01-slide .slick-arrow {
  position: absolute !important;
}
.js-c-archive01-slide .slick-dots {
  position: absolute !important;
}
@media all and (max-width: 1179px) {
  .js-c-archive01-slide .slick-arrow {
    bottom: 0;
  }
  .js-c-archive01-slide .slick-arrow.slick-prev {
    left: 40px;
  }
  .js-c-archive01-slide .slick-arrow.slick-next {
    right: 40px;
  }
  .js-c-archive01-slide .slick-dots {
    bottom: 0;
    left: 100px;
    right: 100px;
  }
}
@media all and (max-width: 767px) {
  .js-c-archive01-slide .slick-arrow.slick-prev {
    left: 20px;
  }
  .js-c-archive01-slide .slick-arrow.slick-next {
    right: 20px;
  }
  .js-c-archive01-slide .slick-dots {
    left: 80px;
    right: 80px;
  }
}
@media all and (max-width: 374px) {
  .js-c-archive01-slide .slick-dots {
    bottom: 10px;
  }
}
@media all and (min-width: 768px) {
  .js-c-archive01-slide {
    display: block !important;
    margin: 0 !important;
    padding-bottom: 75px;
  }
  .js-c-archive01-slide .c-archive01__item {
    width: 340px !important;
    margin: 0 !important;
    padding: 0 20px;
  }
}
@media all and (min-width: 1180px) {
  .js-c-archive01-slide {
    padding-bottom: 0;
  }
  .js-c-archive01-slide .slick-arrow {
    top: -103px;
    right: 70px;
  }
  .js-c-archive01-slide .slick-arrow.slick-prev {
    right: 130px;
  }
  .js-c-archive01-slide .slick-dots {
    top: -83px;
    right: 205px;
  }
}

/* .js-c-cards01-slide
================================================ */
.js-c-cards01-slide {
  margin: 0 -20px;
  padding-bottom: 65px;
}
.js-c-cards01-slide .slick-slide {
  margin: 0 10px;
}
.js-c-cards01-slide .c-cards01__item {
  display: block !important;
}
.js-c-cards01-slide .slick-arrow {
  position: absolute !important;
}
.js-c-cards01-slide .slick-dots {
  position: absolute !important;
}
.js-c-cards01-slide .slick-dots {
  bottom: 0;
  left: 100px;
  right: 100px;
}
.js-c-cards01-slide .slick-arrow {
  bottom: 0;
}
.js-c-cards01-slide .slick-arrow.slick-prev {
  left: 20px;
}
.js-c-cards01-slide .slick-arrow.slick-next {
  right: 20px;
}
.js-c-cards01-slide .slick-dots {
  left: 80px;
  right: 80px;
}
@media all and (min-width: 768px) {
  .js-c-cards01-slide {
    margin: 0 -20px;
    padding-bottom: 75px;
  }
  .js-c-cards01-slide .slick-list {
    overflow: visible;
  }
  .js-c-cards01-slide .slick-slide {
    margin: 0 20px;
  }
}
@media all and (min-width: 1180px) {
  .js-c-cards01-slide {
    padding-bottom: 88px;
  }
  .js-c-cards01-slide .slick-arrow.slick-prev {
    left: 50%;
    margin-left: -160px;
  }
  .js-c-cards01-slide .slick-arrow.slick-next {
    right: 50%;
    margin-right: -160px;
  }
  .js-c-cards01-slide .slick-dots {
    flex-wrap: wrap;
    left: 50%;
    right: auto;
    bottom: 5px;
    max-width: 324px;
    width: 100%;
    padding: 0 70px;
    box-sizing: border-box;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

/* .js-c-cards02-slide
================================================ */
.js-c-cards02-slide {
  margin: 0 -20px;
  padding-bottom: 65px;
}
.js-c-cards02-slide .slick-slide {
  margin: 0 10px;
}
.js-c-cards02-slide .c-cards02__item {
  display: block !important;
}
.js-c-cards02-slide .slick-arrow {
  position: absolute !important;
}
.js-c-cards02-slide .slick-dots {
  position: absolute !important;
}
.js-c-cards02-slide .slick-dots {
  bottom: 0;
  left: 100px;
  right: 100px;
}
.js-c-cards02-slide .slick-arrow {
  bottom: 0;
}
.js-c-cards02-slide .slick-arrow.slick-prev {
  left: 40px;
}
.js-c-cards02-slide .slick-arrow.slick-next {
  right: 40px;
}
.js-c-cards02-slide .slick-dots {
  left: 80px;
  right: 80px;
}
@media all and (min-width: 768px) {
  .js-c-cards02-slide {
    margin: 0 -20px;
    padding-bottom: 75px;
  }
  .js-c-cards02-slide .slick-list {
    overflow: visible;
  }
  .js-c-cards02-slide .slick-slide {
    margin: 0 20px;
  }
}
@media all and (min-width: 1180px) {
  .js-c-cards02-slide {
    padding-bottom: 100px;
  }
  .js-c-cards02-slide .slick-arrow.slick-prev {
    left: 50%;
    margin-left: -160px;
  }
  .js-c-cards02-slide .slick-arrow.slick-next {
    right: 50%;
    margin-right: -160px;
  }
  .js-c-cards02-slide .slick-dots {
    flex-wrap: wrap;
    left: 50%;
    right: auto;
    bottom: 5px;
    max-width: 324px;
    width: 100%;
    padding: 0 70px;
    box-sizing: border-box;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .js-c-cards02-slide.is-slide-four-less {
    padding-bottom: 0;
  }
  .js-c-cards02-slide.is-slide-four-less .slick-track {
    -webkit-transform: translate3d(0px, 0px, 0px) !important;
    transform: translate3d(0px, 0px, 0px) !important;
    margin: 0 !important;
  }
}

.js-c-switch-tab {
  cursor: pointer;
}

.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}

.js-c-toggle-trigger {
  cursor: pointer;
}

.js-c-toggle-content {
  display: none;
}

/* .js-hd-toggle-trigger
================================================ */
.js-hd-toggle-trigger {
  cursor: pointer;
}

.js-hd-toggle-content {
  display: none;
}

/* .js-image-modal
================================================ */
.js-image-modal {
  cursor: pointer;
}
@media all and (min-width: 1180px) {
  .js-image-modal {
    transition: all 0.3s ease;
  }
}
@media (min-width: 1180px) and (hover: hover) {
  .js-image-modal:hover {
    opacity: 0.7;
  }
}

/* 以下、modaalのスタイル調整
================================================ */
.modaal-overlay {
  z-index: 5000 !important;
}

.modaal-wrapper .modaal-inner-wrapper {
  padding: 0 20px !important;
}
.modaal-wrapper .modaal-container .modaal-close {
  border-radius: 50% !important;
  border: 1px solid #fff;
}
.modaal-wrapper .modaal-container .modaal-close:before, .modaal-wrapper .modaal-container .modaal-close:after {
  top: 13px !important;
  width: 2px !important;
}
.modaal-wrapper .modaal-container .modaal-close:hover {
  background: #fff;
}
.modaal-wrapper .modaal-container .modaal-close:hover:before, .modaal-wrapper .modaal-container .modaal-close:hover:after {
  background-color: rgba(var(--black));
}
@media all and (min-width: 768px) {
  .modaal-wrapper .modaal-inner-wrapper {
    padding: 0 80px !important;
  }
}

/* .js-slick-style
/* SlickSliderの左右矢印・ドットのよく使うスタイル
================================================ */
.js-slick-style .slick-arrow {
  position: relative;
  width: 40px;
  height: 40px;
  border: 1px solid var(--border);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.js-slick-style .slick-arrow__ico {
  width: 17px;
  height: 4px;
  margin-top: -2px;
}
.js-slick-style .slick-arrow.slick-prev .slick-arrow__ico {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.js-slick-style .slick-dots {
  position: relative;
  display: flex;
  justify-content: center;
}
.js-slick-style .slick-dots li {
  margin: 0 8px 16px;
}
.js-slick-style .slick-dots li button {
  position: relative;
  text-indent: -9999px;
  width: 8px;
  height: 8px;
}
.js-slick-style .slick-dots li button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(var(--gray));
  border-radius: 50%;
  transition: background 0.3s ease;
}
.js-slick-style .slick-dots li.slick-active button::before {
  background: rgb(var(--main));
}
@media all and (max-width: 374px) {
  .js-slick-style .slick-dots li {
    margin: 0 4px 8px;
  }
}
@media all and (min-width: 768px) {
  .js-slick-style .slick-arrow {
    width: 50px;
    height: 50px;
  }
  .js-slick-style .slick-arrow__ico {
    width: 17px;
    height: 4px;
    margin-top: -2px;
  }
}
@media all and (min-width: 1180px) {
  .js-slick-style .slick-arrow {
    transition: background 0.3s ease;
  }
  .js-slick-style .slick-arrow:hover {
    background: rgb(var(--bg_light));
  }
}

/* .js-slick-style.has-slick-blue
================================================ */
.js-slick-style.has-slick-blue .slick-dots li.slick-active button::before {
  background: rgb(var(--blue));
}

/* .js-sp-only-c-archive01-slide
================================================ */
@media all and (max-width: 767px) {
  .js-sp-only-c-archive01-slide {
    margin: 0 -20px;
  }
  .js-sp-only-c-archive01-slide .c-archive01__item {
    display: block !important;
    width: 275px !important;
    padding: 0 10px;
    box-sizing: content-box;
  }
}

@-webkit-keyframes rotateAnim {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes rotateAnim {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out;
}
.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}
.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}
.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}
.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}
.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}
.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}
.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-close:focus, .modaal-close:hover {
  outline: none;
  background: #fff;
}
.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #b93d0c;
}
.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}
.modaal-close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modaal-close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}
.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  transition: background 0.2s ease-in-out;
}
.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}
.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}
.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}
.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
  animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}
.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}
.modaal-gallery-item img {
  display: block;
}
.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}
.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}
.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}
.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}
.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}
.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}
.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}
.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}
@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }

  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #fff;
  }

  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }

  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}
@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .modaal-instagram iframe {
    width: 600px !important;
  }
}
@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }

  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}
@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}
.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
  transform: scale(0.25);
}
@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.12s;
  animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.37s;
  animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.62s;
  animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.87s;
  animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* .about-msg
================================================ */
.about-msg__inner {
  padding-top: 18px;
  padding-bottom: 60px;
}
.about-msg__header {
  margin-bottom: 76px;
  padding: 0 20px;
  box-sizing: border-box;
}
.about-msg__header-head {
  line-height: var(--line_height_mid);
  font-size: 12.8vw;
  font-weight: 600;
  letter-spacing: var(--letter_spacing);
  text-align: center;
  white-space: nowrap;
}
.about-msg__header-lead {
  margin-top: 20px;
}
.about-msg-set {
  background-color: rgba(var(--main));
}
.about-msg-set__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.about-msg-set__area-txt {
  padding: 30px 20px;
  box-sizing: border-box;
}
.about-msg-set__head {
  margin-bottom: 0;
}
.about-msg-set__btn {
  margin-top: 20px;
}
@media all and (min-width: 768px) {
  .about-msg__inner {
    padding-top: 40px;
    padding-bottom: 80px;
  }
  .about-msg__header {
    margin-bottom: 90px;
    padding: 0;
    text-align: center;
  }
  .about-msg__header-head {
    font-size: 5rem;
  }
  .about-msg__header-lead {
    margin-top: 40px;
    font-size: 1.8rem;
  }
  .about-msg-set {
    display: flex;
    flex-direction: row-reverse;
  }
  .about-msg-set__img {
    width: 100%;
  }
  .about-msg-set__area-txt {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
    min-width: 370px;
    width: 370px;
    min-height: 280px;
    padding: 30px;
  }
  .about-msg-set__head {
    font-size: 3rem;
  }
  .about-msg-set__btn {
    margin: 30px 0 0;
  }
}
@media all and (min-width: 1180px) {
  .about-msg__inner {
    padding-top: 50px;
    padding-bottom: 120px;
  }
  .about-msg__header {
    margin-bottom: 112px;
  }
  .about-msg__header-head {
    font-size: 7.4rem;
  }
  .about-msg__header-lead {
    margin-top: 56px;
    font-size: 2.8rem;
  }
  .about-msg-set__area-txt {
    min-width: 470px;
    width: 470px;
  }
  .about-msg-set__head {
    font-size: 3.7rem;
  }
  .about-msg-set__btn {
    margin: 40px 0 0;
  }
}

/* .about-vision-header
================================================ */
.about-vision-header {
  background: url(../img/about/bg_vision01_header.jpg) no-repeat center/cover;
}
.about-vision-header__inner {
  padding-top: 42px;
  padding-bottom: 70px;
}
.about-vision-header__area-head {
  margin-bottom: 0;
}
@media all and (min-width: 768px) {
  .about-vision-header__inner {
    padding-top: 80px;
    padding-bottom: 100px;
  }
}
@media all and (min-width: 1180px) {
  .about-vision-header__inner {
    padding-top: 92px;
    padding-bottom: 114px;
  }
}

/* .about-vision-education
================================================ */
.about-vision-education {
  position: relative;
  z-index: 1;
  margin-top: -50px;
}
.about-vision-education:before {
  top: 50px;
  height: calc(100% - 50px);
}
.about-vision-education__inner {
  padding-bottom: 60px;
}
.about-vision-education__area-list {
  padding: 28px 20px 16px;
  box-sizing: border-box;
  background-color: #fff;
}
.about-vision-education__head {
  margin-bottom: 6px;
}
.about-vision-education__list-item {
  line-height: var(--line_height_mid);
  position: relative;
  padding: 15px 0 14px 10px;
  box-sizing: border-box;
}
.about-vision-education__list-item + .about-vision-education__list-item {
  border-top: 1px solid rgba(var(--gray));
}
.about-vision-education__list-ico {
  position: absolute;
  top: 22px;
  left: -7px;
  width: 10px;
  height: 8px;
  color: rgba(var(--main));
}
@media all and (min-width: 768px) {
  .about-vision-education {
    margin-top: -60px;
  }
  .about-vision-education:before {
    top: 60px;
    height: calc(100% - 60px);
  }
  .about-vision-education__inner {
    padding-bottom: 80px;
  }
  .about-vision-education__area-list {
    padding: 40px 40px 20px;
  }
  .about-vision-education__head {
    margin-bottom: 10px;
  }
  .about-vision-education__list-item {
    padding: 20px 0 20px 30px;
  }
  .about-vision-education__list-ico {
    top: 26px;
    left: 0;
    width: 15px;
    height: 11px;
  }
}
@media all and (min-width: 1180px) {
  .about-vision-education {
    margin-top: -65px;
  }
  .about-vision-education:before {
    top: 65px;
    height: calc(100% - 65px);
  }
  .about-vision-education__inner {
    padding-bottom: 120px;
  }
  .about-vision-education__area-list {
    padding: 50px 70px 40px;
  }
  .about-vision-education__list-item {
    padding: 30px 0 30px 40px;
    font-size: 1.8rem;
  }
  .about-vision-education__list-ico {
    top: 39px;
    width: 18px;
    height: 14px;
  }
}

/* .about-vision-set
================================================ */
.about-vision-set {
  position: relative;
  padding-top: 40px;
  box-sizing: border-box;
}
.about-vision-set + .about-vision-set {
  margin-top: 40px;
}
.about-vision-set + .about-vision-set:before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  width: calc(100% - 40px);
  height: 1px;
  background-color: rgba(var(--gray));
}
.about-vision-set-intro__img {
  margin-bottom: 14px;
  text-align: center;
}
.about-vision-set-intro__en {
  margin-bottom: 8px;
  color: rgba(var(--main));
  letter-spacing: 0.03em;
}
.about-vision-set-intro__en-num {
  font-size: 2.2rem;
}
.about-vision-set-intro__head {
  line-height: var(--line_height_mid);
  margin-bottom: 8px;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: var(--letter_spacing);
}
.about-vision-set-intro__head-note {
  display: inline-block;
  vertical-align: text-top;
  margin-top: 5px;
  font-size: 1.5rem;
}
.about-vision-set-intro__txt-note {
  display: inline-block;
  vertical-align: text-top;
  margin-top: -2px;
  font-size: 1rem;
}
.about-vision-set-intro__note {
  line-height: var(--line_height_mid);
  margin-top: 10px;
  color: rgba(var(--gray_dark));
  font-size: 1.2rem;
  text-indent: -1.1em;
  padding-left: 1.1em;
}
.about-vision-set-intro__area-btn {
  margin-top: 25px;
}
.about-vision-set-intro__btn {
  margin-top: 0;
}
.about-vision-set-intro__btn + .about-vision-set-intro__btn {
  margin-top: 20px;
}
@media all and (min-width: 768px) {
  .about-vision-set {
    overflow: hidden;
    padding-top: 60px;
  }
  .about-vision-set:first-of-type {
    padding-top: 80px;
  }
  .about-vision-set + .about-vision-set {
    margin-top: 60px;
  }
  .about-vision-set + .about-vision-set:before {
    left: 50%;
    max-width: 1360px;
    width: calc(100% - 80px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .about-vision-set:nth-of-type(n+3) {
    margin-top: 0 !important;
    padding-top: 80px;
  }
  .about-vision-set:nth-of-type(n+3):before {
    content: none;
  }
  .about-vision-set-intro__en {
    margin-bottom: 12px;
    font-size: 1.6rem;
  }
  .about-vision-set-intro__en-num {
    font-size: 2.6rem;
  }
  .about-vision-set-intro__head {
    margin-bottom: 14px;
    font-size: 3.2rem;
  }
  .about-vision-set-intro__head-note {
    font-size: 1.9rem;
  }
  .about-vision-set-intro__note {
    margin-top: 26px;
    font-size: 1.4rem;
  }
  .about-vision-set-intro__area-btn {
    margin-top: 35px;
  }
}
@media all and (min-width: 1180px) {
  .about-vision-set {
    padding-top: 90px;
  }
  .about-vision-set:first-of-type {
    padding-top: 120px;
  }
  .about-vision-set:nth-of-type(n+3) {
    padding-top: 120px;
  }
  .about-vision-set + .about-vision-set {
    margin-top: 90px;
  }
  .about-vision-set:nth-of-type(odd) .about-vision-set-intro__inner {
    flex-direction: row;
  }
  .about-vision-set:nth-of-type(odd) .about-vision-set-intro__img {
    margin: 0 60px 0 0;
  }
  .about-vision-set-intro__inner {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
  }
  .about-vision-set-intro__img {
    width: 100%;
    margin: 0 0 0 60px;
  }
  .about-vision-set-intro__area-txt {
    min-width: 620px;
    width: 620px;
  }
  .about-vision-set-intro__en {
    font-size: 1.8rem;
  }
  .about-vision-set-intro__en-num {
    font-size: 3rem;
  }
  .about-vision-set-intro__head {
    font-size: 3.6rem;
  }
  .about-vision-set-intro__head-note {
    font-size: 2.1rem;
  }
}

/* .about-vision-set-case
================================================ */
.about-vision-set-case {
  margin-top: 28px;
}
.about-vision-set-case__inner {
  padding-top: 25px;
  padding-bottom: 25px;
}
.about-vision-set-case__head {
  margin-bottom: 20px;
}
@media all and (min-width: 768px) {
  .about-vision-set-case {
    margin-top: 50px;
  }
  .about-vision-set-case__inner {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .about-vision-set-case__head {
    margin-bottom: 45px;
  }
}
@media all and (min-width: 1180px) {
  .about-vision-set-case {
    margin-top: 0;
  }
  .about-vision-set-case:before {
    top: -50px;
    height: calc(100% + 50px);
  }
  .about-vision-set-case__inner {
    padding-top: 78px;
    padding-bottom: 80px;
  }
}

/* .about-philosophy-header
================================================ */
.about-philosophy-header {
  background: url(../img/about/bg_philosophy01_header.jpg) no-repeat center/cover;
}
.about-philosophy-header__inner {
  padding-top: 42px;
  padding-bottom: 70px;
}
.about-philosophy-header__area-head {
  margin-bottom: 0;
}
@media all and (min-width: 768px) {
  .about-philosophy-header__inner {
    padding-top: 80px;
    padding-bottom: 120px;
  }
}
@media all and (min-width: 1180px) {
  .about-philosophy-header__inner {
    padding-top: 92px;
    padding-bottom: 178px;
  }
}

/* .about-philosophy-content
================================================ */
.about-philosophy-content {
  position: relative;
  z-index: 1;
  margin-top: -50px;
}
.about-philosophy-content:before {
  top: 50px;
  height: calc(100% - 50px);
}
.about-philosophy-content__inner {
  padding-bottom: 60px;
}
.about-philosophy-content-set {
  padding: 24px 20px 25px;
  box-sizing: border-box;
  background-color: #fff;
}
.about-philosophy-content-set + .about-philosophy-content-set {
  margin-top: 15px;
}
.about-philosophy-content-set__header {
  line-height: var(--line_height_mid);
  margin-bottom: 15px;
  text-align: center;
}
.about-philosophy-content-set__header-sub {
  color: rgba(var(--note));
  font-size: 1.3rem;
  letter-spacing: var(--letter_spacing);
}
.about-philosophy-content-set__header-head {
  margin-top: 5px;
  font-size: 2.7rem;
  font-weight: 500;
  letter-spacing: var(--letter_spacing);
}
.about-philosophy-content-set__header-en {
  margin-top: 5px;
  color: rgba(var(--main));
  font-size: 1.1rem;
  letter-spacing: 0.03em;
}
.about-philosophy-content__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media all and (min-width: 768px) {
  .about-philosophy-content {
    margin-top: -80px;
  }
  .about-philosophy-content:before {
    top: 80px;
    height: calc(100% - 80px);
  }
  .about-philosophy-content__inner {
    padding-bottom: 100px;
  }
  .about-philosophy-content-set {
    padding: 50px 40px 55px;
  }
  .about-philosophy-content-set__header {
    margin-bottom: 23px;
  }
  .about-philosophy-content-set__header-sub {
    font-size: 1.6rem;
  }
  .about-philosophy-content-set__header-head {
    font-size: 3.6rem;
  }
  .about-philosophy-content-set__header-en {
    margin-top: 7px;
    font-size: 1.5rem;
  }
  .about-philosophy-content-set__txt {
    text-align: center;
  }
}
@media all and (min-width: 1180px) {
  .about-philosophy-content {
    margin-top: -128px;
  }
  .about-philosophy-content:before {
    top: 128px;
    height: calc(100% - 128px);
  }
  .about-philosophy-content__inner {
    padding-bottom: 120px;
  }
  .about-philosophy-content-set {
    padding: 60px 50px 65px;
  }
  .about-philosophy-content-set + .about-philosophy-content-set {
    margin-top: 20px;
  }
  .about-philosophy-content-set__header-sub {
    font-size: 1.8rem;
  }
  .about-philosophy-content-set__header-head {
    font-size: 4rem;
  }
  .about-philosophy-content-set__header-en {
    font-size: 1.6rem;
  }
}

/* .about-info
================================================ */
.about-info {
  position: relative;
  overflow: hidden;
}
.about-info:before {
  top: 62px;
  height: calc(100% - 62px);
}
.about-info__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}
.about-info__header {
  margin-bottom: 16px;
  text-align: center;
}
.about-info__header-sub {
  line-height: var(--line_height_mid);
  margin-bottom: 12px;
  font-size: 1.2rem;
  letter-spacing: var(--letter_spacing);
}
.about-info__header-head {
  line-height: var(--line_height_mid);
  color: rgba(var(--main));
  font-size: 2rem;
  letter-spacing: var(--letter_spacing);
}
.about-info__header-head-big {
  font-size: 2.6rem;
}
.about-info-detail__img {
  margin-top: 36px;
  text-align: center;
}
.about-info-detail__txt {
  text-indent: 1em;
}
.about-info-detail__txt + .about-info-detail__txt {
  margin-top: 1.5em;
}
.about-info-detail__txt-note {
  display: block;
  line-height: var(--line_height_mid);
  margin-top: 5px;
  color: rgba(var(--gray_dark));
  font-size: 1.2rem;
  text-indent: 0;
}
.about-info-detail__btn {
  margin-top: 15px;
}
@media (max-width: 380px) {
  .about-info__header-head {
    font-size: 1.7rem;
  }
  .about-info__header-head-big {
    font-size: 2.3rem;
  }
}
@media all and (min-width: 768px) {
  .about-info:before {
    top: 116px;
    height: calc(100% - 116px);
  }
  .about-info__inner {
    padding-top: 100px;
    padding-bottom: 70px;
  }
  .about-info__header {
    margin-bottom: 38px;
  }
  .about-info__header-sub {
    margin-bottom: 16px;
    font-size: 2rem;
  }
  .about-info__header-head {
    font-size: 3.1rem;
  }
  .about-info__header-head-big {
    font-size: 4rem;
  }
  .about-info-detail {
    display: flex;
  }
  .about-info-detail__area-txt {
    width: 100%;
  }
  .about-info-detail__img {
    min-width: 280px;
    width: 280px;
    margin: 0 0 0 20px;
  }
  .about-info-detail__txt-note {
    margin-top: 10px;
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1180px) {
  .about-info:before {
    top: 140px;
    left: 50%;
    width: 1520px;
    height: calc(100% - 140px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .about-info__inner {
    padding-top: 120px;
    padding-bottom: 90px;
  }
  .about-info__header {
    margin-bottom: 48px;
  }
  .about-info__header-sub {
    margin-bottom: 44px;
    font-size: 2.6rem;
  }
  .about-info__header-head {
    font-size: 4.6rem;
  }
  .about-info__header-head-big {
    font-size: 5.6rem;
  }
  .about-info-detail__img {
    min-width: 330px;
    width: 330px;
    margin: 0 0 0 40px;
  }
}

/* .about-movie
================================================ */
.about-movie__inner {
  padding-top: 48px;
}
.about-movie-list__item + .about-movie-list__item {
  margin-top: 38px;
}
.about-movie-list__video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.about-movie-list__video iframe, .about-movie-list__video video {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.about-movie-list__area-txt {
  line-height: var(--line_height_mid);
  margin-top: 15px;
  text-align: center;
}
.about-movie-list__head {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: var(--letter_spacing);
}
.about-movie-list__txt {
  margin-top: 10px;
  color: rgba(var(--note));
  font-size: 1.2rem;
  letter-spacing: var(--letter_spacing);
}
@media all and (max-width: 374px) {
  .about-movie__head {
    font-size: 2.3rem;
  }
}
@media all and (min-width: 768px) {
  .about-movie__inner {
    padding-top: 80px;
    padding-bottom: 20px;
  }
  .about-movie-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -20px;
  }
  .about-movie-list__item {
    width: calc(50% - 20px);
    margin: 0 10px 20px;
  }
  .about-movie-list__item + .about-movie-list__item {
    margin-top: 0;
  }
  .about-movie-list__area-txt {
    margin-top: 20px;
  }
  .about-movie-list__head {
    font-size: 2.4rem;
  }
  .about-movie-list__txt {
    margin-top: 12px;
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1180px) {
  .about-movie__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .about-movie-list {
    margin: 0 -20px -40px;
  }
  .about-movie-list__item {
    width: calc(50% - 40px);
    margin: 0 20px 40px;
  }
  .about-movie-list__head {
    font-size: 2.7rem;
  }
}

/* .cl-department-intro
================================================ */
.cl-department-intro__inner {
  padding-top: 18px;
  padding-bottom: 56px;
}
.cl-department-intro__txt + .cl-department-intro__txt {
  margin-top: 2em;
}
.cl-department-intro__bg img {
  width: 100%;
  height: 180px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media all and (max-width: 374px) {
  .cl-department-intro__head {
    font-size: 2.3rem;
  }
}
@media all and (min-width: 768px) {
  .cl-department-intro__inner {
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .cl-department-intro__bg img {
    height: 100%;
  }
}
@media all and (min-width: 1180px) {
  .cl-department-intro__inner {
    display: flex;
    align-items: flex-start;
    padding-top: 100px;
    padding-bottom: 120px;
  }
  .cl-department-intro__head {
    width: 50%;
  }
  .cl-department-intro__area-txt {
    width: 50%;
  }
}

/* .cl-department-environment
================================================ */
.cl-department-environment__inner {
  padding-top: 50px;
  padding-bottom: 56px;
}
.cl-department-environment__lead {
  margin-bottom: 20px;
}
.cl-department-environment-list__item + .cl-department-environment-list__item {
  margin-top: 25px;
}
.cl-department-environment-list__bnr-link {
  line-height: var(--line_height_mid);
  position: relative;
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  min-height: 190px;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 500;
  letter-spacing: var(--letter_spacing);
  text-align: center;
  z-index: 1;
}
.cl-department-environment-list__bnr-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.cl-department-environment-list__bnr-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.cl-department-environment-list__bnr-ico {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 10px;
  height: 10px;
}
.cl-department-environment-list__txt {
  margin-top: 10px;
}
@media all and (max-width: 1179px) {
  .cl-department-environment-list__item {
    max-width: 500px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (min-width: 768px) {
  .cl-department-environment__inner {
    padding-top: 80px;
    padding-bottom: 90px;
  }
  .cl-department-environment__lead {
    margin-bottom: 30px;
    text-align: center;
  }
  .cl-department-environment-list__bnr-link {
    min-height: 237px;
    font-size: 2.6rem;
  }
}
@media all and (min-width: 1180px) {
  .cl-department-environment__inner {
    padding-top: 120px;
    padding-bottom: 116px;
  }
  .cl-department-environment__lead {
    margin-bottom: 45px;
  }
  .cl-department-environment-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px -50px;
  }
  .cl-department-environment-list__item {
    width: calc(33.33% - 50px);
    margin: 0 25px 50px;
  }
  .cl-department-environment-list__item + .cl-department-environment-list__item {
    margin-top: 0;
  }
}

/* .cl-department-sec
================================================ */
.cl-department-sec__inner {
  position: relative;
  padding-top: 50px;
  padding-bottom: 130px;
}
.cl-department-sec__txt {
  margin-bottom: 16px;
}
.cl-department-sec__area-list {
  padding: 20px;
  box-sizing: border-box;
  background-color: rgba(var(--bg_light));
}
.cl-department-sec__img {
  margin-top: 20px;
  text-align: center;
}
@media all and (max-width: 1179px) {
  .cl-department-sec__btn {
    position: absolute;
    left: 50%;
    bottom: 60px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0;
  }
}
@media all and (min-width: 768px) {
  .cl-department-sec__inner {
    padding-top: 80px;
    padding-bottom: 150px;
  }
  .cl-department-sec__area-list {
    padding: 30px;
  }
  .cl-department-sec__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px -18px;
  }
  .cl-department-sec__list-item {
    margin: 0 12px 18px;
  }
  .cl-department-sec__list-item + .cl-department-sec__list-item {
    margin-top: 0;
  }
}
@media all and (min-width: 1180px) {
  .cl-department-sec:nth-of-type(odd) .cl-department-sec__inner {
    flex-direction: row-reverse;
  }
  .cl-department-sec:nth-of-type(odd) .cl-department-sec__img {
    margin: 0 80px 0 -130px;
  }
  .cl-department-sec__inner {
    display: flex;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .cl-department-sec__area-txt {
    width: 100%;
  }
  .cl-department-sec__head {
    margin-bottom: 36px;
  }
  .cl-department-sec__txt {
    margin-bottom: 16px;
  }
  .cl-department-sec__img {
    min-width: 680px;
    width: 680px;
    margin: 0 -130px 0 80px;
  }
}

/* .campuslife-intro
================================================ */
.campuslife-intro {
  overflow: hidden;
}
.campuslife-intro__inner {
  padding-top: 20px;
  padding-bottom: 55px;
}
.campuslife-intro__lead {
  margin-bottom: 26px;
}
.campuslife-intro__gallery {
  margin: 0 -20px;
}
.campuslife-intro__gallery .slick-list {
  overflow: visible;
}
.campuslife-intro__gallery .slick-slide {
  margin: 0 5px;
}
.campuslife-intro__gallery-item {
  display: block !important;
}
.campuslife-intro__gallery-item img {
  width: 100%;
}
@media all and (min-width: 768px) {
  .campuslife-intro__inner {
    padding-top: 80px;
    padding-bottom: 100px;
  }
  .campuslife-intro__lead {
    margin-bottom: 76px;
    text-align: center;
  }
  .campuslife-intro__gallery {
    margin: 0 -5px;
  }
  .campuslife-intro__gallery-item {
    width: 436px;
  }
}
@media all and (min-width: 1180px) {
  .campuslife-intro__inner {
    padding-top: 100px;
    padding-bottom: 120px;
  }
}

/* .campuslife-info
================================================ */
.campuslife-info__inner {
  padding-top: 55px;
  padding-bottom: 60px;
}
.campuslife-info__lead {
  margin-bottom: 26px;
}
.campuslife-info-list__item + .campuslife-info-list__item {
  margin-top: 40px;
}
.campuslife-info-list__img {
  margin: 0 -20px;
}
.campuslife-info-list__img img {
  width: 100%;
}
.campuslife-info-list__area-txt {
  position: relative;
  z-index: 1;
  margin-top: -20px;
  padding: 25px 20px 24px;
  box-sizing: border-box;
  background-color: #fff;
}
.campuslife-info-list__num {
  line-height: 1;
  position: absolute;
  top: 0;
  right: 10px;
  color: rgba(var(--bg_gray));
  font-size: 4.5rem;
  letter-spacing: 0.03em;
}
.campuslife-info-list__sub {
  line-height: var(--line_height_mid);
  margin-bottom: 4px;
  color: rgba(var(--main));
  font-weight: 500;
  letter-spacing: var(--letter_spacing);
}
.campuslife-info-list__head {
  line-height: var(--line_height_mid);
  margin-bottom: 10px;
  font-size: 2.7rem;
  font-weight: 500;
  letter-spacing: var(--letter_spacing);
}
.campuslife-info__btn {
  margin-top: 40px !important;
}
@media all and (max-width: 1179px) {
  .campuslife-info-list__img {
    position: relative;
    padding-top: 30%;
    overflow: hidden;
  }
  .campuslife-info-list__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media all and (max-width: 767px) {
  .campuslife-info-list__img {
    padding-top: 69%;
  }
}
@media all and (min-width: 768px) {
  .campuslife-info__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .campuslife-info__lead {
    margin-bottom: 40px;
    text-align: center;
  }
  .campuslife-info-list__item + .campuslife-info-list__item {
    margin-top: 60px;
  }
  .campuslife-info-list__img {
    margin: 0 -40px;
  }
  .campuslife-info-list__area-txt {
    margin-top: -60px;
    padding: 50px 50px 46px;
  }
  .campuslife-info-list__num {
    top: 14px;
    right: 28px;
    font-size: 6rem;
  }
  .campuslife-info-list__sub {
    margin-bottom: 6px;
    font-size: 1.7rem;
  }
  .campuslife-info-list__head {
    margin-bottom: 20px;
    font-size: 3.1rem;
  }
}
@media all and (min-width: 1180px) {
  .campuslife-info__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .campuslife-info__lead {
    margin-bottom: 75px;
  }
  .campuslife-info-list__item + .campuslife-info-list__item {
    margin-top: 130px;
  }
  .campuslife-info-list__item:not(.is-pc-col1) {
    display: flex;
    align-items: center;
  }
  .campuslife-info-list__item:not(.is-pc-col1):nth-of-type(even) {
    flex-direction: row-reverse;
  }
  .campuslife-info-list__item:not(.is-pc-col1):nth-of-type(even) .campuslife-info-list__area-txt {
    margin: 0 -120px 0 0;
  }
  .campuslife-info-list__item:not(.is-pc-col1) .campuslife-info-list__area-txt {
    min-width: 600px;
    width: 600px;
    margin: 0 0 0 -120px;
  }
  .campuslife-info-list__item.is-pc-col1 {
    max-width: var(--contents_width);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .campuslife-info-list__item.is-pc-col1 .campuslife-info-list__area-txt {
    margin: -70px 85px 0;
  }
  .campuslife-info-list__img {
    width: 100%;
    margin: 0;
  }
  .campuslife-info-list__area-txt {
    padding: 70px 60px 66px;
  }
  .campuslife-info-list__num {
    font-size: 8rem;
  }
  .campuslife-info-list__sub {
    font-size: 2.1rem;
  }
  .campuslife-info-list__head {
    font-size: 3.6rem;
  }
  .campuslife-info__btn {
    margin-top: 70px !important;
  }
}
@media (max-width: 1400px) and (min-width: 1180px) {
  .campuslife-info-list__item:not(.is-pc-col1):nth-of-type(even) .campuslife-info-list__area-txt {
    margin: 0 -400px 0 0;
  }
  .campuslife-info-list__item:not(.is-pc-col1) .campuslife-info-list__area-txt {
    margin: 0 0 0 -400px;
  }
}

/* .campuslife-club
================================================ */
.campuslife-club {
  overflow: hidden;
}
.campuslife-club__inner {
  padding-top: 50px;
  padding-bottom: 30px;
}
.campuslife-club__lead {
  margin-bottom: 16px;
}
.campuslife-club__area-img {
  position: relative;
  margin: 0 -20px;
}
.campuslife-club__img img {
  width: 100%;
}
.campuslife-club__area-btn {
  margin-top: 40px;
}
.campuslife-club__btn {
  margin-top: 0;
}
.campuslife-club__btn + .campuslife-club__btn {
  margin-top: 20px;
}
@media all and (max-width: 1179px) {
  .campuslife-club__area-img {
    display: flex;
    align-items: center;
  }
  .campuslife-club__area-img:before {
    content: "";
    position: absolute;
    top: 22%;
    left: 0;
    width: calc(100% - 40px);
    height: 70%;
    background-color: rgb(var(--bg_light));
    mix-blend-mode: multiply;
    z-index: -1;
  }
  .campuslife-club__img.is-item01 {
    width: 20%;
    margin-top: -6%;
  }
  .campuslife-club__img.is-item02 {
    width: 88%;
    margin-left: -8%;
  }
}
@media all and (min-width: 768px) {
  .campuslife-club__inner {
    padding-top: 80px;
    padding-bottom: 40px;
  }
  .campuslife-club__lead {
    margin-bottom: 40px;
    text-align: center;
  }
  .campuslife-club__area-img {
    margin: 0 -40px;
  }
}
@media all and (min-width: 1180px) {
  .campuslife-club {
    position: relative;
  }
  .campuslife-club:before {
    content: "";
    position: absolute;
    top: 120px;
    left: 50%;
    width: 1640px;
    height: calc(100% - 120px);
    margin-left: -960px;
    background-color: rgb(var(--bg_light));
    mix-blend-mode: multiply;
    z-index: -1;
  }
  .campuslife-club__inner {
    position: relative;
    padding-top: 318px;
    padding-bottom: 196px;
  }
  .campuslife-club__lead {
    margin-bottom: 0;
    text-align: left;
  }
  .campuslife-club__area-img {
    margin: 0;
  }
  .campuslife-club__img {
    position: absolute;
  }
  .campuslife-club__img.is-item01 {
    top: -304px;
    left: -410px;
    width: 280px;
  }
  .campuslife-club__img.is-item02 {
    top: -358px;
    right: -410px;
    width: 923px;
  }
  .campuslife-club__area-btn {
    margin-top: 30px;
  }
  .campuslife-club__btn + .campuslife-club__btn {
    margin-top: 16px;
  }
}

/* .campuslife-know
================================================ */
.campuslife-know__inner {
  padding-top: 50px;
}
@media all and (max-width: 374px) {
  .campuslife-know__head {
    font-size: 2.3rem;
  }
}
@media all and (min-width: 768px) {
  .campuslife-know__inner {
    padding-top: 60px;
    padding-bottom: 20px;
  }
}
@media all and (min-width: 1180px) {
  .campuslife-know__inner {
    padding-top: 150px;
    padding-bottom: 130px;
  }
}

/* .career-license
================================================ */
.career-license__inner {
  padding-top: 20px;
  padding-bottom: 60px;
}
.career-license__lead {
  margin-bottom: 26px;
}
.career-license-list__item {
  padding: 20px 20px 26px;
  box-sizing: border-box;
  border: 1px solid rgba(var(--gray));
  background-color: #fff;
}
.career-license-list__item + .career-license-list__item {
  margin-top: 10px;
}
.career-license-list__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}
.career-license-list__header-ico {
  width: 80px;
  margin-right: 10px;
}
.career-license-list__header-head {
  line-height: var(--line_height_mid);
  width: calc(100% - 80px - 10px);
  font-size: 2rem;
  letter-spacing: var(--letter_spacing);
}
.career-license-list__btn {
  margin-top: 6px;
}
.career-license-list__btn-link {
  display: inline-block;
  text-decoration: underline !important;
}
.career-license-list__btn-ico {
  width: 10px;
  margin: -2px 0 0 6px;
  color: rgba(var(--gray_dark));
}
@media all and (min-width: 768px) {
  .career-license__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .career-license__lead {
    margin-bottom: 45px;
    text-align: center;
  }
  .career-license-list__item {
    padding: 26px 30px;
  }
  .career-license-list__header {
    margin-bottom: 22px;
  }
  .career-license-list__header-ico {
    width: 90px;
    margin-right: 20px;
  }
  .career-license-list__header-head {
    width: calc(100% - 90px - 20px);
    font-size: 2.2rem;
  }
  .career-license-list__txt {
    font-size: 1.5rem;
  }
  .career-license-list__btn {
    margin-top: 12px;
    font-size: 1.5rem;
  }
  .career-license-list__btn-link:hover {
    text-decoration: none !important;
  }
  .career-license-list__btn-ico {
    margin: -3px 0 0 8px;
  }
}
@media all and (min-width: 1180px) {
  .career-license__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .career-license-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12.5px -25px;
  }
  .career-license-list__item {
    width: calc(33.33% - 25px);
    margin: 0 12.5px 25px;
    padding: 30px 25px 26px;
  }
  .career-license-list__item + .career-license-list__item {
    margin-top: 0;
  }
  .career-license-list__header {
    display: block;
    margin-bottom: 5px;
  }
  .career-license-list__header-ico {
    margin: 0 auto 10px;
  }
  .career-license-list__header-head {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: auto;
    min-height: 70px;
    text-align: center;
  }
}

/* .career-pass
================================================ */
.career-pass__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}
.career-pass__lead {
  margin-bottom: 10px;
}
.career-pass__set {
  margin-top: 25px;
}
.career-pass__set + .career-pass__set {
  margin-top: 50px;
}
.career-pass__set-head {
  margin-bottom: 20px;
}
.career-pass-info {
  text-align: center;
}
.career-pass-info__head {
  line-height: var(--line_height_mid);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: -6px;
  color: rgba(var(--note));
  font-size: 1.6rem;
  letter-spacing: var(--letter_spacing);
}
.career-pass-info__head:before, .career-pass-info__head:after {
  content: "";
  width: 16px;
  height: 1px;
  background-color: rgba(var(--note));
}
.career-pass-info__head:before {
  margin-right: 10px;
}
.career-pass-info__head:after {
  margin-left: 10px;
}
.career-pass-info__detail {
  line-height: var(--line_height_mid);
  font-weight: 700;
}
.career-pass-info__detail-prefix {
  display: inline-block;
  vertical-align: middle;
  margin-top: -16px;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
}
.career-pass-info__detail-num {
  font-size: 4.6rem;
  letter-spacing: 0.03em;
}
.career-pass-info__detail-num-unit {
  font-size: 2.2rem;
}
.career-pass-info__note {
  line-height: var(--line_height_mid);
  font-size: 1.5rem;
  font-weight: 700;
}
.career-pass-info.is-blue .career-pass-info__detail {
  color: rgba(var(--blue));
}
.career-pass-info.is-blue .career-pass-info__detail-in {
  background: linear-gradient(transparent 40%, rgba(51, 137, 188, 0.1) 40%);
}
.career-pass-info.is-blue .career-pass-info__note {
  color: rgba(var(--blue));
}
.career-pass-info.is-red .career-pass-info__detail {
  color: rgba(var(--red));
}
.career-pass-info.is-red .career-pass-info__detail-in {
  background: linear-gradient(transparent 40%, rgba(246, 87, 87, 0.1) 40%);
}
.career-pass-info.is-red .career-pass-info__note {
  color: rgba(var(--red));
}
.career-pass__img {
  text-align: center;
}
@media all and (max-width: 767px) {
  .career-pass-info, .career-pass__area-img {
    border: 1px solid rgba(var(--gray));
    box-sizing: border-box;
    background-color: #fff;
  }
  .career-pass-info {
    padding: 22px 0;
  }
  .career-pass__area-img {
    margin-top: 15px;
  }
}
@media all and (max-width: 374px) {
  .career-pass__head {
    font-size: 2.3rem;
  }
  .career-pass__set-head {
    font-size: 1.9rem;
  }
  .career-pass-info__head {
    font-size: 1.4rem;
  }
  .career-pass-info__detail-num {
    font-size: 4.2rem;
  }
  .career-pass-info__detail-num-unit {
    font-size: 2rem;
  }
}
@media all and (min-width: 768px) {
  .career-pass__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .career-pass__lead {
    margin-bottom: 35px;
    text-align: center;
  }
  .career-pass__set {
    margin-top: 73px;
  }
  .career-pass__set + .career-pass__set {
    margin-top: 80px;
  }
  .career-pass__set-head {
    margin-bottom: 25px;
  }
  .career-pass__content {
    padding: 50px 60px 36px;
    border: 1px solid rgba(var(--gray));
    box-sizing: border-box;
    background-color: #fff;
  }
  .career-pass-info__head {
    margin-bottom: -10px;
    font-size: 2rem;
  }
  .career-pass-info__head:before, .career-pass-info__head:after {
    width: 20px;
  }
  .career-pass-info__detail-prefix {
    margin: -24px 6px 0 0;
    font-size: 2.5rem;
  }
  .career-pass-info__detail-num {
    font-size: 7.1rem;
  }
  .career-pass-info__detail-num-unit {
    font-size: 3.6rem;
  }
  .career-pass-info__note {
    font-size: 1.8rem;
  }
  .career-pass__area-img {
    margin-top: 30px;
  }
  .career-pass__btn.has-pc-wide {
    width: 410px;
  }
}
@media all and (min-width: 1180px) {
  .career-pass__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .career-pass__content {
    padding: 60px 90px 36px;
  }
  .career-pass-info__head {
    font-size: 2.2rem;
  }
  .career-pass-info__detail-prefix {
    font-size: 2.8rem;
  }
  .career-pass-info__detail-num {
    font-size: 7.4rem;
  }
  .career-pass-info__detail-num-unit {
    font-size: 4rem;
  }
  .career-pass-info__note {
    font-size: 2rem;
  }
}

/* .career-course
================================================ */
.career-course__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}
.career-course__content {
  padding: 25px 20px 18px;
  box-sizing: border-box;
  border: 1px solid rgba(var(--gray));
  background-color: #fff;
}
.career-course__content-list-other {
  line-height: var(--line_height_mid);
  text-align: right;
}
.career-course__content-more {
  position: relative;
  margin: -12px 0 12px;
  z-index: 1;
}
.career-course__content-more:before {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 130px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
  z-index: -1;
}
.career-course__content-more-txt {
  line-height: var(--line_height_mid);
  display: block;
  max-width: 160px;
  width: 100%;
  margin: 0 auto;
  padding: 12px 0;
  box-sizing: border-box;
  border-radius: 100px;
  background-color: rgba(var(--bg_gray));
  font-size: 1.3rem;
  letter-spacing: var(--letter_spacing);
  text-align: center;
  cursor: pointer;
}
@media all and (max-width: 1179px) {
  .career-course__content-list-item.is-hide, .career-course__content-list-other.is-hide {
    display: none;
  }
}
@media all and (min-width: 768px) {
  .career-course__inner {
    padding-top: 80px;
    padding-bottom: 100px;
  }
  .career-course__content {
    padding: 40px;
  }
  .career-course__content-list-other {
    margin: -28px 10px 0 0;
  }
  .career-course__content-more {
    margin: -15px 0 18px;
  }
  .career-course__content-more:before {
    bottom: 20px;
    height: 150px;
  }
  .career-course__content-more-txt {
    max-width: 200px;
    padding: 16px 0;
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1180px) {
  .career-course__inner {
    padding-top: 124px;
    padding-bottom: 116px;
  }
  .career-course__content-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 0 -5px -11px;
  }
  .career-course__content-list.is-blue {
    height: 785px;
  }
  .career-course__content-list.is-red {
    height: 495px;
  }
  .career-course__content-list-item {
    width: calc(33.33% - 10px);
    margin: 0 5px 11px;
  }
  .career-course__content-list-item + .career-course__content-list-item {
    margin-top: 0;
  }
}

/* .career-hospital
================================================ */
.career-hospital {
  overflow: hidden;
}
.career-hospital__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}
@media all and (min-width: 768px) {
  .career-hospital__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media all and (min-width: 1180px) {
  .career-hospital__inner {
    padding-top: 127px;
    padding-bottom: 120px;
  }
}

/* .career-interview
================================================ */
.career-interview__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}
.career-interview-movie {
  margin-top: 35px;
}
.career-interview-movie__video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.career-interview-movie__video iframe, .career-interview-movie__video video {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.career-interview-movie__caption {
  line-height: var(--line_height_mid);
  margin-top: 8px;
}
@media all and (min-width: 768px) {
  .career-interview__inner {
    max-width: 1440px;
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .career-interview-movie {
    max-width: 600px;
    width: 100%;
    margin: 60px auto 0;
  }
  .career-interview-movie__caption {
    margin-top: 20px;
  }
}
@media all and (min-width: 1180px) {
  .career-interview__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .career-interview-movie {
    max-width: 800px;
    margin-top: 80px;
  }
}

/* .error-page404
================================================ */
.error-page404__inner {
  padding-top: 40px;
}
.error-page404__txt {
  text-align: center;
}
.error-page404__btn {
  margin-top: 30px;
}
@media all and (min-width: 768px) {
  .error-page404__inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .error-page404__head {
    margin-bottom: 30px;
  }
  .error-page404__btn {
    margin-top: 40px;
  }
}
@media all and (min-width: 1180px) {
  .error-page404__inner {
    padding-top: 60px;
    padding-bottom: 120px;
  }
}

/* .exam-news
================================================ */
.exam-news {
  overflow: hidden;
}
.exam-news__inner {
  position: relative;
  padding-top: 22px;
  padding-bottom: 50px;
}
.exam-news__head {
  margin-bottom: 25px;
}
@media all and (min-width: 768px) {
  .exam-news__inner {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  .exam-news__head {
    margin-bottom: 40px;
  }
}
@media all and (min-width: 1180px) {
  .exam-news__inner {
    display: flex;
    align-items: flex-start;
    padding-top: 120px;
    padding-bottom: 80px;
    min-height: 240px;
  }
  .exam-news__head {
    flex-basis: 300px;
    max-width: 300px;
    justify-content: flex-start;
  }
  .exam-news__btn {
    position: absolute;
    top: 180px;
    left: 40px;
  }
  .exam-news__area-archive {
    flex-basis: calc(100% - 300px);
    max-width: calc(100% - 300px);
  }
}

/* .exam-links
================================================ */
.exam-links__inner {
  padding-bottom: 60px;
}
.exam-links-main {
  position: relative;
  padding: 28px 20px;
  margin-bottom: 40px;
  border: 2px solid #3389BC;
  box-sizing: border-box;
  background-color: #fff;
  text-align: center;
  z-index: 1;
}
.exam-links-main:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/exam-med/bg_links01.png) no-repeat center/100%;
  z-index: -1;
  opacity: 0.15;
  pointer-events: none;
}
.exam-links-main__sub {
  line-height: var(--line_height_mid);
  max-width: 177px;
  width: 100%;
  margin: 0 auto 14px;
  padding: 5px 0;
  border-top: 1px solid #3389BC;
  border-bottom: 1px solid #3389BC;
  box-sizing: border-box;
  color: #3389BC;
  font-size: 1.7rem;
  letter-spacing: var(--letter_spacing);
}
.exam-links-main__head {
  position: relative;
  display: inline-block;
  line-height: var(--line_height_mid);
  color: #3389BC;
  font-size: 2.5rem;
  letter-spacing: var(--letter_spacing);
}
@media all and (max-width: 767px) {
  .exam-links-main__head-square {
    position: absolute;
    font-size: 2.3rem;
  }
  .exam-links-main__head-square.is-first {
    top: 0;
    left: -1.3em;
  }
  .exam-links-main__head-square.is-last {
    right: -1.3em;
    bottom: 1.3em;
  }
  .exam-links-main__head-big {
    line-height: 1.3;
    font-size: 3.2rem;
  }
}
@media all and (max-width: 374px) {
  .exam-links-main__head {
    font-size: 2.1rem;
  }
  .exam-links-main__head-square {
    font-size: 1.9rem;
  }
  .exam-links-main__head-big {
    font-size: 2.8rem;
  }
}
@media all and (min-width: 768px) {
  .exam-links__inner {
    padding-bottom: 80px;
  }
  .exam-links-main {
    padding: 44px 20px 48px;
    margin-bottom: 50px;
  }
  .exam-links-main:before {
    background-position: right 64px center;
    background-size: 322px;
    opacity: 0.25;
  }
  .exam-links-main__sub {
    max-width: 234px;
    margin-bottom: 12px;
    padding: 8px 0;
    font-size: 2.2rem;
  }
  .exam-links-main__head {
    font-size: 3.4rem;
  }
}
@media all and (min-width: 1180px) {
  .exam-links__inner {
    padding-bottom: 120px;
  }
  .exam-links-main__sub {
    max-width: 274px;
    font-size: 2.6rem;
  }
  .exam-links-main__head {
    font-size: 4.2rem;
  }
}

/* .exam-links-bnrs
================================================ */
.exam-links-bnrs {
  margin-bottom: 40px;
}
.exam-links-bnrs__item + .exam-links-bnrs__item {
  margin-top: 30px;
}
.exam-links-bnrs__item-link {
  display: block;
  border: 1px solid var(--border);
  box-sizing: border-box;
}
.exam-links-bnrs__item-img {
  display: block;
}
.exam-links-bnrs__item-img img {
  width: 100%;
}
@media all and (min-width: 768px) {
  .exam-links-bnrs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -10px 50px;
  }
  .exam-links-bnrs__item {
    width: calc(50% - 20px);
    margin: 0 10px 20px;
  }
  .exam-links-bnrs__item + .exam-links-bnrs__item {
    margin-top: 0;
  }
}

/* .exam-info
================================================ */
.exam-info__content:before {
  top: 24px;
  height: calc(100% - 24px);
}
.exam-info__content-in {
  padding-bottom: 60px;
}
.exam-info-list__item + .exam-info-list__item {
  margin-top: 10px;
}
.exam-info-list__item-link {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 120px;
  padding: 10px 20px;
  box-sizing: border-box;
  background-color: #fff;
}
.exam-info-list__item-ico {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 10px;
  color: rgba(var(--note));
}
.exam-info-list__img {
  min-width: 80px;
  width: 80px;
  margin-right: 10px;
}
.exam-info-list__head {
  line-height: var(--line_height_mid);
  font-size: 2rem;
  letter-spacing: var(--letter_spacing);
}
.exam-info-list__head-small {
  display: block;
  margin-top: 2px;
  font-size: 1.4rem;
}
@media all and (max-width: 374px) {
  .exam-info-list__head {
    font-size: 1.8rem;
  }
  .exam-info-list__head-small {
    font-size: 1.2rem;
  }
}
@media all and (min-width: 768px) {
  .exam-info__content {
    max-width: 1520px;
    width: 100%;
    margin: 0 auto;
  }
  .exam-info__content:before {
    top: 35px;
    height: calc(100% - 35px);
  }
  .exam-info__content-in {
    padding-bottom: 90px;
  }
  .exam-info-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7.5px -20px;
  }
  .exam-info-list__item {
    display: flex;
    width: calc(50% - 15px);
    margin: 0 7.5px 20px;
  }
  .exam-info-list__item + .exam-info-list__item {
    margin-top: 0;
  }
  .exam-info-list__item-link {
    display: block;
    width: 100%;
    min-height: 202px;
    padding: 20px;
    text-align: center;
  }
  .exam-info-list__item-ico {
    right: 15px;
    bottom: 15px;
  }
  .exam-info-list__img {
    min-width: 0;
    max-width: 80px;
    width: 100%;
    margin: 0 auto;
  }
  .exam-info-list__head {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
    min-height: 70px;
    font-size: 2.2rem;
  }
  .exam-info-list__head-small {
    margin-top: 0;
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1180px) {
  .exam-info-list {
    margin: 0 -12.5px -30px;
  }
  .exam-info-list.is-blue .exam-info-list__item-link:hover {
    background-color: rgba(var(--blue), 0.1);
  }
  .exam-info-list.is-red .exam-info-list__item-link:hover {
    background-color: rgba(var(--red), 0.1);
  }
  .exam-info-list__item {
    width: calc(33.33% - 25px);
    margin: 0 12.5px 30px;
  }
  .exam-info-list__item-link {
    min-height: 222px;
    transition: all 0.3s ease;
  }
  .exam-info-list__img {
    max-width: 100px;
  }
}

/* .exam-other
================================================ */
.exam-other__inner {
  padding-top: 50px;
}
.exam-other__head {
  margin-bottom: 20px;
}
.exam-other-btns__item + .exam-other-btns__item {
  margin-top: 10px;
}
.exam-other-btns__item-link {
  line-height: var(--line_height_mid);
  position: relative;
  display: flex;
  align-items: center;
  min-height: 65px;
  padding: 10px 20px;
  border: 1px solid rgba(var(--gray));
  box-sizing: border-box;
  background-color: #fff;
}
.exam-other-btns__item-txt-small {
  font-size: 1.2rem;
}
.exam-other-btns__item-ico {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 10px;
  color: rgba(var(--note));
}
.exam-other-list__item {
  line-height: var(--line_height_mid);
}
.exam-other-list__item + .exam-other-list__item {
  margin-top: 24px;
}
.exam-other-list__item-link {
  display: inline-block;
  text-decoration: underline !important;
}
.exam-other-list__item-ico {
  width: 10px;
  margin: -2px 0 0 6px;
  color: rgba(var(--note));
}
@media all and (max-width: 374px) {
  .exam-other__head {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 768px) {
  .exam-other__inner {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  .exam-other__head {
    margin-bottom: 45px;
  }
  .exam-other-btns {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px -10px;
  }
  .exam-other-btns__item {
    display: flex;
    width: calc(50% - 10px);
    margin: 0 5px 10px;
  }
  .exam-other-btns__item + .exam-other-btns__item {
    margin-top: 0;
  }
  .exam-other-btns__item-link {
    width: 100%;
    justify-content: center;
    min-height: 75px;
    padding: 10px 30px;
    text-align: center;
  }
  .exam-other-btns__item-txt-small {
    font-size: 1.4rem;
  }
  .exam-other-btns__item-ico {
    right: 15px;
    bottom: 15px;
  }
  .exam-other-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -14px -40px;
  }
  .exam-other-list__item {
    margin: 0 14px 40px;
  }
  .exam-other-list__item + .exam-other-list__item {
    margin-top: 0;
  }
  .exam-other-list__item-ico {
    margin: -4px 0 0 10px;
  }
}
@media all and (min-width: 1180px) {
  .exam-other__inner {
    padding-top: 100px;
    padding-bottom: 120px;
  }
  .exam-other-btns__item {
    width: calc(33.33% - 10px);
  }
  .exam-other-btns__item-link {
    transition: background 0.3s ease;
  }
  .exam-other-btns__item-link:hover {
    background: rgb(var(--bg_light));
  }
  .exam-other-list__item-link:hover {
    text-decoration: none !important;
  }
}

/* .home-bnrs
================================================ */
.home-bnrs__bnr {
  text-align: center;
}
.home-bnrs__bnr-link {
  display: inline-block !important;
}
@media all and (min-width: 768px) {
  .home-bnrs__inner {
    padding-top: 100px;
  }
}
@media all and (min-width: 1180px) {
  .home-bnrs__inner {
    padding-top: 120px;
  }
}

/* .home-topics
================================================== */
.home-topics {
  overflow: hidden;
}
.home-topics__inner {
  padding-top: 60px;
}
@media all and (min-width: 768px) {
  .home-topics__inner {
    padding-top: 100px;
  }
}
@media all and (min-width: 1180px) {
  .home-topics__inner {
    padding-top: 120px;
  }
}

/* .home-news
================================================== */
.home-news {
  overflow: hidden;
}
.home-news__inner {
  position: relative;
  padding-top: 60px;
}
.home-news__head {
  margin-bottom: 25px;
}
@media all and (min-width: 768px) {
  .home-news__inner {
    padding-top: 100px;
  }
  .home-news__head {
    margin-bottom: 40px;
  }
}
@media all and (min-width: 1180px) {
  .home-news__inner {
    display: flex;
    align-items: flex-start;
    padding-top: 130px;
    min-height: 240px;
  }
  .home-news__head {
    flex-basis: 300px;
    max-width: 300px;
    justify-content: flex-start;
  }
  .home-news__btns {
    position: absolute;
    top: 190px;
    left: 40px;
    width: 235px;
  }
  .home-news__archive {
    flex-basis: calc(100% - 300px);
    max-width: calc(100% - 300px);
  }
}

/* .home-about
================================================== */
.home-about {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.home-about::before {
  content: "";
  position: absolute;
  top: 87px;
  bottom: 0;
  left: 0;
  background: url(../img/home/bg_about01_sp.jpg) no-repeat center top/cover;
  z-index: -1;
}
.home-about__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media all and (max-width: 767px) {
  .home-about::before {
    right: 0;
  }
}
@media all and (min-width: 768px) {
  .home-about::before {
    top: 166px;
    width: 1850px;
    background-image: url(../img/home/bg_about01_pc.jpg);
  }
  .home-about__inner {
    padding-top: 120px;
    padding-bottom: 100px;
  }
  .home-about__head {
    margin-bottom: 30px;
  }
}
@media all and (min-width: 1180px) {
  .home-about::before {
    top: 220px;
  }
  .home-about__inner {
    padding-top: 150px;
    padding-bottom: 120px;
  }
}

/* .home-interview
================================================== */
.home-interview {
  overflow: hidden;
}
.home-interview__inner {
  padding-top: 50px;
}
.home-interview__head-lead {
  font-size: 1.6rem;
  margin-top: 15px;
}
.home-interview__archive {
  margin-top: 28px;
  margin-bottom: 40px;
}
@media all and (min-width: 768px) {
  .home-interview__inner {
    padding-top: 100px;
  }
  .home-interview__head img {
    max-width: 1108px;
    width: 76.944vw;
    height: auto;
  }
  .home-interview__archive {
    margin-top: 60px;
    margin-top: 70px;
  }
}
@media all and (min-width: 1180px) {
  .home-interview__inner {
    padding-top: 140px;
  }
  .home-interview__head-lead {
    font-size: 2.5rem;
    margin-top: 35px;
  }
  .home-interview__head img {
    max-width: 740px;
  }
}

/* .home-open
================================================== */
.home-open {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.home-open::before {
  content: "";
  position: absolute;
  top: 88px;
  bottom: 0;
  right: 0;
  background: url(../img/home/bg_open01_sp.jpg) no-repeat center top/cover;
  z-index: -1;
}
.home-open__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.home-open-bnrs {
  margin: 50px 30px 0;
}
.home-open-bnrs__item {
  margin-top: 15px;
  background-color: #fff;
}
.home-open-bnrs__item-link {
  display: block;
  text-align: center;
}
@media all and (max-width: 767px) {
  .home-open::before {
    left: 0;
  }
}
@media all and (min-width: 768px) {
  .home-open::before {
    top: 166px;
    width: 1850px;
    background-image: url(../img/home/bg_open01_pc.jpg);
  }
  .home-open__inner {
    padding-top: 120px;
    padding-bottom: 100px;
  }
  .home-open-bnrs {
    margin: 50px 60px -10px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: center;
  }
  .home-open-bnrs__item {
    margin: 0 5px 10px;
    width: calc(33.33% - 10px);
  }
  .home-open-bnrs__item-link {
    display: block;
  }
}
@media all and (min-width: 1180px) {
  .home-open::before {
    top: 220px;
  }
  .home-open__inner {
    padding-top: 150px;
    padding-bottom: 120px;
  }
  .home-open-bnrs {
    margin: 120px 116px -28px;
  }
  .home-open-bnrs__item {
    margin: 0 14px 28px;
    width: calc(33.33% - 28px);
  }
}

/* .home-life
================================================== */
.home-life {
  padding-top: 50px;
  overflow: hidden;
}
.home-life__inner {
  padding-bottom: 60px;
}
.home-life__head {
  position: relative;
  margin-bottom: -52px;
  margin-right: 20px;
  z-index: 1;
}
.home-life-nav {
  margin-top: 25px;
}
.home-life-nav__item {
  margin-top: 15px;
}
.home-life-nav__item-link {
  position: relative;
  display: flex !important;
  background: #fff;
  border: 1px solid rgb(var(--gray));
}
.home-life-nav__item-link-img {
  width: 98px;
  min-height: 98px;
}
.home-life-nav__item-link-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.home-life-nav__item-link-txt {
  -ms-grid-row-align: center;
  align-self: center;
  padding: 10px 45px 10px 15px;
}
.home-life-nav__item-link-txt-en {
  font-size: 1rem;
  color: rgb(var(--main));
  word-break: break-word;
}
.home-life-nav__item-link-txt-ja {
  margin-top: 4px;
  font-size: 1.7rem;
  line-height: var(--line_height_mid);
}
.home-life-nav__item-link-ico {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -2px;
  color: rgb(var(--main));
  width: 16px;
  height: 3px;
}
@media all and (max-width: 374px) {
  .home-life-nav__item-link-txt-ja {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 768px) {
  .home-life {
    padding-top: 100px;
  }
  .home-life__img {
    text-align: center;
  }
  .home-life__inner {
    padding-bottom: 120px;
  }
  .home-life__head {
    margin-bottom: -72px;
    margin-right: 40px;
  }
  .home-life-nav {
    margin-top: 50px;
  }
  .home-life-nav__item-link-img {
    width: 128px;
    min-height: 128px;
  }
  .home-life-nav__item-link-txt {
    padding-left: 33px;
  }
  .home-life-nav__item-link-txt-en {
    font-size: 1.4rem;
  }
  .home-life-nav__item-link-txt-ja {
    margin-top: 6px;
    font-size: 2.2rem;
  }
  .home-life-nav__item-link-ico {
    right: 30px;
    margin-top: -4px;
    width: 25px;
    height: 5px;
  }
}
@media all and (min-width: 1180px) {
  .home-life {
    padding-top: 150px;
  }
  .home-life__inner {
    padding-bottom: 150px;
  }
  .home-life__head {
    margin-bottom: -100px;
  }
  .home-life-nav {
    display: flex;
    justify-content: space-between;
    margin-top: 70px;
  }
  .home-life-nav__item {
    margin-top: 0;
    flex-basis: calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
  .home-life-nav__item-link {
    transition: background 0.3s ease;
  }
  .home-life-nav__item-link:hover {
    background: rgb(var(--bg_light));
  }
  .home-life-nav__item-link-img {
    width: 158px;
    min-height: 158px;
  }
  .home-life-nav__item-link-txt {
    padding-left: 28px;
  }
  .home-life-nav__item-link-txt-en {
    font-size: 1.6rem;
  }
  .home-life-nav__item-link-txt-ja {
    font-size: 2.5rem;
  }
  .home-life-nav__item-link-ico {
    width: 34px;
    height: 5px;
  }
}
@media (max-width: 1310px) and (min-width: 1180px) {
  .home-life-nav__item-link-txt-en {
    font-size: 1.4rem;
  }
  .home-life-nav__item-link-txt-ja {
    font-size: 2.2rem;
  }
}

/* .home-exam
================================================== */
.home-exam {
  overflow: hidden;
  position: relative;
  z-index: 1;
  background: #fff url(../img/common/bg_pattern01.png) repeat left top;
}
.home-exam::before {
  content: "";
  position: absolute;
  top: 78px;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgb(var(--bg_light));
  z-index: -1;
  mix-blend-mode: multiply;
}
.home-exam__inner {
  position: relative;
  padding-top: 60px;
  padding-bottom: 50px;
}
.home-exam__img {
  margin: 0 -20px;
}
.home-exam-nav {
  margin-top: 40px;
  border-bottom: 1px solid var(--border);
}
.home-exam-nav__item {
  border-top: 1px solid var(--border);
}
.home-exam-nav__item-link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px;
}
.home-exam-nav__item-link-img {
  width: 50px;
  height: 50px;
}
.home-exam-nav__item-link-txt {
  padding: 10px 45px 10px 10px;
  font-size: 1.7rem;
  line-height: var(--line_height_mid);
}
.home-exam-nav__item-link-ico {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -2px;
  color: rgb(var(--main));
  width: 16px;
  height: 3px;
}
@media all and (max-width: 767px) {
  .home-exam {
    background-size: 100px auto;
  }
}
@media all and (min-width: 768px) {
  .home-exam::before {
    width: 1780px;
    top: 156px;
    margin: 0 auto;
  }
  .home-exam__inner {
    padding-top: 120px;
    padding-bottom: 100px;
  }
  .home-exam__img {
    margin: 0 -40px;
  }
  .home-exam__img img {
    width: 100%;
  }
  .home-exam-nav {
    margin-top: 50px;
  }
  .home-exam-nav__item-link {
    padding: 20px 15px;
  }
  .home-exam-nav__item-link-img {
    width: 60px;
    height: 60px;
  }
  .home-exam-nav__item-link-txt {
    font-size: 2.2rem;
  }
  .home-exam-nav__item-link-ico {
    width: 25px;
    height: 5px;
  }
}
@media all and (min-width: 1180px) {
  .home-exam::before {
    top: 200px;
  }
  .home-exam__inner {
    padding-top: 150px;
    padding-bottom: 180px;
  }
  .home-exam__img {
    position: absolute;
    top: 150px;
    right: 0;
    max-width: calc(100% - 640px - 80px);
    margin: 0;
  }
  .home-exam-nav {
    max-width: 640px;
    margin-top: 60px;
  }
  .home-exam-nav__item-link {
    padding: 25px 20px;
    transition: background 0.3s ease;
  }
  .home-exam-nav__item-link:hover {
    background: rgba(255, 255, 255, 0.6);
  }
  .home-exam-nav__item-link-img {
    width: 80px;
    height: 80px;
  }
  .home-exam-nav__item-link-txt {
    font-size: 2.5rem;
  }
  .home-exam-nav__item-link-ico {
    width: 34px;
    height: 5px;
  }
}

/* .home-greeting
================================================== */
.home-greeting__inner {
  padding-top: 80px;
  padding-bottom: 40px;
}
.home-greeting-list .slick-slide {
  margin: 0 10px;
}
.home-greeting-list .slick-arrow {
  position: absolute;
  bottom: 0;
}
.home-greeting-list .slick-next {
  right: 20px;
}
.home-greeting-list .slick-prev {
  left: 20px;
}
.home-greeting-list__item {
  margin-bottom: 35px;
}
.home-greeting-list__item-img {
  margin-bottom: 10px;
}
.home-greeting-list__item-txt {
  font-size: 2rem;
}
@media all and (min-width: 768px) {
  .home-greeting__inner {
    max-width: var(--contents_width_with_padding);
    margin-right: auto;
    margin-left: auto;
    padding-top: 130px;
    padding-bottom: 0;
  }
  .home-greeting-list__item {
    border-bottom: 1px solid rgb(var(--bg_gray));
    padding-bottom: 20px;
  }
  .home-greeting-list__item-img {
    margin-bottom: 16px;
  }
  .home-greeting-list__item-txt {
    font-size: 2.2rem;
  }
}

/* .interview-topics
================================================ */
.interview-topics__inner {
  padding-top: 22px;
  padding-bottom: 46px;
}
@media all and (min-width: 768px) {
  .interview-topics__inner {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}
@media all and (min-width: 1180px) {
  .interview-topics__inner {
    padding-top: 124px;
    padding-bottom: 100px;
  }
}

/* .interview-archive
================================================ */
.interview-archive.c-bg-gray .interview-archive__inner {
  padding-top: 44px;
}
.interview-archive__inner {
  padding-top: 22px;
  padding-bottom: 60px;
}
.interview-archive__category {
  margin-bottom: 30px;
}
.interview-archive-select {
  margin-top: 50px;
}
@media all and (min-width: 768px) {
  .interview-archive.c-bg-gray .interview-archive__inner {
    padding-top: 80px;
  }
  .interview-archive__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .interview-archive__category {
    margin-bottom: 47px;
  }
  .interview-archive-select {
    margin-top: 78px;
  }
}
@media all and (min-width: 1180px) {
  .interview-archive.c-bg-gray .interview-archive__inner {
    padding-top: 102px;
  }
  .interview-archive__inner {
    padding-top: 124px;
    padding-bottom: 120px;
  }
}

/* .interview-archive.is-category
================================================ */
@media all and (max-width: 767px) {
  .interview-archive.is-category .interview-archive__inner {
    padding-bottom: 0;
  }
}

/* .department-intro
================================================ */
.department-intro__inner {
  padding-top: 20px;
  padding-bottom: 50px;
}
.department-intro-btns {
  margin-top: 26px;
}
.department-intro-btns__btn {
  margin-top: 0;
}
@media all and (max-width: 767px) {
  .department-intro-btns__btn + .department-intro-btns__btn {
    margin-top: 20px;
  }
}
@media all and (max-width: 374px) {
  .department-intro__head {
    font-size: 2.3rem;
  }
}
@media all and (min-width: 768px) {
  .department-intro__inner {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  .department-intro__lead {
    text-align: center;
  }
  .department-intro-btns {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    margin: 46px -10px -20px;
  }
  .department-intro-btns__btn {
    max-width: 320px;
    width: calc(50% - 20px);
    margin: 0 10px 20px;
  }
}
@media all and (min-width: 1180px) {
  .department-intro__inner {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}

/* .department-movie
================================================ */
.department-movie__head {
  line-height: var(--line_height_mid);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
  color: rgba(var(--note));
  font-size: 1.6rem;
  text-align: center;
  letter-spacing: var(--letter_spacing);
}
.department-movie__head:before, .department-movie__head:after {
  content: "";
  width: 16px;
  height: 1px;
  background-color: rgba(var(--note));
}
.department-movie__head:before {
  margin-right: 10px;
}
.department-movie__head:after {
  margin-left: 10px;
}
.department-movie__video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.department-movie__video iframe, .department-movie__video video {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
@media all and (max-width: 374px) {
  .department-movie__head {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 768px) {
  .department-movie__inner {
    max-width: 780px;
    width: 100%;
    margin: 0 auto;
  }
  .department-movie__head {
    margin-bottom: 28px;
    font-size: 2.2rem;
  }
  .department-movie__head:before, .department-movie__head:after {
    width: 20px;
  }
}
@media all and (min-width: 1180px) {
  .department-movie__inner {
    max-width: 1040px;
  }
}

/* .department-links
================================================ */
.department-links__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.department-links.has-before-sec-bg:before {
  top: -90px;
  height: calc(100% + 90px);
}
.department-links.has-before-sec-bg .department-links__inner {
  padding-top: 30px;
}
@media all and (min-width: 768px) {
  .department-links__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .department-links.has-before-sec-bg:before {
    top: -140px;
    height: calc(100% + 140px);
  }
  .department-links.has-before-sec-bg .department-links__inner {
    padding-top: 60px;
  }
}
@media all and (min-width: 1180px) {
  .department-links__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .department-links.has-before-sec-bg .department-links__inner {
    padding-top: 80px;
  }
}

/* .department-links-btns
================================================ */
.department-links-btns.is-blue .department-links-btns__en {
  color: rgba(var(--blue));
}
.department-links-btns.is-red .department-links-btns__en {
  color: rgba(var(--red));
}
.department-links-btns__item {
  border: 1px solid rgba(var(--gray));
  box-sizing: border-box;
}
.department-links-btns__item-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  min-height: 98px;
  padding: 20px 40px 20px 25px;
  box-sizing: border-box;
  background-color: #fff;
}
.department-links-btns__item-arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 15px;
  height: 5px;
  color: rgba(var(--note));
}
.department-links-btns__item-arrow.is-external {
  width: 10px;
  height: 10px;
}
.department-links-btns__head {
  line-height: var(--line_height_mid);
  font-size: 2.2rem;
  letter-spacing: var(--letter_spacing);
}
.department-links-btns__en {
  margin-top: 6px;
  color: rgba(var(--note));
  font-size: 1.5rem;
  letter-spacing: 0.03em;
}
@media all and (max-width: 1179px) {
  .department-links-btns__item + .department-links-btns__item {
    border-top: 0;
  }
}
@media all and (min-width: 768px) {
  .department-links-btns__item-link {
    align-items: center;
    padding: 20px 50px;
    transition: all 0.3s ease;
  }
  .department-links-btns__item-link:hover {
    background-color: rgba(var(--bg_light));
  }
  .department-links-btns__item-arrow {
    right: 25px;
    width: 19px;
    height: 5px;
  }
  .department-links-btns__item-arrow.is-external {
    width: 12px;
    height: 12px;
  }
  .department-links-btns__en {
    margin-top: 8px;
  }
}
@media all and (min-width: 1180px) {
  .department-links-btns {
    display: flex;
    flex-wrap: wrap;
  }
  .department-links-btns__item {
    width: 50%;
    border-left: 0;
  }
  .department-links-btns__item:nth-child(n+3) {
    border-top: 0;
  }
  .department-links-btns__item:nth-child(2n+1) {
    border-left: 1px solid rgba(var(--gray)) !important;
  }
  .department-links-btns__item-link {
    min-height: 123px;
  }
}

/* .department-feature
================================================ */
.department-feature__inner {
  padding-top: 60px;
  padding-bottom: 64px;
}
.department-feature__head-big {
  font-size: 3rem;
}
.department-feature__lead {
  margin-bottom: 36px;
}
.department-feature-list__item + .department-feature-list__item {
  margin-top: 40px;
}
.department-feature-list__img {
  margin: 0 -20px;
}
.department-feature-list__img img {
  width: 100%;
}
.department-feature-list__area-txt {
  position: relative;
  z-index: 1;
  margin-top: -60px;
  padding: 24px 20px;
  border: 1px solid rgba(var(--gray));
  box-sizing: border-box;
  background-color: #fff;
}
.department-feature-list__num {
  line-height: 1;
  position: absolute;
  top: 8px;
  right: 18px;
  color: rgba(var(--bg_gray));
  font-size: 4.5rem;
  z-index: -1;
}
.department-feature-list__sub {
  line-height: var(--line_height_mid);
  margin-bottom: 7px;
  font-size: 1.8rem;
  letter-spacing: var(--letter_spacing);
}
.department-feature-list__sub.is-margin-big {
  margin-bottom: 10px;
}
.department-feature-list__head {
  line-height: var(--line_height_mid);
  margin-bottom: 10px;
  font-size: 2.7rem;
  letter-spacing: var(--letter_spacing);
}
.department-feature-list__txt {
  word-break: break-word;
}
@media all and (max-width: 374px) {
  .department-feature-list__sub {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 768px) {
  .department-feature__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .department-feature__head-big {
    font-size: 4.4rem;
  }
  .department-feature__lead {
    margin-bottom: 54px;
    text-align: center;
  }
  .department-feature-list__item + .department-feature-list__item {
    margin-top: 60px;
  }
  .department-feature-list__img {
    margin: 0 -40px;
  }
  .department-feature-list__img img {
    width: 100%;
    height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .department-feature-list__area-txt {
    margin: -80px 40px 0;
    padding: 36px 40px;
  }
  .department-feature-list__num {
    top: 22px;
    right: 28px;
    font-size: 6rem;
  }
  .department-feature-list__sub {
    margin-bottom: 8px;
    font-size: 1.8rem;
  }
  .department-feature-list__sub.is-margin-big {
    margin-bottom: 20px;
  }
  .department-feature-list__head {
    margin-bottom: 15px;
    font-size: 2.8rem;
  }
}
@media all and (min-width: 1180px) {
  .department-feature__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .department-feature__head-big {
    font-size: 5rem;
  }
  .department-feature__lead {
    margin-bottom: 74px;
  }
  .department-feature-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -80px;
  }
  .department-feature-list__item {
    width: 50%;
    margin-bottom: 80px;
  }
  .department-feature-list__item + .department-feature-list__item {
    margin-top: 0;
  }
  .department-feature-list__img {
    margin: 0;
  }
  .department-feature-list__img img {
    height: 100%;
  }
  .department-feature-list__area-txt {
    min-height: 444px;
    padding: 60px 60px;
  }
  .department-feature-list__area-txt.is-pc-minh-small {
    min-height: 304px;
  }
  .department-feature-list__num {
    font-size: 8rem;
  }
  .department-feature-list__sub {
    font-size: 2.1rem;
  }
  .department-feature-list__head {
    font-size: 3.6rem;
  }
  .department-feature-list__txt {
    letter-spacing: 0.05em;
  }
}
@media (max-width: 1300px) and (min-width: 1180px) {
  .department-feature-list__sub {
    font-size: 1.8rem;
  }
  .department-feature-list__head {
    font-size: 3rem;
  }
}

/* .department-curriculum
================================================ */
.department-curriculum__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}
.department-curriculum__lead {
  margin-top: 16px;
}
.department-curriculum-point {
  margin-top: 18px;
  padding: 20px 20px 16px;
  border: 1px solid rgba(var(--gray));
  box-sizing: border-box;
}
.department-curriculum-point__list-item {
  position: relative;
  padding-left: 30px;
  box-sizing: border-box;
}
.department-curriculum-point__list-item + .department-curriculum-point__list-item {
  margin-top: 7px;
}
.department-curriculum-point__list-num {
  position: absolute;
  top: -1px;
  left: 0;
  font-size: 2.4rem;
  font-weight: 600;
}
.department-curriculum__area-img {
  margin-top: 38px;
}
.department-curriculum__img {
  padding: 20px;
  border: 1px solid rgba(var(--gray));
  box-sizing: border-box;
  background-color: #fff;
}
.department-curriculum__note {
  line-height: var(--line_height_mid);
  margin-top: 10px;
  color: rgba(var(--gray_dark));
  font-size: 1.2rem;
  text-indent: -1.1em;
  padding-left: 1.1em;
  text-align: right;
}
@media all and (max-width: 767px) {
  .department-curriculum__area-img {
    overflow: auto;
    padding-bottom: 20px;
    box-sizing: border-box;
  }
  .department-curriculum__img {
    min-width: 755px;
  }
}
@media all and (min-width: 768px) {
  .department-curriculum__inner {
    padding-top: 84px;
    padding-bottom: 80px;
  }
  .department-curriculum__lead {
    margin-top: 24px;
    text-align: center;
  }
  .department-curriculum-point {
    margin-top: 25px;
    padding: 24px 40px 26px;
  }
  .department-curriculum-point__list-item {
    padding-left: 34px;
  }
  .department-curriculum-point__list-item + .department-curriculum-point__list-item {
    margin-top: 0;
  }
  .department-curriculum-point__list-num {
    top: -3px;
    font-size: 3rem;
  }
  .department-curriculum__area-img {
    margin-top: 46px;
  }
  .department-curriculum__img {
    padding: 40px;
  }
  .department-curriculum__note {
    margin-top: 16px;
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1180px) {
  .department-curriculum__inner {
    padding-top: 124px;
    padding-bottom: 120px;
  }
  .department-curriculum-point {
    padding: 34px 60px 36px;
  }
  .department-curriculum__img {
    padding: 60px 58px;
  }
}

/* .department-exam
================================================ */
.department-exam {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.department-exam::before {
  content: "";
  position: absolute;
  top: 60px;
  left: 0;
  bottom: 140px;
  width: 100%;
  background: rgba(var(--bg_gray)) no-repeat center top/cover;
  z-index: -1;
}
.department-exam.is-blue:before {
  background-image: url(../img/med/bg_exam01_sp.jpg);
}
.department-exam.is-red:before {
  background-image: url(../img/nursing/bg_exam01_sp.jpg);
}
.department-exam__inner {
  padding-top: 44px;
}
.department-exam__header-ja {
  margin-top: 0;
  color: #fff;
  font-size: 2.2rem;
}
.department-exam__lead {
  color: #fff;
  text-align: center;
}
.department-exam__img {
  display: block;
  margin: 40px -20px 0;
}
.department-exam__img img {
  width: 100%;
  height: 140px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media all and (min-width: 768px) {
  .department-exam::before {
    top: 93px;
    bottom: 240px;
  }
  .department-exam__inner {
    padding-top: 60px;
  }
  .department-exam__header-ja {
    font-size: 3rem;
  }
  .department-exam__img {
    margin: 60px -40px 0;
  }
  .department-exam__img img {
    height: 240px;
  }
}
@media all and (min-width: 1180px) {
  .department-exam::before {
    top: 38.5%;
    left: 50%;
    bottom: 0;
    width: 1850px;
    margin-left: -960px;
  }
  .department-exam.is-blue:before {
    background-image: url(../img/med/bg_exam01_pc.jpg);
  }
  .department-exam.is-red:before {
    background-image: url(../img/nursing/bg_exam01_pc.jpg);
  }
  .department-exam__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 80px;
  }
  .department-exam__area-txt {
    min-width: 635px;
    width: 635px;
    margin: 50px 85px 0 0;
  }
  .department-exam__header {
    margin-bottom: 56px !important;
  }
  .department-exam__header-ja {
    margin-top: -8px;
    font-size: 3.4rem;
  }
  .department-exam__lead {
    text-align: left;
  }
  .department-exam__img {
    width: 100%;
    margin: 0;
  }
  .department-exam__img img {
    height: 100%;
  }
}

/* .news-topics
================================================ */
.news-topics__inner {
  padding-top: 22px;
  padding-bottom: 46px;
}
@media all and (min-width: 768px) {
  .news-topics__inner {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}
@media all and (min-width: 1180px) {
  .news-topics__inner {
    padding-top: 124px;
    padding-bottom: 100px;
  }
}

/* .news-archive
================================================ */
.news-archive.c-bg-gray .news-archive__inner {
  padding-top: 44px;
}
.news-archive__inner {
  padding-top: 22px;
  padding-bottom: 60px;
}
.news-archive__category {
  margin-bottom: 30px;
}
.news-archive-select {
  margin-top: 50px;
}
@media all and (min-width: 768px) {
  .news-archive.c-bg-gray .news-archive__inner {
    padding-top: 80px;
  }
  .news-archive__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .news-archive__category {
    margin-bottom: 47px;
  }
  .news-archive-select {
    margin-top: 78px;
  }
}
@media all and (min-width: 1180px) {
  .news-archive.c-bg-gray .news-archive__inner {
    padding-top: 102px;
  }
  .news-archive__inner {
    padding-top: 124px;
    padding-bottom: 120px;
  }
}

/* .news-archive.is-category
================================================ */
@media all and (max-width: 767px) {
  .news-archive.is-category .news-archive__inner {
    padding-bottom: 0;
  }
}

/* .results-archive
===================================*/
.results-archive__inner {
  padding-top: 22px;
  padding-bottom: 60px;
}
.results-archive__search {
  margin: 0 auto 50px;
  width: min(800px, 100%);
}
.results-archive__found {
  margin-bottom: 30px;
  text-align: center;
}
@media all and (min-width: 768px) {
  .results-archive__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .results-archive__search {
    margin-bottom: 100px;
  }
  .results-archive__found {
    margin-bottom: 60px;
  }
}
@media all and (min-width: 1180px) {
  .results-archive__inner {
    padding-top: 124px;
    padding-bottom: 120px;
  }
}

/* .tuition-content
================================================ */
.tuition-content__inner {
  padding-top: 20px;
  padding-bottom: 60px;
}
@media all and (min-width: 768px) {
  .tuition-content__inner {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}
@media all and (min-width: 1180px) {
  .tuition-content__inner {
    padding-top: 120px;
    padding-bottom: 110px;
  }
}

/* .tuition-sec
================================================ */
.tuition-sec + .tuition-sec {
  margin-top: 50px;
}
.tuition-sec__head {
  margin-bottom: 20px;
}
.tuition-sec__lead {
  margin-bottom: 20px;
}
.tuition-sec-set + .tuition-sec-set {
  margin-top: 40px;
}
.tuition-sec-set__note {
  line-height: var(--line_height_mid);
  margin-top: 8px;
  color: rgba(var(--note));
  font-size: 1.2rem;
}
.tuition-sec-set__note.is-unit {
  text-align: right;
}
.tuition-sec-set__note.is-mark .tuition-sec-set__note-txt {
  padding-left: 1.1em;
  text-indent: -1.1em;
}
.tuition-sec-set__note-txt {
  display: block;
}
.tuition-sec-set__info {
  margin-top: 16px;
  border: 1px solid rgba(var(--gray));
  box-sizing: border-box;
}
.tuition-sec-set__info + .tuition-sec-set__info {
  margin-top: 10px;
}
.tuition-sec-set__total {
  padding: 14px 20px;
  text-align: center;
}
.tuition-sec-set__total-head {
  line-height: var(--line_height_mid);
  font-size: 1.6rem;
}
.tuition-sec-set__total-price {
  line-height: var(--line_height_mid);
  font-size: 1.8rem;
  letter-spacing: var(--letter_spacing);
}
.tuition-sec-set__total-price-num {
  margin-right: 5px;
  font-size: 2.9rem;
}
.tuition-sec-set__system {
  padding: 12px 20px;
}
.tuition-sec-set__system-head {
  line-height: var(--line_height_mid);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 5px;
  font-size: 1.8rem;
  letter-spacing: var(--letter_spacing);
}
.tuition-sec-set__system-head:before, .tuition-sec-set__system-head:after {
  content: "";
  width: 14px;
  height: 1px;
  background-color: rgba(var(--black));
}
.tuition-sec-set__system-head:before {
  margin-right: 10px;
}
.tuition-sec-set__system-head:after {
  margin-left: 10px;
}
.tuition-sec-set__system-txt-emphasis {
  font-size: 1.5rem;
}
.tuition-sec__btn {
  margin-top: 10px;
}
@media all and (max-width: 767px) {
  .tuition-sec-set__area-table {
    overflow: auto;
  }
  .tuition-sec-set__table {
    min-width: 392px;
  }
  .tuition-sec-set__table.has-col5 {
    min-width: 570px;
  }
}
@media all and (min-width: 768px) {
  .tuition-sec + .tuition-sec {
    margin-top: 100px;
  }
  .tuition-sec__head {
    margin-bottom: 45px;
  }
  .tuition-sec__head + .tuition-sec__lead {
    margin-top: -22px;
  }
  .tuition-sec__lead {
    margin-bottom: 16px;
  }
  .tuition-sec-set + .tuition-sec-set {
    margin-top: 80px;
  }
  .tuition-sec-set__table.has-col5 table thead th:first-child {
    width: 150px;
  }
  .tuition-sec-set__note {
    margin-top: 10px;
    font-size: 1.4rem;
  }
  .tuition-sec-set__info {
    margin-top: 20px;
  }
  .tuition-sec-set__info + .tuition-sec-set__info {
    margin-top: 20px;
  }
  .tuition-sec-set__total {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 30px 20px 38px;
  }
  .tuition-sec-set__total-head {
    margin: 0 25px -8px 0;
    font-size: 1.9rem;
  }
  .tuition-sec-set__total-price {
    font-size: 2.3rem;
  }
  .tuition-sec-set__total-price-num {
    margin-right: 5px;
    font-size: 3.8rem;
  }
  .tuition-sec-set__system {
    padding: 28px 20px 34px;
  }
  .tuition-sec-set__system-head {
    margin-bottom: 15px;
    font-size: 2.6rem;
  }
  .tuition-sec-set__system-head:before, .tuition-sec-set__system-head:after {
    width: 20px;
  }
  .tuition-sec-set__system-head:before {
    margin-right: 15px;
  }
  .tuition-sec-set__system-head:after {
    margin-left: 15px;
  }
  .tuition-sec-set__system-txt {
    text-align: center;
  }
  .tuition-sec-set__system-txt-emphasis {
    font-size: 1.7rem;
  }
  .tuition-sec__btn {
    margin-top: 26px;
  }
}
@media all and (min-width: 1180px) {
  .tuition-sec-set__table.has-col5 table thead th:first-child {
    width: 220px;
  }
  .tuition-sec-set__area-note {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }
  .tuition-sec-set__total-head {
    font-size: 2.1rem;
  }
  .tuition-sec-set__total-price {
    font-size: 2.5rem;
  }
  .tuition-sec-set__total-price-num {
    font-size: 4rem;
  }
  .tuition-sec-set__system-head {
    font-size: 2.8rem;
  }
  .tuition-sec-set__system-txt-emphasis {
    font-size: 1.9rem;
  }
}

/* lineフローティングバナー 20250402 */
#floating_line {
  position: fixed;
  right: 0;
  bottom: 3%;
  width: 10%;
  height: auto;
  z-index: 1000;
  filter: drop-shadow(0 5px 5px rgba(0,0,0,.3));
}
#floating_line .el_floating_bnr{
  display: block;
  width: 100%;
  height: auto;
}

@media all and (max-width: 767px) {
  #floating_line {
    width: 25%;
  }

}