@charset "UTF-8";
/*!
 * ress.css • v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
 box-sizing: border-box;
 -webkit-text-size-adjust: 100%;
 word-break: normal;
 -moz-tab-size: 4;
 -o-tab-size: 4;
 tab-size: 4;
 font-size: 62.5%;
}
a {
 background-color: transparent
}
a:active, a:hover {
 outline-width: 0
}
body {
 width: 100%;
 margin: 0 auto;
}
@media (max-width:767px) {
 body {
  width: 100%;
 }
}
h1, h2, h3, h4, h5, h6 {
 font: inherit
}
img {
 margin: auto;
 display: block;
}
.common-img {
 width: 100%;
}
@media (max-width:767px) {
 img {
  max-width: 100%;
 }
 .common-img {
  max-width: 100%;
 }
}
.pc_only {
 display: block;
}
@media (max-width:767px) {
 .pc_only {
  display: none
 }
}
.sp_only {
 display: none
}
@media (max-width:767px) {
 .sp_only {
  display: block
 }
}

.content {
 background: #fff;
 max-width: 750px;
 margin: auto;
}
@media (max-width:767px) {
 .content {
  width: 100%
 }
}
.logo-area {
 max-width: 750px;
 margin: 0 auto;
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 top: 0;
}
.s-hero_logo {
 position: absolute;
 top: 0;
 left: 20px;
 max-width: 75px;
 width: 12%;
}

.course, .benefits, .ttl {
    position: relative;
}
/*-------------------- 21'7/15追加分 -------------------*/
.content {
 background: #f1e5ce;
}
.bx-viewport {
 width: 100%;
}
.c-btn {
 background: #fcfcf0;
 padding: 20px 0 80px 0;
}
.faq-fm {
 font-size: 18px;
 text-align: left;
}
/*-------------------- 21'8/6追加分 -------------------*/
.btn-pagetop-sp {
 margin: .75em auto;
 box-sizing: border-box;
 padding: .5em;
 background-color: #f5f0df;
 box-shadow: 0 5px #c6b98d;
 border-radius: 5px;
 text-align: center;
 width: 95%;
}
.btn-pagetop-sp a {
 text-decoration: none;
 font-size: 1.5em;
 color: #401000;
}
/*-------------------- 21'8/12追加分 -------------------*/
.modal_slider01 {
 position: relative;
 left: 0px;
 top: 0px;
 border: none;
 height: auto;
 width: 100%;
}
.modal_slider_inner01 {
 position: absolute;
 background: none;
 left: 0;
 top: 0;
 width: 100%;
 height: auto;
}
.modal_slider_inner_img01 {
 border: none;
}
.modal_slider_inner_gallery01 {
 display: none;
}
.modal_slider02 {
 position: relative;
 left: 0px;
 top: 0px;
 border: none;
 height: auto;
 width: 50%;
}
.modal_slider_inner02 {
 position: absolute;
 background: none;
 left: 0;
 top: 0;
 width: 100%;
 height: auto;
}
.modal_slider_inner_img02 {
 border: none;
}
.modal_slider_inner_gallery02 {
 display: none;
}
.modal_slider_width {
 width: 100%;
}
.modal_slider_fl {
 float: left;
 width: 50%;
}
.cb {
 clear: both;
}

/*-------------------- 22'10/12追加分 -------------------*/
.meguruselect-slider {
 background-color: #fdede4;
}
.meguruselect-slider .bx-wrapper {
 margin: 0 !important;
 padding: 3% 6% 6% !important;
 background: #fdede4 !important;
}
/*.bxslider_4
.bxslider_4 ul {
		opacity: 0;
	}
.bx-viewport .bxslider_4 li {
 opacity: 1!important;
}*/
.recommend .bx-wrapper .bx-pager.bx-default-pager a {
 min-width: 5px !important;
 min-height: 10px;
 margin: auto 5px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {
 background: #6f4833 !important;
}
.bx-wrapper .bx-pager.bx-default-pager a {
 background: #999 !important;
}
/*.bxslider_1 li {
 display: none;
}
.bx-viewport .bxslider_1 li {
 display: block !important;
}*/
/*-------------------- 22'10/27追加分 -------------------*/
.modal {
 display: none;
 height: 100vh;
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 z-index: 9999;
}
.modal__bg {
 background: rgba(0, 0, 0, 0.8);
 height: 100vh;
 position: absolute;
 width: 100%;
}
.modal__content {
 left: 50%;
 position: absolute;
 top: 50%;
 transform: translate(-50%, -50%);
 width: 40%;
 max-width: 640px;
}
.modal__content img {
 width: 100%;
}
.modal__content .btn__wrapper {
 position: absolute;
 right: 0;
 top: -40px;
}
.modal__content .close-btn {
 display: block;
 position: relative;
 width: 30px;
 height: 30px;
 border: 2px solid #fff; /* 枠の調整 */
 border-radius: 50%; /* 丸みの度合い */
 background: #fff; /* ボタンの背景色 */
}
.modal__content .close-btn::before, .close-btn::after {
 content: "";
 position: absolute;
 top: 50%;
 left: 50%;
 width: 3px; /* 棒の幅（太さ） */
 height: 22px; /* 棒の高さ */
 background: #333; /* バツ印の色 */
}
.modal__content .close-btn::before {
 transform: translate(-50%, -50%) rotate(45deg);
}
.modal__content .close-btn::after {
 transform: translate(-50%, -50%) rotate(-45deg);
}
.modal__content .modal_txt {
 font-size: 1.75em;
 color: #fff;
 text-align: center;
 font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN";
}
@media(max-width:767px) {
 .modal__content {
  width: 90%;
 }
 .modal__content .modal_txt {
  font-size: 1.25em;
 }
}
/*-------------------- 23'2/13追加分(タブ・スライダー) -------------------*/
.ac {
 width: 100%;
 max-width: 750px;
 margin: 0 auto;
}
.otodoke {
 position: relative;
}
.tab_container {}
.tab_navi {
 display: flex;
 cursor: pointer;
 max-width: 750px;
 width: 80%;
 margin: 0 auto;
 font-family: sans-serif;
 font-weight: bold;
 font-size: 1.5em;
 letter-spacing: 0.15em;
}
.tab_navi .tab_item {
 width: calc(100%/2);
 padding: 30px;
 text-align: center;
 background-color: #d5e0dc;
 color: #205a47;
 border-radius: 5px 5px 0 0;
}
.tab_item.active {
 background-color: #205a47;
 color: #fff;
}
.tab_wrap {
 border-top: 5px solid #205a47;
 border-bottom: 5px solid #205a47;
 padding-top: 20px;
}
.tab_inner {
 display: none;
 max-width: 750px;
 width: 80%;
 margin: 0 auto;
}
.tab_inner.active {
 display: block;
}
.tab_inner .slick-prev, .tab_inner .slick-next {
 width: 100px !important;
 height: 100px !important;
}
.tab_inner .slick-prev {
 /* 240126 left: -50px;*/
left: 90%;
}
.tab_inner .slick-next {
 /* 240126 right: -50px;*/
left: -13px;
}
.tab_inner .slick-arrow:before {
 content: "" !important;
 width: 100% !important;
 height: 100% !important;
 position: absolute;
 top: 0;
 left: 0;
}
.tab_inner .slick-next:before {
 /* 240126 background: url(/admission/lp/start_up/service/assets/images/slider/slider_next.png) !important;*/
 background: url(/admission/common/teikiLP_contents/images/other/slider_next_2401.png) !important;
 background-size: contain !important;
 opacity: 1 !important;
}
.tab_inner .slick-prev:before {
 /* 240126 background: url(/admission/lp/start_up/service/assets/images/slider/slider_prev.png) !important;*/
 background: url(/admission/common/teikiLP_contents/images/other/slider_prev_2401.png) !important;
 background-size: contain !important;
 opacity: 1 !important;
}
.tab_inner button:hover {
 opacity: 1 !important;
}
.otodoke_step3 {
 position: relative;
}
.otodoke_btn {
 position: absolute;
 bottom: 100px;
 right: 40px;
}
@media(max-width:767px) {
 .tab_navi {
  width: 90%;
  font-size: 1em;
 }
 .tab_navi .tab_item {
  padding: 25px 25px 20px;
 }
 .tab_wrap { 
 border-top: 3px solid #205a47;
 border-bottom: 3px solid #205a47;
 }
 .tab_inner {
  width: 90%;
 }
 .tab_inner.active {}
 .tab_inner .slick-prev, .tab_inner .slick-next {
  width: 35px !important;
  height: 35px !important;
 }
 .tab_inner .slick-prev {
  /* 240126 left: -13px;*/
 right: 3px;
 }
 .tab_inner .slick-next {
  /* 240126 right: -13px;*/
 left: 3px;
 }
 .otodoke_step3 {
  position: relative;
 }
 .otodoke_btn {
  position: absolute;
  bottom: 40px;
  right: 30px;
  width: 45%;
 }
}
/*-------------------- 23'3/1追加分(タブ・スライダー adm1/start_up) -------------------*/

.tab_container__pink {
 background: #fdece5;
}
.tab_container__pink .tab_wrap {
 border-top: 5px solid #205a47;
 border-bottom: none!important;
 padding-top: 20px;
}

@media(max-width:767px) {
.tab_container__pink  .tab_wrap { 
 border-top: 3px solid #205a47;
 border-bottom: none!important;
 }
}
/*-------------------- 23'3/6追加分(タブ・スライダー adm1/start_up/support) -------------------*/
.tab_container__blue {
 margin-bottom: 3em;
}
.tab_container__blue .tab_navi .tab_item {
 background-color: #8789b2;
 color: #070b5a;
 border-radius: 5px 5px 0 0;
}
.tab_container__blue .tab_item.active {
 background-color: #070b5a;
 color: #fff;
}
.tab_container__blue .tab_wrap {
 border-top: 5px solid #070b5a;
 border-bottom: none!important;
 padding-top: 20px;
}
.co900 {
 margin: 0 auto;
}
.co900 img {
 max-width: 900px;
 width: 100%;
}
.co900_green {
 background: #cce196;
}
.co900_yellow {
 background: #fdfedf;
}

@media(max-width:767px) {
.co900 {
 width: 100%;
}
}
/* 23'7/10 サービスLP　スライダー*/
.slider_wrap .slick-prev, .slider_wrap .slick-next {
 width: 100px !important;
 height: 100px !important;
}
.slider_wrap .slick-prev {
 /* 240126 left: 0;*/
right: 0;
}
.slider_wrap .slick-next {
 /* 240126 right: 0;*/
left: 0;
}
.slider_wrap .slick-arrow:before {
 content: "" !important;
 width: 100% !important;
 height: 100% !important;
 position: absolute;
 top: 0;
 left: 0;
}
.slider_wrap .slick-next:before {
 /* 240126 background: url(/admission/lp/start_up/service/assets/images/slider/slider_next.png) !important;*/
 background: url(/admission/common/teikiLP_contents/images/other/slider_next_2401.png) !important;
 background-size: contain !important;
 opacity: 1 !important;
}
.slider_wrap .slick-prev:before {
 /* 240126 background: url(/admission/lp/start_up/service/assets/images/slider/slider_prev.png) !important;*/
 background: url(/admission/common/teikiLP_contents/images/other/slider_prev_2401.png) !important;
 background-size: contain !important;
 opacity: 1 !important;
}
@media(max-width:767px) {

 .slider_wrap .slick-prev, .slider_wrap .slick-next {
  width: 35px !important;
  height: 35px !important;
 }
 .slider_wrap .slick-prev {
  /* 240126 left: 3px;*/
  /* 240329 left: 340px;	*/
  right: 3px;
  left: unset;
 }
 .slider_wrap .slick-next {
  /* 240329 right: 3px; */
  left: 3px;
 }
}
/* 23 7/11 超早期A*/
.cho-hayatoku .fv {
 position: relative;
}
.cho-hayatoku .nouka_slider {
 margin: 0 auto;
}
.cho-hayatoku .nouka_slider img {
 max-width: 100%;
 height: auto;
 vertical-align: middle;
}
.cho-hayatoku .nouka_slider li {
 margin-left: 5px;
}
.cho-hayatoku .ttl {
 margin-top: -15px;
 position: relative;
}

.cho-hayatoku .tab_container {
  max-width: 750px;
}
.cho-hayatoku .tab_navi {
 display: flex;
 cursor: pointer;
 max-width: 750px;
 padding: 0 30px;
 margin: 0 auto;
 font-family: sans-serif;
 font-weight: bold;
 font-size: 1.5em;
 letter-spacing: 0.15em;
}
.cho-hayatoku .tab_wrap {
 border-top: 5px solid #205a47;
 border-bottom: none!important;
 padding-top: 20px;
}
@media(max-width:767px) {
 .cho-hayatoku .tab_navi {
  width: 90%;
  font-size: 1em;
  padding: 0;
 }

  .cho-hayatoku .tab_wrap { 
 border-top: 3px solid #205a47;
 border-bottom: none!important;
 }
}
/* 23 7/14 adm2/start_up/ cho-hayatoku_tokuten*/
.cho-hayatoku_tokuten .ttl {
 z-index: 1;
}
.cho-hayatoku_tokuten .fv {
 position: relative;
 margin-top: -11.2%;
}
.cho-hayatoku_tokuten .fv_tit {
 position: absolute;
 top: 0;
}
.cho-hayatoku_tokuten .fv_tit_tokuten {
 position: absolute;
 top: 5.5%;
}
.cho-hayatoku_tokuten .fv_tokuten {
 position: relative;
 margin-top: -11.5%;
}

/* 26.01.16 見切れスライダー*/
.slider-perfect-wrap {
  margin-inline: auto;
  max-width: 750px;
  width: 100%;
}
.slider-perfect li {
  margin: 0 .5em;
}
.slider-perfect li img {
  height: auto;
  width: 100%;
}