@charset "UTF-8";
/*!
global > color
------------------------------
*/
/*!
global > font
------------------------------
*/
.p-department.is-nursing {
  --color-accent02: #f6c5c4;
}
.p-department.is-nursing .p-department__mv_img img {
  -o-object-position: 53% 50%;
  object-position: 53% 50%;
}
.p-department.is-nutrition {
  --color-accent02: #cfe8b6;
}
.p-department.is-nutrition .p-department__check_list02 .item_ttl__en {
  letter-spacing: 0.01em;
}
.p-department.is-artdesign {
  --color-accent02: #b1e3e0;
}
.p-department.is-artdesign .p-department__mv_img img {
  -o-object-position: 33% 50%;
  object-position: 33% 50%;
}

.p-department__main {
  padding-block: 60px 100px;
}
.p-department__mv {
  position: relative;
  z-index: 0;
}
.p-department__mv_img img {
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 450px;
}
.p-department__mv_ttl {
  position: absolute;
  background-color: var(--color-accent01);
  letter-spacing: 0.106em;
  font-size: 1.5rem;
}
.p-department__mv_ttl {
  font-weight: 700;
  line-height: 1.7499348789;
  left: 20px;
  bottom: 20px;
  padding-inline: 20px;
  padding-block: 10px;
  white-space: nowrap;
}
.p-department__lead_ttl {
  font-size: 1.875rem;
}
.p-department__lead_ttl {
  font-weight: 700;
  line-height: 1.5500088199;
  letter-spacing: 0.106em;
}
.p-department__lead_desc {
  font-size: 1.125rem;
}
.p-department__lead_desc {
  letter-spacing: 0.09em;
  margin-top: 20px;
}
.p-department__youtube {
  margin-inline: auto;
  margin-top: 40px;
}
.p-department__youtube img, .p-department__youtube iframe {
  aspect-ratio: 800/450;
  width: 100%;
  height: auto;
}
.p-department__youtube + .p-department__ttl01 {
  margin-top: 80px;
}
.p-department__ttl01 {
  font-weight: 700;
  font-size: 1.375rem;
}
.p-department__ttl01 {
  background-color: var(--color-accent02);
  line-height: 1.4998236332;
  letter-spacing: 0.106em;
  padding-inline: 20px;
  padding-block: 10px;
}
.p-department__ttl01 + .p-department__desc01 {
  margin-top: 20px;
}
.p-department__ttl02 {
  display: table;
  margin-inline: auto;
  font-size: 1.125rem;
}
.p-department__ttl02 {
  letter-spacing: 0.14em;
  background-color: var(--color-accent02);
  line-height: 1.7498931167;
  letter-spacing: 0.14em;
  text-align: center;
  padding-inline: 20px;
}
.p-department__ttl02 + .p-department__box03 {
  margin-top: 60px;
}
.p-department__desc01 {
  font-size: 1rem;
}
.p-department__desc01 {
  line-height: 1.8520648197;
  letter-spacing: 0.13em;
}
.p-department__desc01 + .p-department__box03 {
  margin-top: 60px;
}
.p-department__more + .p-department__box04 {
  margin-top: 60px;
}
.p-department__more + .p-department__check {
  margin-top: 30px;
}
.p-department__price {
  margin-inline: auto;
  border: 1px solid currentColor;
  margin-top: 60px;
}
.p-department__price_ttl {
  font-size: 1.375rem;
}
.p-department__price_ttl {
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
  background-color: var(--color-accent02);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: 10px;
  padding-block: 5px;
  min-height: 80px;
}
.p-department__price_content {
  padding-inline: 20px;
  padding-block: 20px 30px;
}
.p-department__price_content .c-btn03 {
  width: 100%;
  margin-top: 15px;
}
.p-department__price_content .price_inner {
  margin-inline: auto;
}
.p-department__price_content .price_content {
  display: flex;
  line-height: 1;
  align-items: flex-end;
  justify-content: center;
}
.p-department__price_content .price_txt01 {
  font-size: 1.125rem;
}
.p-department__price_content .price_txt01 {
  letter-spacing: 0.15em;
  display: block;
}
.p-department__price_content .price_txt02 {
  font-size: 1.5rem;
}
.p-department__price_content .price_txt02 {
  letter-spacing: 0.14em;
  display: block;
  margin-top: 9px;
}
.p-department__price_content .price_num {
  font-size: 3.125rem;
}
.p-department__price_content .price_num {
  line-height: 1;
  letter-spacing: 0.07em;
}
.p-department__price_content .price_unit {
  font-size: 1.75rem;
}
.p-department__price_content .price_unit {
  padding-bottom: 8px;
  margin-left: -2px;
  letter-spacing: 0.14em;
}
.p-department__graph {
  position: relative;
  margin-top: 10px;
  max-width: 320px;
  margin-inline: auto;
  padding-bottom: 20px;
}
.p-department__graph_img {
  width: 100%;
  padding-block: 50px 10px;
}
.p-department__graph_txt {
  position: absolute;
  z-index: 0;
  line-height: 1;
  font-size: 1.125rem;
}
.p-department__graph_txt {
  white-space: nowrap;
  letter-spacing: 0.08em;
}
.p-department__graph_txt small {
  font-size: 1rem;
}
.p-department__graph_txt small {
  display: block;
  letter-spacing: 0.068em;
  margin-bottom: 5px;
}
.p-department__graph_txt:nth-of-type(1) {
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
.p-department__graph_txt:nth-of-type(2) {
  right: 0;
  text-align: right;
  top: calc(100% - 20px);
}
.p-department__graph_txt:nth-of-type(3) {
  left: 0;
  top: calc(100% - 20px);
}
.p-department__other {
  margin-inline: auto;
  margin-top: 60px;
}
.p-department__other .c-btn03 {
  width: 100%;
}
.p-department__other .c-btn03 + .c-btn03 {
  margin-top: 30px;
}

.p-department__check .p-department__more {
  margin-top: 30px;
}
.p-department__check_head {
  border-bottom: 1px solid currentColor;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  padding-bottom: 10px;
}
.p-department__check_head .check_txt {
  background-color: var(--color-accent02);
  font-size: 1.125rem;
}
.p-department__check_head .check_txt {
  letter-spacing: 0.12em;
  line-height: 1.55;
  padding-inline: 10px;
}
.p-department__check_head .check_desc {
  font-size: 1.125rem;
}
.p-department__check_head .check_desc {
  letter-spacing: 0.13em;
  line-height: 1.5998289867;
}
.p-department__check_content {
  padding-top: 20px;
}
.p-department__check_lead {
  font-size: 1rem;
}
.p-department__check_lead {
  line-height: 1.6794582393;
  letter-spacing: 0.12em;
  font-weight: 400;
}
.p-department__check_desc {
  font-size: 0.8125rem;
}
.p-department__check_desc {
  line-height: 1.600564573;
  letter-spacing: 0.12em;
  font-weight: 400;
}
.p-department__check_desc + .p-department__check_desc {
  margin-top: 20px;
}
.p-department__check_more {
  margin-inline: auto;
  margin-top: 20px;
}
.p-department__check_more .c-btn03 {
  width: 100%;
}
.p-department__check_info .info_lead {
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.4;
  font-size: 0.9375rem;
}
.p-department__check_info .info_time {
  line-height: 1;
  text-align: center;
}
.p-department__check_info .info_time__num {
  letter-spacing: 0.06em;
  font-size: 2.25rem;
}
.p-department__check_info .info_time__unit {
  font-size: 1.5rem;
}
.p-department__check_info .info_time__unit {
  letter-spacing: 0.1em;
  position: relative;
}
.p-department__check_info .info_txt {
  font-size: 0.6875rem;
}
.p-department__check_info .info_txt {
  letter-spacing: 0.1em;
  margin-top: 10px;
}
.p-department__check_info .info_desc {
  font-size: 0.75rem;
}
.p-department__check_info .info_desc {
  line-height: 1.5548589342;
  font-weight: 400;
  letter-spacing: 0.08em;
  margin-top: 10px;
}
.p-department__check_info .info_img {
  margin-top: 20px;
}
.p-department__check_list01 {
  margin-top: 20px;
}
.p-department__check_list01 .item {
  border: 1px solid currentColor;
  width: 100%;
  font-weight: 400;
  position: relative;
  z-index: 0;
}
.p-department__check_list01 .item:not(:last-child) {
  margin-bottom: 30px;
}
.p-department__check_list01 .item:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-top: 16px solid var(--color-accent02);
  left: calc(50% - 15px);
  top: calc(100% + 8px);
}
.p-department__check_list01 .item_ttl {
  font-size: 1rem;
}
.p-department__check_list01 .item_ttl {
  line-height: 1.7996613995;
  background-color: #e6e6e6;
  text-align: center;
  border-bottom: 1px solid currentColor;
  letter-spacing: 0.12em;
}
.p-department__check_list01 .item_content {
  padding: 20px;
}
.p-department__check_list01 .item_desc {
  font-size: 0.75rem;
}
.p-department__check_list01 .item_desc {
  letter-spacing: 0.09em;
  line-height: 1.646473029;
}
.p-department__check_list02:not(:first-child) {
  margin-top: 20px;
}
.p-department__check_list02 .item {
  border: 1px solid currentColor;
  width: 100%;
  font-weight: 400;
  position: relative;
  z-index: 0;
}
.p-department__check_list02 .item:not(:last-child) {
  margin-bottom: 30px;
}
.p-department__check_list02 .item:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-top: 16px solid var(--color-accent02);
  left: calc(50% - 15px);
  top: calc(100% + 8px);
}
.p-department__check_list02 .item_ttl {
  background-color: #e6e6e6;
  border-bottom: 1px solid currentColor;
  display: flex;
  align-items: center;
  gap: 5px 10px;
  min-height: 36px;
  padding-inline: 20px;
  padding-block: 5px;
  flex-wrap: wrap;
}
.p-department__check_list02 .item_ttl__en {
  line-height: 1;
  font-size: 1rem;
}
.p-department__check_list02 .item_ttl__en {
  letter-spacing: 0.1em;
  font-weight: 500;
  white-space: nowrap;
}
.p-department__check_list02 .item_ttl__jp {
  font-size: 0.75rem;
}
.p-department__check_list02 .item_ttl__jp {
  line-height: 1.2109955423;
  letter-spacing: 0.15em;
}
.p-department__check_list02 .item_content {
  padding: 20px;
}
.p-department__check_list02 .item_desc {
  font-size: 0.75rem;
}
.p-department__check_list02 .item_desc {
  letter-spacing: 0.04em;
  line-height: 1.646473029;
}
.p-department__check_list03 .item {
  border: 1px solid currentColor;
  width: 100%;
  font-weight: 400;
}
.p-department__check_list03 .item:not(:last-child) {
  margin-bottom: 30px;
}
.p-department__check_list03 .item_ttl {
  background-color: #e6e6e6;
  border-bottom: 1px solid currentColor;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}
.p-department__check_list03 .item_ttl {
  letter-spacing: 0.12em;
  line-height: 1.4547787043;
  gap: 10px;
  min-height: 40px;
  padding-inline: 20px;
  padding-block: 5px;
}
.p-department__check_list03 .item_ttl__num {
  line-height: 1;
  font-size: 1rem;
}
.p-department__check_list03 .item_ttl__num {
  letter-spacing: 0.1em;
  font-weight: 500;
}
.p-department__check_list03 .item_content {
  padding: 20px;
}
.p-department__check_list03 .item_desc {
  font-size: 0.75rem;
}
.p-department__check_list03 .item_desc {
  letter-spacing: 0.08em;
  line-height: 1.646473029;
}
.p-department__check_list04 {
  margin-top: 30px;
}
.p-department__check_list04 .item {
  border: 1px solid currentColor;
  width: 100%;
  position: relative;
  z-index: 0;
}
.p-department__check_list04 .item:not(:last-child) {
  margin-bottom: 30px;
}
.p-department__check_list04 .item:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-top: 16px solid var(--color-accent02);
  left: calc(50% - 15px);
  top: calc(100% + 8px);
}
.p-department__check_list04 .item_ttl {
  font-size: 1.125rem;
}
.p-department__check_list04 .item_ttl {
  line-height: 1.3634031637;
  background-color: #e6e6e6;
  text-align: center;
  border-bottom: 1px solid currentColor;
  letter-spacing: 0.12em;
  font-weight: 400;
  padding-block: 5px;
}
.p-department__check_list04 .item_content {
  padding-top: 15px;
}
.p-department__check_list04 .item_desc {
  font-size: 1rem;
}
.p-department__check_list04 .item_desc {
  letter-spacing: 0.1em;
  line-height: 1.4226804124;
  margin-bottom: 15px;
  padding-inline: 20px;
}
.p-department__check_list05 {
  display: grid;
  margin-top: 15px;
  gap: 15px;
}
.p-department__check_list05 .item_ttl {
  font-size: 0.9375rem;
}
.p-department__check_list05 .item_ttl {
  line-height: 2.1869488536;
  letter-spacing: 0.1em;
}
.p-department__check_list05 .item_desc {
  font-size: 0.75rem;
}
.p-department__check_list05 .item_desc {
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.5548589342;
}
.p-department__check + .p-department__box04 {
  margin-top: 60px;
}
.p-department__check + .p-department__check {
  margin-top: 40px;
}

.p-department__box01 {
  border: 1px solid currentColor;
  margin-inline: auto;
  margin-top: 60px;
}
.p-department__box01 .box01_ttl {
  background-color: #e6e6e6;
  border-bottom: 1px solid currentColor;
  padding-inline: 20px;
  padding-block: 10px;
}
.p-department__box01 .box01_ttl__lead {
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
}
.p-department__box01 .box01_ttl__desc {
  font-size: 1rem;
}
.p-department__box01 .box01_ttl__desc {
  line-height: 1.7494356659;
  letter-spacing: 0.14em;
  margin-top: 5px;
}
.p-department__box01 .box01_main {
  padding-inline: 20px;
  padding-block: 20px;
}
.p-department__box01 .box01_lead {
  font-size: 1.125rem;
}
.p-department__box01 .box01_lead {
  letter-spacing: 0.14em;
  line-height: 1.7498931167;
}
.p-department__box01 .box01_list {
  margin-inline: auto;
  margin-top: 20px;
}
.p-department__box01 .box01_item:not(:last-child) {
  margin-bottom: 20px;
}
.p-department__box01 .box01_item__head {
  display: flex;
  gap: 10px;
  align-items: center;
}
.p-department__box01 .box01_item__num {
  font-size: 2rem;
}
.p-department__box01 .box01_item__num {
  line-height: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-department__box01 .box01_item__num::before {
  content: "メリット";
  position: absolute;
  font-size: 0.53125rem;
  letter-spacing: 0.14em;
  bottom: 88%;
  white-space: nowrap;
}
.p-department__box01 .box01_item__lead {
  font-size: 0.875rem;
}
.p-department__box01 .box01_item__lead {
  line-height: 1.5907633098;
  letter-spacing: 0.13em;
}
.p-department__box01 .box01_item__desc {
  font-size: 0.8125rem;
}
.p-department__box01 .box01_item__desc {
  line-height: 1.600564573;
  letter-spacing: 0.1em;
  font-weight: 400;
  margin-top: 10px;
}
.p-department__box01 + .p-department__box02 {
  margin-top: 60px;
}
.p-department__box02 {
  border: 4px solid var(--color-accent02);
  display: flex;
  align-items: center;
  min-height: 200px;
  padding-inline: 20px;
  padding-block: 20px;
}
.p-department__box02_content {
  text-align: center;
  margin-inline: auto;
}
.p-department__box02_lead {
  font-weight: 700;
  font-size: clamp(1.25rem, 4.4444444444vw + 0.2083333333rem, 1.375rem);
}
.p-department__box02_lead {
  line-height: 1.7499118166;
  letter-spacing: 0.1em;
}
.p-department__box02_desc {
  font-weight: 700;
  font-size: clamp(1.6875rem, 6.6666666667vw + 0.125rem, 1.875rem);
}
.p-department__box02_desc {
  letter-spacing: 0.15em;
}
.p-department__box02 + .p-department__ttl02 {
  margin-top: 60px;
}
.p-department__box02 + .p-department__box04 {
  margin-top: 60px;
}
.p-department__box03 {
  position: relative;
  background-color: #e6e6e6;
  padding-block: 35px 20px;
  padding-inline: 20px;
}
.p-department__box03.is-md {
  margin-inline: auto;
}
.p-department__box03_ttl {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 0;
  font-size: 1.375rem;
}
.p-department__box03_ttl {
  font-weight: 700;
  background-color: var(--color-primary);
  padding-inline: 20px;
  border: 2px solid var(--color-accent02);
  letter-spacing: 0.1em;
  line-height: 1.3;
  white-space: nowrap;
  font-feature-settings: "palt";
  padding-block: 5px;
}
.p-department__box03_content {
  margin-inline: auto;
  max-width: 880px;
}
.p-department__box03_lead {
  font-size: 1.125rem;
}
.p-department__box03_lead {
  line-height: 1.6001881468;
  letter-spacing: 0.13em;
}
.p-department__box03_desc {
  font-size: 0.8125rem;
}
.p-department__box03_desc {
  line-height: 1.600564573;
  font-weight: 400;
  margin-top: 10px;
}
.p-department__box03_txt {
  font-size: 1rem;
}
.p-department__box03_txt {
  line-height: 1.7147177419;
  letter-spacing: 0.11em;
}
.p-department__box03 + .p-department__box03 {
  margin-top: 60px;
}
.p-department__box03 + .p-department__box04 {
  margin-top: 60px;
}
.p-department__box04 {
  position: relative;
  z-index: 0;
}
.p-department__box04::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 2px solid var(--color-accent02);
}
.p-department__box04_content {
  padding: 20px;
}
.p-department__box04_ttl {
  font-size: 1.375rem;
}
.p-department__box04_ttl {
  text-align: center;
  letter-spacing: 0.1em;
  background-color: var(--color-accent02);
  line-height: 1.6;
  padding-inline: 10px;
  padding-block: 2px;
}
.p-department__box04_lead {
  font-size: 1rem;
}
.p-department__box04_lead {
  display: table;
  margin-inline: auto;
  letter-spacing: 0.13em;
  line-height: 1.7147177419;
  text-align: center;
  margin-top: 10px;
}
.p-department__box04_desc {
  font-size: 0.75rem;
}
.p-department__box04_desc {
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-top: 6px;
}
.p-department__box04 + .p-department__check {
  margin-top: 20px;
}
.p-department__box05 {
  border: 1px solid currentColor;
  margin-inline: auto;
  margin-top: 30px;
}
.p-department__box05 .box05_ttl {
  background-color: #e6e6e6;
  text-align: center;
  border-bottom: 1px solid currentColor;
  font-size: 1.375rem;
}
.p-department__box05 .box05_ttl {
  line-height: 1.6;
  letter-spacing: 0.1em;
  padding-block: 5px;
}
.p-department__box05 .box05_main {
  padding-block: 20px;
}
.p-department__box05 .box05_content {
  padding-inline: 20px;
}
.p-department__box05 .box05_txtbox {
  font-size: 1.125rem;
}
.p-department__box05 .box05_txtbox {
  line-height: 1.7497648166;
  letter-spacing: 0.1em;
  display: table;
  margin-inline: auto;
  border: 1px solid currentColor;
  padding-inline: 10px;
  padding-block: 2px;
  text-align: center;
}
.p-department__box05 .box05_txtbox + .box05_list {
  margin-top: 15px;
}
.p-department__box05 .box05_lead {
  font-size: 1.5rem;
}
.p-department__box05 .box05_lead {
  line-height: 1.7502880184;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 10px;
  letter-spacing: 0.1em;
  font-feature-settings: "palt";
  padding-block: 20px;
}
.p-department__box05 .box05_lead::after, .p-department__box05 .box05_lead::before {
  content: "";
  height: 1px;
  background-color: currentColor;
  margin-block: auto;
}
.p-department__box05 .box05_list {
  margin-inline: auto;
}
.p-department__box05 .box05_list + .box05_txtbox {
  margin-top: 20px;
}
.p-department__box05 .box05_item {
  width: 100%;
}
.p-department__box05 .box05_item:not(:last-child) {
  margin-bottom: 20px;
}
.p-department__box05 .box05_item__ttl {
  font-size: 1.125rem;
}
.p-department__box05 .box05_item__ttl {
  line-height: 2.1209918769;
  letter-spacing: 0.12em;
  border-bottom: 1px solid currentColor;
  font-weight: 700;
}
.p-department__box05 .box05_item__desc {
  font-size: 0.8125rem;
}
.p-department__box05 .box05_item__desc {
  line-height: 1.600564573;
  letter-spacing: 0.058em;
  font-weight: 400;
  margin-top: 10px;
}
.p-department__box05 + .p-department__box02 {
  margin-top: 60px;
}

.p-department__list01 {
  display: grid;
  margin-top: 30px;
}
.p-department__list01 .item {
  font-weight: 400;
  position: relative;
  border: 1px solid currentColor;
  padding: 10px 20px;
}
.p-department__list01 .item:not(:last-child) {
  margin-bottom: 30px;
}
.p-department__list01 .item:not(:last-child)::after {
  position: absolute;
  content: "×";
  font-weight: 700;
  line-height: 1;
  font-size: 1.375rem;
}
.p-department__list01 .item:not(:last-child)::after {
  top: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%);
}
.p-department__list01 .item_ttl {
  font-size: 1rem;
}
.p-department__list01 .item_ttl {
  line-height: 1.7996613995;
  letter-spacing: 0.1em;
}
.p-department__list01 .item_content {
  font-size: 0.75rem;
}
.p-department__list01 .item_content {
  line-height: 1.4443573668;
  letter-spacing: 0.09em;
  margin-top: 5px;
  font-weight: 400;
}
.p-department__list01 + .p-department__check {
  margin-top: 30px;
}
.p-department__feature01 {
  margin-inline: auto;
  margin-top: 60px;
}
.p-department__feature01_ttl {
  font-size: 1.375rem;
}
.p-department__feature01_ttl {
  letter-spacing: 0.1em;
  line-height: 1.7499249475;
  text-align: center;
  background-color: #e6e6e6;
  margin-inline: auto;
  padding-block: 5px;
}
.p-department__feature01_list {
  margin-top: 30px;
}
.p-department__feature01_list .item {
  position: relative;
  z-index: 0;
}
.p-department__feature01_list .item::after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
  pointer-events: none;
  border: 2px solid var(--color-accent02);
}
.p-department__feature01_list .item + .item {
  margin-top: 20px;
}
.p-department__feature01_list .item_ttl {
  background-color: var(--color-accent02);
  padding-inline: 20px;
  padding-block: 10px;
}
.p-department__feature01_list .item_ttl__txt01 {
  font-size: 0.9375rem;
}
.p-department__feature01_list .item_ttl__txt01 {
  line-height: 1.7495590829;
  letter-spacing: 0.08em;
  display: block;
}
.p-department__feature01_list .item_ttl__txt02 {
  display: block;
  font-weight: 700;
  font-size: 1.375rem;
}
.p-department__feature01_list .item_ttl__txt02 {
  letter-spacing: 0.08em;
  line-height: 1;
  line-height: 1.4;
}
.p-department__feature01_list .item_desc {
  font-size: 0.8125rem;
}
.p-department__feature01_list .item_desc {
  line-height: 1.600564573;
  letter-spacing: 0.055em;
  padding: 20px;
  font-weight: 400;
}
.p-department__feature01 + .p-department__box02 {
  margin-top: 60px;
}
.p-department__feature02 {
  margin-inline: auto;
  margin-top: 20px;
}
.p-department__feature02_ttl {
  font-size: 1rem;
}
.p-department__feature02_ttl {
  line-height: 1.8860887097;
  letter-spacing: 0.13em;
}
.p-department__feature02_list {
  display: grid;
  font-weight: 400;
  gap: 10px;
  margin-top: 10px;
}
.p-department__feature02_list .item {
  letter-spacing: 0.1em;
  background-color: #e6e6e6;
  text-align: center;
  padding-inline: 10px;
  padding-block: 6px;
  font-size: 1rem;
}
.p-department__feature02_list .item {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.6;
}
.p-department__feature02_note {
  font-size: 0.6875rem;
}
.p-department__feature02_note {
  font-weight: 400;
  margin-top: 5px;
  letter-spacing: 0.1em;
}
.p-department__feature02 + .p-department__check {
  margin-top: 20px;
}
.p-department__social {
  margin-top: 60px;
}
.p-department__social_ttl {
  font-size: 1.375rem;
}
.p-department__social_ttl {
  letter-spacing: 0.15em;
  font-weight: 700;
  text-align: center;
}
.p-department__social_img {
  margin-inline: auto;
  max-width: 200px;
  margin-top: 5px;
}
@media screen and (min-width: 768px){
  .p-department.is-nursing .p-department__mv_ttl {
    top: auto;
    bottom: 9%;
    left: 8.7%;
  }
  .p-department.is-nursing .p-department__box02 {
    padding-block: 19px 0;
  }
  .p-department.is-nutrition .p-department__mv_ttl {
    top: auto;
    bottom: 63%;
    left: 67%;
  }
  .p-department.is-nutrition .p-department__box03 {
    padding-inline: 15px;
  }
  .p-department.is-nutrition .p-department__box03_ttl {
    padding-inline: 15px;
  }
  .p-department.is-nutrition .p-department__check_list02 .item_ttl {
    padding-right: 10px;
    -moz-column-gap: 13px;
    column-gap: 13px;
  }
  .p-department.is-artdesign .p-department__mv_ttl {
    top: auto;
    bottom: 9%;
    left: auto;
    right: 10%;
  }
  .p-department.is-artdesign .p-department__main {
    padding-top: 97px;
  }
  .p-department.is-artdesign .p-department__lead_desc {
    margin-top: 25px;
  }
  .p-department.is-artdesign .p-department__ttl01 {
    padding-block: 17px;
  }
  .p-department__main {
    padding-block: 119px 208px;
  }
  .p-department__mv_img img {
    max-height: calc(100vh - 80px);
  }
  .p-department__mv_ttl {
    font-size: clamp(1.5625rem, 1.9925595238vw + 0.6060714286rem, 2.399375rem);
  }
  .p-department__mv_ttl {
    bottom: auto;
    top: 40.9%;
    left: 65.1%;
    padding-inline: 1.3805678562em;
    padding-block: 1.1461318052em 1.2503256056em;
  }
  .p-department__lead {
    text-align: center;
  }
  .p-department__lead_ttl {
    font-size: clamp(2.5rem, 3.8634259259vw + 0.6455555556rem, 3.543125rem);
  }
  .p-department__lead_desc {
    font-size: clamp(1.375rem, 0.6481481481vw + 1.0638888889rem, 1.55rem);
  }
  .p-department__lead_desc {
    margin-top: 23px;
  }
  .p-department__youtube {
    max-width: 800px;
    margin-top: 91px;
  }
  .p-department__youtube + .p-department__ttl01 {
    margin-top: clamp(7.5rem, 18.5185185185vw + -1.3888888889rem, 12.5rem);
  }
  .p-department__ttl01 {
    font-size: 1.771875rem;
  }
  .p-department__ttl01 {
    text-align: center;
    padding-block: 19px;
  }
  .p-department__ttl01 + .p-department__desc01 {
    margin-top: 39px;
  }
  .p-department__ttl02 {
    font-size: clamp(1.375rem, 0.3217592593vw + 1.2205555556rem, 1.461875rem);
  }
  .p-department__ttl02 {
    padding-inline: clamp(1.25rem, 5.3240740741vw + -1.3055555556rem, 2.6875rem);
    padding-block: 20px;
  }
  .p-department__ttl02 + .p-department__box03 {
    margin-top: 100px;
  }
  .p-department__desc01 {
    font-size: 1.195625rem;
  }
  .p-department__desc01 {
    text-align: center;
  }
  .p-department__desc01 + .p-department__box03 {
    margin-top: 135px;
  }
  .p-department__more + .p-department__box04 {
    margin-top: 100px;
  }
  .p-department__more + .p-department__check {
    margin-top: 38px;
  }
  .p-department__price {
    max-width: 800px;
    margin-top: 147px;
  }
  .p-department__price_ttl {
    font-size: clamp(1.625rem, 1.3634259259vw + 0.9705555556rem, 1.993125rem);
  }
  .p-department__price_ttl {
    min-height: 100px;
  }
  .p-department__price_content {
    padding-block: 18px 51px;
  }
  .p-department__price_content .c-btn03 {
    margin-top: 21px;
  }
  .p-department__price_content .price_inner {
    max-width: 470px;
  }
  .p-department__price_content .price_content {
    margin-inline: -2px -20px;
  }
  .p-department__price_content .price_desc {
    margin-right: 21px;
    padding-bottom: 8px;
  }
  .p-department__price_content .price_txt01 {
    font-size: 1.4175rem;
  }
  .p-department__price_content .price_txt02 {
    font-size: 2.214375rem;
  }
  .p-department__price_content .price_num {
    font-size: 6.64375rem;
  }
  .p-department__price_content .price_unit {
    font-size: 2.6575rem;
  }
  .p-department__graph {
    max-width: clamp(20rem, 21.7592592593vw + 9.5555555556rem, 25.875rem);
    margin-top: 23px;
    padding-bottom: 8px;
  }
  .p-department__graph_img {
    padding-block: 0;
  }
  .p-department__graph_txt {
    font-size: clamp(1.1875rem, 0.5231481481vw + 0.9363888889rem, 1.32875rem);
  }
  .p-department__graph_txt small {
    font-size: clamp(1rem, 0.724537037vw + 0.6522222222rem, 1.195625rem);
  }
  .p-department__graph_txt small {
    margin-bottom: 6px;
  }
  .p-department__graph_txt:nth-of-type(1) {
    transform: none;
    top: clamp(0.4375rem, 2.7777777778vw + -0.8958333333rem, 1.1875rem);
    left: calc(50% + 59px);
  }
  .p-department__graph_txt:nth-of-type(2) {
    top: auto;
    bottom: clamp(2.3125rem, 1.6203703704vw + 1.5347222222rem, 2.75rem);
    left: calc(50% + clamp(11.25rem, 9.7222222222vw + 6.5833333333rem, 13.875rem));
  }
  .p-department__graph_txt:nth-of-type(3) {
    top: auto;
    left: auto;
    bottom: clamp(2.3125rem, 1.6203703704vw + 1.5347222222rem, 2.75rem);
    right: calc(50% + clamp(11.25rem, 9.7222222222vw + 6.5833333333rem, 13.875rem));
  }
  .p-department__other {
    max-width: 800px;
    margin-top: 100px;
  }
  .p-department__other .c-btn03 + .c-btn03 {
    margin-top: 50px;
  }
  .p-department__check .p-department__more {
    margin-top: 42px;
  }
  .p-department__check_head {
    justify-content: center;
    align-items: center;
    flex-direction: row;
    padding-bottom: 18px;
    gap: 20px;
  }
  .p-department__check_head .check_txt {
    font-size: 1.32875rem;
  }
  .p-department__check_head .check_txt {
    position: relative;
    left: 7px;
    padding-inline: 8px;
  }
  .p-department__check_head .check_desc {
    font-size: 1.461875rem;
  }
  .p-department__check_content {
    padding-top: 24px;
  }
  .p-department__check_lead {
    font-size: 1.1075rem;
  }
  .p-department__check_lead {
    text-align: center;
  }
  .p-department__check_lead + .p-department__check_lead {
    margin-top: 13px;
  }
  .p-department__check_lead + .p-department__check_desc {
    margin-top: 20px;
  }
  .p-department__check_desc {
    font-size: 0.885625rem;
  }
  .p-department__check_desc + .p-department__check_desc {
    margin-top: 42px;
  }
  .p-department__check_more {
    max-width: 800px;
    margin-top: 40px;
  }
  .p-department__check_info {
    display: flex;
    padding-top: 6px;
  }
  .p-department__check_info > * {
    width: 50%;
  }
  .p-department__check_info .info_content {
    padding-top: 20px;
    padding-inline: clamp(0rem, 9.2592592593vw + -4.4444444444rem, 2.5rem) 32px;
  }
  .p-department__check_info .info_lead {
    font-size: 1.063125rem;
  }
  .p-department__check_info .info_time {
    padding-top: 2px;
  }
  .p-department__check_info .info_time__num {
    font-size: 5.315rem;
  }
  .p-department__check_info .info_time__unit {
    font-size: 2.214375rem;
  }
  .p-department__check_info .info_time__unit {
    top: -4px;
  }
  .p-department__check_info .info_txt {
    font-size: 0.70875rem;
  }
  .p-department__check_info .info_txt {
    margin-top: 14px;
  }
  .p-department__check_info .info_desc {
    font-size: 0.7975rem;
  }
  .p-department__check_info .info_desc {
    margin-top: 18px;
  }
  .p-department__check_info .info_img {
    margin-top: 0;
  }
  .p-department__check_list01 {
    display: flex;
    gap: 40px;
    margin-top: 30px;
  }
  .p-department__check_list01 .item:not(:last-child) {
    margin-bottom: 0;
  }
  .p-department__check_list01 .item:not(:last-child)::after {
    border-top: 28px solid transparent;
    border-left: 25px solid var(--color-accent02);
    border-bottom: 28px solid transparent;
    left: calc(100% + 10px);
    top: calc(50% - 29px);
  }
  .p-department__check_list01 .item_ttl {
    font-size: 1.1075rem;
  }
  .p-department__check_list01 .item_ttl {
    padding-block: 1px;
  }
  .p-department__check_list01 .item_content {
    padding-inline: 13px;
    padding-block: 10px 12px;
  }
  .p-department__check_list01 .item_desc {
    font-size: 0.753125rem;
  }
  .p-department__check_list02 {
    display: flex;
    gap: 40px;
  }
  .p-department__check_list02:first-child {
    margin-top: 5px;
  }
  .p-department__check_list02:not(:first-child) {
    margin-top: 25px;
  }
  .p-department__check_list02 .item:not(:last-child) {
    margin-bottom: 0;
  }
  .p-department__check_list02 .item:not(:last-child)::after {
    border-top: 28px solid transparent;
    border-left: 25px solid var(--color-accent02);
    border-bottom: 28px solid transparent;
    left: calc(100% + 10px);
    top: calc(50% - 29px);
  }
  .p-department__check_list02 .item_ttl {
    padding-block: 8px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    min-height: 44px;
    padding-inline: 20px;
  }
  .p-department__check_list02 .item_ttl__en {
    font-size: 1.1075rem;
  }
  .p-department__check_list02 .item_ttl__jp {
    font-size: 0.84125rem;
  }
  .p-department__check_list02 .item_ttl__jp {
    flex: 180px;
  }
  .p-department__check_list02 .item_content {
    padding-inline: 20px;
    padding-block: 16px;
  }
  .p-department__check_list02 .item_desc {
    font-size: 0.753125rem;
  }
  .p-department__check_list02 + .p-department__check_more {
    margin-top: 50px;
  }
  .p-department__check_list03 {
    display: flex;
    gap: clamp(1.875rem, 2.3148148148vw + 0.7638888889rem, 2.5rem);
    margin-top: 5px;
  }
  .p-department__check_list03 .item:not(:last-child) {
    margin-bottom: 0;
  }
  .p-department__check_list03 .item_ttl {
    font-size: 0.974375rem;
  }
  .p-department__check_list03 .item_ttl {
    gap: 5px;
    min-height: 44px;
  }
  .p-department__check_list03 .item_ttl__num {
    font-size: 1.1075rem;
  }
  .p-department__check_list03 .item_content {
    padding-inline: 20px;
    padding-block: 16px;
  }
  .p-department__check_list03 .item_desc {
    font-size: 0.753125rem;
  }
  .p-department__check_list03 + .p-department__more {
    margin-top: 20px;
  }
  .p-department__check_list04 {
    display: flex;
    gap: clamp(2.5rem, 5.787037037vw + -0.2777777778rem, 4.0625rem);
    margin-top: 44px;
  }
  .p-department__check_list04 .item {
    display: flex;
    flex-direction: column;
  }
  .p-department__check_list04 .item:not(:last-child) {
    margin-bottom: 0;
  }
  .p-department__check_list04 .item:not(:last-child)::after {
    border-top: 35px solid transparent;
    border-left: 30px solid var(--color-accent02);
    border-bottom: 35px solid transparent;
    left: calc(100% + clamp(0.5rem, 3.4722222222vw + -1.1666666667rem, 1.4375rem));
    top: calc(50% - 31px);
  }
  .p-department__check_list04 .item_ttl {
    font-size: 1.461875rem;
  }
  .p-department__check_list04 .item_ttl {
    flex-shrink: 0;
    padding-block: 6px;
  }
  .p-department__check_list04 .item_content {
    height: 100%;
    padding-top: 14px;
    display: flex;
    flex-direction: column;
  }
  .p-department__check_list04 .item_desc {
    font-size: clamp(1rem, 0.5625vw + 0.73rem, 1.151875rem);
  }
  .p-department__check_list04 .item_desc {
    padding-inline: 19px;
  }
  .p-department__check_list04 .item_img {
    margin-top: auto;
  }
  .p-department__check_list05 {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(1.875rem, 4.6296296296vw + -0.3472222222rem, 3.125rem);
    margin-top: 19px;
  }
  .p-department__check_list05 .item_ttl {
    font-size: 1.063125rem;
  }
  .p-department__check_list05 .item_desc {
    font-size: 0.7975rem;
  }
  .p-department__check + .p-department__box04 {
    margin-top: 98px;
  }
  .p-department__check + .p-department__check {
    margin-top: 60px;
  }
  .p-department__box01 {
    max-width: 850px;
    margin-top: 92px;
  }
  .p-department__box01 .box01_ttl {
    text-align: center;
    padding-block: 19px 27px;
    padding-inline: 20px;
  }
  .p-department__box01 .box01_ttl__lead {
    font-size: clamp(2.1875rem, 0.9212962963vw + 1.7452777778rem, 2.43625rem);
  }
  .p-department__box01 .box01_ttl__desc {
    font-size: 1.1075rem;
  }
  .p-department__box01 .box01_ttl__desc {
    margin-top: 0;
  }
  .p-department__box01 .box01_main {
    padding-inline: 30px;
    padding-block: 29px 23px;
  }
  .p-department__box01 .box01_lead {
    font-size: 1.461875rem;
  }
  .p-department__box01 .box01_lead {
    text-align: center;
  }
  .p-department__box01 .box01_list {
    max-width: 702px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-top: 33px;
  }
  .p-department__box01 .box01_item {
    width: 100%;
    max-width: 300px;
  }
  .p-department__box01 .box01_item:not(:last-child) {
    margin-bottom: 0;
  }
  .p-department__box01 .box01_item__head {
    gap: 15px;
  }
  .p-department__box01 .box01_item__num {
    font-size: 3.765rem;
  }
  .p-department__box01 .box01_item__lead {
    font-size: 0.974375rem;
  }
  .p-department__box01 .box01_item__lead {
    position: relative;
    top: 3px;
  }
  .p-department__box01 .box01_item__desc {
    font-size: 0.885625rem;
  }
  .p-department__box01 .box01_item__desc {
    margin-top: 23px;
  }
  .p-department__box01 + .p-department__box02 {
    margin-top: 149px;
  }
  .p-department__box02 {
    border-width: 9px;
    padding-block: 27px 10px;
    min-height: 250px;
  }
  .p-department__box02_lead {
    font-size: clamp(1.375rem, 1.4699074074vw + 0.6694444444rem, 1.771875rem);
  }
  .p-department__box02_desc {
    font-size: clamp(2.5rem, 1.4027777778vw + 1.8266666667rem, 2.87875rem);
  }
  .p-department__box02 + .p-department__ttl02 {
    margin-top: 100px;
  }
  .p-department__box02 + .p-department__box04 {
    margin-top: 98px;
  }
  .p-department__box03 {
    padding-block: 53px 40px;
    padding-inline: 30px;
  }
  .p-department__box03.is-md {
    max-width: 850px;
  }
  .p-department__box03_ttl {
    font-size: 1.771875rem;
  }
  .p-department__box03_ttl {
    border-width: 3px;
  }
  .p-department__box03_lead {
    font-size: 1.32875rem;
  }
  .p-department__box03_lead {
    text-align: center;
  }
  .p-department__box03_desc {
    font-size: 0.885625rem;
  }
  .p-department__box03_desc {
    margin-top: 18px;
  }
  .p-department__box03_txt {
    font-size: 1.24rem;
  }
  .p-department__box03_txt {
    text-align: center;
  }
  .p-department__box03 + .p-department__box03 {
    margin-top: 106px;
  }
  .p-department__box03 + .p-department__box04 {
    margin-top: 95px;
  }
  .p-department__box04 {
    display: flex;
  }
  .p-department__box04::after {
    border-width: 3px;
  }
  .p-department__box04_img {
    width: 50%;
  }
  .p-department__box04_content {
    padding-inline: clamp(1.25rem, 6.9444444444vw + -2.0833333333rem, 3.125rem);
    padding-block: clamp(1.25rem, 7.1759259259vw + -2.1944444444rem, 3.1875rem) 20px;
    width: 50%;
  }
  .p-department__box04_ttl {
    font-size: clamp(1.375rem, 1.1412037037vw + 0.8272222222rem, 1.683125rem);
  }
  .p-department__box04_ttl {
    padding-block: 0;
  }
  .p-department__box04_lead {
    font-size: clamp(1.125rem, 0.4259259259vw + 0.9205555556rem, 1.24rem);
  }
  .p-department__box04_lead {
    margin-top: 12px;
  }
  .p-department__box04_desc {
    font-size: 0.775rem;
  }
  .p-department__box04_desc {
    margin-top: 10px;
  }
  .p-department__box04 + .p-department__check {
    margin-top: 40px;
  }
  .p-department__box05 {
    max-width: 850px;
    margin-top: 43px;
  }
  .p-department__box05 .box05_ttl {
    font-size: 2.081875rem;
  }
  .p-department__box05 .box05_ttl {
    padding-block: 9px 8px;
    padding-inline: 20px;
  }
  .p-department__box05 .box05_main {
    padding-block: 35px 45px;
  }
  .p-department__box05 .box05_content {
    padding-inline: 30px;
  }
  .p-department__box05 .box05_txtbox {
    font-size: 1.32875rem;
  }
  .p-department__box05 .box05_txtbox {
    padding-block: 5px;
    padding-inline: 15px;
  }
  .p-department__box05 .box05_txtbox + .box05_list {
    margin-top: 20px;
  }
  .p-department__box05 .box05_lead {
    font-size: 2.17rem;
  }
  .p-department__box05 .box05_lead {
    padding-block: 29px 33px;
    gap: 20px;
  }
  .p-department__box05 .box05_list {
    max-width: 702px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
  }
  .p-department__box05 .box05_list + .box05_txtbox {
    margin-top: 31px;
  }
  .p-department__box05 .box05_item {
    max-width: 300px;
  }
  .p-department__box05 .box05_item:not(:last-child) {
    margin-bottom: 0;
  }
  .p-department__box05 .box05_item__ttl {
    font-size: 1.461875rem;
  }
  .p-department__box05 .box05_item__desc {
    font-size: 0.885625rem;
  }
  .p-department__box05 + .p-department__box02 {
    margin-top: 151px;
  }
  .p-department__list01 {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(1.75rem, 5.787037037vw + -1.0277777778rem, 3.3125rem);
    margin-top: 50px;
  }
  .p-department__list01 .item {
    padding-inline: 14px;
    padding-block: 5px 10px;
  }
  .p-department__list01 .item:not(:last-child) {
    margin-bottom: 0;
  }
  .p-department__list01 .item:not(:last-child)::after {
    font-size: 1.771875rem;
  }
  .p-department__list01 .item:not(:last-child)::after {
    transform: none;
    left: calc(100% + clamp(0.0625rem, 2.7777777778vw + -1.2708333333rem, 0.8125rem));
    top: calc(50% - 15px);
  }
  .p-department__list01 .item_ttl {
    font-size: 1.1075rem;
  }
  .p-department__list01 .item_content {
    font-size: 0.7975rem;
  }
  .p-department__list01 + .p-department__check {
    margin-top: 39px;
  }
  .p-department__feature01 {
    max-width: 850px;
    margin-top: 109px;
  }
  .p-department__feature01_ttl {
    font-size: clamp(1.75rem, 1.2291666667vw + 1.16rem, 2.081875rem);
  }
  .p-department__feature01_ttl {
    margin-bottom: 30px;
    padding-inline: 20px;
    padding-block: 6px;
  }
  .p-department__feature01_list {
    margin-top: 49px;
  }
  .p-department__feature01_list .item {
    display: flex;
  }
  .p-department__feature01_list .item + .item {
    margin-top: 30px;
  }
  .p-department__feature01_list .item_img {
    flex-shrink: 0;
    width: clamp(17.5rem, 9.2592592593vw + 13.0555555556rem, 20rem);
  }
  .p-department__feature01_list .item_ttl {
    padding-inline: 21px;
    padding-block: 13px 19px;
  }
  .p-department__feature01_list .item_ttl__txt01 {
    font-size: 1.063125rem;
  }
  .p-department__feature01_list .item_ttl__txt02 {
    font-size: clamp(1.375rem, 1.4699074074vw + 0.6694444444rem, 1.771875rem);
  }
  .p-department__feature01_list .item_ttl__txt02 {
    line-height: 1;
  }
  .p-department__feature01_list .item_desc {
    font-size: 0.885625rem;
  }
  .p-department__feature01_list .item_desc {
    padding-inline: 20px;
    padding-block: 16px;
  }
  .p-department__feature01 + .p-department__box02 {
    margin-top: 150px;
  }
  .p-department__feature02 {
    max-width: 850px;
    margin-top: 36px;
  }
  .p-department__feature02_ttl {
    font-size: 1.24rem;
  }
  .p-department__feature02_list {
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 20px 30px;
    margin-top: 14px;
  }
  .p-department__feature02_list .item {
    font-size: 1.151875rem;
  }
  .p-department__feature02_list .item {
    min-height: 50px;
  }
  .p-department__feature02_note {
    font-size: 0.70875rem;
  }
  .p-department__feature02 + .p-department__check {
    margin-top: 33px;
  }
  .p-department__social {
    margin-top: 103px;
  }
  .p-department__social_ttl {
    font-size: clamp(1.5rem, 1.0069444444vw + 1.0166666667rem, 1.771875rem);
  }
  .p-department__social_img {
    max-width: 343px;
    margin-top: 7px;
  }
  .p-department__social + .p-department__other {
    margin-top: 88px;
  }
}
@media screen and (min-width: 1300px){
  .p-department__mv_img img {
    max-height: calc(100vh - 90px);
  }
}
/*# sourceMappingURL=maps/department.css.map */
