@charset "utf-8";

/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  outline: 0;
  font-size: 1em;
}

body,
table,
input,
textarea,
select,
option {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

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

ol,
ul {
  list-style: none;
  box-sizing: border-box;
}

blockquote,
q {
  quotes: none;
}

:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

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

a,
a:link {
  color: #191919;
  text-decoration: none;
}

a:visited {
  color: #191919;
}

a:hover {
  opacity: 0.7;
  transition: 0.3s;
}

a:active {
  color: #191919;
}

.content {
  max-width: 980px;
  width: 95%;
  margin: 0 auto;
}

@media all and (max-width: 896px) {
  .content {
    width: 90%;
  }
}

.br-sp {
  display: none;
}

.br-tb {
  display: none;
}

@media screen and (max-width:767.98px) {
  .tb-off {
    display: none;
  }
}

@media screen and (max-width:425px) {
  .br-sp {
    display: block;
  }

  .sp-off {
    display: none;
  }
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#m-header .m-header_content {
  display: grid;
  grid-template-columns: 230px 1fr;
  align-items: center;
  padding: 20px 30px;
}

#m-header .m-header_logo img {
  margin-bottom: 10px;
}

#m-header .m-header_logo h1 {
  font-size: 13px;
  text-align: center;
  display: inline-block;
}

#m-header .m-header_nav {
  margin-right: 60px;
}

#m-header .m-header_nav-upper ul {
  display: flex;
  justify-content: right;
  margin-bottom: 10px;
}

#m-header .m-header_nav-upper ul li {
  margin: 0 10px;
}

#m-header .m-header_nav-upper ul li a {
  color: #fff;
  border-radius: 50vh;
  padding: 10px 15px;
  font-size: 14px;
  display: grid;
  grid-template-columns: 25px 1fr;
}

#m-header .m-header_nav-upper ul li.siryou a {
  background-color: #A76DD9;
}

#m-header .m-header_nav-upper ul li.siryou a span {
  background: url(../img/nav_icon_03.svg) no-repeat center;
  background-size: 100% 100%;
  width: 20px;
  height: 20px;
}

#m-header .m-header_nav-upper ul li.internship a {
  background-color: #26C3BD;
}

#m-header .m-header_nav-upper ul li.internship a span {
  background: url(../img/nav_icon_02.svg) no-repeat center;
  background-size: 100% 100%;
  width: 20px;
  height: 20px;
}

#m-header .m-header_nav-upper ul li.info a {
  background-color: #23C55B;
}

#m-header .m-header_nav-upper ul li.info a span {
  background: url(../img/nav_icon_01.svg) no-repeat center;
  background-size: 100% 100%;
  width: 20px;
  height: 20px;
}

#m-header .m-header_nav-lower ul {
  display: flex;
  justify-content: right;
  margin-bottom: 0;
}

#m-header .m-header_nav-lower ul li a {
  font-weight: bold;
  margin: 10px 25px;
}

#m-header .sp_menu-btn {
  margin-top: 30px;
}

#m-header .sp_menu-btn a {
  text-align: center;
  color: #fff;
  border-radius: 50vh;
  padding: 10px 15px;
  font-size: 14px;
  display: grid;
  grid-template-columns: 25px 1fr;
  margin-top: 10px;
}

#m-header .sp_menu-btn .siryou a {
  background-color: #A76DD9;
}

#m-header .sp_menu-btn .siryou a span {
  background: url(../img/nav_icon_03.svg) no-repeat center;
  background-size: 100% 100%;
  width: 20px;
  height: 20px;
}

#m-header .sp_menu-btn .internship a {
  background-color: #26C3BD;
}

#m-header .sp_menu-btn .internship a span {
  background: url(../img/nav_icon_02.svg) no-repeat center;
  background-size: 100% 100%;
  width: 20px;
  height: 20px;
}

#m-header .sp_menu-btn .info a {
  background-color: #23C55B;
}

#m-header .sp_menu-btn .info a span {
  background: url(../img/nav_icon_01.svg) no-repeat center;
  background-size: 100% 100%;
  width: 20px;
  height: 20px;
}

@media screen and (max-width:1200px) {
  #m-header .m-header_nav-lower ul li a {
    margin: 10px;
    font-size: 15px;
  }
}

@media screen and (max-width: 1030px) {
  #m-header .m-header_nav-lower ul li a {
    margin: 10px 8px;
    font-size: 14px;
  }
}

@media screen and (max-width:1000px) {
  #m-header .m-header_nav {
    display: none;
  }
}

@media screen and (max-width:425px) {
  #m-header .m-header_content {
    grid-template-columns: 1fr;
    padding: 15px 10px;
  }

  #m-header .m-header_logo {
    width: 50%;
  }

  #m-header .m-header_logo h1 {
    font-size: 9px;
  }
}

/*------------------------------------------------------------
	メインビジュアル
------------------------------------------------------------*/
.slide-items {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 50px;
  ;
}

.slide-items img {
  width: 100%;
  object-fit: cover;
  border-radius: 0 50px 50px 0;
  height: calc(100vh - 115px);
}

.slick-dots {
  right: 20px;
  top: 50%;
  bottom: auto;
  transform: translate(0, -50%);
  width: auto;
  display: flex !important;
  flex-direction: column;
}

.slick-dots li {
  margin: 5px 0;
}

.slick-dots li button:before {
  font-size: 12px;
  top: 6px;
}

.slick-dots li.slick-active button:before {
  color: #E0462D;
}

#mainvisual .mainvisual_content {
  position: relative;
  margin-bottom: 100px;
}

#mainvisual .sp-slide {
  display: none;
}

#mainvisual .mainvisual_txt {
  position: absolute;
  top: 50%;
  right: 15vw;
  transform: translate(0, -50%);
  text-align: center;
}

#mainvisual .mainvisual_txt h2 {
  margin-bottom: 1.5vw;
}

#mainvisual .mainvisual_btn p {
  background: linear-gradient(45deg, #8673EA 0%, #DE43BA 100%);
  color: #fff;
  padding: 20px;
  font-size: clamp(11px, 3vw, 24px);
  border-radius: 50vh;
  width: clamp(155px, 30vw, 312px);
  display: inline-block;
  text-align: center;
  margin-top: 20px;
}

#mainvisual .mainvisual_txt h2,
#mainvisual .mainvisual_txt>p {
  width: min(40vw, 500px);
  text-align: center;
}

@media screen and (max-width:896px) {
  #mainvisual .pc-slide {
    display: none;
  }

  #mainvisual .sp-slide {
    display: block;
  }

  .slide-items {
    grid-template-columns: 1fr;
  }

  .slide-items img:nth-last-child(2) {
    object-position: top;
  }

  .slide-items img:nth-last-child(1) {
    object-position: bottom right;
  }

  .slick-dots {
    bottom: -20px;
    display: block !important;
    width: 100%;
    top: auto;
    right: auto;
    transform: translate(0);
  }

  .slick-dots li {
    margin: 0 5px;
  }

  .slide-items img {
    width: 100%;
    border-radius: 0;
    height: calc(95vh - 91px);
  }

  #mainvisual .mainvisual_txt {
    top: 50px;
    right: 5vw;
    transform: translate(0);
  }

  #mainvisual .mainvisual_btn p {
    padding: 10px 20px;
    width: 100%;
  }
}

/*------------------------------------------------------------
	トップコンテンツ
------------------------------------------------------------*/
#t-content .t-content_top {
  display: grid;
  grid-template-columns: 50% 1fr;
}

#t-content .t-content_top img {
  width: 100%;
  border-radius: 0 min(10vw, 70px) min(10vw, 70px) 0;
}

#t-content .t-content_top .t-content_top-txt {
  margin-inline: 10%;
  margin-block: 5% 0;
}

#t-content .t-content_top .t-content_top-txt h3 {
  font-size: min(2.4vw, 32px);
  font-weight: 600;
  margin-bottom: 30px;
  line-height: 1.6;
}

#t-content .t-content_top .t-content_top-txt p {
  line-height: 1.8;
  margin-bottom: 40px;
}

#t-content .t-content_top .t-content_top-btn {
  width: 255px;
}

#t-content .t-content_top .t-content_top-txt a {
  display: flex;
  align-items: center;
  gap: 10px;
}

#t-content .t-content_top .t-content_top-txt a .t-line {
  border-bottom: 2px solid #EA6E59;
  padding-bottom: 5px;
}

#t-content .t-content_top .t-content_top-txt a .t-arrow {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #EA6E59;
  position: relative;
}

#t-content .t-content_top .t-content_top-txt a .t-arrow::after {
  content: "";
  margin-block: auto;
  margin-inline: auto;
  border-left: 7px solid #fff;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#t-content .t-content_item-01,
#t-content .t-content_item-02 {
  padding: 100px 0;
}

#t-content .t-content_item-01 {
  display: grid;
  grid-template-columns: 40% 60%;
  place-items: center;
}

#t-content .t-content_item-02 {
  display: grid;
  place-items: center;
  grid-template-columns: 60% 40%;
}

#t-content .t-content_item-txt {
  margin-inline: 10%;
  position: relative;
  z-index: 1;
}

#t-content .t-content_item-txt h3 {
  font-size: min(2.6vw, 30px);
  margin-bottom: 20px;
  font-weight: bold;
}

#t-content .t-content_item-txt p {
  line-height: 1.6;
  margin-bottom: 40px;
}

#t-content .t-about .t-content_item-txt ul li {
  border-top: 1px solid #BB97BF;
}

#t-content .t-about .t-content_item-txt ul li:nth-last-child(1) {
  border-bottom: 1px solid #BB97BF;
}

#t-content .t-education .t-content_item-txt ul li {
  border-top: 1px solid #A9D06B;
}

#t-content .t-education .t-content_item-txt ul li:nth-last-child(1) {
  border-bottom: 1px solid #A9D06B;
}

#t-content .t-environment .t-content_item-txt ul li {
  border-top: 1px solid #EFED80;
}

#t-content .t-environment .t-content_item-txt ul li:nth-last-child(1) {
  border-bottom: 1px solid #EFED80;
}

#t-content .t-voice .t-content_item-txt ul li {
  border-top: 1px solid #BCDBE4;
}

#t-content .t-voice .t-content_item-txt ul li:nth-last-child(1) {
  border-bottom: 1px solid #BCDBE4;
}

#t-content .t-department .t-content_item-txt ul li {
  border-top: 1px solid #ED7E98;
}

#t-content .t-department .t-content_item-txt ul li:nth-last-child(1) {
  border-bottom: 1px solid #ED7E98;
}

#t-content .t-recruit .t-content_item-txt ul li {
  border-top: 1px solid #EF856D;
}

#t-content .t-recruit .t-content_item-txt ul li:nth-last-child(1) {
  border-bottom: 1px solid #EF856D;
}

#t-content .t-content_item-txt ul li a {
  font-weight: bold;
  font-size: 18px;
  padding: 20px;
  display: inline-block;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 30px;
  gap: 1em;
  align-items: center;
}

#t-content .t-content_item-txt ul li a span {
  border-radius: 50%;
  width: 27px;
  height: 27px;
  position: relative;
}

#t-content .t-about .t-content_item-txt ul li a span {
  background-color: #BB97BF;
}

#t-content .t-education .t-content_item-txt ul li a span {
  background-color: #A9D06B;
}

#t-content .t-environment .t-content_item-txt ul li a span {
  background-color: #EFED80;
}

#t-content .t-voice .t-content_item-txt ul li a span {
  background-color: #BCDBE4;
}

#t-content .t-department .t-content_item-txt ul li a span {
  background-color: #ED7E98;
}

#t-content .t-department .t-content_item-txt ul {
  min-width: 300px;
}

#t-content .t-recruit .t-content_item-txt ul li a span {
  background-color: #EF856D;
}

#t-content .t-content_item-txt ul li a span::after {
  content: "";
  border-left: 7px solid #fff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
}

#t-content .t-content_item-img {
  width: 100%;
}

/* #t-content .t-content_item-img img {
  width: 100%;
} */
#t-content .t-content_item-01,
#t-content .t-content_item-02 {
  position: relative;
}

#t-content .t-content_item-01 .t-content_img {
  border-radius: min(10vw, 70px) 0 0 min(10vw, 70px);
}

#t-content .t-content_item-02 .t-content_img {
  border-radius: 0 min(10vw, 70px) min(10vw, 70px) 0;
}

#t-content .t-content_item-img_txt {
  position: absolute;
}

#t-content .t-content_item-01 .t-content_item-img_txt {
  right: 3vw;
}

#t-content .t-content_item-02 .t-content_item-img_txt {
  left: 3vw;
}

#t-content .t-content_item-img_txt img {
  transform: translate(0, -50%);
  height: min(9vw, 80px);
}

@media screen and (max-width:896px) {
  #t-content .t-content_top {
    grid-template-columns: 100%;
    margin-bottom: 15px;
  }

  #t-content .t-content_top .t-content_top-txt {
    width: 90%;
    margin-inline: auto;
    margin-block: 0;
    padding: 0;
  }

  #t-content .t-content_top .t-content_top-txt h3 {
    font-size: max(4vw, 19px);
  }

  #t-content .t-content_top img {
    width: 95%;
    margin-inline-end: auto;
    margin-bottom: 25px;
  }

  #t-content .t-content_item-01,
  #t-content .t-content_item-02 {
    grid-template-columns: 100%;
    padding: 75px 0;
  }

  #t-content .t-content_item-txt {
    width: 90%;
    margin-inline: 0;
  }

  #t-content .t-content_item-txt h3 {
    font-size: max(3vw, 20px);
  }

  #t-content .t-content_item-txt ul li a {
    font-size: 16px;
  }

  #t-content .t-content_item-01 .t-content_item-txt {
    order: 2;
  }

  #t-content .t-content_item-01 .t-content_item-img {
    order: 1;
    width: 95%;
    margin-inline-start: auto;
    margin-bottom: 25px;
  }

  #t-content .t-content_item-02 .t-content_item-img {
    width: 95%;
    margin-inline-end: auto;
    margin-bottom: 25px;
  }
}

/*------------------------------------------------------------
	看護部紹介動画
------------------------------------------------------------*/
#t-movie {
  margin-bottom: 150px;
}

#t-movie .t-movie_content {
  position: relative;
  max-width: 980px;
  width: 95%;
  margin: 0 auto;
}

#t-movie .t-movie_content .t-movie_img img {
  width: 100%;
}

#t-movie .t-movie_content .t-movie_img .sp-img {
  display: none;
}

#t-movie .t-movie_content .t-movie_txt {
  position: absolute;
  top: 50%;
  right: 10%;
  transform: translate(0, -50%);
  text-align: center;
}

#t-movie .t-movie_content .t-movie_txt h3 {
  font-size: clamp(16px, 5vw, 36px);
  font-weight: bold;
  margin-bottom: 20px;
}

#t-movie .t-movie_content .t-movie_txt a {
  background-color: #EA6E59;
  border-radius: 50vh;
  padding: 12px 20px;
  font-size: clamp(13px, 3vw, 19px);
  width: clamp(120px, 36vw, 255px);
  color: #fff;
  display: grid;
  place-items: center;
  grid-template-columns: 1fr 22px;
}

#t-movie .t-movie_content .t-movie_txt a span {
  width: 22px;
  height: 22px;
  background-color: #fff;
  border-radius: 50%;
  position: relative;
}

#t-movie .t-movie_content .t-movie_txt a span::after {
  content: "";
  border-left: 7px solid #EA6E59;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  width: 14px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 70%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width:896px) {
  #t-movie .t-movie_content {
    width: 100%;
  }

  #t-movie .t-movie_content .t-movie_img .pc-img {
    display: none;
  }

  #t-movie .t-movie_content .t-movie_img .sp-img {
    display: block;
  }

  #t-movie .t-movie_content {
    background: none;
  }

  #t-movie .t-movie_content .t-movie_txt {
    right: 5%;
  }

  #t-movie .t-movie_content .t-movie_txt h3 {
    margin-bottom: 5px;
  }

  #t-movie .t-movie_content .t-movie_txt a {
    padding: 12px 10px;
  }
}

@media screen and (max-width:425px) {
  #t-movie .t-movie_content .t-movie_txt a {
    padding: 5px 10px;
  }
}

/*------------------------------------------------------------
	ニュース
------------------------------------------------------------*/
#t-news {
  position: relative;
  margin-bottom: 75px;
}

#t-news::before {
  content: "";
  background-color: #FAFAFA;
  width: 95%;
  height: 100%;
  border-radius: 0 50px 50px 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  z-index: -1;
}

#t-news .t-news_content .t-news_ttl {
  display: flex;
  align-items: center;
  gap: 30px;
  position: absolute;
  top: -27px;
}

#t-news .t-news_content .t-news_ttl p {
  font-size: 20px;
}

#t-news .t-news_content .t-news_list {
  padding: 55px 0;
}

#t-news .t-news_content .t-news_list ul li {
  padding: 25px 0;
  border-bottom: 1px solid #D8D8D8;
}

#t-news .t-news_content .t-news_list ul li:nth-last-child(1) {
  border-bottom: 0;
}

#t-news .t-news_content .t-news_list ul li a {
  display: flex;
  gap: 25px;
}

@media screen and (max-width:1100px) {
  #t-news .t-news_content .t-news_list {
    padding-right: 50px;
  }
}

@media screen and (max-width:896px) {
  #t-news::before {
    width: 100%;
    border-radius: 0;
  }

  #t-news .t-news_content .t-news_ttl {
    flex-direction: column;
    gap: 10px;
    left: 50%;
    transform: translate(-50%);
  }

  #t-news .t-news_content .t-news_list {
    padding: 55px 0;
    padding-right: 0;
  }

  #t-news .t-news_content .t-news_list ul li a {
    flex-direction: column;
    gap: 10px;
  }
}

@media screen and (max-width:425px) {
  #t-news .t-news_content .t-news_ttl img {
    width: 150px;
  }
}

/*------------------------------------------------------------
	パンフレット
------------------------------------------------------------*/
#t-panfret {
  background: linear-gradient(45deg, #FEE7E7 0%, #EDFFFB 100%);
}

#t-panfret .t-panfret_content {
  display: grid;
  grid-template-columns: 30% 70%;
  gap: 5%;
  padding: 3vw;
}

#t-panfret .t-panfret_content img {
  width: 100%;
}

#t-panfret .t-panfret_content .t-panfret_txt h3 {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 10px;
}

#t-panfret .t-panfret_content .t-panfret_txt p {
  margin-bottom: 25px;
}

#t-panfret .t-panfret_content .t-panfret_txt a {
  background-color: #fff;
  border-radius: 50vh;
  padding: 5px 25px;
  display: flex;
  align-items: center;
  width: 310px;
}

#t-panfret .t-panfret_content .t-panfret_txt a span {
  background: url(../img/pdf_01.svg) no-repeat center;
  background-size: 100%;
  width: 50px;
  height: 50px;
  display: inline-block;
  margin-right: 10px;
}

@media screen and (max-width:896px) {
  #t-panfret {
    padding: 50px 0;
  }

  #t-panfret .t-panfret_content {
    grid-template-columns: 100%;
  }

  #t-panfret .t-panfret_content img {
    padding: 5%;
  }

  #t-panfret .t-panfret_content .t-panfret_txt h3 {
    font-size: max(4vw, 20px);
  }

}

@media screen and (max-width:425px) {
  #t-panfret .t-panfret_content .t-panfret_txt a {
    width: 100%;
    font-size: max(2vw, 14px);
  }

  #t-panfret .t-panfret_content .t-panfret_txt a span {
    width: 40px;
  }
}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#m-footer .m-footer_nav-main {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 5%;
  margin: 5% 5% 2%;
}

#m-footer .m-footer_nav-main li a {
  font-weight: bold;
  margin-bottom: 20px;
  display: block;
}

#m-footer .m-footer_nav-main>div>li {
  margin-bottom: 40px;
}

#m-footer .m-footer_nav-main>div>li:nth-last-child(1) {
  margin-bottom: 0;
}

#m-footer .m-footer_nav-sub li {
  margin-bottom: 10px;
}

#m-footer .m-footer_nav-sub li a {
  font-weight: normal;
}

#m-footer .m-footer_link {
  background-color: #F7F7F7;
  padding: 35px 0;
}

#m-footer .m-footer_link-content ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2%;
  margin-bottom: 0;
}

#m-footer .m-footer_link-content ul li a {
  display: grid;
  grid-template-columns: 45% 1fr;
  background-color: #fff;
}

#m-footer .m-footer_link-content ul li a img {
  width: 100%;
}

#m-footer .m-footer_link-content ul li a .m-footer_link-txt {
  display: grid;
  place-content: center;
  place-items: center;
}

#m-footer .m-footer_link-content ul li a .m-footer_link-txt p {
  margin-bottom: 0;
  font-size: 15px;
}

#m-footer .m-footer_link-content ul li a .m-footer_link-txt .external_site {
  border: 1px solid #ADADAD;
  border-radius: 7px;
  padding: 5px 0;
  width: 117px;
  display: inline-block;
  text-align: center;
  margin-top: 10px;
  font-size: 13px;
}

#m-footer .m-footer_copy {
  margin: 30px 0 85px;
  text-align: center;
}

#m-footer .m-footer_copy p {
  text-align: center;
  font-size: clamp(12px, 3vw, 16px);
}

#m-footer .sp_menu-btn {
  margin-top: 30px;
  margin: 0 5% 50px;
}

#m-footer .sp_menu-btn a {
  text-align: center;
  color: #fff;
  border-radius: 50vh;
  padding: 10px 15px;
  font-size: 14px;
  display: grid;
  grid-template-columns: 25px 1fr;
  margin-top: 10px;
}

#m-footer .sp_menu-btn .siryou a {
  background-color: #A76DD9;
}

#m-footer .sp_menu-btn .siryou a span {
  background: url(../img/nav_icon_03.svg) no-repeat center;
  background-size: 100% 100%;
  width: 20px;
  height: 20px;
}

#m-footer .sp_menu-btn .internship a {
  background-color: #26C3BD;
}

#m-footer .sp_menu-btn .internship a span {
  background: url(../img/nav_icon_02.svg) no-repeat center;
  background-size: 100% 100%;
  width: 20px;
  height: 20px;
}

#m-footer .sp_menu-btn .info a {
  background-color: #23C55B;
}

#m-footer .sp_menu-btn .info a span {
  background: url(../img/nav_icon_01.svg) no-repeat center;
  background-size: 100% 100%;
  width: 20px;
  height: 20px;
}

@media screen and (max-width:896px) {
  #m-footer .m-footer_nav-main {
    grid-template-columns: 100%;
    gap: 1em;
    margin: 15% 5%;
  }

  #m-footer .m-footer_link-content ul {
    grid-template-columns: 100%;
    gap: 2em;
  }

  #m-footer .m-footer_link-content ul li a .m-footer_link-txt p {
    font-size: max(3vw, 13px);
  }

  #m-footer .m-footer_copy p {
    margin-bottom: 10px;
  }
}

@media screen and (max-width:425px) {
  #m-footer .m-footer_nav-main {
    margin: 15% 5% 5%;
  }
}

/*------------------------------------------------------------
	ハンバーガーメニュー
------------------------------------------------------------*/
.zdo_drawer_menu::before {
  content: "";
  background-color: #E0462D;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1001;
  border-radius: 0 0 0 30px;
  width: 80px;
  height: 70px;
}

.zdo_drawer_menu * {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  font: inherit;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: left;
  text-decoration: none;
  list-style: none;
}

.zdo_drawer_menu a {
  color: inherit;
  text-decoration: none;
  padding: 10px 0;
  display: block;
  color: #333;
}

.zdo_drawer_menu a:hover {
  text-decoration: none !important;
}

.zdo_drawer_menu a:visited {
  color: inherit;
}

.zdo_drawer_menu .zdo_drawer_bg {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999;
  display: none;
  top: 0;
  left: 0;
}

.zdo_drawer_menu .zdo_drawer_button {
  display: block;
  background: none;
  border: none;
  padding: 0;
  width: 34px;
  letter-spacing: 0.1em;
  cursor: pointer;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1001;
  text-align: center;
  outline: none;
}

.zdo_drawer_menu .zdo_drawer_button .zdo_drawer_bar2 {
  width: 75%;
  margin-left: auto;
}

.zdo_drawer_menu .zdo_drawer_button .zdo_drawer_bar3 {
  width: 50%;
  margin-left: auto;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar {
  width: 34px;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar1 {
  transform: rotate(45deg);
  position: relative;
  right: -1px;
  top: 0px;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar2 {
  opacity: 0;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar3 {
  transform: rotate(-45deg);
  position: relative;
  top: 8px;
  right: 1px;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_menu_text {
  display: none;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_close {
  display: block;
}

.zdo_drawer_menu .zdo_drawer_bar {
  display: block;
  height: 2px;
  margin: 6px 0;
  transition: all 0.2s;
  transform-origin: 0 0;
}

.zdo_drawer_menu .zdo_drawer_text {
  text-align: center;
  font-size: 7px;
}

.zdo_drawer_menu .zdo_drawer_close {
  letter-spacing: 0.08em;
  display: none;
}

.zdo_drawer_menu .zdo_drawer_menu_text {
  display: block;
}

.zdo_drawer_menu .zdo_drawer_nav_wrapper {
  width: 350px;
  height: 100%;
  transition: all 0.2s;
  transform: translate(350px);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  background: #fff;
  color: #333;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
}

.zdo_drawer_menu .zdo_drawer_nav_wrapper.open {
  transform: translate(0);
}

.zdo_drawer_menu.left .zdo_drawer_button {
  right: auto;
  left: 32px;
}

.zdo_drawer_menu.left .zdo_drawer_nav_wrapper {
  transform: translate(-350px);
  right: auto;
  left: 0;
}

.zdo_drawer_menu.left .zdo_drawer_nav_wrapper.open {
  transform: translate(0);
}

@media screen and (max-width:425px) {
  .zdo_drawer_menu .zdo_drawer_nav_wrapper {
    width: 100%;
    transform: translate(100%);
  }

  .zdo_drawer_menu.left .zdo_drawer_nav_wrapper {
    transform: translate(-100%);
    right: auto;
    left: 0;
  }
}

/*+++ Default Navigation CSS +++*/
.zdo_drawer_menu .zdo_drawer_nav {
  padding: 100px 24px 60px !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

.zdo_drawer_menu .zdo_drawer_nav li {
  font-size: 15px;
  border-bottom: dotted 1px #ccc;
}

/*+++ Default Button Color +++*/
.zdo_drawer_menu .zdo_drawer_button {
  color: #333;
}

.zdo_drawer_menu .zdo_drawer_button .zdo_drawer_bar {
  background-color: #fff;
}

.zdo_drawer_menu .zdo_drawer_button.active::after {
  content: none;
}

/* アコーディオン */
.zdo_drawer_menu .active:after {
  display: none;
}

.child2 {
  display: none;
}

.demo a {
  display: block;
}

.menu {
  display: block;
  position: relative;
}

ul.child2 li {
  margin-bottom: 0;
  border-bottom: solid 1px #888;
  padding: 10px 8px;
  background: #000;
}

ul.child2 li:last-child {
  border-bottom: none !important;
}

button.active {
  color: #000 !important;
}

.zdo_drawer_button.active .zdo_drawer_bar1,
.zdo_drawer_button.active .zdo_drawer_bar3 {
  background: #fff !important;
}

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

img {
  vertical-align: bottom;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/*------------------------------------------------------------
	ハンバーガーメニュー下層
------------------------------------------------------------*/
.accordionlist dt {
  display: block;
  border-top: 1px solid #DFDFDF;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.accordionlist dt:first-child {
  border-top: none !important;
}

.accordionlist dt .title {
  padding: 13px 0;
  float: left;
  width: 80%;
}

.accordionlist dt:hover {
  cursor: pointer;
}

.accordionlist dd {
  display: none;
  padding: 0 15px;
  border-top: 1px solid #777;
  background: #f8f8f8;
}

.accordionlist dd:last-child {
  border-bottom: 1px solid #777;
}

.accordion_icon,
.accordion_icon span {
  display: inline-block;
  transition: all .1s;
  box-sizing: border-box;
}

.accordion_icon {
  position: relative;
  width: 17%;
  height: 40px;
  float: right;
  margin-right: 2%;
}

.accordion_icon span {
  position: absolute;
  left: 10px;
  width: 50%;
  height: 2px;
  background-color: #333;
}

.accordion_icon span:nth-of-type(1) {
  top: 25px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}

.accordion_icon span:nth-of-type(2) {
  top: 25px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

/*＋、－切り替え*/
#accordion1 .accordion_icon.active span:nth-of-type(1) {
  display: none;
}

#accordion1 .accordion_icon.active span:nth-of-type(2) {
  top: 25px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

#accordion2 .accordion_icon.active span:nth-of-type(1) {
  display: none;
}

#accordion2 .accordion_icon.active span:nth-of-type(2) {
  top: 25px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

#accordion3 .accordion_icon.active span:nth-of-type(1) {
  display: none;
}

#accordion3 .accordion_icon.active span:nth-of-type(2) {
  top: 25px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

#accordion4 .accordion_icon.active span:nth-of-type(1) {
  display: none;
}

#accordion4 .accordion_icon.active span:nth-of-type(2) {
  top: 25px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

#accordion5 .accordion_icon.active span:nth-of-type(1) {
  display: none;
}

#accordion5 .accordion_icon.active span:nth-of-type(2) {
  top: 25px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

.accordionlist dd p {
  border-bottom: solid 1px #777;
}

.accordionlist dd p:last-child {
  border-bottom: none;
}

/* cleatfix */
.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.inner_bg {
  background: #efefef !important;
}

.inner_ttl {
  padding-left: 8px;
}

.nav_inner {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.accordionlist .accordionlist {
  background: #ccc;
}

.accordionlist dd .accordionlist dd {
  width: 100% !important;
  padding: 0;
}



/*------------------------------------------------------------
	下層ページー共通
------------------------------------------------------------*/
#wrapper {
  background: none;
  border-bottom: 14px solid #EFEFEF;
}

.pageheader {
  background: none;
  padding: 30px 0;
  position: relative;
  z-index: 0;
}

.pageheader::before {
  content: "";
  background: linear-gradient(45deg, #FFEBF7 0%, #EFFFFB 100%);
  border-radius: 0 50px 50px 0;
  width: 95%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  z-index: -1;
}

.pageheader .pharea .left {
  width: 50%;
}

.pageheader .pharea .right {
  width: 50%;
}

.pageheader .pharea .right img {
  border-radius: 18px;
  width: 95%;
}

.pageheader .pharea .pageheader_title {
  color: #000;
  font-weight: 400;
  font-size: clamp(30px, 4vw, 53px);
}

.pageheader .pharea .pageheader_subtitle {
  color: #000;
  font-weight: 600;
  margin-top: 10px;
}

.pageheader .pharea {
  margin-right: 1%;
  gap: 2em;
}

.accordion:after {
  content: "";
  background: url(../img/message_icon_02.svg)no-repeat center;
  width: 40px;
  height: 40px;
  background-size: 100%;
  margin-left: 0;
}

.active:after {
  content: "";
  background: url(../img/message_icon_01.svg)no-repeat center;
  width: 40px;
  height: 40px;
  background-size: 100%;
}

.pagenav ul li {
  border: 0;
  background: none;
  position: relative;
  margin-bottom: 6px;
}

.pagenav ul li::before {
  content: "";
  width: 23px;
  height: 23px;
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translate(0, -50%);
  border-radius: 50%;
}

.pgmessage ul li::before {
  background-color: #4A96AA;
}

.pgabout ul li::before {
  background-color: #BB97BF;
}

.pgeducation ul li::before {
  background-color: #A9D06B;
}

.pgwork ul li::before {
  background-color: #EFED80;
}

.pgrecruit ul li::before {
  background-color: #EF856D;
}

.pagenav.pgwork ul li::after {
  border-top: 7px solid #000;
}

.pagenav.pgother ul li::before {
  background-color: #0073ab;
}

.pagenav ul li::after {
  content: "";
  border-top: 6px solid #fff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: absolute;
  right: -4px;
  top: 54%;
  transform: translate(0, -50%);
}

.pagetitlebox,
.pagetitlebox_education {
  background: none;
}

.pagetitlebox>p {
  text-align: right;
  font-size: 14px;
  margin-bottom: 10px;
}

.pagetitlebox_title {
  font-weight: bold;
  font-size: clamp(22px, 4vw, 32px);
  line-height: 1.5em;
  padding: 0 0 0 37px;
  position: relative;
}

.pagetitlebox_title::before {
  content: "";
  width: 18px;
  height: 100%;
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
}

.about1 .pagetitlebox_title::before {
  background: linear-gradient(180deg, #BB97BF 0%, #BB97BF 50%, #7F2F96 50%, #7F2F96 100%);
}

.about7 .pagetitlebox_title::before {
  background: linear-gradient(180deg, #BB97BF 0%, #BB97BF 50%, #7F2F96 50%, #7F2F96 100%);
}

.pagetitlebox_message .pagetitlebox_title::before {
  background: linear-gradient(180deg, #AFD5DF 0%, #AFD5DF 50%, #4A96AA 50%, #4A96AA 100%);
}

.pagetitlebox_education .pagetitlebox_title::before {
  background: linear-gradient(180deg, #E4F7C6 0%, #E4F7C6 50%, #A9D06B 50%, #A9D06B 100%);
}

.pagetitlebox_work .pagetitlebox_title::before {
  background: linear-gradient(180deg, #EFED80 0%, #EFED80 50%, #C7BA2E 50%, #C7BA2E 100%);
}

.pagetitlebox_recruit .pagetitlebox_title::before {
  background: linear-gradient(180deg, #F4C8BE 0%, #F4C8BE 50%, #EF856D 50%, #EF856D 100%);
}

.pagetitlebox_other .pagetitlebox_title::before,
.pagetitlebox_news .pagetitlebox_title::before {
  background: linear-gradient(180deg, #4d9cc6 0%, #4d9cc6 50%, #0073ab 50%, #0073ab 100%);
}

.pagetitlebox_department .pagetitlebox_title::before {
  background: linear-gradient(180deg, #FCE8ED 0%, #FCE8ED 50%, #ED7E98 50%, #ED7E98 100%);
}

@media screen and (max-width:767.98px) {
  .pc_none {
    display: none;
  }
}

@media screen and (max-width: 575.98px) {
  .pageheader .pharea {
    gap: 0;
  }

  .pageheader .pharea .right img {
    border-radius: 0 18px 18px 0;
  }
}


/*------------------------------------------------------------
下層ページーアバウト
------------------------------------------------------------*/
.about2 .title,
.about3 .title {
  color: #BB97BF;
  font-size: clamp(22px, 5vw, 28px);
  font-weight: 600;
}

.about2 .line1,
.about3 .line2 {
  background: #BB97BF;
  height: 8px;
  width: 327px;
}

.about2 .subtitle,
.about3 .subtitle {
  font-size: clamp(18px, 5vw, 26px);
  font-weight: 600;
  line-height: 1.8;
}

.about2 .area,
.about3 .area {
  margin: 0 30px;
}

.about2 .area .title1,
.about3 .area .title1 {
  color: #BB97BF;
  font-size: clamp(20px, 4vw, 26px);
  font-weight: 600;
}

.about2 .area1 li,
.about3 .area1 li,
.about6_2 li {
  background: url(../img/about_check_01.svg) 0px 10px no-repeat;
}

.about4 .inner {
  padding: 0;
}

.about4 .title {
  color: #BB97BF;
}

.about4 .table1.ttl {
  background: #BB97BF;
}

.about4 .pagetitlebox,
.about5 .pagetitlebox {
  background: none;
}

.about4 .pagetitlebox_title,
.about5 .pagetitlebox_title {
  background-color: #BB97BF;
  color: #fff;
  border: 0;
  padding-left: 50px;
  position: relative;
  font-weight: 600;
  padding: 15px 15px 15px 50px;
  font-size: 22px;
}

.about4 .pagetitlebox_title::before,
.about5 .pagetitlebox_title::before {
  content: "";
  border-top: 1px solid #fff;
  width: 29px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  border-radius: 0;
  height: auto;
}

.about5 .subtext {
  text-align: center;
}

.about5 .title {
  font-size: clamp(22px, 3vw, 26px);
  font-weight: 600;
}

.about6_2 .topics {
  background: #F7F7F7;
}

.about6_2 .topics h2 {
  color: #BB97BF;
}

.about6_2 .topics .btn {
  background: #BB97BF;
}

.about6_2 h3 {
  color: #BB97BF;
  font-weight: 600;
  font-size: 22px;
}

.about6_2 .line1 {
  background: #BB97BF;
}

.about6_2 .box h4 {
  color: #BB97BF;
  font-weight: 600;
}

.about6 .image2,
.about6 .image3 {
  left: 50%;
  transform: translate(-50%);
}

.about7 .box6title1 {
  color: #BB97BF;
  font-size: clamp(20px, 5vw, 25px);
}

.about7 .area4 {
  padding-bottom: 0;
}

.aboutconcept {
  background: none;
}

.aboutconcept .conceptimage {
  padding-bottom: 85px;
}

@media screen and (max-width:896px) {
  .about5 .image {
    padding: 0;
    width: 100%;
  }
}

@media screen and (max-width:425px) {
  .about2 .area {
    padding-left: 20px;
    padding-right: 20px;
  }

  .about2 .area,
  .about3 .area {
    margin: 0;
  }

  .about2 .line1,
  .about3 .line2 {
    width: 100%;
  }

  .about4 .area {
    padding-left: 0;
    padding-right: 0;
  }

  .about4 .pagetitlebox_title,
  .about5 .pagetitlebox_title {
    font-size: 20px;
  }

  .aboutconcept .conceptimage {
    padding-bottom: 35px;
  }
}

/*------------------------------------------------------------
下層ページー教育・キャリア支援
------------------------------------------------------------*/
.pns1 .text {
  border-top: 5px solid #A9D06B;
  padding-top: 30px;
}

.pns2 {
  padding-top: 0;
}

.pns2 .pagetitlebox1,
.pns3 .pagetitlebox1,
.career6.career_development .icon_text,
.team1 .pagetitlebox1,
.sweet3 .pagetitlebox1 {
  background-color: #A9D06B;
  color: #fff;
  border: 0;
  position: relative;
  font-weight: 600;
  padding: 15px 15px 15px 50px;
  font-size: 22px;
  text-align: left;
}

.pns2 .pagetitlebox1::before,
.pns3 .pagetitlebox1::before,
.career6.career_development .icon_text::before,
.team1 .pagetitlebox1::before,
.sweet3 .pagetitlebox1::before {
  content: "";
  border-top: 1px solid #fff;
  width: 29px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  border-radius: 0;
  height: auto;
}

.pns2 .left1 ul li {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  position: relative;
}

.pns2 .left1 ul li img {
  margin-right: 1.5em;
  width: 55px;
}

.pns2 .left1 ul li .list_inner {
  display: flex;
  align-items: center;
}

.pns2 .left1 ul li p {
  font-size: 18px;
}

.pns2 .left1 ul li p span {
  margin-right: 1.5em;
  font-weight: 600;
  font-size: 20px;
}

.pns2 .left1 ul li::after {
  content: "";
  border-top: 10px solid #A9D06B;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  width: 13px;
  position: absolute;
  bottom: -25px;
  left: 28px;
  transform: translate(-50%);
}

.pns2 .left1 ul li:nth-last-child(1):after {
  content: none;
}

.pns3 .box {
  padding: 15px 0;
  justify-content: space-between;
}

.pns3 .box .box1 {
  background: none;
  border: 6px solid #A9D06B;
  padding: 30px 15px;
  font-weight: 600;
  position: relative;
  margin: 0 0 30px;
}

.pns3 .box .box1::after {
  content: "";
  border-left: 6px solid #A9D06B;
  border-bottom: 6px solid #A9D06B;
  border-top: 6px solid transparent;
  border-right: 6px solid transparent;
  background-color: #fff;
  width: 30px;
  height: 30px;
  transform: translate(-50%) rotate(-45deg) skew(-5deg, -5deg);
  position: absolute;
  bottom: -15px;
  left: 50%;
}

.pns3 .button {
  margin-bottom: 75px;
}

.career2 .pagetitlebox1 {
  border-top: 4px solid #A9D06B;
  border-bottom: 1px solid #A9D06B;
  color: #A9D06B;
  font-size: 24px;
  font-weight: 600;
}

.career2 .pagetitlebox1_text {
  font-weight: normal;
}

.sweet3 .textbox,
.sweet4 .textbox {
  background: none;
  padding: 0;
}

.sweet3 .titlebox,
.sweet4 .titlebox {
  padding-bottom: 10px;
}

.career2 .titleboxa,
.team2 .titleboxa,
.sweet3 .titleboxa,
.sweet4 .titleboxa {
  color: #A9D06B;
  font-size: 22px;
  font-weight: 600;
  padding-bottom: 10px;
}

.career2 .titlebox {
  color: #A9D06B;
  font-size: 22px;
  font-weight: 600;
  padding-bottom: 10px;
}

.career2 .textbox {
  background: transparent;
  padding: 0;
}

.career2 .textbox_title,
.team_add .textbox h4,
.sweet3 .textbox_title,
.sweet4 .textbox_title {
  font-weight: 600;
  line-height: 1.7;
  padding-bottom: 10px;
  font-size: 20px;
}

.team_add .textbox h4 {
  margin: 0;
}

.career2 .box,
.team2 .area,
.sweet3 .box,
.sweet4 .box {
  margin-top: 75px;
  padding: 40px 30px;
}

.career2 .box .right,
.team2 .area .right,
.sweet3 .box .right,
.sweet4 .box .right {
  position: relative;
}

.career2 .box .left,
.team2 .area .left,
.sweet3 .box .left,
.sweet4 .box .left {
  width: 40%;
}

.career2 .box .left img,
.team2 .area .left img,
.sweet3 .box .left img,
.sweet4 .box .left img {
  margin-top: -100px;
  width: 100%;
}

.sweet3 .box .left img,
.sweet4 .box .left img,
.sweet5 .box .left img {
  border-radius: 21px;
}

.career2 .commentbox1,
.team2 .area .commentbox2,
.sweet3 .box .commentbox1,
.sweet4 .box .commentbox1,
.sweet4 .box .commentbox2 {
  position: absolute;
  top: -70px;
  right: 0;
  background-color: #A9D06B;
  border-radius: 10px;
  font-size: 20px;
  height: auto;
}

.career2 .commentbox1:after,
.team2 .area .commentbox2::after,
.sweet3 .box .commentbox1::after,
.sweet4 .box .commentbox1::after,
.sweet4 .box .commentbox2::after {
  border-bottom: 10px solid #A9D06B;
  right: 50%;
  transform: rotate(-45deg);
}

.career4 .box {
  margin-bottom: 100px;
}

.career4 .box:nth-last-child(1) {
  margin-bottom: 0;
}

.career6.career_development {
  background: none;
  padding: 0;
}

.career6 .imagebox {
  margin: 40px 0;
}

.career6 .box {
  margin: 0;
  padding: 0;
}

.career_box-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-weight: 600;
  margin-top: 30px;
}

.career6 .area .left {
  width: 40%;
}

.team1 .textbox_title {
  color: #A9D06B;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.team1 .team_list {
  width: auto;
}

.team1 .team_list li {
  color: #A9D06B;
  font-size: 18px;
  font-weight: 600;
}

.team1 .team_listbox {
  justify-content: space-around;
}

.team2 {
  background: #F7FDFA;
}

.team2 .icon_text {
  color: #000;
  font-weight: 600;
  font-size: 24px;
}

.team2 .button {
  text-align: center;
}

.sweet1 .sweetarea_title {
  font-size: 24px;
  font-weight: 600;
}

.sweet1 .sweetarea1_title {
  color: #A9D06B;
  font-size: 24px;
  font-weight: 600;
}

.sweet1 .sweetarea2 li {
  background: url(../img/career_check_01.svg) 0px 10px no-repeat;
  color: #A9D06B;
  font-weight: 600;
  font-size: 16px;
}

.blue_box .area1 {
  border: 5px solid #A9D06B;
  border-radius: 14px;
}

.blue_box .text div {
  padding: 40px 65px;
}

.blue_box .area1_title {
  color: #A9D06B;
  font-size: 22px;
  font-weight: 600;
  padding: 0 50px;
}

.blue_box .text h4 {
  color: #A9D06B;
  font-size: 18px;
}

.blue_box .text p {
  line-height: 1.6;
  font-size: 16px;
}

.sweet3 .area .right {
  font-weight: 600;
  font-size: 26px;
}

.sweet3 .titlebarbox {
  background: #FADDE0;
  font-weight: 600;
  font-size: 21px;
  position: relative;
}

.sweet3 .titlebarbox::after {
  content: "";
  background: #FADDE0;
  transform: translate(-50%) rotate(45deg);
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: -10px;
  left: 50%;
}

.sweet3 .emphasis {
  background: #E42181;
  padding: 10px 15px;
  text-align: center;
}

.sweet4 .area .middle {
  font-weight: 600;
  font-size: 26px;
}

.training_ttl.ttl2 {
  background-color: #A9D06B;
  border-radius: 14px;
  padding: 15px 0;
  margin: 90px 30px 0;
}

.training_ttl h2 {
  text-align: center;
  font-size: clamp(22px, 4vw, 32px);
  font-weight: 600;
  padding-left: 0;
}

.training_ttl .pagetitlebox_title::before {
  content: none;
}

.educ1 {
  padding: 30px 30px 0 30px;
}

.educ1 .area1 {
  border: 5px solid #A9D06B;
  padding: 4rem 30px 50px;
  gap: 3rem;
}

.educ1 .area1 .right {
  padding: 0;
}

.educ1 .area1 .left {
  position: relative;
}

.educ1 .area1 .left>img {
  width: 100%;
}

.educ1 .area1 .left .left_inner {
  position: absolute;
  bottom: -50px;
  left: -25px;
  width: 100%;
}

.educ1 .area1 .left .left_inner img {
  width: 45%;
}

.educ1 .area1 .left .left_inner .subtext {
  position: absolute;
  bottom: 10px;
  left: 50%;
  display: inline;
  white-space: nowrap;
}

.educ1 .textbox_title {
  color: #A9D06B;
  font-size: 22px;
  font-weight: 600;
}

.educ1 .area_content {
  position: relative;
  margin-bottom: 80px;
}

.educ1 .area_content .area_ttl {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
  text-align: center;
}

.educ1 .area_content .area_ttl h3 {
  font-size: 30px;
  font-weight: 600;
  color: #A9D06B;
  padding: 0 40px;
  text-align: center;
  position: relative;
  display: inline-block;
}

.educ1 .area_content .area_ttl h3::before {
  content: "";
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}


@media screen and (max-width:991px) {

  .career2 .box,
  .team2 .area,
  .sweet3 .box,
  .sweet4 .box {
    position: relative;
    margin-top: 30px;
  }

  .career2 .box .right,
  .team2 .area .right,
  .sweet3 .box .right,
  .sweet4 .box .right {
    position: static;
  }

  .career2 .commentbox1,
  .team2 .area .commentbox2,
  .sweet3 .box .commentbox1,
  .sweet4 .box .commentbox1,
  .sweet4 .box .commentbox2 {
    top: -20px;
  }

  .career2 .box .left,
  .team2 .area .left,
  .sweet3 .box .left,
  .sweet4 .box .left {
    width: 100%;
  }

  .career2 .box .left img,
  .team2 .area .left img,
  .sweet3 .box .left img,
  .sweet4 .box .left img {
    margin-top: 0;
    width: 100%;
  }

  .team2 .area .left img {
    margin-left: 0;
  }

  .career6 .area .left {
    width: 100%;
  }

  .sweet3 .emphasis {
    width: auto;
  }

  .educ1 .area1 .right {
    padding-top: 5rem;
  }
}

@media screen and (max-width: 767.98px) {
  .pns2 .left1 ul li .list_inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .pns3 .btn {
    padding: 15px 0;
    width: 100%;
  }

  .d-sm-flex.area1 {
    display: block !important;
  }

  .pns2 .area1 .right1 {
    width: 100%;
    padding-left: 0;
  }

  .pns2 .area1 .left1 {
    width: 100%;
  }

  .pns3 .button {
    margin-bottom: 45px;
  }
}

@media screen and (max-width:550px) {
  .educ1 .area_content .area_ttl h3 {
    font-size: 24px;
    padding: 0 20px;
  }

  .educ1 .textbox_title br {
    display: none;
  }
}

@media screen and (max-width:425px) {
  .sweet1 .sweetarea1 {
    padding: 30px 15px 20px;
  }

  .sweet1 .sweetarea_title {
    font-size: 22px;
  }

  .sweet1 .sweetarea1_title {
    font-size: 20px;
  }

  .pns2 .left1 ul li img {
    margin-right: 1em;
    width: 40px;
  }

  .pns2 .left1 ul li p {
    font-size: 16px;
  }

  .pns2 .left1 ul li p span {
    margin-right: 0;
    font-size: 18px;
  }

  .pns2 .left1 ul li::after {
    left: 20px;
  }

  .blue_box .text div {
    padding: 30px 20px 20px;
  }

  .sweet3 .area .right,
  .sweet4 .area .middle {
    font-size: 20px;
  }

  .pns2 .pagetitlebox1,
  .pns3 .pagetitlebox1,
  .career6.career_development .icon_text,
  .team1 .pagetitlebox1,
  .sweet3 .pagetitlebox1 {
    font-size: 20px;
  }

  .educ1 {
    padding: 30px 0px 0 0px;
  }

  .training_ttl.ttl2 {
    margin: 90px 0 0;
  }

  .educ1 .area_content .area_ttl h3 .br-tb {
    display: block;
  }
}

/*------------------------------------------------------------
下層ページースタッフの声
------------------------------------------------------------*/
.message1 .message_title {
  color: #4A96AA;
  font-size: clamp(22px, 3vw, 24px);
  font-weight: 600;
}

.message1 .messagetitlebox {
  background-color: #4A96AA;
  border: 0;
  border-radius: 17px;
  padding: 30px;
}

.message1 .messagetitlebox_title {
  color: #fff;
  font-size: 15px;
}

.message1 .staffbox_textbox {
  border-radius: 13px;
}

.message1 .staffbox_list .left img {
  border-radius: 23px;
}

.brothers0 .message_title {
  color: #4A96AA;
  font-size: clamp(18px, 3vw, 24px);
  font-weight: 600;
}

.brothers1 .brothers_title,
.brothers1 .brothers_title1 {
  background-color: #4A96AA;
  color: #fff;
  border: 0;
  position: relative;
  font-weight: 600;
  padding: 15px 15px 15px 50px;
  font-size: 22px;
  text-align: left;
}

.brothers1 .brothers_title::before,
.brothers1 .brothers_title1::before {
  content: "";
  border-top: 1px solid #fff;
  width: 29px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  border-radius: 0;
  height: auto;
}

.brothers1 .brothers_subtitle {
  color: #4A96AA;
  font-size: clamp(19px, 3vw, 24px);
  font-weight: 600;
  line-height: 1.5;
}

.brothers1 .brotherbox_right .right {
  width: auto;
}

.brothers1 .brotherbox_right .right img {
  width: 100%;
  border-radius: 23px;
}

.brothers1 .brotherbox_left .left {
  width: auto;
}

.brothers1 .brotherbox_left .left img {
  width: 100%;
  border-radius: 23px;
}

.brothers0 .brothersimgbox {
  padding: 40px 0;
}

.brothers0 .brothersimgbox1 {
  flex-direction: column;
  padding: 0;
}

.brothers0 .brothersimgbox1 .right1 {
  width: auto;
  padding-left: 0;
  margin-top: 10px;
}

.brothers0 .brothersimgbox1 .left1 {
  width: 100%;
}

.brothers0 .brothersimgbox1 .left1 img {
  width: 100%;
  border-radius: 23px;
}

.brothers0 .brothersimgbox_box1 {
  padding: 10px 40px;
  border-radius: 50vh;
  font-size: 16px;
}

.brothers0 .brothersimgbox_box2 {
  padding: 10px 40px;
  border-radius: 50vh;
  font-size: 16px;
}

.brothers0 .brothersimgbox_title {
  padding-top: 5px;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
}

.brothers0 .brothersimgbox_title small {
  font-weight: 600;
}

.brothers0 .brothersimgbox_subtitle {
  text-align: center;
  font-weight: 600;
}

.crosstalk_img_box img {
  border-radius: 23px;
}

.p-inner_img-3 .p-inner_img-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.bro_career .career6 {
  background: none;
  border-radius: 0;
  border: 7px solid #4A96AA;
  margin-bottom: 70px;
}

.career6 .area {
  padding: 30px 0;
}

.bro_career .career6 .area .right {
  width: 60%;
}

.bro_career .career6 .area .left {
  width: 40%;
}

.career6 .icon {
  display: none;
}

.bro_career .career6 .icon_text {
  padding-top: 0;
}

.bro_career .career6 .icon_text p {
  background-color: #4A96AA;
  color: #fff;
  padding: 7px 35px;
  border-radius: 16px;
  font-size: 24px;
  display: inline-block;
}

.bro_career .career6 .right ul {
  flex-wrap: wrap;
}

.bro_career .career6 .right ul li {
  background: none;
  color: #4A96AA;
  font-weight: 600;
  font-size: 14px;
  text-align: left;
  padding: 0 0 0 20px;
  margin: 0;
  position: relative;
  width: 50%;
}

.bro_career .career6 .right ul li::before {
  content: "";
  background: url(../img/brothers_icon_01.svg)no-repeat center;
  background-size: 100%;
  width: 17px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.cross_icon {
  width: 100px;
  position: relative;
  height: 85px;
  margin-inline: auto;
  margin-block: auto;
}

.cross_icon span {
  border-top: 1px solid #707070;
  width: 50px;
  position: absolute;
  top: 40%;
  left: 50%;
}

.cross_icon span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}

.cross_icon span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media (max-width: 767.98px) {
  .pagenav ul {
    border: 0;
  }

  .bro_career .career6 {
    padding: 30px 5%;
  }

  .bro_career .career6 .icon_text p {
    text-align: center;
    width: 100%;
  }

  .bro_career .career6 .area .left {
    width: 100%;
  }

  .bro_career .career6 .area .left img {
    width: 100%;
  }

  .bro_career .career6 .area .right {
    width: 100%;
  }

  .bro_career .career6 .right ul {
    flex-direction: column;
  }

  .bro_career .career6 .right ul li {
    width: 100%;
    margin-bottom: 8px;
  }

  .brothers1 .brotherbox_left {
    flex-direction: column;
  }

  .brothers1 .brotherbox_left .left {
    margin-inline-end: auto;
  }

  .brothers1 .brotherbox_left .right {
    width: 100%;
    padding-left: 0;
    margin-top: 15px;
  }

  .brothers1 .brotherbox_right {
    flex-direction: column-reverse;
  }

  .brothers1 .brotherbox_right .right {
    margin-inline-start: auto;
  }

  .brothers1 .brotherbox_right .left {
    width: 100%;
    padding-right: 0;
    margin-top: 15px;
  }
}

@media screen and (max-width:575px) {
  .pagenav ul li::before {
    right: 10px;
  }

  .pagenav ul li::after {
    right: 16px;
  }

  .brothers2 {
    padding-top: 60px;
  }
}


/*------------------------------------------------------------
下層ページー働く環境
------------------------------------------------------------*/
.work1 .pagetitlebox1 {
  background-color: #EFED80;
  color: #000;
  border: 0;
  position: relative;
  font-weight: 600;
  padding: 15px 15px 15px 50px;
  font-size: 22px;
  text-align: left;
}

.work1 .pagetitlebox1::before {
  content: "";
  border-top: 1px solid #000;
  width: 29px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  border-radius: 0;
  height: auto;
}

.work1 .title {
  color: #A29400;
  font-weight: 600;
  font-size: 30px;
}

.work1 .area_title {
  color: #A29400;
  font-weight: 600;
}

.work2 {
  background: rgba(239, 237, 128, 0.3);
}

.work4 {
  padding-bottom: 50px;
}

.work4 .title1 {
  color: #A29400;
  font-weight: 600;
}

.data2,
.data3,
.data4,
.data5,
.data6,
.data7 {
  border: 4px solid #EFED80;
  position: relative;
  padding: 40px;
  margin: 100px 0;
}

.data2 .question_title,
.data3 .question_title,
.data4 .question_title,
.data5 .question_title,
.data6 .question_title,
.data7 .question_title {
  color: #000;
  font-weight: 600;
  font-size: 28px;
}

#all_data .question {
  background: #EFED80;
  display: inline-block;
  border-radius: 18px;
  padding: 20px;
  font-size: 20px;
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translate(-50%);
}

#all_data .text1,
#all_data .text3 {
  text-align: left;
  font-weight: 600;
}

#all_data .area1 {
  border-color: #EFED80;
  margin-top: 30px;
}

#all_data .area1:before {
  border-left-color: #EFED80;
}

#all_data .area1:after {
  border-left-color: #fff;
}

#all_data .area1a {
  border-color: #EFED80;
  margin-top: 30px;
}

#all_data .area1a:before {
  border-right-color: #EFED80;
}

#all_data .area1a:after {
  border-right-color: #fff;
}

.data2 .absolute_img,
.data3 .absolute_img,
.data4 .absolute_img,
.data5 .absolute_img,
.data6 .absolute_img,
.data7 .absolute_img {
  bottom: 0;
  top: auto;
}

.data2 .absolute_img img,
.data3 .absolute_img img,
.data4 .absolute_img img,
.data5 .absolute_img img,
.data6 .absolute_img img,
.data7 .absolute_img img {
  width: 170px;
}

.data2 .questionarea .right,
.data3 .questionarea .left,
.data4 .questionarea .right,
.data5 .questionarea .left,
.data6 .questionarea .right,
.data7 .questionarea .left {
  width: 30%;
}

.data2 .area .left1 {
  text-align: left;
  font-size: 20px;
  font-weight: 600;
}

.data2 .area .right1 {
  font-weight: 600;
  font-size: 28px;
  white-space: nowrap;
}

.data2 .bigfont {
  color: #A29400;
  margin: 0 10px;
}

#all_data .question::before {
  content: none;
}


.data5 .absolute_img {
  left: 30px;
}

.data6 .area3 {
  padding: 0;
}

.data6 .work_faq_list {
  display: flex;
  justify-content: space-around;
}

.data6 .work_faq_list .number {
  color: #A29400;
  font-size: 38px;
  font-weight: 600;
}

.data6 .work_faq_list .number span {
  font-size: 54px;
}

.data6 .work_faq_list li>p {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}

.data7 .area .left1 {
  text-align: left;
  font-size: 20px;
  font-weight: 600;
  color: #1e1e1e;
  width: auto;
}

.data7 .area .right1 {
  font-weight: 600;
  font-size: 28px;
  padding-left: 50px;
  color: #1e1e1e;
  line-height: 1em;
  width: auto;
  white-space: nowrap;
}

.data7 .bigfont {
  color: #A29400;
  margin: 0 10px;
  font-size: 54px;
  display: inline-block;
  font-weight: bold;
}

.data7 .button {
  text-align: left;
}

@media screen and (min-width:767.98px) {
  .data2 .area .right1 {
    font-size: clamp(22px, 3vw, 28px);
  }

  .data2 .bigfont {
    font-size: clamp(61px, 5vw, 86px);
  }

  .data7 .area .right1 {
    font-size: clamp(22px, 3vw, 28px);
  }

  .data7 .bigfont {
    font-size: clamp(61px, 3vw, 86px);
  }


}

@media screen and (max-width:767.98px) {
  .data2 .area .right1 {
    padding-left: 0;
    margin-top: 50px;
  }

  .data7 .area .right1 {
    padding-left: 0;
    margin-top: 10px;
  }

  .data7 .bigfont {
    margin: 0;
  }

  .data7 .absolute_img {
    bottom: 0;
    left: 0px !important;
    z-index: -1;
  }

  .data5 .absolute_img {
    left: -30px;
  }

  .data3 .absolute_img {
    left: -30px;
  }

  .data7 .area {
    text-align: center;

  }

  .data7 .area .left1 {
    text-align: center;
  }

  .data7 .area .right1 {
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .data3 .absolute_img {
    top: auto !important;
  }
}

@media screen and (max-width:425px) {

  .data2,
  .data3,
  .data4,
  .data5,
  .data6,
  .data7 {
    padding: 40px 20px 70px;
  }

  .data2 .question_title,
  .data3 .question_title,
  .data4 .question_title,
  .data5 .question_title,
  .data6 .question_title,
  .data7 .question_title {
    font-size: 20px;
  }

  .data2 .area .left1,
  .data7 .area .left1 {
    font-size: 18px;
  }

  .data6 .work_faq_list {
    flex-direction: column;
  }

  .data7 .questionarea .right {
    width: 100%;
  }

  .data7 .questionarea .left {
    width: auto;
  }

  .data7 .text3,
  .data7 .area1a {
    width: 67%;
    margin-left: auto;
  }

  .work1 .title {
    font-size: 19px;
  }

  .work1 .pagetitlebox1 {
    font-size: 20px;
  }

  .work4 .title1 {
    line-height: 1.5;
  }
}


/*------------------------------------------------------------
  下層ページー採用情報
------------------------------------------------------------*/
.recruit1 {
  padding-bottom: 85px;
}

.event1 {
  padding-bottom: 85px;
}

.recruit1 .recruit_title2 {
  color: #EF856D;
  padding-bottom: 15px;
}

.recruit1 .recruit_title1,
.event1 .recruit_title1 {
  background-color: #EF856D;
  color: #fff;
  border: 0;
  position: relative;
  font-weight: 600;
  padding: 15px 15px 15px 50px;
  font-size: 22px;
  text-align: left;
}

.recruit1 .recruit_title1::before,
.event1 .recruit_title1::before {
  content: "";
  border-top: 1px solid #fff;
  width: 29px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  border-radius: 0;
  height: auto;
}

.recruit1 .hospital_name {
  font-weight: 600;
  color: #EF856D;
  border-left: 5px solid #EF856D;
}

.event3 {
  padding: 60px 0;
}

.event-btm-txt {
  margin: 0 auto;
}

.faq1 {
  padding-bottom: 70px;
}

.faq1 .qbox {
  align-items: center;
  padding: 15px 10px;
}

.faq1 .qbox .leftbox {
  margin-top: 0;
}

.faq1 .qbox .rightbox {
  padding-top: 0;
}

.faq1 .accordion:after {
  margin-top: 0;
}

.faq1 .recruit_title1,
.other1 .pagetitlebox1 {
  background-color: #0073ab;
  color: #fff;
  border: 0;
  position: relative;
  font-weight: 600;
  padding: 15px 15px 15px 50px;
  font-size: 22px;
  text-align: left;
}

.faq1 .recruit_title1::before,
.other1 .pagetitlebox1::before {
  content: "";
  border-top: 1px solid #fff;
  width: 29px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  border-radius: 0;
  height: auto;
}

.other1 {
  padding-bottom: 30px;
}

@media screen and (max-width:768px) {
  .recruit1 {
    padding-bottom: 35px;
  }

  .event1 {
    padding-bottom: 50px;
  }
}

.privacy1 {
  padding-bottom: 35px;
}

@media screen and (max-width:768px) {
  .privacy1 {
    padding-bottom: 0;
  }
}