@charset "utf-8";
/*GOOD THE GOOD 見学体験会LP特集ページ基本*/
body{
font-family: ryo-gothic-plusn, sans-serif;
font-feature-settings: "palt" 1;
font-weight: 500;
font-size: 16px;
margin-top: 0px;
margin-bottom: 0px;
padding-top: 67px;
color: #2b2b2b;
}
.navbar{
	-webkit-box-shadow: 0px 0px 5px 0px #C1C1C1;
	box-shadow: 0px 0px 5px 0px #C1C1C1;
}

nav.navbar img{
max-height: 40px;
}

.container-fluid {
  padding-right: 0px;
  padding-left: 0px;}


.ttl_main{
	font-weight:900;

	margin-top: 0px;
}
h1.ttl_main{
    font-size: 28px;
	padding-top: 15px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-left: 0;
}
h2.ttl_main{
    font-size: 20px;
	padding-top: 5px;
	padding-bottom: 4px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-left: 0;
	font-weight: 900;
}


.ttl_subMain{
	font-weight: bolder;
	margin-top: 0px;
    font-size: 18px;
	
}
h1.ttl_subMain{
    font-size: 1.2rem;
	padding-top: 15px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-left: 0;
}
h1.ttl_subMain:before{
/*	background-image: url(../images/mymy_sp_pick_sate_ico_check_blue.png);
	width: 47px;
	height: 34px;
	content: '　';
	display: inline-block;
	background-repeat: no-repeat;*/
	
/*	background-image: url("../images/common/ico_checkbox_001_white.svg");*/
	background-color: #006ECC;
	width: 38px;
	height: 38px;
	border-radius: 2px;
	content: '　';
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 34px auto;
	background-position: center center;
	vertical-align:middle;
	margin-right: 10px;	
}

h1.ttl_subMain02{
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 0px;
	font-size: 28px;
    font-weight: 900;
}

h2{
font-size: 0.9rem;
}

h3{
font-size: 23px;
}
h4{
font-size: 0.9rem;
}
h5{
font-size: 20px;
}

h2.ttl_subMain02{
font-size: 24px;
padding-top: 10px;
padding-bottom: 10px;
margin-bottom: 0px;
font-weight: 900;
}

h3.ttl_subMain02{
font-weight: 900;
line-height: 1.2;
padding: 7px 0px 5px 0px;
}
.ttl_subMain03{
font-size: 24px;
padding-top: 10px;
padding-bottom: 10px;
margin-bottom: 0px;
font-weight: 900;
line-height: 1.2;
}

h2.ttl_subMain03{
font-size: 1.2rem;
padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 0px;
	font-weight: bold;
}

h1.ttl_top{
font-weight: bolder;
margin-top: 10px;
margin-bottom: 10px;
font-size: 2.7rem;
line-height: 1.8
}

.ttl_subMain04{
font-size: 24px;
line-height: 1.2;
padding-top: 10px;
padding-bottom: 10px;
margin-bottom: 0px;
font-weight: bold;
}

.txt_checkP01{
font-weight:bold;
font-size: 1.3rem;
line-height: 2.6;
text-align: left;
}
.txt_checkP01:before{
/*	background-image: url("../images/mymy_sp_pick_sate_ico_check_blue.png");
	width: 34px;
	height: 34px;
	content: '　';
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 34px auto;
	background-position: center center;
	vertical-align:text-bottom;
	margin-right: 7px;*/

/*	background-image: url("../images/common/ico_checkbox_001_white.svg");*/
	background-color: #006ECC;
	width: 28px;
	height: 28px;
	border-radius: 2px;
	content: '　';
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 24px auto;
	background-position: center center;
	vertical-align:middle;
	margin-right: 7px;
}
.txt_lead01{
font-size: 12px;
}
.txt_lead02{
font-size: 16px;
}
.txt_lead03{
font-size: 18px;
}
.txt_description01{
font-size: 9px;
}
.txt_description01 strong{
font-size: 10px;
}
.txt_description02{
font-size: 16px;
}
.txt_description03{
font-size: 12px;
}
.txt_description04{
font-size: 14px;
}

.pointText01{
font-size: 18px;
}
.pointText02{
font-size: 14px;
}
.pointText03{
font-size: 12px;
}

.jumbotron{
border-radius: 0px;
}
.jumbotron-fluid {
border-radius: 0px;
/*	border-top: 2rem solid rgba(69,176,53,1.00);*/


}
.jumbotron h1.ttl_subMain{
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	font-size: 30rem;
}
.rowMargin_LR0{
margin-left: -30px;
margin-right: -30px;
}
.text_subNote{
padding: 10px 10px 8px 10px;
font-size: 0.8rem;
}
.bg-lightGray{
background-color: #f4f8f9;
}
table.bg-white {
background-color: #ffffff;
}
.text_endSchedule{
/*text-decoration: line-through;*/
opacity: 0.4;
}

.badge_labelL{
font-size: 1.2rem;
padding: 12px 15px 8px 15px
}

.badge_labelLL{
font-size: 1.4rem;
padding: 12px 15px 8px 15px
}

.bg_stripe_light{
background-color: #ffffff !important;
}
.bg_stripe_dark{
	background-color: var(--green) !important;
}
.bg_stripe_dark{
color: #ffffff;
}
.bg_half_main{
background-color: #efefef!important;
}
.bg_primay_10per{
	background-color: #f4f8f9 !important;
}
.txt_color_subImpact01{
color:var(--pink) !important;
}

.bg_subImpact01{
background-color: var(--pink) !important;
}
.bg_subImpact02{
background: linear-gradient(to bottom, #FFAA00, #F96300);
}
.bg_subImpact03{
background: linear-gradient(to bottom, #425BA8, #2688BF);
}
.bg_subImpact04{
background: linear-gradient(to bottom, #DC055A, #B00045);
}
.bg_subImpact05{
background: linear-gradient(to bottom, #4cc801, #28a745);
}
.bg_subImpact06{
background: linear-gradient(to bottom, #FFC800, #E19200);
}
.marker-yellow {
background: linear-gradient(transparent 50%, #ffff00 0%);
}
p.errors{
font-size: 1.3rem;
font-weight: bold;
padding-top: 5px;
padding-bottom: 5px;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 12px 20px 10px 22px;
  font-size: 1.5em;
}

.ico_triangle_t{
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid;
  margin: auto;
}
.ico_triangle_r{
  width: 0;
  height: 0;
  border-left: 15px solid;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  margin: auto;
}
.ico_triangle_d{
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid;
  margin: auto;
}
.ico_triangle_l{
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-right: 15px solid;
  border-bottom: 15px solid transparent;
  margin: auto;
}

.ico_triangle02_d{
width: 0;
height: 0;
border-left: 30px solid transparent;
border-right: 30px solid transparent;
border-top: 30px solid #EFEFEF;
margin: auto;
}

/*固定button*/
#btn_regist_fixed{
/*background-color: rgba(0,0,0,0.70);*/
	bottom: 0px;
	position: fixed;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	z-index:999;
	width: 100%;
	padding-top: 8px;
	padding-bottom: 6px;
}

#btn_regist_fixed a{
width: 100%;
font-size: 18px;
font-weight: 700;
}

#btn_regist_fixed .regist_phone_base{
line-height: 1.1;
}
#btn_regist_fixed .regist_phone_num{
font-size: 30px;
}
#btn_regist_fixed .regist_phone_ico{
width: 25px;
vertical-align:text-bottom;
margin-right: 3px;
}
#btn_regist_fixed .regist_phone_time{
font-size: 16px;
font-weight: normal;
}

/*toTop*/ 
#page-top {
    position: fixed;
    bottom: 0px;
    right: 7px;
    font-size: 1.8em;
	z-index: 9999;
}
#page-top a {
	display: block;
	background-color: rgba(102,102,102,0.5);
	color: #fff;
	width: 50px;
	padding: 10px 40px 0px 10px;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
	border: 1px groove #FFFFFF;
}

#page-top a:hover {
    background: #999;
    text-decoration: none;
}

footer{
padding-top: 20px;
padding-bottom: 80px;
}
footer .container{

}
footer nav .logo_sl{
/*background-color: white;
padding: 10px;
max-width: 200px;
border-radius: 2px;
min-height: 130px*/
}

footer nav .logo_other{
padding: 0px;
max-width: 80px;
border-radius: 2px;
min-height: 80px
}
footer .text_copy{
font-size: 14px;
}

.row-height {
    display: flex;
    flex-wrap: wrap;
}

/*メニュージャンプ用余白*/
#box_sp_mainTheme,
#box_merit,
#EmpCase,
#box_about,
#box_workStep,
#box_programStep,
#box_staff,
#box_voice,
#box_price,
#box_step,
#box_faq,
#box_corp_place,
#box_sp_eventdetail,
#box_sp_sfform,
#box_thought
{
padding-top: 80px;
margin-top: -80px;
}

.hideNormal{
display: none;
}
/*特集メインテーマ*/
#box_sp_mainTheme{}
.box_sp_mainTheme{
padding-top: 75px;
padding-bottom: 3px;
text-align: center;
}
.box_sp_mainTheme h2{
color: white;
line-height: 1.2;
}
.box_sp_mainTheme .txt_catch{
	font-size: 90%;
	display: inline-block;
	background-color: hsla(0,0%,100%,0.8);
	color: black;
	padding: 6px 9px 2px 9px;
	margin-right: 7px;
	border-radius: 2px;
    width: 95%;
}

/*メインヘッダ上パーツ*/
section.box_headcontentsUp{
padding-bottom: 0px;
padding-top: 0px;
}

section.box_headcontentsUp{
font-size:15px;
}
section.box_headcontentsUp h2{
font-size: 1.5rem;
}

/*メインヘッダコンテンツ*/
section.box_headcontents{
padding-bottom: 0px;
padding-top: 0px;
}
.box_headcontents .jumbotron{
padding-top: 0px;
padding-bottom: 0px;
margin-bottom: 0px;

}

.box_headcontents .jumbotron{
/*background-image: url(../images/formlp/ruri_startLP_bg_headMainV02_SP03.jpg);*/
background-repeat: no-repeat;
background-size: cover;
background-position: right 0%;
	padding-top: 25px;
	padding-bottom: 10px;
    margin-left: 0px;

}

.box_headcontents .jumbotron h1{
margin-top: 20px;
}
.box_headcontents .jumbotron h2{
margin-bottom: 30px;
}
.box_headcontents .jumbotron .titleimage{
}
.box_headcontents .jumbotron .txt_subLead01{
	font-size: 0.9rem;
	line-height: 1.2;
	color: #000000;
	background-color: hsla(0,0%,100%,1.00);
	padding: 20px;
	margin-top: 20px;
}

.box_headcontents .jumbotron h1.ttl_main .secondWord{
font-size: 24px;
}

.box_headcontents .jumbotron h2{
}

.box_headcontents .jumbotron h3.ttl_subMain02{
background: linear-gradient(to bottom, #425BA8, #2688BF);
display: inline-block;
padding-left: 15px;
padding-right: 15px;
line-height: 1.5;
}

.box_headcontents .MeritPoint{}
.box_headcontents .MeritPoint .wrap{
	padding: 10px;
	border-radius: 5px;
	border: 3px solid #FFFFFF;
	-webkit-box-shadow: 0px 0px 0px 5px #B90D51;
	box-shadow: 0px 0px 0px 5px #B90D51;
}

.box_headcontents .MeritPoint h3{
font-weight: bolder;
}
.box_headcontents .MeritPoint .secondWord{
font-weight: normal;
line-height: 1.1;
font-size: 15px;
}

.box_btn01{}
.box_btn01 a.btn-lg{
font-size: 22px;
border: 2px solid #FFFFFF;
width: 100%;
font-weight: 900;
padding-top: 10px;
padding-left: 0px;
padding-right: 0px;
text-shadow: 1px 1px 1px #828080;
}

.box_btn01 a.btn-lg:hover{
opacity: 0.7;
}


.box_btn01 a.btn-lg img{
filter: drop-shadow(1px 1px 1px #828080);
}

.box_btn01 .regist_phone_ico{
width: 24px;
vertical-align:text-bottom;
margin-right: 5px;
}
.box_btn01 .regist_phone_base .btn-lg{
line-height: 0.5!important;
}
.box_btn01 .regist_phone_base{
}
.box_btn01 .regist_phone_num{
font-size: 26px;
line-height: 0.5
}
.box_btn01 .regist_phone_time{
font-weight: normal;
font-size: 12px;
}

.box_btn02{}
.box_btn02 a.btn-lg{
font-size: 22px;
border: 2px solid #FFFFFF;
width: 100%;
font-weight: 900;
padding-top: 10px;
padding-left: 0px;
padding-right: 0px;
}

.box_btn02 .regist_submit_base .btn-lg{
line-height: 1.1;
}

.box_btn02 .regist_phone_ico{
width: 24px;
vertical-align:text-bottom;
margin-right: 5px;
}
.box_btn02 .regist_phone_base .btn-lg{
line-height: 0.5;
}

.box_btn02 .regist_phone_num{
font-size: 26px;
line-height: 0.5
}
.box_btn02 .regist_phone_time{
font-weight: normal;
font-size: 12px;
}


/*共通ボタンボックス*/
.box_common_button{}
.box_common_button .ttl_subMain02{
font-size: 2rem;
margin-top: 0px;
margin-bottom: 0px;
padding: 0;
line-height: 1;
}

/*ピックアップ特集内容*/
section.box_sp_pickupTitle{
}

/*問題提起ブロック　box_mondaiari*/
section.box_mondaiteiki{}
.box_mondaiteiki.image_bg01{
background-image: url("../images/formlp/ruri_startLP_bg_nayamiWo01_02@2x.jpg");
background-repeat: no-repeat;
background-size: contain;
background-size: cover;
padding-bottom: 150px;
background-position: right bottom;
}
.box_mondaiteiki h1.ttl_subMain02{
}
.box_mondaiteiki .text_task{
	font-weight: 900;
	font-size: 17px;
	line-height: 1.1;
	background-color: rgba(255,255,255,0.7);
	padding: 10px 10px 10px 10px;
	margin-bottom: 3px;
	display: inline-block;
}

/*提案ブロック　box_teian*/
section.box_teian{}
.box_teian .ico_point{
border-radius: 50%;
font-size: 22px;
font-weight: 900;
text-align: center;
line-height: 1.1;
width: 80px;
height: 80px;
padding-top: 18px;
vertical-align:text-bottom;
}

.box_teian .merit_point{
}
.box_teian .merit_point .ttl_subMain03{
font-size: 26px;
font-weight:900;
letter-spacing: -0.04em;
line-height: 0.5;
}
.box_teian .merit_point .ttl_subMain03 small{
font-size: 12px;
}

/*アバウトブロック　box_about*/
section.box_about{}
.box_about .ico_point{
border-radius: 50%;
font-size: 22px;
font-weight: 900;
text-align: center;
line-height: 1.1;
width: 80px;
height: 80px;
padding-top: 18px;
vertical-align:text-bottom;
}

.box_about .merit_point{
}

.box_about .merit_point .bgBox01 {
	background-image: url("../images/formlp/gtg_startLP_aboutt_shekulotov03_BG_w.jpg");
	background-repeat: no-repeat;
	background-size: contain;
	background-size: cover;
	-webkit-box-shadow: 0px 0px 0px;
	box-shadow: 0px 0px 0px;
}

.box_about .merit_point .ttl_subMain03{
font-size: 26px;
font-weight:900;
letter-spacing: -0.04em;
line-height: 0.5;
}
.box_about .merit_point .ttl_subMain03 small{
font-size: 12px;
}


/*実績ブロック box_jisseki*/
section.box_jisseki{}
.box_jisseki .bg_photoBack01{
background-image: url("../images/formlp/ruri_startLP_img_jisseki_photo02@2x.png");
background-repeat: no-repeat;
background-size: contain;
background-size: cover;
padding-top: 20px;
padding-bottom: 20px;
}

.box_jisseki .ico_pointOut{
border-radius: 10px;
padding: 3px;
}
.box_jisseki .ico_point{
border-radius: 8px;
font-size: 24px;
text-align: center;
line-height: 1.2;
vertical-align: text-bottom;
font-weight: 900;
padding: 10px 5px 10px 5px;
border: 1px solid #ffffff;
width: 100%;
}

/*メリットブロック box_merit*/
section.box_merit{}

.box_merit .box_meritPoint{
border-top: 0px solid var(--primary);
background-color: transparent;
}

.box_merit .bg_photoBack01{
background-image: url("../images/formlp/ruri_startLP_img_jisseki_photo02@2x.png");
background-repeat: no-repeat;
background-size: contain;
background-size: cover;
padding-top: 20px;
padding-bottom: 20px;
}
.box_merit .bg_numBack01{
background-image: url("../images/formlp/ruri_startLP_bg_merit_nu01@2x.png");
background-repeat: no-repeat;
background-size: contain;
padding-top: 20px;
padding-bottom: 20px;
background-position:  0% -10px;
}
.box_merit .bg_numBack02{
background-image: url("../images/formlp/ruri_startLP_bg_merit_nu02@2x.png");
background-repeat: no-repeat;
background-size: contain;
padding-top: 20px;
padding-bottom: 20px;
background-position: 0% 0px;
}
.box_merit .bg_numBack03{
background-image: url("../images/formlp/ruri_startLP_bg_merit_nu03@2x.png");
background-repeat: no-repeat;
background-size: contain;
padding-top: 20px;
padding-bottom: 20px;
background-position: 0% -10px;
}

/*就職事例ブロック　EmpCase*/
section.box_EmpCase{}
.box_EmpCase{}

section.box_EmpCase .bg_box01{
/*background-image: url(../images/formlp/ruri_startLP_bg_EmpCase01.jpg);*/
background-repeat: no-repeat;
background-size: cover;
background-position: center 0%;
}
.box_EmpCase .ico_point{
padding: 20px 5px;
}
.box_EmpCase .ico_point h3{
}


/*サービス紹介ブロック box_service*/
section.box_service{}
.box_service{}

/*プログラム内容 box_programStep*/
section.box_programStep{}
.box_programStep .ttl_subMain03{
font-size: 30px;
}
.box_programStep .ttl_subMain04{
font-size: 16px;
}

/*スタッフ紹介 box_staff*/
section.box_staff{}
.box_staff{
}
.box_staff .ttl_subMain03{
font-size: 22px;
}

section.box_service{}
.box_service{}

/*利用者の声ブロック box_voice*/
section.box_voice{}
.box_voice{}

.box_voice_ttlBox{
font-size: 18px;
font-weight: bolder;
padding-top: 10px;
padding-bottom: 10px;
margin-bottom: 5px;
}

.box_voice_tBox{
}
.box_voice_tBox .question{
font-size: 17px;
margin-bottom: 5px;
}


.box_voice h1.ttl_subMain02{
}

/*ご利用料金 box_price*/
section.box_price{}
.box_price .price_table01{
font-size: 14px;
}
.box_price .price_table01 th{
background-color: #D8DDED;
}
.box_price .price_table01 td{
border-color: #333;
background-color: white;
}
.box_price .ttl_subMain03{
font-size: 22px;
}


/*ワークステップブロック box_workStep*/
section.box_workStep{}
.box_workStep{}
.box_workStep .ttl_subMain04{
border-radius: 30px;
}

/*サービスの流れブロック box_step*/
section.box_step{}
.box_step{}
.box_step .ttl_subMain04{
border-radius: 30px;
}

/*FAQブロック box_faq*/
section.box_faq{}
.box_faq button{
color:var(--primary) !important;
font-size:24px;
font-weight: 900;
}

.box_faq .card{
border: none;
}
.box_faq .card-header { background-color:#fff;}
.box_faq .card-body{
text-align: left;
border: none;
}

/*事業所リスト box_corp_place*/
section.box_corp_place{
padding-top: 0px;
padding-bottom: 0px;
}

section.box_corp_place h3{
font-size: 30px;
}
section.box_corp_place .txt_place_date{
font-size: 1.2rem;
line-height: 1.5;
font-weight: bold;
}

/*企業情報*/
section.box_corp_data{

}





/*日程 box_sp_schedule*/
section.box_sp_schedule{
padding-top: 10px;
padding-bottom: 50px;
}
section.box_sp_schedule .txt_modify_date{
font-size: 1.2rem;
line-height: 1.5;
font-weight: bold;
}

/*プロモ動画*/
section.sec_memRpoint_promoMovie {
/*width: 70%;
margin-left: auto;
margin-right: auto;*/
background-color: #daefd7 !important;
}

section.sec_memRpoint_promoMovie iframe{
height: 420px;
}



/*会場 box_sp_place*/
section.box_sp_place{
padding-top: 10px;
padding-bottom: 50px;
}
section.box_sp_place .txt_place_date{
font-size: 1.2rem;
line-height: 1.5;
font-weight: bold;
}

/*参加対象者*/
section.box_sp_target{
padding-top: 20px;
padding-bottom: 50px;
/*	background-image: url(../images/formlp/ibuki_lp_extour_bg_imagephoto01.png);*/
background-image: url(../images/formlp/ibuki_lp_admExTour_bg_imagephoto01scr.png);
background-repeat: repeat;
background-size: contain;
background-position: 0% bottom;
}
section.box_sp_target .txt_lock_target{
font-size: 1.2rem;
line-height: 1.5;
font-weight: bold;
}

/*イベント内容 box_sp_eventdetail*/
section.box_sp_eventdetail{
padding-top: 10px;
padding-bottom: 50px;
}

/*応募フォーム外郭 box_sp_sfform*/
section.box_sp_sfform{
padding-top: 10px;
padding-bottom: 50px;
}

/*sp詳細*/
section.box_sp_detail{
padding-top: 20px;
padding-bottom: 20px;
}

/*想い*/
section.box_thought{
}
section.box_thought .bg_box01{
background-image: url(../images/formlp/ruri_startLP_bg_box_thought_01.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center 0%;
}

/*----------------------------------------------------------------------------------------*/
/*--------------------------------------------分岐----------------------------------------*/

@media (max-width: 375px) {/*iphone8サイズ確認用 375pxまで*/
.sp_br{}
.sm_br{display: none;}
.md_br{display: none;}
.lg_br{display: none;}
.pc_br{display: none;}
}/*iphone8サイズ確認用 375pxまで*/


@media (min-width: 576px) {/*sm 576px超*/
.sp_br{display: none;}
.sm_br{display:inline-block;}

h1.ttl_main{
font-size: 31px;
margin-bottom: 30px;
}
.box_headcontents .jumbotron{
min-height: 200px;
}

.box_headcontents .jumbotron .ttl_main{
margin-top: 20px;
}
.box_headcontents .jumbotron h3.ttl_subMain02{
margin-bottom: 15px;
font-size: 28px;
padding-left: 20px;
padding-right: 20px;
}

.box_headcontents .jumbotron .ttl_subMain{
font-size: 18px;
}

#btn_regist_fixed a{
font-size: 24px;
}

}/*sm 576px超*/

@media (min-width: 768px) {/*md 768px超*/
.pc_br{display:inline-block;}
h2.ttl_main{
    font-size: 28px;
}
.box_btn02 a.btn-lg{
/*min-height: 60px;*/
}
.box_headcontents .jumbotron{
min-height: 300px;
}
section.box_headcontentsUp{
font-size:24px;
}

.box_headcontents .jumbotron h1{
margin-top: 40px;
}
.box_headcontents .jumbotron h2{
margin-bottom: 50px;
}

.box_headcontents .jumbotron h1.ttl_main .secondWord{
font-size: 30px;
}
.box_headcontents .jumbotron .ttl_subMain{
font-size: 22px;
}
.box_headcontents .jumbotron h3.ttl_subMain02{
padding-left: 40px;
padding-right: 40px;
}

.box_headcontents .MeritPoint .ico_point{
min-height: 105px;
}
.box_headcontents .MeritPoint .secondWord{
font-size: 13px;
}


.box_btn01{}
.box_btn01 a.btn-lg{
font-size: 19px;
min-height: 60px;
}
.box_btn01 .regist_phone_num{
font-size: 22px;
}
.box_btn01 .regist_phone_ico{
width: 24px;
vertical-align:text-bottom;
margin-right: 5px;
}


.box_mondaiteiki h1.ttl_subMain02{
font-size: 34px;
}
.box_mondaiteiki .text_task{
font-size: 24px;
}

.box_teian .ico_point{
border-radius: 50%;
font-size: 26px;
text-align: center;
line-height: 1.1;
width: 120px;
height: 120px;
padding-top: 45px;
vertical-align:text-bottom;
}
.box_teian h4{
font-size: 22px;
}

.box_about .ico_point{
border-radius: 50%;
font-size: 26px;
text-align: center;
line-height: 1.1;
width: 120px;
height: 120px;
padding-top: 45px;
vertical-align:text-bottom;
}
.box_about h4{
font-size: 22px;
}

.box_EmpCase .ico_point{
min-height: 200px;
}
.box_EmpCase .ico_point h3{
font-size: 22px;
}
section.box_corp_place h3{
}
}/*--768px超*/


@media (min-width: 992px) {/*lg 992px超*/
body{
padding-top: 65px;
}
nav li a{
font-size: 13px
}
h1.ttl_main{
font-size: 40px;
}
h2.ttl_main{
font-size: 32px;
margin-bottom: 20px;
line-height: 1.5;
}
h1.ttl_subMain02{
	font-size: 40px;
}

.box_headcontents .jumbotron{
min-height: 0;
}
.box_headcontents .jumbotron h1{
margin-top: 70px;
}
.box_headcontents .jumbotron h2{
margin-bottom: 70px;
}

.box_headcontents .jumbotron h1.ttl_main .secondWord{
font-size: 36px;
}
.box_headcontents .jumbotron h3.ttl_subMain02{
font-size: 36px;
padding-left: 45px;
padding-right: 45px;
}
.box_headcontents .jumbotron .ttl_subMain{
font-size: 22px;
}

footer{
padding-bottom: 90px;
}


.box_headcontents .jumbotron{
/*	background-image: url(../images/formlp/ruri_startLP_bg_headMainV02_03.jpg);*/
	min-height: 540px;
	min-height: 400px;
}

.box_headcontents .MeritPoint h3{
font-size: 30px;
}
.box_headcontents .MeritPoint .ico_point{
min-height: 130px;
}
.box_headcontents .MeritPoint .secondWord{
font-size: 18px;
}

.box_btn01 a.btn-lg{
font-size: 24px;
line-height: 1.6;
border-width: 3px;
min-height: 75px;
padding-top: 10px;
}
.box_btn01 .regist_phone_base{
}
.box_btn01 .regist_phone_num{
font-size: 28px;
}
.box_btn01 .regist_phone_ico{
width: 30px;
vertical-align:text-bottom;
margin-right: 5px;
}
.box_btn01 .regist_phone_time{
font-size: 16px;
margin-top: 5px;
}

.box_btn02 a.btn-lg{
font-size: 22px;
line-height: 1.6;
border-width: 3px;
min-height: 80px;
vertical-align: bottom!important;
}
.box_btn02 .regist_phone_base{
}
.box_btn02 .regist_phone_num{
font-size: 36px;
}
.box_btn02 .regist_phone_ico{
width: 38px;
vertical-align:text-bottom;
margin-right: 5px;
}
.box_btn02 .regist_phone_time{
font-size: 16px;
margin-top: 5px;
}


#btn_regist_fixed .regist_phone_num{
font-size: 36px;
}
#btn_regist_fixed .regist_phone_ico{
width: 34px;
vertical-align:text-bottom;
margin-right: 5px;
}

#btn_regist_fixed .box_btn01 a.btn-lg{
font-size: 27px;
line-height: 1.2;
border-width: 3px;
min-height: 70px;
}

.box_mondaiteiki h1.ttl_subMain02{
font-size: 38px;
}

.box_teian h2.ttl_subMain02{
font-size: 30px;
}
.box_teian .merit_point .ttl_subMain03{
font-size: 30px;
}

.box_about h2.ttl_subMain02{
font-size: 30px;
}
.box_about .merit_point .ttl_subMain03{
font-size: 30px;
}

.box_mondaiteiki .text_task{
}
.box_mondaiteiki.image_bg01{
background-image: url("../images/formlp/ruri_startLP_bg_nayamiWo01_wide@2x.jpg");
background-repeat: no-repeat;
background-size:cover;
padding-bottom: 150px;
background-position: right bottom;
}

.box_merit .ttl_subMain04{
font-size: 28px;
}
.box_merit .box_meritPoint .txt_description02{
min-height: 210px;
}

section.box_EmpCase .bg_box01{
min-height: 500px;
}
.box_EmpCase .ico_point{
min-height: 170px;
}
.box_EmpCase .ico_point h3{
font-size: 26px;
}
}/*lg 992px超*/

@media (min-width: 1200px) {/*xl 1200px超*/
nav li a{
font-size: 15px
}
h1.ttl_main{
font-size: 50px;
margin-left: 15px;
}
h2.ttl_main{
margin-bottom: 30px;
}
.ttl_subMain{
font-size: 24px;
line-height: 1.2;
margin-left: 15px;
}

.box_headcontents .jumbotron{
min-height: 0px;
}
.box_headcontents .jumbotron h1{
margin-top: 80px;
}
.box_headcontents .jumbotron h2{
margin-bottom: 80px;
}

.box_headcontents .jumbotron .titleimage{
	background-size: 80%;
	padding-top: 10px;
	padding-bottom: 50px;
	margin-left: 0px;
	background-position: center 40%;
}

.box_headcontents .jumbotron .titleimage{
background-size: 120px;
padding-top: 10px;
padding-bottom: 50px;
margin-left: 0px;
background-position: center -17px;
}

.box_headcontents .jumbotron{
}
.box_headcontents .jumbotron h1.ttl_main .secondWord{
font-size: 40px;
}
.box_headcontents .jumbotron h3.ttl_subMain02{
font-size: 32px;
padding-left: 50px;
padding-right: 50px;
}
.box_headcontents .MeritPoint .wrap{
padding-top: 15px;
padding-bottom: 15px;
}
.box_headcontents .MeritPoint .ico_point{
min-height: 135px;
}

.box_mondaiteiki.image_bg01{
padding-bottom: 10px;
}
.box_teian .ico_point{
border-radius: 50%;
font-size: 28px;
text-align: center;
line-height: 1.1;
width: 135px;
height: 135px;
padding-top: 53px;
vertical-align:text-bottom;
}
.box_about .ico_point{
border-radius: 50%;
font-size: 28px;
text-align: center;
line-height: 1.1;
width: 135px;
height: 135px;
padding-top: 53px;
vertical-align:text-bottom;
}

}/*xl 1200px超*/

@media (min-width: 1600px) {/*特別追加 1600px超*/
body{
max-width: 1600px;
margin-left: auto;
margin-right: auto;
}
nav{
max-width: 1600px;
margin-left: auto;
margin-right: auto;
}
.box_headcontents .jumbotron{
/*	background-image: url(../images/formlp/ruri_startLP_bg_headMainV02_BIG_03.jpg);*/
}
h1.ttl_main{
font-size: 65px;
}
.box_headcontents .jumbotron h1.ttl_main .secondWord{
font-size: 50px;
}
.box_mondaiteiki.image_bg01{
padding-bottom: 150px;
background-position: right bottom;
background-size: 100%;
}

#btn_regist_fixed {
max-width: 1600px;
}

}/*特別追加 1600px超*/

/*共通*/

/*強制*/

.wf-bordering01{
text-shadow:1px 1px 0 #2A5CAA, -1px -1px 0 #2A5CAA,
              -1px 1px 0 #2A5CAA, 1px -1px 0 #2A5CAA,
              0px 1px 0 #2A5CAA,  0-1px 0 #2A5CAA,
              -1px 0 0 #2A5CAA, 1px 0 0 #2A5CAA!important;
}

.wf-bordering02{
text-shadow:1px 1px 0 #ffffff, -1px -1px 0 #ffffff,
              -1px 1px 0 #ffffff, 1px -1px 0 #ffffff,
              0px 1px 0 #ffffff,  0-1px 0 #ffffff,
              -1px 0 0 #ffffff, 1px 0 0 #ffffff!important;
}

.wf-fontsize90{font-size: 90%!important;}
.wf-fontsize75{font-size: 75%!important;}
.wf-fontsize50{font-size: 50%!important;}
.wf-fontsize30{font-size: 30%!important;}
.wf-fontWeight100{font-weight:100!important;}
.wf-fontWeight300{font-weight:300!important;}
.wf-fontWeight500{font-weight:500!important;}
.wf-fontWeight900{font-weight: 900!important;}
.wf-notosansjapanese { font-family: "Noto Sans JP"!important; }
.wf-mplus1p { font-family: "M PLUS 1p"!important; }
