@charset "UTF-8";

/* ---------------------------------------------
タブメニュー
--------------------------------------------- */
.goukaku-list .tab_navi li {
 width: 25%;
}

.goukaku.tab_navi ul {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}

.goukaku.tab_navi li {
 width: 33.3333%;
}

@media all and (max-width: 833px) {
 .goukaku.tab_navi ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }

 .goukaku.tab_navi li {
  width: 100%;
 }
}

.tab_navi ul {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 margin-bottom: 45px;
 font-size: 17px;
 font-size: 1.0625rem;
}

.tab_navi li:first-child a {
 border-radius: 30px 0 0 30px;
}

.tab_navi li:last-child a {
 border-radius: 0 30px 30px 0;
}

.tab_navi a {
 display: block;
 text-align: center;
 margin: 0 0;
 padding: 10px 0;
 border: 1px solid #fff;
 background: #ededed;
 -webkit-box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.1);
 box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.1);
}

.tab_navi a:hover {
 color: #000;
 background: #f29600;
}

.tab_navi a.active {
 color: #000;
 background: #f29600;
}

.tab_navi .current-cat a {
 color: #000;
 background: #f29600;
}

@media all and (max-width: 833px) {
 .tab_navi {
  border-bottom: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 13px;
  font-size: 0.8125rem;
 }

 .tab_navi li:first-child a {
  border-radius: 15px 15px 0 0;
 }

 .tab_navi li:last-child a {
  border-radius: 0 0 15px 15px;
 }

 .tab_navi a {
  margin: 0 0;
 }

 .tab_navi a:after {
  border: none;
 }

 .tab_navi a:hover {
  color: #000;
  background: #f29600;
 }

 .tab_navi a:hover:after {
  border-bottom: none;
 }

 .tab_navi a.active {
  color: #000;
  background: #f29600;
 }

 .tab_navi a.active:after {
  border: none;
 }
}

.tab_content {
 display: none;
}

.tab_content.active {
 display: block;
}

.tab_content.is_show {
 display: block;
}

/* ---------------------------------------------
写真付きコースメニュー
--------------------------------------------- */
.course_navi {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}

.course_navi li {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 margin: 0 0 0 33px;
}

.course_navi a {
 position: relative;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
 padding: 15px 20px 12px;
 border: 2px solid #f29600;
 border-radius: 10px;
 text-align: left;
 font-weight: 700;
 font-size: 16px;
 font-size: 1rem;
 line-height: 1.875;
 -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
 box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.course_navi span {
 display: inline-block;
}

.course_navi strong {
 color: #f29600;
}

.course_navi .arrow_bottom {
 display: block;
 text-align: center;
 margin-top: -5px;
}

.course_navi .arrow_bottom:after {
 display: block;
 content: "";
 border-style: solid;
 border-width: 0 2px 2px 0;
 content: "";
 display: inline-block;
 height: 8px;
 width: 8px;
 border-color: #000;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}

.course_navi .arrow_right {
 display: block;
 text-align: center;
 margin: 0 0 0 10px;
}

.course_navi .arrow_right:after {
 display: block;
 content: "";
 border-style: solid;
 border-width: 0 2px 2px 0;
 content: "";
 display: inline-block;
 height: 8px;
 width: 8px;
 border-color: #000;
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
}

.course_navi .course01 {
 background: no-repeat 50% / cover url(../img/photo/review_course01.webp);
}

.course_navi .course02 {
 background: no-repeat 50% / cover url(../img/photo/review_course02.webp);
}

.course_navi .course03 {
 background: no-repeat 50% / cover url(../img/photo/review_course03.webp);
}

.course_navi .course04 {
 background: no-repeat 50% / cover url(../img/photo/review_course04.webp);
}

@media all and (max-width: 833px) {
 .course_navi {
  margin-left: 0 !important;
 }

 .course_navi li {
  margin: 0 0 20px !important;
  width: 100% !important;
 }
}

.course_navi__index {
 margin-left: -33px;
}

.course_navi__index li {
 width: calc(33.3333% - 33px);
}

.course_navi__index li a {
 min-height: 140px;
 font-size: 20px;
 font-size: 1.25rem;
 line-height: 1.5;
 letter-spacing: 0.12em;
}

.course_navi__index li a em {
 font-size: 13px;
 font-size: 0.8125rem;
}

.course_navi__index .course01 {
 background: no-repeat 50% / cover url(../img/photo/review_course01_index.webp);
}

.course_navi__index .course02 {
 background: no-repeat 50% / cover url(../img/photo/review_course02_index.webp);
}

.course_navi__index .course03 {
 background: no-repeat 50% / cover url(../img/photo/review_course03_index.webp);
}

@media all and (max-width: 480px) {
 .course_navi__index li a {
  min-height: auto;
 }

 .course_navi__index li a:before {
  display: block;
  content: "";
  padding-top: calc(116 / 335 * 100%);
 }
}

.goukaku-list .course_navi {
 margin-bottom: 130px;
 margin-left: -20px;
}

.goukaku-list .course_navi li {
 margin: 0 0 0 20px;
 width: calc(25% - 20px);
}

.goukaku-list .course_navi a {
 min-height: 116px;
 font-size: 16px;
 font-size: 1rem;
 line-height: 1.875;
}

.goukaku-list .course_navi a em {
 font-size: 13px;
 font-size: 0.8125rem;
}

@media all and (max-width: 833px) {
 .goukaku-list .course_navi a {
  min-height: auto;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.12em;
 }

 .goukaku-list .course_navi a:before {
  display: block;
  content: "";
  padding-top: calc(116 / 335 * 100%);
 }

 .goukaku-list .course_navi .course01 {
  background: no-repeat 50% 0 / cover url(../img/photo/review_course01.webp);
 }

 .goukaku-list .course_navi .course02 {
  background: no-repeat 50% 0 / cover url(../img/photo/review_course02.webp);
 }

 .goukaku-list .course_navi .course03 {
  background: no-repeat 50% 0 / cover url(../img/photo/review_course03.webp);
 }

 .goukaku-list .course_navi .course04 {
  background: no-repeat 50% 0 / cover url(../img/photo/review_course04.webp);
 }
}

.archive_widget h4 {
 cursor: pointer;
}

.archive_widget ul {
 display: none;
}

.archive_widget .open + ul {
 display: block;
}

.widget_archive a.year {
 cursor: pointer;
 text-decoration: underline;
}

.widget_archive .years ul {
 -webkit-transition: 0.3s ease;
 transition: 0.3s ease;
 margin: 0;
 margin-bottom: 1em;
}

#sidebar .widget_archive ul.years li {
 margin-bottom: 0;
}

.widget_archive ul.years .hide {
 margin: 0;
 height: 0;
 opacity: 0;
 visibility: hidden;
}

.footer .navi_area {
 margin-bottom: 15px;
}

.footer .navi_area .navi > ul {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 margin: 0 0 0;
 font-size: 13px;
 font-size: 0.8125rem;
}

.footer .navi_area .navi > ul > li {
 margin-left: 30px;
 position: relative;
}

.footer .navi_area .navi > ul > li:first-child {
 margin-left: 0;
}

.footer .navi_area .navi > ul > li:first-child > a {
 font-size: 13px;
 font-size: 0.8125rem;
 font-weight: bold;
}

.footer .navi_area .btn {
 padding: 10px 20px;
}

.footer .navi_area .btn2 {
 padding: 4px 40px;
}

.footer .sub-navi,
.footer .sub-menu {
 bottom: 40px;
}

.footer .sub-navi ul:before,
.footer ul.sub-menu:before {
 position: absolute;
 content: "";
 display: block;
 bottom: -6px;
 left: 0;
 right: 0;
 margin: auto;
 width: 0;
 height: 0;
 border: 8px solid transparent;
 border-top-color: #f8f8f8;
}

.footer .sub-navi .state_icon,
.footer .sub-menu .state_icon {
 margin-left: auto;
}

.footer .sub-navi em,
.footer .sub-menu em {
 display: block;
 font-size: 12px;
 font-size: 0.75rem;
}

.footer .pc_footer_navi .col_btn {
 margin-bottom: 40px;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}

.footer .pc_footer_navi .col_btn li {
 margin: 0 20px;
}

.footer .pc_footer_navi .col_btn a {
 min-width: 180px;
 text-align: center;
}

.footer .pc_footer_navi .col_ul {
 margin-bottom: 90px;
}

.footer .pc_footer_navi .col_ul ul {
 margin: 0 40px;
}

.footer .pc_footer_navi .col_ul li {
 margin: 0 0 0.5em;
}

.footer .pc_footer_navi .col_ul a {
 font-weight: bold;
}

.footer .pc_footer_navi .col_ul .tree2 a {
 font-weight: normal;
}

.footer .pc_footer_navi .col_ul .mb1em {
 margin-bottom: 1.5em;
}

@media all and (max-width: 833px) {
 .footer .pc_footer_navi {
  display: none;
 }

 .footer .navi_area {
  margin-bottom: 10px;
 }

 .footer .navi_area .navi > ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
 }

 .footer .navi_area .navi > ul > li {
  margin-left: 0;
  margin-bottom: 0;
 }

 .footer .navi_area .navi > ul > li:nth-child(1) {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
 }

 .footer .navi_area .navi > ul > li:nth-child(2) {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
 }

 .footer .navi_area .navi > ul > li:nth-child(3) {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  margin-bottom: 0;
 }

 .footer .navi_area .navi > ul > li:nth-child(4) {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
 }

 .footer .navi_area .navi > ul > li:nth-child(5) {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
 }

 .footer .navi_area .navi > ul > li:nth-child(6) {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
 }

 .footer .navi_area .navi > ul > li:nth-child(7) {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
 }

 .footer .navi_area .navi > ul > li:nth-child(8) {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
 }

 .footer .navi_area a {
  display: inline-block;
  line-height: 1.5;
  margin-bottom: 10px;
 }

 .footer ul.sub-menu {
  margin-top: 0;
  padding: 0;
 }

 .footer ul.sub-menu li a {
  padding: 0 0;
 }
}

/*パンくず ----------------------------------------- */
.breadcrumbs {
 margin-bottom: 80px;
 padding: 6px 0;
 font-size: 12px;
 font-size: 0.75rem;
 border-top: 1px solid #d3d3d3;
 background: #f5f5f5;
}

.breadcrumbs li {
 display: inline-block;
}

.breadcrumbs a {
 color: #f29600;
}

.breadcrumbs a:after {
 margin: 0 10px;
 content: "/";
 display: inline-block;
 color: #000;
}

@media all and (max-width: 833px) {
 .breadcrumbs {
  margin-bottom: 60px;
  padding: 4px 0;
 }

 .blog .breadcrumbs {
  margin-bottom: 15px;
 }

 .breadcrumbs ul {
  overflow-x: scroll;
  word-break: keep-all;
  white-space: nowrap;
  padding: 4px 0;
 }

 /* .breadcrumbs ul::-webkit-scrollbar{
    display:none;
  } */

 .breadcrumbs li {
  display: inline;
 }

 /* 230801変更 */
}

.pagination {
 position: relative;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 margin: 0 auto 50px;
 text-align: center;
}

.pagination li {
 text-align: center;
}

.pagination li span,
.pagination li a {
 display: block;
 margin: 0 2.5px;
 color: #fff;
 width: 30px;
 height: 30px;
 line-height: 30px;
 text-align: center;
 font-size: 16px;
 font-size: 1rem;
 border-radius: 2px;
 background: #d6d6d6;
}

.pagination li .prev {
 margin-right: 10px;
 color: #d6d6d6;
 width: auto;
 height: auto;
 background: none;
}

.pagination li .prev i {
 margin-right: 10px;
}

.pagination li .next {
 margin-left: 10px;
 color: #f29600;
 width: auto;
 height: auto;
 background: none;
}

.pagination li .next i {
 margin-left: 10px;
}

.pagination li .current {
 background: #f29600;
}

.pagination .btn_line-orn {
 position: absolute;
 left: 0;
 right: 0;
 margin: auto;
 width: 216px;
 padding: 14px 0;
 text-align: center;
 border-radius: 25px;
 font-size: 16px;
 font-size: 1rem;
 line-height: 1;
 letter-spacing: 0.085em;
}

@media all and (max-width: 833px) {
 .pagination .btn_line-orn {
  width: 180px;
  padding: 13px 0;
 }
}

@media all and (max-width: 833px) {
 .pagination {
  margin: 30px auto;
 }
}

.single_pager {
 margin-bottom: 60px;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 height: 50px;
}

.single_pager a {
 color: #f29600;
}

.single_pager a[rel="prev"] {
 color: #d6d6d6;
}

.single_pager a[rel="prev"] i {
 margin-right: 10px;
}

.single_pager a[rel="prev"]:hover {
 color: #f29600;
}

@media all and (max-width: 833px) {
 .single_pager a[rel="prev"] span {
  display: none;
 }
}

.single_pager a[rel="next"] {
 position: absolute;
 right: 0;
}

.single_pager a[rel="next"] i {
 margin-left: 10px;
}

@media all and (max-width: 833px) {
 .single_pager a[rel="next"] span {
  display: none;
 }
}

/*ボタン ----------------------------------------- */
.btn {
 display: inline-block;
 padding: 6px 20px;
 color: #2bc477;
 border-radius: 25px;
 border: 1px solid #2bc477;
 background: #fff;
}

.btn .arrow {
 vertical-align: middle;
 margin-top: -2px;
 margin-right: 5px;
 border-style: solid;
 border-width: 0 1px 1px 0;
 content: "";
 display: inline-block;
 height: 5px;
 width: 5px;
 border-color: #2bc477;
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
}

.btn2 {
 position: relative;
 display: inline-block;
 padding: 14px 50px;
 font-size: 20px;
 font-size: 1.25rem;
 font-weight: bold;
 border-radius: 10px;
 text-align: center;
 -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
 box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
}

.btn2 .arrow {
 position: absolute;
 top: 50%;
 right: 20px;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
}

.btn2 .c_icon {
 position: absolute;
 top: -8px;
 left: -8px;
 text-align: center;
 width: 44px;
 height: 44px;
 padding-top: 5px;
 line-height: 1.4;
 color: #e84f4f;
 font-size: 12px;
 font-weight: 700;
 font-style: normal;
 border-radius: 50%;
 background: #fff4a5;
}

@media all and (max-width: 833px) {
 .btn2 {
  padding: 14px 20px;
  font-size: 15px;
  font-size: 0.9375rem;
 }
}

@media all and (max-width: 833px) {
 .sp_right_btn {
  text-align: center;
 }

 .sp_right_btn .icon-arrow2_r {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
 }
}

.btn_att {
 margin-top: 10px;
 font-size: 14px;
 font-size: 0.875rem;
 text-align: center;
}

.btn_att_top {
 margin-top: 10px;
 font-size: 14px;
 font-size: 0.875rem;
 text-align: center;
}

.inq_btn img {
 max-width: 420px;
}

@media all and (max-width: 833px) {
 .inq_btn img {
  max-width: 90%;
 }
}

.sp_footer_navi .btn2 .c_icon {
 padding-top: 2px;
 top: -10px;
 left: -10px;
 width: 32px;
 height: 32px;
 font-size: 10px;
 line-height: 1.2;
}

.btn_orn {
 color: #000;
 border: none;
 border-radius: 25px;
 font-size: 14px;
 font-size: 0.875rem;
 background: #f29600;
}

.btn_orn .arrow {
 vertical-align: middle;
 margin-top: -5px;
 margin-left: 8px;
 border-style: solid;
 border-width: 0 2px 2px 0;
 content: "";
 display: inline-block;
 height: 10px;
 width: 10px;
 border-color: #000;
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
}

.btn_orn .icon-arrow2_r {
 display: inline-block;
 margin-left: 10px;
}

@media all and (max-width: 833px) {
 .btn_orn {
  border-radius: 35px;
 }
}

.btn_more {
 min-width: 440px;
 padding: 18px 0;
 color: #000;
 border: none;
 border-radius: 35px;
 background: #f29600;
 -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.16);
 box-shadow: 0 3px 0 rgba(0, 0, 0, 0.16);
}

.btn_more .arrow {
 vertical-align: middle;
 margin-top: -5px;
 margin-left: 8px;
 border-style: solid;
 border-width: 0 2px 2px 0;
 content: "";
 display: inline-block;
 height: 10px;
 width: 10px;
 border-color: #000;
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
}

.btn_more .icon-arrow2_r {
 display: inline-block;
 margin-top: -5px;
 margin-left: 10px;
}

@media all and (max-width: 833px) {
 .btn_more {
  width: 100%;
  min-width: 100%;
 }
}

.btn_grn {
 color: #fff;
 background: #2bc477;
}

.btn_line-orn {
 color: #f29600;
 border: 1px solid #f29600;
 background: #fff;
}

.btn_line-bk {
 color: #000;
 border: 1px solid #000;
 background: #fff;
}

.btn_row {
 text-align: left;
 padding: 4px 0;
}

.btn_row span {
 position: relative;
 left: 50%;
 -webkit-transform: translateX(-50%);
 transform: translateX(-50%);
 display: inline-block;
}

.btn_row em {
 display: block;
 font-size: 12px;
 font-size: 0.75rem;
}

.btn_item {
 position: relative;
 margin: 0 0 10px 0;
 border-radius: 4px;
 background: #f5f5f5;
 -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.16);
 box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.16);
 padding: 6px 25px;
 font-size: 16px;
 font-size: 1rem;
 font-weight: 400;
 /*
	&:after {
		display: block;
		content:"";
		position: absolute;
		top:17px;
		right:15px;
		@include arrow(8,2,$base-color,right);
	}
	*/
}

.btn_item h3 {
 font-size: 16px;
 font-size: 1rem;
 margin-bottom: 0;
}

.btn_item h3 a {
 position: absolute;
 top: 21px;
 right: 15px;
 font-size: 12px;
 font-size: 0.75rem;
 z-index: 2;
}

.btn_item h3 em {
 display: block;
 font-size: 12px;
 font-size: 0.75rem;
}

.btn_item figure {
 border-radius: 10px 10px 0 0;
 display: block;
 width: 100%;
 height: 0;
 padding-top: 58.82353%;
}

@media all and (max-width: 833px) {
 .btn_item .btn_item {
  width: calc(50% - 15px);
  margin: 0 0 15px 15px;
 }

 .btn_item .btn_item:after {
  display: block;
  content: "";
  position: absolute;
  top: 15px;
  right: 8px;
  border-style: solid;
  border-width: 0 2px 2px 0;
  content: "";
  display: inline-block;
  height: 6px;
  width: 6px;
  border-color: #f29600;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
 }

 .btn_item .btn_item h3 {
  font-size: 14px;
  padding: 8px 10px;
 }
}

.btn_item.state2_item {
 border: 2px solid #ef6223;
}

.state_icon {
 display: inline-block;
 color: #fff;
 font-size: 11px;
 line-height: 13px;
 padding: 5px 10px;
 border-radius: 25px;
}

.state1 {
 color: #fff;
 background: #2bc477;
}

.state1 i {
 border-color: #fff;
}

.state2 {
 background: #e84f4f;
}

.btn.state2 {
 color: #fff;
 border: none;
 background: #e84f4f;
}

.btn.state2 i {
 border-color: #fff;
}

.more {
 font-size: 14px;
 font-size: 0.875rem;
}

.more:after {
 display: inline-block;
 margin-left: 10px;
 vertical-align: middle;
 content: url(../img/parts/arrow_right.svg);
}

.btn_box {
 margin: 40px auto 0;
 text-align: center;
}

.btn_box li {
 margin-bottom: 40px;
}

.btn_box li:last-of-type {
 margin-bottom: 0;
}

.btn_box .btn,
.btn_box .btn2 {
 min-width: 440px;
}

@media all and (max-width: 833px) {
 .btn_box {
  margin: 5px auto 20px;
 }

 .btn_box li {
  margin-bottom: 0;
 }

 .btn_box li .btn2 {
  width: 100%;
 }

 .btn_box .btn,
 .btn_box .btn2 {
  width: 100%;
 }

 .btn_box .btn,
 .btn_box .btn2 {
  min-width: auto;
 }

 .btn_box .btn_grn {
  margin: 0 auto 20px;
 }

 .btn_box .btn_orn {
  margin: 0 auto 14px;
 }
}

.btn_box_gy {
 padding: 20px 5%;
 background: #f5f5f5;
}

.btn_box_gy2 {
 max-width: 900px;
 margin: 0 auto;
 padding: 20px 5%;
 background: #ecebeb;
}

.anchor_box {
 display: none;
}

@media all and (max-width: 833px) {
 .anchor_box {
  display: block;
  margin-bottom: 30px;
 }

 .anchor_box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
  padding: 5px 20px;
  text-align: center;
  color: #f29600;
  font-size: 14px;
  font-size: 0.875rem;
  border: 1px solid #f29600;
 }

 .anchor_box i {
  margin-left: auto;
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-top-color: #f29600;
 }
}

.more_gry {
 position: absolute;
 right: 10px;
 bottom: 10px;
 margin: 0 auto;
 padding: 10px 0;
 line-height: 1;
 font-size: 12px;
 width: 120px;
 border-radius: 25px;
 text-align: center;
 background: #efefef;
}

.more_gry:after {
 content: "";
 display: inline-block;
 margin-top: -2px;
 margin-left: 10px;
 vertical-align: middle;
 width: 17px;
 height: 11px;
 background: url(../img/parts/arrow_right.svg) no-repeat 50%;
 background-size: contain;
}

.page_links {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin: 0 0 50px -10px;
}

.page_links li {
 width: 100px;
 margin: 0 0 0 10px;
}

.page_links a {
 display: block;
 padding: 8px 0;
 text-align: center;
 font-size: 18px;
 font-size: 1.125rem;
 line-height: 1;
 color: #f29600;
 border: 1px solid #f29600;
 border-radius: 35px;
 /*
		&:after {
			@include arrow(3,1,$base-color,bottom);
			display:block;
			margin: 5px auto 0;
		}
		*/
}

@media all and (max-width: 833px) {
 .page_links {
  margin-left: -10px;
 }

 .page_links li {
  width: calc(50% - 10px);
  margin: 0 0 10px 10px;
 }

 .page_links li a {
  width: 100%;
 }
}

.page_links-faq li {
 margin: 0 0 30px;
 width: 100%;
}

.page_links-faq a {
 width: 100%;
 margin: 0 0 0 0;
 padding: 10px 0;
 font-size: 14px;
 font-size: 0.875rem;
 line-height: 1;
}

@media all and (max-width: 833px) {
 .page_links-faq {
  margin-left: 0;
 }

 .page_links-faq li {
  width: 100%;
  margin: 0 0 10px;
 }
}

.page_links-school {
 margin-left: -20px;
}

.page_links-school li {
 width: calc(100% / 6 - 20px);
 margin: 0 0 15px 20px;
}

.page_links-school a {
 color: #fff;
 background: #f29600;
}

@media all and (max-width: 833px) {
 .page_links-school {
  margin-left: 0;
 }

 .page_links-school li {
  width: 100%;
  margin: 0 0 16px;
 }
}

/* --------------------------------------------------------------
ページアンカー
-------------------------------------------------------------- */
.page_anchor {
 position: relative;
}

.page_anchor:before {
 display: block;
 content: "";
 position: absolute;
 top: 50%;
 left: 0;
 right: 0;
 margin: auto;
 height: 50%;
 background: #f5f5f5;
}

.page_anchor ul {
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}

.page_anchor li {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: calc(100% / 6 - 2px);
}

.page_anchor li:first-child a {
 border-radius: 5px 0 0 5px;
}

.page_anchor li:last-child a {
 border-radius: 0 5px 5px 0;
}

.page_anchor a {
 width: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 min-height: 58px;
 margin: 0 1px;
 padding: 5px 5px;
 background: #fff;
 text-align: center;
 font-size: 16px;
 font-size: 1rem;
 line-height: 1.375;
 -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
 box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
}

.page_anchor a:hover {
 color: #fff;
 background: #f29600;
}

@media all and (max-width: 833px) {
 .page_anchor li {
  width: calc(50% - 1px);
 }

 .page_anchor li:first-child a {
  border-radius: 5px 0 0 0;
 }

 .page_anchor li:nth-child(2) {
  border-radius: 0 5px 0 0;
 }

 .page_anchor li:nth-child(5) {
  border-radius: 0 0 0 5px;
 }

 .page_anchor li:nth-child(6) {
  border-radius: 0 0 5px 0;
 }
}

.more_btn {
 position: relative;
 display: inline-block;
 padding: 30px 110px;
 font-size: 20px;
 font-size: 1.25rem;
 line-height: 1;
 color: #fff;
 background: #72798d;
 font-family: Noto Sans, Arial, Helvetica, Verdana, sans-serif;
 line-height: 1;
 z-index: 1;
 overflow: hidden;
}

.more_btn:before {
 position: absolute;
 content: "";
 display: block;
 z-index: -1;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
 -webkit-transform: scale(0.5);
 transform: scale(0.5);
 will-change: transform;
}

.more_btn:hover {
 color: #fff;
}

.more_btn:hover i {
 color: #fff;
}

.more_btn:hover:before {
 background: #393c46;
 -webkit-transform: scale(2) rotate(180deg);
 transform: scale(2) rotate(180deg);
}

.more_btn:after {
 position: absolute;
 top: 40%;
 right: 30px;
 margin-left: 15px;
 border-style: solid;
 border-width: 0 5px 5px 0;
 content: "";
 display: inline-block;
 height: 10px;
 width: 10px;
 border-color: #595e64;
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
}

@media all and (max-width: 833px) {
 .more_btn {
  width: 100%;
  padding: 20px 0;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
 }
}

.sns_org ul {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin: 0 0 20px -10px;
}

.sns_org li {
 margin-left: 10px;
 padding: 0 10px;
 border-radius: 4px;
}

.sns_org a {
 display: block;
 text-align: center;
 color: #fff;
}

.sns_org a i {
 vertical-align: middle;
 position: relative;
 top: -3px;
 margin-right: 10px;
}

@media all and (max-width: 833px) {
 .sns_org ul {
  margin: 0 0 10px -10px;
 }

 .sns_org li {
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 0;
  text-align: center;
 }

 .sns_org a {
  width: 30px;
  height: 30px;
  line-height: 27px;
 }

 .sns_org a i {
  top: 0px;
  margin-right: 0;
 }

 .sns_org span {
  display: none;
 }
}

.sns_org .hatebu-o {
 background: #00a4de;
}

.sns_org .facebook-o {
 background: #3c5a99;
}

.sns_org .twitter-o {
 background: #1da1f2;
}

.sns_org .line-o {
 height: 33px;
 background: #00b900;
}

/*-------------------------------------------------
フォント
-------------------------------------------------*/
body {
 font-family: Yu Mincho Regular, YuMincho Medium, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 font-style: normal;
 font-size: 16px;
 font-size: 1rem;
 line-height: 1.875;
 letter-spacing: 0.04em;
}

@media all and (max-width: 833px) {
 body {
  font-family: YuMincho Medium, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 }
}

.page_title,
.read_title,
.learning .read_title,
.about .read_title,
.course_navi a,
.tab_navi a,
.goukaku_data,
.btn_box,
h2,
h3,
h4,
h5,
h6 {
 font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 font-weight: 700;
 font-style: normal;
}

@font-face {
 font-family: "utsukushiFont";
 src: url("../fonts/utsukushiFont.eot?") format("eot"), url("../fonts/utsukushiFont.woff") format("woff");
 font-display: swap;
}

.num,
.hensachi strong,
.hensachi_example dd strong,
.include_flow dt span,
.contact_box .tel strong {
 font-family: futura-pt-bold, sans-serif;
 font-weight: 700;
 font-style: normal;
}

/*-------------------------------------------------
テキスト設定
-------------------------------------------------*/
.b_border {
 margin-bottom: 40px;
 padding-bottom: 10px;
}

.b_border span {
 -webkit-text-decoration: underline #f29600;
 text-decoration: underline #f29600;
 text-decoration-thickness: 4px;
 text-underline-offset: 6px;
}

@media all and (max-width: 833px) {
 .b_border {
  display: block;
 }
}

.page_title {
 margin-bottom: 50px;
 text-align: center;
 font-size: 29px;
 font-size: 1.8125rem;
 line-height: 1.10345;
 letter-spacing: 0.02em;
}

.blog .page_title {
 margin-bottom: 30px;
}

.page_title span {
 display: inline-block;
 padding-bottom: 20px;
 border-bottom: 5px solid #f29600;
}

.blog .page_title span {
 display: inline-block;
 padding-bottom: 0px;
 border-bottom: none;
}

@media all and (max-width: 833px) {
 .page_title {
  font-size: 26px;
  font-size: 1.625rem;
 }

 .blog .page_title span {
  display: inline-block;
  padding-bottom: 15px;
  border-bottom: none;
 }
}

.read_title {
 margin: 0 0 30px;
 font-weight: bold;
 font-size: 16px;
 font-size: 1rem;
 line-height: 1.875;
 letter-spacing: 0.04em;
 letter-spacing: 0.01em;
 line-height: 1.86;
}

.read_title strong {
 font-size: 24px;
 font-size: 1.5rem;
 line-height: 1.58333;
 letter-spacing: 0.06em;
}

.orn_h {
 margin-bottom: 80px;
 padding: 10px 0;
 color: #fff;
 font-size: 20px;
 font-size: 1.25rem;
 text-align: center;
 background: #f29600;
}

.bg_h {
 display: inline-block;
 min-width: 264px;
 margin-bottom: 40px;
 padding: 10px 1em;
 color: #000;
 font-size: 20px;
 font-size: 1.25rem;
 text-align: center;
 background: #f29600;
 border-radius: 4px;
}

@media all and (max-width: 833px) {
 .bg_h {
  width: 100%;
  min-width: 100%;
  margin-bottom: 20px;
 }
}

.square_h:before {
 display: inline-block;
 content: "■";
 margin-right: 5px;
 color: #f29600;
}

.r_border {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.r_border:after {
 display: block;
 content: "";
 width: 90%;
 height: 1px;
 background: #f29600;
}

.r_border span {
 margin-right: 1em;
 white-space: nowrap;
}

.r_border2 {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.r_border2:after {
 display: block;
 content: "";
 width: 90%;
 height: 1px;
 margin-left: 20px;
 background: #a5a5a5;
}

.r_border2 a,
.r_border2 time {
 white-space: nowrap;
}

.underline_gry {
 margin-bottom: 20px;
 padding: 0 0 20px;
 border-bottom: 1px solid #a5a5a5;
}

.underline_gry h3 {
 margin: 0 0 0;
}

.underline_orn {
 border-bottom: 3px solid #f29600;
}

.dropdown_h {
 position: relative;
 padding: 15px;
 cursor: pointer;
 font-size: 19px;
 font-size: 1.1875rem;
 line-height: 1;
 letter-spacing: 0.07em;
 border-radius: 4px;
 background: #f29600;
}

.dropdown_h:after {
 position: absolute;
 right: 15px;
 border-style: solid;
 border-width: 0 2px 2px 0;
 content: "";
 display: inline-block;
 height: 10px;
 width: 10px;
 border-color: #000;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}

@media all and (max-width: 833px) {
 .dropdown_h + * {
  display: none;
 }
}

.dropdown_h.open:after {
 position: absolute;
 margin-top: 5px;
 right: 15px;
 border-style: solid;
 border-width: 0 2px 2px 0;
 content: "";
 display: inline-block;
 height: 10px;
 width: 10px;
 border-color: #000;
 -webkit-transform: rotate(225deg);
 transform: rotate(225deg);
}

.att {
 margin: 0 0 1em;
 display: block;
 font-size: 13px;
 font-size: 0.8125rem;
}

.att2 {
 font-size: 14px;
 font-size: 0.875rem;
 margin-left: 2em;
}

.text_soon {
 font-size: 42px;
 font-size: 2.625rem;
 color: #989898;
}

@media all and (max-width: 833px) {
 .text_soon {
  font-size: 32px;
  font-size: 2rem;
 }
}

.font_orn {
 color: #d06800;
}

.h_style {
 position: relative;
 margin: 0 0 30px;
 font-size: 26px;
 font-size: 1.625rem;
}

.h_style:after {
 margin-top: 15px;
}

.border_h {
 margin: 0 0 20px;
 padding-bottom: 5px;
 font-size: 20px;
 font-size: 1.25rem;
 letter-spacing: 0.085em;
 border-bottom: 2px solid #f29600;
}

.b_border2 {
 position: relative;
 padding: 0 0 3px;
 border-bottom: 5px solid #f29600;
}

@media all and (max-width: 833px) {
 .b_border2 {
  border-bottom: 2px solid #f29600;
 }
}

h2,
.font_h2 {
 font-size: 32px;
 font-size: 2rem;
 line-height: 1.71875;
 letter-spacing: 0.02em;
}

@media all and (max-width: 833px) {
 h2,
 .font_h2 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.73077;
  letter-spacing: 0.02em;
 }
}

h2 strong,
.font_h2 strong {
 color: #f29600;
}

h3 {
 margin-bottom: 20px;
 font-size: 26px;
 font-size: 1.625rem;
 line-height: 1.61538;
 letter-spacing: 0.04em;
}

h3 strong {
 font-weight: 600;
 color: #d06800;
}

@media all and (max-width: 833px) {
 h3 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
 }
}

.font_l {
 font-size: 20px;
 font-size: 1.25rem;
}

.pc_tel {
 font-weight: 700;
 font-size: 18px;
 font-size: 1.125rem;
}

.pc_tel strong {
 font-size: 32px;
 font-size: 2rem;
 color: #f29600;
}

.pc_tel em {
 font-weight: 400;
 font-size: 14px;
 font-size: 0.875rem;
}

.btn_list {
 max-width: 600px;
 margin: 80px auto 0;
}

.btn_list li:last-of-type .btn_orn {
 margin-bottom: 0;
}

.btn_list .btn_orn {
 margin-bottom: 30px;
 width: 100%;
}

@media all and (max-width: 833px) {
 .btn_list {
  margin: 40px auto 0;
 }

 .btn_list .btn_orn {
  width: 90%;
  font-size: 16px;
  margin: 0 auto 20px;
 }
}

.orn_list {
 margin: 0 0 40px;
}

.orn_list li {
 text-indent: -1.5em;
 margin-left: 1.5em;
 margin-bottom: 8px;
 font-size: 16px;
 font-weight: 700;
}

.orn_list li:before {
 content: "●";
 color: #f29600;
 font-size: 14px;
 margin-right: 0.5em;
}

@media all and (max-width: 833px) {
 .orn_list li {
  line-height: 1.6;
  text-indent: -1em;
  margin-left: 1em;
 }

 .orn_list li:before {
  font-size: 10px;
 }
}

.disc_list li {
 margin-left: 1em;
 margin-bottom: 4px;
}

.disc_list li:before {
 display: inline-block;
 content: "●";
 margin-right: 5px;
 text-indent: -1em;
}

.orn_disc {
 text-indent: -1.5em;
 margin-left: 1.5em;
 margin-bottom: 1em;
}

.orn_disc:before {
 content: "●";
 font-size: 16px;
 font-size: 1rem;
 color: #f29600;
 margin-right: 0.5em;
}

.num_list {
 counter-reset: number;
 position: relative;
}

.num_list article {
 margin-bottom: 30px;
}

.num_list h4 {
 margin: 0 0 15px;
 font-size: 20px;
 font-size: 1.25rem;
 line-height: 1.4;
}

.num_list h4:before {
 display: inline-block;
 counter-increment: number;
 content: counter(number);
 margin-right: 10px;
 width: 35px;
 height: 35px;
 line-height: 35px;
 font-size: 30px;
 text-align: center;
 color: #fff;
 border-radius: 50%;
 background: #f29600;
}

@media all and (max-width: 833px) {
 .num_list h4 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
 }

 .num_list h4:before {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 24px;
 }
}

.num_ol {
 counter-reset: number;
}

.num_ol li {
 padding-left: 1.5em;
 margin-bottom: 0.2em;
}

.num_ol li:last-child {
 margin-bottom: 0;
}

.num_ol li:before {
 display: inline-block;
 counter-increment: number;
 content: counter(number) ".";
 text-indent: -1.5em;
}

.line_box {
 display: inline-block;
 padding: 30px;
 border-radius: 10px;
 border: 1px solid #f29600;
}

@media all and (max-width: 833px) {
 .line_box {
  padding: 15px;
 }
}

.gry_box {
 padding: 30px;
 border-radius: 10px;
 background: #f5f5f5;
}

.gry_box .font_orn {
 font-weight: 700;
}

blockquote {
 margin: 0 0 40px;
 padding: 32px 40px 40px;
 background: #f5f5f5;
}

blockquote li {
 margin: 0 0 1em 1em;
 list-style: disc;
}

@media all and (max-width: 833px) {
 blockquote {
  margin: 0 0 20px;
  padding: 30px 10px;
 }
}

time {
 color: #f29600;
}

.num {
 display: inline-block;
 width: 60px;
 height: 60px;
 line-height: 60px;
 text-align: center;
 font-weight: 700;
 font-size: 26px;
 color: #fff;
 border-radius: 50%;
 background: #f29600;
}

/* -----------------------------------------------------
コンテンツブロック
------------------------------------------------------ */
/*
白背景ボックス（余白あり）
------------------------------------------------------ */
.wh_box {
 padding: 40px 40px;
 border-radius: 10px;
 background: #fff;
 -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
 box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
}

@media all and (max-width: 833px) {
 .wh_box {
  padding: 20px 6%;
 }
}

/*
白背景ボックス（余白なし）
------------------------------------------------------ */
.wh_box2 {
 border-radius: 10px;
 background: #fff;
 -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
 box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
}

.line-gry_box {
 border: 1px solid #a5a5a5;
}

/*
写真付きブロック
------------------------------------------------------ */
.block_col {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: flex-start;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}

.block_col > figure,
.block_col .media {
 width: calc(50% - 20px);
 border-radius: 10px;
}

.block_col > figure img,
.block_col .media img {
 border-radius: 10px;
}

.block_col article {
 width: calc(50% - 20px);
}

@media all and (max-width: 833px) {
 .block_col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }

 .block_col figure,
 .block_col article {
  width: 100%;
 }

 .block_col figure {
  margin-bottom: 16px;
 }
}

.photo_right figure,
.photo_right .media {
 -webkit-box-ordinal-group: 3;
 -ms-flex-order: 2;
 order: 2;
}

.photo_right article {
 -webkit-box-ordinal-group: 2;
 -ms-flex-order: 1;
 order: 1;
}

.photo_44w figure,
.photo_44w .media {
 width: calc(44% - 20px);
 border-radius: 10px;
}

.photo_44w figure:before,
.photo_44w .media:before {
 padding-top: calc(296 / 337 * 100%);
}

.photo_44w article {
 width: calc(56% - 20px);
}

@media all and (max-width: 833px) {
 .photo_44w {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }

 .photo_44w figure,
 .photo_44w article {
  width: 100%;
 }

 .photo_44w figure {
  margin-bottom: 16px;
 }
}

@media all and (max-width: 833px) {
 .photo_right__sp {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
 }

 .photo_right__sp figure {
  width: calc(35% - 10px);
 }

 .photo_right__sp article {
  width: calc(65% - 10px);
 }
}

/*
写真付きコンテンツ 背景白
------------------------------------------------------ */
.item_card {
 position: relative;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin-bottom: 40px;
 border-radius: 10px;
 background: #fff;
 -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
 box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
}

@media all and (max-width: 833px) {
 .item_card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }

 .item_card figure {
  width: 100%;
  border-radius: 5px 5px 0 0;
 }

 .item_card figure img {
  border-radius: 5px 5px 0 0;
 }

 .item_card article {
  width: 100%;
  padding: 20px;
 }
}

/*
画像余白なしver
(index.php 個別指導の7つの特徴、各コースの勉強法)
------------------------------------------------------ */
.item_box .item_card {
 margin-bottom: 50px;
}

.item_box .item_card figure {
 width: 36%;
 margin-bottom: 0 !important;
 border-radius: 10px 0 0 10px;
}

.item_box .item_card figure img {
 border-radius: 10px 0 0 10px;
}

.item_box .item_card article {
 width: 64%;
 padding: 30px 35px;
}

.item_box .item_card .num {
 position: absolute;
 top: -30px;
 left: 0;
 right: 0;
 margin: auto;
 -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
 box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
}

@media all and (max-width: 833px) {
 .item_box .item_card:last-child {
  margin-bottom: 0;
 }

 .item_box .item_card figure {
  width: 100%;
  border-radius: 10px 10px 0 0;
 }

 .item_box .item_card figure img {
  border-radius: 10px 10px 0 0;
 }

 .item_box .item_card article {
  width: 100%;
  padding: 20px 25px 20px;
 }

 .item_box .item_card .num {
  left: 30px;
  right: auto;
 }
}

/*
カード全体にリンク
----------------------------------------------------------*/
.links {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
}

/*
画像左右振り分け
----------------------------------------------------------*/
.l-r_images .item_card:nth-child(odd) figure {
 -webkit-box-ordinal-group: 3;
 -ms-flex-order: 2;
 order: 2;
 border-radius: 0 10px 10px 0;
}

.l-r_images .item_card:nth-child(odd) figure img {
 border-radius: 0 10px 10px 0;
}

.l-r_images .item_card:nth-child(odd) article {
 -webkit-box-ordinal-group: 2;
 -ms-flex-order: 1;
 order: 1;
}

@media all and (max-width: 833px) {
 .l-r_images .item_card:nth-child(odd) figure {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  border-radius: 10px 10px 0 0;
 }

 .l-r_images .item_card:nth-child(odd) figure img {
  border-radius: 10px 10px 0 0;
 }

 .l-r_images .item_card:nth-child(odd) article {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
 }
}

/*
item_cardに数字
----------------------------------------------------------*/
.numbers .item_card {
 margin-bottom: 50px;
}

.numbers .item_card article {
 padding: 50px 35px 30px;
}

.numbers .item_card .num {
 position: absolute;
 top: -30px;
 left: 0;
 right: 0;
 margin: auto;
 -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
 box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
}

@media all and (max-width: 833px) {
 .numbers .item_card article {
  padding: 20px 25px 20px;
 }

 .numbers .item_card .num {
  left: 30px;
  right: auto;
 }
}

/*
写真とテキスト縦並び
------------------------------------------------------ */
.item_card__vertical {
 position: relative;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 margin-bottom: 40px;
}

.item_card__vertical figure {
 margin-bottom: 20px;
}

.item_card__vertical h3 {
 margin-bottom: 10px;
 font-size: 16px;
 font-size: 1rem;
 line-height: 1.625;
}

.item_card__vertical .cate {
 margin-top: auto;
}

@media all and (max-width: 833px) {
 .item_card__vertical {
  margin-bottom: 30px;
 }
}

/*
オレンジ枠コンテンツ(page-learning.php)
------------------------------------------------------ */
.table_item {
 position: relative;
 margin-bottom: 60px;
 border-radius: 10px;
 background: #fff;
 border: 1px solid #f29600;
}

.table_item .point_h {
 display: block;
 margin: -20px auto 0;
 padding: 8px 0;
 width: 180px;
 text-align: center;
 font-size: 24px;
 font-size: 1.5rem;
 line-height: 1;
 color: #fff;
 background: #f29600;
}

.table_item p {
 font-size: 15px;
 font-size: 0.9375rem;
 line-height: 1.66667;
}

.table_item article {
 padding: 25px 45px;
}

.table_item dl {
 width: 100%;
}

.table_item dl dt,
.table_item dl dd {
 vertical-align: middle;
}

.table_item dl dt {
 margin: 0 0 10px;
 padding: 0 0 10px;
 text-align: center;
 color: #f29600;
 font-size: 22px;
 font-size: 1.375rem;
 line-height: 1.54545;
 letter-spacing: 0.005em;
 border-bottom: 1px solid #f29600;
}

.table_item ul li:last-child {
 margin-bottom: 0;
}

.table_item dd {
 padding: 10px 0;
 font-size: 18px;
 font-size: 1.125rem;
 line-height: 1.44444;
 letter-spacing: 0.005em;
}

.table_item .style_col h5 {
 margin-bottom: 30px;
 font-size: 20px;
 font-size: 1.25rem;
}

@media all and (max-width: 833px) {
 .table_item {
  width: 100%;
  margin: 0 0 40px;
 }

 .table_item .col {
  padding: 25px 0;
 }

 .table_item .col figure {
  width: 100%;
  margin: 0 0 20px;
 }

 .table_item .col article {
  width: 100%;
  padding: 0 0 0 0;
 }

 .table_item:nth-of-type(even) .col figure {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
 }

 .table_item:nth-of-type(even) .col article {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding: 0 0 0 0;
 }

 .table_item .point_h {
  margin: -20px 0 0 -4.8%;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
 }

 .table_item .span_2 .item {
  width: 100%;
  margin: 0 0 30px;
 }

 .table_item article {
  margin-bottom: 0 !important;
  padding: 15px;
 }

 .table_item dl {
  display: block;
 }

 .table_item dl dt {
  width: 100%;
  padding: 15px 0;
  border-radius: 10px 10px 0 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
  letter-spacing: 0.005em;
 }

 .table_item dl dt span {
  margin-left: 1em;
 }

 .table_item dl dd {
  display: block;
 }

 .table_item dl dd h5 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.005em;
 }

 .table_item .style_col h5 {
  margin-bottom: 30px;
  font-size: 18px;
  font-size: 1.125rem;
 }

 .table_item .style_col .arrow {
  margin: 20px auto;
 }
}

/*
background_img
------------------------------------------------------ */
.img_area {
 position: relative;
 display: block;
 background-position: center center;
 background-repeat: no-repeat;
 background-size: cover;
}

/*-------------------------------------------------
コンテンツレイアウト
-------------------------------------------------*/
section {
 margin-bottom: 90px;
}

@media all and (max-width: 833px) {
 section {
  margin-bottom: 60px;
 }
}

section.title_sec,
section.mb80 {
 margin-bottom: 80px;
}

@media all and (max-width: 833px) {
 section.title_sec,
 section.mb80 {
  margin-bottom: 40px;
 }
}

.bg_gry {
 padding: 100px 0;
 background: #f5f5f5;
}

.bg_gry .block_col {
 margin-bottom: 80px;
}

.bg_gry .block_col:last-of-type {
 margin-bottom: 0;
}

@media all and (max-width: 833px) {
 .bg_gry {
  padding: 60px 0;
 }
}

.bg_gry2 {
 padding: 100px 0;
 background: #ededed;
}

@media all and (max-width: 833px) {
 .bg_gry2 {
  padding: 60px 0;
 }
}

@media all and (max-width: 833px) {
 .sp_gy {
  background: #efefef;
 }
}

.bnr_section {
 margin: 0 auto 100px;
}

.bnr_section ul {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}

.bnr_section li {
 width: calc(20% - 8px);
 margin: 0 4px 8px;
}

.bnr_section li img {
 display: block;
}

@media all and (max-width: 480px) {
 .bnr_section {
  margin: 0 auto;
 }

 .bnr_section li {
  width: calc(50% - 8px);
 }
}

/*フッターバナーエリア
------------------------------------------*/
.sns_bnr {
 margin: 0 auto;
 padding: 0 0 40px;
}

.sns_bnr ul {
 margin: 0 0 0 -8px;
}

.sns_bnr li {
 width: calc(20% - 8px);
}

.sns_bnr a {
 display: block;
 position: relative;
 border-radius: 3px;
}

.sns_bnr a img {
 display: block;
}

.sns_bnr .border_none a {
 border-color: transparent;
}

@media all and (max-width: 833px) {
 .sns_bnr {
  background: none;
 }

 .sns_bnr ul {
  margin: auto;
 }

 .sns_bnr li {
  width: calc(50% - 8px);
 }
}

@media all and (max-width: 480px) {
 .sns_bnr {
  padding: 0 0 30px;
 }

 .sns_bnr li {
  margin: 0 0 10px;
  width: 100%;
 }

 .sns_bnr li img {
  margin: auto;
  max-width: 100%;
 }
}

/*---------------------------------------------------------
校舎別検索
---------------------------------------------------------*/
.school_search .b_border span {
 padding-bottom: 10px;
}

.school_search article {
 padding: 40px;
 border-radius: 10px;
 background: #f5f5f5;
}

.school_search .search_box .area {
 width: 45%;
 min-height: 290px;
 border-right: 1px solid #a5a5a5;
 background: no-repeat 75% 50%/274px url(../img/parts/area_map.svg);
}

.school_search .search_box .area h3 {
 font-size: 28px;
 font-size: 1.75rem;
}

.school_search .search_box .list {
 width: 55%;
 padding-left: 40px;
}

.school_search .search_box .list h3 {
 font-size: 20px;
 font-size: 1.25rem;
}

.school_search .btn_area button,
.school_search .btn_area a {
 display: inline-block;
 width: 150px;
 margin-bottom: 10px;
 padding: 5px 0;
 text-align: center;
 background: #fff;
 font-size: 18px;
 font-size: 1.125rem;
 border-radius: 5px;
 border: 1px solid #f29600;
 font-weight: 600;
 -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
 box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.school_search .btn_area button:hover,
.school_search .btn_area a:hover {
 color: #fff;
 background: #f29600;
 -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.school_search .btn_area .active {
 color: #fff;
 background: #f29600;
 -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.school_search .btn_item {
 margin-right: 10px;
 display: block;
 background: #fff;
 border: 1px solid #f29600;
 line-height: 1;
 -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
 box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.school_search .btn_item:hover {
 color: #fff;
 background: #f29600;
 -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.school_search .btn_item:after {
 display: none;
 top: 12px;
}

@media all and (max-width: 833px) {
 .school_search article {
  padding: 0;
  background: none;
 }

 .school_search .area {
  display: none;
 }

 .school_search .search_box .list {
  width: 100%;
  padding-left: 0;
 }

 .school_search .search_box .tab_content {
  display: block;
  margin-bottom: 30px;
 }

 .school_search .search_box ul {
  width: 100%;
  margin-left: -10px;
 }

 .school_search .search_box ul li {
  margin: 0 0 10px 10px;
  width: calc(50% - 10px);
 }

 .school_search .btn_item {
  margin-right: 0;
  padding: 15px;
  border: none;
  font-weight: 600;
  background: #f5f5f5;
 }

 .school_search .btn_item:after {
  position: absolute;
  top: 16px;
  right: 15px;
  border-style: solid;
  border-width: 0 2px 2px 0;
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  border-color: #f29600;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
 }
}

@media all and (max-width: 833px) {
 .index_main .school_search {
  margin-bottom: 0px;
 }
}

/*---------------------------------------------------------
口コミコンテンツ
---------------------------------------------------------*/
.review article {
 margin-bottom: 30px;
 padding: 30px;
 border-radius: 10px;
 -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
 box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
 background: #fff;
}

.review article .cate {
 margin-bottom: 20px;
 padding-bottom: 20px;
 border-bottom: 1px solid #989898;
}

.review article .btn_area {
 margin-top: 30px;
}

/*---------------------------------------------------------
保護者さまの声
---------------------------------------------------------*/
.voice .item {
 position: relative;
 padding: 40px;
 border-radius: 10px;
 border-bottom: none !important;
 background: #fff;
 -webkit-filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.16));
 filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.16));
 z-index: 2;
}

.voice .item:after {
 display: block;
 content: "";
 position: absolute;
 left: 30px;
 bottom: -20px;
 width: 20px;
 height: 20px;
 background: no-repeat 50%/20px url(../img/parts/fukidashi01.svg);
}

.voice .item:nth-child(even):after {
 left: auto;
 right: 30px;
 bottom: -20px;
 background: no-repeat 50%/20px url(../img/parts/fukidashi02.svg);
}

.voice .item p {
 margin: 0 !important;
}

.voice .item .btn_area {
 margin-top: 30px;
}

@media all and (max-width: 833px) {
 .voice .item {
  padding: 30px;
 }
}

/*---------------------------------------------------------
口コミ・受講レビュー
---------------------------------------------------------*/
.student_review {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin-bottom: 40px;
 padding: 30px;
 border-radius: 5px;
 background: #fff;
 -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
 box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
}

.student_review .photo_img {
 width: 120px;
 height: 120px;
 border-radius: 50%;
}

.student_review .text_area {
 width: calc(100% - 120px);
 padding-left: 20px;
}

.student_review .text_area .name {
 margin-bottom: 20px;
 padding-bottom: 20px;
 border-bottom: 1px solid #a5a5a5;
 font-weight: 600;
}

.student_review .text_area .name span {
 font-size: 12px;
 font-size: 0.75rem;
}

@media all and (max-width: 833px) {
 .student_review {
  padding: 25px 20px;
 }

 .student_review .text_area {
  width: 100%;
  padding-left: 0;
 }

 .student_review .text_area .name {
  width: calc(100% - 100px);
  margin-bottom: 0;
  margin-left: 20px;
 }

 .student_review .sp_col {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 20px;
 }

 .student_review .sp_col .photo_img {
  width: 80px;
  height: 80px;
 }
}

/*---------------------------------------------------------
FAQ
---------------------------------------------------------*/
.faq_box {
 margin-bottom: 20px !important;
 padding: 30px;
 border-radius: 10px;
 background: #fff;
}

.faq_box h3 {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin-bottom: 0;
 cursor: pointer;
 font-size: 20px;
 font-size: 1.25rem;
 line-height: 1.7;
 letter-spacing: 0.06em;
}

.faq_box h3:before {
 width: 60px;
 content: "Q.";
 font-size: 40px;
 font-size: 2.5rem;
 line-height: 1;
 color: #f29600;
}

.faq_box .ans {
 position: relative;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 20px 0;
 padding-top: 20px;
 border-top: 1px solid #989898;
 max-height: 3em;
 overflow: hidden;
 -webkit-transition: all 0.3s linear;
 transition: all 0.3s linear;
}

.faq_box .ans:before {
 width: 60px;
 content: "A.";
 font-size: 40px;
 font-size: 2.5rem;
 line-height: 1;
 color: #f29600;
}

.faq_box .ans:after {
 display: block;
 content: "";
 position: absolute;
 top: 0;
 bottom: 0;
 width: 100%;
 height: 100%;
 background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));
 background: linear-gradient(to bottom, transparent, #fff);
 opacity: 1;
 -webkit-transition: all 0.3s linear;
 transition: all 0.3s linear;
}

.faq_box .ans.active {
 max-height: 100vh;
}

.faq_box .ans.active:after {
 opacity: 0;
 visibility: hidden;
}

.faq_box .faq_more {
 display: block;
 width: 260px;
 margin: auto;
 padding: 13px 20px;
 border-radius: 4px;
 border: 2px solid #f29600;
}

.faq_box .faq_more:before {
 content: "さらに読む";
}

.faq_box .faq_more .arrow {
 margin-top: -8px;
 margin-left: 10px;
 border-style: solid;
 border-width: 0 2px 2px 0;
 content: "";
 display: inline-block;
 height: 10px;
 width: 10px;
 border-color: #000;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}

.faq_box .faq_more.open {
 color: #fff;
 border-color: #a5a5a5;
 background: #a5a5a5;
}

.faq_box .faq_more.open:before {
 content: "閉じる";
}

.faq_box .faq_more.open .arrow {
 margin-top: 2px;
 margin-left: 10px;
 border-style: solid;
 border-width: 0 2px 2px 0;
 content: "";
 display: inline-block;
 height: 10px;
 width: 10px;
 border-color: #fff;
 -webkit-transform: rotate(225deg);
 transform: rotate(225deg);
}

@media all and (max-width: 833px) {
 .faq_box .ans {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 8em;
 }

 .faq_box .ans:before {
  margin-bottom: 10px;
 }
}

/*---------------------------------------------------------
学習相談受け付け
---------------------------------------------------------*/
.sec_sodan .wrap {
 padding-top: 80px;
 border-top: 2px dashed #a5a5a5;
}

.sec_sodan.sec_schoolhouse_sodan .wrap {
 border-top: none;
}

.sec_sodan .nyujuku_read {
 margin-bottom: 50px;
}

.sec_sodan .col {
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}

.sec_sodan .title_area {
 width: 45%;
 padding-right: 30px;
}

.sec_sodan .title_area h2 {
 font-size: 32px;
 font-size: 2rem;
}

.sec_sodan .title_area .free {
 display: inline-block;
 margin-bottom: 40px;
 padding: 10px 18px;
 font-size: 24px;
 font-size: 1.5rem;
 line-height: 1;
 letter-spacing: 0.12em;
 border-radius: 10px;
 font-weight: 600;
 color: #d06800;
 background: #ededed;
}

.sec_sodan .gry_box {
 width: 55%;
 padding: 30px 40px;
 border-radius: 10px;
 background: #ededed;
 -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
 box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
}

.sec_sodan .disc_list {
 margin-bottom: 20px;
}

.sec_sodan .disc_list li {
 margin-left: 0;
 list-style: none;
}

.sec_sodan .disc_list li:before {
 display: inline-block;
 content: "○";
 margin-right: 5px;
}

.sec_sodan h3 {
 margin-bottom: 56px;
 font-size: 26px;
 font-size: 1.625rem;
 line-height: 1;
 letter-spacing: 0.085em;
}

.sec_sodan h3 .free_icon {
 display: inline-block;
 width: 70px;
 height: 70px;
 line-height: 75px;
 border-radius: 50%;
 background: #f29600;
 vertical-align: bottom;
 font-style: normal;
 -webkit-transform: rotate(-18deg);
 transform: rotate(-18deg);
}

.sec_sodan h3 .free_icon span {
 display: inline-block;
 text-align: center;
 font-size: 14px;
 font-size: 0.875rem;
 line-height: 1;
 letter-spacing: 0.02em;
}

.sec_sodan h3 .free_icon span em {
 font-size: 19px;
 font-size: 1.1875rem;
 line-height: 1;
 letter-spacing: 0.02em;
}

.sec_sodan h3 strong {
 color: #d06800;
 font-size: 36px;
 font-size: 2.25rem;
 line-height: 1;
 letter-spacing: 0.085em;
}

.sec_sodan .num_list article {
 position: relative;
 padding: 58px 20px 30px;
 border-radius: 10px;
 border: 2px solid #f29600;
 background: #fff;
}

.sec_sodan .num_list article:before,
.sec_sodan .num_list article:after {
 content: "";
 width: 0;
 height: 0;
 position: absolute;
 border-style: solid;
 border-width: 14px 0 14px 10px;
 top: 50%;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
}

.sec_sodan .num_list article:before {
 right: -27px;
 border-color: transparent transparent transparent #f29600;
}

.sec_sodan .num_list article:after {
 right: -24px;
 border-color: transparent transparent transparent #fff;
}

.sec_sodan .num_list article:last-child:before,
.sec_sodan .num_list article:last-child:after {
 display: none;
}

.sec_sodan .num_list h4 {
 text-align: center;
 font-size: 18px;
 font-size: 1.125rem;
 line-height: 1.66667;
}

.sec_sodan .num_list h4:before {
 position: absolute;
 top: -20px;
 left: 0;
 right: 0;
 margin: auto;
 width: 40px;
 height: 40px;
 line-height: 40px !important;
 color: #000;
 font-size: 20px;
 font-size: 1.25rem;
 line-height: 1;
}

.sec_sodan .num_list p {
 font-size: 14px;
 font-size: 0.875rem;
 line-height: 1.85714;
 letter-spacing: 0.04em;
}

@media all and (max-width: 833px) {
 .sec_sodan .title_area {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
  padding-right: 0;
 }

 .sec_sodan .title_area .free {
  margin-bottom: 20px;
 }

 .sec_sodan .gry_box {
  width: 100%;
  padding: 25px;
 }

 .sec_sodan h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
 }

 .sec_sodan h3 i {
  margin-right: 10px;
 }

 .sec_sodan h3 > span {
  text-align: left;
 }

 .sec_sodan .num_list article {
  position: relative;
  margin-bottom: 0;
  padding: 58px 20px 30px;
  border-radius: 10px;
  border: 2px solid #f29600;
 }

 .sec_sodan .num_list article:nth-child(-n + 2):before,
 .sec_sodan .num_list article:nth-child(-n + 2):after {
  display: none;
 }

 .sec_sodan .num_list .arrow_bottom {
  border-style: solid;
  border-width: 0 2px 2px 0;
  content: "";
  display: inline-block;
  height: 12px;
  width: 12px;
  border-color: #f29600;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
 }
}

/*
背景がグレーの場合
---------------------------------------------------------*/
.sec_sodan.bg_gry .gry_box {
 background: #fff;
}

.sec_sodan.bg_gry .num_list article {
 margin-bottom: 0;
}

.sec_sodan.bg_gry .num_list article:after {
 border-color: transparent transparent transparent #f5f5f5;
}

/*---------------------------------------------------------
オレンジ枠コンテンツ
---------------------------------------------------------
.item_box {
	display: flex;
	margin-bottom:20px;
	border : 1px solid $base-color;
	border-radius: 5px;
	background:#fff;
	figure {
		width:35%;
	}
	article {
		width:65%;
		padding:20px;
		dl {
			display: flex;
			align-items: center;
			margin-bottom: 10px;
			padding-bottom:10px;
			border-bottom: 1px dashed #989898;
			&:last-of-type {
				margin-bottom:0;
				padding-bottom:0;
				border-bottom:none;
			}
			dt {
				width:10em;
			}
			dd {
				width:calc(100% - 10em);
			}
		}
	}
}
*/
/*---------------------------------------------------------
個別指導について
---------------------------------------------------------*/
/*偏差値実例
---------------------------------------------------------*/
.hensachi_example h4 {
 margin-bottom: 25px;
 font-size: 20px;
 font-size: 1.25rem;
}

.hensachi_example h5 {
 margin-right: 10px;
 font-size: 20px;
 font-size: 1.25rem;
 line-height: 1.25;
 letter-spacing: 0.12em;
}

.hensachi_example h5 span {
 display: block;
 font-size: 16px;
 font-size: 1rem;
 line-height: 1.5625;
 letter-spacing: 0.02em;
}

.hensachi_example h5:before {
 margin-left: -1em;
 content: "■";
 color: #f29600;
}

.hensachi_example h6 {
 margin-top: 25px;
 padding-top: 30px;
 font-weight: 400;
 font-size: 22px;
 font-size: 1.375rem;
 line-height: 1.90909;
 letter-spacing: 0.04em;
 border-top: 1px solid #a5a5a5;
}

.hensachi_example h6 strong {
 font-size: 28px;
 font-size: 1.75rem;
 line-height: 1.5;
 letter-spacing: 0.04em;
 font-weight: 600;
 background: #f29600;
}

.hensachi_example .border {
 margin: 0 0 20px;
 padding: 0 0 15px;
 border-bottom: 1px dashed #a5a5a5;
}

.hensachi_example .col {
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.hensachi_example dl {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.hensachi_example dt {
 margin-right: 10px;
 font-weight: 600;
 white-space: nowrap;
 font-size: 22px;
 font-size: 1.375rem;
 line-height: 1;
 letter-spacing: 0.02em;
}

.hensachi_example dd {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: end;
 -ms-flex-align: end;
 align-items: end;
 text-align: center;
}

.hensachi_example dd span {
 padding: 0 5px;
}

.hensachi_example dd em {
 display: block;
 margin-bottom: 10px;
 font-size: 13px;
 font-size: 0.8125rem;
 line-height: 1;
 letter-spacing: 0.04em;
}

.hensachi_example dd strong {
 color: #f29600;
 font-size: 36px;
 font-size: 2.25rem;
 line-height: 1;
}

.hensachi_example dd .red {
 color: #d06800;
}

.hensachi_example .justify_center dl {
 margin: 0 15px;
}

@media all and (max-width: 833px) {
 .hensachi_example h4 {
  margin-bottom: 20px;
  font-size: 17px;
  font-size: 1.0625rem;
 }

 .hensachi_example h5 {
  margin-right: 0;
  margin-bottom: 10px;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1;
  letter-spacing: 0.12em;
 }

 .hensachi_example h5 span {
  display: inline-block;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1;
  letter-spacing: 0.02em;
 }

 .hensachi_example h5:before {
  margin-left: 0;
 }

 .hensachi_example h6 {
  margin-top: 20px;
  padding-top: 20px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
  border-top: 1px dashed #a5a5a5;
 }

 .hensachi_example h6 strong {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0.04em;
 }

 .hensachi_example dl {
  width: 100%;
  margin-bottom: 10px;
 }

 .hensachi_example dt {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1;
  letter-spacing: 0.02em;
 }

 .hensachi_example dd {
  margin-left: auto;
 }

 .hensachi_example dd em {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.04em;
 }

 .hensachi_example dd strong {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1;
 }

 .hensachi_example .justify_center {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: right;
 }

 .hensachi_example .justify_center dl {
  margin: 0 0 10px;
 }
}

/*うちの子にできるかしら?
---------------------------------------------------------*/
.hensachi_program .check {
 margin-bottom: 80px;
 padding: 40px;
 border-radius: 10px;
 background: no-repeat 50% / cover url(../img/photo/guidance_bg.jpg);
}

.hensachi_program .check .check_list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}

.hensachi_program .check ul {
 display: inline-block;
 margin: auto;
}

.hensachi_program .check li {
 margin-bottom: 10px;
 font-weight: 600;
 margin-left: 35px;
 font-size: 20px;
 font-size: 1.25rem;
 line-height: 1.3;
 letter-spacing: 0.04em;
}

.hensachi_program .check li:last-child {
 margin-bottom: 0;
}

.hensachi_program .check li:before {
 display: inline-block;
 content: "";
 width: 20px;
 height: 20px;
 margin-left: -35px;
 margin-right: 15px;
 background: no-repeat 50% / cover url(../img/icon/check_img.svg);
}

.hensachi_program .font_l {
 margin-bottom: 60px;
 color: #f29600;
 font-size: 48px;
 font-size: 3rem;
 line-height: 1;
 letter-spacing: 0.1em;
}

.hensachi_program .program_dl .col_2 {
 margin-left: -20px;
}

.hensachi_program .program_dl .col_2 > * {
 margin-left: 20px;
 width: calc(50% - 20px);
}

.hensachi_program .program_dl .col_2 .w55 {
 width: calc(57% - 20px);
}

.hensachi_program .program_dl .col_2 .w45 {
 width: calc(43% - 20px);
}

.hensachi_program .program_dl dl {
 padding: 30px;
 border-radius: 10px;
 border: 1px solid #f29600;
}

.hensachi_program .program_dl dl dt {
 margin-left: 1.5em;
 margin-bottom: 20px;
 font-weight: 600;
 font-size: 22px;
 font-size: 1.375rem;
 line-height: 1.36364;
 letter-spacing: 0.04em;
}

.hensachi_program .program_dl dl dt:before {
 margin-left: -1.5em;
}

@media all and (max-width: 833px) {
 .hensachi_program {
  padding: 0;
 }

 .hensachi_program .check {
  border-radius: 10px 10px 0 0;
 }

 .hensachi_program .check h3 {
  text-align: left;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.61538;
  letter-spacing: 0.04em;
 }

 .hensachi_program .font_l {
  margin-bottom: 40px;
  color: #f29600;
  font-size: 43px;
  font-size: 2.6875rem;
  line-height: 1.23256;
  letter-spacing: 0.1em;
 }

  .hensachi_program.course03-hensachi .font_l {
  padding-top: 40px;
  font-size: 2rem;
  font-feature-settings: "palt";
 }

 .hensachi_program .program_dl .col_2 {
  margin-left: 0;
  padding-bottom: 10px;
 }

 .hensachi_program .program_dl .col_2 > * {
  margin-left: 0;
  width: 100%;
 }

 .hensachi_program .program_dl .col_2 .w55 {
  width: 100%;
 }

 .hensachi_program .program_dl .col_2 .w45 {
  width: 100%;
 }

 .hensachi_program .program_dl .mb20 {
  margin-bottom: 15px !important;
 }

 .hensachi_program .program_dl dl {
  margin-bottom: 15px;
  padding: 20px;
 }

 .hensachi_program .program_dl dl dt {
  margin-left: 1.5em;
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.36364;
  letter-spacing: 0.04em;
 }

 .hensachi_program .program_dl dl dt:before {
  margin-left: -1.5em;
 }
}

/*---------------------------------------------------------
footer
---------------------------------------------------------*/
.footer {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 padding: 60px 0 0;
 border-top: 5px solid #d6d6d6;
 background: #efefef;
}

.footer .logo {
 margin: 0 auto 30px;
 max-width: 152px;
}

@media all and (max-width: 833px) {
 .footer {
  display: block;
  background: #fff;
  padding: 30px 0 80px;
 }

 .footer .logo {
  margin: 0 auto 30px;
  text-align: center;
 }

 .footer .logo img {
  max-width: 153px;
 }
}

.privacy_link {
 font-size: 11px;
 font-size: 0.6875rem;
 line-height: 1;
 text-align: center;
}

.privacy_link a {
 display: inline-block;
 margin-bottom: 0.5em;
 padding: 0 20px;
}

@media all and (max-width: 833px) {
 .privacy_link br {
  display: none;
 }

 .privacy_link a {
  display: block;
  margin-bottom: 1em;
  padding: 0 0;
 }
}

.copyright {
 padding: 0 0 30px;
 color: #4a4a4a;
 font-size: 10px;
 font-size: 0.625rem;
 text-align: center;
 font-family: fot-tsukuardgothic-std, sans-serif;
 font-weight: 400;
 font-style: normal;
}

/*-------------------------------------------------
合格体験記
-------------------------------------------------*/
.sec_goukaku {
 position: relative;
 margin: 0 auto 90px;
}

.sec_goukaku .goukaku_card:last-of-type .comment_box {
 border-bottom: none;
}

.sec_goukaku .h_style {
 width: calc(100% - 300px);
 margin: 0 auto 30px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: end;
 -ms-flex-align: end;
 align-items: flex-end;
}

.sec_goukaku .b_border:after {
 margin: 15px 0 0;
}

.sec_goukaku .more {
 margin: 5px 0 0 20px;
 line-height: 1;
}

.sec_goukaku .sec_wrap {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.sec_goukaku .slick-track {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}

.sec_goukaku .slick-slide {
 height: auto !important;
}

@media all and (max-width: 833px) {
 .sec_goukaku .gy_bg {
  margin: 0 0 40px;
  padding: 30px 4%;
  background: #f5f5f5;
 }

 .sec_goukaku .h_style {
  width: 100%;
  display: block;
 }

 .sec_goukaku .h_style .h_border {
  text-align: center;
  font-size: 26px;
  font-size: 1.625rem;
 }

 .sec_goukaku .b_border {
  margin-bottom: 20px;
 }

 .sec_goukaku .goukaku_card {
  padding: 40px 0 0;
 }

 .sec_goukaku .btn_box {
  margin: 0 4%;
 }
}

.goukaku_card p span,
.goukaku_card2 p span,
.goukaku_card_index p span,
.course_card p span {
 padding-left: 0.5em;
 font-size: 12px;
 font-size: 0.75rem;
}

.goukaku_card .name,
.goukaku_card2 .name,
.goukaku_card_index .name,
.course_card .name {
 font-size: 22px;
 font-size: 1.375rem;
 font-weight: bold;
}

.goukaku_card .name span,
.goukaku_card2 .name span,
.goukaku_card_index .name span,
.course_card .name span {
 font-size: 16px;
 font-size: 1rem;
}

.goukaku_card .name .school_name,
.goukaku_card2 .name .school_name,
.goukaku_card_index .name .school_name,
.course_card .name .school_name {
 display: block;
 padding-left: 0em;
 color: #d06800;
}

.goukaku_card .b_border2,
.goukaku_card2 .b_border2,
.goukaku_card_index .b_border2,
.course_card .b_border2 {
 font-size: 24px;
 font-size: 1.5rem;
}

.goukaku_card dl,
.goukaku_card ul,
.goukaku_card2 dl,
.goukaku_card2 ul,
.goukaku_card_index dl,
.goukaku_card_index ul,
.course_card dl,
.course_card ul {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 padding: 20px;
 background: #fff;
 text-align: center;
}

.goukaku_card dl dt,
.goukaku_card ul dt,
.goukaku_card2 dl dt,
.goukaku_card2 ul dt,
.goukaku_card_index dl dt,
.goukaku_card_index ul dt,
.course_card dl dt,
.course_card ul dt {
 margin-bottom: 1em;
 font-size: 16px;
 font-size: 1rem;
 text-align: center;
}

.goukaku_card dl strong,
.goukaku_card ul strong,
.goukaku_card2 dl strong,
.goukaku_card2 ul strong,
.goukaku_card_index dl strong,
.goukaku_card_index ul strong,
.course_card dl strong,
.course_card ul strong {
 margin-bottom: 0.5em;
}

.goukaku_card dl dd,
.goukaku_card ul dd,
.goukaku_card2 dl dd,
.goukaku_card2 ul dd,
.goukaku_card_index dl dd,
.goukaku_card_index ul dd,
.course_card dl dd,
.course_card ul dd {
 font-weight: bold;
 font-size: 28px;
 font-size: 1.75rem;
 text-align: center;
}

.goukaku_card .school_data,
.goukaku_card2 .school_data,
.goukaku_card_index .school_data,
.course_card .school_data {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

@media all and (max-width: 833px) {
 .goukaku_card dl,
 .goukaku_card2 dl,
 .goukaku_card_index dl,
 .course_card dl {
  padding: 15px;
 }

 .goukaku_card dl dt,
 .goukaku_card2 dl dt,
 .goukaku_card_index dl dt,
 .course_card dl dt {
  margin-bottom: 0;
 }

 .goukaku_card dl dt .b_border2,
 .goukaku_card2 dl dt .b_border2,
 .goukaku_card_index dl dt .b_border2,
 .course_card dl dt .b_border2 {
  font-size: 16px;
  font-size: 1rem;
 }

 .goukaku_card dl dd,
 .goukaku_card2 dl dd,
 .goukaku_card_index dl dd,
 .course_card dl dd {
  font-size: 20px;
  font-size: 1.25rem;
 }
}

.goukaku_card {
 padding: 40px 40px 0;
 background: #f5f5f5;
}

.goukaku_card .cate_link {
 display: block;
 max-width: 400px;
 margin: 0 auto 40px;
 padding: 10px 20px;
 text-align: center;
 color: #fff;
 background: #f29600;
}

.goukaku_card .img_area {
 width: 120px;
 margin-right: 20px;
 border-radius: 50%;
}

.goukaku_card .img_area:after {
 display: block;
 content: "";
 padding-top: 100%;
}

.goukaku_card .card_head {
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 margin-bottom: 30px;
}

.goukaku_card .card_head h4 {
 width: 52%;
 font-size: 18px;
 font-size: 1.125rem;
}

.goukaku_card .prof_box {
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 width: 45%;
}

@media all and (max-width: 833px) {
 .goukaku_card .card_head {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }

 .goukaku_card .card_head h4 {
  width: 100%;
 }

 .goukaku_card .prof_box {
  width: 100%;
  margin-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }

 .goukaku_card .prof_box .name {
  width: 100%;
  text-align: center;
 }
}

.goukaku_card .comment_box {
 padding-bottom: 60px;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 border-bottom: 2px solid #989898;
}

.goukaku_card .comment_box .sp_col {
 width: 45%;
}

.goukaku_card .comment_box .triangle:after {
 content: "";
 display: block;
 margin: 20px auto;
 width: 0;
 height: 0;
 border: 10px solid transparent;
 border-top-color: #f29600;
}

.goukaku_card .comment_box .comment {
 width: 52%;
}

.goukaku_card .comment_box .comment h4 {
 text-align: center;
 margin: 0 auto 0.5em;
 padding-bottom: 0.5em;
}

.goukaku_card .comment_box .comment h4 span {
 display: inline-block;
 border-bottom: 1px solid #000;
}

@media all and (max-width: 833px) {
 .goukaku_card .comment_box .sp_col {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
 }

 .goukaku_card .comment_box .sp_col .img_area {
  width: 100px;
  margin-right: 0;
 }

 .goukaku_card .comment_box .sp_col dl {
  width: calc(100% - 125px);
  margin-bottom: 20px;
 }

 .goukaku_card .comment_box .triangle:after {
  margin: 8px auto;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top-color: #f29600;
 }

 .goukaku_card .comment_box .comment {
  width: 100%;
 }
}

/*-------------------------------------------------
合格体験記シンプル版 トップページで利用
-------------------------------------------------*/
.goukaku_card_index {
 margin-bottom: 30px;
 padding: 0 0;
 border-radius: 5px;
 border: 1px solid #f29600;
 background: #fff;
 -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
 box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
}

.goukaku_card_index > .col {
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 padding: 30px 30px;
}

.goukaku_card_index h4 {
 position: relative;
 padding: 30px 40px;
 border-radius: 0 0 5px 5px;
 background: #ededed;
 font-weight: 600;
}

.goukaku_card_index h4:before {
 position: absolute;
 top: -17px;
 left: 85px;
 display: block;
 content: "";
 border-style: solid;
 border-width: 0 10px 17px 10px;
 border-color: transparent transparent #ededed transparent;
}

.goukaku_card_index .prof_box {
 width: 35%;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.goukaku_card_index .prof_box .img_area {
 width: 120px;
 margin-right: 20px;
 border-radius: 50%;
}

.goukaku_card_index .prof_box .img_area:after {
 display: block;
 content: "";
 padding-top: 100%;
}

.goukaku_card_index .comment_box {
 width: 65%;
 border: none;
 padding: 0 0 0;
}

.goukaku_card_index .comment_box ul {
 -webkit-box-pack: start;
 -ms-flex-pack: start;
 justify-content: flex-start;
 text-align: left;
}

.goukaku_card_index .comment_box .b_border2 {
 display: inline-block;
 margin-right: 1em;
 font-size: 16px;
}

.goukaku_card_index .comment_box .triangle:after {
 margin: 10px auto;
}

.goukaku_card_index .goukaku_data {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.goukaku_card_index .goukaku_data .hensachi {
 text-align: center;
}

.goukaku_card_index .goukaku_data .hensachi span {
 padding: 0;
 font-size: 16px;
 font-size: 1rem;
 font-weight: 700;
 display: inline-block;
 border-bottom: 3px solid #f29600;
}

.goukaku_card_index .goukaku_data .hensachi strong {
 display: block;
 color: #f29600;
 white-space: nowrap;
 font-size: 40px;
 font-size: 2.5rem;
}

.goukaku_card_index .goukaku_data .arrow_right {
 display: block;
 margin: 0 20px 0 15px;
 width: 40px;
}

.goukaku_card_index .goukaku_data .school {
 width: calc(100% - 190px);
 position: relative;
}

.goukaku_card_index .goukaku_data .school .goukaku-icon {
 position: absolute;
 top: -20px;
 left: -20px;
 display: block;
 padding-left: 0;
 width: 50px;
 height: 50px;
 line-height: 50px;
 font-size: 18px;
 font-size: 1.125rem;
 text-align: center;
 color: #fff;
 border-radius: 50%;
 background: #d06800;
 -webkit-transform: rotate(-15deg);
 transform: rotate(-15deg);
}

.goukaku_card_index .goukaku_data .school strong {
 display: block;
 border-radius: 8px;
 font-size: 18px;
 font-size: 1.125rem;
 padding: 15px 20px 15px 40px;
 border: 2px solid #d06800;
}

@media all and (max-width: 833px) {
 .goukaku_card_index > .col {
  padding: 25px;
 }

 .goukaku_card_index h4:before {
  left: 45%;
  margin: auto;
 }

 .goukaku_card_index .cate_link {
  margin-bottom: 10px;
 }

 .goukaku_card_index .prof_box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 30px;
 }

 .goukaku_card_index .prof_box .img_area {
  width: 100px;
  margin-right: 10px;
 }

 .goukaku_card_index .prof_box .name {
  width: calc(100% - 110px);
  text-align: left;
 }

 .goukaku_card_index .comment_box {
  width: 100%;
 }

 .goukaku_card_index .comment_box ul {
  padding: 10px;
 }

 .goukaku_card_index .comment_box .triangle:after {
  margin: 10px auto 0px;
  border: 6px solid transparent;
  border-top-color: #f29600;
 }

 .goukaku_card_index .goukaku_data {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
 }

 .goukaku_card_index .goukaku_data .hensachi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
 }

 .goukaku_card_index .goukaku_data .hensachi span {
  padding: 0 20px 0 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.04em;
  font-weight: 700;
  display: inline-block;
  border-bottom: none;
  border-right: 3px solid #f29600;
 }

 .goukaku_card_index .goukaku_data .hensachi strong {
  padding-left: 20px;
  font-size: 40px;
  font-size: 2.5rem;
 }

 .goukaku_card_index .goukaku_data .arrow_right {
  margin-bottom: 10px;
  width: 40px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
 }

 .goukaku_card_index .goukaku_data .school {
  width: 100%;
  position: relative;
 }

 .goukaku_card_index .goukaku_data .school .goukaku-icon {
  position: absolute;
  top: -20px;
  left: -20px;
  display: block;
  padding-left: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #d06800;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
 }

 .goukaku_card_index .goukaku_data .school strong {
  display: block;
  border-radius: 8px;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 15px 20px 15px 40px;
  border: 2px solid #d06800;
 }
}

/*-------------------------------------------------
コース別記事一覧
-------------------------------------------------*/
.goukaku_card2 {
 padding: 32px 46px;
 margin-bottom: 40px;
 border-radius: 10px;
 background: #fff;
 -webkit-box-shadow: 0px 3px 6px rbga(0, 0, 0, 0.16);
 box-shadow: 0px 3px 6px rbga(0, 0, 0, 0.16);
}

.goukaku_card2 .col {
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.goukaku_card2 .card_head {
 margin-bottom: 40px;
}

.goukaku_card2 h3 {
 margin-bottom: 24px;
 padding-bottom: 16px;
 border-bottom: 1px solid #707070;
 font-size: 18px;
 font-size: 1.125rem;
}

.goukaku_card2 .prof_box2 {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 30%;
 -webkit-box-pack: start;
 -ms-flex-pack: start;
 justify-content: flex-start;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.goukaku_card2 .prof_box2 h4 {
 width: calc(100% - 150px);
 text-align: left;
}

.goukaku_card2 h4 {
 width: 60%;
 font-size: 18px;
 font-size: 1.125rem;
 line-height: 2;
}

.goukaku_card2 h4 .school_name {
 display: block;
}

.goukaku_card2 h4 span {
 font-size: 14px;
 font-size: 0.875rem;
}

.goukaku_card2 .img_area {
 width: 120px;
 margin: 0 10px 20px 0;
 border-radius: 50%;
}

.goukaku_card2 .img_area:after {
 display: block;
 content: "";
 padding-top: 100%;
}

.goukaku_card2 .arrow {
 display: block;
 margin: 0 20px;
 text-align: center;
 width: 0;
 height: 0;
 border: 10px solid transparent;
 border-left-color: #f29600;
}

.goukaku_card2 .school_data {
 width: 50%;
}

.goukaku_card2 .school_data dl {
 padding: 0;
 min-width: 35%;
}

.goukaku_card2 .btn_area {
 width: 20%;
 text-align: right;
}

.goukaku_card2 .comment_box2 {
 padding: 40px 20px;
 background: #f5f5f5;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}

.goukaku_card2 .comment_box2 dl {
 width: 40%;
 padding: 0;
 background: transparent;
}

.goukaku_card2 .comment_box2 .triangle:after {
 content: "";
 display: block;
 margin: 20px auto;
 width: 0;
 height: 0;
 border: 10px solid transparent;
 border-left-color: #f29600;
}

@media all and (max-width: 833px) {
 .goukaku_card2 {
  padding: 25px;
 }

 .goukaku_card2 .col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }

 .goukaku_card2 .prof_box2 {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 24px;
 }

 .goukaku_card2 .img_area {
  width: 48px;
  margin: 0 16px 0 0;
 }

 .goukaku_card2 .school_data {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  margin-bottom: 24px;
 }

 .goukaku_card2 .school_data dl {
  width: 100%;
 }

 .goukaku_card2 .school_data .arrow {
  display: block;
  margin: 15px 0;
  text-align: center;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top-color: #f29600;
 }

 .goukaku_card2 .btn_area {
  width: 100%;
  text-align: center;
 }

 .goukaku_card2 .btn_area .btn_orn {
  width: 100%;
 }
}

/*-------------------------------------------------
コースページ内の合格体験記
-------------------------------------------------*/
.course_card .col {
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: flex-start;
}

.course_card .card_head {
 margin-bottom: 20px;
}

.course_card h3 {
 margin-bottom: 1em;
 padding-bottom: 1em;
 border-bottom: 1px solid #707070;
 font-size: 18px;
 font-size: 1.125rem;
}

.course_card .prof_box {
 text-align: center;
 width: 30%;
}

.course_card h4 {
 font-size: 18px;
 font-size: 1.125rem;
 line-height: 2;
}

.course_card h4 .school_name {
 display: block;
}

.course_card h4 span {
 font-size: 14px;
 font-size: 0.875rem;
}

.course_card .img_area {
 width: 140px;
 margin: 0 auto 20px;
 border-radius: 50%;
}

.course_card .img_area:after {
 display: block;
 content: "";
 padding-top: 100%;
}

.course_card .comment_box {
 width: 70%;
}

.course_card .comment_box ul {
 background: transparent;
}

.course_card .comment_box .triangle:after {
 content: "";
 display: block;
 margin: 10px 20px 5px;
 width: 0;
 height: 0;
 border: 7px solid transparent;
 border-top-color: #f29600;
}

.course_card .comment_box2 {
 padding: 40px 20px;
 background: #f5f5f5;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}

.course_card .comment_box2 dl {
 width: 40%;
 padding: 0;
 background: transparent;
}

.course_card .comment_box2 .triangle:after {
 content: "";
 display: block;
 margin: 20px auto;
 width: 0;
 height: 0;
 border: 10px solid transparent;
 border-left-color: #f29600;
}

@media all and (max-width: 833px) {
 .course_card .prof_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
 }

 .course_card .prof_box .img_area {
  width: 100px;
 }

 .course_card .sp_col {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
 }

 .course_card .sp_col .comment_box2 {
  width: calc(100% - 135px);
  padding: 15px;
 }

 .course_card .sp_col .comment_box2 dl {
  width: 100%;
 }

 .course_card .sp_col .comment_box2 .triangle:after {
  content: "";
  display: block;
  margin: 8px auto;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top-color: #f29600;
 }

 .course_card .comment_box {
  background: #f5f5f5;
 }
}

/*-------------------------------------------------
記事一覧
-------------------------------------------------*/
.goukaku-list {
 padding: 60px 0 0;
}

.goukaku-list .goukaku_card {
 max-width: 100%;
}

.goukaku-list .goukaku_card .comment_box {
 border-bottom: none;
}

@media all and (max-width: 833px) {
 .goukaku-list {
  padding: 30px 0 0;
 }

 .goukaku-list .goukaku_card {
  padding: 40px 0;
 }

 .goukaku-list .goukaku_card .comment_box {
  padding-bottom: 0;
 }

 .goukaku-list .sp_gy {
  margin-bottom: 40px;
  background: #f5f5f5;
 }

 .goukaku-list .btn_box {
  margin: 0 6% 80px;
 }
}

/*-------------------------------------------------
記事ページ
-------------------------------------------------*/
.single_goukaku article {
 margin-bottom: 60px;
}

.single_goukaku h2 {
 margin: 0 0 1em;
 padding: 0 0 0.5em;
 text-align: center;
 border-bottom: 2px solid #f29600;
 font-size: 24px;
 font-size: 1.5rem;
}

.single_goukaku h3 {
 margin: 0 0 0.5em;
 font-size: 18px;
 font-size: 1.125rem;
}

.single_goukaku p {
 margin-bottom: 2em;
}

.single_goukaku .single_head .prof_box {
 width: 30%;
}

.single_goukaku .single_head .prof_box .img_area {
 max-width: 120px;
 margin: 0 auto 20px;
 border-radius: 50%;
}

.single_goukaku .single_head .prof_box .img_area:after {
 display: block;
 content: "";
 padding-top: 100%;
}

.single_goukaku .single_head .prof_box dl {
 text-align: center;
}

.single_goukaku .single_head .prof_box dl dt {
 font-size: 16px;
 font-size: 1rem;
}

.single_goukaku .single_head .prof_box dl dd {
 font-size: 20px;
 font-size: 1.25rem;
 font-weight: bold;
}

.single_goukaku .single_head .prof_box dl dd span {
 font-weight: normal;
 font-size: 16px;
 font-size: 1rem;
}

.single_goukaku .single_head .school_data {
 width: 70%;
 text-align: center;
}

.single_goukaku .single_head .school_data dl {
 margin: 0 0 1em;
 padding: 0 0 1em;
}

.single_goukaku .single_head .school_data dt {
 margin: 0 0 1em;
 display: inline-block;
 font-size: 20px;
 font-size: 1.25rem;
 font-weight: bold;
 border-bottom: 1px solid #000;
}

.single_goukaku .single_head .school_data dd {
 font-size: 24px;
 font-size: 1.5rem;
}

@media all and (max-width: 833px) {
 .single_goukaku article {
  margin-bottom: 40px;
 }

 .single_goukaku h2 {
  text-align: left;
 }

 .single_goukaku h3 {
  font-size: 16px;
  font-size: 1rem;
 }

 .single_goukaku .single_head {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }

 .single_goukaku .single_head .prof_box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px;
 }

 .single_goukaku .single_head .prof_box .img_area {
  width: 48px;
  margin: 0 10px 0 0;
 }

 .single_goukaku .single_head .prof_box dl {
  text-align: left;
 }

 .single_goukaku .single_head .school_data {
  width: 100%;
 }

 .single_goukaku .single_head .school_data dl {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  margin-bottom: 1.5em;
  padding: 0;
  border-bottom: none;
 }

 .single_goukaku .single_head .school_data dt {
  display: inline-block;
  width: auto;
  margin: 0 auto 10px;
  font-size: 14px;
  font-size: 0.875rem;
 }

 .single_goukaku .single_head .school_data dd {
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
 }

 .single_goukaku .btn_box {
  margin: 40px auto 60px;
 }
}

/*-------------------------------------------------
202310_校舎案内改修
-------------------------------------------------*/
.school .btn_box {
 display: flex;
 margin: 0 0 10px 0;
 gap: 8px;
}

.school .btn_box .btn_item {
 margin: 0;
 padding: 0;
 border-radius: 4px;
 flex: 1;
 text-align: left;
 position: relative;
}

.school .btn_box .btn_item h3 {
 line-height: 1.5;
}

.school-detail-btn {
 display: block;
 padding: 8px 8px 25px 16px;
}

.school .btn_box .btn_item .school-detail-btn {
 text-decoration: none;
}

.school .btn_box .btn_item.state2_item {
 border: none;
}

.school .btn_box .btn_item.state6_item .school-detail-btn {
 padding: 8px 8px 8px 16px;
}

.school .btn_box .btn_item::before {
 position: absolute;
 content: "";
 bottom: 11.5px;
 left: 16px;
 width: 8px;
 height: 8px;
 background-image: url(../img/icon/booking_circle_none.svg);
}

.school .btn_box .btn_item.state1_item::before {
 background-image: url(../img/icon/booking_circle_orange.svg);
}

.school .btn_box .btn_item.state6_item::before {
 display: none;
}

.school .btn_box .btn_item::after {
 position: absolute;
 bottom: 8px;
 left: 27px;
 font-size: 10px;
 line-height: 15px;
 font-weight: 700;
 color: #7d7d7d;

 /* 打ち消し用 */
 top: auto;
 right: auto;
 width: auto;
 height: auto;
 border: none;
 transform: rotate(0deg);
}

.school .btn_box .btn_item.state1_item::after {
 content: "生徒募集中";
}

.school .btn_box .btn_item.state2_item::after {
 content: "空席待ち受付中";
}

.school .btn_box .btn_item.state3_item::after {
 content: "中学生のみ受付中";
}

.school .btn_box .btn_item.state4_item::after {
 content: "高校生・高卒生のみ受付中";
}

.school .btn_box .btn_item.state5_item::after {
 content: "募集停止中";
}

.school .btn_box .btn_item.state6_item::after {
 content: "";
 display: none;
}

.school-reserve-btn {
 display: flex;
 width: 75px;
 justify-content: center;
 align-items: center;
 font-family: Noto Sans, Arial, Helvetica, Verdana, sans-serif;
 font-size: 11px;
 font-weight: bold;
 border-radius: 4px;
 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
}

.school-reserve-btn.state5_item {
 background: #aaaaaa;
 pointer-events: none;
}

.school .btn_box .school-reserve-btn {
 text-decoration: none;
 color: #fff;
}

@media all and (max-width: 833px) {
 .school .btn_box {
  width: calc(50% - 8px);
  align-items: stretch;
 }

 .school .btn_box .btn_grn {
  margin: 0 auto;
 }
}

@media all and (max-width: 599px) {
 .school .btn_box {
  width: 100%;
 }
}
/*250722*/
.school_detail .page_title.schoolhouse_h1 span.s_ttl,.about .page_title.schoolhouse_h1 span.s_ttl{padding-bottom: 8px;border-bottom: 0;font-size: 70%;color: #3c3c3c;}
/*yarpp*/
.blog .yarpp .yarpp-thumbnails-horizontal{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}
.blog .yarpp a{width: 100% !important;height: auto !important;display: grid;grid-template-columns: 40% 1fr;border: none;grid-column-gap: 20px;text-decoration: none;margin: 0;}
.blog .yarpp a .yarpp-thumbnail-title{font-size:16px;}
.blog .yarpp h2{margin: 40px 0 20px;}
.blog .yarpp a:hover{text-decoration: none;}
.blog .yarpp a img{ width:100% !important; height:90px !important; object-fit:cover; margin:0;}
.blog .yarpp a .yarpp-thumbnail-title{width: 100% !important;margin: 0;max-height: none;overflow: visible;}
.blog .yarpp-thumbnail-default > img {
    min-height: 0 !important;
    min-width: 0 !important;
}
.blog .yarpp-thumbnail > img,.blog .yarpp-thumbnail-default {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}
/*blogcard*/
.blog .linkcard { margin-top: 20px !important; margin-bottom: 20px !important;margin-left: 0 !important; margin-right: 0 !important; }
.blog .lkc-card {margin: 0 !important;}
.blog .lkc-date,.blog .lkc-url { margin: 3px 0!important; padding-left: 0!important; }
.blog .lkc-content { height: auto!important; }
.blog .lkc-external-wrap, .blog .lkc-internal-wrap, .blog .lkc-this-wrap { max-width: none; width: 100%!important; border: #f29600 solid 2px!important; box-shadow: none !important; background-color: transparent !important; border-radius: 5px !important; padding: 12px 16px 16px !important; }
.blog .lkc-thumbnail { margin: 0 16px 0 0 !important;}
/*blog school*/
.blog .blog_right_area_h2{margin-bottom: 5px;
    font-size: 1.4rem;
    letter-spacing: 0.085em;
    margin-bottom: 0;
    font-weight: bold;
    color: #ffffff;
    display: flex;
    align-items: center;
    font-family: 'Noto Sans JP', sans-serif;
    padding: 6px 20px;
    background: #2bc477;
    border-radius: 8px 8px 0 0;}
.blog .blog_right_area_h2::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='22' viewBox='0 0 16 22' fill='none'><g clip-path='url(%23clip0_246_2156)'><path d='M14.7322 3.90032C13.9979 2.74928 12.9763 1.80109 11.7776 1.1581C10.6191 0.53724 9.31166 0.208984 7.99648 0.208984C6.4763 0.208984 4.99331 0.642356 3.70795 1.46207C2.80033 2.04082 2.03225 2.78155 1.42492 3.66366C0.839404 4.51411 0.429085 5.458 0.20533 6.4692C-0.0184246 7.48009 -0.0442425 8.50912 0.127877 9.52739C0.30645 10.5835 0.690644 11.579 1.26939 12.4863L6.77597 21.1208C7.34704 22.0162 8.65453 22.0162 9.22529 21.1208L14.7349 12.482C15.5374 11.2188 15.969 9.75913 15.9831 8.26016C15.9976 6.71385 15.5648 5.20628 14.7322 3.90063V3.90032ZM12.0308 10.625L11.8258 10.8718C9.83447 13.2701 6.15297 13.2654 4.16745 10.8625L3.97105 10.6246C2.26738 7.95342 3.54997 4.23165 6.9527 3.37475C8.32382 3.02958 9.77669 3.34278 10.8841 4.22212C13.0276 5.92426 13.2695 8.6754 12.0311 10.6246L12.0308 10.625Z' fill='%23fff' stroke='%23fff' stroke-width='0.0322723' stroke-miterlimit='10'/></g><defs><clipPath id='clip0_246_2156'><rect width='16' height='21.6157' fill='white' transform='translate(0 0.192383)'/></clipPath></defs></svg>");
}
.blog .school {padding: 20px 20px 0; border:1px solid #eee;
  border-radius:0 0 8px 8px;
  box-shadow:0 2px 10px rgba(0,0,0,.04);}
.blog .school .right_area{margin-left: 0;width: 100%;}
.blog .school .right_area .right_area_ttl{font-size: 1.25rem;letter-spacing: 0.085em;margin: 0 0 10px;font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 700;
    font-style: normal;}
.blog .school .btn_box .btn_item h3,.blog .school .btn_box .btn_item h4 {
    line-height: 1.5;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 700;
    font-style: normal;
}
.blog .school article{padding-bottom:0;}
/*pcfooter*/
.footer .footer-wrap {max-width: 1180px;}
.footer .footer-wrap .pc_footer_navi .col_ul ul {
    margin: 0 30px;
}
.footer-syutoken{display: grid;grid-template-columns: repeat(2,1fr);grid-column-gap: 20px;margin-right: 0 !important;}
.footer-region-ttl{font-weight: bold;grid-column: 1 / -1;}
.sp-table-wrap:not(:has(.dt-scroll)) {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
@media (max-width: 1190px) {
.footer .footer-wrap .pc_footer_navi .col_ul{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 30px;}
}
@media (max-width: 833px) {
    .blog .single .cate {
        flex-wrap: wrap;
    }
    /*yarpp*/
    .blog .yarpp{margin:20px 0 50px;}
	.blog .yarpp .yarpp-thumbnails-horizontal{grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));}
	.blog .yarpp a{width:100% !important; margin:0;}
	.blog .yarpp a img{height:72px !important;}

  .sp-table-wrap:not(:has(.dt-scroll)) table  {
    width: max-content;
    min-width: 100%;
  }

  .blog .single-content  .sp-table-wrap:not(:has(.dt-scroll)) .tablepress th,
  .blog .single-content  .sp-table-wrap:not(:has(.dt-scroll)) th,
  .blog .single-content  .sp-table-wrap:not(:has(.dt-scroll)) .tablepress td,
  .blog .single-content  .sp-table-wrap:not(:has(.dt-scroll)) td {
    max-width: 87vw;
    white-space: normal;
    word-break: break-word;
    width: max-content;
  }

   .blog .school .btn_box {
        width: calc(50% - 8px);
        align-items: stretch;
    }
    .blog .school {padding-top:10px;padding-bottom: 20px;}
    /*spfooter*/
    .footer .sp_only.navi_area .sub-menu{display: block !important;}
    .footer .sp_only.navi_area .footer-nav-none{display: none;}
}
@media screen and (max-width:599px) {
    .blog img.lkc-thumbnail-img { height: auto !important; }
    .blog .school .btn_box {width: 100%;}
}
@media screen and (max-width:480px) {
    .blog img.lkc-thumbnail-img { height: auto !important; }
    .blog .lkc-external-wrap, .blog .lkc-internal-wrap, .blog .lkc-this-wrap {padding: 10px !important;}
    .blog .lkc-excerpt {font-size: 10px;}
}
/*g-navi 校舎を探す*/
@media (min-width: 834px) {
    .menu-item-has-children-region .sub-navi.gnav-school-search {
        width: 92.5vw;
        left: 50%;
        right: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .menu-item-has-children-region .sub-navi.gnav-school-search::-webkit-scrollbar {display: none;}
     .menu-item-has-children-region .gnav-region-ttl{
        margin-bottom: 4px;
        font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 700;
    font-style: normal;
    }
     .menu-item-has-children-region .gnav-school-grid{
    display: grid;
    grid-template-columns: 55% 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 10px;
    box-sizing: border-box;}
    .menu-item-has-children-region .gnav-school-search .btn_item {
    margin-right: 10px;
    display: inline-block;
    background: #fff;
    border: 1px solid #f29600;
    line-height: 1;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    font-family: Yu Mincho Regular, YuMincho Medium, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
    .menu-item-has-children-region .gnav-school-search .btn_item:hover {
    color: #fff;
    background: #f29600;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
}
@media (min-width: 1191px) {
    .menu-item-has-children-region .sub-navi.gnav-school-search {
        width: 1060px;
        left: auto;
        right: -50%;
    }
}
/*250815*/
@media (max-width: 833px) {
    .school_search .search_box .tab_content .dropdown_h.sp_only.h3_to_p{
    margin-block-end: 1em;
    font-family: 游明朝, YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.25rem;
    }
}
/*250815*/
/*251126*/
.add_cta_btn{
    text-align: right;
    margin-top: 10px;
}
.add_cta_btn_center{
    text-align: center;
    margin-top: 10px;
}
@media (max-width: 833px) {
.add_cta_btn{
    text-align: center;
}
}
/*251126*/
/*# sourceMappingURL=style.css.map */
