@charset "UTF-8";
/* Scss Document */
/* -------------------------------------------------- */
/* file   : course.css                                */
/* update : 2026                                      */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* pc向け */
/* --------------------------------------------------- */
.page-mv {
  content: "";
  display: block;
  background: url(/tenhennyu/course/img/mv_bg.jpg) no-repeat center top/cover;
  width: 100%;
  height: 320px;
  margin-top: 0;
}

.page_title_wrap {
  color: #fff;
  margin-top: 168px;
}

.page_title_english {
  color: #fff;
}

.course_tab_sec {
  margin-top: 64px;
}

.course_wrap {
  background: #FBFBF2;
  border-top: 2px solid #E4E7E6;
  padding: 120px 0;
}
.course_wrap .grade_tab_content {
  display: none;
}
.course_wrap .course_item {
  display: flex;
  gap: 0 3.23%;
}

.grade_tab_wrap {
  position: relative;
  display: flex;
  gap: 0 1.61%;
  margin-bottom: -2px;
  z-index: 2;
}
.grade_tab_wrap .grade_tab {
  width: 32.26%;
  background: #E4E7E6;
  border-radius: 20px 20px 0 0;
  text-align: center;
  padding: 26px 10px;
  cursor: pointer;
}
.grade_tab_wrap .grade_tab span {
  font-size: 24px;
  font-weight: bold;
  color: #939E9C;
  line-height: 1.5;
}
.grade_tab_wrap .grade_tab.current {
  background: #FBFBF2;
  border: 2px solid #E4E7E6;
  border-bottom: none;
}
.grade_tab_wrap .grade_tab.current span {
  color: #0B2521;
  border-bottom: 4px solid #199778;
  padding-bottom: 8px;
}

.course_box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 48.39%;
  background: #fff;
  border-radius: 20px;
  padding: 56px 32px 32px;
}
.course_box::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 20px;
  border-radius: 20px 20px 0 0;
}

.course01::before {
  background: #36C1F1;
}
.course01.grade3::before {
  background: #41B81A;
}
.course01.grade3 .course_title {
  color: #41B81A;
}
.course01 .course_title {
  color: #36C1F1;
}
.course01 .course_tabs .tab_panel .info_box.global {
  background: #EDF9EC;
}
.course01 .course_tabs .tab_panel .info_box.comp {
  background: #E7F9FF;
}
.course01 .course_tabs .tab_panel .info_box.beauty {
  background: #FDF4F8;
}
.course01 .course_tabs .tab_panel .info_box.education {
  background: #F9F4FF;
}
.course01 .course_tabs .tab_panel .info_box.other {
  background: #FFF4E5;
}
.course01 .course_tabs .tab_panel .info_box.grade3_1 {
  background: #EDF7E9;
}

.course02::before {
  background: #FF8D8D;
}
.course02.grade3::before {
  background: #ED7C0B;
}
.course02.grade3 .course_title {
  color: #ED7C0B;
}
.course02 .course_title {
  color: #FF8D8D;
}
.course02 .course_tabs .tab_panel .info_box.online {
  background: #FEEFEF;
}
.course02 .course_tabs .tab_panel .info_box.grade3_2 {
  background: #FFF3E7;
}

.course_title {
  text-align: center;
  font-size: 64px;
  font-weight: bold;
  line-height: 1;
}

.course_lead {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.03em;
  margin-top: 16px;
}

.course_tabs {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 40px;
}
.course_tabs .tab_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 2%;
}
.course_tabs .tab_list .tab_item {
  width: 49%;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 50px;
  text-align: center;
  font-size: clamp(12px, 1vw, 16px);
  font-weight: bold;
  line-height: 1;
  padding: 15px;
  cursor: pointer;
  transition: 0.3s;
}
.course_tabs .tab_list .tab_item .text_s {
  display: inline-block;
  background: #FFFC43;
  font-size: 10px;
  color: #9C6FD7;
  line-height: 1.3;
  padding: 2px 4px;
}
.course_tabs .tab_list .tab_item.wide {
  width: 100%;
}
.course_tabs .tab_list .tab_item.global {
  border: 2px solid #5EC95B;
  color: #5EC95B;
}
.course_tabs .tab_list .tab_item.comp {
  border: 2px solid #4BB6F1;
  color: #4BB6F1;
}
.course_tabs .tab_list .tab_item.beauty {
  border: 2px solid #FF83C1;
  color: #FF83C1;
}
.course_tabs .tab_list .tab_item.education {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 5px;
  border: 2px solid #9C6FD7;
  color: #9C6FD7;
}
.course_tabs .tab_list .tab_item.other {
  border: 2px solid #FFA229;
  color: #FFA229;
}
.course_tabs .tab_list .tab_item.online {
  border: 2px solid #FF8D8D;
  color: #FF8D8D;
}
.course_tabs .tab_list .tab_item.grade3_1 {
  border: 2px solid #41B81A;
  color: #41B81A;
}
.course_tabs .tab_list .tab_item.grade3_2 {
  border: 2px solid #ED7C0B;
  color: #ED7C0B;
}
@media screen and (min-width: 750px) {
  .course_tabs .tab_list .tab_item:hover.global {
    background: #5EC95B;
    color: #fff;
  }
  .course_tabs .tab_list .tab_item:hover.comp {
    background: #4BB6F1;
    color: #fff;
  }
  .course_tabs .tab_list .tab_item:hover.comp {
    background: #4BB6F1;
    color: #fff;
  }
  .course_tabs .tab_list .tab_item:hover.beauty {
    background: #FF83C1;
    color: #fff;
  }
  .course_tabs .tab_list .tab_item:hover.education {
    background: #9C6FD7;
    color: #fff;
  }
  .course_tabs .tab_list .tab_item:hover.other {
    background: #FFA229;
    color: #fff;
  }
  .course_tabs .tab_list .tab_item:hover.online {
    background: #FF8D8D;
    color: #fff;
  }
  .course_tabs .tab_list .tab_item:hover.grade3_1 {
    background: #41B81A;
    color: #fff;
  }
  .course_tabs .tab_list .tab_item:hover.grade3_2 {
    background: #ED7C0B;
    color: #fff;
  }
}
.course_tabs .tab_list .tab_item.is-current.global {
  background: #5EC95B;
  color: #fff;
}
.course_tabs .tab_list .tab_item.is-current.comp {
  background: #4BB6F1;
  color: #fff;
}
.course_tabs .tab_list .tab_item.is-current.comp {
  background: #4BB6F1;
  color: #fff;
}
.course_tabs .tab_list .tab_item.is-current.beauty {
  background: #FF83C1;
  color: #fff;
}
.course_tabs .tab_list .tab_item.is-current.education {
  background: #9C6FD7;
  color: #fff;
}
.course_tabs .tab_list .tab_item.is-current.other {
  background: #FFA229;
  color: #fff;
}
.course_tabs .tab_list .tab_item.is-current.online {
  background: #FF8D8D;
  color: #fff;
}
.course_tabs .tab_list .tab_item.is-current.grade3_1 {
  background: #41B81A;
  color: #fff;
}
.course_tabs .tab_list .tab_item.is-current.grade3_2 {
  background: #ED7C0B;
  color: #fff;
}
.course_tabs .tab_content {
  margin-top: 20px;
}
.course_tabs .course_img img {
  width: 100%;
}
.course_tabs .tab_panel {
  display: none;
}
.course_tabs .tab_panel.is-current {
  display: block;
}
.course_tabs .tab_panel .info_box {
  background: #fff;
  border-radius: 0 0 10px 10px;
  padding: 20px 30px 40px;
}
.course_tabs .tab_panel .course_name {
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
}
.course_tabs .tab_panel .course_text {
  font-size: 16px;
  line-height: 1.5;
  margin-top: 16px;
}
.course_tabs .tab_panel .tag_list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 16px;
  margin-top: 16px;
}
.course_tabs .tab_panel .tag_list.margin_s {
  gap: 0 3px;
}
.course_tabs .tab_panel .tag_list .tag_item {
  display: flex;
  align-items: center;
  gap: 0 3px;
}
.course_tabs .tab_panel .tag_list .tag_item .week {
  display: inline-block;
  font-size: 10px;
  color: #fff;
  line-height: 1;
  border-radius: 3px;
  padding: 1px 5px 3px;
}
.course_tabs .tab_panel .tag_list .tag_item .text_l {
  font-size: 14px;
}
.course_tabs .tab_panel .tag_list .tag_item .course {
  font-size: 13px;
}
.course_tabs .tab_panel .tag_list .tag_item .global {
  background: #5EC95B;
}
.course_tabs .tab_panel .tag_list .tag_item .comp {
  background: #4BB6F1;
}
.course_tabs .tab_panel .tag_list .tag_item .comp {
  background: #4BB6F1;
}
.course_tabs .tab_panel .tag_list .tag_item .beauty {
  background: #FF83C1;
}
.course_tabs .tab_panel .tag_list .tag_item .education {
  background: #9C6FD7;
}
.course_tabs .tab_panel .tag_list .tag_item .other {
  background: #FFA229;
}
.course_tabs .tab_panel .tag_list .tag_item .grade3_1 {
  background: #41B81A;
}
.course_tabs .tab_panel .tag_list .tag_item .grade3_2 {
  background: #ED7C0B;
}
.course_tabs .course_btn a {
  position: relative;
  display: block;
  background: #199778;
  border-radius: 0 0 20px 20px;
  border: 2px solid #199778;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  padding: 5px 10px;
  transition: 0.5s;
}
.course_tabs .course_btn a .icon {
  position: absolute;
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
}
.course_tabs .course_btn a .icon.arrow {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  right: 1.8rem;
  width: 1.125rem;
  height: 0.1rem;
  background: none;
}
.course_tabs .course_btn a .icon.arrow::before {
  position: absolute;
  content: "";
  top: -0.35rem;
  right: 0.0625rem;
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  transform: rotate(45deg);
}
@media screen and (min-width: 750px) {
  .course_tabs .course_btn a:hover {
    background: #EBFA3C;
    color: #199778;
    transition: all 0.5s ease;
  }
  .course_tabs .course_btn a:hover .icon.arrow {
    background: #199778;
    transform: translate(1rem, 0);
  }
  .course_tabs .course_btn a:hover .icon.arrow::before {
    border-color: #199778;
  }
}
.course_tabs .course_btn.online a {
  background: #EC5210;
  border: 2px solid #EC5210;
}
.course_tabs .course_btn.online a .icon.arrow::before {
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
}
@media screen and (min-width: 750px) {
  .course_tabs .course_btn.online a:hover {
    background: #EBFA3C;
    color: #EC5210;
  }
  .course_tabs .course_btn.online a:hover .icon.arrow {
    background: #EC5210;
  }
  .course_tabs .course_btn.online a:hover .icon.arrow::before {
    border-color: #EC5210;
  }
}
.course_tabs .course_btn.all {
  margin-top: 40px;
}
.course_tabs .course_btn.all a {
  background: #fff;
  border-radius: 50px;
  color: #199778;
}
.course_tabs .course_btn.all a .icon {
  background: #fff;
}
.course_tabs .course_btn.all a .icon.arrow::before {
  border-top: 0.125rem solid #199778;
  border-right: 0.125rem solid #199778;
}
@media screen and (min-width: 750px) {
  .course_tabs .course_btn.all a:hover {
    background: #199778;
    color: #fff;
  }
  .course_tabs .course_btn.all a:hover .icon.arrow {
    background: #fff;
  }
  .course_tabs .course_btn.all a:hover .icon.arrow::before {
    border-color: #fff;
  }
}

.course_img img {
  border-radius: 10px 10px 0 0;
}

.bottom_link_sec {
  display: flex;
  gap: 0 2.58%;
  margin-top: 72px;
}
.bottom_link_sec .link_item {
  width: 48.71%;
}
.bottom_link_sec .link_item a {
  display: block;
  background: #199778;
  border-radius: 100px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  line-height: 1.5;
  padding: 35px 10px;
  transition: all 0.2s;
}
.bottom_link_sec .link_item a .icon {
  display: inline-block;
  margin-right: 5px;
}
@media screen and (min-width: 750px) {
  .bottom_link_sec .link_item a:hover {
    background: #0F775D;
  }
}

/* -------------------pc END------------------------------- */
/* -------------------------------------------------- */
/* tablet向け */
/* --------------------------------------------------- */
/* ---------------------tablet END----------------------------- */
/* -------------------------------------------------- */
/* sp向け */
/* --------------------------------------------------- */
@media screen and (max-width: 750px) {
  .page-mv {
    background-image: url(/tenhennyu/course/img/mv_bg_sp.jpg);
    width: 100%;
    height: 100%;
    aspect-ratio: 207/50;
    margin-top: 62px;
  }
  .mv_flex {
    align-items: flex-start;
  }
  .page_title_wrap {
    margin-top: 16px;
  }
  .page_title_english {
    text-align: left;
  }
  .course_tab_sec {
    margin-top: 32px;
  }
  .course_wrap {
    border-width: 1px;
    padding: 48px 0;
  }
  .course_wrap .inner {
    padding: 0;
  }
  .course_wrap .course_item {
    flex-direction: column;
  }
  .grade_tab_wrap {
    gap: 0 0.97%;
    margin-bottom: -1px;
  }
  .grade_tab_wrap.inner {
    padding: 0 1.93%;
  }
  .grade_tab_wrap .grade_tab {
    width: 32.66%;
    border-radius: 10px 10px 0 0;
    padding: 12px 4px;
  }
  .grade_tab_wrap .grade_tab span {
    display: inline-block;
    font-size: 12px;
    line-height: 1.3;
  }
  .grade_tab_wrap .grade_tab.current {
    border-width: 1px;
  }
  .grade_tab_wrap .grade_tab.current span {
    border-bottom: 2px solid #199778;
    padding-bottom: 4px;
  }
  .course_box {
    width: 100%;
    border-radius: 0;
    padding: 48px 20px 20px;
    margin-top: 24px;
  }
  .course_box:first-of-type {
    margin-top: 0;
  }
  .course_box .course_icon {
    width: 72.95%;
    max-width: 302px;
  }
  .course_title {
    font-size: 32px;
  }
  .course_lead {
    font-size: 15px;
    margin-top: 8px;
  }
  .course_ex {
    font-size: 12px;
    margin-top: 5px;
  }
  .course_ex .icon {
    width: 5%;
  }
  .course_tabs {
    margin-top: 24px;
  }
  .course_tabs .tab_list {
    flex-direction: column;
    gap: 8px 0;
  }
  .course_tabs .tab_list .tab_item {
    width: 100%;
    font-size: 16px;
    padding: 16px 8px;
  }
  .course_tabs .tab_content {
    margin-top: 24px;
  }
  .course_tabs .tab_panel .info_box {
    padding: 16px 24px 24px;
  }
  .course_tabs .tab_panel .course_name {
    font-size: 16px;
  }
  .course_tabs .tab_panel .tag_list {
    margin-top: 8px;
  }
  .course_tabs .tab_panel .course_text {
    font-size: 14px;
    margin-top: 8px;
  }
  .bottom_link_sec {
    flex-direction: column;
    gap: 16px 0;
    padding: 0 20px;
    margin-top: 32px;
  }
  .bottom_link_sec .link_item {
    width: 100%;
  }
  .bottom_link_sec .link_item a {
    font-size: 16px;
    padding: 20px 5px;
  }
  .bottom_link_sec .link_item a .icon {
    width: 6%;
    margin-right: 8px;
  }
}
@media screen and (max-width: 750px) and (min-width: 750px) {
  .bottom_link_sec .link_item a:hover {
    background: #199778;
  }
}
/* -------------------sp END------------------------------- *//*# sourceMappingURL=course.css.map */