@charset "UTF-8";

/* -----------------------------------------------------------------
 コース
------------------------------------------------------------------ */
#mainDepartment {
  /* menu */
  /* //menu */
}

#mainDepartment .flt-left-item {
  float: left;
}

#mainDepartment .flt-right-item {
  overflow: hidden;
}

#mainDepartment .clearfix {
  clear: both;
}

#mainDepartment .right-txt {
  padding-left: 200px;
}

#mainDepartment .inlineBt {
  padding-top: 20px;
}

#mainDepartment .inlineBt {
  width: 100%;
  text-align: left;
}

#mainDepartment .anchorList01 li a {
  color: #fff;
  text-decoration: none;
  background: #e85498 url(../img/pages/department/icon_department01.png) no-repeat 15px 0.5em !important;
  padding-left: 30px;
  display: block;
  padding: 2px 0 1px 0;
  margin-bottom: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

#mainDepartment .anchorList03 {
  overflow: hidden;
}

#mainDepartment .anchorList03 li {
  float: left;
  width: 224px;
  margin-right: 9px;
}

#mainDepartment .anchorList03 li:nth-child(3),
#mainDepartment .anchorList03 li:nth-child(6) {
  margin-right: 0px;
}

#mainDepartment .inlineBt li {
  margin: 0 5px 10px 0;
  display: inline-block;
}

#mainDepartment .department-arrow {
  background: url(../img/pages/department/icon_department02.png) no-repeat 0 0.3em;
  padding-left: 15px;
  color: #e85498;
}

#mainDepartment .department-arrow2 {
  background: url(../img/pages/department/icon_department03.png) no-repeat 0 0.3em;
  padding-left: 15px;
  color: #e85498;
}

#mainDepartment .department-noarrow {
  color: #e85498;
}

#mainDepartment .flotBox04 .right {
  width: 480px;
}

#mainDepartment .dm-point span {
  display: table-cell;
  vertical-align: middle;
}

#mainDepartment .dm-point .bgPinkIcon {
  width: 80px;
  text-align: center;
  padding: 15px 10px 15px 10px;
  color: #fff;
  background: #ff9bac;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-weight: bold;
}

#mainDepartment .dm-point .right-txt {
  padding-left: 10px;
}

#mainDepartment .dm-movie {
  text-align: center;
  margin-left: -10px;
}

#mainDepartment .dm-movie li {
  margin: 0 0 10px 10px;
  display: inline-block;
}

#mainDepartment .student-voice-box {
  width: 340px;
  float: left;
}

#mainDepartment .student-voice-box:nth-child(odd) {
  margin-right: 10px;
}

#mainDepartment .student-voice-box .student-voice {
  width: 340px;
  box-sizing: border-box;
  border: 1px solid #e85498;
  background: #e85498;
}

#mainDepartment .student-voice-box .student-voice dl.student-voice-head-left {
  width: 219px;
  height: 86px;
  padding: 15px;
  box-sizing: border-box;
  color: #fff;
  float: left;
  font-size: 100%;
  margin-bottom: 3px;
}

#mainDepartment .student-voice-box .student-voice dl.student-voice-head-left dt {
  font-size: 120%;
}

#mainDepartment .student-voice-box .student-voice .student-voice-head-right {
  float: right;
}

#mainDepartment .student-voice-box .student-voice-body {
  margin-top: -1px;
  padding: 20px;
  box-sizing: border-box;
  background: #fff;
  clear: both;
}

#mainDepartment .student-voice-box .student-voice-body .student-voice-body-headline {
  font-weight: bold;
  margin-bottom: 15px;
  color: #e85498;
}

#mainDepartment .cource-point {
  width: 100%;
  height: 100%;
  border: 1px solid #e85498;
  box-sizing: border-box;
  position: relative;
  vertical-align: middle;
  display: inline-block;
}

#mainDepartment .cource-point .left-headline {
  width: 120px;
  height: 100%;
  background: #e85498;
  color: #fff;
  text-align: center;
  position: absolute;
  vertical-align: middle;
  display: inline;
}

#mainDepartment .cource-point .left-headline span {
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  top: 50%;
  margin-top: -6px;
}

#mainDepartment .cource-point ol.flt-right-item {
  height: 100%;
  padding: 10px 10px 10px 30px;
  box-sizing: border-box;
  left: 120px;
  position: relative;
  color: #e85498;
  width: 80%;
}

@media only screen and (max-width: 560px) {
  #mainDepartment .cource-point ol.flt-right-item {
    width: 64%;
  }
}

#mainDepartment .cource-point ol.flt-right-item li {
  list-style-type: decimal;
}

#mainDepartment .cource-point ol.flt-right-item li span.small {
  font-size: 80%;
}

#mainDepartment .cource-point ol.flt-right-item li span {
  color: #595757;
}

@media only screen and (max-width: 1000px) {
  .student-voice-box {
    width: 100% !important;
    float: none;
  }

  .student-voice-box .student-voice {
    width: 100% !important;
  }

  .student-voice-box .student-voice .student-voice-head-left {
    width: 100%;
    height: 91px;
    padding: 20px;
    box-sizing: border-box;
    background: #e85498;
    color: #fff;
    float: left;
  }
}

@media only screen and (max-width: 735px) {
  #mainDepartment .flt-left-item {
    float: none;
    text-align: center;
  }

  #mainDepartment .flt-right-item {
    margin-top: 10px;
  }

  #mainDepartment .inlineBt {
    width: 100%;
    text-align: center;
  }

  #mainDepartment .student-voice-head-left,
  #mainDepartment .student-voice-head-right {
    width: 100% !important;
    text-align: center;
    float: none !important;
  }

  #mainDepartment .student-voice-head-left img,
  #mainDepartment .student-voice-head-right img {
    margin-bottom: 20px;
  }

  #mainDepartment .anchorList01 li a {
    background: #e85498 url(../img/pages/department/icon_department01.png) no-repeat 15px 1.1em !important;
    margin-bottom: 3px;
    padding: 10px 10px 10px 30px !important;
  }
}

/* -----------------------------------------------------------------
 カリキュラム
------------------------------------------------------------------ */
#mainDepartment .mainBox .curriculumLinks {
  line-height: 1;
}

#mainDepartment .mainBox .curriculumLinks li {
  float: left;
  margin-right: 6px;
}

@media only screen and (max-width: 735px) {
  #mainDepartment .mainBox .curriculumLinks li {
    float: none;
    margin-right: 0;
  }
}

#mainDepartment .mainBox .curriculumLinks li a {
  text-decoration: none;
  width: 168px;
  background: url(../img/pages/department/icon_department01.png) no-repeat 18px center #e85498;
  color: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 20px 5px 33px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
}

@media only screen and (max-width: 735px) {
  #mainDepartment .mainBox .curriculumLinks li a {
    width: auto;
  }
}

#mainDepartment .mainBox .curriculumLinks li:last-child {
  margin-right: 0;
}

#mainDepartment .mainBox .curriculumBox {
  width: 100%;
  display: table;
}

#mainDepartment .mainBox .curriculumBoxThumb,
#mainDepartment .mainBox .curriculumBoxTexts {
  display: table-cell;
  vertical-align: top;
}

@media only screen and (max-width: 735px) {
  #mainDepartment .mainBox .curriculumBoxThumb,
  #mainDepartment .mainBox .curriculumBoxTexts {
    display: block;
  }
}

#mainDepartment .mainBox .curriculumBoxThumb {
  width: 130px;
  padding-right: 20px;
}

@media only screen and (max-width: 735px) {
  #mainDepartment .mainBox .curriculumBoxThumb {
    width: auto;
    text-align: center;
    padding-right: 0;
    margin-bottom: 10px;
  }
}

#mainDepartment .mainBox .curriculumTable thead th {
  text-align: center;
  vertical-align: top;
}

#mainDepartment .mainBox .curriculumTable thead th span {
  display: block;
  padding-bottom: 20px;
}

#mainDepartment .mainBox .curriculumTable tbody th {
  background: #f2f2f2;
}

/* -----------------------------------------------------------------
 講師紹介
------------------------------------------------------------------ */
.mainBox .teach-box:first-child {
  margin-top: 40px;
}

.teach-box {
  margin-bottom: 40px;
  clear: both;
  position: relative;
}

.teach-box .teach-left {
  width: 210px;
  position: relative;
  float: left;
}

.teach-box .teach-left img {
  width: 100%;
}

.teach-box .teach-right {
  margin-left: 210px;
  overflow: hidden;
}

.teach-box .teach-right .teacherposition {
  padding-left: 30px;
  line-height: 1.5em;
}

.teach-box .teach-right .teachername {
  padding: 10px 0 15px 30px;
  font-weight: normal;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 游明朝, YuMincho, HGS明朝E, "ＭＳ 明朝", "MS PMincho",
    serif;
  border-bottom: 1px solid #02913a;
  color: #02913a;
  font-size: 25px;
  margin-bottom: 15px;
}

.teach-box .teach-right .teachComment {
  padding-left: 30px;
}

.teach-box .teachComment2 {
  display: none;
  border-bottom: 1px solid #02913a;
  padding-bottom: 10px;
  padding-top: 10px;
}

@media only screen and (max-width: 550px) {
  .teach-box {
    margin-bottom: 30px;
  }

  .teach-box .teach-left {
    width: 45%;
  }

  .teach-box .teach-right {
    margin-left: 45%;
  }

  .teach-box .teach-right .teacherposition {
    padding-left: 15px;
  }

  .teach-box .teach-right .teachername {
    padding: 10px 0 15px 15px;
    border-bottom: none;
    font-size: 20px;
    margin-bottom: 0;
  }

  .teach-box .teach-right .teachComment {
    display: none;
  }

  .teach-box .teachComment2 {
    display: block;
  }
}

/* -----------------------------------------------------------------
 ベース
------------------------------------------------------------------ */

#mainDepartment h2.siteTtl01 {
  position: relative;
  color: #fff;
  background: #ff9bac;
  font-size: 1.143em;
  font-weight: bold;
  padding: 0.8em;
  box-sizing: border-box;
  z-index: -10;
}

#mainDepartment h2.siteTtl01:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  height: 0;
  width: 0;
  border: 21px solid transparent;
  border-top: 10px solid #e85498;
  border-right: 0px solid #e85498;
}

#mainDepartment .mainBox {
  border-top: none;
  border-right: 1px solid #e85498;
  border-bottom: 1px solid #e85498;
  border-left: 1px solid #e85498;
}

#mainDepartment .mainBox h4 {
  border-bottom: 2px solid #e85498;
  font-size: 170%;
  margin-bottom: 2%;
  color: #e85498;
  font-weight: normal;
}

#mainDepartment .mainBox .icon01 {
  background: url(../img/pages/admission/icon_admission01.png) no-repeat left 0.2em;
  padding-left: 20px;
}

#mainDepartment h6.ttl {
  font-size: 140%;
  background: #258d3a;
  text-align: center;
  width: 666px;
  padding-top: 1px;
  padding-bottom: 1px;
  color: #fff;
  margin-bottom: 2%;
  margin-right: auto;
  margin-left: auto;
}

/* カテゴリTOP
----------------------------------------------------*/

#mainDepartment .mainBox02 {
  margin-bottom: 10%;
  overflow: hidden;
}

#mainDepartment .mainBox02 .box2cal {
  width: 365px;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

#mainDepartment .mainBox02 .box2cal:nth-child(even) {
  margin-right: 0px;
}

#mainDepartment .mainBox02 .box2cal .box2calTxt {
  width: 355px;
  padding: 20px 30px;
  box-sizing: border-box;
  background: #fef6fa;
  border-right: 1px solid #e85498;
  border-bottom: 1px solid #e85498;
  border-left: 1px solid #e85498;
  margin-left: 10px;
  line-height: 1.9;
  letter-spacing: 1px;
  letter-spacing: 0.1em;
}

#mainDepartment .mainBox02 .sitTtl02 {
  font-size: 160%;
  font-weight: normal;
  color: #e85498;
  margin-bottom: 3%;
  letter-spacing: 0.2em;
  clear: both;
}

#mainDepartment h3.siteTtl03 {
  position: relative;
  color: #fff;
  background: #ff9bac;
  font-weight: bold;
  padding: 0.8em;
  box-sizing: border-box;
  /*z-index: -10;*/
}

#mainDepartment h3.siteTtl03 img {
  margin-left: 10px;
}

#mainDepartment h3.siteTtl03:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  height: 0;
  width: 0;
  border: 10px solid transparent;
  border-top: 10px solid #e85498;
  border-right: 0px solid #e85498;
}

#mainDepartment h3.siteTtl03 a {
  background: #fff url(../img/pages/department/icon_department.png) no-repeat 6px center;
  display: inline-block;
  color: #e85498;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 90%;
  padding: 3px 6px 3px 19px;
  margin-bottom: 3px;
  text-decoration: none;
  /*margin-top: 1.3%;
	float: right;*/
}

#mainGraduate h3.siteTtl03 a {
  background: #fff url(../img/pages/graduate/icon_graduate02.png) no-repeat 6px center;
  display: inline-block;
  color: #ef8a99;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 90%;
  padding: 3px 6px 3px 19px;
  margin-bottom: 3px;
  text-decoration: none;
}

#mainDepartment h3.siteTtl03 a:hover {
}

#mainDepartment .anchorList01 {
  list-style-type: none;
}

#mainDepartment .anchorList01 li a {
  color: #fff;
  text-decoration: none;
  /* background: #FFB600 url(../img/pages/admission/icon_admission03.gif) no-repeat 15px 0.5em; */
  padding-left: 30px;
  display: block;
  padding-top: 2px;
  padding-bottom: 1px;
  margin-bottom: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

#mainDepartment .anchorList02 {
  overflow: hidden;
}

#mainDepartment .anchorList02 li {
  float: left;
  width: 340px;
  margin-right: 10px;
}

#mainDepartment .anchorList02 li:nth-child(even) {
  margin-right: 0px;
}

#mainDepartment .anchorList03 {
  overflow: hidden;
}

#mainDepartment .anchorList03 li {
  float: left;
  width: 224px;
  margin-right: 9px;
}

#mainDepartment .anchorList03 li:nth-child(3),
#mainDepartment .anchorList03 li:nth-child(6) {
  margin-right: 0px;
}

#mainDepartment .mgbM {
  margin-bottom: 45px;
}

#mainDepartment .mgbM img {
  max-width: 100%;
  height: auto;
  width/***/
  : auto;
}

/* .sidebar
----------------------------------------------------*/

.sideDepartment {
  border: 2px solid #e85498;
}

.sideDepartment h3 {
  border-bottom: 2px dotted #e85498;
  margin-bottom: 14px;
  margin-right: 1px;
  margin-left: 1px;
}

.sideDepartment ul {
  margin-bottom: 10px;
}

.sideDepartment ul li a {
  color: #3e3a39;
  text-decoration: none;
  background: url(../img/pages/department/icon_department.png) no-repeat 10px 0.7em;
  margin-left: 8px;
  padding: 8px 5px 8px 28px;
  display: block;
  margin-right: 8px;
}

.sideDepartment ul li a:hover,
.sideDepartment ul li a.active {
  background: #fdeef5 url(../img/pages/department/icon_department.png) no-repeat 10px 0.7em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.sideDepartment ul li ul li a.active {
  background-color: #fdeef5;
  background-image: url(../img/share/nav_icon07.gif);
  background-repeat: no-repeat;
  background-position: 13% 0.8em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.sideDepartment ul li.icon3 a {
  background: url(../img/share/icon_arrow_small2.gif) no-repeat 10px 0.7em;
}

.sideDepartment ul li.icon3 a:hover,
.sideDepartment ul li.icon3 a.active {
  background: #fdeef5 url(../img/share/icon_arrow_small2.gif) no-repeat 10px 0.7em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.sideDepartment ul li .childPages a {
  background-image: none;
}

@media screen and (max-width: 1000px) {
  .sideDepartment h3 img {
    max-width: 100%;
    height: auto;
    width/***/
    : auto;
  }

  #mainDepartment .mainBox02 {
    width: 96%;
    margin-left: 2%;
  }

  #mainDepartment h6.ttl {
    width: 100%;
  }

  #mainDepartment h3.siteTtl03 a {
    float: right;
    margin-top: 0.7%;
  }

  #mainDepartment .anchorList02 li {
    width: 49%;
  }

  #mainDepartment .mainBox02 .box2cal {
    width: 100%;
  }

  #mainDepartment .mainBox02 .box2cal .box2calTxt {
    width: auto;
  }

  #mainDepartment .mainBox02 {
    margin-bottom: 5%;
  }

  /* オープンキャンパス
	----------------------------------------------------*/
  #mainDepartment .campusBoxIn01 .left {
    float: left;
    width: 50%;
  }

  #mainDepartment .campusBoxIn01 .right {
    float: right;
    width: 48%;
  }

  #mainDepartment .campusBoxIn01 dl.campusTxt01 {
    font-size: 100%;
  }

  #mainDepartment .campusBoxIn02 .left {
    float: left;
    width: 60%;
  }

  #mainDepartment .campusBoxIn02 .right {
    float: right;
    width: 38%;
  }

  #mainDepartment .campusBoxIn02 dl.campusTxt02 {
    font-size: 100%;
  }

  .campusContactBox .campusContactBoxIn p:first-child {
    float: left;
  }

  .campusContactBox .campusContactBoxIn p:last-child {
    float: right;
  }

  .campusContactBox .campusContactBoxIn p:first-child {
    width: 43%;
  }

  .campusContactBox .campusContactBoxIn p:last-child {
    width: 57%;
  }
}

@media only screen and (max-width: 960px) {
  .sideAdmission ul li a {
    margin-left: 3px;
    padding: 8px 5px 8px 22px;
    margin-right: 3px;
    background: url(../img/pages/admission/icon_admission.gif) no-repeat 4px 0.7em;
    font-size: 90%;
  }

  .sideAdmission ul li a:hover,
  .sideAdmission ul li a.active {
    background: #fff4e1 url(../img/pages/admission/icon_admission.gif) no-repeat 4px 0.7em;
  }
}

@media only screen and (max-width: 768px) {
  #mainDepartment h2.siteTtl01 {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
  }

  #mainDepartment .anchorList01 li a {
    background: #ffb600 url(../img/pages/admission/icon_admission03.gif) no-repeat 15px 1.1em;
    margin-bottom: 3px;
    padding: 10px 10px 10px 30px;
  }

  #mainDepartment .anchorList02 li {
    width: 100%;
  }

  /* オープンキャンパス
	----------------------------------------------------*/

  #mainDepartment .campusBoxIn01 .left {
    float: none;
    width: 100%;
  }

  #mainDepartment .campusBoxIn01 .right {
    float: none;
    width: 100%;
    text-align: center;
  }

  #mainDepartment .campusBoxIn02 .left {
    float: none;
    width: 100%;
  }

  #mainDepartment .campusBoxIn02 .right {
    float: none;
    width: 100%;
    text-align: center;
  }

  #mainDepartment .campusBox {
    padding: 2%;
  }

  .campusContactBox .campusContactBoxIn p:first-child,
  .campusContactBox .campusContactBoxIn p:last-child {
    float: none;
    width: 100%;
    text-align: center;
  }
}

table.aligncenter td,
table.aligncenter thead {
  text-align: center;
}

.pinkheader {
  background-color: #edeae6;
  padding: 30px;
  /*color:#009c43;*/
  /*font-size:24px;*/
  /*line-height: 1.5em;*/
  position: relative;
  margin: 0px 0 10px;
}

.randomtext {
  color: #222222;
  position: absolute;
  width: 49%;
  top: 101%;
  left: 0px;
  font-size: 12px;
  line-height: 14px;
}

.pinkheader .leftmargin {
  margin-left: 20px;
}

.pinkheader .leftpadding {
  padding-left: 20px;
}

main .pinkheader .icon01.leftpadding {
  padding-left: 40px;
}

@media only screen and (max-width: 958px) {
  .randomtext {
    width: 100%;
  }

  .pinkarrow.afterrandom {
    margin-top: 25px;
  }
}

@media only screen and (max-width: 750px) {
  .pinkheader {
    padding: 15px;
  }

  main .pinkheader .icon01.leftpadding {
    padding-left: 20px;
  }

  .pinkheader .leftpadding {
    padding-left: 0px;
  }

  .pinkheader .leftmargin {
    margin-left: 0px;
  }
}

.pinkarrow {
  display: block;
  width: 20px;
  margin: 0px auto 10px;
}

.redtext {
  color: red;
}

.pinktext {
  color: #e75498;
}

.pinkborder {
  border: 1px solid #fe9bad;
  border-radius: 3px;
  padding: 15px;
  margin: 0px 0 10px;
}

.leftnumber {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  font-size: 18px;
  font-weight: bold;
}

.leftbullet {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  font-weight: bold;
  color: #e75498;
  font-size: 18px;
}

.righttext {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 20px);
}

.righttext2 {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 20px);
  font-weight: bold;
  line-height: 20px;
  margin-top: 3px;
  font-size: 14px;
}

.bigtext {
  font-size: 18px;
  font-weight: bold;
}

.bigtext span {
  color: #ffcdd4;
}

.questionwrapper {
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 10px;
}

.mt50 {
  margin-top: 50px;
}

.scroll-box2.atcourse img {
  max-width: 100%;
}

@media only screen and (max-width: 750px) {
  .scroll-box2.atcourse img {
    max-width: 800px !important;
  }
}

.judoabout .lefthalf {
  width: 49%;
  margin-right: 2%;
  float: left;
  margin-bottom: 20px;
}

.judoabout .righthalf {
  width: 49%;
  float: right;
}

.judoabout .lefthalf.biggerhalf,
.judoabout .righthalf.biggerhalf {
  width: 57%;
}

.judoabout .lefthalf.smallerhalf,
.judoabout .righthalf.smallerhalf {
  width: 40%;
}

.judoabout .bigtext {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.judoabout .fullwidth {
  width: 100%;
}

.judoabout .aligncenter {
  text-align: center;
  margin-bottom: 40px;
}

.judoabout .pinkbutton {
  background-color: #e85498;
  color: white;
  font-size: 12px;
  font-weight: bold;
  padding: 3px 10px 3px 40px;
  width: calc(100% / 3 - 60px);
  margin-right: 15px;
  margin-bottom: 15px;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
  float: left;
}

.judoabout .pinkbutton:nth-child(3n) {
  margin-right: 0px;
}

.judoabout .pinkbutton img {
  position: absolute;
  top: calc(50% - 7px);
  left: 15px;
}

.judoabout .clearboth {
  clear: both;
}

.judoabout .questiontitle {
  margin-bottom: 15px;
}

.judoabout .smallermargin .questiontitle {
  margin-bottom: 5px;
}

.judoabout .questiontitle .bigtext {
  line-height: 27px;
}

.judoabout .questiontitle .mediumtext {
  font-size: 14px;
  font-weight: bold;
}

.judoabout .showmore {
  border: 1px solid #e85498;
  color: #e85498;
  font-size: 15px;
  font-weight: bold;
  padding: 10px;
  display: block;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
  margin-top: 5px;
  margin-bottom: 20px;
}

.judoabout .showmore img {
  position: absolute;
  top: 15px;
  right: 10px;
}

.judoabout .questionleft {
  width: 49%;
  margin-right: 2%;
  float: left;
  margin-bottom: 20px;
}

.judoabout .questionright {
  width: 49%;
  float: right;
  margin-bottom: 20px;
}

.judoabout p {
  margin-bottom: 5px;
  font-size: 15px;
}

.judoabout .displaytext {
  margin-bottom: 5px;
  font-size: 15px;
}

p.bitbigger {
  font-size: 15px;
}

.judoabout .questionleft.fullwidthquestion {
  width: 100%;
  margin-right: 0;
  float: none;
  margin-bottom: 20px;
}

.judoabout .hiddentext {
  max-height: 0;
  overflow: hidden;
  font-size: 15px;

  -webkit-transition: max-height 0.2s ease-in-out;
  -moz-transition: max-height 0.2s ease-in-out;
  -o-transition: max-height 0.2s ease-in-out;
  -ms-transition: max-height 0.2s ease-in-out;
  transition: max-height 0.2s ease-in-out;
}

.judoabout .hiddentext.show {
  max-height: 500px;
}

.judoabout .brownbutton {
  border-radius: 5px;
  color: white;
  font-size: 15px;
  font-weight: bold;
  position: relative;
  background-color: #f15a24;
  display: block;
  padding: 15px 20px;
  text-decoration: none;
  margin-top: 30px;
}

.judoabout .brownbutton img {
  position: absolute;
  top: 18px;
  right: 15px;
}

.judoabout .asterisk {
  position: relative;
}

.judoabout .asterisk span {
  position: absolute;
  top: -15px;
  left: 5px;
}

.judoabout img {
  max-width: 100%;
}

.judoabout table {
  height: 100%;
  vertical-align: middle;
}

.judoabout table tr {
  height: 100%;
  vertical-align: middle;
}

.judoabout table tr td {
  height: 100%;
  vertical-align: middle;
}

.boldred {
  font-weight: bold;
  color: red;
}

.judoabout .specialbuttonwrapper .greenspecialbutton .inner {
  overflow: visible;
  padding: 10px 110px 10px 25px;
  font-size: 18px;
}

.judoabout .specialbuttonwrapper .greenspecialbutton {
  text-align: left;
}

.judoabout .specialbuttonwrapper.woman1 .woman {
  position: absolute;
  right: 40px;
  bottom: 0;
  width: 110px;
}

.judoabout .specialbuttonwrapper.woman2 .woman {
  position: absolute;
  right: 30px;
  bottom: 0;
  width: 110px;
}

@media only screen and (max-width: 950px) {
  .judoabout .specialbuttonwrapper .greenspecialbutton .inner {
    font-size: 16px;
    line-height: 1.5em;
  }
}

@media only screen and (max-width: 850px) {
  .pageshalf.switchfaster {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }

  .judoabout .specialbuttonwrapper .greenspecialbutton .inner {
    font-size: 16px;
  }
}

@media only screen and (max-width: 450px) {
  .judoabout .specialbuttonwrapper .greenspecialbutton .inner {
    font-size: 14px;
  }
}

@media only screen and (min-width: 500px) {
  .hoveropac:hover {
    opacity: 0.7;
  }
}

@media only screen and (max-width: 500px) {
  .judoabout .specialbuttonwrapper.woman1 .greenspecialbutton,
  .judoabout .specialbuttonwrapper.woman2 .greenspecialbutton {
    font-size: 14px;
  }

  .judoabout .specialbuttonwrapper.woman1 .greenspecialbutton .inner,
  .judoabout .specialbuttonwrapper.woman2 .greenspecialbutton .inner {
    padding-right: 90px;
  }

  .judoabout .specialbuttonwrapper.woman1 .woman {
    right: 40px;
    width: 95px;
  }

  .judoabout .specialbuttonwrapper.woman2 .woman {
    right: 30px;
    width: 94px;
  }
}

@media only screen and (max-width: 750px) {
  .judoabout .lefthalf,
  .judoabout .righthalf,
  .judoabout .questionleft,
  .judoabout .questionright {
    width: 100%;
    float: none;
    margin-right: 0;
  }

  .judoabout .pinkbutton {
    width: calc(100% / 2 - 60px);
  }

  .judoabout .pinkbutton:nth-child(3n) {
    margin-right: 15px;
  }

  .judoabout .pinkbutton:nth-child(2n) {
    margin-right: 0;
  }

  .judoabout .lefthalf.biggerhalf,
  .judoabout .righthalf.biggerhalf {
    width: 100%;
  }

  .judoabout .lefthalf.smallerhalf,
  .judoabout .righthalf.smallerhalf {
    width: 100%;
  }

  .judoabout .specialbuttonwrapper .greenspecialbutton .inner {
    height: auto !important;
  }
}

/* 追加CSS_20200204 */
.sp-br {
  display: none;
}

.shinkyu-box {
  margin-top: 40px;
}

.shinkyu-box h3 {
  font-size: 20px;
  line-height: 1.38;
  letter-spacing: normal;
  font-weight: bold;
  margin-bottom: 25px;
}

.shinkyu-box p {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: normal;
}

.shinkyu-box2 {
  margin-bottom: 40px;
}

.shinkyu-box2 h3 {
  font-size: 20px;
  line-height: 1.38;
  letter-spacing: normal;
  font-weight: bold;
  margin-bottom: 15px;
}

.shinkyu-box2 p {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: normal;
}

.shinkyu-img {
  text-align: center;
}

.shinkyu-img2 {
  max-width: 385px;
}

.shinkyu-box3 {
  margin-bottom: 30px;
}

.shinkyu-box3 h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.38;
  letter-spacing: normal;
}

.shinkyu-box3 p {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: normal;
}

.shinkyu-wrap {
  display: flex;
  justify-content: space-between;
}

.shinkyu-left {
  width: 48%;
}

.shinkyu-right {
  width: 48%;
}

.shinkyu-box4 {
  background-color: #cbcccc;
  padding: 30px 25px;
  background: linear-gradient(315deg, transparent 20px, #cbcccc 20px);
}

.shinkyu-box4 h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 21px;
  letter-spacing: normal;
  margin-bottom: 30px;
}

.shinkyu-box4 p {
  font-size: 16px;
  line-height: 1.76;
  letter-spacing: normal;
}

.shinkyu-box4 h2 {
  font-size: 26px;
  font-weight: bold;
  font-style: normal;
  line-height: 26px;
  color: #b4706a;
  text-align: center;
  margin-bottom: 20px;
}

.shinkyu-text {
  font-size: 20px;
  font-weight: bold;
  line-height: 21px;
  letter-spacing: normal;
  text-align: center;
  margin: 30px 0;
}

.shinkyu-line {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}

.shinkyu-line span {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.38;
  letter-spacing: normal;
  width: 50%;
  text-align: center;
}

.shinkyu-box4 .mincho {
  font-size: 28px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 游明朝, YuMincho, HGS明朝E, "ＭＳ 明朝", "MS PMincho",
    serif;
  font-weight: normal;
}

.shinkyu-text2 {
  font-size: 20px;
  font-weight: bold;
  line-height: 21px;
  letter-spacing: normal;
  margin-bottom: 20px;
  text-align: center;
}

.shinkyu-text3 {
  font-size: 26px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 游明朝, YuMincho, HGS明朝E, "ＭＳ 明朝", "MS PMincho",
    serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 26px;
  letter-spacing: 0.09em;
  text-align: center;
}

.shinkyu-qa-box h3 {
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 24px;
  letter-spacing: normal;
  color: #b4706a;
  position: relative;
  padding: 10px 0 20px 53px;
}

.shinkyu-qa-box h3:after {
  content: "Q";
  position: absolute;
  left: 0;
  top: 1px;
  padding: 0;
  text-align: center;
  font-weight: normal;
  font-size: 24px;
  color: white;
  background-color: #b4706a;
  width: 40px;
  line-height: 40px;
  border-radius: 25px;
  font-family: Arial, Helvetica, sans-serif;
}

.shinkyu-qa-box .judo-color:after {
  background-color: #545180;
}

.shinkyu-img-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.shikyu-img-wrap-left img {
  width: 84px;
}

.shikyu-img-wrap-right p {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
}

.shikyu-img-wrap-right span {
  font-size: 22px;
  padding-left: 10px;
}

.shikyu-img-wrap-right {
  margin-left: 15px;
}

.shinkyu-red {
  color: #b4706a;
  font-weight: bold;
}

.shinkyu-link {
  margin-top: 25px;
}

.shinkyu-link a {
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
}

.shinkyu-wrap2-left p {
  letter-spacing: normal;
}

.shinkyu-wrap2 {
  display: flex;
  justify-content: space-between;
}

.shinkyu-wrap2-right {
  width: 48.5%;
}

.notes {
  font-size: 14px;
}

.shinkyu-wrap2-left {
  width: 48.5%;
}

.shinkyu-qa-box {
  margin-top: 35px;
}

.shinkyu-wrap2-left2 {
  width: 100%;
}

.shinkyu-wrap2-left2 p {
  letter-spacing: normal;
}

.shinkyu-box4 .yougo {
  font-size: 20px;
  font-weight: bold;
  line-height: 21px;
  letter-spacing: normal;
  margin-bottom: 10px;
}

.shinkyu-sp {
  display: none;
}

.shinkyu-box4-wrap {
  display: flex;
  justify-content: space-between;
}

.shinkyu-box4-wrap-left {
  width: 48%;
}

.shinkyu-box4-wrap-right {
  width: 48%;
}

.shinkyu-box4-wrap-right rt {
  font-size: 90%;
}

.shinkyu-box5 h2 {
  font-size: 30px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: center;
  color: #b4706a;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 游明朝, YuMincho, HGS明朝E, "ＭＳ 明朝", "MS PMincho",
    serif;
  margin-bottom: 25px;
}

.shinkyu-box5 img {
  max-width: 668px;
  margin: 0 auto;
  display: block;
}

.shinkyu-box6 h3 {
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.76;
  letter-spacing: normal;
}

.indent-1 {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: normal;
  text-indent: 1em;
}

/* アコーディオン ここから*/
.btn-more {
  width: 100%;
  text-align: center;
  background-color: #b4706a;
  height: 46px;
  cursor: pointer;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border-radius: 10px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-more a {
  color: #fff;
  text-decoration: none;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.btn-more::before {
  position: absolute;
  top: 17px;
  margin: auto;
  content: "";
  vertical-align: middle;
  box-sizing: border-box;
  width: 0;
  height: 0;
  border: 9px solid transparent;
  border-top: 14px solid #fff;
  z-index: 11;
  left: 43%;
}

.btn-more.close::before {
  color: #999;
  width: 0px;
  border-color: #fff;
  border-style: solid;
  border-left-color: transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border: 9px solid transparent;
  border-bottom: 14px solid #fff;
  top: 7px;
  left: 44%;
}

.triger {
  padding-top: 10px;
}

.shinkyu-box6 {
  margin-top: 55px;
}

.dropdown ul {
  margin-left: 2em;
}

.dropdown ul li {
  list-style-type: disc;
}

/* アコーディオン ここまで*/
.shinkyu-box6 h4 {
  font-size: 18px;
  text-align: right;
  margin-top: 20px;
}

.shinkyu-box5 {
  border: 1px solid #b4706b;
  padding: 40px 25px;
  position: relative;
}

.judo-box {
  border: 1px solid #545180 !important;
}

.shinkyu-box5:before {
  position: absolute;
  content: "";
  width: 100%;
  min-height: 100%;
  top: -8px;
  left: -8px;
  border: 3px solid #b4706b;
  padding-bottom: 9px;
  padding-right: 9px;
}

.judo-box:before {
  border: 3px solid #545180 !important;
}

.ex-msg-btn a {
  display: block;
  background-color: #009b55;
  color: white;
  text-align: center;
  border-radius: 5px;
  padding: 20px 10px;
  font-size: 24px;
  box-shadow: 0 6px #0c5e2f;
  text-decoration: none;
  animation: pulse 1s infinite;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 游明朝, YuMincho, HGS明朝E, "ＭＳ 明朝", "MS PMincho",
    serif;
}

.ex-ttl-sm {
  font-size: 30px;
  color: #0c5e2f;
  font-weight: bold;
  border-bottom: 1px solid #0c5e2f;
  padding-left: 10px;
  line-height: 1.5;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 游明朝, YuMincho, HGS明朝E, "ＭＳ 明朝", "MS PMincho",
    serif;
}

.ex-green-em {
  color: #009b55;
  font-weight: bold;
}

.ex-msg-btn {
  width: 60%;
  margin: 60px auto;
}

.ex-msg-btn img {
  width: auto;
  height: 25px;
  margin-left: 35px;
}

@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    transform: scale3d(1, 1, 1);
  }
}

#PageBttomBtn {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 10;
  max-width: 202px;
}

.ex-msg-txt {
  font-size: 16px;
  margin-top: 25px;
  line-height: 1.7;
}

.shinkyu-br {
  display: none;
}

.shinkyu-img-w100 img {
  width: 100%;
  max-width: 990px;
}

.withpadding2 {
  padding-left: 50px;
  padding-right: 50px;
  width: 1100px;
  margin: auto;
  max-width: 100%;
  box-sizing: border-box;
}

[data-ruby] {
  position: relative;
}

[data-ruby]::before {
  content: attr(data-ruby);
  position: absolute;
  top: -1em;
  left: 5.5px;
  right: 0;
  margin: auto;
  font-size: 1em;
}

@media screen and (max-width: 900px) {
  .ex-msg-btn a {
    font-size: 22px;
  }

  .ex-msg-btn img {
    margin-left: 8px;
  }
}

@media only screen and (max-width: 750px) {
  .withpadding3 {
    padding: 0px 10px;
  }

  .shinkyu-box5 {
    padding: 10px 10px 25px;
  }

  .withpadding2 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .shinkyu-box4 {
    background: unset;
    background-color: #cbcccc;
    padding: 30px 10px;
  }

  .shinkyu-sp {
    display: block;
    margin-top: 20px;
  }

  .shinkyu-link {
    margin-top: 5px;
  }

  .shinkyu-wrap {
    flex-wrap: wrap;
  }

  .shinkyu-left {
    width: 100%;
    margin-bottom: 35px;
  }

  .shinkyu-right {
    width: 100%;
  }

  .shinkyu-pc {
    display: none;
  }

  .shinkyu-mb0 {
    margin-bottom: 0 !important;
  }

  .shinkyu-box4 h3 {
    line-height: 28px;
    margin-bottom: 15px;
    font-size: 18px;
  }

  .shinkyu-box2 h3 {
    font-size: 18px;
  }

  .shinkyu-box3 {
    margin-bottom: 15px;
  }

  .shinkyu-box3 h3 {
    font-size: 18px;
  }

  .shinkyu-box3 p {
    font-size: 14px;
  }

  .shinkyu-box h3 {
    font-size: 18px;
    margin-bottom: 15px;
  }

  .shinkyu-box p {
    font-size: 14px;
  }

  .shinkyu-box2 p {
    font-size: 14px;
  }

  .shinkyu-text3 {
    line-height: 32px;
    text-align: left;
    font-size: 22px;
  }

  .shinkyu-box4 .mincho {
    font-size: 24px;
  }

  .shinkyu-wrap2 {
    flex-wrap: wrap;
  }

  .shinkyu-wrap2-left {
    width: 100%;
  }

  .shinkyu-box4-wrap {
    flex-wrap: wrap;
  }

  .shinkyu-box4-wrap-left {
    width: 100%;
    margin-bottom: 30px;
  }

  .shinkyu-box4-wrap-right {
    width: 100%;
  }

  .shinkyu-box5 h2 {
    text-align: left;
    font-size: 26px;
  }

  .shinkyu-box6 {
    margin-top: 25px;
  }

  .btn-more::before {
    left: 40%;
  }

  .btn-more.close::before {
    left: 42%;
  }

  .anchorselect {
    border: 1px solid #b7b7b8;
    -webkit-appearance: none;
    border-radius: 0;
    background-color: rgba(255, 255, 255, 0);
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 游明朝, YuMincho, HGS明朝E, "ＭＳ 明朝", "MS PMincho",
      serif;
    z-index: 10;
    position: relative;
  }

  .select-box {
    position: relative;
    width: 250px;
    margin: 0 auto;
  }

  .select-box::after {
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 0;
    width: 30px;
    content: "";
    height: 44px;
    z-index: 1;
    background-color: #b7b7b8;
  }

  .select-box::before {
    display: block;
    content: "";
    position: absolute;
    top: 18px;
    right: 13px;
    width: 6px;
    height: 6px;
    border-right: 3px solid #000000;
    border-bottom: 3px solid #000000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(45deg);
    z-index: 2;
  }

  .shinkyu-qa-box h3 {
    font-size: 20px;
  }

  .ex-msg-btn img {
    width: auto;
    height: 20px;
  }

  .ex-msg-btn {
    width: 90%;
  }

  .ex-ttl-sm {
    font-size: 21px;
  }

  .ex-msg-txt {
    font-size: 14px;
  }

  .shinkyu-box4 .yougo {
    font-size: 16px;
  }

  .shinkyu-box4 p {
    font-size: 15px;
  }

  .shinkyu-box6 h3 {
    font-size: 18px;
  }

  .indent-1 {
    font-size: 14px;
  }

  /* ページトップボタン サイズ調整 */

  #PageBttomBtn {
    bottom: 25px;
    right: unset;
    left: 10px;
  }

  #PageBttomBtn img {
    width: 80%;
  }
}

@media screen and (max-width: 480px) {
  #PageBttomBtn img {
    width: 55%;
  }

  .shinkyu-img2 {
    width: 60%;
  }

  .ex-msg-btn a {
    font-size: 16px;
    padding: 16px 8px;
  }

  .ex-msg-btn img {
    width: auto;
    height: 20px;
    margin-left: 10px;
  }

  .ex-msg-btn img.ex-msg-btn-txt {
    width: 80%;
    height: auto;
    margin-left: 0;
  }

  .shinkyu-text {
    font-size: 16px;
    margin: 15px 0;
  }

  .shinkyu-line {
    margin-bottom: 10px;
  }

  .shinkyu-line span {
    font-size: 16px;
  }

  .shinkyu-br {
    display: block;
  }

  .shinkyu-box5 h2 {
    font-size: 24px;
  }

  .btn-more::before {
    left: 31%;
  }

  .btn-more.close::before {
    left: 35%;
  }
}

@media screen and (max-width: 375px) {
  .btn-more::before {
    left: 24%;
  }

  .btn-more.close::before {
    left: 32%;
  }

  .ex-msg-btn a {
    font-size: 13px;
    padding: 16px 6px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ex-msg-btn img.ex-msg-btn-txt {
    width: 90%;
  }

  .shikyu-img-wrap-right span {
    font-size: 20px;
  }

  .sp-br {
    display: block;
  }

  .sp-span {
    padding-left: 0 !important;
  }
}

.judo-color {
  color: #545180 !important;
}

.judo-color2 {
  color: #545180 !important;
  font-weight: bold !important;
}

.judo-color3 {
  background-color: #545180 !important;
}

/****************************
国家試験・就職状況(鍼灸) 2020.2 追加
****************************/

.l-flex {
  display: flex;
}

.l-flex-jc-sb {
  justify-content: space-between;
}

.l-flex-jc-sa {
  justify-content: space-around;
}

.l-flex-ai-center {
  align-items: center;
}

.l-flex-wrap {
  display: flex;
  flex-wrap: wrap;
}

.spxs-only {
  display: none;
}

.shinkyu-career-info {
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  /* width: 70%; */
  width: 100%;
  max-width: 1000px;
}

.shinkyu-career-pass {
  width: 60%;
  padding: 0 30px 30px 0;
  border-right: 2px dotted black;
}

.shinkyu-career-ave {
  width: 40%;
  padding: 0 0 30px 20px;
}

.shinkyu-career-ave-ttl {
  font-size: 18px;
}

.shinkyu-career-ave-img {
  margin-top: 70px;
}

.shinkyu-career-ave-img img {
  width: 90%;
}

.shinkyu-career-ave-img-sm {
  width: 50%;
  text-align: center;
}

.shinkyu-career-pass-img {
  margin-top: 25px;
}

.shinkyu-career-pass-img-lg {
  width: 50%;
  text-align: center;
}

.shinkyu-career-pass-img img {
  width: 95%;
}

.shinkyu-career-pass-ttl {
  font-size: 18px;
}

.c-career-txt {
  font-size: 16px;
  margin-top: 40px;
}

.u-career-txt-sm {
  font-size: 14px;
  margin-left: 20px;
}

.u-career-gray {
  color: #637a86;
  margin-right: 5px;
}

.u-career-yellow {
  color: #beaf50;
  margin-right: 5px;
}

.u-mr-20 {
  margin-right: 20px;
}

.pc-none {
  display: none;
}

.pc-none-flex {
  display: none;
}

.p-career-employment-img {
  width: 70%;
  max-width: 1000px;
  margin: 10px auto 0;
}

.p-career-employment-number {
  width: 65%;
  margin: 30px auto 0;
}

.p-career-employment-img-mid {
  width: 50%;
}

.p-career-employment-img-mid img {
  width: 95%;
}

/****************************
主な就職先一覧
****************************/

.career-employment-list {
  margin-top: 40px;
  padding-bottom: 70px;
}

.career-employment-heading {
  background-color: #d4a29b;
  font-weight: bold;
  font-size: 18px;
  padding: 11px 0;
  letter-spacing: 0.15em;
  width: 250px;
  text-align: center;
  position: relative;
  top: 20px;
  margin: 0 auto;
}

.career-employment-heading:before {
  content: "";
  position: absolute;
  right: -14px;
  top: 0;
  border-top: 20px solid transparent;
  border-left: 15px solid #d4a29b;
  border-bottom: 20px solid transparent;
}

.career-employment-heading:after {
  content: "";
  position: absolute;
  left: -14px;
  top: 0;
  border-top: 20px solid transparent;
  border-right: 15px solid #d4a29b;
  border-bottom: 20px solid transparent;
}

.career-employment-list-wrap {
  background-color: #f5e8e7;
}

.career-employment-list-all {
  width: 70%;
  padding: 50px 0 40px;
  margin: 0 auto;
}

.career-employment-list-line span {
  color: #d4a29b;
  margin-right: 3px;
}

.career-employment-list-line li {
  margin-top: 7px;
  padding-left: 1em;
  text-indent: -1.2em;
}

@media screen and (max-width: 1180px) {
  .career-employment-list-all {
    width: 80%;
  }
}

@media screen and (max-width: 840px) {
  .career-employment-list-all {
    width: 95%;
  }

  .career-employment-list-all-judo {
    width: 80%;
  }
}

@media screen and (max-width: 767px) {
  .u-mr-10 {
    margin-right: 10px;
  }

  .u-mr-20 {
    margin-right: 0;
  }

  .sp-none {
    display: none;
  }

  .pc-none {
    display: block;
  }

  .pc-none-flex {
    display: flex;
  }

  .career-employment-list-all {
    width: 80%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 639px) {
  .shinkyu-career-txt {
    font-size: 16px;
  }

  .shinkyu-career-info {
    display: block;
    margin-top: 25px;
  }

  .shinkyu-career-pass {
    border: none;
    width: 95%;
    padding-right: 0;
    margin: 0 auto;
  }

  .shinkyu-career-pass-img {
    margin-top: 20px;
  }

  .shinkyu-career-ave {
    width: 95%;
    margin: 0 auto;
    padding: 0;
  }

  .shinkyu-career-ave-img {
    width: 90%;
    margin: 20px auto 0;
  }

  .c-career-txt {
    margin-top: 20px;
  }

  .shinkyu-career-info,
  .p-career-employment-img {
    width: 95%;
    margin: 0 auto;
  }

  .p-career-employment-number {
    width: 95%;
    margin: 10px auto 0;
  }

  .career-employment-list {
    margin-top: 10px;
    padding-bottom: 30px;
  }

  .career-employment-list-all {
    padding: 35px 0 25px;
  }
}

@media screen and (max-width: 568px) {
  .career-employment-list-all {
    width: 90%;
  }
}

@media screen and (max-width: 400px) {
  .spxs-only {
    display: block;
  }

  .u-career-txt-sm {
    display: block;
    margin-top: 5px;
  }
}

/****************************
国家試験・就職状況(柔道整復) 2020.2
****************************/

.judo-career-pass {
  padding: 0 80px 30px 0;
  text-align: right;
  width: 60%;
  border-right: 2px dotted black;
}

.judo-career-pass-img-lg {
  margin-left: auto;
}

.judo-career-ave {
  padding-left: 60px;
}

.judo-career-info {
  margin-top: 50px;
}

@media screen and (max-width: 750px) {
  .judo-career-info {
    margin-top: 25px;
    display: block;
  }

  .judo-career-pass {
    width: 95%;
    padding-right: 0;
    margin: 0 auto;
    border: none;
    text-align: left;
  }

  .judo-career-pass-img-lg {
    margin: 0 auto;
    width: 80%;
  }

  .judo-career-ave {
    padding-left: 0;
    width: 100%;
  }

  .judo-career-ave-img {
    width: 90%;
    margin: 20px auto 0;
  }

  .judo-career-ave-img-sm {
    width: 65%;
    margin: 0 auto;
  }
}

.judo-purple-bg {
  background-color: #dddfe6;
}

.judo-purple-heading {
  background-color: #a8a6bf;
  font-weight: bold;
  font-size: 18px;
  padding: 11px 0;
  letter-spacing: 0.15em;
  width: 250px;
  text-align: center;
  position: relative;
  top: 20px;
  margin: 0 auto;
}

.judo-purple-heading:before {
  content: "";
  position: absolute;
  right: -14px;
  top: 0;
  border-top: 20px solid transparent;
  border-left: 15px solid #a8a6bf;
  border-bottom: 20px solid transparent;
}

.judo-purple-heading:after {
  content: "";
  position: absolute;
  left: -14px;
  top: 0;
  border-top: 20px solid transparent;
  border-right: 15px solid #a8a6bf;
  border-bottom: 20px solid transparent;
}

.judo-circle-purple span {
  color: #a8a6bf;
}

.u-mr-judo {
  margin-right: 80px;
}

@media screen and (max-width: 480px) {
  .u-mr-judo {
    margin-right: 10px;
  }
}

.career-box {
  background: linear-gradient(315deg, transparent 20px, #e8e8e8 20px);
  padding: 30px 0;
}

.career-box.nurse01 {
  padding-left: 120px;
  padding-right: 120px;
}

.career-box.nurse02 {
  padding-left: 80px;
  padding-right: 80px;
}

.career-box.nurse03 {
  padding-left: 80px;
  padding-right: 80px;
}

.career-box.midwife01 {
  padding-left: 30px;
  padding-right: 30px;
}

.career-box.midwife02 {
  padding-left: 30px;
  padding-right: 30px;
}

.career-box.midwife03 {
  padding-left: 30px;
  padding-right: 30px;
}

.career-box.health01 {
  padding-left: 30px;
  padding-right: 30px;
}

.career-box.health02 {
  padding-left: 30px;
  padding-right: 30px;
}

.career-box.health03 {
  padding-left: 30px;
  padding-right: 30px;
}

.career-box.p-therapist01 {
  padding-left: 30px;
  padding-right: 30px;
}

.career-box.p-therapist02 {
  padding-left: 30px;
  padding-right: 30px;
}

.career-box.o-therapist01 {
  padding-left: 30px;
  padding-right: 30px;
}

.career-box.o-therapist02 {
  padding-left: 30px;
  padding-right: 30px;
}

.career-box.o-therapist03 {
  padding-left: 30px;
  padding-right: 30px;
}

.career-box.o-therapist04 {
  padding-left: 30px;
  padding-right: 30px;
}

.career-box.health .career-box-lead {
  text-align: left;
}

.career-box.p-therapist02 .career-box-lead {
  margin-bottom: 0;
  text-align: left;
}

.career-box.o-therapist .career-box-lead {
  text-align: left;
}

.career-box.o-therapist03 .career-box-lead,
.career-box.o-therapist04 .career-box-lead {
  margin-bottom: 0;
}

.career-box-title {
  text-align: center;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 游明朝, YuMincho, HGS明朝E, "ＭＳ 明朝", "MS PMincho",
    serif;
  font-size: 1.6em;
  font-weight: normal;
  margin-bottom: 20px;
}

.career-box.nurse .career-box-title {
  color: #dd818c;
}

.career-box.midwife .career-box-title {
  color: #55aba2;
}

.career-box.health .career-box-title {
  color: #6eb4e8;
}

.career-box.p-therapist .career-box-title {
  color: #866ea8;
}

.career-box.o-therapist .career-box-title {
  color: #cd9500;
}

.career-box-lead {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 30px;
  text-align: center;
}

.career-box dt {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 8px;
}

.career-box dt ~ dt {
  margin-top: 20px;
}

.career-box dd {
  font-size: 1em;
  line-height: 1.5;
}

.career-box-subtitle {
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 20px;
}

.career-box-list {
  display: flex;
  font-size: 1.1em;
}

.career-box-list:last-of-type {
  margin-bottom: 30px;
}

.career-box-list li {
  display: flex;
  width: 25%;
  margin-bottom: 8px;
  align-items: center;
}

.career-box.nurse03 .career-box-list li {
  width: 50%;
}

.career-box-list li::before {
  width: 15px;
  height: 15px;
  background: #dc828c;
  border-radius: 50%;
  display: block;
  content: "";
  margin-right: 8px;
  flex-shrink: 0;
}

.career-box.o-therapist .career-box-list {
  margin-left: 40px;
}

.career-box.o-therapist .career-box-list li::before {
  background: #cd9600;
}

.career-flow {
  display: flex;
  justify-content: center;
  font-size: 1.1em;
}

.career-flow-box {
  padding: 16px;
  line-height: 1.8;
  display: flex;
  align-items: center;
}

.career-flow-box:last-child {
  margin-right: 0 !important;
}

.career-flow.nurse .career-flow-box {
  background: #f9e6e8;
  border: 1px solid #dc828c;
  width: 170px;
  margin-right: 50px;
  position: relative;
}

.career-flow.midwife .career-flow-box {
  background: #deeeed;
  border: 1px solid #55aca4;
  position: relative;
  text-align: center;
  justify-content: center;
}

.career-flow.health .career-flow-box {
  background: #e2f0fb;
  border: 1px solid #6eb4e8;
  position: relative;
  text-align: center;
  justify-content: center;
}

.career-flow.o-therapist .career-flow-box {
  background: #f5eacc;
  border: 1px solid #cd9500;
  position: relative;
}

.career-flow.midwife01 .career-flow-box {
  width: 110px;
  margin-right: 50px;
}

.career-flow.midwife02 .career-flow-box {
  width: 170px;
  margin-right: 50px;
}

.career-flow.midwife03 .career-flow-box {
  width: 140px;
  margin-right: 50px;
}

.career-flow.health01 .career-flow-box {
  width: 200px;
  margin-right: 50px;
}

.career-flow.health02 .career-flow-box {
  width: 200px;
  margin-right: 50px;
  min-height: 56px;
}

.career-flow.o-therapist01 .career-flow-box {
  width: 290px;
  margin-right: 50px;
}

.career-flow.o-therapist02 .career-flow-box {
  width: 190px;
  margin-right: 50px;
}

.career-flow-box::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 16px;
  margin-top: -12px;
}

.career-flow-box:last-child {
  margin-right: 0;
}

.career-flow-box:last-child::after {
  display: none;
}

.career-flow.nurse .career-flow-box::after {
  border-color: transparent transparent transparent #dc828c;
  right: -36px;
}

.career-flow.midwife .career-flow-box::after {
  border-color: transparent transparent transparent #55aca4;
  right: -36px;
}

.career-flow.health .career-flow-box::after {
  border-color: transparent transparent transparent #6eb4e8;
  right: -36px;
}

.career-flow.o-therapist .career-flow-box::after {
  border-color: transparent transparent transparent #cd9500;
  right: -36px;
}

.voice-box.nurse {
  border: 2px solid #dc828c;
  padding: 5px;
}

.voice-box.midwife {
  border: 2px solid #55aca4;
  padding: 5px;
}

.voice-box.health {
  border: 2px solid #6eb3ea;
  padding: 5px;
}

.voice-box.p-therapist {
  border: 2px solid #866ea8;
  padding: 5px;
}

.voice-box.o-therapist {
  border: 2px solid #cd9500;
  padding: 5px;
}

.voice-box-inner {
  padding: 20px;
}

.voice-box.nurse .voice-box-inner {
  border: 1px solid #dc828c;
}

.voice-box.midwife .voice-box-inner {
  border: 1px solid #55aca4;
}

.voice-box.health .voice-box-inner {
  border: 1px solid #6eb3ea;
}

.voice-box.p-therapist .voice-box-inner {
  border: 1px solid #866ea8;
}

.voice-box.o-therapist .voice-box-inner {
  border: 1px solid #cd9500;
}

.voice-box-ttl {
  text-align: center;
  font-size: 1.6em;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 游明朝, YuMincho, HGS明朝E, "ＭＳ 明朝", "MS PMincho",
    serif;
  margin-bottom: 20px;
}

.voice-box.nurse .voice-box-ttl {
  color: #dc828c;
}

.voice-box.midwife .voice-box-ttl {
  color: #55aca4;
}

.voice-box.health .voice-box-ttl {
  color: #6eb3ea;
}

.voice-box.p-therapist .voice-box-ttl {
  color: #866ea8;
}

.voice-box.o-therapist .voice-box-ttl {
  color: #cd9500;
}

.voice-box-img {
  width: 80%;
  display: block;
  margin: 0 auto;
}

.voice-box-subttl {
  font-size: 1.2em;
  margin-bottom: 10px;
}

.voice-box .btn-more {
  margin-top: 20px;
}

.voice-box.nurse .btn-more {
  background: #dc828c;
}

.voice-box.midwife .btn-more {
  background: #55aca4;
}

.voice-box.health .btn-more {
  background: #6eb3ea;
}

.voice-box.p-therapist .btn-more {
  background: #866ea8;
}

.voice-box.o-therapist .btn-more {
  background: #cd9500;
}

@media (max-width: 750px) {
  .career-box {
    margin-right: 0;
    margin-left: 0;
    padding: 30px !important;
  }

  .career-box-list {
    display: block;
  }

  .career-box-list li {
    width: 100% !important;
  }

  .career-flow {
    display: block;
  }

  .career-flow-box {
    width: 100% !important;
    box-sizing: border-box;
    margin-bottom: 40px;
  }

  .career-flow-box:last-child {
    margin-bottom: 0;
  }

  .career-flow-box::after {
    margin-bottom: 0;
    border-width: 12px 8px 0 8px;
    right: auto;
    left: 50%;
    top: auto;
    margin-top: 0;
    margin-left: -8px;
    bottom: -24px;
  }

  .career-flow.nurse .career-flow-box::after {
    border-color: #dc828c transparent transparent transparent;
  }

  .career-flow.midwife .career-flow-box::after {
    border-color: #55aca4 transparent transparent transparent;
  }

  .career-flow.health .career-flow-box::after {
    border-color: #6eb4e8 transparent transparent transparent;
  }

  .career-flow.o-therapist .career-flow-box::after {
    border-color: #cd9500 transparent transparent transparent;
  }
}

.topic-box {
  background: linear-gradient(315deg, transparent 20px, #e8e8e8 20px);
  padding: 30px;
}

.topic-box-title {
  font-size: 1.6em;
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}

.topic-box.midwife .topic-box-title {
  color: #55aca4;
}

.topic-box.health .topic-box-title {
  color: #6eb4e8;
}

.topic-box.p-therapist .topic-box-title {
  color: #866ea8;
}

.topic-box.o-therapist .topic-box-title {
  color: #cd9500;
}

.topic-box-subtitle {
  font-size: 1.3em;
  margin-bottom: 20px;
  line-height: 1.5;
}
/* ADD_20240621 */
.shinkyu-add-wrap {
  display: flex;
  justify-content: space-between;
  padding: 3rem 0;
  flex-wrap: wrap;
}
.shinkyu-add-flex {
  display: flex;
  color: #3e3a39;
}
.shinkyu-add-figure {
  max-width: 180px;
  width: 100%;
}
.shinkyu-add-content {
  max-width: 780px;
  width: 100%;
  margin-left: 1rem;
  display: flex;
  flex-direction: column;
}
.shinkyu-add-title {
  /* color: #009b55; */
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
  line-height: 1.5;
}
.shinkyu-add-link {
  text-decoration: none !important;
  width: 49%;
  display: block;
  border: 1px solid #0c5e2f;
  padding: 1rem;
  box-sizing: border-box;
  margin-bottom: 2rem;
}
.shinkyu-add-link:hover .shinkyu-add-btn {
  background-color: #009b55;
}
.shinkyu-add-link:hover .shinkyu-add-btn span {
  color: #fff;
}
.shinkyu-add-text {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.shinkyu-add-btn {
  margin-top: auto;
  text-align: center;
  display: block;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: solid 2px #009b55;
  outline: none;
  transition: all 0.3s ease-out;
  max-width: 200px;
  height: 40px;
  width: 100%;
  background-color: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.shinkyu-add-btn span {
  color: #009b55;
  font-weight: bold;
  font-size: 1.6rem;
  width: 100%;
  transition: all 0.3s ease-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  letter-spacing: normal;
}
.shinkyu-add-btn .fa-chevron-right {
  font-size: 1.125rem;
  font-weight: bold;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transition: all 0.3s ease-out;
}
@media (max-width: 1024px) {
  .shinkyu-add-figure {
    width: 40%;
  }
}
@media (max-width: 768px) {
  .shinkyu-add-link {
    width: 100%;
    max-width: 600px;
    margin: 0 auto 2rem;
  }
}

@media (max-width: 480px) {
  .shinkyu-add-content {
    margin-left: unset;
  }
  .shinkyu-add-flex {
    flex-direction: column;
    justify-content: center;
  }
  .shinkyu-add-figure {
    max-width: 260px;
    width: 100%;
    margin: 0 auto 1rem;
  }
  .shinkyu-add-btn {
    margin: 0 auto;
    max-width: unset;
  }
}
/* ADD_20250510 */
.shinkyu-add-emblem {
  position: relative;
  display: inline-block;
  font-weight: bold;
  color: #8eb73b;
  font-size: 20px;
  line-height: 24px;
  padding-right: 110px; /* 画像分のスペースを確保 */
  text-align: center;
  width: 100%;
}
.shinkyu-add-emblem::after {
  content: "";
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  right: 25%;
  width: 120px;
  height: 101px;
  background: url(../img/pages/schoolguide/numbers/emblem_shinkyu.gif) no-repeat center center / contain;
}
.shinkyu-add-emblem2 {
  position: relative;
  display: inline-block;
  font-weight: bold;
  color: #26a9bd;
  font-size: 20px;
  line-height: 24px;
  padding-right: 110px; /* 画像分のスペースを確保 */
  text-align: center;
  width: 100%;
}
.shinkyu-add-emblem2::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 120px;
  height: 101px;
  background: url(../img/pages/schoolguide/numbers/emblem_jusei.gif) no-repeat center center / contain;
}
@media (max-width: 1000px) {
  .shinkyu-add-emblem::after {
    right: 15%;
  }
}
@media (max-width: 750px) {
  .shinkyu-add-emblem2 {
    display: block;
    padding-right: 0;
    padding-bottom: 110px;
  }
  .shinkyu-add-emblem2::after {
    top: auto;
    bottom: 0;
    right: 50%;
    transform: translateX(50%);
  }
}
@media (max-width: 639px) {
  .shinkyu-add-emblem {
    display: block;
    padding-right: 0;
    padding-bottom: 110px;
  }
  .shinkyu-add-emblem::after {
    top: auto;
    bottom: 0;
    right: 50%;
    transform: translateX(50%);
  }
}
