@charset "UTF-8";

/* CSS Document */


/*--------------------
01.top
02.
03.
04.
--------------------*/


/*----------
01.top
----------*/

#top .top_news_section {
  position: relative;
  padding: 55px 0 40px;
  background-color: #FFFDEB;
}

#top .news_list_wrap {
  position: relative;
  width: 100%;
  max-height: 235px;
  overflow-y: auto;
  padding-left: 40px;
  padding-right: 40px;
}

#top .news_list_wrap::-webkit-scrollbar {
  width: 9px;
  background-color: #E0E0E0;
  border-radius: 5px;
}

#top .news_list_wrap::-webkit-scrollbar-track {
  background-color: #FFFFFF;
  border-radius: 5px;
}

#top .news_list_wrap::-webkit-scrollbar-thumb {
  background-color: #E0E0E0;
  border: 1px solid #fff;
  border-radius: 5px;
}

#top .news_list_wrap .news_item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 110px;
  grid-column-gap: 10px;
  border-bottom: 1px solid rgba(183, 183, 183, 0.4);
  padding: 12px 20px;
}

#top .news_list_wrap .news_item:first-child {
  border-top: 1px solid rgba(183, 183, 183, 0.4);
}

#top .news_item_header {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 4px;
}

#top .news_item .news_time {
  display: inline-block;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 12px;
  line-height: 1.8;
  text-align: left;
  color: #7e7e7e;
  margin-right: 18px;
}

#top .news_item .news_cat {
  display: inline-block;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 12px;
  line-height: 1.8;
  text-align: left;
  color: #5c3232;
}

#top .news_item .news_title h3 {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
  color: #666;
}

#top .news_link_wrap {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

#top .top_section_01 {
  position: relative;
  padding: 50px 0 45px;
}

#top .top_section_02 {
  position: relative;
  padding: 40px 0 50px;
}

#top .top_section_01 .container {
  position: relative;
  z-index: 1;
}

#top .section_bg {
  position: relative;
}

#top .section_bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 353px;
  background-color: #FFFDEB;
  z-index: 0;
}

#top .top_section_03 {
  position: relative;
  padding: 45px 0 50px;
}

#top .top_section_03 .section_title p {
  margin-top: 15px;
  font-size: 18px;
  font-weight: 500;
}

#top .top_section_03 .flex_area_01 {
  position: relative;
  display: flex;
  margin-bottom: 24px;
}

#top .top_section_03 .flex_area_01 .box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 5px;
  background: #fff;
  border: 5px solid #f9e57a;
  padding: 30px 40px 0;
  height: 100%;
}

#top .top_section_03 .flex_area_01 .box_title {
  position: relative;
  margin-bottom: 15px;
}

#top .top_section_03 .flex_area_01 .box_top {
  position: relative;
}

#top .top_section_03 .flex_area_01 .box_bottom {
  position: relative;
}

#top .top_section_03 .flex_area_01 .box_text {
  margin-bottom: 20px;
}

#top .top_section_03 .flex_area_01 .box_image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -45px;
  margin-right: -45px;
  margin-bottom: -5px;
}

#top .top_section_03 .flex_area_01 .box_02 .box_image::before {
  content: "";
  position: absolute;
  top: -44px;
  right: 13px;
  width: 148px;
  height: 148px;
  background-image: url(../img/top/course_help_icon_2.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 2;
}

#top .top_section_03 .flex_area_01 .link_wrap {
  margin-bottom: 42px;
}

#top .top_section_03 .flex_area_01 .box_image .image_wrap {
  border-radius: 0px 0px 5px 5px;
}

#top .top_section_03 .list_area_01 {
  position: relative;
}

#top .top_section_03 .list_area_01 .box {
  position: relative;
}

#top .top_section_03 .list_area_01 .box:not(:last-child) {
  margin-bottom: 50px;
}

#top .top_section_03 .list_area_01 .box .box_wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#top .top_section_03 .list_area_01 .box .box_image {
  position: relative;
  width: 560px;
  flex: 0 0 560px;
}

#top .top_section_03 .list_area_01 .box .box_info {
  position: relative;
  width: calc(100% - 584px);
  flex: 0 0 calc(100% - 584px);
}

#top .top_section_03 .list_area_01 .box .box_info .noto_title_32 {
  margin-bottom: 15px;
}

#top .top_section_03 .list_area_01 .box .box_info .sm_text {
  margin-top: 22px;
  margin-bottom: 35px;
}

#top .top_section_03 .list_area_01 .box .box_info .link_wrap {
  margin-top: 30px;
}

@media( min-width: 750px) {
  #top .top_section_03 .list_area_01 .box:nth-child(even) .box_image {
    order: 2;
  }
  #top .top_section_03 .list_area_01 .box:nth-child(even) .box_info {
    order: 1;
  }
}

#top .top_section_04 {
  position: relative;
  padding: 50px 0 60px;
}

#top .top_section_04.section_bg::before {
  height: 310px;
}

#top .top_section_04 .section_title {
  margin-bottom: 30px;
}

#top .top_section_04 .flex_area {
  position: relative;
  margin-bottom: 40px;
}

#top .top_section_05 {
  position: relative;
  padding: 70px 0 50px;
  counter-reset: faq_counter;
}

#top .top_section_05.section_bg::before {
  height: 310px;
}

#top .top_section_05 .accordion_area {
  position: relative;
  width: 100%;
  margin-bottom: 40px;
}

#top .top_section_05 .section_title p {
  margin-top: 12px;
  font-size: 16px;
  font-weight: 500;
}

#top .top_section_05 .section_title {
  margin-bottom: 35px;
}

#top .top_section_05 .accordion_container {
  position: relative;
  margin-bottom: 50px;
}

#top .top_section_05 .brown_info_box {
  position: relative;
  border-radius: 10px;
  background: #5c3232;
  padding: 30px 46px 38px 50px;
  margin-bottom: 50px;
}

#top .top_section_05 .brown_info_box .title {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 35px;
  line-height: 1.6;
  text-align: center;
  color: #fff;
  margin-bottom: 40px;
}

#top .top_section_05 .brown_info_box .text {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.9;
  text-align: left;
  color: #fff;
  margin-bottom: 16px;
}

#top .top_section_05 .brown_info_box .yellow_link_btn {
  width: 220px;
  height: 46px;
  font-size: 17px;
  padding: 8px 10px 9px;
}

#top .top_section_05 .brown_info_box .box_info_image {
  position: absolute;
}

#top .top_section_05 .brown_info_box .box_body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#top .top_section_05 .brown_info_box .info_inner {
  width: calc(100% - 314px);
  flex: 0 0 calc(100% - 314px);
}

#top .top_section_05 .brown_info_box .box_info_image {
  position: relative;
  width: 274px;
  flex: 0 0 274px;
  margin-bottom: -38px;
  margin-top: -86px;
}

#top .top_section_05 .grid_area {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 24px;
}

#top .top_section_05 .grid_area .box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  border-radius: 5px;
  background: #f8f8f8;
  padding: 26px 40px 46px;
}

#top .top_section_05 .grid_area .box .box_title {
  position: relative;
  margin-bottom: 12px;
}

#top .top_section_05 .grid_area .box .box_title h3 {
  margin-bottom: 15px;
  text-align: center;
}

#top .top_section_05 .grid_area .box .link_wrap a:not(:last-child) {
  margin-bottom: 14px;
}

#top .top_section_05 .grid_area .box .help_text {
  margin-bottom: 15px;
}

#top .top_section_05 .grid_area .box .link_wrap {
  padding-top: 12px;
}

#top .top_section_06 {
  position: relative;
  background: #F9E57A;
  padding: 0;
  margin: 0;
}

#top .top_section_06 .grid_area_01 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}

#top .top_section_06 .grid_area_01 .info_image {
  position: relative;
}

#top .top_section_06 .grid_area_01 .info_image .image_wrap img {
  width: 100%;
  height: 100%;
}

#top .top_section_06 .grid_area_01 .info_box {
  position: relative;
  padding: 50px 40px 54px calc(100% - 500px + 20px);
}

#top .top_section_06 .grid_area_01 .info_box .box_title {
  margin-bottom: 18px;
}

#top .top_section_06 .grid_area_01 .info_box .box_text {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 20px;
  line-height: 40px;
  text-align: left;
  color: #383838;
  margin-bottom: 40px;
}

#top .top_section_06 .grid_area_01 .info_box .box_text .price {
  font-size: 35px;
  font-weight: bold;
}

#top .top_section_06 .grid_area_01 .info_box .box_text .unit {
  font-weight: bold;
}

#top .top_section_06 .grid_area_01 .info_box .box_text .help {
  font-size: 15px;
  font-weight: 400;
}

#top .top_section_07 {
  position: relative;
  padding: 55px 0 40px;
  background-color: #FFFDEB;
}

#top .top_section_07 .section_title {
  margin-bottom: 40px;
}

#top .top_section_07 .grid_area_01 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 24px;
}

#top .top_section_07 .grid_area_01 .box {
  position: relative;
  border-radius: 5px;
  background: #fff;
  padding: 0;
  margin: 0;
}

#top .top_section_07 .grid_area_01 .box .box_header {
  position: relative;
  border-radius: 5px 5px 0px 0px;
  background: #f9e57a;
  padding: 13px 15px;
}

#top .top_section_07 .grid_area_01 .box .box_body {
  position: relative;
  padding: 20px;
}

#top .top_section_07 .grid_area_01 .box .box_body .tel_item_content {
  position: relative;
  margin-bottom: 20px;
}

#top .top_section_07 .grid_area_01 .box .box_body .tel_item {
  position: relative;
}

#top .top_section_07 .grid_area_01 .box .box_body .tel_item p {
  margin-bottom: 3px;
}

#top .top_section_07 .grid_area_01 .box .box_body .tel_item a {
  font-family: "Noto Sans JP";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.4;
  text-align: center;
  color: #383838;
  text-decoration: none !important;
  transition: all 0.3s;
}

#top .top_section_07 .grid_area_01 .box .box_body .tel_item a:hover {
  color: #f9e57a;
}

#top .top_section_07 .grid_area_01 .box .box_body .tel_item:not(:last-child) {
  margin-bottom: 20px;
}

#top .top_section_07 .grid_area_01 .box .box_body .help_text {
  text-align: center;
  color: #666;
}

#top .top_section_07 .grid_area_01 .box_02 .box_body .link_wrap {
  margin-bottom: 24px;
  margin-top: 4px;
}

#top .top_section_07 .grid_area_01 .box_02 .box_body .m_text {
  margin-bottom: 20px;
  color: #383838;
  font-weight: 500;
}


/* news */

#news .news_archives_section {
  position: relative;
  padding: 68px 0 109px;
}

#news .news_category_container {
  position: relative;
  margin-bottom: 30px;
}

#news .category_nav {
  position: relative;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 9px;
  background-color: #FFFDF0;
  overflow-x: auto;
}

#news .category_nav li {
  position: relative;
  width: auto;
  flex: 0 0 auto;
  padding: 15px 0;
}

#news .category_nav li a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #666;
  text-decoration: none !important;
  padding: 13px 60px;
}

#news .category_nav li:not(:last-child) a {
  border-right: 1px solid #F9E57A;
}

#news .category_nav li a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  background: #5D3233;
  transition: width ease-in-out 0.4s;
}

#news .category_nav li a.active,
#news .category_nav li a:hover {
  font-weight: 500;
  color: #5d3233;
}

.category_nav li a.active::before,
.category_nav li a:hover::before {
  width: 100%;
  transition: width ease-in-out 0.4s;
}

#news .news_archive_container {
  position: relative;
}

#news .news_archive_wrap {
  position: relative;
}

#news .news_item {
  position: relative;
}

#news .news_archive_container .news_item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 110px;
  grid-column-gap: 10px;
  border-bottom: 1px solid rgba(183, 183, 183, 0.4);
  padding: 30px 20px;
}

#news .news_archive_container .news_item_header {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 4px;
}

#news .news_archive_container .news_item .news_time {
  display: inline-block;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 12px;
  line-height: 1.8;
  text-align: left;
  color: #7e7e7e;
  margin-right: 18px;
}

#news .news_archive_container .news_item .news_cat {
  display: inline-block;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 12px;
  line-height: 1.8;
  text-align: left;
  color: #5c3232;
}

#news .news_archive_container .news_item .news_title h3 {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
  color: #666;
}

#news .news_archive_container .news_link_wrap {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

#news .news_pagination_container {
  position: relative;
}

#news .news_archive_link_conainer {
  position: relative;
  margin-top: 120px;
}

#news .news_archive_link_conainer .link_btn span {
  padding-bottom: 1px;
}

#news_detail .news_single_section {
  position: relative;
  padding: 68px 0 140px;
}

#news_detail .news_single_content {
  position: relative;
  margin-bottom: 100px;
}


/* flow */

#flow .contact_flow_section {
  position: relative;
  padding: 68px 0 100px;
  overflow: hidden;
}


/* course */

#tsusin .page_course_section {
  position: relative;
  padding: 68px 0 65px;
}

#tsusin .page_course_section .common_title {
  margin-bottom: 77px;
}

#tsusin .page_course_section .grid_area_01 {
  position: relative;
  margin-bottom: 45px;
}

#tsusin .page_course_section .grid_area_02 {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 364px;
  grid-column-gap: 75px;
  margin-bottom: 20px;
}

#tsusin .page_course_section .grid_area_02 .text_title {
  margin-bottom: 13px;
}

#tsusin .page_course_section .grid_area_02 .help_text {
  line-height: 1.8;
  padding-left: 20px;
  padding-right: 20px;
}

#tsusin .page_course_section .block_area_03 {
  position: relative;
  padding: 42px 0 38px;
  background-color: #FFFCEB;
  margin-bottom: 130px;
}

#tsusin .page_course_section .block_area_03 .title {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 20px;
  line-height: 1.6;
  text-align: center;
  color: #383838;
  margin-bottom: 14px;
}

#tsusin .page_course_section .block_area_03 .graph {
  max-width: 471px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#tsusin .page_course_section .block_area_03 .title small {
  font-size: 16px;
  font-weight: normal;
}

#tsusin .page_course_section .block_area_03 .graph_text_list {
  position: relative;
}

#tsusin .page_course_section .block_area_03 .graph_text_item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#tsusin .page_course_section .block_area_03 .graph_text_item .number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background: #d3dae2;
  border-radius: 50%;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  color: #26466d;
  margin-right: 5px;
}

#tsusin .page_course_section .block_area_03 .graph_text_item .text {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
  color: #383838;
  margin-right: 4px;
}

#tsusin .page_course_section .block_area_03 .graph_text_item .percent {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
  color: #383838;
}

#tsusin .page_course_section .block_area_03 .graph_text_item:not(:last-child) {
  margin-bottom: 14px;
}

#tsusin .page_course_section .block_area_04 {
  position: relative;
  margin-bottom: 69px;
}

#tsusin .page_course_section .brown_area_05 {
  position: relative;
  padding: 40px;
  background-color: #5D3233;
  margin-bottom: 160px;
}

#tsusin .page_course_section .brown_area_05 .title {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 20px;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}

#tsusin .page_course_section .block_area_06 .text_title .number {
  font-size: 45px;
  line-height: 1.45;
  font-weight: 500;
}

#tsusin .page_course_section .block_area_06 .text_title::before {
  top: 35px;
}

#tsusin .page_course_section .block_area_06 .info_list .column_right {
  padding-top: 30px;
}

#tsusin .page_course_section .block_area_06 .yellow_box_01 {
  position: relative;
  background-color: #FFFCEB;
  margin-top: 36px;
  padding: 27px 40px 42px 50px;
  margin-left: -40px;
  margin-right: -40px;
}

#tsusin .page_course_section .block_area_06 .yellow_box_01 .info_list {
  position: relative;
}

#tsusin .page_course_section .block_area_06 .yellow_box_01 .info_item {
  position: relative;
}

#tsusin .page_course_section .block_area_06 .yellow_box_01 .info_item:not(:last-child) {
  margin-bottom: 25px;
}

#tsusin .page_course_section .block_area_06 .yellow_box_01 .info_item .title {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  color: #383838;
  margin-bottom: 5px;
}

#tsusin .page_course_section .block_area_06 .yellow_box_02 {
  position: relative;
  padding: 30px 24px 44px;
  background-color: #FFFCEB;
  margin-top: 24px;
  margin-right: -148px;
}

#tsusin .page_course_section .block_area_06 .yellow_box_02 .title {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 24px;
  line-height: 1.6;
  text-align: left;
  color: #5d3233;
  margin-bottom: 12px;
}

#tsusin .page_course_section .block_area_06 .yellow_box_02 .text {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 12px;
  line-height: 1.8;
  text-align: left;
  color: #5d3233;
  margin-bottom: 25px;
}

#tsusin .page_course_section .block_area_06 .yellow_box_02 .yellow_link_btn {
  width: 220px;
  height: 46px;
  margin-left: 0;
}

#tsusin .page_course_section .block_area_06 .info_item:nth-child(5) .m_text_list {
  margin-right: -25px;
}

#tsusin .teaching_material_section {
  position: relative;
  padding: 65px 0 120px;
}

#tsusin .teaching_material_section .common_title {
  margin-bottom: 40px;
}

#tsusin .teaching_material_section .section_description {
  margin-bottom: 30px;
}

#tsusin .teaching_material_section .grid_area_01 {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 364px;
  grid-column-gap: 28px;
  margin-bottom: 40px;
}

#tsusin .teaching_material_section .grid_area_01 .box {
  position: relative;
  padding: 24px 40px 24px 50px;
  background-color: #FFFCEB;
  margin-left: -40px;
}

#tsusin .teaching_material_section .grid_area_01 .box .box_title {
  position: relative;
  margin-bottom: 30px;
}

#tsusin .teaching_material_section .grid_area_01 .box .box_title .noto_title_20 {
  color: #5d3233;
  margin-bottom: 5px;
}

#tsusin .teaching_material_section .grid_area_01 .box .box_title .m_text {
  color: #ff9100;
}

#tsusin .teaching_material_section .grid_area_01 .info_text {
  color: #5d3233;
}

#tsusin .teaching_material_section .grid_area_01 .box_text {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  text-align: left;
  color: #383838;
  margin-bottom: 5px;
}

#tsusin .teaching_material_section .grid_area_01 .box_text .price {
  font-size: 37px;
  font-weight: bold;
}

#tsusin .teaching_material_section .grid_area_01 .box_text .help {
  font-size: 16px;
  font-weight: normal;
}

#tsusin .teaching_material_section .table_area_02 {
  position: relative;
  margin-bottom: 100px;
}

#tsusin .teaching_material_section .table_area_02 .common_table .link_btn {
  width: 128px;
  height: 40px;
  font-size: 14px;
}

#tsusin .teaching_material_section .table_area_02 .common_table .m_text {
  padding: 0 8px;
  color: #383838;
}

#tsusin .teaching_material_section .table_area_02 .common_table th {
  width: 22%;
}

#tsusin .teaching_material_section .table_area_02 .common_table th:nth-child(1) {
  width: auto;
}

#tsusin .teaching_material_section .table_area_02 .common_table .text_list_wrap {
  min-height: 96px;
  display: flex;
  align-items: center;
}

#tsusin .teaching_material_section .table_area_02 .common_table td:nth-child(3),
#tsusin .teaching_material_section .table_area_02 .common_table td:nth-child(4),
#tsusin .teaching_material_section .table_area_02 .common_table td:nth-child(5),
#tsusin .teaching_material_section .table_area_02 .common_table td:nth-child(6) {
  padding-left: 24px;
  padding-right: 24px;
}

#tsusin .teaching_material_section .table_area_02 .m_text_list.yellow_disc li {
  padding-left: 13px;
  color: #383838;
}

#tsusin .teaching_material_section .table_area_02 .m_text_list a {
  color: #26466D;
  line-height: 1.6;
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 5px;
}

#tsusin .teaching_material_section .block_area_03 {
  position: relative;
  margin-bottom: 100px;
}

#tsusin .teaching_material_section .block_area_04 {
  position: relative;
}

#tsusin .teaching_material_section .block_area_04 .common_sub_title {
  margin-bottom: 10px;
}

#tsusin .teaching_material_section .block_area_04 .link_btn {
  width: 326px;
  height: 66px;
  font-size: 16px;
}

#tsusin .teaching_material_section .block_area_04 .link_wrap {
  padding-top: 40px;
}

#tsusin .page_info_section {
  position: relative;
  background-color: #FFF2AC;
  padding: 0;
  margin: 0;
}

#tsusin .page_info_section .grid_area {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}

#tsusin .page_info_section .grid_area .image_wrap {
  position: relative;
  height: 100%;
}

#tsusin .page_info_section .grid_area .image_wrap img {
  width: 100%;
  height: 100%;
  max-height: 420px;
}

#tsusin .page_info_section .grid_area .column_left {
  position: relative;
  padding-left: calc(100% - 500px);
}

#tsusin .page_info_section .grid_area .info_box {
  position: relative;
  padding: 59px 36px 59px 40px;
}

#tsusin .page_info_section .grid_area .info_box .x_text {
  font-family: "Noto Sans JP";
  font-weight: bold;
  color: #383838;
  margin-bottom: 30px;
}

#tsusin .page_info_section .grid_area .info_box .box_text {
  font-weight: 500;
  color: #383838;
  margin-bottom: 20px;
}

#tsusin .page_info_section .grid_area .info_box .box_text span {
  font-weight: bold;
  color: #5D3233;
}

#tsusin .page_info_section .grid_area .info_box .link_btn:not(:last-child) {
  margin-bottom: 30px;
}


/*  General Contact Us Page */

#contact .general_contact_sec01 {
  padding-top: 67px;
}

#contact .general_contact_sec01 .common_title {
  margin-bottom: 28px;
}

#contact .general_contact_lists {
  margin-left: 70px;
  margin-bottom: 80px;
}

#contact .general_contact_lists li {
  font-family: "Noto Sans JP";
  font-size: 20px;
  line-height: 40px;
  text-align: left;
  color: #666;
}

#contact .general_contact_lists li::before {
  content: "•";
  color: #5D3233;
  font-size: 30px;
  margin-right: 10px;
  display: inline-block;
  width: 15px;
  margin-left: -1em;
}

#contact .general_contact_lists li span {
  color: #FF0000;
}

#contact .inputs_row {
  display: grid;
  grid-template-columns: 253px 1fr;
  grid-column-gap: 15px;
  margin: 1px 0;
}

#contact .inputrow_title {
  width: 253px;
  background: #f9e57a;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  color: #5d3233;
  padding-left: 15px;
  display: flex;
  align-items: center;
}

#contact .inputrow_title span {
  color: #FF0000;
}

#contact .aim_select label {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  color: #5d3233;
  margin-left: 10px;
}

#contact .aim_select input {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  margin: 0;
}

#contact .aim_select div {
  display: flex;
  align-items: center;
}

#contact .aim_select div:first-of-type {
  margin-bottom: 25px;
}

#contact .inputrow_content {
  padding: 10px 0;
}

#contact .aim_select {
  padding: 30px 0;
}

#contact .name_input_area label {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  color: #666;
  width: 40px;
  display: block;
  margin-top: 12px;
}

#contact .name_input_area {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 40px;
  grid-column-gap: 20px;
}

#contact .name_input_area div.item {
  display: flex;
}

#contact .gray_input input {
  background: rgba(211, 218, 226, 0.5);
  height: 60px;
  border: none;
  outline: none;
  width: 100%;
  padding-left: 15px;
}

#contact .general_contact_inputarea input::placeholder {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  color: #b5babe;
}

#contact .error {
  color: rgb(241, 34, 34);
  font-size: 12px;
  display: none;
}

#contact .has_sub_desc {
  position: relative;
}

#contact .has_sub_desc .sub_desc {
  position: absolute;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  line-height: 32px;
  text-align: left;
  color: #666;
  top: -30px;
  left: 35px;
}

#contact .has_sub_desc .sub_desc span {
  color: #f00;
}

#contact .postal_code #entry_postal_code {
  width: 170px;
}

#contact #entry_address_pref {
  width: 147px;
  height: 51px;
  border-radius: 5px;
  background: transparent;
  border: 1px solid #26466d;
  margin-right: 15px;
}

#contact .postal_code div {
  margin-top: 15px;
}

#contact .postal_error {
  padding-left: 35px;
}

#contact .gray_input .big_input input {
  width: 100%;
  max-width: 100%;
}

#contact .reference_text {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 12px;
  line-height: 17px;
  text-align: left;
  color: #666;
}

#contact .reference_text span {
  color: #f00;
}

#contact .contact_message {
  height: 102px;
  width: 100%;
  border: none;
  outline: none;
  background: rgba(211, 218, 226, 0.5);
}

#contact .general_contact_inputarea {
  width: 100%;
  max-width: 835px;
  margin-left: 40px;
  margin-bottom: 70px;
}

#contact .general_contact_btn_groups {
  background: #fffceb;
  padding: 30px 0;
}

#contact .confirm_text {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  color: #5d3233;
  margin-bottom: 30px;
}

#contact .send_and_cancel {
  display: flex;
  align-items: center;
  justify-content: center;
}

#contact .cancel_btn {
  background: #F8F8F8;
  color: #383838;
  border-color: #F8F8F8;
}

#contact .send_and_cancel button {
  margin: 0 15px;
}

#contact .global_sign {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
  color: #f00;
  width: 225px;
  height: 124px;
  background: #fff;
  border: 1px solid #707070;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px auto;
}

#contact .ssl_support {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
  color: #666;
}

#contact .inputs_row .item div {
  width: 100%;
}

#contact .page_info_section {
  position: relative;
  padding: 109px 0 0 0;
  margin: 0;
  background-color: transparent;
}

#contact .page_info_section .text_title {
  margin-bottom: 39px;
}

#contact .page_info_section .grid_area {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}

#contact .page_info_section .info_list_wrap .info_item .xm_text {
  color: #383838;
}

#contact .page_info_section .grid_area .image_wrap {
  position: relative;
  height: 100%;
}

#contact .page_info_section .grid_area .image_wrap img {
  width: 100%;
  height: 100%;
  max-height: 420px;
}

#contact .page_info_section .grid_area .column_left {
  position: relative;
  padding-left: calc(100% - 500px);
}

#contact .page_info_section .grid_area .info_box {
  position: relative;
  padding: 0 36px 0 40px;
}

#contact .page_info_section .grid_area .info_list_wrap .info_item .info_icon {
  display: flex;
  align-items: center;
}

#contact .page_info_section .info_list_wrap .info_item .info_icon {
  text-align: center;
  vertical-align: middle;
  color: #5d3233;
}


/*  */

#kyufu .education_system_section {
  position: relative;
  padding: 68px 0 120px;
}

#kyufu .education_system_section .yellow_box {
  position: relative;
  width: 100%;
  padding: 40px;
  background-color: #FFF2AC;
  margin-bottom: 80px;
}

#kyufu .education_system_section .yellow_box .x_text {
  color: #383838;
  font-weight: bold;
  margin-bottom: 8px;
}

#kyufu .education_system_section .yellow_box .m_text {
  position: relative;
  text-align: center;
  color: #383838;
}

#kyufu .education_system_section .common_title {
  margin-bottom: 40px;
}

#kyufu .education_system_section .description_text {
  position: relative;
  margin-bottom: 58px;
}

#kyufu .education_system_section .description_text .m_text {
  color: #383838;
  text-align: center;
}

#kyufu .education_system_section .table_area_01 {
  position: relative;
  margin-bottom: 100px;
}

#kyufu .education_system_section .table_area_01 .common_table {
  color: #000;
}

#kyufu .education_system_section .table_area_01 .common_table th {
  font-weight: 500;
  color: #000;
}

#kyufu .education_system_section .table_area_01 .common_table th:nth-child(2),
#kyufu .education_system_section .table_area_01 .common_table th:nth-child(3) {
  width: 37%;
}

#kyufu .education_system_section .table_area_01 .common_table td {
  padding-top: 40px;
  padding-bottom: 40px;
}

#kyufu .education_system_section .table_area_01 .common_table td:nth-child(1) {
  font-weight: 500;
}

#kyufu .education_system_section .table_area_01 .common_table .info_text {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
  color: #5d3233;
}

#kyufu .education_system_section .table_area_01 .common_table .info_text span {
  display: inline-block;
}

#kyufu .education_system_section .table_area_01 .common_table .info_text .price {
  font-weight: 500;
  font-size: 44px;
  line-height: 1;
}

#kyufu .education_system_section .table_area_01 .common_table .info_text .help {
  font-size: 14px;
  font-weight: normal;
}

#kyufu .education_system_section .table_area_01 .common_table .m_text {
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  color: #5d3233;
}

#kyufu .education_system_section .common_info_box_01 .m_text_list {
  color: #383838;
}

#kyufu .education_system_section .common_info_box_01 .info_item:not(:last-child) {
  margin-bottom: 43px;
}

#kyufu .education_system_section .common_info_box_01 .info_item .help_text {
  color: #383838;
}

#kyufu .education_system_section .block_area_02 {
  position: relative;
  margin-bottom: 100px;
}

#kyufu .education_system_section .section_area_container {
  position: relative;
}

#kyufu .education_system_section .grid_area_03 {
  position: relative;
  margin-bottom: 100px;
}

#kyufu .education_system_section .grid_arae_04 {
  position: relative;
  margin-bottom: 40px;
}

#kyufu .education_system_section .grid_arae_04 .content {
  padding: 0 25px;
}

#kyufu .education_system_section .grid_arae_04 .step_item:nth-child(2) {
  margin-left: -15px;
}

#kyufu .education_system_section .grid_arae_04 .step_item:nth-child(4),
#kyufu .education_system_section .grid_arae_04 .step_item:nth-child(5) {
  margin-left: -4px;
}

#kyufu .education_system_section .grid_arae_04 .step_item:last-child .step_title::before {
  display: none;
}

#kyufu .education_system_section .block_area_05 {
  position: relative;
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#kyufu .education_system_section .brown_info_box {
  padding-top: 43px;
  margin-bottom: 0;
}

#kyufu .education_system_section .block_area_05 .box_title {
  font-weight: normal;
  font-size: 14px;
  line-height: 2.0;
  text-align: center;
  color: #fff;
  margin-bottom: 27px;
}

#kyufu .education_system_section .block_area_05 .box_title span {
  font-weight: bold;
}

#kyufu .education_system_section .block_area_05 .yellow_link_btn {
  font-size: 16px;
  width: 390px;
  height: 66px;
}

#kyufu .page_info_section .page_info_container .grid_area .content .text {
  margin-bottom: 19px;
}

#kyufu .page_info_section .info_list_wrap {
  margin-bottom: 19px;
}


/* lecture */

#yousei .training_lection_section .grid_help_box_list {
  margin-bottom: 30px;
}

#yousei .training_lection_section .page_description {
  margin-bottom: 60px;
}

#yousei .training_lection_section .grid_area_02 {
  position: relative;
  margin-bottom: 50px;
}

#yousei .training_lection_section .page_description .m_text {
  line-height: 2.0;
  font-weight: 500;
  margin-bottom: 50px;
}

#yousei .training_lection_section .page_description .image_wrap {
  max-width: 601px;
  margin-left: auto;
  margin-right: auto;
}

#yousei .training_lection_section .common_info_area .info_box .m_text {
  font-weight: 500;
  color: #666;
}

#yousei .training_lection_section .grid_area_02 .yellow_info_box {
  position: relative;
  padding: 15px 24px;
}

#yousei .training_lection_section .grid_area_02 .yellow_info_box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: -165px;
  background-color: #FFFCEB;
  z-index: 0;
}

#yousei .training_lection_section .grid_area_02 .yellow_info_box>* {
  position: relative;
  z-index: 1;
}

#yousei .training_lection_section .grid_area_02 .yellow_info_box .box_text {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 17px;
  line-height: 1.6;
  text-align: left;
  color: #5d3233;
}

#yousei .training_lection_section .grid_area_02 .yellow_info_box .box_text strong {
  font-weight: 500;
  font-size: 38px;
  line-height: 1;
}

#yousei .training_lection_section .grid_area_02 .yellow_info_box .help {
  font-weight: 500;
  font-size: 14px;
}

#yousei .training_lection_section .grid_area_02 .yellow_info_box .box_text p:not(:last-child) {
  margin-bottom: 20px;
}

#yousei .training_lection_section .grid_area_02 .yellow_info_box .help_text {
  color: #666;
  line-height: 1.8;
  margin-top: 17px;
}

#yousei .training_lection_section .table_area_03 .common_table tr td:nth-child(1) {
  background-color: inherit;
  border-right: none;
  vertical-align: middle;
}

#yousei .training_lection_section .table_area_03 .common_table tr:nth-child(even) td {
  background-color: #F8F8F8;
}

#yousei .training_lection_section .table_area_03 .common_table tr td:nth-child(1) {
  border-right: 1px solid #26466D;
}

#yousei .training_lection_section .table_area_03 .common_table tr td.bg_light_blue {
  background-color: #EDF4FC;
  border-right: none;
}

#yousei .training_lection_section .table_area_03 .common_table th {
  color: #000;
}

#yousei .training_lection_section .table_area_03 .common_table td .table_text .sm_text {
  position: relative;
  display: inline-block;
  background-color: #D3DAE2;
  color: #26466d;
  padding-left: 6px;
  padding-right: 6px;
  line-height: 1.5;
}

#yousei .training_lection_section .table_area_03 .common_table th:nth-child(1) {
  width: 16%;
}

#yousei .training_lection_section .table_area_03 .common_table th:nth-child(2) {
  width: 38%;
}

#yousei .training_lection_section .table_area_03 .common_table th:nth-child(3) {
  width: auto;
}

#yousei .training_lection_section .table_area_03 .common_table td .table_text .xm_text {
  font-weight: 500;
  display: block;
  line-height: 1.4;
}

#yousei .training_lection_section .table_area_03 .common_table td {
  padding: 15px 9px;
}

#yousei .training_lection_section .table_area_03 .common_table td .table_text {
  position: relative;
  text-align: left;
  padding-left: 83px;
}

#yousei .training_lection_section .table_area_03 .common_table td .text_list_wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding-left: 36px;
}

#yousei .training_lection_section .table_area_03 .common_table td .text_list_wrap .m_text_list {
  position: relative;
  width: auto;
  color: #383838;
}

#yousei .training_lection_section .table_area_03 .common_table td .text_list_wrap .m_text_list:not(:last-child) {
  margin-right: 13px;
}

#yousei .training_lection_section .table_area_03 .common_table {
  margin-bottom: 70px;
}

#yousei .training_lection_section .table_area_03 .table_link_container {
  position: relative;
  max-width: 410px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#yousei .training_lection_section .table_area_03 .table_link_container .help_text {
  color: #000;
  text-align: left;
  margin-top: 15px;
  line-height: 1.8;
}

#yousei .training_lection_section .table_area_03 {
  position: relative;
  margin-bottom: 97px;
}

#yousei .training_lection_section {
  position: relative;
  padding: 68px 0 37px;
}

#yousei .course_feature_section {
  position: relative;
  padding: 60px 0 54px;
}

#yousei .course_schedule_section {
  position: relative;
  padding: 60px 0 40px;
}

#yousei .course_schedule_section .common_title {
  margin-bottom: 40px;
}

#yousei .course_schedule_section .grid_area_01 {
  position: relative;
  margin-bottom: 62px;
}

#yousei .course_schedule_section .table_area_02 {
  position: relative;
  margin-bottom: 78px;
}

#yousei .course_schedule_section .table_area_02 .common_yellow_table th:nth-child(1) {
  width: 15%;
}

#yousei .course_schedule_section .table_area_02 .common_yellow_table th:nth-child(2) {
  width: 15%;
}

#yousei .course_schedule_section .table_area_02 .common_yellow_table th:nth-child(5) {
  width: 139px;
}

#yousei .course_schedule_section .block_area_03 {
  position: relative;
  margin-bottom: 40px;
}

#yousei .course_schedule_section .block_area_03 .common_title {
  margin-bottom: 30px;
}

#yousei .course_schedule_section .description_text {
  position: relative;
  color: #383838;
  margin-bottom: 34px;
}

#yousei .course_schedule_section .block_area_03 .text_title {
  margin-bottom: 26px;
}

#yousei .course_schedule_section .table_area_04 .common_yellow_table th:nth-child(1),
#yousei .course_progress_section .table_area_03 .common_yellow_table th:nth-child(1) {
  width: 145px;
}

#yousei .course_schedule_section .table_area_04 .common_yellow_table td,
#yousei .course_progress_section .table_area_03 .common_yellow_table td {
  padding-top: 14px;
  padding-bottom: 14px;
}

#yousei .course_schedule_section .table_area_04 .common_yellow_table td.bg_yellow,
#yousei .course_progress_section .table_area_03 .common_yellow_table td.bg_yellow {
  background-color: #F6D281;
  color: #5D3233;
}

#yousei .course_schedule_section .table_area_04 .common_yellow_table td .area_text span,
#yousei .course_progress_section .table_area_03 .common_yellow_table td .area_text span {
  line-height: 2.0;
}

#yousei .course_schedule_section .table_area_04 .common_yellow_table td .area_text,
#yousei .course_progress_section .table_area_03 .common_yellow_table td .area_text {
  min-height: 64px;
}

#yousei .course_schedule_section .table_area_04 .common_yellow_table td .area_text>div,
#yousei .course_progress_section .table_area_03 .common_yellow_table td .area_text>div {
  max-width: 281px;
  width: 100%;
  flex: 0 0 100%;
}

#yousei .course_schedule_section .table_area_04 .common_yellow_table,
#yousei .course_progress_section .table_area_03 .common_yellow_table {
  position: relative;
  margin-bottom: 56px;
}

#yousei .course_schedule_section .table_area_04 .links_content,
#yousei .course_progress_section .table_area_03 .links_content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  max-width: 510px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

#yousei .course_progress_section {
  position: relative;
  padding: 60px 0 80px;
}

#yousei .course_progress_section .common_title {
  margin-bottom: 40px;
}

#yousei .course_progress_section .table_area_01 .common_yellow_table td.bg_yellow {
  width: 15%;
}

#yousei .course_progress_section .table_area_01 .common_yellow_table th:nth-child(2) {
  width: 15%;
}

#yousei .course_progress_section .table_area_01 .common_yellow_table th:last-child {
  width: 139px;
}

#yousei .course_progress_section .table_area_01 {
  position: relative;
  margin-bottom: 85px;
}

#yousei .course_progress_section .block_area_02 {
  position: relative;
  margin-bottom: 40px;
}

#yousei .course_progress_section .block_area_02 .common_sub_title {
  margin-bottom: 30px;
}

#yousei .course_progress_section .block_area_02 .description_text {
  position: relative;
  margin-bottom: 34px;
}

#yousei .course_progress_section .table_area_03 {
  margin-bottom: 50px;
}

#yousei .page_info_section {
  position: relative;
  background-color: #FFF2AC;
}

#yousei .page_info_section .page_info_title {
  position: relative;
  margin-bottom: 24px;
}

#yousei .page_info_section .page_info_title p {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 20px;
  line-height: 1.6;
  text-align: left;
  color: #5d3233;
}

#yousei .page_info_section .page_info_title h3 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 28px;
  line-height: 1.5;
  text-align: left;
  color: #5d3233;
}

#yousei .page_info_section .grid_area .help_text {
  margin-top: 30px;
  color: #666;
}

#yousei .page_info_section .page_info_container .grid_area .column_left {
  padding-top: 60px;
}


/*  Saito Map page */

#sitemap .site_map_content {
  display: flex;
}

#sitemap .site_map_page_col {
  width: 50%;
}

#sitemap .site_map_content .site_map_page_col:first-of-type {
  padding-left: 40px;
}

#sitemap .site_map_ul li a {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 20px;
  line-height: 41px;
  text-align: left;
  color: #26466d;
  text-decoration: underline;
  text-decoration-color: #26466D;
  -moz-text-decoration-color: #26466D;
  text-underline-offset: 6px;
}

#sitemap .site_map_ul li::before {
  content: "•";
  color: #F9E57A;
  font-size: 30px;
  margin-right: 2px;
  display: inline-block;
  width: 15px;
  margin-left: -1em;
}

#sitemap .site_map_ul li {
  margin-left: 43px;
}

#sitemap .site_map_page_col hr {
  margin: 45px 0;
  border-top: none;
  width: 95%;
  border-bottom: solid 1px #D3DAE2;
}

#sitemap #site_page_section {
  padding: 60px 0;
}


/*  End Saito Map */


/*   Trading Law Page */

#trading_law_page_content_section .page_content_container {
  padding: 67px 40px;
}

#ordercontract .comon_lu li {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  color: #666;
  margin-left: 48px;
}

#ordercontract .comon_lu li::before {
  color: #5D3233;
}

#ordercontract .text_title {
  margin-top: 40px;
}

#ordercontract .text_title:first-of-type {
  margin-top: 0;
}

#ordercontract .reference {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  text-align: left;
  color: #666;
  margin-left: 48px;
}

#ordercontract .info_item_icon_container {
  width: 50px;
  display: flex;
  align-items: center;
}

#ordercontract .contact_info_list {
  display: flex;
  align-items: center;
}

#ordercontract .info_item_content_container {
  border-left: solid 1px #26466D;
  padding-left: 20px;
}

#ordercontract .info_item_content_container:nth-of-type(2) {
  margin: 15px 0;
  padding-top: 0;
  padding-bottom: 0;
}

#ordercontract .info_item_content_container p {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  text-align: left;
  color: #666;
  margin-bottom: 0;
  padding: 0;
}

#ordercontract .info_item_content_container:nth-of-type(2) p:first-of-type {
  margin-top: -10px;
}

#ordercontract .info_item_content_container:nth-of-type(2) p:nth-of-type(3) {
  margin-bottom: -7px;
}

#ordercontract .comon_lu li.fc_red {
  color: #f00;
}


/*  End Trading Law Page */


/*  Privacy Page */

.privacy_content01_container {
  margin-top: 67px;
  display: flex;
  justify-content: space-between;
  padding-left: calc((100vw - 960px)/2);
  padding-right: calc((100vw - 1280px)/2);
}

.privacy_content01_container h5 {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  color: #666;
  max-width: 450px;
}

.privacy_content02_container {
  margin-top: 58px;
}

.privacy_content02_container .common_title {
  margin-bottom: 0;
}

.privacy_item {
  padding: 40px 40px 80px 40px;
}

.privacy_item p {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  color: #666;
}

.privacy_item p.reference {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  text-align: left;
  color: #666;
  margin-top: 10px;
}


/*  End of Privacy Page */


/*  About Page */

#profile .intro_leader {
  display: flex;
  justify-content: space-between;
}

#profile .intro_leader p {
  max-width: 536px;
  width: 100%;
}

#profile .intro_leader div .leader_info {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 29px;
  text-align: center;
  color: #26466d;
}

#profile .company_outline_table {
  display: grid;
  grid-template-columns: 145px 407px;
}

#profile .outline_item_title {
  background: #404953;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  color: #fff;
  display: flex;
  align-items: center;
  padding-left: 20px;
  border-bottom: solid 1px #fff;
}

#profile .outline_item_content {
  border-bottom: solid 1px #B5BABE;
  padding: 30px 25px;
  border-right: solid 1px #B5BABE;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  text-align: left;
  color: #666;
}

#profile .company_outline_table .first_table_row {
  border-top: solid 1px #B5BABE;
}

#profile .outline_table_contact_row {
  display: flex;
  align-items: center;
}

#profile .outline_table_contact_row div:first-of-type {
  width: 61px;
  border-right: solid 1px #26466D;
  margin-right: 10px;
}

#profile .map_img {
  max-width: 855px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px;
}

#profile .access {
  display: flex;
  justify-content: space-between;
  padding-top: 0;
  margin-top: -40px;
}

#profile .access_row {
  display: flex;
  align-items: baseline;
}

#profile .access_row .list_num {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: #26466d;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  background: #f9e57a;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  margin-top: 8px;
  margin-bottom: 8px;
}

#profile .google_map_btn {
  margin-left: 45px;
}

#profile .map_img img {
  width: 100%;
}

#profile .list_num_content {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: #666;
}


/* End About Page */


/*  Student Page */

#voice .page_section_01 {
  position: relative;
  padding: 68px 0 90px;
}

#voice .common_title {
  margin-bottom: 10px;
}

#voice .reference {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  text-align: left;
  color: #000;
}

#voice .voice_item_top {
  display: flex;
  justify-content: space-between;
}

#voice .voice_item_top .students_img {
  width: auto;
  margin-right: 40px;
  height: fit-content;
}

#voice .voice_item_container {
  padding: 40px;
  border-bottom: solid 1px #B5BABE;
}

#voice .voice_item_title {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  line-height: 30px;
  text-align: left;
  color: #5d3233;
  margin-bottom: 20px;
  position: relative;
  border-bottom: solid 2px #5d3233;
}

#voice .voice_item_title::before {
  position: absolute;
  bottom: -2px;
  left: 12px;
  height: 2px;
  background: #fff;
  content: '';
  width: 14px;
}

#voice .voice_item_title::after {
  position: absolute;
  bottom: -8.66px;
  left: 10px;
  transform: rotate(315deg);
  height: 2px;
  background: #5d3233;
  content: '';
  width: 20px;
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
}

#voice small {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  color: #666;
}

#voice .tag_mark {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  color: #5d3233;
  background: #fff2ac;
  padding: 2px 8px;
  margin-right: 10px;
}

#voice .tag_mark_container {
  margin-top: 15px;
  margin-bottom: 20px;
}

#voice .voice_sentences {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  text-align: left;
  color: #383838;
}

#voice .voice_sentences * {
  transition: all 1s;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
}

#voice .voice_content_wrap {
  width: 100%;
}

.excerpt_hidden {
  height: 100px;
  overflow: hidden;
  position: relative;
  transition: all 1s;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
}

.excerpt_hidden::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 64px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 1) 100%);
}

.excerpt_visible {
  height: auto;
  overflow: auto;
  transition: all 1s;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
}

#voice .show_more {
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}

#voice .voice_item_container:last-of-type {
  border-bottom: none;
  margin-bottom: 30px;
}


/*  End Student Page */

#taisaku .page_section_01 {
  position: relative;
  padding: 68px 0 25px;
}

#taisaku .page_section_01 .common_title {
  position: relative;
  margin-bottom: 70px;
}

#taisaku .page_section_01 .grid_help_box_list {
  margin-bottom: 30px;
}

#taisaku .page_section_01 .page_description {
  position: relative;
}

#taisaku .page_section_01 .page_description .m_text {
  margin-bottom: 70px;
}

#taisaku .page_description .image_wrap {
  position: relative;
  width: 100%;
  margin: 0;
}

#taisaku .page_description_footer {
  position: relative;
  padding-top: 56px;
}

#taisaku .page_description_footer .link_btn {
  font-size: 15px;
  width: 220px;
  height: 56px;
  line-height: 1.5;
}

#taisaku .page_description_footer .help_text {
  margin-top: 15px;
  color: #666;
  line-height: 1.8;
  max-width: 406px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#taisaku .page_section_02 {
  position: relative;
  padding: 45px 0 25px;
}

#taisaku .page_section_02 .common_title {
  margin-bottom: 26px;
}

#taisaku .page_section_02 .common_info_area .info_box>.m_text {
  font-weight: 500;
  color: #666;
  margin-bottom: 10px;
}

#taisaku .page_section_02 .common_info_area .yellow_info_box .box_text {
  color: #383838;
}

#taisaku .page_sectrion_03 {
  position: relative;
  padding: 45px 0 60px;
}

#taisaku .page_sectrion_03 .common_title {
  margin-bottom: 63px;
}

#taisaku .page_sectrion_03 .common_info_box_01 .info_item:not(:last-child) {
  margin-bottom: 42px;
}

#taisaku .page_sectrion_03 .common_info_box_01 .info_list .info_item:nth-child(1) .column_right {
  position: relative;
  width: 453px;
  flex: 0 0 453px;
}

#taisaku .page_section_04 {
  position: relative;
  padding: 45px 0 100px;
}

#taisaku .page_section_04 .common_title {
  margin-bottom: 31px;
}

#taisaku .page_section_04 .common_info_area {
  margin-bottom: 74px;
}

#taisaku .page_section_04 .description {
  margin-bottom: 20px;
  font-weight: 500;
}

#taisaku .page_section_04 .table_area_02 {
  max-width: 736px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#taisaku .page_section_04 .table_area_02 {
  margin-bottom: 110px;
}

#taisaku .page_section_04 .table_area_03,
#taisaku .page_section_04 .table_area_04,
#taisaku .page_section_04 .table_area_05,
#taisaku .page_section_04 .table_area_06 {
  position: relative;
  margin-bottom: 100px;
}

#taisaku .page_section_04 .table_area_07 {
  position: relative;
  margin-bottom: 0;
}

#taisaku .page_info_section {
  position: relative;
  background-color: #FFF2AC;
}

#taisaku .page_info_section .page_info_container .grid_area .column_left {
  padding-top: 60px;
}

#taisaku .page_info_section .page_info_title {
  position: relative;
  margin-bottom: 18px;
}

#taisaku .page_info_section .grid_area .help_text {
  margin-top: 18px;
  color: #000;
}

#taisaku .page_info_section .grid_area .link_btn {
  width: 300px;
  height: 66px;
  border-color: #fff;
}

#taisaku .page_info_section .grid_area .link_btn:hover {
  border-color: #26466D;
}

#taisaku .page_info_section .page_info_title p {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 20px;
  line-height: 1.6;
  text-align: left;
  color: #383838;
}

#taisaku .page_info_section .page_info_title h3 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 28px;
  line-height: 1.5;
  text-align: left;
  color: #383838;
}


/*  Student Page */

#voice .common_title {
  margin-bottom: 10px;
}

#voice .reference {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  text-align: left;
  color: #000;
}

#voice .voice_item_top {
  display: flex;
  justify-content: space-between;
}

#voice .voice_item_top .students_img {
  width: auto;
  margin-right: 40px;
  height: fit-content;
}

#voice .voice_item_container {
  padding: 40px;
  border-bottom: solid 1px #B5BABE;
}

#voice .voice_item_title {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  line-height: 30px;
  text-align: left;
  color: #5d3233;
  margin-bottom: 20px;
  position: relative;
  border-bottom: solid 2px #5d3233;
}

#voice .voice_item_title::before {
  position: absolute;
  bottom: -2px;
  left: 12px;
  height: 2px;
  background: #fff;
  content: '';
  width: 14px;
}

#voice .voice_item_title::after {
  position: absolute;
  bottom: -8.66px;
  left: 10px;
  transform: rotate(315deg);
  height: 2px;
  background: #5d3233;
  content: '';
  width: 20px;
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
}

#voice small {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  color: #666;
}

#voice .tag_mark {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  color: #5d3233;
  background: #fff2ac;
  padding: 2px 8px;
  margin-right: 10px;
}

#voice .tag_mark_container {
  margin-top: 15px;
  margin-bottom: 20px;
}

#voice .voice_sentences {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  text-align: left;
  color: #383838;
}

#voice .voice_sentences * {
  transition: all 1s;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
}

#voice .voice_content_wrap {
  width: 100%;
}

.excerpt_hidden {
  height: 100px;
  overflow: hidden;
  position: relative;
  transition: all 1s;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
}

.excerpt_hidden::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 64px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 1) 100%);
}

.excerpt_visible {
  height: auto;
  overflow: auto;
  transition: all 1s;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
}

#voice .show_more {
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}

#voice .voice_item_container:last-of-type {
  border-bottom: none;
  margin-bottom: 30px;
}


/*  End Student Page */


/* faq */

#faq .page_section_01 {
  position: relative;
  padding: 68px 0 100px;
}

#faq .page_section_01 .common_title {
  margin-bottom: 17px;
}

#faq .page_section_01 .section_description {
  position: relative;
  margin-bottom: 43px;
}

#faq .page_section_01 .text_title {
  position: relative;
  margin-bottom: 22px;
}

#faq .accordion_item .accordion_answer {
  background-color: #FFFCEB;
}

#page_intro{
  background-image: url(../img/flow/page_main_image_pc.jpg);
  background-size: 100% auto;
  background-size: cover;
  height: 264px;
}

#faq #page_intro{
  background-image: url(../img/faq/page_main_image_pc.jpg);
}
#contact #page_intro{
  background-image: url(../img/contact/page_main_image_pc.jpg);
}
#flow #page_intro{
  background-image: url(../img/flow/page_main_image_pc.jpg);
}
#ordercontract #page_intro{
  background-image: url(../img/ordercontract/main.png);
}
#privacy #page_intro{
  background-image: url(../img/privacy/main.png);
}
#profile #page_intro{
  background-image: url(../img/profile/main.png);
}
#sitemap #page_intro{
  background-image: url(../img/sitemap/main.png);
}
#taisaku #page_intro{
  background-image: url(../img/taisaku/page_main_image_pc.jpg);
}
#tsusin #page_intro{
  background-image: url(../img/tsusin/page_main_image_pc.jpg);
}
#kyufu #page_intro{
  background-image: url(../img/tsusin/kyufu/page_main_image_pc.jpg);
}
#voice #page_intro{
  background-image: url(../img/voice/page_main_image_pc.jpg);
}
#yousei #page_intro{
  background-image: url(../img/yousei/page_main_image_pc.jpg);
}