@charset "utf-8";
/*---------------------------------------------
    common
----------------------------------------------*/
.bdr-0 {border: 0 !important;}
#scl_content{background: #fff;margin-top: 50px;}
.withTabCnt {margin-top: -28px;}
.scl_sp2020_title {
  border-bottom: 1px solid #07b53b;
  align-items: center;
  padding: 20px;
  clear: both;
}
.scl_sp2020_title span {
  font-size: 22px;
  font-weight: bold;
  border-left: 6px solid #07b53b;
  padding: 0 13px;
  line-height: 30px;
}
.scl_sp2020_title span.p_m_title {padding-left: 11px;margin-left: 20px;}
.scl_sp2020_title.no_border {position: relative;}
.scl_sp2020_title.no_border:after {
  position: absolute;
  top: 35%;
  right: 0px;
  display: block;
  width: 9px;
  height: 9px;
  margin: 0px 0 0 0;
  content: '';
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: solid 2px #2d77c2;
  border-right: solid 2px #2d77c2;
}
.scl_sp2020_content_inner {margin: 22px 20px 0px;}
.scl_sp2020_title.background {background: #07b53b;padding: 10px 20px;}
.scl_sp2020_title.background span {
  font-size: 19px;
  color: #ffffff;
  border: none;
  padding: 0px;
}
.scl_sp2020_title.no_border span {
  font-size: 24px;
  padding-left: 0px;
  margin-left: 0px;
  font-weight: bold;
  border-left: none;
  padding: 0px;
  line-height: 33px;
}
.scl_sp2020_sub_title {
  font-size: 19px;
  font-weight: bold;
  line-height: 28px;
  margin-bottom: 16px;
}
.scl_sp2020_sub_title.border {border-bottom: 1px solid #07b53b;margin-bottom: 18px;}
.scl_sp2020_sub_title.border span {border-left: 5px solid #07b53b;padding-left: 10px;}
.scl_sp2020_content_inner .text{line-height: 25px; font-size: 15px;}
.scl_sp2020_content_inner dt {font-weight: bold;font-size: 15px;}
.scl_sp2020_content_inner dd {line-height: 1.6; font-size: 15px;}
.scl_sp2020_sub_title.border span {border-left: 5px solid #07b53b;padding-left: 10px;}
.scl_sp2020_title.courseTopTtl {border-bottom: 2px solid #07b53b;padding: 0 0 10px;margin: 0 20px;}
#scldetail p.wording {font-size: 16px;font-weight: bold;margin-bottom: 26px;line-height: 24px !important;}
.campusLocation {padding: 20px 20px 0;}
.tx-c {text-align: center;}
.scroll .tbl_calendar {
  width: 193%;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}
.link a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 20px;
  color: #07b53b;
}
.link a span::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 10px;
}
.link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
}
.link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.triger {float: none;}
.btn-more, .close {
  position: relative;
  margin-top: 0px;
  color: #07b53b;
  padding: 15px 20px 17px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 88%;
}
.btn-more::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #07b53b;
  position: absolute;
  left: 32%;
  top: auto;
}
.btn-more::after {
  content: '';
  width: 4px;
  height: 4px;
  border: 0px;
  border-top: solid 1px #07b53b;
  border-right: solid 1px #07b53b;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  left: 33.5%;
  top: 25px;
  margin-top: -2px;
}
.btn-more.open::before {
  content: "";
  width: 14px;
  height: 14px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #07b53b;
  position: absolute;
  left: 115px;
}
.btn-more.open::after {
  content: '';
  width: 4px;
  height: 4px;
  border: 0px;
  border-top: solid 1px #07b53b;
  border-right: solid 1px #07b53b;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 20px;
  left: 120px;
}
.close::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #07b53b;
  position: absolute;
  left: 115px;
}
.close::after {
  content: '';
  width: 4px;
  height: 4px;
  border: 0px;
  border-top: solid 1px #07b53b;
  border-right: solid 1px #07b53b;
  transform: rotate(315deg);
  position: absolute;
  top: 25px;
  left: 120px;
  margin-top: -2px;
}
.map_event_schedule-slide .btn-more::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #07b53b;
  position: absolute;
  left: 26%;
  top: 15px;
}
.map_event_schedule-slide .btn-more::after {
  content: '';
  width: 4px;
  height: 4px;
  border: 0px;
  border-top: solid 1px #07b53b;
  border-right: solid 1px #07b53b;
  transform: rotate(135deg);
  position: absolute;
  left: 27.5%;
  top: 22px;
  margin-top: -2px;
}
.map_event_schedule-slide .btn-more.close::before {
  content: "";
  width: 14px;
  height: 14px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #07b53b;
  position: absolute;
  left: 36%;
  top: 17px;
}
.map_event_schedule-slide .btn-more.close::after {
  content: '';
  width: 4px;
  height: 4px;
  border: 0px;
  border-top: solid 1px #07b53b;
  border-right: solid 1px #07b53b;
  transform: rotate(315deg);
  position: absolute;
  top: 25px;
  left: 38%;
  margin-top: -2px;
}
.bgble {
  background-color: #8BE4FF;
  color: #FFF;
  font-size: 14px;
  padding: 5px 25px;
}
#addr .contents_title {
  padding:0px;
  border-bottom: none;
  margin-top: 30px;
}
#addr .contents_title h2 {
  font-size: 16px;
  font-weight: bold;
  border: none;
  position: relative;
  margin: 0 20px;
  line-height: 24px;
  border-left:5px solid #1981E8;
  padding:4px 5px;
}
#addr .contents_title h3 {
  font-size: 16px;
  font-weight: bold;
  border: none;
  position: relative;
  margin: 0 20px;
  line-height: 24px;
}
#addr .contents_title h3::before {
  content: "";
  width: 5px;
  height: 100%;
  position: absolute;
  border-left: 5px solid #07b53b;
  left: 0px;
  top: 0px;
}
#addr .scl_content_inner {padding: 0px 0px 31px;}
#addr .fotter_inner {margin: 16px 20px 60px;}
#addr .fotter_inner .content_line_b {font-size: 15px;border-bottom: 1px solid #CCCCCC;line-height: 25px}
#addr .fotter_inner ul {margin-top: 7px;line-height: 23px;text-align: left;}
#addr .fotter_inner ul li {margin-top: 0px;width: 100%;}
#addr .fotter_inner table.scl_contact {line-height: 23px;}
#addr .fotter_inner table.scl_contact tr td a {color: #07b53b;}
#addr .fotter_inner .addr_btn {
  padding: 0px;
  width: 48% !important;
  border: 1px solid #07b53b;
  text-align: center;
  display: inline-block;
  font-size: 14px;
  line-height: 38px;
  margin-top: 11px;
}
#addr .fotter_inner table.scl_contact a.url,
.university_info .information_details li ul li a.url {color: #07b53b;word-break: break-all;}
#addr .fotter_inner > div {margin-bottom: 20px;}
#addr .fotter_inner > div:last-of-type {margin-bottom: 0;}
#addr .btmNoticeArea {padding: 0 20px 20px;}
/*--------------------------------------------- 
              プロ先輩メッセージページ
----------------------------------------------*/
section.proSec {padding-bottom: 30px;border-bottom: 1px solid #ccc;}
.porfile_top {width: 40%;margin: 0 auto;}
.scl_sp2020_pro_profile {background: #fdada224;margin: 24px 0px 30px;}
.scl_sp2020_pro_profile ul {padding: 28px 20px 25px;}
.scl_sp2020_pro_profile li {font-size: 15px;line-height: 25px;margin-bottom: 5px;}
.scl_sp2020_pro_profile li:first-child {
  color: #FDADA2;
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 28px;
}
.pro_content .scl_sp2020_content_inner {margin: 0px 20px;}
.pro_content .scl_sp2020_content_inner .scl_sp2020_sub_title {
  font-size: 19px;
  font-weight: bold;
  line-height: 28px;
  margin-bottom: 23px;  
}
.scl_sp2020_pro_coment {
  font-size: 15px;
  line-height: 25px;
  margin-bottom: 40px;
}
.scl_sp2020_pro_coment h5 {
  padding: 0px 0px 0px 0px;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  position: relative;
  padding: 0px 0px 7px 15px;
}
.scl_sp2020_pro_coment h5::before {
  content: "";
  width: 5px;
  height: 55%;
  position: absolute;
  border-left: 6px solid #FDADA2;
  left: 0px;
  top: 5px;
}
.scl_sp2020_pro_coment > p {line-height: 25px;}
.scl_sp2020_pro_picuture {display: flex;margin: 25px 0px 40px;}
.pro_content .tabContent .link {padding: 0 20px;}
.link a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 20px;
  color: #07b53b;
}
.link a span::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 10px;
  top: 6px;
}
/*タブ切り替えのスタイル*/
.scl_sp2020_content_wrapper .scroll {
  overflow: hidden;
  white-space: nowrap;
  overflow-x: scroll;
}
.scl_sp2020_content_wrapper ul.tab {
  list-style: none;
  border-collapse: separate;
  border-spacing: 11px 0;
  overflow-x: auto;
}
.scl_sp2020_content_wrapper ul.tab li {
  margin-right: 10px;
  font-size: 16px;
  cursor: pointer;
  min-width: 127px;
  text-align: center;
  padding: 0px 11px 11px;
  border-bottom: 3px solid #F4F4F4;
  min-height: 40px;
  vertical-align: middle;
  display: table-cell;
  border-collapse: separate;
  border-spacing: 3px 0;
}
.scl_sp2020_content_wrapper ul.tab li a {color: #000000;}
.scl_sp2020_content_wrapper ul.tab li.active {color: #FDADA2;border-bottom: 3px solid #FDADA2;border-radius: 3px;}
.scl_sp2020_content_wrapper ul.tab li.active a {color: #FDADA2;}
div.tabContent {margin-top: 30px;display: none;}
div.active {display: block;}
div.tabContent .inner {margin-bottom: 30px;}
/*--------------------------------------------- 
              ＯＣ検索結果ページ
----------------------------------------------*/
.scl_sp2020_content_wrapper section.search {border: none;}
.serch_title {background: #1981E8;padding: 12px 0px;}
.serch_title span {font-size: 16px;color: #FFFFFF;padding: 0px 8px;}
.serch_from_wrapper {width: 95%;margin: 0px auto 0px;}
.serch_from_wrapper .search_table {padding: 0px 10px;}
.serch_from_wrapper .search_table td {padding: 0px;border-bottom: 1px solid #CCCCCC;font-size: 14px;padding: 10px 5px;}
.serch_from_wrapper .search_table td:first-child {padding-left: 5px;width: 24%;}
.serch_from_wrapper .search_table td:first-child span {float: right;}
.serch_from_wrapper .search_table td:nth-child(2) {width: 25px;padding-right: 0px;}
.serch_from_wrapper .href_button {
  border: 1px solid #3279BE;
  border-radius: 5px;
  padding: 5px;
  color: #3279BE;
  font-size: 12px;
  border-radius: 2px;
}
.serch_from_wrapper select {
  border: 1px solid #CCCCCC;
  background: #FFFFFF;
  border-radius: 0px;
  padding: 1px 0px;
  vertical-align: top;
  width: 89px;
  padding-right: 0px;
}
.serch_from_wrapper .one_block_menu.menu_style01 li span {float: none;}
.serch_from_wrapper .serch_btn {text-align: center;margin-top: 17px;}
.serch_from_wrapper .serch_btn a {border: none;font-size: 14px;}
.keyword_title {margin: 8px 0px 7px;}
.keyword_form {display: flex;}
.serch_from_wrapper #word {
  margin: 0px;
  border-radius: 0px;
  border: 1px solid #8C8C8C;
  font-size: 14px;
  padding: 0px 8px;
}
#search_content .opttheme_wrapper {border-top: 2px solid #1981E8;margin-top: 40px;}
#search_content .opttheme_wrapper .opttheme {width: 95%;margin: 0px auto;border: none;}
#search_content .opttheme_wrapper ul.searchList .pickup {
  font-size: 19px;
  font-weight: bold;
  margin: 18px 0px 0px;
  color: #000;
  line-height: 0px;
  padding: 0px;
  border-bottom: none;
  display: flex;
  align-items: center;
}
#search_content .opttheme_wrapper ul.searchList .pickup span {
  background: #3FC2C7;
  border-radius: 1px;
  color: #ffffff;
  margin-right: 7px;
  padding: 12px 15px;
  font-size: 15px;
  margin-left: 0px;
}
#search_content .opttheme_wrapper ul.searchList li.serarchCnt {
  margin-top: 7px;
  border: 1px solid #CCCCCC;
  box-shadow: 1px 2px 3px #00000029;
  border-radius: 3px;
  width: 99%;
  display: block;
  margin-bottom: 11px;
}
#search_content .opttheme_wrapper ul.searchList li .context {
  display: block;
  width: 95%;
  margin: 15px 10px 16px;
  padding: 0px;
}
#search_content .opttheme_wrapper .serarchCnt_title {color: #3FC2C7;font-size: 16px;}
#search_content .opttheme_wrapper .thumbPhoto02 {width: 100%;text-align: center;margin: 10px 0px 14px;}
#search_content .opttheme_wrapper .thumbPhoto02 img {width: 78%;text-align: center;}
#search_content .opttheme_wrapper .dropdown {
  font-size: 12px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
#search_content .opttheme_wrapper .serarchCnt .sclName {font-size: 10px;color: #000000;}
#search_content .opttheme_wrapper .serarchCnt .sclName h4 {font-size: 19px;font-weight: bold;}
#search_content .opttheme_wrapper .btnArea02 {padding-top: 7px;}
#search_content .opttheme_wrapper .btnArea02 li {
  background: #FFB300;
  border-radius: 2px;
  font-size: 13px;
  text-align: center;
  padding: 9px 0px;
  font-weight: bold;
  margin-bottom: 5px;
}
#search_content .opttheme_wrapper .btnArea02 li a {font-size: 13px;color: #FFFFFF;}
#search_content .opttheme_wrapper .sclName_annotation {font-size: 10px;}
#search_content .opttheme_wrapper .linkarea {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-top: 11px;
}
#search_content .opttheme_wrapper .linkarea a {
  color: #1981E8;
  font-size: 14px;
}
#search_content .opttheme_wrapper .linkarea a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #1981E8;
}
#search_content .opttheme_wrapper .linkarea a span::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #1981E8;
  border-bottom-color: #1981E8;
  transform: rotate(-45deg);
  right: -10px;
}
#search_content .hits {border-bottom: 2px solid #1981E8;padding-bottom: 5px;}
#search_content .hits.no_border {border-bottom: none;}
#search_content .hits .textkensu {font-size: 14px;width: 95%;margin: 0 auto;}
#search_content .hits .number {font-size: 25px;color: #F45454;font-weight: bold;}
#search_content .hits .cases {font-size: 16px;color: #F45454;font-weight: bold;}
#search_content .results_wrapper {margin-top: 20px;}
#search_content .results_content {width: 95%;margin: 20px auto 0px;}
#search_content .results_title {
  margin-top: 22px;
  border-top: 2px solid #CCCCCC;
  font-size: 18px;
  background: #EFEFDE;
}
#search_content .results_title p {
  font-size: 18px;
  font-weight: bold;
  width: 95%;
  margin: 0 auto;
  padding: 13px 0px;
}
#search_content .results_title span {font-size: 10px;font-weight: normal;}
#search_content .results_wrapper {margin-top: 15px;}
#search_content .results_wrapper h4 {font-size: 15px;font-weight: bold;margin-bottom: 11px;}
#search_content .results_wrapper ul.searchList {background: #ffffff;}
#search_content .results_wrapper ul.searchList li.serarchCnt {border-bottom: none;}
#search_content .results_wrapper ul.searchList li .context {display: block;width: 100%;padding: 0px;background-color: #FFF;}
#search_content .results_wrapper ul.searchList .dl_f {display: flex;}
#search_content .results_wrapper ul.searchList .results_img {width: 40%;margin-right: 15px;}
#search_content .results_wrapper ul.searchList .results_text {width: 40%;}
#search_content .results_wrapper .tag li {
  background: #59C8F2;
  color: #ffffff;
  font-size: 12px;
  font-weight: normal;
  padding: 3px 7px;
  margin-right: 9px;
  margin-bottom: 17px;
}
#search_content .results_wrapper .date {
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.5;
}
#search_content .results_wrapper .date .sat {color: #4DACFF;font-size: 12px;}
#search_content .results_wrapper .date .sun {color: #FF7E7E;font-size: 12px;}
#search_content .results_wrapper dt {
  flex-basis: 17%;
  font-size: 12px;
  font-weight: bold;
}
#search_content .results_wrapper dd {
  flex-basis: 78%;
  font-size: 12px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.5;
}
#search_content .results_wrapper .linkarea a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #1981E8;
  margin-right: 35px;
  font-size: 12px;
}
#search_content .results_wrapper .linkarea a span::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #1981E8;
  border-bottom-color: #1981E8;
  transform: rotate(-45deg);
  right: -11px;
}
#search_content .results_wrapper .btnArea {width: 87%;margin: 0 auto;}
#search_content .results_wrapper .btnArea01 {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  width: 16%;
  margin-top: 16px;
}
#search_content .results_wrapper .btnArea01.reservation {
  background: #FFB300;
  margin-right: 5px;
  width: 73%;
}
#search_content .results_wrapper .btnArea01.reservation a::before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url(../ASSETS/p13/themescltopics_img/clender_icon.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-right: 10px;
}
#search_content .results_wrapper .btnArea01.reservation a {
  font-size: 15px;
  text-align: center;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
}
#search_content .results_wrapper .link_event_entry a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #1981E8;
  margin-right: 34px;
  font-size: 14px;
  margin-top: 5px;
}
#search_content .results_wrapper .link_event_entry a span::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #1981E8;
  border-bottom-color: #1981E8;
  transform: rotate(-45deg);
  right: -11px;
}
#search_content .results_wrapper .block_right {border-top: 2px solid #1981E8;margin-top: 11px;}
#search_content .results_wrapper .pager_num {width: 95%;margin: 0 auto;}
#search_content .results_wrapper .page_num.sel {color: #ffffff;background-color: #3279BE;}
#search_content .results_wrapper .page_num {
  float: none;
  display: inline-block;
  color: #1981E8;
  border: 1px solid #1981E8;
  font-size: 14px;
  padding: 5px 9px;
}
.page_num a {color: #07b53b !important;}
#search_content .checklist-content {
  padding: 0px;
  background: #F4F4F4;
  margin-top: 40px;
}
#search_content .checklist-content h4 {
  width: 95%;
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  margin: 0 auto;
  padding: 21px 0px 25px;
}
#search_content .horizontal-list {width: 95%;margin: 0 auto;}
#search_content .horizontal-list .item {
  display: inline-block;
  width: 40%;
  margin: 0;
  vertical-align: top;
  margin-right: 17px;
}
#search_content .horizontal-list .checklist-box {float: none;}
#search_content .horizontal-list .chk_scl_photo {width: 100%;height: auto;}
#search_content .horizontal-list .chk_scl_name {margin-bottom: 5px;}
#search_content .horizontal-list .chk_scl_name {font-size: 14px;color: #1981E8;font-weight: normal;}
#search_content .horizontal-list .chk_scl_shurui_pref {font-size: 10px;font-weight: normal;margin-bottom: 10px;}
#search_content .horizontal-list .chk_scl_btn {
  background: #FFB300;
  border-radius: 2px;
  padding: 8px 23px;
  margin-bottom: 8px;
}
#search_content .horizontal-list .chk_scl_btn a {font-size: 15px;text-align: center;color: #ffffff;}
#search_content .horizontal-list .chk_cmnt {font-size: 9px;}
/*--------------------------------------------- 
日本の学校　学校情報　学部学科詳細ページ
----------------------------------------------*/
#scldetail {line-height: 1.7;}
#scldetail.bdrBtm {border-bottom: 1px solid #CCCCCC;}
#scldetail.beforePamphSec {margin-bottom: -30px;}
#scldetail p {line-height: 1.7 !important;}
p.getPamph {margin-top: 20px;margin-bottom: 60px;}
.scl_sp2020_content_inner .toggle.non_tap {margin-bottom: 20px;}
#scldetail .scl_sp2020_sub_title {line-height: 28px;font-size: 19px;}
#scldetail .profile_img {width: 155px;height: 155px;}
#scldetail .bd-b-none {border-bottom: none !important;}
#scldetail .scl_sp2020_content_inner {margin: 35px 20px 60px;}
#scldetail .btn_area {width: auto !important;}
#scldetail .scl_content_inner li,
#scldetail .scl_content_inner p {width: auto !important;margin: 0px 20px !important;}
.menu-fixed {z-index: 99;}
.detail_img {width: 47%;margin: 0 auto;}
#scldetail .detail_img {width: 150px;  height: 150px;}
.school_info {
  border-top: 1px solid #CCCCCC;
  padding: 13px 0px 11px;
}
.school_info dt {
  font-weight: bold;
  font-size: 15px;
  display: inline-block;
  width: 25%;
  vertical-align: top;
  line-height: 1.7;
}
.school_info dd {
  font-size: 15px;
  line-height: 1.7;
  display: inline-block;
  width: 70%;
  vertical-align: top;
}
.detail_annotation {
  border-top: 1px solid #CCCCCC;
  text-align: right;
  font-size: 12px;
  color: #000000;
  padding-top: 7px;
}
.course_list dt {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 10px;
  margin-bottom: 14px;
}
.course_list dd {padding: 0 20px;line-height: 25px;font-size: 15px;
}
.btn_area {width: 95%;margin: 0 auto;}
#scldetail .point_detail p {
  font-size: 15px;
  line-height: 25px !important;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
}
.point_detail p.smallTitle {font-weight: bold;}
.interview_wrapper {
  margin-top: 45px;
  background: #59c8f221;
  height: auto;
  padding-bottom: 50px;
  position: relative;
  margin-bottom: 60px;
}
.interview_title {
  width: 100%;
  height: 100%;
  z-index: 1;
  top: -10px;
  text-align: center;
  position: relative;
}
.interview_title span {
  border: 2px solid #59C8F2;
  padding: 8px 25px;
  background: #ffffff;
  box-shadow: 5px 5px #a5e6ff;
  text-align: center;
  font-size: 16px;
  color: #59C8F2;
  font-weight: bold;
  width: 26%;
  margin: 0 auto;
}
.current_student_wrapper {position: relative;}
.alumni_student_wrapper {position: relative;}
.current_student_wrapper .profile_img {
  width: 40%;
  height: auto;
  position: absolute;
  z-index: 1;
  left: 20px;
  top: -30px;
}
.alumni_student_wrapper .profile_img {
  width: 40%;
  height: auto;
  position: absolute;
  z-index: 1;
  left: 20px;
  top: -30px;
}
.current_student_wrapper .profile {
  height: auto;
  background: #ffffff;
  margin-top: 60px;
  position: relative;
  margin-left: 40px;
  width: 270px;
  padding: 0px 20px 35px;
}
.alumni_student_wrapper .profile {
  height: auto;
  background: #ffffff;
  margin-top: 60px;
  position: relative;
  margin-left: 40px;
  width: 270px;
  padding: 0px 20px 35px;
}
.current_student {
  background: #59C8F2;
  padding: 2px 19px;
  position: absolute;
  left: 150px;
  top: -13px;
  border-radius: 3px;
}
.current_student.green {background: #86d286;}
.current_student.red {background: #fdada2;}
.current_student.blue {background: #59c8f2;}
.current_student span {text-align: center;font-size: 14px;color: #ffffff;}
.alumni_student {
  background: #FDADA2;
  padding: 2px 19px;
  position: absolute;
  left: 150px;
  top: -13px;
  border-radius: 3px;
}
.alumni_student span {text-align: center;font-size: 14px;color: #ffffff;}
.name {font-size: 12px;padding: 25px 0px 0px 135px;}
.name span {font-size: 16px;font-weight: bold;}
.selection_course {font-size: 12px;padding: 0px 0px 0px 128px;}
.interview_text {font-size: 14px;margin-top: 70px;}
.interview_text span {font-size: 15px;font-weight: bold;}
.bg_blue {background: #07b53b;}
#scldetail h3.bg_blue {padding: 10px 20px;}
.scl_content_inner {padding: 16px 0px 30px;}
.scl_content_inner li {list-style: none;font-size: 15px;width: 355px;margin: 0 auto;}
.video_wrapper {margin: 60px 0px;width: 100%;}
.video_wrapper video {width: 100%;height: auto;}
.scl_sp2020_sub_title.scldetail span {border-left: 5px solid #07b53b;padding: 2px 10px 2px;}
/*--------------------------------------------- 
キャンパスフォトページ
----------------------------------------------*/
.cpsphtalbum_sub_title {
  border-bottom: 2px solid #8BE4FF;
  padding: 0 0 10px;
  margin: 0 20px;
}
.cpsphtalbum_sub_title span {
  font-size: 22px;
  font-weight: bold;
  border-left: 6px solid #8BE4FF;
  padding: 0 13px;
  line-height: 30px;
}
.scl_content_inner.content_line .inner.brochure {padding:0px;margin-top: 14px;}
.scl_content_inner.content_line .inner.brochure .contents-small_title {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  position: relative;
  padding: 0px 0px 0px 10px;
  border-left: none;
  margin: 0px 20px;
}
.scl_content_inner.content_line .inner.brochure .contents-small_title::before {
  content: "";
  width: 5px;
  height: 100%;
  position: absolute;
  border-left: 5px solid #07b53b;
  left: 0px;
  top: 0;
}
.scl_content_inner.content_line .inner.brochure .document_request {margin: 16px 20px 20px;}
.getPamphBtn {padding: 0 20px;}
#slideGalley {width: 90%;overflow: hidden;margin: 0 auto;}
#cpsPhoto #slideGalley li .slidePic {width: 300px;height: auto;margin: 0 auto 14px;}
.slideTxt_sp2020 {width: 90%;margin: 0 auto 35px;}
.slideTxt_sp2020 p {font-size: 15px;line-height: 25px;}
.bgble {
  background-color: #8BE4FF;
  color: #FFF;
  font-size: 14px;
  padding: 5px 25px;
}
.slideTxt_sp2020 .funikiTit {
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  margin: 15px 0px;
  line-height: 24px;
}
#cpsPhoto .scl_content_inner {padding: 20px 0px 30px;position: relative;}
#cpsPhoto table {border: none;}
#cpsPhoto table tr {border-bottom: none;}
.arrow {position: absolute;width: 100%;top: 27%;}
#cpsPhoto #slideGalley .arrow p {padding: 0px;}
.big-arrow-left {position: relative;right: -20px;top: 0;}
.big-arrow-right {position: relative;left: -20px;top: 0;}
.big-arrow-right::before {
  content: ' ';
  width: 15px;
  height: 20px;
  border-right: solid 2px #8BE4FF;
  transform: rotate(35deg);
  position: absolute;
  top: calc(50% - 19px);
  right: 15px;
}
.big-arrow-right::after {
  content: ' ';
  width: 15px;
  height: 20px;
  border-right: solid 2px #8BE4FF;
  transform: rotate(-35deg);
  position: absolute;
  top: calc(50% - 26px);
  right: 15px;
}
.big-arrow-left::before {
  content: ' ';
  width: 15px;
  height: 20px;
  border-left: solid 2px #8BE4FF;
  transform: rotate(35deg);
  position: absolute;
  top: calc(50% - 26px);
  left: -25px;
}
.big-arrow-left::after {
  content: ' ';
  width: 15px;
  height: 20px;
  border-left: solid 2px #8BE4FF;
  transform: rotate(-35deg);
  position: absolute;
  top: calc(50% - 19px);
  left: -25px;
}
#cpsPhoto #slideGalley #paging {
  text-align: center;
  max-width: 290px;
  float: none;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#cpsPhoto #slideGalley #paging li {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #F0F0F0;
  border-radius: 10px;
  margin: 0 6px;
}
#cpsPhoto #slideGalley #paging li:first-child {margin-left: 0px;}
#cpsPhoto #slideGalley #paging li:last-child {margin-right: 0px;}
#cpsPhoto #slideGalley #paging li.active {background: #8BE4FF;}
#cpsPhoto .bgble {width: fit-content;font-size: 14px;}
/*--------------------------------------------- 
              「キャンパスライフ」一覧
----------------------------------------------*/
.baseContentsDetail {border-bottom: 1px solid #CCCCCC;}
.baseContentsDetail .ListOutBox {width: auto;margin: 0 auto 23px;border: none;border-bottom: 1px solid #CCCCCC;}
.baseContentsDetail .ListOutBox:last-child {border-bottom: none;padding-bottom: 0px;}
.baseContentsDetail .ListOutBox .ListInBox {display: flex;padding: 0px 15px 28px;}
.baseContentsDetail .ListOutBox .ListInBox .ListImg {width: 80%;height: auto;text-align: center;}
.baseContentsDetail .ListOutBox .ListInBox .ListImg img {width: 100%;height: auto;}
.baseContentsDetail .ListOutBox .ListInBox .ListText {width: 100%;margin-left: 13px;position: relative;}
.baseContentsDetail .ListOutBox .ListInBox .ListText::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 0px;
}
.baseContentsDetail .ListOutBox .ListInBox .ListText p {margin-top: 0px;line-height: 1.7;color: #000000;font-size: 14px;}
.baseContentsDetail .ListOutBox .ListInBox .ListText p a {text-decoration: none;color: #000000;}
.baseContentsDetail .ListOutBox .ListInBox .ListText a {color: #07b53b;}
/*--------------------------------------------- 
              「キャンパスライフ」詳細
----------------------------------------------*/
#cpslife .cpslife_content .scl_content_inner {padding: 35px 20px 60px;}
#cpslife .cpslife_content .scl_content_inner.background {margin: 20px 0px 60px;background: #E8F8E8;padding: 0px;width: 100%;}
#cpslife .cpslife_content .scl_content_inner ul {padding: 0 20px;}
#cpslife .cpslife_content .scl_content_inner ul.stdProfile {margin-top: 15px;font-weight: bold;}
#cpslife .cpslife_content .scl_content_inner ul.stdProfile li {font-size: 16px;line-height: 24px;}
#cpslife .cpslife_content .scl_content_inner ul.stdProfile li.fs14 {font-size: 14px;}
#cpslife .cpslife_content .scl_content_inner ul.stdProfile li.graduatedHighScl {font-size: 10px;font-weight: normal;}
#cpslife .cpslife_content .scl_content_inner ul.stdProfile2 {margin: 20px 0;}
#cpslife .cpslife_content .scl_content_inner ul.stdProfile2 li {font-size: 14px;}
#cpslife .cpslife_content .scl_content_inner div {font-size: 15px;line-height: 25px;}
#cpslife .scl_content_inner ul.fs14 li {font-size: 14px;}
#cpslife .scl_content_inner li span {font-weight: bold;display: block;}
#cpslife .cpslife_content_box {border: none;}
#cpslife .scl_content_inner.background p img {width: 100%;height: auto;}
#cpslife .scl_sp2020_title.border-bottom {border-bottom: 1px solid #1981E8;padding-bottom: 7px;}
#cpslife .w100 {width: 100% !important;}
#cpslife .w95 {width: 95% !important;}
#cpslife .bt-none {border-top: none !important;}
#cpslife .hr-boder {border: none;border-top: 2px solid #FFB300;position: absolute;top: 15px;width: 34%;}
#cpslife .hr-boder.left {left: 0;}
#cpslife .hr-boder.right {right: 0;}
#cpslife .ranking_title_wrapper .number_ranking {
  font-size: 25px;
  color: #FFB300;
  font-weight: bold;
  width: 36%;
  padding: 0px 25px 0px;
  background: #fff;
  text-align: center;
  margin: 0 auto;
}
#cpslife .ranking_title_wrapper .number_ranking span {
  width: 40px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 10px;
}
#cpslife .ranking_title_wrapper .number_ranking img {width: 100%;}
#cpslife .cpslife_content .link-area{margin: 0px 20px 30px;text-align: right;}
.scl_content_inner p span {font-size: 12px;display: block;}
.bg_lightblue.bd_dash_blue {border: none;}
.scl_content_inner .bg_lightblue {
  background: #59c8f282;
  clear: both;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  overflow: hidden;
  padding: 10px;
  max-width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0px;
}
#scl_content .toggle .tap_area:before {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  border: 1px solid transparent;
  border-top-color: #fff;
  border-right-color: #fff;
  transform: rotate(-45deg);
  right: 50%;
  top: 50%;
}
#scl_content .toggle.active .tap_area:before {
  content: "";
  width: 7px;
  height: 7px;
  border: 1px solid transparent;
  border-bottom-color: #fff;
  border-left-color: #fff;
  transform: rotate(-45deg);
  right: 50%;
  top: 30%;
}
.scroll {overflow-x: scroll;width: 100%;}
#scl_content .toggle.active .toggle_content {
  display: block;
  width: 193%;
  margin: 8px 0px 18px;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}
#scl_content .toggle.active .toggle_content .timetable {border-bottom: 1px solid #CCCCCC;line-height: 1.5;}
#cpslife .timetable {border-bottom: 1px solid #CCCCCC;}
#cpslife .timetable dl {
  overflow: hidden;
  width: 100%;
  display: flex;
  line-height: 1.7;  
}
#cpslife .timetable dl.day_week {background: #E8F8E8;}
#cpslife .timetable dl.day_week dt {
  float: none;
  text-align: center;
  background: none;
  height: auto;
  padding: 3px 5px;
}
#cpslife .timetable dl.day_week dd {
  margin-left: 0px;
  padding: 3px 0px;
  text-align: center;
  display: block;
  font-size: 12px;
  height: 17px;
  display: flex;
  align-items: center;
  border-bottom: none;
}
#cpslife .timetable dt {
  float: none;
  text-align: center;
  width: 41px;
  background: #f4f4f4;
  height: auto;
  padding: 10px 5px;
  border-top: none;
  vertical-align: middle;
  align-items: center;
  display: flex;
  font-size: 12px;
  justify-content: center;
  border-bottom: none;
  border-right: 1px solid #CCCCCC;
}
#cpslife .timetable dd {
  margin-left: 0px;
  padding: 10px 0px;
  text-align: center;
  width: 120px;
  align-items: center;
  display: flex;
  font-size: 10px;
  justify-content: center;
  height: 22px;
  border-bottom: none;
  border-right: 1px solid #CCCCCC;
}
.ranking_wrapper {margin-bottom: 65px;}
.ranking_wrapper:last-child {margin-bottom: 0px;}
.ranking_title_wrapper {
  border-top: 2px solid #FFB300;
  border-bottom: 2px solid #FFB300;
  position: relative;
  margin: 0px auto 17px;
}
.ranking_title_wrapper .number {
  font-size: 25px;
  color: #FFB300;
  font-weight: bold;
  width: 26%;
  padding: 0px 25px 0px;
  background: #fff;
  position: absolute;
  top: -21px;
  left: 26%;
}
.ranking_title_wrapper .number span {
  width: 43%;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 10px;
}
.ranking_title_wrapper .number img {width: 100%;}
.ranking_title_wrapper .title {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 10px;
  font-size: 16px;
  font-weight: bold;
}
.ranking_content .img {text-align: center;margin-top: 17px;}
.ranking_content .img img{width: 190px;height: 130px;}
#cpslife .scl_content_inner.history { margin-bottom: 0px;}
#cpslife .scl_content_inner .bg_lightblue.history {
  background: #59c8f236;;
  clear: both;
  color: #59C8F2;
  font-size: 16px;
  font-weight: bold;
  overflow: hidden;
  padding: 9px 0px 9px 15px;
  max-width: 100%;
  position: static;
  display: block;
}
#cpslife .scl_content_inner dl.cpslife_history {margin-bottom: 40px;}
#cpslife .scl_content_inner dl.cpslife_history:last-child {margin-bottom: 0px;}
.scl_content_inner .history_content {
  font-size: 15px;
  background: none;
  clear: both;
  color: #000000;
  font-size: 15px;
  font-weight: normal;
  overflow: hidden;
  padding: 10px;
  max-width: 100%;
  position: static;
  display: block;
  align-items: baseline;
  margin: 0px;
  padding: 0px;
  line-height: 1.5;
}
.scl_content_inner .history_content span {font-weight: bold;display: block;font-size: 16px;margin-bottom: 10px;}
.scl_content_inner .history_img {width: 55%;margin: 20px auto 25px;}
.scl_content_inner .history_img:last-child {margin-bottom: 0px;}
.scl_content_inner .history_img img{width: 190px;height: 130px;}
/*---------------------------------------------
              今、注目の学校情報
----------------------------------------------*/
.new_content {color: #000000;line-height: 1.7;}
.news_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #3FC2C7;
}
.news_title_wrapper p {
  background: #fff;
  padding: 29px 0px 15px;
  width: 89%;
  margin: 0 auto;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
}
.news_title_wrapper p:first-child {
  background: #FFF148;
  font-size: 19px;
  font-weight: bold;
  text-align: right;
  width: 35%;
  padding-right: 18px;
  padding: 8px 18px 8px 0px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
}
.news_title_wrapper p span {font-size: 28px;color: #3FC2C7;}
.new_content .news_wrapper {border-bottom: 1px solid #CCCCCC;}
.new_content .news_wrapper .scl_sp2020_title {border-bottom: none;padding: 0px;}
.new_content .news_wrapper .scl_sp2020_content_inner {margin: 0px;}
.new_content .news_wrapper .scl_sp2020_content_inner h3,
.new_content .news_wrapper .scl_sp2020_content_inner p {margin: 0px 20px;}
.new_content .news_wrapper .scl_sp2020_content_inner a {color: #000000;}
.new_content .scl_sp2020_title.no_border:after {
  position: absolute;
  top: 35%;
  right: 2px;
  display: block;
  width: 9px;
  height: 9px;
  margin: 0px 0 0 0;
  content: '';
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: solid 2px #07b53b;
  border-right: solid 2px #07b53b;
}
.new_content .news_wrapper.last,
.new_content .news_wrapper:last-of-type {border-bottom: none;}
.new_content .news_wrapper .news_text {
  font-size: 16px;
  font-weight: bold;
  color: #3FC2C7;
  line-height: 25px;
}
.news_sub_title {
  padding: 0px 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  position: relative;
  margin-left: 12px;
}
.news_sub_title::before {
  content: "";
  width: 5px;
  height: 87%;
  position: absolute;
  border-left: 5px solid #3FC2C7;
  left: 2px;
  top: 3px;
}
.new_content .news_wrapper .img {width: 45%;margin: 20px auto 22px;}
.new_content .news_wrapper p.columnText {font-size: 15px;line-height: 25px;}
.new_content .news_wrapper div.caption {margin: 5px 30px 20px;}
.new_content .news_wrapper .name {font-size: 14px;padding: 0px;line-height: 1.5;margin-bottom: 12px;}
.new_content .news_wrapper .name span {font-size: 15px;font-weight: bold;display: block;}
.new_content .news_wrapper .profile {font-size: 14px;line-height: 27px;margin: 0px 30px;}
.new_content .news_wrapper .profile .fw-b {font-weight: bold;font-size: 15px;}
.slide_text {font-size: 12px;margin: 4px auto 12px;width: 90%;}
.next_slide {display: flex;overflow: hidden;}
.next_slide img {width: 70%;}
.next_slide img {width: 100%;}
.news_slider #paging {
  max-width: 244px;
  float: none;
  margin: 10px auto 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.news_slider #paging li {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #F0F0F0;
  border-radius: 10px;
  margin: 0 10px;
}
.news_slider #paging li:first-child {margin-left: 0px;}
.news_slider #paging li:last-child {margin-right: 0px;}
.news_slider #paging li.active {background: #3FC2C7;}
.news_link {text-align: right;margin: 0px 20px 0px;padding-top: 35px;}
.news_link li {margin-bottom: 25px;}
.news_link li:first-child {margin-bottom: 15px;}
.news_link li a {
  font-size: 14px;
  position: relative;
  padding-right: 15px;
  color: #07b53b;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.news_link li a::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 3px;
  top: 8px
}
.news_location .scl_sp2020_content_inner {margin: 22px 30px 0px;line-height: 27px;}
.news_location h3, .news_information h3 {background: #3FC2C7;padding: 14px 9px 11px;}
.news_location h3 span, .news_information h3 span {
  font-size: 16px;
  color: #ffffff;
  border: none;
  font-weight: bold;
  margin-left: 0px;
  padding: 0px;
}
.news_location li ul {display: table;}
.news_location li ul li {display: table-cell;color: #000000;}
.news_location li ul li:first-child {width: 51px;font-weight: bold;text-indent: 0em;}
.news_information {margin-top: 45px;}
.news_information .scl_sp2020_content_inner {margin: 21px 20px 0px;}
.information {display: flex;}
.news_information h4 {font-size: 19px;font-weight: bold;}
.news_information h4 span {display: block;font-size: 10px;}
.news_information .information .img {width: 40%;margin-right: 13px;}
.news_information .information div {position: relative;width: 100%;}
.news_information .information p {bottom: 0px;right: 0px;}
.news_information .information a {
  font-size: 14px;
  position: relative;
  padding-right: 15px;
  color: #07b53b;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  bottom: 0;
  right: 0;
  text-decoration: none;
}
.news_information .information a::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 0px;
}
.information_btn {margin-top: 14px;}
.information_btn ul {display: flex;}
.information_btn li {
  border-radius: 2px;
  font-size: 14px;
  width: 50%;
  text-align: center;
  padding: 10px 0px;
}
.information_btn li:first-child {border: none;margin-right: 5px;}
.information_btn a {text-align: center;font-size: 15px;}
.information_btn li:first-child a {color: #ffffff;}
.information_btn p {font-size: 10px;margin-top: 5px;}
/*---------------------------------------------
              学校情報「入試情報」ページ
----------------------------------------------*/
.nyushi_content .nyushi_sub_title {
  padding: 0px 0px 0px 0px;
  font-size: 23px;
  font-weight: bold;
  line-height: 24px;
  position: relative;
  border-bottom: 1px solid #07b53b;
  padding: 0px 0px 7px 38px;    
}
.nyushi_content .nyushi_sub_title::before {
  content: "";
  width: 5px;
  height: 75%;
  position: absolute;
  border-left: 5px solid #07b53b;
  left: 20px;
  top: 0px;
}
.nyushi_content .nyushicd_content {border-bottom: 1px solid #CCCCCC;padding: 35px 20px 30px;}
.two_block_menu.menu_style01.nyushi li {
  border: 1px solid #30a2ea;
  cursor: pointer;
  padding-right: 0px;
  width: 47%;
  margin-top: 15px;  
}
.two_block_menu.menu_style01.nyushi li:first-child,
.two_block_menu.menu_style01.nyushi li:nth-child(2) {margin-top: 0px;}
.two_block_menu.menu_style01.nyushi li a {color: #30a2ea;}
.two_block_menu.menu_style01.nyushi .icon_bottom_arrow-r a {
  display: block !important;
  line-height: 1.0;
  padding: 0;
  background: none;
  text-align: center;
}
.two_block_menu.menu_style01.nyushi li a span {
  display: block;
  padding: 0;
  height: auto;
  padding: 13px 0px;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
}
.nyushi_content .nyushicd_content .bg_lightblue {
  background: #E8F8E8;
  font-size: 16px;
  padding: 9px 10px 5px;
  line-height: 24px;
  margin-bottom: 16px;
}
.nyushi_content .nyuushi_link {padding: 0px 20px 30px;}
.nyushi_content p {
  width: 45%;
  margin: 0 auto;
  text-align: center;
}
.nyushi_content li {
  font-size: 15px;
  line-height: 25px;
  margin-top: 0px;
}
.nyushi_content .nyuushi_link li {
  margin-top: 7px;
  text-align: right;
}
.nyushi_content .nyuushi_link li:first-child {margin-top: 0px;}
.nyushi_content .nyuushi_link a {
  position: relative;
  color: #07b53b;
  font-size: 15px;
  line-height: 25px;
  padding-right: 10px;
}
.nyushi_content .nyuushi_link a::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 0;
  top: calc(50% - 4px);
}
.nyuushi_btn {
  border: 2px solid #FFB300;
  border-radius: 2px;
  width: 92%;
  margin: 30px auto 0px;
  text-align: center;
  padding: 6px 0px;
}
.nyuushi_btn a {color: #FFB300;font-size: 19px;}
.nyushi_hr {margin-top: 30px;margin-bottom: 20px;border: 0.5px solid silver;}
/*---------------------------------------------
    49133
----------------------------------------------*/
.fs12 {font-size: 12px !important;}
.fw-normal {font-weight: normal !important;}
.profile_img {width: 150px;}
.img_w100 {width: 100% !important;}
#img_slide {margin: 0 auto;}
#img_slide .tb_slide {width: 100%}
#img_slide img{width: 240px;height: 180px;}
#img_slide #slideGalley {width: 300px;}
.new_content .news_wrapper p.slidePic,
#img_slide #slideGalley #nav p {margin: 0px;}
#img_slide #slideGalley .slidePic {width: 240px !important;height: 180px !important;}
#img_slide #slideGalley #paging {
  text-align: center;
  max-width: 290px;
  float: none;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}  
#img_slide #slideGalley #paging li:first-child {margin-left: 0px;}
#img_slide #slideGalley #paging li {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #F0F0F0;
  border-radius: 10px;
  margin: 0 6px;
  margin-bottom: 10px;
}
#img_slide #slideGalley #paging li.active {background: #8BE4FF;}
#img_slide .aw-left {position: relative;left: 30px;top: 95px;}
#img_slide .aw-right {position: relative;left: 10px;top: 95px;}
#img_slide .aw-right::before {
  content: ' ';
  width: 15px;
  height: 20px;
  border-right: solid 2px #8BE4FF;
  transform: rotate(35deg);
  position: absolute;
  top: calc(50% - 19px);
  right: 15px;
}
#img_slide .aw-right::after {
  content: ' ';
  width: 15px;
  height: 20px;
  border-right: solid 2px #8BE4FF;
  transform: rotate(-35deg);
  position: absolute;
  top: calc(50% - 26px);
  right: 15px;
}
#img_slide .aw-left::before {
  content: ' ';
  width: 15px;
  height: 20px;
  border-left: solid 2px #8BE4FF;
  transform: rotate(35deg);
  position: absolute;
  top: calc(50% - 26px);
  left: -25px;
}
#img_slide .aw-left::after {
  content: ' ';
  width: 15px;
  height: 20px;
  border-left: solid 2px #8BE4FF;
  transform: rotate(-35deg);
  position: absolute;
  top: calc(50% - 19px);
  left: -25px;
}
/*---------------------------------------------
        学校情報「キャンパスPhoto学食一覧」
----------------------------------------------*/
.gakushoku_list_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #FFBB5F;
}
.gakushoku_list_title_wrapper p:first-child {
  background: #FFBB5F;
  font-size: 19px;
  font-weight: bold;
  width: 52%;
  padding: 8px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
  color: #fff;
  border-radius: 0px 2px 2px 0px;
}
.gakushoku_list_title_wrapper p:last-child {box-shadow: 2px 2px 10px #00000019;}
.gakushoku_list_title_wrapper p {
  background: #fff;
  padding: 29px 0px 15px;
  width: 89%;
  margin: 0 auto;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
}
.gakushoku_list_title_wrapper p span {font-size: 28px;color: #FFBB5F;}
.gakushoku_list_content_wrapper {padding: 0 20px;}
.gakushoku_list_bd-b {border-bottom:2px solid #07b53b;}
.gakushoku_list_content_wrapper .link_left a {text-decoration: none;}
.gakushoku_list_content_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
}
.gakushoku_list_content_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.gakushoku_list_content_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  color: #07b53b;
}
.gakushoku_list_content_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
.gakushoku_list_content_wrapper .university_name {font-size: 12px;margin-bottom: 11px;}
.gakushoku_list_content_wrapper .university_name span {font-size: 19px;font-weight: bold;display: block;line-height: 28px;}
.gakushoku_list_content_wrapper .one_block_menu {border:2px solid #FFBB5F;border-radius: 5px;}
.gakushoku_list_content_wrapper .one_block_menu.menu_style01 li,
.gakushoku_list_content_wrapper .one_block_menu.menu_style01 p,
.gakushoku_list_content_wrapper .one_block_menu.menu_style01.menu_19p .toggle:last-child p {border:none;}
.gakushoku_list_content_wrapper .one_block_menu.menu_style01.menu_19p p.tap_area {position: relative;display: flex;align-items: center;}
.gakushoku_list_content_wrapper .one_block_menu.menu_style01.menu_19p p.tap_area span {
  font-size: 15px;
  color: #FFBB5F;
  font-weight: bold;
  padding: 14px 0px 14px 15px;
  height: auto;
}
.gakushoku_list_content_wrapper .one_block_menu.menu_style01.menu_19p .toggle .tap_area::before {
  content: "";
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #FFBB5F;
  position: absolute;
  top: auto;
  right: 0px;
  float: none;
  background: none;
  background: #FFBB5F;
}
.gakushoku_list_content_wrapper .one_block_menu.menu_style01.menu_19p .toggle .tap_area::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 18px;
  right: 17px;
}
.gakushoku_list_content_wrapper .number_item {text-align: center;font-size: 14px;color: #000000;}
.gakushoku_list_content_wrapper .pager_19p ul {display: flex;width: 100%;justify-content: start;}
.gakushoku_list_content_wrapper .pager_19p li {text-align: center;margin-right: 4px;}
.gakushoku_list_content_wrapper .pager_19p li a,
.gakushoku_list_content_wrapper .pager_19p li span {
  border-width: 1px;
  border-style: solid;
  margin: 0;
  text-align: center;
  font-size: 12px;
  padding: 6px 0 5px;
  color: #07b53b;
  width: 90%;
  border-radius: 4px;
}
.gakushoku_list_content_wrapper .pager_19p  li a:hover,
.gakushoku_list_content_wrapper .pager_19p  li span {
  border-color: #07b53b;
  background-color: #07b53b;
  color: #fff;
  border-radius: 4px;
}
.gakushoku_list_content_wrapper .pager_19p li.prev {
  display: table-cell;
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 0px;
}
.gakushoku_list_content_wrapper .pager_19p li.next {
  display: table-cell;
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 0px;
}
.gakushoku_list_content_wrapper .pager_19p li.next a {width: 82%;}
.gakushoku_list_content_wrapper .pager_19p li.next::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: calc(100% - 82% + 8px);
}
.gakushoku_list_content_wrapper .pager_19p li.prev::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 8px;
}
.search_list_19p .gakushoku_list_items {padding-bottom: 30px;border-bottom: 1px solid #707070;color: #000000;}
.search_list_19p .gakushoku_list_items:last-child {padding-bottom: 40px;border-bottom: 3px solid #07b53b;}
.gakushoku_list_content_wrapper .small_wording {font-size: 15px;line-height: 25px;}
.gakushoku_list_content_wrapper .btn {background: #e60404;text-align: center;}
.gakushoku_list_content_wrapper .btn a {color: #fff;padding: 12px 0px;font-size: 19px;font-weight: bold;}
/*---------------------------------------------
              フッター
----------------------------------------------*/
.university_info {width: 87%;margin: 0 auto;}
.university_info .information .img {width: 30%;height: auto;}
.university_info .information h4 {font-size: 10px;margin-left: 13px;}
.university_info .information h4 span {
  font-size: 19px;
  font-weight: bold;
  display: block;
  line-height: 28px;
}
.university_info .information_btn li {padding: 0;}
.university_info .information_btn li:first-child a img.seikyuImg {display: block;height: 51px;}
.university_info .information_btn li.request_info {
  background: #FFB300;
  border-radius: 2px;
  width: 48%;
  text-align: center;
  margin-right: 5px;
}
.university_info .information_btn li.request_info a {
  font-size: 15px;
  color: #fff;
  padding: 12px 32px;
}
.university_info .information_btn li.school_info {
  background: #fff;
  border:1px solid #07b53b;
  border-radius: 2px;
  width: 47%;
  text-align: center;
  max-height: 25px;
  padding: 13px 0 11px;
}
.university_info .information_btn li.school_info a {font-size: 15px;color: #07b53b;}
.university_info .information_details li {line-height: 1.7;}
.university_info .information_details li ul {display: flex;padding-left: 15px;line-height: 1.7;}
.university_info .information_details li ul li {font-size: 14px;width: 110%;text-indent: -15px;padding: 0px 5px;}
.university_info .information_details li ul li:first-child {font-weight: bold;width: 18%;padding: 0px;}
.university_info .information_details li ul li a {color: #000000;}
.fotter-menu_sp2020 ul {padding: 20px;}
.fotter-menu_sp2020 ul li {font-size: 14px;border-bottom: 1px solid #CCCCCC;padding: 10px 0px;}
.fotter-menu_sp2020 ul li:first-child {border-top: 1px solid #CCCCCC;}
.fotter-menu_sp2020 ul li a {color: #000000;}
.fotter-menu_sp2020 ul li a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #000000;
}
.fotter-menu_sp2020 ul li a span::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #8C8C8C;
  border-bottom-color: #8C8C8C;
  transform: rotate(-45deg);
  right: 5px;
}
/*---------------------------------------------
              学校情報「学食」ページ
----------------------------------------------*/
.cafeteria_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #f5a451;
}
.cafeteria_title_wrapper p:first-child {
  background: #FFBB5F;
  font-size: 19px;
  font-weight: bold;
  width: 52%;
  padding: 8px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
  color: #fff;
  border-radius: 0 2px 2px 0;
}
.cafeteria_title_wrapper p {
  background: #fff;
  padding: 29px 0px 15px;
  width: 89%;
  margin: 0 auto;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
}
.cafeteria_title_wrapper p:last-child {box-shadow: 2px 2px 10px #00000019;}
.cafeteria_title_wrapper p span {font-size: 28px;color: #FFBB5F;}
.cafeteria_content_wrapper {padding: 0 20px;}
.cafeteria_content_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
}
.cafeteria_content_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.cafeteria_content_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  color: #07b53b;
}
.cafeteria_content_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
.cafeteria_content_wrapper .university_name {font-size: 12px;margin-bottom: 11px;}
.cafeteria_content_wrapper .university_name span {font-size: 24px;font-weight: bold;display: block;line-height: 33px;}
.cafeteria_title {
  align-items: center;
  padding: 10px;
  clear: both;
  border-left: 6px solid #FFBB5F;
}
.cafeteria_title span {
  font-size: 19px;
  font-weight: bold;
  padding: 4px 0px;
  line-height: 28px;
}
p.cafeTopCatch {margin: 25px 0;font-size: 16px;line-height: 24px;}
.cafeteria_img_list li {margin-bottom: 15px;}
.cafeteria_img_list li:last-child {margin-bottom: 0px;}
.cafeteria_content_wrapper .inner h4 {
  background: #FFBB5F;
  color: #fff;
  width: 31%;
  padding: 8px 13px;
  text-align: center;
  margin-bottom: 25px;
  font-size: 14px;
  border-radius: 2px;
}
.cafeteria_content_wrapper li p {font-size: 16px;line-height: 24px;}
.cafeteria_content_wrapper .food_menu span {display: block;width: 45%;display: inline-block;}
.cafeteria_content_wrapper .cafeteria_data .flex {display: flex;}
.cafeteria_content_wrapper .cafeteria_data li ul li {margin-bottom: 0px;}
.cafeteria_content_wrapper p.lh17 {line-height: 1.7}
.cafeteria_map1 {margin-bottom: 115px}
.cafeteria_map2 {margin-bottom: 70px}
.university_info_title,
.footer-menu_title {background: #07b53b !important;padding: 10px 20px 11px !important;}
.university_info_title span,
.footer-menu_title span{
  font-size: 16px;
  color: #ffffff;
  border: none;
  font-weight: bold;
  margin-left: 0px;
  padding: 0px;
  line-height: 24px;
}
/*---------------------------------------------
              学校情報「図書館」ページ
----------------------------------------------*/
.library_info img {width: 100%;}
.library_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #AD8C6B;
}
.library_title_wrapper p:first-child {
  background: #AD8C6B;
  font-size: 19px;
  font-weight: bold;
  width: 52%;
  padding: 8px;
  border-radius: 0px 2px 2px 0px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
  color: #fff;
}
.library_title_wrapper p {
  background: #fff;
  padding: 29px 0px 15px;
  width: 89%;
  margin: 0 auto;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
}
.library_title_wrapper p:last-child {box-shadow: 2px 2px 10px #00000019;}
.library_title_wrapper p span {font-size: 28px;color: #AD8C6B;}
.library_content_wrapper {padding: 0 20px;}
.library_content_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
}
.library_content_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.library_content_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  color: #07b53b;
}
.library_content_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
.library_content_wrapper .university_name {font-size: 12px;margin-bottom: 11px;}
.library_content_wrapper .university_name span {font-size: 24px;font-weight: bold;display: block;line-height: 33px;}
.library_content_wrapper .wording {font-size: 19px;font-weight: bold;line-height: 28px;}
.library_content_wrapper .small_wording {font-size: 15px;line-height: 25px;}
.library_content_title {
  align-items: center;
  padding: 5px 15px 16px;
  clear: both;
  border-left: 6px solid #AD8C6B;
  margin-top:70px;
  font-size: 19px;
  font-weight: bold;
  line-height: 28px;
}
.library_list_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #AD8C6B;
}
.library_list_title_wrapper p:first-child {
  background: #AD8C6B;
  font-size: 19px;
  font-weight: bold;
  width: 52%;
  padding: 8px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
  color: #fff;
  border-radius: 0px 2px 2px 0px;
}
.library_list_title_wrapper p:last-child {box-shadow: 2px 2px 10px #00000019;}
.library_list_title_wrapper p {
  background: #fff;
  padding: 29px 0px 15px;
  width: 89%;
  margin: 0 auto;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
}
.library_list_title_wrapper p span {font-size: 28px;color: #AD8C6B;}
#libraryList .list_content_wrapper .one_block_menu {border:2px solid #AD8C6B;border-radius: 5px;}
#libraryList .list_content_wrapper .one_block_menu.menu_style01.menu_19p p.tap_area span {
  font-size: 15px;
  color: #AD8C6B;
  font-weight: bold;
  padding: 14px 0px 14px 15px;
  height: auto;
}
#libraryList .list_content_wrapper .one_block_menu.menu_style01.menu_19p .toggle .tap_area::before {
  content: "";
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #AD8C6B;
  position: absolute;
  top: auto;
  right: 0px;
  float: none;
  background: none;
  background: #AD8C6B;
}
/*---------------------------------------------
              学校情報「スポーツ施設」
----------------------------------------------*/
.gymnasium_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #48C8EF;
}
.gymnasium_title_wrapper p:first-child {
  background: #48C8EF;
  font-size: 19px;
  font-weight: bold;
  width: 52%;
  padding: 8px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
  color: #fff;
  border-radius: 0 2px 2px 0;
}
.gymnasium_title_wrapper p {
  background: #fff;
  padding: 29px 0px 15px;
  width: 89%;
  margin: 0 auto;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
}
.gymnasium_title_wrapper p:last-child {box-shadow: 2px 2px 10px #00000019;}
.gymnasium_title_wrapper p span {font-size: 28px;color: #48C8EF;}
.gymnasium_content_wrapper {padding: 0 20px;}
.gymnasium_content_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
}
.gymnasium_content_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.gymnasium_content_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  color: #07b53b;
}
.gymnasium_content_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
.gymnasium_content_wrapper .university_name {font-size: 12px;margin-bottom: 11px;}
.gymnasium_content_wrapper .university_name span {
  font-size: 24px;
  font-weight: bold;
  display: block;
  line-height: 33px;
}
.gymnasium_content_wrapper .wording {
  font-size: 19px;
  font-weight: bold;
  line-height: 28px;
}
.gymnasium_content_wrapper .small_wording {
	font-size: 15px;
  line-height: 25px;
}
.gymnasium_content_title {
  align-items: center;
  padding: 5px 15px 16px;
  clear: both;
  border-left: 6px solid #48C8EF;
  margin-top:70px;
  font-size: 19px;
  font-weight: bold;
  line-height: 28px;
}
.gymnasium_img_list {margin-bottom: 10px;}
.gymnasium_img_list img {width: 100%;}
.gymnasium_img_list li {margin-bottom: 15px;}
.gymnasium_img_list li:last-child {margin-bottom: 0px;}
.gymnasium_list_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #48C8EF;
}
.gymnasium_list_title_wrapper p:first-child {
  background: #48C8EF;
  font-size: 19px;
  font-weight: bold;
  width: 52%;
  padding: 8px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
  color: #fff;
  border-radius: 0px 2px 2px 0px;
}
.gymnasium_list_title_wrapper p:last-child {box-shadow: 2px 2px 10px #00000019;}
.gymnasium_list_title_wrapper p {
  background: #fff;
  padding: 29px 0px 15px;
  width: 89%;
  margin: 0 auto;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
}
.gymnasium_list_title_wrapper p span {font-size: 28px;color: #48C8EF;}
#gymnasiumList .list_content_wrapper .one_block_menu {border:2px solid #48C8EF;border-radius: 5px;}
#gymnasiumList .list_content_wrapper .one_block_menu.menu_style01.menu_19p p.tap_area span {
  font-size: 15px;
  color: #48C8EF;
  font-weight: bold;
  padding: 14px 0px 14px 15px;
  height: auto;
}
#gymnasiumList .list_content_wrapper .one_block_menu.menu_style01.menu_19p .toggle .tap_area::before {
  content: "";
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #48C8EF;
  position: absolute;
  top: auto;
  right: 0px;
  float: none;
  background: none;
  background: #48C8EF;
}
/*---------------------------------------------
              学校情報「クラブ活動」
----------------------------------------------*/
.bakutsu_info img {width: 100%;}
.bukatsu_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #6195F8;
}
.bukatsu_title_wrapper p:first-child {
  background: #6195F8;
  font-size: 19px;
  font-weight: bold;
  width: 52%;
  padding: 8px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
  color: #fff;
  border-radius: 0px 2px 2px 0px;
}
.bukatsu_title_wrapper p {
  background: #fff;
  padding: 29px 0px 15px;
  width: 89%;
  margin: 0 auto;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
}
.bukatsu_title_wrapper p:last-child {box-shadow: 2px 2px 10px #00000019;}
.bukatsu_title_wrapper p span {font-size: 28px;color: #6195F8;}
.bukatsu_content_wrapper {padding: 0 20px;}
.bukatsu_content_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
}
.bukatsu_content_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.bukatsu_content_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  color: #07b53b;
}
.bukatsu_content_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
.bukatsu_content_wrapper .university_name {font-size: 12px;margin-bottom: 11px;}
.bukatsu_content_wrapper .university_name span {
  font-size: 24px;
  font-weight: bold;
  display: block;
  line-height: 33px;
}
.bukatsu_content_wrapper p.wording {font-size: 19px;line-height: 28px;font-weight: bold;}
.bukatsu_content_wrapper p.small_wording {font-size: 15px;line-height: 25px;}
.bukatsu_content_title {
  align-items: center;
  padding: 5px 15px 23px;
  clear: both;
  border-left: 6px solid #6195F8;
  margin-top:70px;
  font-size: 19px;
  font-weight: bold;
  line-height: 28px;
}
.bukatsu_img_list {display: flex;flex-wrap: wrap;margin: 0 20px;}
.bukatsu_img_list li {width: 49%;}
.bukatsu_img_list li span {
  display: block;
  font-size: 12px;
  margin: 6px 0px 7px;
  padding-bottom: 3px;
}
.bukatsu_img_list li:nth-child(even) {margin-left: 5px;}
.bukatsu_img_list li:last-child {margin-bottom: 0px;}
.bukatsu_list_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #6195F8;
}
.bukatsu_list_title_wrapper p:first-child {
  background: #6195F8;
  font-size: 19px;
  font-weight: bold;
  width: 52%;
  padding: 8px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
  color: #fff;
  border-radius: 0px 2px 2px 0px;
}
.bukatsu_list_title_wrapper p:last-child {box-shadow: 2px 2px 10px #00000019;}
.bukatsu_list_title_wrapper p {
  background: #fff;
  padding: 29px 0px 15px;
  width: 89%;
  margin: 0 auto;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
}
.bukatsu_list_title_wrapper p span {font-size: 28px;color: #6195F8;}
#bukatsuList .list_content_wrapper .one_block_menu {border:2px solid #6195F8;border-radius: 5px;}
#bukatsuList .list_content_wrapper .one_block_menu.menu_style01.menu_19p p.tap_area span {
  font-size: 15px;
  color: #6195F8;
  font-weight: bold;
  padding: 14px 0px 14px 15px;
  height: auto;
}
#bukatsuList .list_content_wrapper .one_block_menu.menu_style01.menu_19p .toggle .tap_area::before {
  content: "";
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #6195F8;
  position: absolute;
  top: auto;
  right: 0px;
  float: none;
  background: none;
  background: #6195F8;
}
/*---------------------------------------------
              「施設設備」ページ
----------------------------------------------*/
.kankyou_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #54C17E;
}
.kankyou_title_wrapper p:first-child {
  background: #54C17E;
  font-size: 19px;
  font-weight: bold;
  width: 52%;
  padding: 8px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
  color: #fff;
  border-radius: 0 2px 2px 0;
}
.kankyou_title_wrapper p {
  background: #fff;
  padding: 29px 0px 15px;
  width: 89%;
  margin: 0 auto;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
}
.kankyou_title_wrapper p:last-child {box-shadow: 2px 2px 10px #00000019;}
.kankyou_title_wrapper p span {font-size: 28px;color: #54C17E;}
.kankyou_content_wrapper {padding: 0 20px;}
.kankyou_content_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
}
.kankyou_content_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.kankyou_content_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  color: #07b53b;
}
.kankyou_content_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
.kankyou_content_wrapper .university_name {font-size: 12px;margin-bottom: 11px;}
.kankyou_content_wrapper .university_name span {
  font-size: 24px;
  font-weight: bold;
  display: block;
  line-height: 33px;
}
.kankyou_content_wrapper .wording {
  font-size: 19px;
  font-weight: bold;
  width: 95%;
  margin: 0 auto;
  line-height: 1.7;
}
.kankyou_img_list {margin-bottom: 80px;}
.kankyou_img_list li {margin-bottom: 50px;}
.kankyou_img_list li:last-child {margin-bottom: 0px;}
.kankyou_img_list li span {
  font-size: 15px;
  display: block;
  margin-top: 25px;
  line-height: 25px;
  padding: 0 20px;
}
.kankyou_list_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #54C17E;
}
.kankyou_list_title_wrapper p:first-child {
  background: #54C17E;
  font-size: 19px;
  font-weight: bold;
  width: 52%;
  padding: 8px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
  color: #fff;
  border-radius: 0px 2px 2px 0px;
}
.kankyou_list_title_wrapper p:last-child {box-shadow: 2px 2px 10px #00000019;}
.kankyou_list_title_wrapper p {
  background: #fff;
  padding: 29px 0px 15px;
  width: 89%;
  margin: 0 auto;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
}
.kankyou_list_title_wrapper p span {font-size: 28px;color: #54C17E;}
#kankyouList .list_content_wrapper .one_block_menu {border:2px solid #54C17E;border-radius: 5px;}
#kankyouList .list_content_wrapper .one_block_menu.menu_style01.menu_19p p.tap_area span {
  font-size: 15px;
  color: #54C17E;
  font-weight: bold;
  padding: 14px 0px 14px 15px;
  height: auto;
}
#kankyouList .list_content_wrapper .one_block_menu.menu_style01.menu_19p .toggle .tap_area::before {
  content: "";
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #54C17E;
  position: absolute;
  top: auto;
  right: 0px;
  float: none;
  background: none;
  background: #54C17E;
}
/*---------------------------------------------
	powder/list
----------------------------------------------*/
.powder_list_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #F0ABC3;
}
.powder_list_title_wrapper p:first-child {
  background: #F0ABC3;
  font-size: 19px;
  font-weight: bold;
  width: 52%;
  padding: 8px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
  color: #fff;
  border-radius: 0px 2px 2px 0px;
}
.powder_list_title_wrapper p:last-child {box-shadow: 2px 2px 10px #00000019;}
.powder_list_title_wrapper p {
  background: #fff;
  padding: 29px 0px 15px;
  width: 89%;
  margin: 0 auto;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
}
.powder_list_title_wrapper p span {font-size: 28px;color: #F0ABC3;}
#powderList .list_content_wrapper .one_block_menu {border:2px solid #F0ABC3;border-radius: 5px;}
#powderList .list_content_wrapper .one_block_menu.menu_style01.menu_19p p.tap_area span {
  font-size: 15px;
  color: #F0ABC3;
  font-weight: bold;
  padding: 14px 0px 14px 15px;
  height: auto;
}
#powderList .list_content_wrapper .one_block_menu.menu_style01.menu_19p .toggle .tap_area::before {
  content: "";
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #F0ABC3;
  position: absolute;
  top: auto;
  right: 0px;
  float: none;
  background: none;
  background: #F0ABC3;
}
/****************************
 gakuensai/list
****************************/
.gakuensai_list_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #908DEA;
}
.gakuensai_list_title_wrapper p:first-child {
  background: #908DEA;
  font-size: 19px;
  font-weight: bold;
  width: 52%;
  padding: 8px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
  color: #fff;
  border-radius: 0px 2px 2px 0px;
}
.gakuensai_list_title_wrapper p:last-child {box-shadow: 2px 2px 10px #00000019;}
.gakuensai_list_title_wrapper p {
  background: #fff;
  padding: 29px 0px 15px;
  width: 89%;
  margin: 0 auto;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
}
.gakuensai_list_title_wrapper p span {font-size: 28px;color: #908DEA;}
.gakuensai_list_content_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #908DEA;
  border-top-color: #908DEA;
  transform: rotate(-45deg);
  left: 5px;
}
#gakuensaiList .list_content_wrapper .one_block_menu {border:2px solid #908DEA;border-radius: 5px;}
#gakuensaiList .list_content_wrapper .one_block_menu.menu_style01.menu_19p p.tap_area span {
  font-size: 15px;
  color: #908DEA;
  font-weight: bold;
  padding: 14px 0px 14px 15px;
  height: auto;
}
#gakuensaiList .list_content_wrapper .one_block_menu.menu_style01.menu_19p .toggle .tap_area::before {
    content: "";
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #908DEA;
    position: absolute;
    top: auto;
    right: 0px;
    float: none;
    background: none;
    background: #908DEA;
}
/****************************
 css common page list
****************************/
.list_content_wrapper {padding: 0 20px;}
.list_bd-b {border-bottom:2px solid #07b53b;}
.list_content_wrapper .link_left a {text-decoration: none;}
.list_content_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
}
.list_content_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.list_content_wrapper .university_name {font-size: 12px;margin-bottom: 11px;}
.list_content_wrapper .university_name span {
  font-size: 24px;
  font-weight: bold;
  display: block;
  line-height: 33px;
}
.list_content_wrapper .one_block_menu.menu_style01 li,
.list_content_wrapper .one_block_menu.menu_style01 p,
.list_content_wrapper .one_block_menu.menu_style01.menu_19p .toggle:last-child p {border:none;}
.list_content_wrapper .one_block_menu.menu_style01.menu_19p p.tap_area {
  position: relative;
  display: flex;
  align-items: center;
}
.list_content_wrapper .one_block_menu.menu_style01.menu_19p .toggle .tap_area::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 18px;
  right: 17px;
}
.list_content_wrapper .number_item {
  text-align: center;
  font-size: 14px;
  font-weight: normal;
  color: #000000;
}
.list_content_wrapper .pager_19p ul {display: flex;width: 100%;justify-content: start;}
.list_content_wrapper .pager_19p li {text-align: center;margin-right: 4px;}
.list_content_wrapper .pager_19p li a, 
.list_content_wrapper .pager_19p li span {
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  margin: 0;
  text-align: center;
  font-size: 12px;
  padding: 5px 0px;
  color: #07b53b;
  width: 90%;
  border-radius: 4px;
}
.list_content_wrapper .pager_19p  li a:hover, 
.list_content_wrapper .pager_19p  li span {
  border-color: #07b53b;
  background-color: #07b53b;
  color: #fff;
  border-radius: 4px;
}
.list_content_wrapper .pager_19p li.next {
  display: table-cell;
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 0px;
}
.list_content_wrapper .pager_19p li.prev {
  display: table-cell;
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 0px;
}
.list_content_wrapper .pager_19p li.next a {width: 82%;}
.list_content_wrapper .pager_19p li.next::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: calc(100% - 82% + 8px);
}
.list_content_wrapper .pager_19p li.prev::after {  
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 8px;
}
.search_list_19p .list_items {
  padding-bottom: 30px;
  border-bottom: 1px solid #707070;
  color: #000000;
}
.search_list_19p .list_items:last-child {padding-bottom: 40px;border-bottom: 3px solid #07b53b;}
.list_content_wrapper .small_wording {font-size: 15px;line-height: 25px;}
.list_content_wrapper .btn {background: #FFB300;text-align: center;}
.list_content_wrapper .btn a {
  color: #fff;
  padding: 12px 0px;
  font-size: 19px;
  font-weight: bold;
}
.dp-flex {display: flex;}
.mark {
  background-color: #2D77C2;
  width: 5em;
  height: 18px;
  color: #FFF;
  padding: 2px 5px;
  box-sizing: border-box;
  text-align: center;
  font-size: 10px;
}
/*---------------------------------------------
              学校情報「パウダールーム」ページ
----------------------------------------------*/
.powder_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 18px;
  border-bottom: 2px solid #F0ABC3;
  font-family: "UD??NT B";
}
.powder_title_wrapper p:first-child {
  background: #F0ABC3;
  width: 55%;
  position: absolute;
  margin: 0px;
  padding: 0px;
  border-radius: 0px 2px 2px 0px;  
}
.powder_title_wrapper p:first-child span {
  font-size: 19px;
  line-height: 35px;
  color: #fff;
  font-weight: bold;
  padding-left: 33px;
}
.powder_title_wrapper p:last-child {box-shadow: 1px 1px 5px #00000019;}
.powder_title_wrapper p {
  background: #fff;
  text-align: center;
  margin: 17px 20px 0px;
  padding: 26px 0px 20px;
}
.powder_title_wrapper p span {
  font-size: 28px;
  color: #F0ABC3;
  font-weight: bold;
  line-height: 34px;
}
.university_content_wrapper {margin: 10px 20px 9px;}
.university_content_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  font-size: 14px;
  color: #07b53b;
  line-height: 14px;
}
.university_content_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.university_content_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  font-size: 14px;
  color: #07b53b;
  line-height: 14px;  
}
.university_content_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
.university_content_wrapper .university_name {
  margin-top: 35px;
  font-size: 24px;
  font-weight: bold;
  display: block;
  line-height: 33px;
  margin-bottom: 5px;
}
.university_content_wrapper .university_adress {
  font-size: 12px;
  margin-bottom: 11px;
  line-height: 12px;
}
#scl_content19 .powder_content_wrapper {
  background: -webkit-repeating-linear-gradient(90deg,#FDF7FC 0,#FDF7FC 10px,#FCEDF8 10px,#FCEDF8 20px);
  background: -o-repeating-linear-gradient(90deg,#FDF7FC 0,#FDF7FC 10px,#FCEDF8 10px,#FCEDF8 20px);
  background: repeating-linear-gradient(90deg,#FDF7FC 0,#FDF7FC 10px,#FCEDF8 10px,#FCEDF8 20px);
  padding: 30px 0px;
}
#scl_content19 .powder_content_wrapper .scl_content_inner {
  padding: 10px 10px 22px;
  margin: 0px 20px;
  background: white;
  border-radius: 5px;
  box-shadow: 0px 1px 3px #00000029;
}
#scl_content19 .powder_content_wrapper .scl_content_inner .clubTopFig {margin-bottom: 0px;}
#scl_content19 .powder_content_wrapper .scl_content_inner .clubTopFig img {width: 100%;margin-bottom: 0px;}
#scl_content19 .powder_content_wrapper .scl_content_inner .clubInfoTtl.bold {
  font-size: 19px;
  font-weight: bold;
  line-height: 28px;
  margin: 46px 12px 50px;
}
#scl_content19 .powder_content_wrapper .scl_content_inner .clubInfoTtl {
  font-size: 15px;
  line-height: 25px;
  margin: 21px 7px 50px
}
#scl_content19 .powder_content_wrapper .scl_content_inner .clubInfoTtl:last-child {margin-bottom: 70px;}
#scl_content19 .powder_content_wrapper .scl_content_inner .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  font-size: 14px;
  color: #07b53b;
  line-height: 14px;  
}
#scl_content19 .powder_content_wrapper .scl_content_inner .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
/*---------------------------------------------
              ???????????????????
----------------------------------------------*/
.wrap_19p a {text-decoration: none;}
.festival_header_wrapper #scl_header_19p {padding: 0px;}
.festival_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 18px;
  border-bottom: 2px solid #908DEA;
  font-family: "UD??NT B";
}
.festival_title_wrapper p:first-child {
  background: #908DEA;
  width: 55%;
  position: absolute;
  margin: 0px;
  padding: 0px;
  border-radius: 0px 2px 2px 0px;
  text-align: left;
}
.festival_title_wrapper p:first-child span {
  font-size: 19px;
  line-height: 35px;
  color: #fff;
  font-weight: bold;
  padding-left: 33px;
  text-align: left;
}
.festival_title_wrapper p {
  background: #fff;
  text-align: center;
  margin: 17px 20px 0px;
  padding: 26px 0px 20px;
  box-shadow: 1px 1px 5px #00000019;
}
.festival_title_wrapper p span {
  font-size: 28px;
  color: #908DEA;
  font-weight: bold;
  line-height: 34px;
}
.university_content_wrapper.festival {margin: 10px 20px 21px;}
.university_content_wrapper.festival .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  font-size: 14px;
  color: #07b53b;
  line-height: 14px;
}
.university_content_wrapper.festival .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.university_content_wrapper.festival .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  font-size: 14px;
  color: #07b53b;
  line-height: 14px;  
}
.university_content_wrapper.festival .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
.university_content_wrapper.festival .university_name {
  margin-top: 35px;
  font-size: 24px;
  font-weight: bold;
  display: block;
  line-height: 33px;
  margin-bottom: 5px;
}
.university_content_wrapper.festival .university_adress {
  font-size: 12px;
  margin-bottom: 11px;
  line-height: 12px;
}
.festival_content_wrapper {margin-bottom: 40px;}
.festival_content_wrapper #festival_sp {
  border: none;
  padding: 0px;
  margin: 0px 0px 70px;
}
.festival_content_wrapper .festival_summary {margin: 0px 20px;}
.festival_content_wrapper .blowing {
  position: relative;
  display: flex;
  justify-content: space-around;
}
.festival_content_wrapper .blowing h3 {
  background-color: rgb(144, 141, 234 ,0.4);
  text-align: center;
  padding: 28px 20px;
  width: 100%;
  border-radius: 3px;
}
.festival_content_wrapper .blowing h3 span {
  font-size: 19px;
  font-weight: bold;
  line-height: 28px;
}
.festival_content_wrapper .blowing::after {
  position: absolute;
  content: "";
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 17px solid rgb(144, 141, 234 ,0.4);
  top: 100%;
}
.festival_content_wrapper .btn_yoyaku {margin: 36px 10px 0px;}
.festival_content_wrapper #festival_sp ul.btn_yoyaku li {
  float: none;
  margin-right: 0px;
  text-align: center;
  border: #908DEA 1px solid;
  color: #908DEA;
  font-size: 14px;
  padding: 5px 13px;
  border-radius: 2px;
  display: inline-block;
  margin-right: 7px;
}
.festival_content_wrapper #festival_sp dl.fes_dt {
  line-height: 25px;
  font-size: 15px;
  margin: 20px 10px 32px;
}
.festival_content_wrapper #festival_sp dl.fes_dt dt {
  font-weight: bold;
  background: none;
  color: #000000;
  font-size: 15px;
  padding: 0;
  text-align: left;
  float: none;  
}
.festival_content_wrapper #festival_sp dl.fes_dt dd.pf5 {
  line-height: 25px;
  font-size: 15px;
  padding: 0px;
  color: #000000;
}
.festival_content_wrapper #festival_sp .festival_img p {margin-bottom: 11px;}
.festival_content_wrapper #festival_sp .festival_img p:last-child {margin-bottom: 0px;}
.festival_content_wrapper #content_19p .link_right {margin: 0px 30px;}
.festival_content_wrapper #content_19p .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  font-size: 14px;
  color: #07b53b;
  line-height: 14px;
}
.festival_content_wrapper #content_19p .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
/*---------------------------------------------
              ????????????
----------------------------------------------*/
#scl_content .extension_wrapper {padding-top: 5px;}
#scl_content .extension_wrapper .scl_content .scl_content_inner {padding: 0px;}
.extension_header_wrapper .link_left {margin: 0px 20px;}
.extension_header_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
  font-size: 14px;
}
.extension_header_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.extension_header_wrapper .extension_title_wrapper {margin: 56px 20px 24px;}
.extension_title {margin-top: 20px;display: flex;flex-direction: column;}
.extension_title:first-child {margin: 0px;}
.extension_title p.new_mark  {
  font-size: 19px;
  font-weight: bold;
  background: #FFF500;
  padding: 1px 10px;
  color: #07b53b;
  text-align: center;
  float: left;
  margin-bottom: 7px;
  width: 43px; 
}
.extension_title h3 {
  font-size: 24px;
  font-weight: bold;
  line-height: 33px;
}
.extension_title span {
  display: block;
  clear: both;
  padding-top: 7px;
  font-size: 14px;
}
.extension_content_wrapper {border-bottom: 1px solid #CCCCCC;margin-bottom: 30px;  }
.extension_content_wrapper .extension_content {margin: 60px 20px 30px;}
.extension_content_wrapper .subject-title {
  font-size: 19px;
  font-weight: bold;
  line-height: 28px;
  margin: 54px 0; 
}
.extension_content_wrapper .subject-text {
  font-size: 15px;
  line-height: 25px;
  margin-bottom: 120px;
}
.extension_content_wrapper .subject-text span {display: block;margin-top: 30px;}
.extension_content_wrapper h3 {
  font-size: 23px;
  font-weight: bold;
  border: none;
  position: relative;
  padding-left:10px;
  padding-bottom: 21px;
  line-height: 30px;
}
.extension_content_wrapper h3::before {
  content: "";
  width: 5px;
  height: 50%;
  position: absolute;
  border-left: 5px solid #07b53b;
  left: 0px;
  top: 3px;
}
.extension_content_wrapper .subject-img {
  text-align: center;
  width: 170px;
  margin: 14px auto 0px;
}
.extension_content_wrapper .link_right {margin: 0px;}
.extension_content_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  color: #07b53b;
  font-size: 14px;
}
.extension_content_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
.mt100 {margin-top: 100px !important;}
.fs16 {font-size: 16px !important;}
.pl78 {padding-left: 78px !important;}
/*---------------------------------------------
 #49412
----------------------------------------------*/
.area_btn {display: flex;justify-content: center;text-align: center;}
.w50 {width: 50% !important;}

.w_h_btn {width: 100% !important;max-height: 70px;}
/*---------------------------------------------
              ?????????????????
----------------------------------------------*/
.free_color_header_wrapper {margin-bottom: 14px;}
.free_color_header_wrapper .free_color_title {margin-bottom: 20px;}
.free_color_header_wrapper .one_block_menu {border:2px solid #3FC2C7;border-radius: 5px;margin:0px 20px;}
#search_content .free_color_header_wrapper .select_form .one_block_menu.menu_style01 li,
#search_content .free_color_header_wrapper .select_form .one_block_menu.menu_style01 p,
#search_content .free_color_header_wrapper .select_form .one_block_menu.menu_style01.menu_19p .toggle:last-child p {border:none;}
.free_color_header_wrapper .select_form .one_block_menu.menu_style01.menu_19p p.tap_area {
  position: relative;
  display: flex;
  align-items: center;
}
.free_color_header_wrapper .select_form .one_block_menu.menu_style01.menu_19p p.tap_area span {
  font-size: 15px;
  color: #3FC2C7;
  font-weight: bold;
  padding: 14px 0px 14px 15px;
  height: auto;
}
.free_color_header_wrapper .select_form .one_block_menu.menu_style01.menu_19p .toggle .tap_area::before {
  content: "";
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #3FC2C7;
  position: absolute;
  top: 12px;
  right: 0px;
  float: none;
  background: none;
  background:#3FC2C7;
}
.free_color_header_wrapper .select_form .one_block_menu.menu_style01.menu_19p .toggle .tap_area::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 18px;
  right: 17px;
}
.free_color_header_wrapper .free_color_title img {width: 100%;}
.free_color_header_wrapper .selectWrap {margin: 0 20px;position: relative;}
#search_content .free_color_header_wrapper  .txtKensu.top {
  font-size: 14px;
  margin:40px 20px 15px;
  text-align: center;
}
.free_color_header_wrapper .pager_num_wrapper.top {margin: 0px 20px 0px;}
.free_color_header_wrapper .page_num.sel {color: #ffffff;background-color: #07b53b;}
.free_color_header_wrapper .page_num {
  margin: 0px;
  padding: 5px 10px;
  border: 1px solid #07b53b;
  border-radius: 4px;
  color: #07b53b;
  float: none;
  display: inline-block;
  font-size: 14px;
}
.free_color_header_wrapper .page_num.next {padding: 5px 6px;}
.free_color_header_wrapper .page_num a,
.free_color_footer_wrapper .page_num a {color: #07b53b;}
.free_color_content_wrapper {border-bottom: 2px solid #3FC2C7; border-top: 2px solid #3FC2C7;}
.free_color_content_wrapper section {
  border-top: 1px solid #CCCCCC;
  padding-bottom: 20px;
  padding-top: 17px;
}
.free_color_content_wrapper section:first-child {
  margin-top: 20px;
  border: none;
  padding-top: 0px;
}
.free_color_content_wrapper .list-free_ttl {
  margin: 0px 20px 15px;
  font-size: 18px;
  color: #3FC2C7;
  font-weight: bold;
}
.free_color_content_wrapper .text-free-color {color: #000000;}
.free_color_content_wrapper .list-free_content {display: flex;margin: 0px 30px;}
.free_color_content_wrapper .list-free_content p {font-size: 14px;line-height: 21px;width: 41%;}
.free_color_content_wrapper .list-free_content p:first-child {margin-right: 14px;width: 65%;}
.free_color_footer_wrapper .pager_num_wrapper.bottom{margin:10px 20px 14px;}
.free_color_footer_wrapper .page_num.sel {color: #ffffff;background-color: #07b53b;}
.free_color_footer_wrapper .page_num {
  margin: 0px;
  padding: 5px 10px;
  border: 1px solid #07b53b;
  border-radius: 4px;
  color: #07b53b;
  float: none;
  display: inline-block;
  font-size: 14px;
}
.free_color_footer_wrapper .page_num.next {padding: 5px 6px;}
#search_content .free_color_footer_wrapper .txtKensu.bottom,
.free_color_footer_wrapper .txtKensu.bottom {margin-bottom: 40px;font-size: 14px;}
.free_color_footer_wrapper .link_left {margin-left: 20px;}
.free_color_footer_wrapper .link_left_wrapper p:first-child {margin-bottom: 15px;}
.free_color_footer_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
}
.free_color_footer_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
/*---------------------------------------------
              夜間
----------------------------------------------*/
#scl_content .yakan_wrapper .scl_content_inner,
#scl_content .yakan_wrapper .inner {padding: 0px;}
.yakan_header_wrapper {margin: 0px 20px 55px;}
.yakan_title {margin-top: 25px;}
.yakan_title:first-child {margin-top: 0px;}
.yakan_title p.ug_name {
  font-size: 15px;
  font-weight: bold;
  background: #07b53b;
  padding: 2px 5px;
  color: #FFFFFF;
  text-align: center;
  float: left;
  margin-right: 10px;
  position: absolute; 
  padding-top: 3px;
}
.yakan_title h3 {
  font-size: 24px;
  font-weight: bold;
  float: left;
  line-height: 33px;
  padding-left: 65px;
}
.yakan_title span {
  display: block;
  font-size: 14px;
  line-height: 1;
}
.yakan_content_wrapper {border-bottom: 1px solid #CCCCCC;}
.yakan_content_wrapper .yakan-box {margin-top: 0px;}
.yakan_content_wrapper .yakan_content {margin: 54px 20px 30px;}
.yakan_content_wrapper .subject-title {
  font-size: 19px;
  font-weight: bold;
  line-height: 28px;
  margin: 54px 0 55px; 
}
.yakan_content_wrapper .subject-text {
  font-size: 15px;
  line-height: 25px;
  margin-bottom: 120px;
}
.yakan_content_wrapper .subject-text span {
  display: block;
  margin-top: 30px;
  font-size: 15px;
}
.yakan_content_wrapper h3 {
  font-size: 23px;
  font-weight: bold;
  border: none;
  position: relative;
  padding-left:10px;
  border-bottom: 2px solid #07b53b;
  padding-bottom: 5px;
  margin-bottom: 16px;
  line-height: 30px;
}
.yakan_content_wrapper h3::before {
  content: "";
  width: 5px;
  height: 75%;
  position: absolute;
  border-left: 5px solid #07b53b;
  left: 0px;
  top: 3px;
}
.yakan_content_wrapper .subject-img {
  text-align: center;
  width: 170px;
  margin: 14px auto 0px;
}
.yakan_content_wrapper .link_right {margin: 0px;}
.yakan_content_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  color: #07b53b;
  font-size: 14px;
}

.yakan_content_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
.yakan_title.clearfix span {font-weight: normal;}
/*---------------------------------------------
#49403
----------------------------------------------*/
.h45 {height: 45px !important;}
/*---------------------------------------------
              ????????????????
----------------------------------------------*/
.opt_club_wrapper {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 30px;
}
.opt_club_content_wrapper #slideGalley {width: 100%;overflow: hidden;margin: 0 auto;}
.opt_club_content_wrapper #slideGalley .slidePic {text-align: center;}
.opt_club_content_wrapper #slideGalley #slide li {float: left;width: 375px;}
.opt_club_content_wrapper #slideGalley #slide li .slidePic {
  margin: 0 auto;
  width: 100%;
  height: auto;
  overflow: hidden;
  opacity: 0.2;
}
.opt_club_content_wrapper #slideGalley #slide li .slidePic.active {opacity: 1;}
 .opt_club_content_wrapper #slideGalley img {vertical-align: bottom;width: 60%;height:auto;  }
.opt_club_content_wrapper #slideGalley .slideTxt_b {
  font-size:19px;
  font-weight: bold;
  text-align: center;
  color: #000000;
  margin: 30px;
  line-height: 28px;
}
.opt_club_content_wrapper #slideGalley #slide li .slideTxt {
  font-size: 15px;
  line-height: 24px;
  text-align: left;
  margin: 0px 31px;
}
.opt_club_content_wrapper #nav {margin: 50px 0px 68px;}
.opt_club_content_wrapper #slideGalley #nav table {border: none;margin: 0px 30px;width: 80%;}
.opt_club_content_wrapper #slideGalley #nav table tr {border: none;}
.opt_club_content_wrapper #slideGalley #paging {
  text-align: center;
  max-width: 290px;
  float: none;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.opt_club_content_wrapper #slideGalley #paging li {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #F0F0F0;
  border-radius: 10px;
  margin: 0 6px;
  margin-bottom: 10px;
}
.opt_club_content_wrapper #slideGalley #paging li:first-child {margin-left: 0px;}
.opt_club_content_wrapper #slideGalley #paging li:last-child {margin-right: 0px;}
.opt_club_content_wrapper #slideGalley #paging li.active {background: #8BE4FF;}
.opt_club_content_wrapper #slideGalley .bgble {width: fit-content;font-size: 14px;}
.opt_club_content_wrapper .opt_club_list {background: #E8F8E8;padding: 50px 0px;}
.opt_club_content_wrapper .list_content {
  background: #fff;
  margin: 0px 20px;
  text-align: center;  
  padding: 40px 30px;
}
.opt_club_content_wrapper .list_content h4 span {
  font-size: 19px;
  font-weight: bold;
  border-bottom: 2px solid #07b53b;
  padding-bottom: 10px;
  width: 100%;
  line-height: 28px;
}
.opt_club_content_wrapper .list_content p {margin-top: 55px;font-size: 15px;line-height: 25px;}
.opt_club_content_wrapper .opt_club_siryo {margin: 0px 20px;}
.opt_club_content_wrapper .opt_club_siryo h3 {
  font-size: 16px;
  font-weight: bold;
  border: none;
  position: relative;
  padding-left: 10px;
  margin: 30px 10px 0px;
  padding-bottom: 0px;
}
.opt_club_content_wrapper .opt_club_siryo h3::before {
  content: "";
  width: 5px;
  height: 95%;
  position: absolute;
  border-left: 5px solid #07b53b;
  left: 0px;
  top: 0px;
}
.opt_club_content_wrapper .opt_club_siryo p.img {text-align: center;width: 40%;margin: 23px auto 20px;}
.opt_club_content_wrapper .opt_club_siryo img {vertical-align:bottom;}
.opt_club_content_wrapper .opt_club_siryo p.text {font-size: 12px;line-height: 19px;margin: 0px 10px 20px;}
/*---------------------------------------------
#49634
----------------------------------------------*/
#sclInfo .bx-wrapper .bx-pager.bx-default-pager a.active {background: #07b53b;}
#content .fotter-menu ul li a {color: #000000;}
/*--------------------------------------------- 
              ??????Photo?????
----------------------------------------------*/
.campus-life_header_wrapper {margin-bottom: 18px;}
.campus-life_title {position: relative;border-bottom: 2px solid #07b53b; }
.campus-life_title h3 {
  background-color:rgba(0,170,234,0.6);
  position: absolute;
  font-size: 28px;
  font-weight: bold;
  padding: 7px 43px;
  margin-top: 10px;
}
.campus-life_title h3 span {color: #fff;}
.campus-life_title p img {min-height: 155px;width: 100%;vertical-align:top}
.campus-life_content_wrapper {margin: 0px 20px 100px;  }
.campus-life_content_wrapper a {text-decoration: none;}
.campus-life_content_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
  font-size: 14px;
}
.campus-life_content_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.campus-life_footer_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
  font-size: 14px;
}
.campus-life_footer_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
#admire-top .campus-life_content_wrapper .contTxt {
  margin: 30px 0px 40px;
  font-size: 19px;
  font-weight: bold;
  line-height: 28px;
  color: #000000;
}
#admire-top .campus-life_content_wrapper div.box {
  float: none;
  margin-top: 40px;
  margin-bottom: 0px;
  padding-right: 0px;
  width: auto;
  height: auto;
}
#admire-top .campus-life_content_wrapper div.box .btn {
  border: 2px solid #59C8F2;
  padding: 0px;
  margin: 0px 0px 20px;
  margin-bottom: 20px;
  background-color: #FFF;
  border-radius: 5px;
  text-align: left;
}
#admire-top .campus-life_content_wrapper div.box .btn a {
  color: #59C8F2;
  font-size: 15px;
  padding: 9px 10px 8px 15px;
  position: relative;
  font-weight: bold;
  line-height: 25px;
}
#admire-top .campus-life_content_wrapper div.box .btn a::before {
  content: "";
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #59C8F2;
  position: absolute;
  top: 10px;
  right: 10px;
  float: none;
  background: #59C8F2;
}
#admire-top .campus-life_content_wrapper div.box .btn a::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #fff;
  border-left: solid 2px #fff;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 17px;
  right: 18px;
}
#admire-top .campus-life_content_wrapper div.box .photo {
  padding: 0px;
  float: left;
  margin-right: 14px;
  width: 39%;
}
#admire-top .campus-life_content_wrapper div.box .photo a img{vertical-align: bottom;}
#admire-top .campus-life_content_wrapper div.box .desc {
  font-size: 14px;
  font-weight: normal;
  padding: 0px;
  color: #000000;
  line-height: 25px;
  width: 56%;
  display: inline-block;
}
.campus-life_footer_wrapper {margin: 0px 20px 75px;}
.campus-life_footer_wrapper a {text-decoration: none;}
.campus-life_footer_wrapper #akogare div {
  margin: 30px 0px 30px;
  border-top: 1px solid #CCCCCC;
  padding-top: 30px;
}
.campus-life_footer_wrapper #akogare div:first-child {
  margin: 0px;
  border: none;
  padding: 0px;
}
.campus-life_footer_wrapper #akogare .contTxt {
  font-size: 19px;
  font-weight: bold;
  line-height: 28px;
  margin: 0px 0px 40px;
  color: #000000;
}
#admire-top .campus-life_footer_wrapper #akogare img {vertical-align: bottom;}
#admire-top .campus-life_footer_wrapper #akogare .img {
  width: 39%;
  float: none;
  display: inline-block;
  vertical-align: top;
  margin: 0px 12px 0px 0px;
  border: none;
  padding: 0px;
}
#admire-top .campus-life_footer_wrapper #akogare .desc {
  width: 56%;
  float: none;
  line-height: 22px;
  display: inline-block;
  vertical-align: top;
  margin: 0px;
  border: none;
  padding: 0px;
}
#admire-top .campus-life_footer_wrapper #akogare .desc .detail {
  font-size: 14px;
  color: #000000;
  line-height: 25px;
  padding: 0px;
}
#admire-top .campus-life_footer_wrapper #akogare .btn {
  float: none;
  border: none;
  padding: 0px;
  margin: 0px;
  border-radius: 0px;
  margin-top: 15px;
}
#admire-top .campus-life_footer_wrapper #akogare .link_left {margin-top: 10px;}
/*---------------------------------------------
      douga
----------------------------------------------*/
.sp_movie_contents_wrapper h3 {
  font-size: 23px;
  font-weight: bold;
  border: none;
  position: relative;
  margin: 30px 20px 35px;
  line-height: 30px;
  border-bottom: 2px solid #07b53b;
  padding-bottom: 10px;
}
.sp_movie_contents_wrapper h3 span {
  font-size: 22px;
  font-weight: bold;
  border-left: 6px solid #07b53b;
  padding: 0 13px;
  line-height: 30px;
}
.sp_movie_contents_wrapper .movie_title {
  color: #000000;
  font-size: 19px;
  font-weight: bold;
  margin: 15px 30px 0px;
  line-height: 28px;
}
.sp_movie_contents_wrapper .movie_area .video-area {position: relative;}
.sp_movie_contents_wrapper .movie_area .video-btn {
  content: "";
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:20px;
  cursor: pointer;
}
.sp_movie_contents_wrapper .etc_movie_wrapper {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 26px;
  margin-bottom: 26px;
}
.sp_movie_contents_wrapper  .link_right {margin: 0px 20px;}
.sp_movie_contents_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  font-size: 14px;
  color: #07b53b;
  line-height: 14px;  
}
.sp_movie_contents_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
.sp_movie_contents_wrapper .douga_specialty_siryo {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 45px;
  margin-bottom: 34px;
}
.sp_movie_contents_wrapper .douga_specialty_siryo h3 {
  font-size: 16px;
  font-weight: bold;
  border: none;
  position: relative;
  padding-left: 10px;
  margin: 33px 30px 0px;
  padding-bottom: 0px;
}
.sp_movie_contents_wrapper .douga_specialty_siryo h3::before {
  content: "";
  width: 5px;
  height: 95%;
  position: absolute;
  border-left: 5px solid #1981E8;
  left: 0px;
  top: 0px;
}
.sp_movie_contents_wrapper .douga_specialty_siryo p.img {
  text-align: center;
  width: 40%;
  margin: 23px auto 20px;
}
.sp_movie_contents_wrapper .douga_specialty_siryo p.text {
  font-size: 12px;
  line-height: 19px;
  margin: 0px 30px 20px;
}
.sp_movie_contents_wrapper .douga_specialty_siryo p.siryo_btn {margin: 0px 20px;}
/*??????????*/
.sp_movie_contents_wrapper .scroll {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  margin-bottom: 80px;
}
.sp_movie_contents_wrapper ul.tab {
  list-style: none;
  border-collapse: separate;
  border-spacing: 11px 0;
  overflow-x: auto;
  justify-content: space-between;
  display: flex;
}
.sp_movie_contents_wrapper ul.tab li {
  margin: 0px 15px;
  font-size: 16px;
  cursor: pointer;
  min-width: 230px;
  text-align: center;
  padding: 0px;
  vertical-align: top;
  border-collapse: separate;
  border-spacing: 3px 0;
}
.sp_movie_contents_wrapper .etc_movie_thumbnail img {
  vertical-align: bottom;
  vertical-align: bottom;
  width: 230px;
  height: 128px;
}
.sp_movie_contents_wrapper .etc_movie_txt {
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  line-height: 24px;
  margin: 0px;
  text-align: left;
  white-space: normal;
  margin-top: 15px;   
}
.sp_movie_contents_wrapper ul.tab li a {color: #000000;}
.sp_movie_contents_wrapper div.tabContent {margin-top: 30px;display: none;}
.sp_movie_contents_wrapper .big-arrow-left {position: relative;right: -20px;top: 10px;}
.sp_movie_contents_wrapper .big-arrow-right {position: relative;left: -20px;top: 10px;}
.sp_movie_contents_wrapper .big-arrow-left::before {
  content: ' ';
  width: 15px;
  height: 20px;
  border-left: solid 2px #fff;
  transform: rotate(35deg);
  position: absolute;
  top: calc(50% - 26px);
  left: 0px;
}
.sp_movie_contents_wrapper .big-arrow-left::after {
  content: ' ';
  width: 15px;
  height: 20px;
  border-left: solid 2px #fff;
  transform: rotate(-35deg);
  position: absolute;
  top: calc(50% - 19px);
  left: 0px;
}
.sp_movie_contents_wrapper .big-arrow-right::before {
  content: ' ';
  width: 15px;
  height: 20px;
  border-right: solid 2px #fff;
  transform: rotate(35deg);
  position: absolute;
  top: calc(50% - 19px);
  right: 0px;
}
.sp_movie_contents_wrapper .big-arrow-right::after {
  content: ' ';
  width: 15px;
  height: 20px;
  border-right: solid 2px #fff;
  transform: rotate(-35deg);
  position: absolute;
  top: calc(50% - 26px);
  right: 0px;
}
/* ??????????? */
.sp_movie_close{margin:0px 30px 13px;}
.sp_movie_wrapper #scldetail {padding: 0px;border:none;}
.sp_movie_parts_wrapper .movie_contents {
  background: #fff;
  margin: 0px;
  padding: 22px 0px;
  border: none;
  box-shadow: none;
}
.sp_movie_parts_wrapper .movie_wording span {
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  background: #5398DE;
  border-radius: 2px;
  margin: 0px 30px 20px;
  padding: 6px 50px;
}
.sp_movie_parts_wrapper .movie_txt {
  font-size: 19px;
  font-weight: bold;
  color: #000000;
  line-height: 35px !important;
  margin: 12px 30px 0px;
}
.sp_movie_wrapper#menu{
	position: absolute;
  top: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.4);
  display: block;
}
.sp_movie_contents_wrapper .movie_area h3 {
  font-size: 16px;
  line-height: 24px;
}
.sp_movie_contents_wrapper .movie_area h3::before {
  border-left: 5px solid #07b53b;
}

.douga_list_tb td { padding: 8px 0; vertical-align: top;}
	table.douga_list_tb .photo img {
	margin-right: 8px;
}
#other_movie_list table tr td .photo img {
  width: 120px;
	height: 67px;
	overflow: hidden;
	position: relative;
	background: #767676;
	margin: 0 0 0px 0px;
	vertical-align: bottom;
}
.douga_list_tb td p {
	line-height: 120%;
	color: #767676;
	font-size: 12px;
}
.douga_list_tb p.movie_title a {color: #222;
	font-size: 13px;
	line-height: 1.25;
	margin-bottom: 4px;
	display: block;
	text-decoration:none;
}
#other_movie_list table tr td:first-of-type {width: 128px;}
#other_movie_list table tr td {width: auto;}
#cartButtonArea {
	position: fixed;
	z-index: 5;
	left: 0px;
	bottom: 0px;
	width: 100%;
	min-height: 80px;
}
/*---------------------------------------------
             ?????????????
----------------------------------------------*/
.anniversary_header_wrapper {
  margin: 28px 0px 10px;
  border-bottom: 2px solid #07b53b;
  padding-bottom: 20px;
  color: #000000;
}
.anniversary_header_wrapper .anniversary_title {margin: 0px 20px 23px;}
.anniversary_header_wrapper .anniversary_title span{
  font-size: 24px;
  font-weight: bold;
  line-height: 33px;
  color: #000000;
}
.anniversary_header_wrapper .searc_title {background: #07b53b;padding: 13px 10px 11px;  }
.anniversary_header_wrapper .searc_title span {
  font-size: 16px;
  font-weight: bold;
  line-height: 25px;
  color: #fff; 
}
.anniversary_header_wrapper nav.one_block_menu.menu_style01 {margin: 13px 10px 0px }
#search_content .anniversary_header_wrapper .keyword_wrapper {margin: 0px 10px;}
#search_content .anniversary_header_wrapper .one_block_menu .keyword_title {
  border: none;
  font-weight: normal;
  background: none;
  margin-bottom: 7px;
  font-size: 14px;
  line-height: 14px;
  margin-top: 0px; 
}
#search_content .anniversary_header_wrapper .keyword_wrapper div {
  display: flex;
  justify-content: space-between;
}
.anniversary_header_wrapper .one_block_menu input[type="text"] {
  border: 1px solid #8C8C8C;
  padding: 8px 8px 9px;
  width: 100%;
  margin-right: 8px;
}
.anniversary_header_wrapper .one_block_menu input[type="submit"],
.anniversary_header_wrapper .one_block_menu .btn-search{
  border: 1px solid #07b53b;
  border-radius: 2px !important;
  color: #07b53b;
  background: #fff !important;
  padding: 6px 15px;
}
.anniversary_header_wrapper .one_block_menu ul {margin: 15px 0px 23px;}
#search_content .anniversary_header_wrapper .one_block_menu.menu_style01 li {
  border-bottom:1px solid #CCCCCC;
  background:none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 7px;
  margin-top: 10px;
}
#search_content .anniversary_header_wrapper .one_block_menu.menu_style01 li:first-child {margin-top: 0px;}
#search_content .anniversary_header_wrapper .one_block_menu.menu_style01 li p {
  border:none;
  background:none;
  font-weight: normal;
  margin: 0px 10px;
}
.anniversary_header_wrapper .one_block_menu li span {padding: 0px;height: auto;}
.anniversary_header_wrapper .one_block_menu li span.area_title {padding-right: 8px;}
.anniversary_header_wrapper .one_block_menu li span.btn-search {
  height: auto;
  margin-right: 10px;
  font-size: 12px;
  padding: 3px 6px;
}
.anniversary_header_wrapper .one_block_menu .result_num {
  text-align: center;
  font-size: 14px;
  line-height: 15px;
  margin-bottom: 8px;
}
.anniversary_header_wrapper .one_block_menu .result_num span {
  font-size: 14px;
  color: #F45454;
  font-weight: bold;
}
.anniversary_header_wrapper .search_btn_wrapper {text-align: center;}
.anniversary_header_wrapper .search_btn_wrapper div {display: inline-block;}
.anniversary_header_wrapper .search_btn_wrapper div.Clear_search {
  background: #CCCCCC;
  border-radius: 2px;
  padding: 8px 15px;
  margin-right: 10px; 
}
.anniversary_header_wrapper .search_btn_wrapper a {text-decoration: none;color: #fff;}
.anniversary_header_wrapper .search_btn_wrapper div.Kettei_search {
  background: #e60404;
  border-radius: 2px;
  padding: 8px 15px;
  margin-left: 10px;  
}
.anniversary_header_wrapper .search_btn_wrapper a {
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
}
.anniversary_content_wrapper {color: #000000;}
.anniversary_content_wrapper .link_right {margin: 0px 20px;}
.anniversary_content_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  font-size: 14px;
  color: #07b53b;
  line-height: 14px;
}
.anniversary_content_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
#search_content .anniversary_content_wrapper form .txtKensu.top {font-size: 14px;margin:26px 0px 8px;text-align: center;}
.anniversary_content_wrapper .pager_num_wrapper.top {margin:0px 20px 40px;}
#search_content .anniversary_content_wrapper form .txtKensu.bottom {font-size: 14px;margin-bottom: 30px;text-align: center;}
.anniversary_content_wrapper .pager_num_wrapper.bottom {margin: 15px 20px 12px;}
.anniversary_content_wrapper .page_num.sel {color: #ffffff;background-color: #07b53b;}
.anniversary_content_wrapper .page_num {
  margin: 0px;
  padding: 5px 10px;
  border: 1px solid #07b53b;
  border-radius: 4px;
  color: #07b53b;
  float: none;
  display: inline-block;
  font-size: 14px;
}
.anniversary_content_wrapper .page_num a {color: #07b53b;}
.anniversary_content_wrapper .page_num.next {padding: 5px 6px;}
.anniversary_content_wrapper .list-anniversary {
  padding: 0px;
  overflow: hidden;
  width: auto;
  margin: 0 20px 34px;
}
.anniversary_content_wrapper .list-anniversary:last-child {margin-bottom: 0px;}
.anniversary_content_wrapper .list-anniversary .ttl {
  color: #000000;
  margin-bottom: 8px;
  font-size: 19px !important;
  font-weight: bold;
  padding: 0px;
  line-height: 28px;
}
.anniversary_content_wrapper .list-anniversary .ttl span.block {
  font-size: 12px !important;
  font-weight: normal;
  margin-bottom: 7px;
  line-height: 12px;
}
.anniversary_content_wrapper .list-anniversary .ttl p {line-height: 19px;}
.anniversary_content_wrapper .list-anniversary .ttl span {font-size: 10px !important;font-weight: normal;}
.anniversary_content_wrapper .table-theme01-sp {
  width: 100%;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 24px;
  table-layout: fixed;
}
.anniversary_content_wrapper .table-theme01-sp th {
  padding: 7px 0px 7px 7px;
  background: #E8F8E8;
  border: 1px solid #8C8C8C;
  box-sizing: border-box;
  vertical-align: middle;
  width: 21%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.anniversary_content_wrapper .table-theme01-sp td {
  padding: 10px 7px;
  border: 1px solid #8C8C8C;
  box-sizing: border-box;
  vertical-align: middle;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.anniversary_content_wrapper .table-theme01-sp td li {text-indent: -1em;padding-left: 1em;line-height: 20px;  }
.anniversary_footer_wrapper {margin-top: 30px;margin-bottom: 30px;}
.anniversary_footer_wrapper .anniversary_footer_border {border-bottom: 2px solid #1981E8;padding-bottom: 20px;margin-bottom: 10px;}
.anniversary_footer_wrapper .searc_title {background: #1981E8;padding: 13px 10px 11px;  }
.anniversary_footer_wrapper .searc_title span {
  font-size: 16px;
  font-weight: bold;
  line-height: 25px;
  color: #fff; 
}
.anniversary_footer_wrapper nav.one_block_menu.menu_style01 {margin: 0px 10px;}
.anniversary_footer_wrapper .one_block_menu ul {margin: 10px 0px 23px;}
#search_content .anniversary_footer_wrapper .one_block_menu.menu_style01 li {
  border-bottom:1px solid #CCCCCC;
  background:none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 7px;
  margin-top: 10px;
}
#search_content .anniversary_footer_wrapper .one_block_menu.menu_style01 li:first-child {margin-top: 0px;}
#search_content .anniversary_footer_wrapper .one_block_menu.menu_style01 li p {
  border:none;
  background:none;
  font-weight: normal;
  margin: 0px 10px;
}
.anniversary_footer_wrapper .one_block_menu li span {padding: 0px;height: auto;}
.anniversary_footer_wrapper .one_block_menu li span.area_title {padding-right: 8px;}
.anniversary_footer_wrapper .one_block_menu li input[type="submit"] {
  padding: 0px;
  height: auto;
  border:1px solid #1981E8;
  border-radius: 2px;
  color: #1981E8;
  background: #fff;  
  margin-right: 10px;
  font-size: 12px;
  padding: 3px 6px;
}
.anniversary_footer_wrapper .one_block_menu .result_num {
  text-align: center;
  font-size: 14px;
  line-height: 15px;
  margin-bottom: 8px;
}
.anniversary_footer_wrapper .one_block_menu .result_num span {
  font-size: 14px;
  color: #F45454;
  font-weight: bold;
}
.anniversary_footer_wrapper .search_btn_wrapper {text-align: center;}
.anniversary_footer_wrapper .search_btn_wrapper div {display: inline-block;}
.anniversary_footer_wrapper .search_btn_wrapper div.Clear_search {
  background: #CCCCCC;
  border-radius: 2px;
  padding: 8px 15px;
  margin-right: 10px; 
}
.anniversary_footer_wrapper .search_btn_wrapper a {text-decoration: none;color: #fff  }
.anniversary_footer_wrapper .search_btn_wrapper div.Kettei_search {
  background: #FFB300;
  border-radius: 2px;
  padding: 8px 15px;
  margin-left: 10px;  
}
.anniversary_footer_wrapper .search_btn_wrapper a {
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
}
.anniversary_footer_wrapper  .link_right {margin: 0px 20px;}
.anniversary_footer_wrapper  .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  font-size: 14px;
  color: #1981E8;
  line-height: 14px;
}
.anniversary_footer_wrapper  .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #1981E8;
  border-bottom-color: #1981E8;
  transform: rotate(-45deg);
  right: 5px;
}
/*--------------------------------------------- 
      ???????????????????
----------------------------------------------*/
.recommend_wrapper {
  margin-top:40px;
  padding-bottom: 30px;
  border-bottom: 1px solid #CCCCCC;
}
.recommend_wrapper .scl_content_inner {padding: 0px;}
.recommend_wrapper .scl_content_inner h3 {
  font-size: 19px;
  font-weight: bold;
  color: #000000;
  line-height: 28px;
  margin:0px 30px;
}
.recommend_wrapper .scl_content_inner .img {margin: 35px 0px 50px;}
.recommend_wrapper .scl_content_inner .link_right {margin: 0px 20px;}
.recommend_wrapper .scl_content_inner .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  font-size: 14px;
  color: #07b53b;
  line-height: 14px;
}
.recommend_wrapper .scl_content_inner .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
.recommend_wrapper .scl_content_inner .shiryo_btn {margin: 30px 20px 0px;}
.recommend_wrapper .scl_content_inner .shiryo_btn img {vertical-align: top;}
/* ????????? */
.recommend_parts_wrapper {margin: 27px 0px 0px;}
.recommend_parts_wrapper .recommend_close {margin: 0px 30px 45px;}
/*--------------------------------------------- 
             ??????????????????
----------------------------------------------*/
.group_wrapper {margin: 50px 0px 30px; }
.group_wrapper .group_title {
  color: #000000;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin: 0px 20px 30px;
  padding-bottom:30px;
  border-bottom: 1px solid #707070;
  line-height: 33px;
}
.group_wrapper .wording {
  font-size: 19px;
  font-weight: bold;
  margin: 0px 30px 43px;
  color: #000000;
  line-height: 28px;
}
.group_wrapper img {vertical-align: top;width: 100%;}
.group_wrapper .scl_content_inner {padding: 0 20px;}
.group_wrapper .scl_content_inner .content_wording {
  font-size: 19px;
  font-weight: bold;
  margin: 0px 0px 50px;
  color: #000000;
  line-height: 28px;
}
.group_wrapper .scl_content_inner .content_txt {
  font-size: 15px;
  color: #000000;
  line-height: 25px;
  margin-bottom: 45px;  
}
.group_wrapper .scl_content_inner .content_img {width: 180px;margin: 0 auto;}
.group_wrapper .group_sub_title {
  border:3px solid #07b53b;
  color: #07b53b;
  font-size: 19px;
  font-weight: bold;
  text-align: center;
  padding: 10px 0px;
  margin: 85px 30px 25px;
  line-height: 28px;
}
#group .group_wrapper .group_list_content .scl_content_inner {margin-bottom: 55px;}
#group .group_wrapper h4.groupSName {
  background-color: #CCCCCC;
  padding: 3px 0px 3px 10px;
  border: none;
  font-size: 15px;
  font-weight: bold;
  text-align: left;
  width: auto;
  margin-bottom: 15px;
  color: #fff;
  line-height: 25px;
}
#group .group_wrapper h5 {
  color: #000000;
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 28px;
}
#group .group_wrapper .groupBox {display: flex;justify-content: space-between;}
#group .group_wrapper .groupBox img {width: 100px;height: 100px;}
#group .group_wrapper .groupBox .link_right {margin-top: auto;}
#group .group_wrapper .groupBox .link_right a {text-decoration: none;}
#group .group_wrapper .groupBox .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  font-size: 14px;
  color: #07b53b;
  line-height: 14px;  
}
#group .group_wrapper .groupBox .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
#group .group_wrapper .information_btn {margin-top: 15px;}
#group .group_wrapper .information_btn ul {display: flex;}
#group .group_wrapper .information_btn li.request_info a {
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
#group .group_wrapper .information_btn li img {width: 100%;max-width: 250px;}
#group .group_wrapper .information_btn .gansyot_info {
  background: #fff;
  border: 1px solid #FFB300;
  border-radius: 2px;
  width: 47%;
  text-align: center;
  max-height: 100%;
  padding: 6px 0px;
}
#group .group_wrapper .information_btn li.gansyot_info a {
  font-size: 14px;
  color: #FFB300;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  padding: 0px;
}
#group .group_wrapper .information_btn li {padding: 0px;}
#group .group_wrapper .information_btn p {
  font-size: 10px;
  margin-top: 0px;
  margin-bottom: 5px;
	color: #000000;
}
#group .group_wrapper .link_right {margin-top: 70px;}
#group .group_wrapper .link_right a {text-decoration: none;}
#group .group_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  font-size: 14px;
  color: #1981E8;
  line-height: 14px;
}
#group .group_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #1981E8;
  border-bottom-color: #1981E8;
  transform: rotate(-45deg);
  right: 5px;
}
#group .group_wrapper .information_btn li a img.btn_gansho {height: 100%;max-height: 65px;}
#group .group_wrapper .information_btn li a img.btn_shiryo {height: 100%;max-height: 65px;}
#group .group_header_wrapper .bg_group_header {
  background: #07b53b;
  clear: both;
  color: #FFFFFF;
  font-size: 19px;
  font-weight: bold;
  overflow: hidden;
  padding: 15px 15px 15px 25px;
  line-height: 28px;
}
#group .group_header_wrapper .link_left.start {margin: 10px 20px 0px;}
#group .group_header_wrapper a {text-decoration: none;}
#group .group_header_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #1981E8;
  font-size: 16px;
}
#group .group_header_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #1981E8;
  border-top-color: #1981E8;
  transform: rotate(-45deg);
  left: 5px;
}
/*--------------------------------------------- 
             ????????????????????
----------------------------------------------*/
.group_list_header_wrapper {margin-bottom: 21px;}
.group_list_title {position: relative;border-bottom: 2px solid #07b53b; }
.group_list_title h3 {
  background-color:rgba(41, 107, 198, 0.6);
  position: absolute;
  font-size: 28px;
  padding: 7px 34px 7px 30px;
  margin-top: 10px;
  font-weight: bold;
}
.group_list_title h3 span {color: #fff;}
.group_list_title p img {vertical-align:top;width: 100%;min-height: 155px;}
.group_list_header_wrapper .link_left.start {margin: 10px 20px 0px;}
.group_list_header_wrapper a {text-decoration: none;}
.group_list_header_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
  font-size: 14px;
}
.group_list_header_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.group_list_header_wrapper .searc_title {
  background: #07b53b;
  padding: 7px 30px;  
}
.group_list_header_wrapper .searc_title span {
  font-size: 16px;
  font-weight: bold;
  line-height: 25px;
  color: #fff; 
}
#search_content .group_list_content_wrapper form .txtKensu.top {
  font-size: 14px;
  margin:0px 0px 15px;
  text-align: center;
  color: #000000;
}
.group_list_content_wrapper .pager_num_wrapper.top {margin:0px 20px 10px;}
#search_content .group_list_content_wrapper .group_list_content {
  border-top: 2px solid #07b53b;
  border-bottom: 2px solid #07b53b;
  padding: 30px 0px 33px;   
}
#search_content .group_list_content_wrapper form .txtKensu.bottom {
  font-size: 14px;
  margin-bottom: 30px;
  text-align: center;
  color: #000000;
}
.group_list_content_wrapper .pager_num_wrapper.bottom {margin:15px 20px;}
.group_list_content_wrapper .page_num.sel {color: #ffffff;background-color: #07b53b;}
.group_list_content_wrapper .page_num {
  margin: 0px;
  padding: 5px 10px;
  border: 1px solid #07b53b;
  border-radius: 4px;
  color: #07b53b;
  float: none;
  display: inline-block;
  font-size: 14px;
}
.group_list_content_wrapper .page_num.next {
  padding: 5px 6px;
  padding-right: 20px;
  position: relative;
}
.group_list_content_wrapper .page_num.prev {
  padding: 5px 6px;
  padding-left: 20px;
  position: relative;
}
.group_list_content_wrapper .page_num.prev a::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  border-left: 1px solid #07b53b;
  border-bottom: 1px solid #07b53b;
  left: 8px;
  top: 10px;
  transform: rotate(45deg);
}
.group_list_content_wrapper .page_num.next a::after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  border-left: 1px solid #07b53b;
  border-bottom: 1px solid #07b53b;
  transform: rotate(-135deg);
  right: 8px;
  top: 10px;
}
.group_list_content_wrapper .page_num a {color: #07b53b;text-decoration: none;}
.group_list_content_wrapper .list-group_wrapper {border-bottom: 1px solid #8C8C8C;padding-bottom: 30px;margin-top: 31px;}
.group_list_content_wrapper .list-group_wrapper:first-child {margin-top: 0px;}
.group_list_content_wrapper .list-group_wrapper:last-child {border-bottom: none;padding-bottom: 0px;}
.group_list_content_wrapper .list-group {
  padding: 0px;
  overflow: hidden;
  width: auto;
  margin: 0px 20px 0px;
}
.group_list_content_wrapper .list-group .img{margin-bottom: 20px;}
.group_list_content_wrapper .list-group img {vertical-align: top;width: 100%;}
.group_list_content_wrapper .list-group .scl_copy {
  font-size: 15px;
  font-weight: bold;
  color: #000000;
  line-height: 25px;
  margin: 0px 0px 10px;
}
.group_list_content_wrapper .list-group .scl_name {
  font-size: 19px;
  font-weight: bold;
  color: #07b53b;
  line-height: 28px;
  margin: 0px 0px 13px;
}
.group_list_content_wrapper .list-group .scl_name a {text-decoration: none;color: #07b53b;}
.group_list_content_wrapper .list-group .txt {
  font-size: 14px;
  color: #000000;
  line-height: 14px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  padding-right: 8px;
  position: relative;
  line-height: 21px;
}
.group_list_content_wrapper .list-group .txt::after {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #8C8C8C;
  border-bottom-color: #8C8C8C;
  transform: rotate(-45deg);
  right: 5px;
  bottom: 4px;
}
/*--------------------------------------------- 
             ?????????????????????
----------------------------------------------*/
.recommend_list_header_wrapper {margin-bottom: 50px;color: #000000;}
.recommend_list_title {position: relative;border-bottom: 2px solid #65B514; }
.recommend_list_title h3 {
  background-color:rgba(101, 181, 20, 0.6);
  position: absolute;
  font-size: 28px;
  padding: 7px 28px 7px 37px;
  margin-top: 10px;
}
.recommend_list_title h3 span {color: #fff;font-weight: bold;}
.recommend_list_title p img {vertical-align:top;width: 100%;}
.recommend_list_title .banner_img { min-height: 155px;}
.recommend_list_header_wrapper .link_left.start {margin: 15px 20px 31px;}
.recommend_list_header_wrapper a {text-decoration: none;}
.recommend_list_header_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #1981E8;
  font-size: 14px;
}
.recommend_list_header_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #1981E8;
  border-top-color: #1981E8;
  transform: rotate(-45deg);
  left: 5px;
}
.recommend_list_header_wrapper .searc_title {
  background: #1981E8;
  padding: 7px 30px;  
}
.recommend_list_header_wrapper .searc_title span {
  font-size: 16px;
  font-weight: bold;
  line-height: 25px;
  color: #fff; 
}
.recommend_list_header_wrapper nav.one_block_menu.menu_style01 {margin: 13px 10px 0px }
#search_content .recommend_list_header_wrapper .keyword_wrapper {margin: 13px 10px 0px}
#search_content .recommend_list_header_wrapper .one_block_menu .keyword_title {
  border: none;
  font-weight: normal;
  background: none;
  margin-bottom: 7px;
  font-size: 14px;
  line-height: 14px;
  margin-top: 0px;
  margin-left: 10px;
}
#search_content .recommend_list_header_wrapper .keyword_wrapper div {display: flex;justify-content: space-between;}
#search_content .recommend_list_header_wrapper .keyword_input {margin: 0px 10px;}
.recommend_list_header_wrapper .one_block_menu input[type="text"] {
  border: 1px solid #8C8C8C;
  padding: 8px 8px 9px;
  width: 100%;
  margin-right: 8px;
}
.recommend_list_header_wrapper .one_block_menu input[type="submit"] {
  border:1px solid #1981E8;
  border-radius: 2px;
  color: #1981E8;
  background: #fff;
  padding: 6px 15px;
}
.recommend_list_header_wrapper .one_block_menu ul {margin: 0px 0px 18px;}
#search_content .recommend_list_header_wrapper .one_block_menu.menu_style01 li {
  border-bottom:1px solid #CCCCCC;
  background:none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 7px;
  margin-top: 10px;
}
#search_content .recommend_list_header_wrapper .one_block_menu.menu_style01 li:first-child {margin-top: 0px;}
#search_content .recommend_list_header_wrapper .one_block_menu.menu_style01 li p {
  border:none;
  background:none;
  font-weight: normal;
  margin: 0px 10px;
  width: 65%;
}
.recommend_list_header_wrapper .one_block_menu li span {padding: 0px;height: auto;}
.recommend_list_header_wrapper .one_block_menu li span.area_title {padding-right: 8px;}
.recommend_list_header_wrapper .one_block_menu li input[type="submit"] {
  padding: 0px;
  height: auto;
  margin-right: 10px;
  font-size: 12px;
  padding: 3px 6px;
}
.recommend_list_header_wrapper .one_block_menu .btn-search {
  border:1px solid #1981E8;
  border-radius: 2px;
  color: #1981E8;
  margin-right: 10px;
  font-size: 12px;
  background: #fff;
  padding: 3px 6px;
  height: auto;
}
.recommend_list_header_wrapper .one_block_menu .result_num {
  text-align: center;
  font-size: 14px;
  line-height: 15px;
  margin-bottom: 8px;
}
.recommend_list_header_wrapper .one_block_menu .result_num span {font-size: 14px;color: #F45454;font-weight: bold;}
.recommend_list_header_wrapper .search_btn_wrapper {text-align: center;}
.recommend_list_header_wrapper .search_btn_wrapper div {display: inline-block;}
.recommend_list_header_wrapper .search_btn_wrapper div.Clear_search {
  background: #CCCCCC;
  border-radius: 2px;
  padding: 8px 15px;
  margin-right: 10px; 
}
.recommend_list_header_wrapper .search_btn_wrapper a {text-decoration: none;color: #fff  }
.recommend_list_header_wrapper .search_btn_wrapper div.Kettei_search {
  background: #FFB300;
  border-radius: 2px;
  padding: 8px 15px;
  margin-left: 10px;  
}
.recommend_list_header_wrapper .search_btn_wrapper a {
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
}
#search_content .recommend_list_content_wrapper{color: #000000;}
#search_content .recommend_list_content_wrapper .txtKensu.top {font-size: 14px;margin:0px 0px 8px;text-align: center;}
#search_content .recommend_list_content_wrapper .txtKensu span {color: #F45454;}
.recommend_list_content_wrapper .pager_num_wrapper.top {margin:0px 20px 15px;}
#search_content .recommend_list_content_wrapper .recommend_list_content {
  border-top: 2px solid #1981E8;
  border-bottom: 2px solid #1981E8;
  padding: 25px 0px 27px;   
}
#search_content .recommend_list_content_wrapper .txtKensu.bottom {
  font-size: 14px;
  margin-bottom: 30px;
  margin-top: 8px;
  text-align: center;
}
.recommend_list_content_wrapper .pager_num_wrapper.bottom {margin:15px 20px;}
.recommend_list_content_wrapper .page_num.sel {color: #ffffff;background-color: #1981E8;}
.recommend_list_content_wrapper .page_num {
  margin: 0px;
  padding: 5px 10px;
  border: 1px solid #1981E8;
  border-radius: 4px;
  color: #1981E8;
  float: none;
  display: inline-block;
  font-size: 14px;
}
.recommend_list_content_wrapper .page_num.next {padding: 5px 6px;}
.recommend_list_content_wrapper .page_num.next span{font-size: 12px;}
.recommend_list_content_wrapper .list-recommend_wrapper {border-bottom: 1px solid #8C8C8C;padding-bottom: 27px;margin-top: 25px;}
.recommend_list_content_wrapper .list-recommend_wrapper:first-child {margin-top: 0px;}
.recommend_list_content_wrapper .list-recommend_wrapper:last-child {border-bottom: none;padding-bottom: 0px;}
.recommend_list_content_wrapper .list-recommend {
  padding: 0px;
  overflow: hidden;
  width: auto;
  margin: 0 30px 0px;
  display: flex;
}
.recommend_list_content_wrapper .list-recommend .list-recommend_left {margin-right: 19px;width: 40%;  min-height: 150px;}
.recommend_list_content_wrapper .list-recommend .list-recommend_right {width: 72%;position: relative;}
.recommend_list_content_wrapper .list-recommend  .list-recommend_right .ttl {
  color: #1981E8;
  font-size: 19px;
  line-height: 19px;
  font-weight: bold;
}
.recommend_list_content_wrapper .list-recommend  .list-recommend_right .ttl_adress {
  font-size: 10px;
  display: block;
  color: #000000;
  font-weight: normal;
  margin-top: 5px;  
}
.recommend_list_content_wrapper .list-recommend  .list-recommend_right .txt {
  font-size: 12px;
  color: #000000;
  margin:14px 0px 0px;
  height: 50px;
}
.recommend_list_content_wrapper .list-recommend  .list-recommend_right .shiryo_wrapper {bottom: 0%;}
.recommend_list_content_wrapper .list-recommend  .list-recommend_right .shiryo_btn img {height: 30px;vertical-align: top;}
.recommend_list_content_wrapper .list-recommend  .list-recommend_right .shiryo_txt {
  color: #000000;
  display: block;
  font-size: 10px;
  margin-top: 7px;
}
.recommend_list_header_wrapper .one_block_menu li .search_title {width: 84px;}
.recommend_list_content_wrapper .list-recommend .list-recommend_right .shiryo_wrapper .shiryo_btn {max-width: 250px;}
/*--------------------------------------------- 
    学校情報「資料請求カートのデザイン修正」
----------------------------------------------*/
.eventVisual_wrapper {margin: 44px 0px 0px;}
#scl_content .eventVisual_wrapper .scl_content_inner {padding: 0px !important;}
.eventVisual_wrapper .eventVisual_tittle {
  font-size: 24px;
  font-weight:bold;
  color: #000000;
  margin: 0px 30px 60px;
  line-height: 33px;
}
.eventVisual_wrapper #slideGalley {width: 100%;overflow: hidden;margin: 0 auto;}
.eventVisual_wrapper #slideGalley .slidePic {text-align: center;}
.eventVisual_wrapper #slideGalley #slide li {float: left;width: 375px;}
.eventVisual_wrapper #slideGalley #slide li .slidePic {
  margin: 0 auto;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.eventVisual_wrapper #slideGalley img {
  vertical-align: bottom;
  width: 60%;
  height:auto;  
}
.eventVisual_wrapper #slideGalley .slideTxt_b {
  font-size:19px;
  font-weight: bold;
  text-align: center;
  color: #000000;
  margin: 30px;
  line-height: 18px;
}
.eventVisual_wrapper #slideGalley #slide li .slideTxt {
  font-size: 15px;
  line-height: 24px;
  text-align: left;
  margin: 0px 31px;
  color: #000000;
}
.eventVisual_wrapper #nav {margin: 50px 0px 63px;}
.eventVisual_wrapper #slideGalley #nav table {border: none;margin: 0px 30px;width: 80%;}
.eventVisual_wrapper #slideGalley #nav table tr {border: none;}
.eventVisual_wrapper #slideGalley #paging {
  text-align: center;
  max-width: 290px;
  float: none;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.eventVisual_wrapper #slideGalley #paging li {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #F0F0F0;
  border-radius: 10px;
  margin: 0 6px;
  margin-bottom: 10px;
}
.eventVisual_wrapper #slideGalley #paging li:first-child {margin-left: 0px;}
.eventVisual_wrapper #slideGalley #paging li:last-child {margin-right: 0px;}
.eventVisual_wrapper #slideGalley #paging li.active {background: #FDADA2;width: 10px;height: 10px;  }
.eventVisual_wrapper #slideGalley .bgble {width: fit-content;font-size: 14px;}
.eventVisual_wrapper .eventVisual_list {
  background: #FFF1EB;
  padding: 50px 0px;
  border-bottom: 1px solid #CCC;
}
.eventVisual_wrapper .list_content {
  background: #fff;
  margin: 0px 20px; 
  padding: 40px 0px 37px;
}
.eventVisual_wrapper .list_content h4 {
  font-size: 19px;
  font-weight: bold;
  color: #000000;
  border-left: none;
  border-bottom: 2px solid #FDADA2;
  margin: 0px 60px 40px;
  padding-bottom: 15px;
  padding-left: 0px;
  text-align: center;
  line-height: 28px;
}
.eventVisual_wrapper .list_content p {
  font-size: 15px;
  color: #000000;
  line-height: 25px;
  text-align: left;
  margin-bottom: 50px;
  margin: 0px 30px 50px;
}
.eventVisual_wrapper .list_content li {
  list-style: none;
  font-size: 15px;
  width: 100%;
  margin: 0;
  color: #000000;
  text-align: left;  
  line-height: 25px;
}
.eventVisual_wrapper .list_content ul {margin-bottom: 20px;margin: 0px 30px 20px;}
.eventVisual_wrapper .list_content li .notes {display: block;color: #F45454;}
.eventVisual_wrapper .list_content .huyou {
  margin: 0px 30px 40px;
  text-align: left;
  background: #CCCCCC;
  color: #fff;
  padding: 8px 15px;
}
.eventVisual_wrapper .list_content .btn_yoyakuPink {background: #F45454 !important;}
.eventVisual_wrapper .link_wrapper {margin:40px 0px 0px}
.eventVisual_wrapper .link_wrapper .link_right {margin:0px 20px 20px;}
.eventVisual_wrapper .link_wrapper .link_right:last-child {margin-bottom: 0px;}
.eventVisual_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  color: #07b53b;
  font-size: 14px;
  line-height: 15px;
}
.eventVisual_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 0px;
}
.eventVisual_wrapper .bx-wrapper .bx-pager.bx-default-pager a:hover,
.eventVisual_wrapper .bx-wrapper .bx-pager.bx-default-pager a.active,
.eventVisual_wrapper .bx-wrapper .bx-pager.bx-default-pager a:focus {background: #FDADA2;}
.eventVisual_wrapper .bx-wrapper .bx-pager.bx-default-pager a {background: #F0F0F0;}
.eventVisual_wrapper #slide {margin-left: 10% !important;}
.eventVisual_wrapper #slide li[aria-hidden="true"] {opacity: 0.2 !important;padding: 10px;}
.eventVisual_wrapper #slide li[aria-hidden="true"] p.slideTxt_b,
.eventVisual_wrapper #slide li[aria-hidden="true"] p.slideTxt{visible: hidden;}
.eventVisual_wrapper p.slideTxt {margin: 30px;}
.eventVisual_wrapper #slide li[aria-hidden="false"] .slidePic {text-align: center;text-align: -webkit-center;text-align: -moz-center;}
.eventVisual_wrapper #slide li[aria-hidden="true"] .slidePic {text-align: -webkit-right;text-align: -moz-right;overflow: visible !important;}
.eventVisual_wrapper #slide li[aria-hidden="false"] ~ li[aria-hidden="true"] .slidePic {text-align: left;text-align: -webkit-left;text-align: -moz-left;}
.eventVisual_wrapper #slide li[aria-hidden="false"] ~ li[aria-hidden="true"] .slidePic img {margin-left: -18%;}
.eventVisual_wrapper #slide li[aria-hidden="false"] img {max-width: 180px;max-height: 180px;}
.eventVisual_wrapper #slide li[aria-hidden="true"] img {max-width: 150px;max-height: 150px;margin-right: -18%;}
.eventVisual_wrapper #none_slide img {max-width: 180px;}
.eventVisual_wrapper #none_slide p.slideTxt {margin: 30px;}
.eventVisual_wrapper .bx-wrapper {box-shadow: none;}
.eventVisual_wrapper .bx-wrapper .bx-controls-direction a {
  top: 0;
  margin-top: 0;
  width: 22%;
  height: 180px;
}
.eventVisual_wrapper .bx-wrapper .bx-controls-direction a.bx-next {right: -10px;}
.eventVisual_wrapper .bx-wrapper .bx-next,
.eventVisual_wrapper .bx-wrapper .bx-prev {background: none;}
.eventVisual_wrapper .bx-wrapper .bx-controls-direction a.bx-prev {left: -5px;}
.eventVisual_wrapper .list_content li span.bold:before{content: "●";font-size: 15px;vertical-align: middle;}
.eventVisual_wrapper #slide li .slidePic {height: 180px !important;}
/*--------------------------------------------- 
    学校情報「テーマ別学校トピックスのデザイン修正」
----------------------------------------------*/
.topics_wrapper {margin: 10px 0px 40px;color: #000000;}
.topics_wrapper a {text-decoration: none;}
.topics_wrapper img {vertical-align: top;}
.topics_wrapper #page_title {
  font-size: 16px;
  font-weight: bold;
  margin: 0px;
  overflow: hidden;
  padding:0px;
  position: relative;
  word-break: break-all;
  background:none;
}
.topics_header_wrapper {border-bottom: 2px solid #07b53b;padding-bottom: 10px;}
.topics_header_wrapper .link_left {margin: 0px 20px 0px;}
.topics_header_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
  font-size: 14px;
}
.topics_header_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.topics_header_wrapper .img {margin: 11px 0px 50px;}
.topics_header_wrapper .txtKensu.top {
  font-size: 14px !important;
  margin:0px 0px 9px;
  text-align: center;
  font-weight: normal;
}
.topics_header_wrapper .pager_num_wrapper.top {margin:0px 20px 0px;}
.topics_header_wrapper .pager_num_wrapper.top .page_num.sel {color: #ffffff;background-color: #07b53b;}
.topics_header_wrapper .pager_num_wrapper.top .page_num {
  margin: 0px;
  padding: 5px 10px;
  border: 1px solid #07b53b;
  border-radius: 4px;
  color: #07b53b;
  float: none;
  display: inline-block;
  font-size: 14px;
}
.topics_header_wrapper .pager_num_wrapper.top .page_num a {color: #07b53b;}
.topics_header_wrapper .pager_num_wrapper.top .page_num.next {padding: 5px 6px;}
.topics_content_wrapper {border-bottom: 2px solid #07b53b;padding: 20px 0px 43px; }
.topics_content_wrapper .topics_box {
  border:1px solid #CCCCCC;
  margin: 0px 10px 25px;
  border-radius: 5px;
  box-shadow: 0px 2px 5px #00000029;
  padding: 47px 20px 38px;
}
.topics_content_wrapper .topics_box:last-child {margin-bottom: 0px;}
.topics_content_wrapper .topics_box .photo {width: 200px;margin: 0 auto;}
.topics_content_wrapper .topics_box .desc {
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  margin: 35px 0px;
  line-height: 24px;
}
.topics_content_wrapper .topics_box .txt {
  color: #000000;
  font-size: 15px;
  line-height: 25px;
}
.topics_content_wrapper .topics_box h3 {
  color: #07b53b;
  font-size:24px;
  font-weight: bold;
  line-height: 33px;
  margin-top: 46px;
}
.topics_content_wrapper .topics_box h3 a {color: #07b53b;}
.topics_content_wrapper .topics_box span {color: #000000;font-size: 10px;}
.topics_content_wrapper .topics_box .info_btn {margin: 15px 0px 20px;}
.topics_content_wrapper .topics_box .info_btn li {
  width: 50%;
  align-items: center;
  justify-content: center;
  display: inline-block;
}
.topics_content_wrapper .topics_box .info_btn li + li {margin-left: 5px}
.topics_content_wrapper .topics_box .info_btn li a {
  font-size: 16px;
  color: #fff;
  font-weight: bold;
}
.topics_content_wrapper .topics_box .info_btn li a img {min-height: 35px;}
.topics_content_wrapper .topics_box .info_btn li.opencanpas_info a {
  font-size: 13px;
  color: #fff;
  font-weight: bold;
}
.topics_content_wrapper .topics_box .info_btn p {font-size: 10px;margin-top: 5px;}
.topics_content_wrapper .topics_box .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  color: #07b53b;
  font-size: 14px;
  line-height: 15px;
}
.topics_content_wrapper .topics_box .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 0px;
}
.topics_footer_wrapper .pager_num_wrapper.bottom {margin:16px 20px 15px;}
.topics_footer_wrapper .pager_num_wrapper.bottom .page_num.sel {color: #ffffff;background-color: #07b53b;}
.topics_footer_wrapper .pager_num_wrapper.bottom .page_num {
  margin: 0px;
  padding: 5px 10px;
  border: 1px solid #07b53b;
  border-radius: 4px;
  color: #07b53b;
  float: none;
  display: inline-block;
  font-size: 14px;
}
.topics_footer_wrapper .pager_num_wrapper.bottom .page_num.next {padding: 5px 6px;}
.topics_footer_wrapper .pager_num_wrapper.bottom .page_num a {color: #07b53b;}
.topics_footer_wrapper .txtKensu.bottom {font-size: 14px !important;margin:0px;text-align: center;}
.topics_footer_wrapper .btn {margin: 55px 20px 0px;}
/*---------------------------------------------
      学校情報「奨学金・特待生のデザイン修正」
----------------------------------------------*/
.scholarship_wrapper {padding-bottom: 45px;margin-bottom: 30px;}
.scholarship_wrapper h3.scholarship_title {
  font-size: 22px;
  font-weight: bold;
  border: none;
  position: relative;
  padding-left: 13px;
  padding-bottom: 0px;
  margin: 39px 20px 38px;
  line-height: 30px;
  border-bottom: 2px solid #07b53b;
  padding-bottom: 10px;
}
.scholarship_wrapper h3.scholarship_title::before {
  content: "";
  width: 5px;
  height: 85%;
  position: absolute;
  border-left: 5px solid #07b53b;
  left: 0px;
  top: 3px;
}
.scholarship_wrapper #scholar {
  padding: 0px;
  background: #E8F8E8; 
  padding-bottom: 21px;
  border-bottom: 1px solid #CCCCCC;  
}
.scholarship_content_wrapper {
  border-bottom: 2px solid #fff;
  padding-bottom: 30px;
  margin-bottom: 32px;
}
.scholarship_wrapper .scholarship_content_wrapper:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin: 0px;
}
.scholarship_content_wrapper h4.seido_title {
  font-size: 19px;
  font-weight: bold;
  color: #000000;
  line-height: 28px;
  padding: 0px 20px 15px; 
}
.scholarship_content_wrapper:first-child h4.seido_title {padding: 28px 20px 15px;  }
.scholarship_content {position: relative;margin: 0px 20px 0px;}
.scholarship_content ul {min-height: 33px;}
.scholarship_content ul li {
  font-size: 12px;
  color: #fff;
  border-radius: 2px;
  background: #59C8F2;
  font-weight: bold;
  line-height: 12px;
  padding: 8px 10px;
  margin-right: 10px;
  margin-bottom: 5px;
  display: inline-block;
}
.scholarship_content .toggle .tap_area3 {
  text-align: right;
  font-size: 14px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  top: 0px;
  right: 5px;
}
.scholarship_wrapper .scholarship_content .toggle.active .toggle_content .tap_area3 {
  text-align: right;
  font-size: 14px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: static;
  margin-right: 5px;
  margin-top: 17px;
}
.scholarship_content .toggle.active .tap_area3 {top: 5px;}
.scholarship_content .toggle .tap_area3 span {display: none;}
.scholarship_content .toggle :before {background: none;}
.scholarship_content .toggle .tap_area3:after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 1px #07b53b;
  border-right: solid 1px #07b53b;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 25%;
  margin-top: 0px;
  right: 0px;
}
.scholarship_content .toggle.active .tap_area3:after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-bottom: solid 1px #07b53b;
  border-left: solid 1px #07b53b;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 25%;
  margin-top: 0px;
  right: 0px;
}
.scholarship_content table.syousai {
  margin-top: 25px;
  border-top: none;
}
.scholarship_content table.tbl {
  width: 100%;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.scholarship_content table tr {border-bottom: none;}
.scholarship_content table th {
  background: #07b53b;
  vertical-align: middle;
  color: #fff;
  padding: 0px 0px 0px 6px;
  font-weight: bold;
  border-bottom: 1px solid #fff;
  width: 18%;
  font-size: 12px;
}
.scholarship_content .tbl td {
  border-top: none;
  border-right: none;
  border-left: none;  
  border-bottom: 1px solid #CCCCCC;
  padding: 20px 10px 15px 12px;
  vertical-align: middle;
  color: #000000;
  background: #fff;
  line-height: 25px;
  font-size: 15px;
}
.scholarship_content .tbl td .img {width: 50%;margin-top: 15px;}
.scholarship_content  table.syousai img {max-width: 100%;}
.scholarship_content table tr:last-child th {border-bottom: none;}
.scholarship_content .tbl tr:last-child td {border-bottom: none;}
.scholarship_wrapper #scholar .link_right {margin: 0px 30px;}
.scholarship_wrapper #scholar .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  font-size: 14px;
  color: #07b53b;
  line-height: 14px;  
}
.scholarship_wrapper #scholar .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
.scholarship_siryo {margin: 0px 20px;}
.scholarship_siryo h3 {
  font-size: 16px;
  font-weight: bold;
  border: none;
  position: relative;
  padding-left: 10px;
  margin: 30px 10px 0px;
  padding-bottom: 0px;
}
.scholarship_siryo h3::before {
  content: "";
  width: 5px;
  height: 95%;
  position: absolute;
  border-left: 5px solid #07b53b;
  left: 0px;
  top: 0px;
}
.scholarship_siryo p.img {
  text-align: center;
  width: 40%;
  margin: 23px auto 20px;
}
.scholarship_siryo img {vertical-align: bottom;}
.scholarship_siryo p.text {
  font-size: 12px;
  line-height: 19px;
  margin: 0px 10px 20px;
}
/* 奨学金・特待生パーツ */
.scholarship_partswrapper {margin: 27px 0px 0px;}
.scholarship_partswrapper .scholarship_close {margin: 0px 30px 150px;}
.scholarship_content .toggle.active .toggle_content {
  width: 100% !important;
  border-top: none !important;
  border-left: none !important;
}
 /*---------------------------------------------
              「専門学校Photo（共通)」ページ
----------------------------------------------*/
.sen_photo_wrapper {margin: 10px 20px 24px;}
.sen_photo_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
}
.sen_photo_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.sen_photo_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  color: #07b53b;
  font-size: 14px;
}
.sen_photo_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
.sen_photo_wrapper .university_name {
  font-size: 12px;
  margin: 35px 0px 11px;
  color: #000000;  
}
.sen_photo_wrapper .university_name span {
  font-size: 24px;
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
  line-height: 33px;
}
.sen_photo_wrapper .wording {
  font-size: 19px;
  font-weight: bold;
  margin: 0 10px;
  line-height: 28px;
  color: #000000;
}
.sen_photo_img_list {margin-top: 25px;margin-bottom: 80px;}
.sen_photo_img_list li {margin-bottom: 50px;}
.sen_photo_img_list li:last-child {margin-bottom: 0px;}
.sen_photo_img_list li span {
  font-size: 15px;
  display: block;
  margin: 25px 20px 0;
  line-height: 25px;
  color: #000000;
}
.sen_photo_img_list li img {vertical-align: top;}
.sen_photo_wrapper .link_wrapper {margin-bottom: 40px;}
.sen_photo_wrapper .link {margin-bottom: 15px;}
.sen_photo_wrapper .link:last-child {margin-bottom: 0px;}
/*---------------------------------------------
              「専門学校Photo（イベント)」ページ
----------------------------------------------*/
.event_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #908DEA;
}
.event_title_wrapper span {
  background: #908DEA;
  font-size: 19px;
  font-weight: bold;
  padding: 8px 26px 8px 33px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
  color: #fff;
  border-radius: 0 2px 2px 0;
}
.event_title_wrapper p {
  background: #fff;
  padding: 27px 0px 17px;
  margin: 0 20px;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
  font-size: 28px;
  color: #908DEA;
  box-shadow: 2px 2px 10px #00000019;
}
  /*---------------------------------------------
                「専門学校Photo（講師)」ページ
  ----------------------------------------------*/
.koushi_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #FFBB5F;
}
.koushi_title_wrapper span {
  background: #FFBB5F;
  font-size: 19px;
  font-weight: bold;
  padding: 8px 26px 8px 33px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
  color: #fff;
  border-radius: 0 2px 2px 0;
}
.koushi_title_wrapper p {
  background: #fff;
  padding: 27px 0px 17px;
  margin: 0 20px;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
  font-size: 28px;
  color: #FFBB5F;
  box-shadow: 2px 2px 10px #00000019;
}
/*---------------------------------------------
              「専門学校Photo（施設・設備)」ページ
----------------------------------------------*/
.sen_kankyou_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #54C17E;
}
.sen_kankyou_title_wrapper span {
  background: #54C17E;
  font-size: 19px;
  font-weight: bold;
  padding: 8px 26px 8px 33px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
  color: #fff;
  border-radius: 0 2px 2px 0;
}
.sen_kankyou_title_wrapper p {
  background: #fff;
  padding: 27px 0px 17px;
  margin: 0 20px;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
  font-size: 28px;
  color: #54C17E;
  box-shadow: 2px 2px 10px #00000019;
}
  /*---------------------------------------------
                「専門学校Photo（海外・国内研修)」ページ
  ----------------------------------------------*/
.kensyuryokou_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #48C8EF;
}
.kensyuryokou_title_wrapper span {
  background: #48C8EF;
  font-size: 19px;
  font-weight: bold;
  padding: 8px 26px 8px 33px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
  color: #fff;
  border-radius: 0 2px 2px 0;
}
.kensyuryokou_title_wrapper p {
  background: #fff;
  padding: 27px 0px 17px;
  margin: 0 20px;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
  font-size: 28px;
  color: #48C8EF;
  box-shadow: 2px 2px 10px #00000019;
}
 /*---------------------------------------------
              「専門学校Photo（共通)」ページ
----------------------------------------------*/
.sotsugyou_title_wrapper {
  position: relative;
  background: #F4F4F4;
  padding: 15px 0px 16px;
  border-bottom: 2px solid #F0ABC3;
}
.sotsugyou_title_wrapper span {
  background: #F0ABC3;
  font-size: 19px;
  font-weight: bold;
  padding: 8px 26px 8px 33px;
  margin-left: 0;
  position: absolute;
  margin-top: 0px;
  color: #fff;
  border-radius: 0 2px 2px 0;
}
.sotsugyou_title_wrapper p {
  background: #fff;
  padding: 27px 0px 17px;
  margin: 0 20px;
  text-align: center;
  margin-top: 17px;
  font-weight: bold;
  font-size: 28px;
  color: #F0ABC3;
  box-shadow: 2px 2px 10px #00000019;
}
/*--------------------------------------------- 
    学校情報「資料請求カートのデザイン修正」
----------------------------------------------*/
.seikyu_wrapper {width: 100%;overflow: hidden;}
.seikyu_wrapper #page_title {
  font-size: 23px;
  font-weight: bold;
  margin: 0px 0px 20px;
  text-align: center;
  padding: 21px 0px 20px;
  background: #1981E8;
}
.seikyu_wrapper #page_title .title {
  margin: 0px;
  text-align: center;
  line-height: normal;
  min-height: auto;
}
.seikyu_wrapper #page_title .title h1 {
  color: #fff;
  font-weight: bold;
}
.seikyu_wrapper #seikyuList dd {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-top: 18px;
  padding: 0px 0px 10px;
  margin-bottom: 0px;
}
.seikyu_wrapper #seikyuList ul.recommend_label {margin: 0px 20px;}
.seikyu_wrapper #seikyuList ul.recommend_label li {white-space: normal;display: flex;}
.seikyu_wrapper #seikyuList ul.recommend_label li p {
  margin: 5px 10px 5px 0px;
  display: inline-block;
  vertical-align: top;
}
.seikyu_wrapper #seikyuList .recommend_label p.img {
  width: 17%;
  margin-right: 0px;
  text-align: right;
}
.seikyu_wrapper input[type="checkbox"] {
  border: 1px solid #707070;
  -webkit-appearance: none;
  position: relative;
  border-radius: 2px;
  box-sizing: border-box;
  width: 25px;
  height: 25px;
  background: #fff;
  outline: none;
	-webkit-transform: none !important;
}
.seikyu_wrapper input[type="checkbox"]:checked {border: 2px solid #FFB300;}
.seikyu_wrapper input[type="checkbox"]:checked:before {
  position: absolute;
  left: 2px;
  top: 13px;
  display: block;
  content: "";
  width: 5px;
  height: 0px;
  border: 2px solid #FFB300;
  -webkit-transform: rotate(45deg);
  transform: rotate(35deg);
  border-radius: 4px;
  background: #FFB300;
}
.seikyu_wrapper input[type="checkbox"]:checked:after {
  display: block;
  position: absolute;
  left: 9px;
  top: 17px;
  content: "";
  width: 14px;
  height: 0px;
  background: #FFB300;
  -webkit-transform-origin: left center;
  transform: rotate(-60deg);
  border: 2px solid #FFB300;
  border-radius: 4px;
}
.seikyu_wrapper #seikyuList .context {
  width: 91%;
  display: inline-block;
  height: 100%;
}
.seikyu_wrapper .scroll {
  overflow-x: scroll;
  width: 110%;
  overflow: auto;
  white-space: initial;
  position: static;
  margin-bottom: 0px;
}
.seikyu_wrapper #seikyuList .flex {display: flex;justify-content: space-between;}
.seikyu_wrapper #seikyuList .schWp {width: 79%;}
.seikyu_wrapper #seikyuList .sclName {
  font-size: 16px;
  font-weight: bold;
  color: #1981E8;
  line-height: 21px;
}
.seikyu_wrapper #seikyuList .sclDtl {
  color: #000000;
  font-size: 10px;
  margin-bottom: 10px;
}
.seikyu_wrapper #seikyuList .recommend_label_seikyu p.img {
  width: 17%;
  margin-right: 0px;
  text-align: right;
}
.seikyu_wrapper #seikyuList .recommend_label_seikyu img {vertical-align: top;}
.seikyu_wrapper #seikyuList dl#acMenu {
  margin: 10px 0px 15px;
  position: relative;
  display: block;
}
.seikyu_wrapper #seikyuList dt {
  font-size: 14px;
  color: #000000;
  padding: 10px 11px 10px 7px;
  background: #F0F0F0;
  line-height: 12px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 1px;
  width: 94%;
}
.seikyu_wrapper #seikyuList dt.open::before {
  content: "";
  width: 8px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #1981E8;
  transform: rotate(45deg);
  right: 12px;
  top: 50%;
}
.seikyu_wrapper #seikyuList dt.open::after {
  content: "";
  width: 8px;
  height: 7px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #1981E8;
  transform: rotate(-45deg);
  right: 13px;
  top: 50%;
}
.seikyu_wrapper #seikyuList dt.close::before {
  content: "";
  width: 8px;
  height: 7px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #1981E8;
  transform: rotate(-45deg);
  right: 12px;
  border-radius: 0px;
  left: 92%;
  top: 36%;
}
.seikyu_wrapper #seikyuList dt.close::after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #1981E8;
  transform: rotate(45deg);
  right: 13px;
  border-radius: 0px;
  left: 92%;
  margin: 0px;
  top: 32%;
}
.seikyu_wrapper #seikyuList .muryou {
  font-size: 12px;
  color: #59C8F2;
  font-weight: bold;
  border:1px solid #59C8F2;
  padding: 4px 8px;
  border-radius: 2px;
  margin-right: 7px;
  background: #fff;  
}
.seikyu_wrapper #seikyuList .yuryou {
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  background: #F45454;
  padding: 4px 8px;
  border-radius: 2px; 
  margin-right: 7px;
}
.seikyu_wrapper #seikyuList #acMenu dd {
  border: 1px solid #ccc;
  padding: 0px;
  display: none;
  position: absolute;
  width: 99%;
  background: #F7FBFF;
}
.seikyu_wrapper #seikyuList #acMenu dd.open {
  display: block;
  margin: 0px;
  z-index: 1;
}
.seikyu_wrapper #seikyuList #acMenu dd div {padding:15px 7px;border-bottom: 1px solid #ccc;}
.seikyu_wrapper #seikyuList #acMenu dd div:last-child {border: none;}
.seikyu_wrapper #seikyuList .sekyuDeleteLink {
  color: #000000;
  font-size: 10px;
  width: 100%;  
  margin: 0px !important;
}
.seikyu_wrapper #seikyuList .sekyuDeleteLink .delword {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.seikyu_wrapper #seikyuList .sekyuDeleteLink span {color: #CCCCCC;font-size: 22px;}
.seikyu_wrapper .link_left {margin: 17px 30px 30px;}
.seikyu_wrapper a {text-decoration: none;}
.seikyu_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #1981E8;
  font-size: 14px;
}
.seikyu_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #1981E8;
  border-top-color: #1981E8;
  transform: rotate(-45deg);
  left: 5px;
}
.seikyu_wrapper .select_num {
  text-align: center;
  font-size: 19px;
  line-height: 15px;
  margin-bottom: 15px;
  color: #000000;
  font-weight: bold;
}
.seikyu_wrapper .select_num span {
  font-size: 23px;
  color: #F45454;
  font-weight: bold;
}
.seikyu_wrapper .redBtn2 {
  background: #FFB300;
  font-size: 19px;
  font-weight: bold;
  text-align: center;
  padding: 12px 0px;
  border-radius: 2px;
  margin:0px 30px 65px;
  display: block;
}
.seikyu_wrapper .redBtn2 a {color: #fff;}
.seikyu_wrapper .historyBox {border-top: 1px solid #CCCCCC;padding: 22px 0px 22px;}
.seikyu_wrapper .history_title {
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  margin: 0px 30px 30px
}
.seikyu_wrapper .scroll .flex {
  display: flex;
  margin: 0px 30px;
  border-spacing: 11px 0;
  overflow-x: auto;
  width: 116%;
}
.seikyu_wrapper .recommendBox {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  padding: 22px 0px 22px;
}
.seikyu_wrapper .recommend_title {
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  margin: 0px 30px 30px;
}
.seikyu_wrapper #recommend .panfDetail {
  overflow: visible;
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0px;
  margin-right: 20px;
  word-break: break-all;
  position: relative;
  text-align: center;
  display: block;
  overflow-wrap: break-word;
}
.seikyu_wrapper #recommend .panf-photo {
  height :auto;
  width: 100%;
  float: none;
  clear: none;
  text-align: center;
}
.seikyu_wrapper #recommend .panf-photo img {width:40%;}
.seikyu_wrapper #recommend .panf-tx {
  margin-left: 0;
  width: auto;
  overflow: inherit;
  position: relative;
  min-height: auto;
  text-align: left;
  margin: 11px auto 0px;
  word-break: break-all;
}
.seikyu_wrapper #recommend .panfDetail .sc-name {
  font-size: 15px;
  color: #1981E8;
  font-weight: bold;
}
.seikyu_wrapper #recommend .panfDetail .sc-name span {
  font-size: 9px;
  color: #000000;
  font-weight: normal;
  text-align: left;
  width: 125px;
  display: block;
}
.seikyu_wrapper #recommend .btn {
  bottom: 0%;
  right: 0;
  text-align: center;
  font-size: 12px;
  top: 140px;
}
.seikyu_wrapper #recommend .btn a {
  display: block;
  background: #FFB300;
  color: #fff;
  border-radius: 2px;
  padding: 6px 14px;
  text-decoration: none;
}
.seikyu_wrapper #recommend .btn span {
  font-size: 8px;
  color: #000000;
  text-align: left;
}
.seikyu_wrapper #recommend section {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.ikkatu_cartButtonArea_wrapper #cartButtonArea {
  border-top: 3px solid #1981E8;
  position: fixed;
  z-index: 999999999;
  left: 0px;
  bottom: 0px;
  width: 100%;
  min-height: 60px;  
}
.ikkatu_cartButtonArea_wrapper #buttonFilter {
  display: block;
  z-index: -1;
  left: 0px;
  bottom: 0px;
  width: 100%;
  min-height: 60px;
  max-height: 60px;
  background-color: white;
}
.ikkatu_cartButtonArea_wrapper #cartCheckButtonImg {
  display: block;
  z-index: 300;
  width: 100%;
  height: 100%;
  margin: 0px auto;
  padding: 0px;
  background-image:none;
  cursor: pointer;
}
.ikkatu_cartButtonArea_wrapper .content {display: flex;}
.ikkatu_cartButtonArea_wrapper .left_content {
	background: #1981E8;
	font-size: 10px;
	color: #fff;
	width: 23%;
	padding: 9px 6px 13px 6px;
	font-weight: bold;
}
.ikkatu_cartButtonArea_wrapper .left_content span {font-size: 15px;}
.ikkatu_cartButtonArea_wrapper .right_content {
  display: flex;
  align-items: center;
  padding: 8px 20px 8px 14px;
}
.ikkatu_cartButtonArea_wrapper .right_content p {
  color: #000000;
  font-size: 15px;
  font-weight:bold;
  margin-right: 17px;
  width: 51%;
}
.ikkatu_cartButtonArea_wrapper .right_content p span {
  color: #F45454;
  font-size: 23px;
  font-weight:bold;
}
.seikyu_wrapper #recommend .btn-disabled a {background: #7e7e7e !important;}
/*--------------------------------------------- 
  学校情報「一括資料請求一覧のデザイン修正」
----------------------------------------------*/
.ikkatu_list_wrapper {margin: 17px 0px 0px;color: #000000;}
.ikkatu_list_wrapper  img {vertical-align: top;}
.ikkatu_list_header_wrapper {padding-bottom: 20px;}
.ikkatu_list_title {
  font-size: 23px;
  font-weight:bold;
  color: #000000;
  line-height: 33px;
  margin: 55px auto 20px;
  padding: 0px 20px;
  text-align: center;
}
.ikkatu_list_header_wrapper .link_left {margin: 0px 20px 9px;}
.ikkatu_list_header_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #1981E8;
  font-size: 14px;
}
.ikkatu_list_header_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #1981E8;
  border-top-color: #1981E8;
  transform: rotate(-45deg);
  left: 5px;
}
.ikkatu_list_header_wrapper .txt {
  margin: 20px 20px;
  font-size: 14px;
  color: #000000;
  line-height: 26px;
}
.ikkatu_list_header_wrapper .link_right {margin: 0px 30px 25px 0px;}
.ikkatu_list_header_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 20px;
  font-size: 14px;
  color: #1981E8;
  line-height: 14px;  
}
.ikkatu_list_header_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #1981E8;
  border-bottom-color: #1981E8;
  transform: rotate(-45deg);
  right: 0px;
}
.ikkatu_list_header_wrapper .searc_title {background: #1981E8;padding: 9px 30px;  }
.ikkatu_list_header_wrapper .searc_title span {
  font-size: 15px;
  font-weight: bold;
  line-height: 25px;
  color: #fff; 
}
.ikkatu_list_header_wrapper nav.one_block_menu.menu_style01 {margin: 13px 20px 0px;}
#search_content .ikkatu_list_header_wrapper .one_block_menu .keyword_title {
  border: none;
  font-weight: normal;
  background: none;
  margin-bottom: 7px;
  font-size: 14px;
  line-height: 14px;
  margin-top: 0px;
  margin-left: 10px;
}
#search_content .ikkatu_list_header_wrapper .keyword_wrapper div {
  display: flex;
  justify-content: center;
  align-items: center;
}
#search_content .ikkatu_list_header_wrapper .keyword_input {margin: 0px 10px;}
#search_content ul.searchList .catch{color: #000000;}
.ikkatu_list_header_wrapper .one_block_menu input[type="text"] {
  border: 1px solid #464646;
  width:220px;
  border-radius: 1px;
  font-size: 15px;
  line-height: 18px;
  height: 18px;
  margin: 0px;
  padding: 8px 0px 9px 8px;
}
::placeholder {color: #CCCCCC;}
.ikkatu_list_header_wrapper .one_block_menu input[type="button"] {
  border:2px solid #1981E8;
  border-radius: 2px;
  color: #1981E8;
  background: #fff;
  padding: 6px 15px;
}
.ikkatu_list_header_wrapper .one_block_menu ul {margin: 0px 0px 13px;}
#search_content .ikkatu_list_header_wrapper .one_block_menu.menu_style01 li {
  border-bottom:1px solid #464646;
  background:none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  margin-top: 10px;
}
.ikkatu_list_header_wrapper .one_block_menu li.toggle .tap_area:before {content: none;}
#search_content .ikkatu_list_header_wrapper .one_block_menu.menu_style01 li:first-child {margin-top: 0px;}
#search_content .ikkatu_list_header_wrapper .one_block_menu.menu_style01 li p {
  border:none;
  background:none;
  font-weight: normal;
  margin: 0px 10px;
}
.ikkatu_list_header_wrapper .one_block_menu li span {padding: 0px;height: auto;}
.ikkatu_list_header_wrapper .one_block_menu li span.area_title {padding-right: 8px;}
.ikkatu_list_header_wrapper .one_block_menu li input[type="button"] {
  padding: 0px;
  width:70px;
  height:26px;
  margin-right: 10px;
  font-size: 14px;
  padding:4px 5px;
  line-height:10px;
}
.ikkatu_list_header_wrapper .one_block_menu .result_num {
  text-align: center;
  font-size: 14px;
  margin-top: 24px;
  color: #464646
}
.ikkatu_list_header_wrapper .one_block_menu .result_num span {
  font-size: 19px;
  color: #FF0000;
  font-weight: bold;
}
.ikkatu_list_header_wrapper .search_btn_wrapper {text-align: center;}
.ikkatu_list_header_wrapper .search_btn_wrapper div {display: inline-block;}
.ikkatu_list_header_wrapper .search_btn_wrapper div.Clear_search {
  background: #CCCCCC;
  border-radius: 2px;
  padding: 8px 15px;
  margin-right: 10px; 
}
.ikkatu_list_header_wrapper .search_btn_wrapper a {
  text-decoration: none;
  color: #fff  
}
.ikkatu_list_header_wrapper .search_btn_wrapper div.Kettei_search {
  background: #FFF;
  border-radius: 2px;
  margin-left: 24px; 
  width:56px;
  height:14px;
  padding:4px 5px;
}
.ikkatu_list_header_wrapper .search_btn_wrapper a {
  text-decoration: none;
  color: #1981E8;
  font-size: 14px;
  font-weight: normal;
}
#search_content .ikkatu_list_content_wrapper .txtKensu.top {
  font-size: 14px;
  margin:0px 0px 9px;
  text-align: center;
}
.ikkatu_list_content_wrapper .pager_num_wrapper.top {margin:0px 20px 14px;}
.ikkatu_list_content_wrapper .pager_num_wrapper.top .page_num.sel {color: #ffffff;background-color: #1981E8;}
.ikkatu_list_content_wrapper .pager_num_wrapper.top .page_num .prev{font-size: 12px !important;color: #1981E8;}
.ikkatu_list_content_wrapper .pager_num_wrapper.top .page_num {
  margin: 0px;
  padding: 5px 10px;
  border: 1px solid #1981E8;
  border-radius: 4px;
  color: #1981E8;
  float: none;
  display: inline-block;
  font-size: 14px;
}
.ikkatu_list_content_wrapper .pager_num_wrapper.top .page_num.next {padding: 5px 6px;}
.ikkatu_list_content_wrapper .pager_num_wrapper.top .next{font-size: 12px !important;color: #1981E8;}
.ikkatu_list_content_wrapper .pager_num_wrapper.bottom {margin:16px 20px 15px;}
.ikkatu_list_content_wrapper .pager_num_wrapper.bottom .page_num.sel {color: #ffffff;background-color: #1981E8;}
.ikkatu_list_content_wrapper .pager_num_wrapper.bottom .page_num .prev{font-size: 12px font-size: 12px !important;}
.ikkatu_list_content_wrapper .pager_num_wrapper.bottom .page_num {
  margin: 0px;
  padding: 5px 10px;
  border: 1px solid #1981E8;
  border-radius: 4px;
  color: #1981E8;
  float: none;
  display: inline-block;
  font-size: 14px;
}
.ikkatu_list_content_wrapper .pager_num_wrapper.bottom .page_num.next {padding: 5px 6px;}
.ikkatu_list_content_wrapper .pager_num_wrapper.bottom .next{font-size: 12px !important;color: #1981E8;}
#search_content .ikkatu_list_content_wrapper .txtKensu.bottom {font-size: 14px;margin:0;text-align: center;}
.ikkatu_list_content_wrapper form {border-bottom: 3px solid #1981E8;}
#search_content .ikkatu_list_content_wrapper div.area-check ul.searchList,
#search_content .ikkatu_list_content_wrapper div.area-check:first-of-type ul.searchList {padding:0px;}
#search_content .ikkatu_list_content_wrapper ul.searchList li label {
  background: #F4F4F4;
  width: 15%;
  display: table-row;
  align-items: center;
}
#search_content .ikkatu_list_content_wrapper ul.searchList li.serarchCnt {margin-bottom: 0px;}
#search_content .ikkatu_list_content_wrapper input[type="checkbox"] {
  border: 1px solid #707070;
  -webkit-appearance: none;
  position: relative;
  -webkit-border-radius: 3px;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  width: 14px;
  height: 14px;
  background: #fff;
  outline: none;    
}
#search_content .ikkatu_list_content_wrapper input[type="checkbox"]:checked {background-color:#0075FF;border-color:#0075FF;}
#search_content .ikkatu_list_content_wrapper input[type="checkbox"]:checked:before {
  position: absolute;
  left: 0px;
  top: 6px;
  display: block;
  content: "";
  width: 4px;
  height: 0px;
  border: 1px solid #FFF;
  -webkit-transform: rotate(45deg);
  transform: rotate(35deg);
  border-radius: 4px;
  background: #FFB300;
}
#search_content .ikkatu_list_content_wrapper input[type="checkbox"]:checked:after {
  display: block;
  position: absolute;
  left: 4px;
  top: 8px;
  content: "";
  width: 7px;
  height: 0px;
  background: #FFB300;
  -webkit-transform-origin: left center;
  transform: rotate(-44deg);
  border: 1px solid #FFF;
  border-radius: 4px;
}
#search_content .ikkatu_list_content_wrapper ul.searchList li .context {
  display: table-cell;
  width: 90%;
  padding: 22px 20px 21px 14px;
  background-color: #FFF;
}
#search_content .ikkatu_list_content_wrapper #searchRsList .schWp {
  display: table-cell;
  vertical-align: top;
  background: none;
  background-size: 0;
  width: 100%;
  padding: 0px;
}
#search_content .ikkatu_list_content_wrapper #searchRsList .schWp div {margin-right: 19px;}
#search_content .ikkatu_list_wrapper .ikkatu_list_content_wrapper .sclName {
  font-size: 19px;
  font-weight: bold;
  color: #1981E8;
  line-height: 21px;
}
#search_content .ikkatu_list_wrapper  .ikkatu_list_content_wrapper ul.searchList .sclDtl {
  font-size: 10px;
  color: #000000;
}
#search_content .ikkatu_list_wrapper .ikkatu_list_content_wrapper ul.searchList .catch {
  margin: 14px 19px 9px 0px;
  padding: 0px;
  font-size: 12px !important;
}
#search_content .ikkatu_list_wrapper .ikkatu_list_content_wrapper ul.searchList .thumbPhoto {
  margin-right: 0px;
  width: 75px;
  border: #ccc solid 1px;
}
#search_content .ikkatu_list_wrapper .ikkatu_list_content_wrapper .schWp::before,
#search_content .ikkatu_list_wrapper .ikkatu_list_content_wrapper .schWp::after {
	content: none;
}
#search_content .ikkatu_list_wrapper .ikkatu_list_content_wrapper .muryou {
  font-size: 12px;
  color: #59C8F2;
  border:1px solid #59C8F2;
  padding: 4px 8px;
  border-radius: 2px;
}
#search_content .ikkatu_list_wrapper  .ikkatu_list_content_wrapper .yuryou {
  font-size: 12px;
  color: #fff;
  font-weight: bold;  
  background: #F45454;
  padding: 4px 8px;
  border-radius: 2px;   
}
.ikkatu_list_wrapper .select_num {
  text-align: center;
  font-size: 19px;
  line-height: 15px;
  margin-top: 55px;
  margin-bottom: 15px;
  color: #000000;
  font-weight: bold;
}
.ikkatu_list_wrapper .select_num span {
  font-size: 23px;
  color: #F45454;
  font-weight: bold;
  margin-right: 5px;
}
#search_content .ikkatu_list_wrapper .btnSeikyu {
  margin:13px auto;
  width: auto;
}

.ikkatu_list_footer_wrapper .searc_title {
  background: #1981E8;
  padding: 7px 30px;  
}
.ikkatu_list_footer_wrapper .searc_title span {
  font-size: 16px;
  font-weight: bold;
  line-height: 25px;
  color: #fff; 
}
.ikkatu_list_footer_wrapper nav.one_block_menu.menu_style01 {margin: 13px 20px 0px;}
#search_content .ikkatu_list_footer_wrapper .one_block_menu .keyword_title {
  border: none;
  font-weight: normal;
  background: none;
  margin-bottom: 7px;
  font-size: 14px;
  line-height: 14px;
  margin-top: 0px;
  margin-left: 10px;
}
#search_content .ikkatu_list_footer_wrapper .keyword_wrapper div {display: flex;justify-content: space-between;}
#search_content .ikkatu_list_footer_wrapper .keyword_input {margin: 0px 10px;}
.ikkatu_list_footer_wrapper .one_block_menu input[type="text"] {
  border: 1px solid #8C8C8C;
  padding: 8px 8px;
  width: 100%;
  margin-right: 8px;
  border-radius: 1px;
  height: 100%;
  margin: 0px;
}
::placeholder {color: #CCCCCC;}
.ikkatu_list_footer_wrapper .one_block_menu input[type="button"] {
  border:1px solid #1981E8;submit
  border-radius: 2px;
  color: #1981E8;
  background: #fff;
  padding: 6px 15px;
}
.ikkatu_list_footer_wrapper .one_block_menu ul {margin: 0px 0px 25px;}
#search_content .ikkatu_list_footer_wrapper .one_block_menu.menu_style01 li {
  border-bottom:1px solid #CCCCCC;
  background:none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  margin-top: 10px;
}
.ikkatu_list_footer_wrapper .one_block_menu li.toggle .tap_area:before {content: none;}
#search_content .ikkatu_list_footer_wrapper .one_block_menu.menu_style01 li:first-child {margin-top: 0px;}
#search_content .ikkatu_list_footer_wrapper .one_block_menu.menu_style01 li p {
  border:none;
  background:none;
  font-weight: normal;
  margin: 0px 10px;
}
#search_content .btnHenko a, #search_content .btnMoreCheck a {
  background: #FFB300;
  border-radius: 2px;
  color: #fff;
}
#search_content .btnHenko a, #search_content .btnMoreCheck {border: none !important;}
.ikkatu_list_footer_wrapper .one_block_menu li span {padding: 0px;height: auto;}
.ikkatu_list_header_wrapper .one_block_menu li span.area_title {padding-right: 8px;}
.ikkatu_list_footer_wrapper .one_block_menu li input[type="button"] {
  padding: 0px;
  height: auto;
  margin-right: 10px;
  font-size: 12px;
  padding: 3px 6px;
}
.ikkatu_list_footer_wrapper .one_block_menu .result_num {
  text-align: center;
  font-size: 14px;
  line-height: 15px;
  margin-top: 35px;
  margin-bottom: 8px;
  color: #464646
}
.ikkatu_list_footer_wrapper .one_block_menu .result_num span {
  font-size: 14px;
  color: #F45454;
  font-weight: bold;
}
.ikkatu_list_footer_wrapper .search_btn_wrapper {text-align: center;}
.ikkatu_list_footer_wrapper .search_btn_wrapper div {display: inline-block;}
.ikkatu_list_footer_wrapper .search_btn_wrapper div.Clear_search {
  background: #CCCCCC;
  border-radius: 2px;
  padding: 10px 15px;
  margin-right: 10px;
}
.ikkatu_list_footer_wrapper .search_btn_wrapper a {
  text-decoration: none;
  color: #fff  
}
.ikkatu_list_footer_wrapper .search_btn_wrapper div.Kettei_search {
  background: #FFB300;
  border-radius: 2px;
  padding: 10px 26px;
  margin-left: 10px;
}
.ikkatu_list_footer_wrapper .search_btn_wrapper a {
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
}
.ikkatu_cartButtonArea_wrapper #cartButtonArea {
  border-top: 3px solid #1981E8;
  position: fixed;
  z-index: 999999999;
  left: 0px;
  bottom: 0px;
  width: 100%;
  min-height: 67px;  
}
.ikkatu_cartButtonArea_wrapper #buttonFilter {
  display: block;
  z-index: -1;
  left: 0px;
  bottom: 0px;
  width: 100%;
  min-height: 67px;
  max-height: 67px;
  background-color: white;
}
.ikkatu_cartButtonArea_wrapper #cartCheckButtonIkkatu {
  display: block;
  z-index: 300;
  width: 100%;
  height: 100%;
  margin: 0px auto;
  padding: 0px;
  background-image:none;
  cursor: pointer;
}
.ikkatu_cartButtonArea_wrapper .content {display: flex;}
.ikkatu_cartButtonArea_wrapper .left_content {
  background: #1981E8;
  font-size: 10px;
  color: #fff;
  width: 23%;
  padding: 9px 6px 13px 6px;
  font-weight: bold;
}
.ikkatu_cartButtonArea_wrapper .left_content span {font-size: 15px;}
.ikkatu_cartButtonArea_wrapper .right_content {
  display: flex;
  align-items: center;
  padding: 8px 20px 8px 14px;
}
.ikkatu_cartButtonArea_wrapper .right_content p {
  color: #000000;
  font-size: 15px;
  font-weight:bold;
  margin-right: 17px;
  width: 49%;
}
.ikkatu_cartButtonArea_wrapper .right_content p span {
  color: #F45454;
  font-size: 23px;
  font-weight:bold;
  margin-right: 5px
}
.ikkatu_list_content_wrapper .pager_num_wrapper li {position: relative;}
.ikkatu_list_content_wrapper .pager_num_wrapper li a.prev::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #1981E8;
  border-top-color: #1981E8;
  transform: rotate(-45deg);
  left: 11px;
  top: 11px;
}
.ikkatu_list_content_wrapper .pager_num_wrapper li a.next::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #1981E8;
  border-bottom-color: #1981E8;
  transform: rotate(-45deg);
  right: 13px;
  top: 10px;
}
/*---------------------------------------------
       「なるにはナビ」ページ
----------------------------------------------*/
.naru_sp_wrapper #content {margin-bottom: 50px;}
.naru_sp_wrapper .catalog_content4 {
  background: #fff;
  margin: 0px;
  padding: 0px;
}
.naru_sp_wrapper .catalog_content4 h2 {
  background: #1981E8;
  padding: 13px 30px;
  font-size: 14px;
  margin: 0px;
}
.naru_sp_wrapper .catalog_content4 h2 span {
  color: #fff;
  font-weight: bold;
  line-height: 1.0;
}
.naru_sp_wrapper .catalog_content4 .pic_wrap {
  display: block;
  overflow: hidden;
  margin: 45px 0px 25px;
}
.naru_sp_wrapper .catalog_content4 .pic_wrap h3 {
  font-size: 25px;
  font-weight: bold;
  color: #000000;
  line-height: 1.0;
  text-align: center;
  margin-bottom: 40px;
}
.naru_sp_wrapper .catalog_content4 .pic_wrap .mphoto {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0 0px 0 0;
  vertical-align: top;
}
.naru_sp_wrapper .ca_g_arrowType_wrapper {background: #F4F4F4;padding: 25px 30px;}
.naru_sp_wrapper .ca_g_arrowType_wrapper p {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.0;
  margin-bottom: 15px;
  color: #000000;
}
.naru_sp_wrapper .ca_g_arrowType_wrapper ul {display:flex;align-items: center;}
.naru_sp_wrapper .catalog_content4 .search_tp {
  background:#FFB300;
  width: 100%;
  height: auto;
  margin-bottom: 0px;
  border-radius: 2px;
  text-align: center;
  border: none;
  margin-right: 5px; 
}
.naru_sp_wrapper .catalog_content4 .search_tp:last-child {margin-right: 0px;}
.naru_sp_wrapper .catalog_content4 .search_tp a {
  font-size: 15px;
  line-height: 1.0;
  color: #fff;
  text-decoration: none;
  padding: 14px 0px;
  display: block;
  font-weight: bold;
}
.naru_sp_wrapper .catalog_content4 .ca_wrap {
  background: #fff;
  padding: 0px;
  border-radius: 0px;
  box-shadow:none;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom:25px;
  margin-bottom: 18px;
  margin: 25px 30px 0px;
}
.naru_sp_wrapper .catalog_content4 .ca_wrap .nensyu {
  font-size: 16px;
  color: #000000;
  line-height: 1.0;
  text-align: center;
  border: 1px solid #8C8C8C;
  padding: 12px 0px;
  margin-bottom: 45px;
}
.naru_sp_wrapper .catalog_content4 .ca_wrap .catitle {
  margin-bottom: 40px;
  font-size: 19px;
  font-weight: bold;
  color: #000000;
  line-height: 1.3;
}
.naru_sp_wrapper .catalog_content4 .ca_wrap .cacment {
  font-size: 15px;
  color: #000000;
  line-height: 1.9;
}
.naru_sp_wrapper .catalog_content4 .rel_shikaku {margin: 18px 30px 0px;}
.naru_sp_wrapper .catalog_content4 .rel_shikaku .ttl {
  font-size: 12px;
  color: #000000;
  display: flex;
  align-items: flex-end;
}
.naru_sp_wrapper .catalog_content4 .rel_shikaku .ttl span {
  background: #F45454;
  border-radius: 1px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 6px 10px;
  display: block;
  margin-right: 5px;
}
.naru_sp_wrapper .catalog_content4 .rel_shikaku .list li.link {
  text-align: left;
  background: none;
  margin-right: 20px;
  padding-left: 0px;
  font-size: 14px;
  line-height: 1;
  color: #1981E8;
  margin-top: 19px;
}
.naru_sp_wrapper .catalog_content4 .rel_shikaku .list li.link a {
  color: #1981E8;
  text-decoration: none;
  position: relative;
  padding-left: 22px;
  display: flex;
  align-items: center;
	line-height: 1.3;
}
.naru_sp_wrapper .catalog_content4 .rel_shikaku li.link a::before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #0089FF;
  border-bottom-color: #0089FF;
  transform: rotate(-45deg);
  left: 0px;
  top: 15%;
}
.naru_sp_wrapper #message {
  background: rgba(89, 200, 242, 0.2);
  padding: 30px 30px 19px;
  margin-top: 35px;
  margin-bottom: 30px;
}
.naru_sp_wrapper #message .message_tittle {
  text-align: center;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.0;
  color: #000000;
  margin-bottom: 10px;
}
.naru_sp_wrapper #message .copy {
  font-size: 14px;
  text-align: center;
  line-height: 1.0;
  color: #000000;
  margin-bottom: 25px;   
}
.naru_sp_wrapper #message .message_content {
  background: #FFFFFF;
  box-shadow: 0px 1px 3px #00000019;
  border-radius: 2px;
  margin-bottom: 10px;
  padding: 18px 18px 13px;
}
.naru_sp_wrapper #message .message_content:last-child {margin-bottom: 0px;}
.naru_sp_wrapper #message .message_catch {
  border-bottom: 1px solid #8C8C8C;
  font-size: 15px;
  line-height: 1.3;
  width: 100%;
  text-align: center;
  padding-bottom: 12px;
  vertical-align: middle;
  position: relative;
}
.naru_sp_wrapper #message .message_catch:after,
.naru_sp_wrapper #message .message_catch:before{
  border: solid transparent;
  content:'';
  height:0;
  width:0;
  pointer-events:none;
  position:absolute;
  top:100%;
  left:50%;
}
.naru_sp_wrapper #message .message_catch:after{
  border-color: rgba(255, 255, 255, 0);
  border-top-width: 8px;
  border-bottom-width:6px;
  border-left-width: 5px;
  border-right-width: 5px;
  margin-left: -7px;
  border-top-color:#FFFFFF;
}

.naru_sp_wrapper #message .message_catch:before{
  border-color: rgba(255, 36, 81, 0);
  border-top-width: 9px;
  border-bottom-width:7px;
  border-left-width: 6px;
  border-right-width: 6px;
  margin-left: -8px;
  margin-top: 1px;
  border-top-color:#8C8C8C;
}
.naru_sp_wrapper #message .message_catch a {
  color: #000000;
  text-decoration: none;
}
.naru_sp_wrapper #message .profile-area {
  margin-top: 21px;
  vertical-align: top;
  display: flex;
  align-items: center;
}
.naru_sp_wrapper #message .pro-left img {
  margin: 0;
  vertical-align: top;
  width: 100%;
  height: 100%;
}
.naru_sp_wrapper #message .pro-right {
  width: 42%;
  margin-left: 14px;
}
.naru_sp_wrapper #message .pro-right .katagaki {
  width: 100%;
  color: #000000;
  font-size:16px;
  font-weight: bold;
}
.naru_sp_wrapper #message .pro-right .name {
  width: 100%;
  color: #1981E8;
  font-size: 15px;
  font-weight: bold;
  margin-top: 10px;
  padding: 0px;
}
.naru_sp_wrapper #message .pro-right .name span {font-size: 12px !important;}
.naru_sp_wrapper #message .link_right {
  position: static;
  padding-top: 30px;
  right: 0;
}
.naru_sp_wrapper #message .link_right a {
  color: #1981E8;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  font-size: 14px;
  text-decoration: none;
  line-height: 1.0;  
}
.naru_sp_wrapper #message .link_right a::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #1981E8;
  border-bottom-color: #1981E8;
  transform: rotate(-45deg);
  right: 5px;
  text-decoration: none;
}
.naru_sp_wrapper .recommendBox {padding: 20px 0px 30px;}
.naru_sp_wrapper .recommend_title {
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  margin: 0px 30px 30px;
}
.naru_sp_wrapper .scroll .flex {
  display: flex;
  margin: 0px 30px;
  border-spacing: 11px 0;
  width: 116%;
  padding-bottom: 20px;
}
.naru_sp_wrapper .scroll {
  overflow-x: scroll;
  width: 110%;
  overflow: auto;
  white-space: initial;
  position: static;
  margin-bottom: 30px;
}
.naru_sp_wrapper .panfDetail {
  overflow: visible;
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0px;
  margin-right: 10px;
  word-break: break-all;
  position: relative;
  text-align: center;
  display: block;
  overflow-wrap: break-word;
  width: 27%;
}
.naru_sp_wrapper .panf-photo {
  float: none;
  clear: none;
  text-align: center;
}
.naru_sp_wrapper .panf-photo img {
  width: 100px;
  height: auto;
  min-height: 100px;
}
.naru_sp_wrapper .panf-tx {
  margin-left: 0;
  width: auto;
  overflow: inherit;
  position: relative;
  min-height: auto;
  text-align: center;
  margin: 11px auto 0px;
  word-break: break-all;
}
.naru_sp_wrapper .panf-tx a{text-decoration: none;}
.naru_sp_wrapper .panfDetail .sc-name {
  font-size: 12px;
  color: #1981E8;
  font-weight: bold;
  text-align: left;
}
.naru_sp_wrapper .panfDetail .sc-name span {
  font-size: 9px;
  color: #000000;
  font-weight: normal;
  text-align: left;
  width: 125px;
  display: block;
}
.naru_sp_wrapper .btn {
  bottom: 0%;
  right: 0;
  text-align: center;
  font-size: 12px;
  top: 140px;
  margin-top: 15px;
}
.naru_sp_wrapper .btn a {
  display: block;
  color: #fff;
  border-radius: 2px;
  padding: 6px 14px;
  text-decoration: none;
}
.naru_sp_wrapper .btn span {
  font-size: 8px;
  color: #000000;
  text-align: left;
  display: block;
  margin-top: 5px;
}
.naru_sp_wrapper .link_left {margin: 0px 30px 0;}
.naru_sp_wrapper .link_left a {text-decoration: none;}
.naru_sp_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #1981E8;
  font-size: 14px;
}
.naru_sp_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #1981E8;
  border-top-color: #1981E8;
  transform: rotate(-45deg);
  left: 5px;
}
.naru_sp_wrapper .footer-menu_title {
  background: #1981E8 !important;
  padding: 10px 20px 11px !important;
}
.naru_sp_wrapper .fotter-menu ul {
  width: 100%;
  margin: 0 auto;
}
.naru_sp_wrapper .fotter-menu ul li {
  font-size: 14px;
  border-bottom: 1px solid #CCCCCC;
  padding: 15px 20px 15px 30px;
}
.naru_sp_wrapper .fotter-menu ul li:first-child {border-top: none;}
.naru_sp_wrapper .fotter-menu ul li a {
  color: #000000;
  font-size: 14px;
  text-decoration: none;
}
.naru_sp_wrapper .fotter-menu ul li a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #000000;
}
.naru_sp_wrapper .fotter-menu ul li a span::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #8c8c8c;
  border-bottom-color: #8c8c8c;
  transform: rotate(-45deg);
  right: 5px;
}
.naru_sp_wrapper .pr65 {padding-right: 65px !important;}
/*--------------------------------------------- 
    学校情報「巻頭特集のデザイン修正」
----------------------------------------------*/
.media_mix_wrapper {margin: 10px 0px 62px;}
.media_mix_wrapper a {text-decoration: none;}
.media_mix_wrapper img {vertical-align: top;width: 100%;}
.media_mix_wrapper #page_title {
  font-size: 16px;
  font-weight: bold;
  margin: 15px 0 13px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  word-break: break-all;
  background: none;
}
.media_mix_header_wrapper .link_left {margin: 0px 20px 0px;}
.media_mix_header_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
  font-size: 14px;
  font-weight: normal;
}
.media_mix_header_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.media_mix_header_wrapper .img {margin: 10px 0px 0px;}
#theme_1512 .media_mix_header_wrapper .img {border-top: 3px solid #AD7E61;} 
#theme_1512 .media_mix_header_wrapper h2 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #AD7E61 url(../../common_img/22P/media_mix/scl_dai/SP/dai_icon_sp1.png) no-repeat 30px center;
  padding: 12px 0px 12px 63px;
  background-size: 20px;
}
#theme_1513 .media_mix_header_wrapper .img {border-top: 3px solid #e2765d;}
#theme_1513 .media_mix_header_wrapper h2 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #e2765d  url(../../common_img/22P/media_mix/scl_dai/SP/dai_icon_sp2.png) no-repeat 30px center;
  padding: 12px 0px 12px 63px;
  background-size: 20px;
}
#theme_1514 .media_mix_header_wrapper .img {border-top: 3px solid #35ad62;}
#theme_1514 .media_mix_header_wrapper h2 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #35ad62  url(../../common_img/22P/media_mix/scl_dai/SP/dai_icon_sp3.png) no-repeat 30px center;
  padding: 12px 0px 12px 63px;
  background-size: 20px;
}
#theme_1515 .media_mix_header_wrapper .img {border-top: 3px solid #f8bc33;}
#theme_1515 .media_mix_header_wrapper h2 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #f8bc33  url(../../common_img/22P/media_mix/scl_dai/SP/dai_icon_sp4.png) no-repeat 30px center;
  padding: 12px 0px 12px 63px;
  background-size: 20px;
}
#theme_1517 .media_mix_header_wrapper .img {border-top: 3px solid #f8bc33;}
#theme_1517 .media_mix_header_wrapper h2 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #f8bc33  url(../../common_img/22P/media_mix/scl_dai/SP/dai_icon_sp4.png) no-repeat 30px center;
  padding: 12px 0px 12px 63px;
  background-size: 20px;
}
#theme_1519 .media_mix_header_wrapper .img {border-top: 3px solid #A5CF4C;}
#theme_1519 .media_mix_header_wrapper h2 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #A5CF4C  url(../../common_img/22P/media_mix/scl_dai/SP/dai_icon_sp5.png) no-repeat 30px center;
  padding: 12px 0px 12px 63px;
  background-size: 20px;
}
#theme_1520 .media_mix_header_wrapper .img {border-top: 3px solid #F19EB4;}
#theme_1520 .media_mix_header_wrapper h2 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #F19EB4   url(../../common_img/22P/media_mix/scl_dai/SP/dai_icon_sp6.png) no-repeat 30px center;
  padding: 12px 0px 12px 63px;
  background-size: 20px;
}
#theme_1504 .media_mix_header_wrapper .img {border-top: 3px solid #339AC7;}
#theme_1504 .media_mix_header_wrapper h2 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #339AC7    url(../../common_img/22P/media_mix/scl_sen/SP/sen_icon_sp1.png) no-repeat 30px center;
  padding: 12px 0px 12px 63px;
  background-size: 20px;
}
#theme_1506 .media_mix_header_wrapper .img {border-top: 3px solid #F08A84;}
#theme_1506 .media_mix_header_wrapper h2 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #F08A84    url(../../common_img/22P/media_mix/scl_sen/SP/sen_icon_sp2.png) no-repeat 30px center;
  padding: 12px 0px 12px 63px;
  background-size: 20px;
}
#theme_1505 .media_mix_header_wrapper .img {border-top: 3px solid #A5A2CE;}
#theme_1505 .media_mix_header_wrapper h2 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #A5A2CE    url(../../common_img/22P/media_mix/scl_sen/SP/sen_icon_sp3.png) no-repeat 30px center;
  padding: 12px 0px 12px 63px;
  background-size: 20px;
}
#theme_1508 .media_mix_header_wrapper .img {border-top: 3px solid #C9ACD1;}
#theme_1508 .media_mix_header_wrapper h2 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #C9ACD1     url(../../common_img/22P/media_mix/scl_sen/SP/sen_icon_sp4.png) no-repeat 30px center;
  padding: 12px 0px 12px 63px;
  background-size: 20px;
}
#theme_1510 .media_mix_header_wrapper .img {border-top: 3px solid #EDC97B;}
#theme_1510 .media_mix_header_wrapper h2 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #EDC97B     url(../../common_img/22P/media_mix/scl_sen/SP/sen_icon_sp5.png) no-repeat 30px center;
  padding: 12px 0px 12px 63px;
  background-size: 20px;
}
#theme_1511 .media_mix_header_wrapper .img {border-top: 3px solid #92C8CD;}
#theme_1511 .media_mix_header_wrapper h2 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #92C8CD     url(../../common_img/22P/media_mix/scl_sen/SP/sen_icon_sp6.png) no-repeat 30px center;
  padding: 12px 0px 12px 63px;
  background-size: 20px;
}
.media_mix_content_wrapper #search_content nav.one_block_menu.menu_style01 {margin: 13px 20px 44px;}
.media_mix_content_wrapper .keyword_wrapper div {display: flex;justify-content: space-between;}
.media_mix_content_wrapper .keyword_input {margin: 0px 10px;}
.media_mix_content_wrapper .one_block_menu input[type="button"] {
  border:1px solid #07b53b;
  border-radius: 2px;
  color: #07b53b;
  background: #fff;
  padding: 6px 15px;
}
.media_mix_content_wrapper .one_block_menu ul {margin: 0px 0px 35px;}
.media_mix_content_wrapper #search_content .one_block_menu.menu_style01 li {
  border-bottom:1px solid #CCCCCC;
  border-top: none;
  border-left: none;
  border-right: none;
  background:none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  margin-top: 10px;
  color: #000000;
}
.media_mix_content_wrapper .one_block_menu li.toggle .search_area:before {content: none;}
.media_mix_content_wrapper .one_block_menu li.toggle .search_area  span:first-child {min-width: 70px;}
.media_mix_content_wrapper .one_block_menu.menu_style01 li:first-child {margin-top: 0px;}
.media_mix_content_wrapper #search_content .one_block_menu.menu_style01 li p {
  border:none;
  background:none;
  font-weight: normal;
  margin: 0px 10px;
}
.media_mix_content_wrapper .one_block_menu li span {padding: 0px;height: auto;}
.media_mix_content_wrapper .one_block_menu li span.area_title {padding-right: 8px;}
.media_mix_content_wrapper .one_block_menu li input[type="button"] {
  padding: 0px;
  height: auto;
  margin-right: 10px;
  font-size: 12px;
  padding: 3px 6px;
}
.media_mix_content_wrapper .btn_wrapper {
  margin: 13px 20px 44px;
  display: block;
  text-align: center; 
}
.media_mix_content_wrapper .btn_wrapper .btn {
  border: none;
  background: none;
  margin: 6px 0px 0px;
}
.media_mix_content_wrapper .btn_wrapper span {
  font-size: 12px;
  color: #000000;
}
.media_mix_content_wrapper #search_content .keyword_wrapper .btn {
  border: none;
  background: none;
  margin: 6px 0px 0px;
}
.media_mix_content_wrapper #search_content .keyword_wrapper .btn img {height: auto;}
#search_content .txtKensu.top {
  font-size: 14px;
  margin:0px 0px 9px;
  text-align: center;
  color: #000000;
}
.media_mix_content_wrapper .pager_num_wrapper.top {margin:0px 20px 0px;}
.media_mix_content_wrapper .pager_num_wrapper.top .page_num.sel {color: #ffffff;background-color: #07b53b;}
.media_mix_content_wrapper .pager_num_wrapper.top .page_num {
  margin: 0px;
  padding: 5px 10px;
  border: 1px solid #07b53b;
  border-radius: 4px;
  color: #07b53b;
  float: none;
  display: inline-block;
  font-size: 14px;
}
.media_mix_content_wrapper .pager_num_wrapper.top .page_num a {color: #07b53b !important;}
.media_mix_content_wrapper .pager_num_wrapper.top .page_num.next {font-size: 12px;padding: 7px 6px 6px 6px;}
.media_mix_content_wrapper .pager_num_wrapper.top .page_num.prev {font-size: 12px;padding: 7px 6px 6px 6px;}
.media_mix_content_wrapper  .pager_num_wrapper.bottom {margin: 0px 20px 15px;}
.media_mix_content_wrapper .pager_num_wrapper.bottom .page_num.sel {color: #ffffff;background-color: #07b53b;}
.media_mix_content_wrapper .pager_num_wrapper.bottom .page_num {
  margin: 0px;
  padding: 5px 10px;
  border: 1px solid #07b53b;
  border-radius: 4px;
  color: #07b53b;
  float: none;
  display: inline-block;
  font-size: 14px;
}
.media_mix_content_wrapper .pager_num_wrapper.bottom .page_num a {color: #07b53b !important;}
.media_mix_content_wrapper .pager_num_wrapper.bottom .page_num.next {font-size: 12px;padding: 7px 6px 6px 6px;}
.media_mix_content_wrapper .pager_num_wrapper.bottom .page_num.prev {font-size: 12px;padding: 7px 6px 6px 6px;}
#search_content .txtKensu.bottom {
  font-size: 14px;
  margin:0px;
  text-align: center;
  color: #000000;
}
.media_mix_content_wrapper .media_mix_content {
  border-top: 2px solid #07b53b;
  border-bottom: 2px solid #07b53b;
  padding: 30px 0px 40px;
  margin: 10px 0px;
}
.media_mix_content_wrapper .media_mix_content h4 {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  border-radius: 2px;
  margin: 0px 20px 20px;
  padding: 12px 0px;
  line-height: 20px;
  margin-top: 20px;
}
.media_mix_content_wrapper .media_mix_content h4:first-of-type {margin-top: 0px;} 
#theme_1512 .media_mix_content_wrapper .media_mix_content h4 {color: #AD7E61;border: 3px solid #AD7E61;}
#theme_1513 .media_mix_content_wrapper .media_mix_content h4 {color: #e2765d;border: 3px solid #e2765d;}
#theme_1514 .media_mix_content_wrapper .media_mix_content h4 {color: #35ad62;border: 3px solid #35ad62;}
#theme_1515 .media_mix_content_wrapper .media_mix_content h4 {color: #f8bc33;border: 3px solid #f8bc33;}
#theme_1517 .media_mix_content_wrapper .media_mix_content h4 {color: #f8bc33;border: 3px solid #f8bc33;}
#theme_1519 .media_mix_content_wrapper .media_mix_content h4 {color: #A5CF4C;border: 3px solid #A5CF4C;}
#theme_1520 .media_mix_content_wrapper .media_mix_content h4 {color: #F19EB4;border: 3px solid #F19EB4;}
#theme_1504 .media_mix_content_wrapper .media_mix_content h4 {color: #339AC7;border: 3px solid #339AC7;}
#theme_1506 .media_mix_content_wrapper .media_mix_content h4 {color: #F08A84;border: 3px solid #F08A84;}
#theme_1505 .media_mix_content_wrapper .media_mix_content h4 {color: #A5A2CE;border: 3px solid #A5A2CE;}
#theme_1508 .media_mix_content_wrapper .media_mix_content h4 {color: #C9ACD1;border: 3px solid #C9ACD1;}
#theme_1510 .media_mix_content_wrapper .media_mix_content h4 {color: #EDC97B ;border: 3px solid #EDC97B;}
#theme_1511 .media_mix_content_wrapper .media_mix_content h4 {color: #92C8CD ;border: 3px solid #92C8CD;}
.media_mix_content_wrapper ul.media_mix-list {
  overflow: hidden;
  margin: 0px 20px;
  width: auto;
}
.media_mix_content_wrapper ul.media_mix-list > li {
  background: #fff;
  border: 1px solid #8C8C8C;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 30px 20px 32px;
  font-size: 14px;
  position: relative;
  height: auto;
  box-shadow: 1px 2px 5px #00000029;
  border-radius: 2px;
}
.media_mix_content_wrapper ul.media_mix-list > li:last-child {margin-bottom: 5px;}
.media_mix_content_wrapper .scl_photo {
  text-align: center;
  overflow: hidden;
  margin-bottom: 0px;
}
.media_mix_content_wrapper #mix-media a {text-decoration: none;}
.media_mix_content_wrapper ul.media_mix-list .scl_photo img {width: 78%;}
.media_mix_content_wrapper ul.media_mix-list .scl_copy {
  font-weight: bold;
  margin: 35px 0px 30px;
  color: #000000;
  font-size: 16px;
  line-height: 24px;
}
.media_mix_content_wrapper .media_mix-list .text_area {padding-bottom: 26px;}
.media_mix_content_wrapper .media_mix-list .toggle {margin-top: 0px;}
.media_mix_content_wrapper .media_mix-list .toggle.active {padding-bottom: 16px;margin-top: 0px;}
.media_mix_content_wrapper .media_mix-list .scl_tx {
  font-size: 15px;
  color: #000000;
  line-height: 25px;
  margin-bottom: 30px;
}
.media_mix_content_wrapper .media_mix-list .toggle .tap_area3 {
  text-align: right;
  font-size: 14px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.media_mix_content_wrapper .media_mix-list .toggle .tap_area3 span {
  margin-right: 15px;
  line-height: 16px;
  color: #07b53b;
}
.media_mix_content_wrapper .media_mix-list .toggle .tap_area3:before {content: none;}
.media_mix_content_wrapper .media_mix-list .toggle .tap_area3:after {
  content: '';
  width: 9px;
  height: 9px;
  border: 0px;
  border-top: solid 1px #07b53b;
  border-right: solid 1px #07b53b;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 7%;
  margin-top: 0px;
  right: 0px;
}
.media_mix_content_wrapper .media_mix-list .toggle.active .tap_area3:after {
  content: '';
  width: 14px;
  height: 14px;
  border: 0px;
  border-bottom: solid 1px #07b53b;
  border-left: solid 1px #07b53b;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 25%;
  margin-top: 0px;
  right: 0px;
}
.media_mix_content_wrapper #mix-media .area-check input[type="checkbox"] {
  vertical-align: middle;
  position: absolute;
  top: 10%;
  border: none;
  background: transparent;
}
.media_mix_content_wrapper .media_mix-list .area-check input[type="checkbox"]::before {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0px;
  top: 0px;
  z-index: 1;
  border: 1px solid #707070;
  border-radius: 2px;
}
.media_mix_content_wrapper .media_mix-list .area-check input[type="checkbox"]::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 8px;
  display: block;
  width: 6px;
  height: 14px;
  border-right: 4px solid white;
  border-bottom: 4px solid white;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  z-index: 2;
}
.media_mix_content_wrapper .media_mix-list .area-check input[type="checkbox"]:checked::before {
	background: #fff;
	top: 0px;
	left: 0px;
	width: 23px;
	height: 23px;
}
.media_mix_content_wrapper .media_mix-list .area-check input[type="checkbox"]:checked::after {
  border-right: 4px solid #e60404;
  border-bottom: 4px solid #e60404;
}
.media_mix_content_wrapper #mix-media ul.media_mix-list .scl_name {
  border: none;
  padding: 0px 22px;
  background: #fff;
  margin-left: 26px;
}
.media_mix_content_wrapper #mix-media ul.media_mix-list .scl_name a {
  font-size: 19px;
  font-weight: bold;
  color: #07b53b;
  line-height: 28px;
}
.media_mix_content_wrapper #mix-media ul.media_mix-list .scl_name a span {
  font-size: 10px;
  font-weight: normal;
  color: #000000;
}
.media_mix_content_wrapper .btn_wrapper_bottom {margin: 35px 20px 62px}
/*--------------------------------------------- 
    学校情報「その他の校種一覧のデザイン修正」
    学校情報「通信講座一覧のデザイン修正」
    学校情報「大学院・大学院大学のデザイン修正」 
    学校情報「留学機関一覧のデザイン修正」 
    学校情報「奨学機関一覧のデザイン修正」         
----------------------------------------------*/
.scl_wrapper img {vertical-align: top;}
.scl_wrapper #content {
  margin-bottom: 60px;
  color: #000000;
}
.scl_wrapper #page_title {
  font-size: 16px;
  font-weight: bold;
  margin: 0px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  word-break: break-all;
  background: none;
}
.scl_wrapper #page_title .title {
  margin: 0px;
  text-align: center;
  line-height: 0;
  min-height: auto;
}
.scl_wrapper #page_title h1  {
  position: absolute;
  margin: 66px auto;
  width: 100%;
  line-height: 45px;
}
.scl_wrapper #page_title h1 span {
  background: rgb(45, 126, 141, 0.7);
  color: #fff;
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  border-radius: 3px;
  padding: 9px 30px;
}
.scl_wrapper .link_left.start {margin: 10px 20px 49px;}
.scl_wrapper a {text-decoration: none;}
.scl_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
  font-size: 14px;
  font-weight: normal;
}
.scl_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.scl_wrapper .searc_title {
  background: #07b53b;
  padding: 7px 30px;
}
.scl_wrapper .searc_title span {
  font-size: 16px;
  font-weight: bold;
  line-height: 25px;
  color: #fff;
}
.scl_wrapper #search_content p strong {
  color: #e60404;
  font-weight: normal;
}
.scl_wrapper #search_content nav.one_block_menu.menu_style01 {margin: 13px 10px 0px }
.scl_wrapper #search_content .keyword_wrapper {margin: 13px 10px 0px}
.scl_wrapper #search_content .one_block_menu .keyword_title {
  border: none;
  font-weight: normal;
  background: none;
  margin-bottom: 7px;
  font-size: 14px;
  line-height: 14px;
  margin-top: 0px;
  margin-left: 10px;
}
.scl_wrapper #search_content .keyword_wrapper div {
  display: flex;
  justify-content: space-between;
}
.scl_wrapper #search_content .keyword_input {margin: 0px 10px;}
.scl_wrapper #search_content .one_block_menu input[type="text"] {
  border: 1px solid #8C8C8C;
  padding: 8px 8px 9px;
  width: 100%;
  margin-right: 8px;
}
.scl_wrapper #search_content .one_block_menu input[type="submit"] {
  border:1px solid #1981E8;
  border-radius: 2px;
  color: #1981E8;
  background: #fff;
  padding: 6px 15px;
}
.scl_wrapper #search_content .one_block_menu ul {margin: 0px 0px 18px;}
.scl_wrapper #search_content .one_block_menu.menu_style01 li {
  border-bottom:1px solid #CCCCCC;
  background:none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 7px;
  margin-top: 10px;
}
.scl_wrapper #search_content .one_block_menu.menu_style01 li:first-child {margin-top: 0px;}
.scl_wrapper #search_content .one_block_menu.menu_style01 li p {
  border:none;
  background:none;
  font-weight: normal;
  margin: 0px 10px;
}
.scl_wrapper #search_content .one_block_menu li span {
  padding: 0px;
  height: auto;
}
.scl_wrapper #search_content .one_block_menu li input[type="submit"] {
  padding: 0px;
  height: auto;
  margin-right: 10px;
  font-size: 12px;
  padding: 3px 6px;
}
.scl_wrapper #search_content .src_content_inner {padding: 0px;}
.scl_wrapper #search_content .txtKensu.top {
  margin-bottom: 10px;
  font-size: 14px;
  text-align: center;
}
.scl_wrapper .pager_num_wrapper.top {margin:0px 20px 12px;}
#search_content .scl_wrapper .recommend_list_content {
  border-top: 2px solid #1981E8;
  border-bottom: 2px solid #1981E8;
  padding: 25px 0px 27px;   
}
#search_content .scl_content_inner .txtKensu.top {
  font-size: 14px;
  margin-bottom: 8px;
  text-align: center;
}
.scl_wrapper #search_content .txtKensu.bottom {
  font-size: 14px;
  margin-bottom: 0px;
  text-align: center;
}
.scl_wrapper .pager_num_wrapper.bottom {margin:15px 20px;}
.scl_wrapper .page_num.sel {color: #ffffff;background-color: #07b53b;}
.scl_wrapper .page_num {
  margin: 0px;
  padding: 5px 10px;
  border: 1px solid #07b53b;
  border-radius: 4px;
  color: #07b53b;
  float: none;
  display: inline-block;
  font-size: 14px;
}
.scl_wrapper .page_num.next {padding: 5px 6px;}
#search_content .scl_content_wrapper {
  border-top: 3px solid #07b53b;
  border-bottom: 3px solid #07b53b;
  padding: 25px 0px;
}
#search_content .scl_content_wrapper ul.searchList {
  background-color: #fff;
  padding: 0px;
  overflow: hidden;
}
#search_content .scl_content_wrapper ul.searchList:first-of-type {padding: 0px;}
#search_content .scl_content_wrapper .area-check {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
#search_content .scl_content_wrapper .area-check:last-child {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
#search_content .scl_content_wrapper ul.searchList li.serarchCnt {
  display: block;
  margin-bottom: 0px;
  width: 100%;
}
#search_content .scl_content_wrapper ul.searchList li .context {
  display: block;
  width: 100%;
  padding: 0px;
  background-color: #FFF;
}
#search_content .scl_content_wrapper ul.searchList li .context a {display: flex;margin: 0px 30px;}
#search_content .scl_content_wrapper ul.searchList li .content_left {width: 100%;margin-right: 15px;}
#search_content .scl_content_wrapper ul.searchList li .content_right {width: 53%;}
#search_content .scl_content_wrapper ul.searchList .sclName {
  font-size: 19px;
  font-weight: bold;
  color: #07b53b;
  margin-bottom: 5px;
  line-height: 28px;
}
#search_content .scl_content_wrapper ul.searchList .sclDtl {
  font-size: 10px;
  color: #000000;
  margin-bottom: 5px;
}
#search_content .scl_content_wrapper ul.searchList .catch {
  font-size: 15px !important;
  color: #000000;
  margin-left: 0px;
  line-height: 25px;
}
#search_content .scl_content_wrapper ul.searchList .thumbPhoto {
  float: none;
  height: auto;
  width: auto;
  padding-right: 0px;
  border: none;
  max-width: 100%;
  margin-right: 0px;
}
#search_content .scl_content_wrapper .btn_wrapper {
  position: relative;
  margin:15px 30px 6px;
  max-height: 70px;
  min-height: 44px;
}
#search_content .scl_content_wrapper ul.searchList li .context .btn_wrapper a {margin:0;display: inline-block;}
#search_content .scl_content_wrapper .btnArea01 {
  display: inline-block;
  width: 34vw;
  padding-right: 5px;
}
.scl_wrapper #search_content .one_block_menu span.btn-search {
  border: 1px solid #07b53b;
  border-radius: 2px;
  color: #07b53b;
  background: #fff;
  padding: 6px 15px;
}
#search_content .scl_content_wrapper .btnArea01 img {width: auto;}
#search_content .scl_content_wrapper .btnArea01.okuniiri {
  position: absolute;
  width: 20%;
  padding-left: 5px;
  top: 0;
  left: 131px;
}
#search_content .scl_content_wrapper .siryo_btn {margin-right: 5px;width: 80%;}
#search_content .scl_content_wrapper .siryo_btn img {height: 40px;}
#search_content .scl_content_wrapper .okiniiri_btn a,
#search_content .scl_content_wrapper .shiryo_txt a {display: block !important;margin: 0px !important;}
#search_content .scl_content_wrapper .okiniiri_btn {width: 19%;}
#search_content .scl_content_wrapper .okiniiri_btn img {height: 40px;width: 100%;}
#search_content .scl_content_wrapper .shiryo_txt {
  font-size: 10px;
  font-weight: normal;
  color: #000000;
  margin: 0px 30px;
  display: flex;
}
.scl_wrapper .src_content_inner .shiryo_btn_check {margin: 40px 20px 0px;}
/*----- new footer menu -----*/
.footerMenu {margin-bottom: 30px;}
.footerMenu ul {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ccc;
}
.footerMenu ul li {
  position: relative;
  width: 50%;
  display: block;
  float: left;
  list-style-type: none;
  box-sizing: border-box;
  border-bottom: 1px solid #cccccc;
  padding: 8px 0px;
  padding-right: 20px;
  background: white;
}
.footerMenu ul li:nth-child(odd) {border-right: 1px solid #ccc;}
.footerMenu ul li a {
  padding-left: 10px;
  width: 100%;
  display: block;
  text-decoration: none;
  color: #000000;
  font-size: 14px;
}
.footerMenu ul li a::after {
  content: ">";
  position: absolute;
  margin-top: -8px;
  right: 5px;
  top: 50%;
}
/*--------------------------------------------- 
    学校情報「仕事に役立つ学校」         
----------------------------------------------*/
.sclbase_wrapper {color: #000000;}
.sclbase_wrapper a {text-decoration: none;}
.sclbase_wrapper img {vertical-align: top;}
.sclbase_wrapper #scl_header {margin-bottom: 10px;   }
.sclbase_wrapper #scl_header .head_title {border-bottom: 0;padding: 0px; }
.sclbase_wrapper #scl_header .head_title h1 {
  background: #5F62B1;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 19px;
  line-height: 1.0;
  padding: 15px 30px;
}
.sclbase_wrapper #scl_content {
  background: #fff;
  margin: 0px 30px;
}
.sclbase_wrapper .link_left a span {
    position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
  font-size: 14px;
  font-weight: normal;
}
.sclbase_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.sclbase_wrapper .scl_nm_knj {
  font-size: 22px;
  font-weight: bold;
  margin-top: 31px;
  line-height: 30px;
}
.sclbase_wrapper .location {
 font-size: 12px;
 line-height: 1.0;
 margin-top: 5px; 
}
.sclbase_wrapper .occupation {
  font-size: 24px;
  font-weight: bold;
  line-height: 33px;
  border-bottom: 2px solid  #5F62B1;
  padding-bottom:12px;
  margin: 40px 20px 35px;
  color: #5F62B1;
  text-align: center;
}
.sclbase_wrapper .aicon {
  padding: 0px;
  clear: both;
  display: flex;
}
.sclbase_wrapper .justifyC {justify-content: center;}
.sclbase_wrapper .aicon span {
  font-size: 12px;
  color: #59C8F2;
  line-height: 1.0;
  border: 1px solid #59C8F2;
  border-radius: 2px;
  padding: 8px 7px;
  margin-right: 7px;
  display: block;
  font-weight: bold;
}
.sclbase_wrapper .aicon span:last-child {margin-right: 0px;}
.sclbase_wrapper .photo {
  text-align: center;
  width: 48%;
  height: auto;
  margin:0px auto 40px !important;
}
.sclbase_wrapper .catch {
  font-size: 19px;
  font-weight: bold;
  line-height: 28px;
  margin-bottom: 30px;
  color: #000000;
}
.sclbase_wrapper .explanation_wrapper {margin-bottom: 45px;}
.sclbase_wrapper .explanation_wrapper .title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 25px;
}
.sclbase_wrapper .explanation_wrapper .content {
  font-size: 15px;
  line-height: 25px;
}
.sclbase_wrapper .osusume {
  color: #5F62B1;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.0;
  border: 1px solid #5F62B1; 
  padding: 15px 71px;
  text-align: center;
  margin: 65px 0px 40px;
}
.sclbase_wrapper .siryo_btn {margin: 50px 0px 30px;}
.sclbase_wrapper .topic_wrapper {
  background: rgba(95, 98, 177, 0.1);
  padding: 35px 0px 76px;
  position: relative;
  border-bottom: 1px solid #CCCCCC;
}
.parent {
  background-color: #fff;
  position: relative;
  z-index: 2;
  border: 1px solid #5F62B1;
  margin: 0px 15px;
  padding-bottom: 50px;
}
.child {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: -5px;
  left: -5px;
  z-index: -1;
  border: 1px solid #5F62B1;
}
.sclbase_wrapper .parent .title {
  color: #5F62B1;
  font-size: 19px;
  font-weight:bold;
  text-align: center;
  margin-bottom: 40px;
  margin-top: 25px;
  line-height: 28px;
}
.sclbase_wrapper .parent p {
  font-size: 15px;
  line-height: 25px;
  margin: 0px 20px 30px;
}
.sclbase_wrapper .parent p:last-child {margin-bottom: 0px;}
.sclbase_wrapper .tab {
  margin: 55px 20px 0px;
  border-bottom: 4px solid #5F62B1;
  font-size: 0;
  display: flex;
}
.sclbase_wrapper .tab li {
  color: #5F62B1;
  font-size: 12px;
  line-height: 1.5;
  width: 27%;
  text-align: center;
  border-right: 1px solid #5F62B1;
  border-top:1px solid #5F62B1;
  padding: 2px 0px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  height: 36px;
}
.sclbase_wrapper .tab li:first-child {border-left: 1px solid #5F62B1;}
.sclbase_wrapper .tab li.on {color: #FFFFFF;font-size: 12px;background: #5F62B1;}
.sclbase_wrapper .tabCnt {margin: 0px 20px;background: #fff;border: 1px solid #5F62B1;}
.sclbase_wrapper .scholar_wrapper {position: relative;}
.sclbase_wrapper .toggle .tap_area3 {
  display: flex;
  align-items: center;
  position: relative;
}
.sclbase_wrapper .btn_shingaku.tap_area3 span {display: none;}
.sclbase_wrapper .toggle .tap_area3 span {border-bottom: 1px solid #ccc;padding: 15px 0px 15px 11px;}
.sclbase_wrapper .toggle.active .tap_area3 span {border-bottom: none;}
.sclbase_wrapper .toggle.active .toggle_content .tap_area3 {
  text-align: right;
  font-size: 14px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: static;
  margin-right: 5px;
  margin-top: 17px;
}
.sclbase_wrapper .toggle .tap_area3 span {
  display: block;
  width: 100%;
}
.sclbase_wrapper .toggle :before {
  background: none;
  content: "";
  display: block;
  float: right;
  height: auto;
  width: 0;    
}
.sclbase_wrapper .toggle .tap_area3:after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 1px #8C8C8C;
  border-right: solid 1px #8C8C8C;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 30%;
  margin-top: 0px;
  right: 13px;
  text-align: right;
  position: absolute;
}
.sclbase_wrapper .toggle.active .tap_area3:after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-bottom: solid 1px #8C8C8C;
  border-left: solid 1px #8C8C8C;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 45%;
  margin-top: 0px;
  right: 13px;
  position: absolute;
}
.sclbase_wrapper .scholar_title {
  font-size: 16px;
  font-weight: bold;
  border-left: 10px solid #5F62B1;
  line-height: 24px;
}
.sclbase_wrapper .toggle_content {
  margin: 23px 0px 0px 0px;
  padding: 0px 20px;
  border-bottom: 1px solid #ccc;
}
.sclbase_wrapper .toggle_content::before {content: ' ';border-bottom: 1px solid #ccc}
.sclbase_wrapper .toggle_content .aicon span {
  font-size: 12px;
  color: #59C8F2;
  line-height: 1.0;
  border: 1px solid #59C8F2;
  border-radius: 2px;
  padding: 8px 7px;
  margin-right: 7px;
  display: block;
}
.sclbase_wrapper .toggle_content .aicon {
  padding: 0px;
  clear: both;
  display: flex;
  margin-bottom: 20px;
	padding-top: 23px;
}
.sclbase_wrapper .toggle_content .aicon span {
  font-size: 12px;
  font-weight: bold;
  color: #59C8F2;
  line-height: 1.0;
  border: 1px solid #59C8F2;
  border-radius: 2px;
  padding: 8px 13px;
  margin-right: 7px;
  display: block;
}
.sclbase_wrapper .toggle_content h3 {
  font-size: 19px;
  font-weight: bold;
  line-height: 28px;
  color: #5F62B1;
  margin-bottom: 50px;
}
.sclbase_wrapper .toggle_content table {table-layout: fixed;}
.sclbase_wrapper .toggle_content table tr {border: 1px solid #8C8C8C;}
.sclbase_wrapper .toggle_content table th {
  background: rgba(95, 98, 177, 0.1);
  border-right: 1px solid #8C8C8C;
  width: 25%;
  padding: 10px 7px;
  vertical-align: top;
  font-size: 14px;
}
.sclbase_wrapper .toggle_content table td {font-size: 14px;padding: 10px 7px;  }
.sclbase_wrapper #scl_footer .action_block {
  padding: 0px;
  background: #fff;
  margin-top: 32px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 50px;
}
.sclbase_wrapper #scl_footer .action_block > p {
  font-size: 16px;
  color: #000000;
  font-weight: bold;
  margin:0px 20px 12px;
  border-left: 5px solid #5F62B1;
  padding-left:5px;
  line-height: 24px;
}
.sclbase_wrapper #scl_footer .action_block .muryou {
  font-size: 12px;
  display: block;
  margin: 0px 30px 30px;
  margin-bottom: 30px;
  color: #000000;
}
.sclbase_wrapper #scl_footer .action_block p.siryo_btn {
  border:none;
  padding: 0px;
  margin:0px 20px;
}
.sclbase_wrapper #scl_footer .location {margin:30px 20px 50px;}
.sclbase_wrapper #scl_footer .location p {
  font-size: 16px;
  color: #000000;
  font-weight: bold;
  margin:0px 0px 32px;
  border-left: 5px solid #5F62B1;
  padding-left:5px;  
}
.sclbase_wrapper #scl_footer .location img {
  margin: 0 auto 18px;
  width: 50%;
  text-align: center;
  display: block;  
}
.sclbase_wrapper #scl_footer .information_details p {
  color: #000000;
  font-size: 15px;
  margin-bottom:14px;
  padding: 0px;
  border:none;
}
.sclbase_wrapper #scl_footer .information_details li {
  font-size: 14px;
  display: block;
  margin-bottom: 10px;
  color: #000000;
  line-height: 1.7;
}
.sclbase_wrapper #scl_footer .information_details li ul {
  display: flex;
  align-items: center;
}
.sclbase_wrapper #scl_footer .information_details li ul li {margin-bottom: 0px;}
.sclbase_wrapper #scl_footer .information_details li ul li:first-child {
  background: #CCCCCC;
  color: #fff;
  font-size: 12px;
  padding: 3px 0px;
  width: 16%;
  text-align: center;
  margin-right: 5px;
  border-radius: 1px;
}
.sclbase_wrapper #scl_footer .information_details li ul li a.url {color: #07b53b;}
.sclbase_wrapper #scl_footer .information_details span.btn {
  text-align: center;
  border:1px solid #07b53b;
  padding: 13px 38px;
  font-size: 14px;
  display: block;
  margin-top: 14px;
  margin-bottom: 50px;
  width: 23%;
  box-sizing: content-box;
}
.sclbase_wrapper #scl_footer .information_details span.btn a {color: #07b53b;display: block;}
.sclbase_wrapper #scl_footer .other p {
  font-size: 16px;
  font-weight: bold;
  color: #FFFFFF;
  background: #5F62B1;
  padding: 12px 20px;
}
.sclbase_wrapper #scl_footer .other ul li {
  font-size: 14px;
  border-bottom: 1px solid #CCCCCC;
  padding: 17px 30px 12px 30px;
}
.sclbase_wrapper #scl_footer .other ul li a {color: #000000;}
.sclbase_wrapper #scl_footer .other ul li a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #000000;
}
.sclbase_wrapper #scl_footer .other ul li a span::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #8C8C8C;
  border-bottom-color: #8C8C8C;
  transform: rotate(-45deg);
  right: 5px;
}
/* スライド */
.sclbase_wrapper #slideGalley {
  width: 100%;
  overflow: hidden;
  margin: 70px auto 30px;
  position: relative;
}
.sclbase_wrapper #slideGalley .arrow {
  position: absolute;
  width: 100%;
  top: 65px;
}
.sclbase_wrapper #slideGalley .arrow p {padding: 0px;}
.sclbase_wrapper #slideGalley .big-arrow-left {
  position: relative;
  right: -20px;
  top: 0;
}
.sclbase_wrapper #slideGalley .big-arrow-right {
  position: relative;
  left: -20px;
  top: 0;
}
.sclbase_wrapper #slideGalley .big-arrow-right::before {
  content: ' ';
  width: 9px;
  height: 11px;
  border-right: solid 2px #CCCCCC;
  transform: rotate(35deg);
  position: absolute;
  top: calc(50% - 5px);
  right: 6px;
}
.sclbase_wrapper #slideGalley .big-arrow-right::after {
  content: ' ';
  width: 9px;
  height: 11px;
  border-right: solid 2px #CCCCCC;
  transform: rotate(-35deg);
  position: absolute;
  top: calc(50% - 8px);
  right: 6px;
}
.sclbase_wrapper #slideGalley .big-arrow-left::before {
  content: ' ';
  width: 9px;
  height: 11px;
  border-left: solid 2px #CCCCCC;
  transform: rotate(35deg);
  position: absolute;
  top: calc(50% - 8px);
  left: 6px;
}
.sclbase_wrapper #slideGalley .big-arrow-left::after {
  content: ' ';
  width: 9px;
  height: 11px;
  border-left: solid 2px #CCCCCC;
  transform: rotate(-35deg);
  position: absolute;
  top: calc(50% - 5px);
  left: 6px;
}
#cpsPhoto #slideGalley #paging {
  text-align: center;
  max-width: 290px;
  float: none;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sclbase_wrapper #slideGalley .slidePic {
  width: 45%;
  margin: 0 auto 41px;
  text-align: -webkit-center;
}
.sclbase_wrapper #navi table {
  border: none;
  margin: 0 auto;
}
.sclbase_wrapper #navi table tr {border: none;}
.sclbase_wrapper #navi table td {font-size: 14px;padding: 0px;}
.sclbase_wrapper #slideGalley #paging {
  text-align: center;
  max-width: 290px;
  float: none;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sclbase_wrapper #slideGalley #paging li.active {background: #8BE4FF;}
.sclbase_wrapper #slideGalley #paging li {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #F0F0F0;
  border-radius: 10px;
  margin: 0 6px;
  margin-bottom: 10px;
}
.sclbase_wrapper #slideGalley #paging li:first-child {margin-left: 0px;}
.sclbase_wrapper #slideGalley h4 {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  margin-top: 40px;
}
.sclbase_wrapper #slideGalley .txt {
  font-size: 15px;
  line-height: 25px;
}
.sclbase_wrapper #slideGalley .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  color: #1981E8;
  font-size: 14px;
}
.sclbase_wrapper #slideGalley .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #1981E8;
  border-bottom-color: #1981E8;
  transform: rotate(-45deg);
  right: 5px;
}
/* 動画・フォト */
.sclbase_wrapper .video_photo {margin: 0px 20px;}
.sclbase_wrapper .movie_tittle,
.sclbase_wrapper .photo_tittle {
  font-size: 19px;
  color: #000000;
  font-weight: bold;
  border-left: 5px solid #5F62B1;
  padding-left: 5px;
  line-height: 28px;
}
.sclbase_wrapper .movie_area {position: relative;}
.sclbase_wrapper .movie_area .video-btn {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 20px;
  cursor: pointer;
}
.sclbase_wrapper .movie_tittle {margin: 45px 0px 40px;}
.sclbase_wrapper .photo_tittle {margin: 50px 0px 40px;}
.sclbase_wrapper .movie_area video {width: 100%;vertical-align: top;}
.sclbase_wrapper .video_photo h4 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 35px;
  margin-bottom: 25px;
}
.sclbase_wrapper .video_photo .txt {
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 0px;
}
.sclbase_wrapper .video_photo #slideGalley {
  width: 100%;
  overflow: hidden;
  margin: 0px auto 72px;
  position: relative;
}
/* スライド */
.video_photo #slideGalley #slide li .slidePic {
  margin: 0 auto 40px;
  width: 120px;
  height: 120px;
  overflow: hidden;
}
.video_photo .slideTxt_b {
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 25px;
}
.video_photo .slideTxt {
  text-align: left;
  font-size: 15px;
  line-height: 25px;
}
/* 動画パーツ */
.sclbase_movie_wrapper #scldetail {
  border-bottom: none;
  line-height: 0;
  padding: 0px;
}
.sclbase_movie_parts_wrapper .movie_contents {
  padding: 0px;
  border-top: 0;
  box-shadow: none;
}
.sclbase_movie_parts_wrapper .un_movie_close {
	position: relative;
	margin-bottom: 25px;
}
/* インタビュー */
.sclbase_wrapper #content {box-shadow: none;}
.sclbase_wrapper .interview {margin: 45px 0px 20px;}
.interview_tittle ul {text-align: center;}
.interview_tittle li {
  color: #5F62B1;
  font-size: 22px;
  font-weight: bold;
  line-height: 30px;
}
.sclbase_wrapper .interview h4 {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  padding: 0px 20px 30px;
}
.sclbase_wrapper .interview img {
  height: auto;
  margin: 0px auto 23px;
  display: block;
	max-width: 210px
}
.sclbase_wrapper .profile_wrapper {
  background: rgba(95, 98, 177, 0.1);
  padding: 20px 14px 18px 25px;
}
.sclbase_wrapper .profile_wrapper dl {
  color: #000000;
  display: flex;
  font-size: 14px;
  line-height: 1.7;
}
.sclbase_wrapper .profile_wrapper dd {width: 85%;}
.sclbase_wrapper .sikaku {
  color: #000000;
  font-size: 19px;
  font-weight: bold;
  align-items: center;
  margin: 40px 25px 50px;
}
.sclbase_wrapper .sikaku span#markSikaku {
  color: #5F62B1;
  font-size: 12px;
  font-weight: bold;
  border:1px solid #5F62B1;
  padding: 9px 11px;
  border-radius: 2px;
  padding: 7px 10px;
  display: block;
  margin-right: 13px;
  width: 70px;
  text-align: center;
}
span#markSikaku + .img_w100 {line-height: 28px;}
.sclbase_wrapper .interview .txt {font-size: 15px;line-height: 1.8;margin: 0px 20px;}
.sclbase_wrapper .interview .link_right {margin: 0px 20px;}
.sclbase_wrapper .interview .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  color: #1981E8;
  font-size: 14px;
}
.sclbase_wrapper .interview .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #1981E8;
  border-bottom-color: #1981E8;
  transform: rotate(-45deg);
  right: 5px;
}
/* スライド */
.sclbase_wrapper .interview  #slideGalley {
  width: 100%;
  overflow: hidden;
  margin: 0px auto 45px;
  position: relative;
}
.sclbase_wrapper .interview #slideGalley .arrow {
  position: absolute;
  width: 100%;
  top: 20px;
}
.interview_tittle {
  position: relative;
  margin: 0px 15px 50px;
}
.sclbase_wrapper .interview .big-arrow-left {
  position: relative;
  right: -20px;
  top: 0;
}
.sclbase_wrapper .interview .big-arrow-right {
  position: relative;
  left: -20px;
}
.sclbase_wrapper .interview .big-arrow-right::before {
  content: ' ';
  width: 9px;
  height: 11px;
  border-right: solid 2px #CCCCCC;
  transform: rotate(35deg);
  position: absolute;
  top: calc(50% - 19px);
  right: -15px;
}
.sclbase_wrapper .interview .big-arrow-right::after {
  content: ' ';
  width: 9px;
  height: 11px;
  border-right: solid 2px #CCCCCC;
  transform: rotate(-35deg);
  position: absolute;
  top: calc(50% - 22px);
  right: -15px;
}
.sclbase_wrapper .interview .big-arrow-left::before {
  content: ' ';
  width: 9px;
  height: 11px;
  border-left: solid 2px #CCCCCC;
  transform: rotate(35deg);
  position: absolute;
  top: calc(50% - 22px);
  left: -17px;
}
.sclbase_wrapper .interview .big-arrow-left::after {
  content: ' ';
  width: 9px;
  height: 11px;
  border-left: solid 2px #CCCCCC;
  transform: rotate(-35deg);
  position: absolute;
  top: calc(50% - 19px);
  left: -17px;
}
/* 年齢割合 */

.sclbase_wrapper #circleGraphArea {
  position: relative;
  margin: 0;
  width: 100%;
  padding: 0px;
}
.mlr {margin-left: 30px !important;margin-right: 30px !important;}
.siryo_cmnt {
  color: #000000;
  font-weight: normal;
  padding-top: 20px;
  margin: 0px 20px;
	font-size: 12px;
}
.topic_wrapper .video_photo .movie_area .movie_title {
	content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 20px;
  cursor: pointer;
}
.scholar_content .bx-wrapper, .video_photo .bx-wrapper, .interview .bx-wrapper {
	box-shadow: none;
	margin-bottom: 0;
}
.scholar_content .bx-wrapper .bx-pager.bx-default-pager a, .video_photo .bx-wrapper .bx-pager.bx-default-pager a, .interview .bx-wrapper .bx-pager.bx-default-pager a, .pager_gakubu .bx-pager.bx-default-pager a {
	background: #F0F0F0;
  display: inline-block;
  width: 8px;
  height: 8px;
	margin: 0 6px;
}
.scholar_content .bx-wrapper .bx-pager.bx-default-pager a:hover, .scholar_content .bx-wrapper .bx-pager.bx-default-pager a.active, 
.scholar_content .bx-wrapper .bx-pager.bx-default-pager a:focus, .video_photo .bx-wrapper .bx-pager.bx-default-pager a:hover, 
.video_photo .bx-wrapper .bx-pager.bx-default-pager a.active, .video_photo .bx-wrapper .bx-pager.bx-default-pager a:focus,
.interview .bx-wrapper .bx-pager.bx-default-pager a:hover, .interview .bx-wrapper .bx-pager.bx-default-pager a.active, 
.interview .bx-wrapper .bx-pager.bx-default-pager a:focus,
.pager_gakubu .bx-pager.bx-default-pager a:hover, .pager_gakubu .bx-pager.bx-default-pager a.active, 
.pager_gakubu .bx-pager.bx-default-pager a:focus {background: #8BE4FF;}
.scholar_content .bx-wrapper .bx-controls-direction a {top: 7%;}
.scholar_content .bx-wrapper .bx-prev {left: -4px;}
.scholar_content .bx-wrapper .bx-next {right: -5px;}
.scholar_content #slideGalley #nav .prev, .scholar_content #slideGalley #nav .next {padding: 25px 25px 5px 4px;}
.sclbase_wrapper #slideGalley .bx-controls .bx-prev,
.sclbase_wrapper #slideGalley .bx-controls .bx-next {background: none;}
.sclbase_wrapper #slideGalley .bx-controls .bx-next::before {
  content: ' ';
  width: 9px;
  height: 11px;
  border-right: solid 2px #CCCCCC;
  transform: rotate(35deg);
  position: absolute;
  top: calc(50% - 5px);
  right: 6px;
}
.sclbase_wrapper #slideGalley .bx-controls .bx-next::after {
  content: ' ';
  width: 9px;
  height: 11px;
  border-right: solid 2px #CCCCCC;
  transform: rotate(-35deg);
  position: absolute;
  top: calc(50% - 8px);
  right: 6px;
}
.sclbase_wrapper #slideGalley .bx-controls .bx-prev::before {
  content: ' ';
  width: 9px;
  height: 11px;
  border-left: solid 2px #CCCCCC;
  transform: rotate(35deg);
  position: absolute;
  top: calc(50% - 8px);
  left: 6px;
}
.sclbase_wrapper #slideGalley .bx-controls .bx-prev::after {
  content: ' ';
  width: 9px;
  height: 11px;
  border-left: solid 2px #CCCCCC;
  transform: rotate(-35deg);
  position: absolute;
  top: calc(50% - 5px);
  left: 6px;
}
.sclbase_movie_parts_wrapper {background: rgb(0,0,0,0.7);}
.sclbase_movie_parts_wrapper .icon_close{
  position: absolute;
  left: 30px;
  top: -35px;
  width: 45px;
  height: 45px;
}
.sclbase_movie_parts_wrapper .icon_close:before, .sclbase_movie_parts_wrapper .icon_close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 35px;
  width: 4px;
  background-color: white;
  border-radius: 5px;
}
.sclbase_movie_parts_wrapper .icon_close:before {transform: rotate(45deg);}
.sclbase_movie_parts_wrapper .icon_close:after {transform: rotate(-45deg);}
.sclbase_wrapper .bx-wrapper .bx-pager.bx-default-pager a:hover,
.sclbase_wrapper .bx-wrapper .bx-pager.bx-default-pager a.active,
.sclbase_wrapper .bx-wrapper .bx-pager.bx-default-pager a:focus {background: #8be4ff;}
.sclbase_wrapper .video_photo .bx-wrapper .bx-pager.bx-default-pager a {background: #dee4e8;}
.sclbase_wrapper #slideImg li[aria-hidden="true"] {opacity: 0.2 !important;padding: 10px 0px;}
.sclbase_wrapper #slideImg li[aria-hidden="true"] p.slideTxt_b,
.sclbase_wrapper #slideImg li[aria-hidden="true"] p.slideTxt{visibility: hidden;}
.sclbase_wrapper #slideImg li .slidePic {height: 120px !important;}
.sclbase_wrapper #slideImg li[aria-hidden="false"] .slidePic {
	text-align: center;
	text-align: -webkit-center;
	text-align: -moz-center;
}
.sclbase_wrapper #slideImg li[aria-hidden="true"] .slidePic {
	text-align: -webkit-right;
	text-align: -moz-right;
	overflow: visible !important;
}
.sclbase_wrapper #slideImg li[aria-hidden="false"] ~ li[aria-hidden="true"] .slidePic {
	text-align: left;
	text-align: -webkit-left;
	text-align: -moz-left;
}
.sclbase_wrapper #slideImg li[aria-hidden="false"] ~ li[aria-hidden="true"] .slidePic img {margin-left: -22%;}
.sclbase_wrapper #slideImg li[aria-hidden="false"] img {max-width: 120px;max-height: 120px;}
.sclbase_wrapper #slideImg li[aria-hidden="true"] img {
	max-width: 100px;
	max-height: 100px;
	margin-right: -22%;
}
.sclbase_wrapper #none_slide img {max-width: 120px;}
.sclbase_wrapper #none_slide p.slideTxt {margin: 30px;}
.sclbase_wrapper .video_photo .bx-wrapper .bx-pager.bx-default-pager a:hover,
.sclbase_wrapper .video_photo .bx-wrapper .bx-pager.bx-default-pager a.active,
.sclbase_wrapper .video_photo .bx-wrapper .bx-pager.bx-default-pager a:focus {background: #8be4ff;}
.sclbase_wrapper .video_photo .bx-wrapper .bx-pager.bx-default-pager a {background: #dee4e8;}
.sclbase_wrapper .video_photo .bx-wrapper {box-shadow: none;}
.sclbase_wrapper .video_photo .bx-wrapper .bx-controls-direction a {
	top: 0;
	margin-top: 0;
	width: 22%;
	height: 120px;
}
.sclbase_wrapper .video_photo .bx-wrapper .bx-controls-direction a.bx-next {right: -10px;}
.sclbase_wrapper .video_photo .bx-wrapper .bx-next,
.sclbase_wrapper .video_photo .bx-wrapper .bx-prev {background: none;}
.sclbase_wrapper .video_photo .bx-wrapper .bx-controls-direction a.bx-prev {left: -5px;}
.sclbase_wrapper .video_photo .bx-wrapper {box-shadow: none;}
.sclbase_wrapper .interview .bx-wrapper .bx-controls-direction a {top: 15px;} 
.sclbase_wrapper .percentage .jqplot-table-legend {width: 90px;font-size: 15px;}
.sclbase_wrapper .percentage .jqplot-table-legend td:first-child { width: 40px;}
.sclbase_wrapper .percentage div.jqplot-table-legend-swatch {
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 10px;
}
.sclbase_wrapper .interview .photo {width: 210px;}
.sclbase_wrapper .photo.mlr  {margin: 40px auto 40px !important;}
.sclbase_wrapper .photo.mlr img {width: 150px !important;}
.proScl .inner {padding: 0 20px;}
/*---------------------------------------------
       「進学動画チャンネル」ページ
----------------------------------------------*/
.movie_wrapper .PageTitle_wrapper {
  margin:21px 37px 56px 30px;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.movie_wrapper .PageTitle_wrapper p{width: 22%;}
.movie_wrapper .PageTitle_wrapper .PageTitle {
  font-size: 25px;
  font-weight: bold;
  margin-left: 10px;
  color: #000000;
}
.movie_wrapper .PageTitle_wrapper .PageTitle span {
  display: block;
  font-size: 10px;
  margin-bottom: 13px;
}
.movie_wrapper #content {margin-bottom: 15px;}
.movie_wrapper #container #content {margin-bottom: 0px;}
.movie_wrapper #movieList {padding: 0px;}
.movie_wrapper .pickup {
  font-size: 14px;
  color: #FFFFFF;
  line-height: 1.0;
  font-weight: bold;
  border-radius: 2px 2px 0px 0px;
  background: #FFB300;
  padding: 5px 11px;
  width: 19%;
  text-align: center;
  margin:0px 30px 5px;
  min-width: 79px;
}
.movie_wrapper .channelWrap {
  border-top: 1px solid #CCCCCC;
  padding-top: 20px;
  margin-bottom: 30px;
}
.movie_wrapper #movieList .channelWrap h3 {
  position: relative;
  margin:0px 30px 20px;
  line-height: 1.0;
  font-size: 16px;
  font-weight: bold;
  background: #ffffff url(../../common_img/movie/channel_icon.png) 0px 4px no-repeat;
  padding-left: 35px;
  color: #000000;
}
.movie_wrapper #movieList .channelWrap h3:after {content: none;}
.movie_wrapper .list {margin-left: 30px;}
.movie_wrapper .scroll {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  margin: 0px;
}
.movie_wrapper ul {
  list-style: none;
  border-collapse: separate;
  border-spacing: 11px 0;
  overflow-x: auto;
  justify-content: space-between;
}
.movie_wrapper #movieList .channelWrap ul li {
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  padding: 0px;
  vertical-align: top;
  border-collapse: separate;
  border-spacing: 3px 0;
  display: inline-block;
  width: 49%;
  margin-right: 15px;
}
.movie_wrapper #movieList .channelWrap ul li a {
  position: relative;
  display: block;
  text-decoration: none;
}
.movie_wrapper #movieList .channelWrap ul li a:after {content: none;}
.movie_wrapper #movieList .Photo {
  position: relative;
  padding: 0px;
  width: 100%;
}
.movie_wrapper #movieList .channelWrap ul li a > div:last-child {-webkit-box-flex: 1;padding:0px;}
.movie_wrapper #movieList .pro {
  position: absolute;
  bottom: 0px;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: normal;
  background: #F45454;
  padding: 4px 14px 4px 10px;
}
.movie_wrapper img {
  vertical-align: bottom;
  height: auto;
  width: 100%;
}
.movie_wrapper .Text {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4;
  color: #000000;
  margin-top: 10px;
  white-space: initial;
}
.movie_wrapper .genreWrap {
  margin-top: 70px;
  margin-bottom: 43px;  
}
.movie_wrapper #movieList .genreWrap h3 {
  position: relative;
  margin-bottom: 0px;
  padding: 14px 20px;
  background: #1981E8;
  line-height: 1;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
.movie_wrapper .toggle {border-bottom: 1px solid #ccc;}
.movie_wrapper .bg_lightblue.bd_dash_blue, 
.movie_wrapper .bg_white.bd_dash_blue {border: none;}
.movie_wrapper .bg_white {
  background: #FFF;
  clear: both;
  font-size: 15px;
  font-weight: normal;
  overflow: hidden;
  padding: 15px 20px 14px 30px;
  max-width: 100%;
  position: relative;
  color: #000000;
}
.movie_wrapper .toggle .tap_area:before {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 1px #8C8C8C;
  border-right: solid 1px #8C8C8C;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 30%;
  margin-top: 0px;
  right: 13px;
  text-align: right;
  position: absolute;
}
.movie_wrapper .toggle.active .tap_area:before {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-bottom: solid 1px #8C8C8C;
  border-left: solid 1px #8C8C8C;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 45%;
  margin-top: 0px;
  right: 13px;
  position: absolute;
  background: none;
}
.movie_wrapper #movieList .genreWrap ul li {
  float: left;
  border-bottom: 1px solid #E4E4E4;
  width: 100%;
  -webkit-box-sizing: border-box;
  font-size: 15px;
}
.movie_wrapper #movieList .genreWrap ul li a {
  position: relative;
  display: block;
  padding: 15px 20px 14px 30px;
  line-height: 1.2;
  text-decoration: none;
  color: #686868;
}
.movie_wrapper .link_left {margin: 0px 30px;}
.movie_wrapper .link_left a {text-decoration: none;}
.movie_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #1981E8;
  font-size: 14px;
  font-weight: normal;
}
.movie_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #1981E8;
  border-top-color: #1981E8;
  transform: rotate(-45deg);
  left: 5px;
}
/*---------------------------------------------
       「進学動画チャンネル」一覧
----------------------------------------------*/
.movie_list_wrapper #content {margin-bottom: 0px;}
.movie_list_wrapper .PageTitle_wrapper {
  margin:25px 37px 0px 30px;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.movie_list_wrapper .PageTitle_wrapper p{width: 22%;}
.movie_list_wrapper .PageTitle_wrapper .PageTitle {
  font-size: 25px;
  font-weight: bold;
  margin-left: 10px;
  color: #000000;
}
.movie_list_wrapper .PageTitle_wrapper .PageTitle span {
  display: block;
  font-size: 10px;
  margin-bottom: 13px;
}
.movie_list_wrapper .channel {margin: 50px 30px  11px;}
.movie_list_wrapper .channel h3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.0;
  color: #000000;
  margin-bottom: 10px;
  background: #ffffff url(../../common_img/movie/channel_icon.png) 0px 0px no-repeat;
  padding-left: 35px;
}
.movie_list_wrapper .channel .title {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  padding: 8px 33px;
  text-align: center;
  background: #FFB300;
  border-radius: 2px;
  margin-bottom: 8px;
}
.movie_list_wrapper .channel p.word {
  text-align: right;
  color: #000000;
  font-size: 10px;
  transform: scale(0.8);
  transform-origin: 0 0;
  line-height: 1.0;
  font-weight: normal;
  width: 125%;
}
.movie_list_wrapper #introductionList .introWrap {
  padding-bottom: 0;
  margin-bottom: 17px;
}
.movie_list_wrapper .introWrap ul {
  padding: 0px;
  margin: 0px;
  border-top: 1px solid #DFDFDF;
}
.movie_list_wrapper .introWrap ul li {border-bottom: 1px solid #DFDFDF;}
.movie_list_wrapper .introWrap ul li a {
  position: relative;
  display: -webkit-box;
  padding-right: 0px;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 10px 30px;
}
.movie_list_wrapper .introWrap ul li a:after {content: none;}
.movie_list_wrapper .introWrap ul li a .thumb {
  vertical-align: top;
  width: 125px;
  padding: 0px;
  height: 94px;
}
.movie_list_wrapper .introWrap ul li a .thumb img {
  max-width: 125px;
  height: 94px;
}
.movie_list_wrapper .introWrap ul li a > div:last-child {
  -webkit-box-flex: 1;
  -webkit-box-sizing: border-box;
  padding: 0;
}
.movie_list_wrapper .introWrap ul li a > div h3 {
  margin-top:0;
  margin-left: 20px;
  margin-bottom:0;
  font-size: 15px;
  font-weight: bold;
  color: #07b53b;
  line-height: 25px;
}
.movie_list_wrapper .link_left {margin: 0px 30px 50px;}
.movie_list_wrapper .link_left a {text-decoration: none;}
.movie_list_wrapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #07b53b;
  font-size: 14px;
  font-weight: normal;
}
.movie_list_wrapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #07b53b;
  border-top-color: #07b53b;
  transform: rotate(-45deg);
  left: 5px;
}
.movie_list_wrapper .genreWrap {
  margin-top: 0px;
  margin-bottom: 38px;  
}
.movie_list_wrapper .genreWrap h3 {
  position: relative;
  margin-bottom: 0px;
  padding: 14px 20px;
  background: #07b53b;
  line-height: 1;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
.movie_list_wrapper .toggle {border-bottom: 1px solid #ccc;}
.movie_list_wrapper .bg_lightblue.bd_dash_blue, 
.movie_list_wrapper .bg_white.bd_dash_blue {border: none;}
.movie_list_wrapper .bg_white {
  background: #FFF;
  clear: both;
  font-size: 15px;
  font-weight: normal;
  overflow: hidden;
  padding: 15px 20px 14px 30px;
  max-width: 100%;
  position: relative;
  color: #000000;
}
.movie_list_wrapper .toggle .tap_area:before {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 1px #8C8C8C;
  border-right: solid 1px #8C8C8C;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 30%;
  margin-top: 0px;
  right: 13px;
  text-align: right;
  position: absolute;
}
.movie_list_wrapper .toggle.active .tap_area:before {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-bottom: solid 1px #8C8C8C;
  border-left: solid 1px #8C8C8C;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 45%;
  margin-top: 0px;
  right: 13px;
  position: absolute;
  background: none;
}
.movie_list_wrapper .genreWrap ul li {
  float: left;
  border-bottom: 1px solid #E4E4E4;
  width: 100%;
  -webkit-box-sizing: border-box;
  font-size: 15px;
}
.movie_list_wrapper .genreWrap ul li a {
  position: relative;
  display: block;
  padding: 15px 20px 14px 30px;
  line-height: 1.2;
  text-decoration: none;
  color: #686868;
}
.movie_list_wrapper .container_sns_wrapper {
  background: #fff;
  color: #000000;
}
.movie_list_wrapper .container_sns_wrapper .sns_wrapper {
  background: #F4F4F4;
  border: none;
  text-align: center;
  margin: 0px 10px 20px;
}
.movie_list_wrapper .container_sns_wrapper .sns_title {
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  padding: 8px 20px 8px 20px;
  color: #000000;
}
.movie_list_wrapper .container_sns_wrapper .sns_content {
  display: inline-block;
  text-align: center;
  margin: 0px 10px 6px 0px;
  font-size: 10px;
}
/*---------------------------------------------
       「進学動画チャンネル」詳細
----------------------------------------------*/
.movie_genre_wrapper #content {margin-bottom: 0px;}
.movie_genre_wrapper .PageTitle_wrapper {
  margin:25px 37px 0px 30px;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.movie_genre_wrapper .PageTitle_wrapper p{width: 22%;}
.movie_genre_wrapper .PageTitle_wrapper .PageTitle {
  font-size: 25px;
  font-weight: bold;
  margin-left: 10px;
  color: #000000;
}
.movie_genre_wrapper .PageTitle_wrapper .PageTitle span {
  display: block;
  font-size: 10px;
  margin-bottom: 13px;
}
.movie_genre_wrapper #content {margin-bottom: 50px;}
.movie_genre_wrapper  #courseDetail #introductionMovie {
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: auto;
}
.movie_genre_wrapper .channel {margin: 60px 30px  11px;}
.movie_genre_wrapper .channel h3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.0;
  color: #000000;
  margin-bottom: 10px;
  background: #ffffff url(../../common_img/movie/channel_icon.png) 0px -1px no-repeat;
  padding-left: 35px;
}
.movie_genre_wrapper .channel .title {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.0;
  padding: 8px 33px;
  text-align: center;
  background: #FFB300;
  border-radius: 2px;
  margin-bottom: 8px;
}
.movie_genre_wrapper .channel p.word {
  text-align: right;
  color: #000000;
  font-size: 10px;
  transform: scale(0.8);
  transform-origin: 0 0;
  line-height: 1.0;
  font-weight: normal;
  width: 125%;
}
.movie_genre_wrapper .m_box {
  text-align: center;
  border-top: 1px solid #E9E9E9;
  padding: 30px 0px 25px;
  display: flex;
  justify-content: center;
}
.movie_genre_wrapper .m_box video {width: 200px;}
.movie_genre_wrapper .introductionArea {
  border-top: none;
  padding: 0px;
  text-align: center;
  padding: 0px;
  margin: 0px 30px 25px;
}
.movie_genre_wrapper .introductionArea div .work {
  line-height: 1.0;
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 30px;
  display: block;
  color: #000000;
}
.movie_genre_wrapper .introductionArea div .txt {
  line-height: 1.5;
  font-size: 15px;
  font-weight: normal;
  margin: 0px 0px 50px;
  text-align: left;
  color: #000000;
}
.movie_genre_wrapper .link_right a {text-decoration: none;display: block;}
.movie_genre_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  color: #07b53b;
  font-size: 14px;
}
.movie_genre_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
.movie_genre_wrapper #pickupMovieList h3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.0;
  margin-bottom: 17px;
  background: url(../../common_img/movie/channel_icon.png) 0px -1px no-repeat;
  padding-left: 30px;
  color: #000000;
  margin-left: 18%;
}
.movie_genre_wrapper #pickupMovieList {
  background: rgba(25, 129, 232, 0.1);
  padding:20px 0px 41px;
}
.movie_genre_wrapper #pickupMovieList .introWrap {
  padding-bottom: 0px;
  background: #fff;
  margin: 17px auto 20px;
  padding: 15px 15px 26px;
  width: 82%;
}
.movie_genre_wrapper .introWrap ul {
  margin: 0;
  border-top: none;
  font-size: 0px;
}
.movie_genre_wrapper .introWrap ul li {
  border-bottom: none;
  display: inline-flex;
  width: 47%;
  margin-right: 12px;
}
.movie_genre_wrapper .introWrap ul li:nth-child(2n) {margin-right: 0px;}
.movie_genre_wrapper .introWrap ul li:nth-child(n+3) {margin-top:23px; }
.movie_genre_wrapper .introWrap ul li a {
  position: relative;
  display: block;
  padding-right: 0px;
  text-decoration: none;
}
.movie_genre_wrapper .introWrap ul li a:after {content: none;}
.movie_genre_wrapper .introWrap ul li a .thumb {
  box-sizing: border-box;
  width: 100%;
  padding: 0px;
}
.movie_genre_wrapper .introWrap ul li a .thumb img {max-width: 100%;}
.movie_genre_wrapper .introWrap ul li a > div:last-child {
  -webkit-box-flex: 1;
  -webkit-box-sizing: border-box;
  padding:0px;
}
.movie_genre_wrapper #pickupMovieList .introWrap h3 {
  text-align: left;
  color: #000000;
  font-weight: normal;
  line-height: 1.0;
  margin-top: 12px;
  margin-bottom: 0px;
  margin-left: 0px;
  background: none;
  padding-left: 0px;
  font-size: 15px;
}
.movie_genre_wrapper #pickupMovieList .link_right {margin: 0px 4% 0px;}
.movie_genre_wrapper .genreWrap {margin-top: 0px;margin-bottom: 38px;  }
.movie_genre_wrapper .genreWrap h3 {
  position: relative;
  margin-bottom: 0px;
  padding: 14px 20px;
  background: #07b53b;
  line-height: 1;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
.movie_genre_wrapper .toggle {border-bottom: 1px solid #ccc;}
.movie_genre_wrapper .bg_lightblue.bd_dash_blue, 
.movie_genre_wrapper .bg_white.bd_dash_blue {border: none;}
.movie_genre_wrapper .bg_white {
  background: #FFF;
  clear: both;
  font-size: 15px;
  font-weight: normal;
  overflow: hidden;
  padding: 15px 20px 14px 30px;
  max-width: 100%;
  position: relative;
  color: #000000;
}
.movie_genre_wrapper .toggle .tap_area:before {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 1px #8C8C8C;
  border-right: solid 1px #8C8C8C;
  transform: rotate(135deg);
  top: 30%;
  margin-top: 0px;
  right: 13px;
  text-align: right;
  position: absolute;
}
.movie_genre_wrapper .toggle.active .tap_area:before {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-bottom: solid 1px #8C8C8C;
  border-left: solid 1px #8C8C8C;
  transform: rotate(135deg);
  top: 45%;
  margin-top: 0px;
  right: 13px;
  position: absolute;
  background: none;
}
.movie_genre_wrapper .genreWrap ul li {
  float: left;
  border-bottom: 1px solid #E4E4E4;
  width: 100%;
  -webkit-box-sizing: border-box;
  font-size: 15px;
}
.movie_genre_wrapper .genreWrap ul li a {
  position: relative;
  display: block;
  padding: 15px 20px 14px 30px;
  line-height: 1.2;
  text-decoration: none;
  color: #686868;
}
.movie_genre_wrapper .container_sns_wrapper {
  background: #fff;
  color: #000000;
}
.movie_genre_wrapper .container_sns_wrapper .sns_wrapper {
  background: #F4F4F4;
  border: none;
  text-align: center;
  margin: 0px 10px 20px;
}
.movie_genre_wrapper .container_sns_wrapper .sns_title {
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  padding: 8px 20px 8px 20px;
  color: #000000;
}
.movie_genre_wrapper .container_sns_wrapper .sns_content {
  display: inline-block;
  text-align: center;
  margin: 0px 10px 6px 0px;
  font-size: 10px;
}
/*--------------------------------------------- 
              資格カタログページ
----------------------------------------------*/
.shiaku_warapper {color: #000000;}
.shiaku_warapper a {color: #1981E8;text-decoration: none;}
.shiaku_warapper #content {margin-bottom: 30px;}
.shiaku_warapper .page_title {
  font-size: 35px;
  line-height: 1.0;
  color: #FFFFFF;
  background: #617CC5;
  margin-bottom: 5px;
}
.shiaku_warapper .page_title span {
  display: block;
  padding: 47px 0px 47px 75px;
  background-size: 13%;
  font-weight: bold;
  text-align: center;
}
.shiaku_warapper .page_title span p {
  display: inline-flex;
  position: relative;
}
.shiaku_warapper .page_title span p::before {
  content: "";
  background: url(/success/catalog/images/shikaku/shikaku_sp_tittke_icon.png) center no-repeat;
  background-size: contain;
  width: 44px;
  height: 43px;
  position: absolute;
  top: -5px;
  left: -55px;
}
.shiaku_warapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #1981E8;
  font-size: 14px;
  margin:0px 30px 36px;
}
.shiaku_warapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #1981E8;
  border-top-color: #1981E8;
  transform: rotate(-45deg);
  left: 5px;
}
.shiaku_warapper h3 {
  margin: 0px 30px 15px;
  font-size: 17px;
  font-weight: bold;
  color: #617CC5;
  line-height: 1.0;
  border: 1px solid #617CC5;
  padding: 13px 0px;
  position: relative;
  text-align: center;
  background: url(/success/catalog/images/shikaku/shikaku_sp_back.png) 0px 0px;
  background-size: 90%;
}
.shiaku_warapper h3:after,
.shiaku_warapper h3:before{
  border: solid transparent;
  content:'';
  height:0;
  width:0;
  pointer-events:none;
  position:absolute;
  top:100%;
  left:50%;
}
.shiaku_warapper h3:before {
  border-color: rgba(255, 36, 81, 0);
  border-top-width: 9px;
  border-bottom-width: 7px;
  border-left-width: 6px;
  border-right-width: 6px;
  margin-left: -8px;
  margin-top: 1px;
  border-top-color: #617CC5;
}
.shiaku_warapper h3::after {
  border-color: rgba(255, 255, 255, 0);
  border-top-width: 8px;
  border-bottom-width: 6px;
  border-left-width: 5px;
  border-right-width: 5px;
  margin-left: -7px;
  border-top-color: #FFFFFF;
}
.shiaku_warapper ul {
  margin-top: 12px;
  border-top: 1px solid #8C8C8C;
  margin-bottom: 39px;
}
.shiaku_warapper ul li {
  border-bottom: 1px solid #8C8C8C;
  padding: 22px 30px;
}
.shiaku_warapper ul li a {
  font-size: 16px;
  color: #000000;
  display: block;
  position: relative;
}
.shiaku_warapper ul li a::before, 
.shiaku_warapper ul li a::after {
  position: absolute;
  top: 8px;
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  border-top: 2px solid #cccccc;
  transform: translateX(-50%);
  right: -18px;
}
.shiaku_warapper ul li a:after {
  top: -1px;
  transform: rotate(90deg);
  right: 0px;
}
/*--------------------------------------------- 
              資格カタログページ-選択画面
----------------------------------------------*/
.shiaku_sub_warapper #content {margin-bottom: 0px;}
.shiaku_sub_warapper h3 {
  color: #fff;
  font-size:16px;
  font-weight: normal;
  padding: 16px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.shiaku_sub_warapper .genCd_104 h3 {background: #7DB2A0;}
.shiaku_sub_warapper .genCd_105 h3 {background: #629EA8;}
.shiaku_sub_warapper .genCd_106 h3 {background: #6582A2;}
.shiaku_sub_warapper .genCd_115 h3 {background: #55BFEA;}
.shiaku_sub_warapper .genCd_117 h3 {background: #528EC0;}
.shiaku_sub_warapper .genCd_118 h3 {background: #58ACDD;}
.shiaku_sub_warapper .genCd_119 h3 {background: #62C78D;}
.shiaku_sub_warapper .genCd_120 h3 {background: #9DC374;}
.shiaku_sub_warapper .genCd_121 h3 {background: #6370BA;}
.shiaku_sub_warapper .genCd_129 h3 {background: #54D0E7;}
.shiaku_sub_warapper .genCd_130 h3 {background: #5DCBB2;}
.shiaku_sub_warapper .genCd_122 h3 {background: #9176BB;}
.shiaku_sub_warapper .genCd_108 h3 {background: #BF7DBD;}
.shiaku_sub_warapper .genCd_123 h3 {background: #FC86BF;}
.shiaku_sub_warapper .genCd_124 h3 {background: #E17E99;}
.shiaku_sub_warapper .genCd_133 h3 {background: #E96A7A;}
.shiaku_sub_warapper .genCd_125 h3 {background: #BB7464;}
.shiaku_sub_warapper .genCd_126 h3 {background: #FF7F61;}
.shiaku_sub_warapper .genCd_112 h3 {background: #FD9669;}
.shiaku_sub_warapper .genCd_113 h3 {background: #FFA86F;}
.shiaku_sub_warapper .genCd_131 h3 {background: #FFBA75;}
.shiaku_sub_warapper .genCd_132 h3 {background: #FFCB7B;}
.shiaku_sub_warapper h3 .closeShikaku {
  position: absolute;
  top: 13px;
  right: 30px;
}
.shiaku_sub_warapper h3 .closeShikaku:before, .shiaku_sub_warapper h3 .closeShikaku:after {
  position: absolute;
  content: ' ';
  height: 25px;
  width: 2px;
  background-color: #fff;
}
.shiaku_sub_warapper h3 .closeShikaku:before {transform: rotate(45deg);}
.shiaku_sub_warapper h3 .closeShikaku:after {transform: rotate(-45deg);}
.shiaku_sub_warapper  ul {
  margin-top: 0px;
  border-top: 1px solid #8C8C8C;
  margin-bottom: 0px;
}
.shiaku_sub_warapper  ul li {
  border-bottom: 1px solid #8C8C8C;
  padding: 22px 30px;
}
.shiaku_sub_warapper  ul li a {
  font-size: 16px;
  color: #000000;
  display: block;
  position: relative;
  text-decoration: none;
}
/*--------------------------------------------- 
              資格カタログページー詳細
----------------------------------------------*/
.shiaku_guide_warapper {color: #000000;}
.shiaku_guide_warapper a {color: #000000;text-decoration: none;}
.shiaku_guide_warapper .txtCatalog a {color: #1981E8;}
.shiaku_guide_warapper #content {margin-bottom: 30px;}
.shiaku_guide_warapper .page_title {
  font-size: 14px;
  font-weight: bold;    
  line-height: 1.0;
  color: #FFFFFF;
  background: #617CC5;
  margin-bottom: 7px;
  padding: 12px 30px;
}
.shiaku_guide_warapper .link_left a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  color: #1981E8;
  font-size: 14px;
  margin:0px 30px 15px;
}
.shiaku_guide_warapper .link_left a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-left-color: #1981E8;
  border-top-color: #1981E8;
  transform: rotate(-45deg);
  left: 5px;
}
.shiaku_guide_warapper .title {position: relative;margin: 0 30px 0px;}
.shiaku_guide_warapper .title p {
  position: absolute;
  margin: 0px -10px;
  right:-2px;
  top: 7px;
  z-index: -1;
}
.shiaku_guide_warapper .title p img {height: 100px}
.shiaku_guide_warapper .title h3 {
  margin: 0px 0px 30px;
  font-size: 25px;
  font-weight: bold;
  color: #000000;
  line-height: 1.0;
  border: 2px solid #617CC5;
  padding: 33px 0px;
  text-align: center;
  background: #fff;
}
.shiaku_guide_warapper div.content {margin: 30px 30px 40px;}
.shiaku_guide_warapper .content h4 {
  font-weight: bold;
  font-size: 19px;
  line-height: 1.6;
  margin-bottom: 30px;
}
.shiaku_guide_warapper .content .txt {
  font-size: 15px;
  line-height: 1.9;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 41px;
  margin-bottom: 18px;
}
.shiaku_guide_warapper .content .rel_shikaku .ttl span {
  text-align: center;
  background: #617CC5;
  border-radius: 1px;
  color: #FFFFFF;
  padding:4px;
  display: block;
  width: 27%;
  font-size: 12px;
  margin: 18px 0px;
}
.shiaku_guide_warapper .content .rel_shikaku .content {font-size: 14px;}
.shiaku_guide_warapper .rel_shikaku .link_right a {
  display: block;
  margin-right: 0px;
  color: #0089FF;
}
.shiaku_guide_warapper .rel_shikaku .link_right a span {
  position: relative;
  align-items: center;
  padding-left: 15px;
  font-size: 14px;
  display: inline;
  align-items: center;
}
.shiaku_guide_warapper .rel_shikaku .link_right a span::before {
  content: "";
  width: 8px;
  height: 7px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #0089FF;
  border-bottom-color: #0089FF;
  transform: rotate(-45deg);
  left: -3px;
  top: 3px;
}
.shiaku_guide_warapper .serch_wrapper {
  background: #F4F4F4;
  padding: 23px 30px 26px;
  margin-bottom: 40px;
}
.shiaku_guide_warapper .serch_wrapper p {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  line-height: 1.0;
  margin-bottom: 13px;
}
.shiaku_guide_warapper .serch_wrapper ul{font-size: 0px;}
.shiaku_guide_warapper .serch_wrapper ul li {display: inline-block;width: 49%;}
.shiaku_guide_warapper .serch_wrapper ul li:last-child {margin-left: 5px;}
.shiaku_guide_warapper .serch_wrapper ul li a {
  background: #FFB300;
  border-radius: 2px;
  color: #FFFFFF;
  font-size: 15px;
  font-weight:bold;
  padding: 12px 0px;
  display: block;
  text-align: center;
}
.shiaku_guide_warapper .jyuken {margin: 0px 30px 50px;}
.shiaku_guide_warapper .jyuken h4 {
  font-weight: bold;
  font-size: 19px;
  border-bottom: 1px solid #617CC5;
  padding-bottom: 10px;
  line-height: 1.3;
  margin-bottom: 20px;
}
.shiaku_guide_warapper .jyuken h4 span {
  border-left:7px solid #617CC5;
  padding: 2px 7px;
}
.shiaku_guide_warapper .jyuken h5 {
  color: #617CC5;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 10px;
  position: relative;
}
.shiaku_guide_warapper .jyuken h5::before {content: "■";font-size: 22px;}
.shiaku_guide_warapper .jyuken p {font-size: 15px;margin-bottom: 30px;line-height: 1.8;}
.shiaku_guide_warapper .jyuken p span {font-weight: bold;}
.shiaku_guide_warapper .jyuken p.att {font-size: 12px;margin-bottom: 0px;line-height: 1.5;}
.shiaku_guide_warapper .scroll {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 0px;
  margin-bottom: 35px;
}
.shiaku_guide_warapper .scroll h3 {
  background: #617CC5;
  color: #fff;
  font-weight: bold;
  padding: 9px 30px;
  margin-bottom: 23px;
  font-size: 16px;
}
.shiaku_guide_warapper .scroll img {vertical-align: top;}
.shiaku_guide_warapper .scroll h4 img {width: 110px;height: 110px;}
.shiaku_guide_warapper .scroll ul {
  list-style: none;
  border-collapse: separate;
  border-spacing: 11px 0;
  overflow-x: auto;
  justify-content: space-between;
  display: flex;
}
.shiaku_guide_warapper .scroll ul li {
  margin-right: 20px;
  cursor: pointer;
  min-width: 110px;
  text-align: center;
  padding: 0px;
  vertical-align: top;
  word-break: break-word;
}
.shiaku_guide_warapper .scroll ul li:first-child {margin-left: 30px;}
.shiaku_guide_warapper .scroll ul li:last-child {padding-right: 30px;}
.shiaku_guide_warapper .scroll ul li p {
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  color:  #1981E8;
  margin-top: 2px;
}
.shiaku_guide_warapper .scroll ul li p span {
  display: block;
  font-weight: normal;
  margin-top: 3px;
  font-size: 10px;
  transform: scale(0.9);
  transform-origin:0 0; 
  color: #000000; 
}
.shiaku_guide_warapper .scroll ul li p.shiryo {
  margin-bottom: 4px;
  background: #FFB300;
  border-radius: 2px;
  padding: 5px 0px;
}
.shiaku_guide_warapper .scroll ul li p.shiryo a {
  display: block;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  width: 100%;
  text-align: center;
  color: #fff;
}
.shiaku_guide_warapper .scroll ul li span {
  display: block;
  font-weight: normal;
  margin-top: 3px;
  font-size: 10px;
  transform: scale(0.8);
  transform-origin:0 0;
  text-align: left;
  width: 140px;
}
.shiaku_guide_warapper .list_warapper h3 {
  background: #617CC5;
  color: #fff;
  font-weight: bold;
  padding: 9px 30px;
  font-size: 16px;
}
.shiaku_guide_warapper .list_warapper ul {margin: 0px 30px 54px;}
.shiaku_guide_warapper .list_warapper ul li {
  border-bottom: 1px solid #F4F4F4;
  padding: 15px 0px;
}
.shiaku_guide_warapper .list_warapper ul li a {
  font-size: 16px;
  color: #000000;
  display: block;
  position: relative;
  text-decoration: none;
  padding-left: 25px;
}
.shiaku_guide_warapper .list_warapper ul li a::before {
  content: "";
  width: 8px;
  height: 10px;
  position: absolute;
  border: 1px solid transparent;
  border-bottom-color: #CCCCCC;
  transform: rotate(-50deg);
  right: 12px;
  border-radius: 0px;
  left: 0%;
  top: 13%;
}
.shiaku_guide_warapper .list_warapper ul li a::after {
  content: "";
  width: 8px;
  height: 10px;
  position: absolute;
  border: 1px solid transparent;
  border-top-color: #CCCCCC;
  transform: rotate(50deg);
  right: 13px;
  border-radius: 0px;
  left: 0%;
  margin: 0px;
  top: 16%;
}
.shiaku_guide_warapper .attB {
  margin:0px 30px 50px;
  font-size: 12px;
  line-height: 1.9;
}
/*---------------------------------------------
       「オープンキャンパストップ」詳細
----------------------------------------------*/
.opensearch_wrapper #ocSp {color: #000000;}
.opensearch_wrapper #ocSp a {color: #1981E8;}
.opensearch_wrapper h2 {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1.0;
  margin: 22px 0px 18px;
  color: #000000;
}
.opensearch_wrapper .main_banner {
  position: relative;
  width: 100%;
  height: 226px;
}
.opensearch_wrapper .main_banner img {
  width: 100%;
  height: 226px;
  object-fit: none;
  object-position: 50% 50%;  
}
.opensearch_wrapper .notice {
  border: solid 1px #F45454;
  padding: 13px 5px;
  margin: 15px 20px 10px;
  color: #F45454;
  font-size: 14px;
}
.opensearch_wrapper .findBox_school {
  background: rgba(89, 200, 242, 0.15);
  padding: 30px 30px 45px;
  margin-bottom: 35px;
}
.opensearch_wrapper .findInner {
  margin: 0px auto 0px;
}
.opensearch_wrapper .findBox_school .ttl {
  font-size: 19px;
  font-weight: bold;
  line-height: 1.0;
  text-align: center;
  margin-bottom: 15px;
  background: url(../../common_img/18p/opensearch/school_search.png)no-repeat 60px 0px; 
  background-size: 21px;
  color: #000000;
}
.opensearch_wrapper .findInner form {margin-bottom: 38px;}
.opensearch_wrapper .findInner input[type=text] {
  width: 69%;
  font-size: 14px;
  color: #BBB;
  margin: 0px;
  padding: 11px 10px 11px;
  border: 1px solid #8C8C8C;
  border-radius: 4px 0px 0px 4px;
  border-right: none;
}
.opensearch_wrapper .findInner {
  position: relative;
  width: 100%;    
}
.opensearch_wrapper .searchForm-submit {
  position: absolute;
  width: 24%;
  height: 40px;
  border-radius: 0 4px 4px 0;
  background: #FFB300;
  border: 1px solid #8C8C8C;
  border-left: none;
}
.opensearch_wrapper .searchForm-submit::before {
  position: absolute;
  content: '';
  width: 15px;
  height: 15px;
  top: calc(50% - 9px);
  left: calc(50% - 9px);
  border-radius: 50%;
  box-shadow: 0 0 0 2px #fff;
}
.opensearch_wrapper .searchForm-submit::after {
  position: absolute;
  content: '';
  width: 10px;
  height: 0px;
  top: calc(50% + 6px);
  left: calc(52% + 2px);
  border-top: solid 3px #fff;
  transform: rotate(45deg);
  border-radius: 4px;
}
.opensearch_wrapper .findInner .koushu_inner {font-size: 0px;}
.opensearch_wrapper .findInner .koushu_inner a {
  border:1px solid #1981E8;
  font-size: 19px;
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  padding: 11px 0px;
  text-decoration: none;
  background: #fff;
  border-radius: 4px;
  width: 48%;
}
.opensearch_wrapper .findInner .koushu_inner a:first-child {margin-right: 5px;}
.opensearch_wrapper .link_list {
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 15px;
}
.opensearch_wrapper .link_right {margin-left: 15px;}
.opensearch_wrapper .link_right a {
  display: block;
  margin-right: 0px;
  color: #1981E8; 
}
.opensearch_wrapper .link_right a span {
  position: relative;
  align-items: center;
  padding-left: 15px;
  font-size: 14px;
  display: flex;
  align-items: center;
}
.opensearch_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #1981E8;
  border-bottom-color: #1981E8;
  transform: rotate(-45deg);
  left: -3px;
  top: 5px;
}
.opensearch_wrapper .various_search {
  border-top: 1px solid #CCCCCC;
  font-size: 0px;
}
.opensearch_wrapper .findBox_area {margin-bottom: 45px;}
.opensearch_wrapper .findBox_area .ttl {
  font-size: 19px;
  font-weight: bold;
  line-height: 1.0;
  text-align: center;
  margin-bottom: 24px;
  background: url(../../common_img/18p/opensearch/findBox_search.png)no-repeat 90px 0px;
  background-size: 21px;  
}
.opensearch_wrapper .findBox_area ul {
  margin-bottom: 0px;
  border-top: 1px solid #CCCCCC;
}
.opensearch_wrapper .findBox_area li {
  border-bottom: 1px solid #CCCCCC;
  padding: 15px 30px 15px;
}
.opensearch_wrapper #ocSp .findBox_area li a {
  color: #000000;
  font-size: 15px;
  line-height: 1.0;
  position: relative;
  display: flex;
  align-items: center;
}
.opensearch_wrapper #ocSp .findBox_area li a::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 2px solid transparent;
  border-right-color: #CCCCCC;
  border-bottom-color: #CCCCCC;
  transform: rotate(-45deg);
  top: 2px;
  right: 0px;
}
.opensearch_wrapper .findBox_nittei {
  background: rgba(244, 244, 244, 0.6);
  padding: 40px 0px  63px;
  margin-bottom: 50px;
}
.opensearch_wrapper .findBox_nittei .ttl {
  font-size: 19px;
  font-weight: bold;
  line-height: 1.0;
  text-align: center;
  margin-bottom: 33px;
  background: url(../../common_img/18p/opensearch/findBox_search.png)no-repeat 90px 0px;  
  background-size: 21px; 
  color: #000000;
}
.opensearch_wrapper .findBox_nittei .calender_head {margin: 0px 32px 27px;}
.opensearch_wrapper .findBox_nittei .month_links ul {font-size: 0px;}
.opensearch_wrapper .findBox_nittei .month_links li {
  font-size: 13px;
  line-height: 1.0;
  display: inline-block;
  width: 32%;
}
.opensearch_wrapper .findBox_nittei .month_links li .not_month {color: #8C8C8C;}
.opensearch_wrapper #ocSp .findBox_nittei .month_links li div a {
  color: #000000;
  font-size: 12px;
  line-height: 1.0;
  padding-bottom: 7px;
  border-bottom: 1px dashed #1981E8;
  font-weight: bold;
}
.opensearch_wrapper #ocSp .findBox_nittei .month_links li div a span {font-size: 20px;}
.opensearch_wrapper #ocSp .findBox_nittei .calender_content {margin: 0px 32px 0px;}
.opensearch_wrapper #ocSp .findBox_nittei .calender_content table {width: 100%;}
.opensearch_wrapper #ocSp .findBox_nittei .calender_content table .day {
  text-align: center;
  font-size: 12px;
  line-height: 1.0;
  padding-bottom: 29px;
  font-weight: bold;
  width: 46px;
}
.opensearch_wrapper #ocSp .findBox_nittei .calender_content table .saturday {color: #1981E8;}
.opensearch_wrapper #ocSp .findBox_nittei .calender_content table .sunday {color: #F45454;}
.opensearch_wrapper #ocSp .findBox_nittei .calender_content table .past {
  text-align: center;
  font-size: 15px;
  line-height: 1.0;
  padding-bottom: 16px;
  color: #CCCCCC;
}
.opensearch_wrapper #ocSp .findBox_nittei .calender_content table .future{
  text-align: center;
  font-size: 12px;
  line-height: 1.0;
  padding-bottom: 16px;
}
.opensearch_wrapper #ocSp .findBox_nittei .calender_content table .future a{color: #000000;}
.opensearch_wrapper #ocSp .findBox_nittei .calender_content table .past span {display: block;margin-top: 5px;}
.opensearch_wrapper #ocSp .findBox_nittei .calender_content table .future span {display: block;margin-top: 8px;}
.opensearch_wrapper .findBox_tokuten .ttl {
  font-size: 19px;
  font-weight: bold;
  line-height: 1.0;
  text-align: center;
  margin-bottom: 33px;
  background: url(../../common_img/18p/opensearch/findBox_search.png)no-repeat 90px 0px;
  background-size: 21px;  
  color: #000000;
}
.opensearch_wrapper .findBox_tokuten .tokuten {
  margin: 0px 33px 77px;
  display: flex;
  flex-wrap: wrap;
}
.opensearch_wrapper #ocSp .findBox_tokuten .tokuten a {
  margin-right: 1px;
  margin-bottom: 15px;
  color: #000000;
  font-size: 11px;
  text-align: center;
  min-width: 33%;
}
.opensearch_wrapper #ocSp .findBox_tokuten .tokuten a:nth-child(3n) {margin-right: 0px;}
.opensearch_wrapper .findBox_tokuten .tokuten img {
  vertical-align: top;
  width: 84px;
  height: auto;
}
.opensearch_wrapper .findBox_tokuten .tokuten span {
  display: block;
  margin-top: 5px;
}
.opensearch_wrapper .findBox_pick {margin-bottom: 70px;}
.opensearch_wrapper .findBox_pick img {vertical-align: top;}
.opensearch_wrapper .findBox_pick .ttl {
  font-size: 19px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 43px;
  background: url(../../common_img/18p/opensearch/event_opencampus.png)no-repeat 110px 0px;
  background-size: 21px;
  color: #000000;
}
.opensearch_wrapper .scroll {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  width: 100%;
  margin: 0px;
  margin-bottom: 35px;
}
.opensearch_wrapper .scroll ul {
  list-style: none;
  border-collapse: separate;
  border-spacing: 11px 0;
  overflow-x: auto;
  justify-content: space-between;
  display: flex;
}
.opensearch_wrapper .scroll ul li {
  margin-right:10px;
  font-size: 16px;
  cursor: pointer;
  min-width: 150px;
  text-align: center;
  padding: 0px;
  vertical-align: top;
  border-collapse: separate;
  border-spacing: 3px 0;
}
.opensearch_wrapper .findBox_pick h4 {
  position: relative;
  height: 150px;
  width: 150px;
}
.opensearch_wrapper .findBox_pick h4 span {
  position: absolute;
  bottom: 0px;
  display: block;
  width: 100%;
  color: #FFFFFF;
  background: rgba(70, 70, 70, 0.7);
  text-align: center;
  font-size: 12px;
  padding: 5px 0px;
}
.opensearch_wrapper .findBox_pick p {
  text-align: left;
  font-size: 14px;
  margin-top: 11px;
  color: #1981E8;
  word-break: break-word;
  white-space: normal;
  width: 150px;
}
.opensearch_wrapper #ocSp .qaInner {
  padding:0px;
  background: rgba(89, 200, 242, 0.3);
  padding: 42px 0px 52px;
}
.opensearch_wrapper #ocSp .qaInner .ttl {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  margin: 0px 55px 40px;
  color: #000000;
}
.opensearch_wrapper #ocSp .qaInner .qaBox {
  padding: 16px 10px 15px;
  background: #FFFFFF;
  overflow: hidden;
  margin: 0px 20px 20px;
}
.opensearch_wrapper #ocSp .qaInner .qaBox:last-child {margin-bottom: 0px;}
#ocSp .qaInner .qaBox > .question {
  margin-left: 24px;
  text-indent: -24px;
  margin-bottom: 15px;
  line-height: 1.4;
  font-size: 15px;
	color: #000000;
}
#ocSp .qaInner .qaBox > .question::before {
  content: "Q";
  margin-right: 5px;
  font-size: 23px;
  color: #59C8F2;
}
#ocSp .qaInner .qaBox > .qaBorder {border-bottom: 1px dashed #CCCCCC;}
.opensearch_wrapper #ocSp .qaInner .qaBox > hr {
  border-top: 1px dashed #CCCCCC;
  margin: 0px;
}
.opensearch_wrapper #ocSp .qaInner .qaBox > .grad-wrap {
  margin-top: 22px;
  padding-bottom: 20px;
  line-height: 1.4;
}
.opensearch_wrapper #ocSp .qaInner .qaBox > .grad-wrap::before {
  content: "A";
  margin-right: 5px;
  color: #FDADA2;
  float: left;
  font-size: 23px;    
}
.opensearch_wrapper .grad-item {
  position: relative;
  overflow: hidden;
  padding-top: 7px;
	color: #000000;
}
.opensearch_wrapper .grad-trigger .arrow::before {display: none;}
.opensearch_wrapper .grad-trigger .arrow::after {
  width: 6px;
  height: 6px;
  right: -15px;
  top: 5px;
  border-left: 1px solid #1981E8;
  border-bottom: 1px solid #1981E8;
  transform: rotate(-45deg);
}
.opensearch_wrapper .grad-trigger.is-show .arrow::after {
  width: 6px;
  height: 6px;
  right: -15px;
  top: 8px;
  border-right: 1px solid #1981E8;
  border-top: 1px solid #1981E8;
  border-left: none;
  border-bottom: none;    
  transform: rotate(-45deg);
}
.opensearch_wrapper .grad-trigger::after {
  content: "詳しく見る";
  color: #1981E8;
  font-size: 14px;
}
.opensearch_wrapper .grad-trigger.is-show::after {
  content: "閉じる";
  visibility: visible;
}
.opensearch_wrapper .findBox_area_parts  ul {margin-bottom: 0px;border-top: 1px solid #CCCCCC;}
.opensearch_wrapper .findBox_area_parts li {border-bottom: 1px solid #CCCCCC;padding: 15px 30px 15px;}
.opensearch_wrapper .findBox_area_parts li:first-child {font-weight: bold;background: #F4F4F4;font-size: 15px;}
.opensearch_wrapper #ocSp .findBox_area_parts li a {color: #000000;font-size: 15px;line-height: 1.0;}
.op-event {font-size: 12px;color: #000000;}
/*--------------------------------------------- 
              学問から探す
----------------------------------------------*/
.gakumon_list_wrapper {color: #000000;}
.gakumon_list_wrapper　img　{vertical-align: top;}
.gakumon_list_wrapper .title {
  font-size: 23px;
  font-weight: bold;
  line-height: 30px;
  margin: 28px 0px;
  text-align: center;
}
.gakumon_list_wrapper .serch_title {
  background: #07b53b;
  padding: 12px 30px;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  color: #fff;   
}
.gakumon_list_wrapper nav {margin: 13px 20px 43px;}
.gakumon_list_wrapper nav.bottom {margin: 13px 20px 77px;}
.gakumon_list_wrapper .search_table tr {
  border-bottom: 1px solid #CCCCCC;
  display: flex;
  align-items: center;
  padding: 5px 5px 5px;
}
.gakumon_list_wrapper .search_table td {
  padding: 0px;
  border-bottom: none;
  font-size: 14px;
  line-height: 19px;
  width: 56%;
}
.gakumon_list_wrapper .search_table td:first-child {width: 21%;}
.gakumon_list_wrapper .search_table td:nth-child(2) {width: 3%;}
.gakumon_list_wrapper .search_table td.td_btn_area {
  font-size: 12px;
  line-height: 16px;
  width: 20%;
}
.gakumon_list_wrapper .href_button {
  border: 1px solid #07b53b;
  border-radius: 2px;
  padding: 7px 4px;
  color: #07b53b;
  display: block;
  text-align: center;
}
.gakumon_list_wrapper .search_form {margin: 23px 10px 0px;}
.gakumon_list_wrapper .search_form .title {
  border: none;
  font-weight: normal;
  font-size: 14px;
  line-height: 28px;
  margin-bottom: 0px;
  display: block;
  background: none;
  text-align: left;
  margin-top: 0px;
}
.gakumon_list_wrapper input.key_word_oc {
  border: 1px solid #8C8C8C;
  padding: 8px;
  margin-right: 5px;
  border-radius: 1px;
  width: 73%;
}
::placeholder {color: #CCCCCC;}
.gakumon_list_wrapper .search_form  .table_cell {
  display: flex;
  justify-content: space-between;
}
.gakumon_list_wrapper .search_form .searchForm-submit {
  border:1px solid #07b53b;
  border-radius: 2px;
  background: no-repeat;
  width: 20%;
}
.gakumon_list_wrapper .search_form .searchForm-submit a {
  color: #07b53b;
  display: block;
  padding: 0px 17px;
  font-size: 12px;
  line-height: 16px;
}
.gakumon_list_wrapper .result_num {
  font-size: 14px;
  padding: 0px;
  padding-left: 20px;
}
.gakumon_list_wrapper .result_num span {
  font-size: 25px;
  line-height: 25px;
  color: #F45454;
}
.gakumon_list_wrapper .result_num span.small {
  font-size: 16px;
  line-height: 25px;
}
.gakumon_list_wrapper form .border {
  margin-bottom: 11px;
  padding-top: 10px;
  padding-bottom: 57px;
  border-top: 3px solid #1981E8;
  border-bottom: 3px solid #1981E8;
}
.gakumon_list_wrapper #search_content #searchRsList ul.searchList {
  background: #ffff;
  padding: 0px;
  overflow: hidden;
}
.gakumon_list_wrapper #search_content ul.searchList li.serarchCnt {
  display: table;
  table-layout: fixed;
  margin-bottom: 0px;
  width: 100%;
}
.gakumon_list_wrapper #search_content ul.searchList li .context {
  display: table-cell;
  width: 100%;
  padding: 0px;
  background-color: #FFF;
  box-sizing: border-box;
}
.gakumon_list_wrapper #search_content .area-check {
  border-bottom: 1px solid #8C8C8C;
  padding-bottom: 30px;
  margin-top: 27px;
}
.gakumon_list_wrapper #search_content .area-check:last-child {
  border-bottom: none;
  padding: 0px;
}
.gakumon_list_wrapper #search_content .schWp_2 {
  display: block;
  vertical-align: top;
  width: 84%;
  margin: 0 auto;
  padding: 0px;
}
.gakumon_list_wrapper #search_content .sclName2 {
  font-size: 19px;
  font-weight: bold;
  line-height: 28px;
  color: #07b53b;
  margin-bottom: 5px;
}
.gakumon_list_wrapper #search_content .campas_name {margin-bottom: 13px;}
.gakumon_list_wrapper #search_content  ul.searchList .sclDtl {font-size: 10px;color: #000000;}
.gakumon_list_wrapper #search_content  .flex {display: flex;padding: 0px;}
.gakumon_list_wrapper #search_content ul.searchList li .context a.img {
  text-decoration: none;
  width: 96%;
  margin-right: 15px;
}
.gakumon_list_wrapper #searchRsList ul.searchList .thumbPhoto {
  width: 40%;
  padding-right: 0px;
  float: none;
  max-width: 100%;
  border: none;
  height: auto;
}
.gakumon_list_wrapper #searchRsList ul.searchList .thumbPhoto img {vertical-align: top;}
.gakumon_list_wrapper #search_content ul.searchList li .text {
  font-size: 15px;
  line-height: 25px;
  font-weight: normal;
  width: 57%;
  color: #000000;
}
.gakumon_list_wrapper #searchRsList ul.searchList .small_thumbPhoto {
  width: 91%;
  padding-right: 0px;
  float: none;
  border: none;
  vertical-align: top;
}
.gakumon_list_wrapper #search_content .btn_wrapper {
  margin:15px 0px 0px;
  font-size: 0px;
  display: flex;
  justify-content: space-between;
}
.gakumon_list_wrapper #search_content .btnArea01 {
  width: 42%;
  padding-right: 0px;
  margin-top: 0px;
}
.gakumon_list_wrapper #search_content .btnArea01 img {width: auto;vertical-align: top;}
.gakumon_list_wrapper #search_content .btnArea01.okuniiri {width: 13%;margin-right: 0px;}
.gakumon_list_wrapper #search_content .siryo_btn {margin-right: 5px;width: 80%;}
.gakumon_list_wrapper #search_content .siryo_btn img {height: 40px;}
.gakumon_list_wrapper #search_content .okiniiri_btn a,
.gakumon_list_wrapper #search_content .shiryo_txt a {display: block !important;margin: 0px !important;}
.gakumon_list_wrapper #search_content .okiniiri_btn {width: 19%;}
.gakumon_list_wrapper #search_content .okiniiri_btn img {height: 40px;width: 100%;}
.gakumon_list_wrapper #search_content .shiryo_txt {
  font-size: 10px;
  font-weight: normal;
  color: #000000;
  margin: 0px;
  display: block;
  margin-top: 6px;
}
.gakumon_list_wrapper #search_content .block_event_pickup {
  background: rgba(25, 129, 232, 0.1);
  padding: 15px 0px 12px;
  position: relative;
  display: block;
  margin-top: 11px;
}
.gakumon_list_wrapper #search_content .shiryo_btn_check {margin: 40px 20px 0px;}
.gakumon_list_wrapper .block_event_pickup .event_area {
  color: #000000;
  width: 85%;
  margin: 0 auto;
}
.gakumon_list_wrapper .block_event_pickup .event_area:after {content: none;}
.gakumon_list_wrapper .block_event_pickup .event_area .schWp2 {
  display: table-cell;
  vertical-align: top;
  width: 72%;
  padding-left: 18px;
  padding-right: 0px;
}
.block_event_pickup .event_area .schWp2 h3 {
  font-size: 14px;
  color: #1981E8;
  line-height: 1.5;
}
.gakumon_list_wrapper .block_event_pickup .event_area span {
  width: 70%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.5;
}
.gakumon_list_wrapper .link_right {width: 85%;margin: 13px auto;}
.gakumon_list_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  font-size: 14px;
  color: #1981E8;
  line-height: 14px;  
}
.gakumon_list_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #1981E8;
  border-bottom-color: #1981E8;
  transform: rotate(-45deg);
  right: 5px;
}
.gakumon_list_wrapper #search_content .src_content_inner {padding: 0px 30px;}
.gakumon_list_wrapper .recommend_list_content {
  border-top: 2px solid #1981E8;
  border-bottom: 2px solid #1981E8;
  padding: 25px 0px 27px;   
}
.gakumon_list_wrapper .page_num.sel {
  color: #ffffff;
  background-color: #1981E8;
}
.gakumon_list_wrapper .page_num {
  margin: 0px;
  padding: 5px 10px;
  border: 1px solid #1981E8;
  border-radius: 4px;
  color: #1981E8;
  float: none;
  display: inline-block;
  font-size: 14px;
}
.gakumon_list_wrapper .page_num.next {padding: 5px 6px;}
.gakumon_list_wrapper .result_num.bottom {
  font-size: 14px;
  padding: 0px;
  margin: 13px 0px 70px;
}
.gakumon_list_wrapper .result_num.bottom span {font-size: 25px;color: #F45454;}
.gakumon_list_wrapper .result_num.bottom span.small {font-size: 16px;}
.gakumon_list_wrapper .recommendBox {padding: 0px 0px 5px;}
.gakumon_list_wrapper .recommend_title {
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  margin: 0px 20px 25px;
}
.gakumon_list_wrapper .scroll .table {
  display: table;
  margin: 0px 20px;
  border-spacing: 11px 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.gakumon_list_wrapper .scroll {
  overflow-x: scroll;
  width: 100%;
  overflow: auto;
  white-space: initial;
  position: static;
  margin-bottom: 0px;
  background: #F4F4F4;
  padding: 22px 0px 35px;
}
.gakumon_list_wrapper .panfDetail {
  overflow: visible;
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0px;
  padding-right: 19px;
  word-break: break-all;
  position: relative;
  text-align: center;
  display: table-cell;
  overflow-wrap: break-word;
  border-collapse: collapse;
  border-spacing: 0;
}
.gakumon_list_wrapper .panfDetail:last-child {padding-right: 20px;}
.gakumon_list_wrapper .panf-photo {float: none;clear: none;text-align: center;width: 137px;}
.gakumon_list_wrapper .panf-photo img,
.gakumon_list_wrapper .btn img {vertical-align: top;}
.gakumon_list_wrapper .panf-tx {
  margin-left: 0;
  width: auto;
  overflow: inherit;
  position: relative;
  min-height: auto;
  text-align: center;
  margin: 8px auto 0px;
  word-break: break-all;
  width: 137px;
}
.gakumon_list_wrapper .panf-tx a{text-decoration: none;}
.gakumon_list_wrapper .panfDetail .sc-name {
  font-size: 14px;
  color: #1981E8;
  font-weight: bold;
  text-align: left;
}
.gakumon_list_wrapper .panfDetail .sc-name span {
  font-size: 10px;
  color: #000000;
  font-weight: normal;
  text-align: left;
  width: 125px;
  display: block;
  margin-top: 5px;
}
.gakumon_list_wrapper .panfDetail .btn {
  bottom: 0%;
  right: 0;
  text-align: left;
  font-size: 12px;
  margin-top: 8px;
  width: 137px;
}
.gakumon_list_wrapper .panfDetail .btn a {
  color: #fff;
  border-radius: 2px;
  padding: 0px;
  text-decoration: none;
  display: block;
  margin-bottom: 8px;
}
.gakumon_list_wrapper .panfDetail .btn {margin-top: 8px;}
.gakumon_list_wrapper .btn span {
  text-align: left;
  font-size: 10px;
  transform: scale(0.9);
  line-height: 1.7;
}
.search_contents_sp {
  border-top: 3px solid #07b53b;
  border-bottom: 3px solid #07b53b;
  padding-bottom: 25px;
}
.shigoto_list_wrapper .pager_num_wrapper.bottom,
.gakumon_list_wrapper .pager_num_wrapper.bottom {margin: 15px 20px;}
.shigoto_list_wrapper #search_content .src_content_inner,
.gakumon_list_wrapper #search_content .src_content_inner {padding: 0px;}
.shigoto_list_wrapper #search_content .txtKensu.top
.gakumon_list_wrapper #search_content .txtKensu.top {
  margin-bottom: 10px;
  font-size: 14px;
  text-align: center;
}
.shigoto_list_wrapper .pager_num_wrapper.top
.gakumon_list_wrapper .pager_num_wrapper.top {margin:0px 20px 12px;}
.shigoto_list_wrapper .pager_num_wrapper.bottom
.gakumon_list_wrapper .pager_num_wrapper.bottom {margin:15px 20px;}
.shigoto_list_wrapper .page_num.sel,
.gakumon_list_wrapper .page_num.sel {color: #ffffff;background-color: #07b53b;}
.shigoto_list_wrapper .page_num,
.gakumon_list_wrapper .page_num {
  margin: 0px;
  padding: 5px 10px;
  border: 1px solid #07b53b;
  border-radius: 4px;
  color: #07b53b;
  float: none;
  display: inline-block;
  font-size: 14px;
}
.shigoto_list_wrapper .page_num.next,
.gakumon_list_wrapper .page_num.next {padding: 5px 6px;}
/*--------------------------------------------- 
              職業から探す
----------------------------------------------*/
.shigoto_list_wrapper {color: #000000;}
.shigoto_list_wrapper　img　{vertical-align: top;}
.shigoto_list_wrapper .title {
  font-size: 23px;
  font-weight: bold;
  line-height: 1.0;
  margin: 28px 0px;
  text-align: center;
}
.shigoto_list_wrapper .serch_title {
  background: #07b53b;
  padding: 12px 30px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.0;
  color: #fff;   
}
.shigoto_list_wrapper nav {margin: 13px 20px 43px;}
.shigoto_list_wrapper nav.bottom {margin: 13px 20px 77px;}
.shigoto_list_wrapper .search_table tr {
  border-bottom: 1px solid #CCCCCC;
  display: flex;
  align-items: center;
  padding: 10px 10px 11px;
}
.shigoto_list_wrapper .search_table td {
  padding: 0px;
  border-bottom: none;
  font-size: 14px;
  width: 56%;
}
.shigoto_list_wrapper .search_table td:first-child {width: 21%;}
.shigoto_list_wrapper .search_table td:nth-child(2) {width: 3%;}
.shigoto_list_wrapper .search_table td.td_btn_area {font-size: 12px;width: 20%;}
.shigoto_list_wrapper .href_button {
  border: 1px solid #07b53b;
  border-radius: 2px;
  padding: 7px 4px;
  color: #07b53b;
  display: block;
  text-align: center;
}
.shigoto_list_wrapper .search_form {margin: 23px 10px 0px;}
.shigoto_list_wrapper .search_form .title {
  border: none;
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 7px;
  display: block;
  background: none;
  text-align: left;
  margin-top: 0px;
}
.shigoto_list_wrapper input.key_word_oc {
  border: 1px solid #8C8C8C;
  padding: 8px;
  margin-right: 5px;
  border-radius: 1px;
  width: 73%;
}
::placeholder {color: #CCCCCC;}
.shigoto_list_wrapper .search_form  .table_cell {display: flex;}
.shigoto_list_wrapper .search_form .searchForm-submit {
  border:1px solid #07b53b;
  border-radius: 2px;
  background: no-repeat;
}
.shigoto_list_wrapper .search_form .searchForm-submit a {
  color: #07b53b;
  display: block;
  padding: 0px 17px;
  font-size: 12px;
}
.shigoto_list_wrapper .result_num {
  font-size: 14px;
  padding: 0px;
  padding-left: 20px;
}
.shigoto_list_wrapper .result_num span {
  font-size: 25px;
  color: #F45454;
}
.shigoto_list_wrapper .result_num span.small {font-size: 16px;}
.shigoto_list_wrapper form .border {
  margin-bottom: 11px;
  padding-top: 10px;
  padding-bottom: 57px;
  border-top: 3px solid #07b53b;
  border-bottom: 3px solid #07b53b;
}
.shigoto_list_wrapper #search_content #searchRsList ul.searchList {
  background: #ffff;
  padding: 0px;
  overflow: hidden;
}
.shigoto_list_wrapper #search_content ul.searchList li.serarchCnt {
  display: table;
  table-layout: fixed;
  margin-bottom: 0px;
  width: 100%;
}
.shigoto_list_wrapper #search_content ul.searchList li .context {
  display: table-cell;
  width: 100%;
  padding: 0px;
  background-color: #FFF;
  box-sizing: border-box;
}
.shigoto_list_wrapper #search_content .area-check {
  border-bottom: 1px solid #8C8C8C;
  padding-bottom: 30px;
  margin-top: 27px;
}
.shigoto_list_wrapper #search_content .area-check:last-child {
  border-bottom: none;
  padding: 0px;
}
.shigoto_list_wrapper #search_content .schWp_2 {
  display: block;
  vertical-align: top;
  width: 84%;
  margin: 0 auto;
  padding: 0px;
}
.shigoto_list_wrapper #search_content .sclName2 {
  font-size: 19px;
  font-weight: bold;
  line-height: 28px;
  color: #07b53b;
  margin-bottom: 5px;
}
.shigoto_list_wrapper #search_content .campas_name {margin-bottom: 13px;}
.shigoto_list_wrapper #search_content  ul.searchList .sclDtl {font-size: 10px;color: #000000;}
.shigoto_list_wrapper #search_content  .flex {display: flex;padding: 0px;}
.shigoto_list_wrapper #search_content ul.searchList li .context a.img {
  text-decoration: none;
  width: 96%;
  margin-right: 15px;
}
.shigoto_list_wrapper #searchRsList ul.searchList .thumbPhoto {
  width: 40%;
  padding-right: 0px;
  float: none;
  max-width: 100%;
  border: none;
  height: auto;
}
.shigoto_list_wrapper #searchRsList ul.searchList .thumbPhoto img {vertical-align: top;}
.shigoto_list_wrapper #search_content ul.searchList li .text {
  font-size: 15px;
  line-height: 25px;
  font-weight: normal;
  width: 57%;
  color: #000000;
}
.shigoto_list_wrapper #searchRsList ul.searchList .small_thumbPhoto {
  width: 91%;
  padding-right: 0px;
  float: none;
  border: none;
  vertical-align: top;
}
.shigoto_list_wrapper #search_content .btn_wrapper {
  margin:15px 0px 0px;
  font-size: 0px;
  display: flex;
  justify-content: space-between;
}
.shigoto_list_wrapper #search_content .btnArea01 {
  width: 42%;
  padding-right: 0px;
  margin-top: 0px;
}
.shigoto_list_wrapper #search_content .btnArea01 img {width: auto;vertical-align: top;}
.shigoto_list_wrapper #search_content .btnArea01.okuniiri {width: 13%;margin-right: 0px;}
.shigoto_list_wrapper #search_content .siryo_btn {margin-right: 5px;width: 80%;}
.gakumon_list_wrapper #search_content .siryo_btn img {height: 40px;}
.shigoto_list_wrapper #search_content .okiniiri_btn a,
.shigoto_list_wrapper #search_content .shiryo_txt a {display: block !important;margin: 0px !important;}
.shigoto_list_wrapper #search_content .okiniiri_btn {width: 19%;}
.shigoto_list_wrapper #search_content .okiniiri_btn img {height: 40px;width: 100%;}
.shigoto_list_wrapper #search_content .shiryo_txt {
  font-size: 10px;
  font-weight: normal;
  color: #000000;
  margin: 0px;
  display: block;
  margin-top: 6px;
}
.shigoto_list_wrapper #search_content .block_event_pickup {
  background: rgba(25, 129, 232, 0.1);
  padding: 15px 0px 12px;
  position: relative;
  display: block;
  margin-top: 11px;
}
.shigoto_list_wrapper #search_content .shiryo_btn_check {margin: 40px 20px 0px;}
.shigoto_list_wrapper .block_event_pickup .event_area {
  color: #000000;
  width: 85%;
  margin: 0 auto;
}
.shigoto_list_wrapper .block_event_pickup .event_area:after {content: none;}
.shigoto_list_wrapper .block_event_pickup .event_area .schWp2 {
  display: table-cell;
  vertical-align: top;
  width: 72%;
  padding-left: 18px;
  padding-right: 0px;
}
.shigoto_list_wrapper .block_event_pickup .event_area .schWp2 h3 {
  font-size: 14px;
  color: #1981E8;
  line-height: 1.5;
}
.shigoto_list_wrapper .block_event_pickup .event_area span {
  width: 70%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.5;
}
.shigoto_list_wrapper .link_right {
  width: 85%;
  margin: 13px auto;
}
.shigoto_list_wrapper .link_right a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 15px;
  font-size: 14px;
  color: #07b53b;
  line-height: 14px;  
}
.shigoto_list_wrapper .link_right a span::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  border: 1px solid transparent;
  border-right-color: #07b53b;
  border-bottom-color: #07b53b;
  transform: rotate(-45deg);
  right: 5px;
}
.shigoto_list_wrapper .recommend_list_content {border-top: 2px solid #07b53b;border-bottom: 2px solid #07b53b;}
.shigoto_list_wrapper .page_num.next {padding: 5px 6px;}
.shigoto_list_wrapper .recommendBox {padding: 0px 0px 5px;}
.shigoto_list_wrapper .recommend_title {
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  margin: 0px 20px 25px;
}
.shigoto_list_wrapper .scroll .table {
  display: table;
  margin: 0px 20px;
  border-spacing: 11px 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.shigoto_list_wrapper .scroll {
  overflow-x: scroll;
  width: 100%;
  overflow: auto;
  white-space: initial;
  position: static;
  margin-bottom: 0px;
  background: #F4F4F4;
  padding: 22px 0px 35px;
}
.shigoto_list_wrapper .panfDetail {
  overflow: visible;
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0px;
  padding-right: 19px;
  word-break: break-all;
  position: relative;
  text-align: center;
  display: table-cell;
  overflow-wrap: break-word;
  border-collapse: collapse;
  border-spacing: 0;
}
.shigoto_list_wrapper .panfDetail:last-child {padding-right: 20px;}
.shigoto_list_wrapper .panf-photo {
  float: none;
  clear: none;
  text-align: center;
  width: 137px;
}
.shigoto_list_wrapper .panf-photo img,
.shigoto_list_wrapper .btn img {vertical-align: top;}
.shigoto_list_wrapper .panf-tx {
  margin-left: 0;
  width: auto;
  overflow: inherit;
  position: relative;
  min-height: auto;
  text-align: center;
  margin: 8px auto 0px;
  word-break: break-all;
  width: 137px;
}
.shigoto_list_wrapper .panf-tx a{text-decoration: none;}
.shigoto_list_wrapper .panfDetail .sc-name {
  font-size: 14px;
  color: #1981E8;
  font-weight: bold;
  text-align: left;
}
.shigoto_list_wrapper .panfDetail .sc-name span {
  font-size: 10px;
  color: #000000;
  font-weight: normal;
  text-align: left;
  width: 125px;
  display: block;
  margin-top: 5px;
}
.shigoto_list_wrapper .panfDetail .btn {
  bottom: 0%;
  right: 0;
  text-align: left;
  font-size: 12px;
  margin-top: 8px;
  width: 137px;
}
.shigoto_list_wrapper .panfDetail .btn a {
  color: #fff;
  border-radius: 2px;
  padding: 0px;
  text-decoration: none;
  display: block;
  margin-bottom: 8px;
}
.shigoto_list_wrapper .panfDetail .btn {margin-top: 8px;}
.shigoto_list_wrapper .btn span {
  text-align: left;
  font-size: 10px;
  transform: scale(0.9);
  line-height: 1.7;
}
/*---------- 2020_02_28 デザイン修正 ----------*/
.newsTitle{font-size: 19px;line-height: 28px;}
article.top section {padding: 20px 20px 60px;}
article.top section:last-of-type {margin-bottom: -30px;}
article.top section.scl_content_wrapper {padding-top: 0;}
article.top img {width: 50%;height: auto;margin:0 auto;}
article.top .btn_opencampus {margin-top: 10px;display: block;}
article.top .btn_opencampus img {width: 100%;}
article.top .scl_content_img img {width: 90%;height: auto;vertical-align: bottom;}
article.top .open_campus_content img {width: 100%;height: auto;}
article.top .scl_content_img .img {text-align: center;}
article.top .title {
  font-weight: bold;
  font-size: 19px;
  margin-bottom: 10px;
  line-height: 28px;
}
.special_feature_wrapper div {
  border-bottom: 1px solid #ccc;
  padding-bottom: 16px;
  margin-bottom: 15px;
}
.special_feature_wrapper div:last-of-type {margin-bottom: 0;padding-bottom: 0;}
.news_wrapper div {padding-bottom: 10px;margin-bottom: 15px;}
.special_feature_wrapper div:last-child {border-bottom: none;}
.special_feature_wrapper p.img,
.news_wrapper p.img{text-align: center;margin: 20px 0px;}
.news_wrapper .btn_scl_info_detail {text-align: right;}
.course_content li.subject_name {
  padding: 10px;
  position: relative;
  font-size: 19px;
  background: #E8F8E8;
}
.course_content li.gakk_name,
.course_content li.senko_name{position: relative;}
.course_content li.detailLink:after {
  content: ">";
  position: absolute;
  margin-top: -14px;
  right: 5px;
  top: 50%;
  font-size: 24px;
  color: #07b53b;
}
.course_content li.gakk_name a,
.course_content li.senko_name a {
  color: #07b53b;
}
.course_content li ul li {
  border-bottom: 1px solid #ccc;
  color: #000000;
  padding: 12px 15px;
  font-size: 16px;
  line-height: 24px;
}
.subject_name.detailLink a {
  color: #07b53b;
  font-size: 19px;
  line-height: 28px;
}
.course_content li ul {margin-left: 10px;}
.course_content li ul li:last-child {border-bottom: 0px;}
.course_content .btn_scl_info_detail {
  text-align: right;
  border-top: 1px solid #ccc;
  padding-top: 5px;
  padding-right: 10px;
}
.course_content .btn_scl_info_detail .small {
  font-size: 10px;
  text-align: right;;
}
.tuition_content .tuition_text {
  font-size: 15px;
  line-height: 25px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.more {display: block;text-align: right;}
.close {display: block;text-align: right;}
.more, .close{
  position:relative;
  text-align:center;
  margin-top:10px;
  color: #07b53b;
}
.more::before{
  content: "";
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #07b53b;
  position: absolute;
  left: 105px;
}
.more::after{
  content: '';
  width: 7px;
  height: 7px;
  border: 0px;
  border-top: solid 1px #07b53b;
  border-right: solid 1px #07b53b;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 45%;
  left: 111px;
  margin-top: -4px;
}
.close::before{
  content: "";
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #07b53b;
  position: absolute;
  left: 125px;
}
.close::after{
  content: '';
  width: 7px;
  height: 7px;
  border: 0px;
  border-top: solid 1px #07b53b;
  border-right: solid 1px #07b53b;
  -ms-transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  position: absolute;
  top: 55%;
  left: 131px;
  margin-top: -4px;
}
.etc_content {
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}
article.top .etc_wrapper {border-top: 1px solid #ccc;margin-top: -30px;}
article.top .etc_wrapper h3 span {border-left: 5px solid #07b53b;font-weight: bold;}
article.top .etc_wrapper h3.small span {
  font-size: 16px;
  margin-left: 0px;
  padding: 4px 5px;
  line-height: 24px;
  height: 100%;
  display: block;
}
.etc_wrapper .btn_scl_info_detail {text-align: right;}
.open_campus_wrapper {
  display: flex;
  padding: 10px;
  min-height: 260px;
}
.open_campus_wrapper div:first-child {margin-right: 10px;}
.open_campus_content {
  border:1px solid #ccc;
  width: 50%;  
  position: relative;
  padding: 5px;          
}
.open_campus_content a {display: block;}
.open_campus_title {
  font-size: 15px;
  color: #1981E8;
  margin-bottom: 15px;
}
.open_campus_day {
  width: 86%;
  bottom: 0px;
  position: absolute;            
}
.open_campus_day p {
  color: #000000;
  font-size: 19px;
  text-overflow: ellipsis;
  /* 機能させるためには下記も必要 */
  overflow: hidden;
  white-space: nowrap;
}
.open_campus_day span {margin-right: 10px;}
.open_campus_day .sat {color: #4DACFF;font-size: 14px;}
.open_campus_day .sun {color: #FF7E7E;font-size: 14px;}
.open_campus_list {
  border: 1px solid #1981E8;
  padding: 10px;
  margin: 25px 0px 20px;
}
.open_campus_list a {display: block;color: #1981E8;}
.contact {font-size: 14px;}
.contact_title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 0px;
  margin-bottom: 7px;
}
.contact .t_title {
  background-color: #CCCCCC;
  border-radius: 0px;
  text-align: center;
  white-space: nowrap;
  color: #fff;
}
.contact_btn {margin-bottom: 20px;}
.contact_btn li {
  padding: 10px 0px;
  border:1px solid #1981E8;
  text-align: center;
  width: 48%;
  display: inline-block;
}
.contact_btn li a {color: #1981E8;text-decoration: none;}
.document_request .text{font-size: 12px;}
.sclCatch {font-size: 19px;font-weight: bold;line-height: 28px;}
.special_feature_content .text {font-size: 15px;line-height: 25px;}
#top #slide li p.slidePic {float: left;width: 120px;}
#top #slide li p.slideTxt {float: none;margin-left: 130px;text-align: left;}
.news_wrapper .news_content #news_txt {font-size: 15px;line-height: 25px;}
/*---------- bx-slider adjust ----------*/
.bx-wrapper .bx-pager {position: static !important;padding-top: 60px !important;}
.sclbase_wrapper #slideImg li[aria-hidden="true"],
.sclbase_wrapper #slideImg li[aria-hidden="false"] {padding: 10px 0 0;}