﻿@charset "utf-8";

/* ----------------------------------------

common

---------------------------------------- */
body {
	color: #333;
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
}
#container {
	border-top: solid 7px #75c5b3;
	width: 1100px;
	margin: 0 auto;
	display: block;
}
#rwd_siteID {
	text-align: center;
	margin: 5px 0 11px;
    font-size: 16px;
    line-height: 1;
}
#rwd_siteID span {
	padding-right: 7px;
}
#rwd_siteID img {
	width: 79px;
}
.btn_free {
	text-align: center;
	margin: 42px 0;
}

@media screen and (max-width:767px){
	#container {
		border-top: none;
		width: auto;
	}
	#rwd_header {
		margin-bottom: 4px;
	}
	#rwd_siteID {
		margin: 11px 0 0;
		font-size: 12px;
		line-height: 1.5;
	}
	#rwd_siteID span {
		padding-right: 3px;
	}
	#rwd_siteID a {
		position: relative;
		bottom: 3px;
	}
	#rwd_siteID img {
		width: 18.5%;
		position: relative;
		top: -3px;
	}
	.btn_free {
		margin: 0 5px;
	}
}

/* content
------------------------------- */
#content {
	margin: 0 auto;
}

@media screen and (max-width:767px){
	#content {
		width: auto;
	}
}

/* mv
------------------------------- */
.rwd_mv_sec {
	position: relative;
	margin: auto;
	padding: 28px 0 10px;
	border-top: solid 2px #75c5b3;
	border-bottom: solid 1px #75c5b3;
	min-height: 680px;
    background-size: cover;
}
.kaigo_mv_sec {
	background: #f2f2f2 url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/mv_kaigo_full_pc.png) no-repeat left top;
	background-size: cover;
}
.kangojyo_mv_sec {
	background: #f2f2f2 url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/mv_kangojyo_full_pc.png) no-repeat left top;
	background-size: cover;
}
.mv_icon_koukyuuyo, .mv_icon_kousei{
    width:99px;
    height:125px;
}
.rwd_mv .mv_ttl {
	position: absolute;
	background-color: rgba(255,255,255,0.8);
	color: #26190e;
	text-align: center;
	font-weight: 700;
	font-size: 27px;
    padding: 20px 0 4px;
    top: 33px;
    left: 56px;
    min-width: 514px;
}

@media all and (-ms-high-contrast:none){
	/* IE11 */
  *::-ms-backdrop, .rwd_mv .mv_ttl { padding: 26px 44px 4px; }
}
.rwd_mv .mv_ttl span.ttl_era {
	font-size: 52px;
    height:50px;
	color: #fa656a;
	border-bottom: solid 3px #fa656a;
	line-height: 0.7em;
    display: inline-block;
}
.rwd_mv .mv_ttl span.ttl_era > span {
	font-size: 30px;
	margin-left: 10px;
}
.rwd_mv_icon{
    position: absolute;
    text-align:right;
    top:280px;
    left:355px;
}
.rwd_area {
	position: absolute;
	background-color: #25a762;
	font-size: 13px;
	font-weight: 700;
	color: #fff000;
	border-radius: 5px;
	padding: 4px 6px;
}
.mv_ninka {
	position: absolute;
}
.lp_check_wrap {
	position: absolute;
	bottom: 48px;
    left: 56px;
    background: rgba(255,255,255,0.8);
    width: 460px;
    padding: 12px 27px 15px;
    text-align:center;
}
.lp_check_ttl {
	background: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/lp_full_ribbon.png) no-repeat center;
    padding: 9px 70px 9px;
    text-align: center;
    display: table;
    width: 320px;
    background-size: 100% 68%;
}
.lp_check_ttl_txt {
    width:330px;
    height:40px;
	font-weight: 700;
	font-size: 26px;
	color: #fff;
	line-height: 150%;
    display:flex;
    /*
	padding-left: 48px;
	background: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/icon_begginer.png) no-repeat 0 50%;
	background-size: 36px;
    */
}
.lp_check_ttl_txt img{
    width:43px;
    height:57px;
    position:relative;
    top:-10px;
}
.lp_check_ttl_txt span {
	font-size: 22px;
}
.lp_check_list img,
.lp_check_list p {
	float: left;
}
.lp_check_list .list_no1 p {
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	color: #fff;
    padding: 0 16px;
	background: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/img_no1bg.png) no-repeat center 80%;
	background-size: contain;
	filter:dropshadow(color=#403225,offX= 0,offY=-1)
	dropshadow(color=#403225,offX= 1,offY= 0)
	dropshadow(color=#403225,offX= 0,offY= 1)
	dropshadow(color=#403225,offX=-1,offY= 0);
	text-shadow:
	#403225 2px 0px 0px, #403225 -2px 0px 0px,
    #403225 0px -2px 0px, #403225 0px 2px 0px,
    #403225 2px 2px 0px, #403225 -2px 2px 0px,
    #403225 2px -2px 0px, #403225 -2px -2px 0px,
    #403225 1px 2px 0px, #403225 -1px 2px 0px,
    #403225 1px -2px 0px, #403225 -1px -2px 0px,
    #403225 2px 1px 0px, #403225 -2px 1px 0px,
    #403225 2px -1px 0px, #403225 -2px -1px 0px,
    #403225 1px 1px 0px, #403225 -1px 1px 0px,
    #403225 1px -1px 0px, #403225 -1px -1px 0px;
}
.kaigo_mv_sec .lp_check_list .list_no1 p {
	line-height: 1.4;
	padding-bottom: 4px;
}
.lp_check_list .list_no1 .list_no1_txt {
	background: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/check_list01_bar.png) no-repeat 46% bottom;
	background-size: 55px;
	padding-bottom: 2px;
}
.lp_check_list .list_no1 p .txtEm {
	margin: 0 3px;
}
.lp_check_list .list_no1 p .txtEm span {
	font-size: 34px;
}
.lp_check_list li.list_no1 img {
	width: 68px;
    padding: 0 20px 0 24px;
}
.lp_check_list .list_no2 p {
	font-size: 15px;
	background: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/img_no2line.png) no-repeat center bottom;
	color: #999999;
    letter-spacing: 1.2px;
    text-align: center;
    width: 314px;
}
.lp_check_list .list_no2 p span {
	font-size: 20px;
	font-weight: 700;
}
.lp_check_list .list_no3 p {
	font-size: 15px;
	background: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/img_no3line.png) no-repeat center bottom;
	color: #bf7918;
    letter-spacing: 1.2px;
    text-align: center;
    width: 314px;
}
.lp_check_list .list_no3 p span {
	font-size: 22px;
	font-weight: 700;
}
.lp_check_list .list_no3 p span.font_18 {
	font-size: 18px;
	font-weight: 700;
}
.lp_check_list .list_no2 img,
.lp_check_list .list_no3 img {
	width: 54px;
	padding: 0 30px 0 32px;
}
.kaigo_mv_sec .lp_check_list .list_no3 img {
    padding-top: 4px;
}
.lp_check_list .list_no2,
.lp_check_list .list_no3 {
	padding-top: 8px;
	line-height: 2;
	font-weight: 700;
}

@media screen and (max-width:767px){
	.rwd_mv_sec {
		width: auto;
	    padding: 0;
	    min-height: inherit;
	}
    .kaigo_mv_sec{
        background: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/mv_kaigo_full_sp.png) no-repeat center top;
	    background-size: 100%;
	    background-position-y: -2%;
    }
    .kangojyo_mv_sec {
	    background: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/mv_kangojyo_full_sp.png) no-repeat center top;
	    background-size: 100%;
	    background-position-y: -2%;
	}
    .mv_icon_koukyuuyo, .mv_icon_kousei{
        width:78px;
        height:98px;
        margin-bottom:3px;
    }
	.rwd_mv {
        text-align: right;
		width: auto;
		padding: 3% 4.3% 0;
	}
	.rwd_mv .mv_ttl {
	    padding: 4% 0 2%;
		font-size: 123.1%;
		position: static;
		margin-bottom: 22%;
		min-width: initial;
	}
	.rwd_mv .mv_ttl span.ttl_era {
        height:35px;
		font-size: 37px;
		border-bottom: solid 2px #fa656a;
	}
	.rwd_mv .mv_ttl span.ttl_era > span {
		font-size: 49.8%;
		margin-left: 5px;
	}
    .rwd_mv_icon{
        position: static;
        text-align:right;
        margin-right:15px;
    }
	.rwd_area {
		background-color: #25a762;
		font-size: 82.4%;
		border-radius: 5px;
		padding: 1.5% 2%;
		top: 6.8%;
		left: 9%;
	}
	.mv_ninka {
	    position: absolute;
	    width: 22%;
	    right: 3.1%;
	    bottom: 6%;
	}
	.lp_check_wrap {
		position: static;
		background-color: #fff;
		padding: 5px 0 15px 0;
		top: 0;
		left: 0;
		font-size: 17px;
		width: 100%;
	}
    .lp_check_ttl {
        background: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/lp_full_ribbon.png) no-repeat center;
        padding: 9px 5px;
        margin: auto;
        text-align: center;
        display: block;
        width: 90%;
        background-size: contain;
    }
    .lp_check_ttl_txt {
	    font-size: 18px;
		width: 230px;
        height:27px;
		margin: 4px auto;
        line-height: 150%;
        display: -webkit-flex;
        display: flex;
        vertical-align:middle;
	}
	.lp_check_ttl_txt span {
		font-size: 18px;
	}
    .lp_check_ttl_txt img {
		width:32px;
        height: 43px;
        position:relative;
        top:-7px;
        left:-5px;
	}
	.lp_check_list {
		padding: 3px 13px 15px 13px;
	}
	.lp_check_list .list_no1 {
		margin-bottom: -1%;
	}
	.kaigo_mv_sec .lp_check_list .list_no1 p,
	.lp_check_list .list_no1 p {
		font-size: 17px;
	    background-size: contain;
	    display: inline;
		padding: 2.2% 0 2.3%;
		width: 82%;
		filter:dropshadow(color=#403225,offX= 0,offY=-1)
		dropshadow(color=#403225,offX= 1,offY= 0)
		dropshadow(color=#403225,offX= 0,offY= 1)
		dropshadow(color=#403225,offX=-1,offY= 0);
		text-shadow:
		#403225 1px 0px 0px, #403225 -1px 0px 0px,
		#403225 0px -1px 0px, #403225 0px 1px 0px,
		#403225 1px 1px 0px, #403225 -1px 1px 0px,
		#403225 1px -1px 0px, #403225 -1px -1px 0px,
		#403225 1px 1px 0px, #403225 -1px 1px 0px,
		#403225 1px -1px 0px, #403225 -1px -1px 0px,
		#403225 1px 1px 0px, #403225 -1px 1px 0px,
		#403225 1px -1px 0px, #403225 -1px -1px 0px,
		#403225 1px 1px 0px, #403225 -1px 1px 0px,
		#403225 1px -1px 0px, #403225 -1px -1px 0px;
	}
	.lp_check_list .list_no1 p .txtEm span {
		font-size: 22px;
	}
	.lp_check_list .list_no1 .list_no1_txt {
		background-size: 38px;
	}
	.lp_check_list li.list_no1 img {
		width: 15%;
		padding: 2% 2% 0 1%;
	}
	.lp_check_list .list_no2,
	.lp_check_list .list_no3 {
		line-height: inherit;
	}
	.lp_check_list .list_no2 img,
	.lp_check_list .list_no3 img {
		width: 13%;
		padding: 0 4% 0 2%;
	}
	.kaigo_mv_sec .lp_check_list .list_no3 img {
		padding-top: 0.5%;
	}
	.lp_check_list .list_no3 p {
		font-size: 13px;
		width: 78%;
		display: inline;
		letter-spacing: inherit;
		padding: 1.5% 0 1.5% 1%;
		text-align: left;
	}
	.lp_check_list .list_no3 p span {
		font-size: 16px;
	}
	.lp_check_list .list_no3 p span.font_18 {
		font-size: 15px;
	}
	.lp_check_list .list_no2 p {
		font-size: 13px;
		width: 78%;
		display: inline;
		letter-spacing: inherit;
		padding: 1.5% 0 1.5% 1%;
		text-align: left;
	}
	.lp_check_list .list_no2 p span {
		font-size: 15px;
	}
}

@media screen and (max-width:320px){
	.rwd_mv_sec {
	    background-position-y: 0;
	}
}

/* ttl
------------------------------- */
.rwd_fnt_b {
	font-weight: 700;
}
.rwd_sub_ttl {
	font-weight: 700;
}
.rwd_ttl01 {
	font-weight: 700;
	color: #fefb9c;
	background-color: #75c5b3;
	text-align: center;
	font-size: 26px;
	padding: 3px 0 5px;
}
.rwd_ttl01 span {
	color: #fa656a;
	background: #fefb9c;
	border-radius: 20px;
	font-size: 16px;
	padding: 1px 9px 0px 16px;
    margin-right: 12px;
    vertical-align: middle;
    display: inline-block;
    margin-bottom: 6px;
}

@media screen and (max-width:767px){
	.rwd_fnt_b {
		font-size: 17px;
		text-align: center;
	}
	.rwd_sub_ttl {
		font-size: 14px;
		text-align: center;
		background: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/ttl_bg01.png) no-repeat center;
		background-size: 50%;
    	padding-left: 1%;
    	margin: 10px 0 6px;
	}
	.rwd_sub_ttl span {
		font-size: 16px;
	}
	.frm_a .rwd_ttl01 {
		margin-bottom: 0;
		padding: 4px;
	}
	.rwd_ttl01 {
		padding: 6px;
	    font-size: 24px;
	    margin-bottom: 35px;
	    border-radius: 0;
	}
	.rwd_ttl01 span {
		font-size: 14px;
	    border-radius: 19px;
	    padding: 2px 11px 1px 16px;
	    margin-right: 10px;
	    display: inline-block;
	    vertical-align: middle;
	    position: relative;
	    bottom: 0;
	}
}

/* btm_bnr
------------------------------- */
.btm_bnr {
	text-align: center;
	padding: 47px 0 41px;
	border-bottom: solid 7px #75c5b3
}
.btm_bnr_note {
	margin-top: 15px;
}
@media screen and (max-width:767px){
	.btm_bnr {
	    padding: 0 10px;
	    border: none;
	}
	.btm_bnr_note {
		text-align: left;
	}
}

/* footer
------------------------------- */
#rwd_footer {
   background: #fff;
	padding: 33px 0;
}
#rwd_footer p {
	color: #26190c;
	text-align: center;
    letter-spacing: 1.5px;
}
#rwd_footer p .copyRight {
	background: inherit;
	color: #26190c;
    font-size: 12px;
    margin-left: 69px;
}
.ft_ttl {
	font-size: 14px;

}

@media screen and (max-width:767px){
	#rwd_footer {
		padding: 20px 10px;
	}
	#rwd_footer p {
		letter-spacing: inherit;
	}
	.ft_ttl,#rwd_footer p .copyRight {
		font-size: 12px;
		display: block;
		padding: 4px 5px 10px;
		margin-left: 0;
	}
}

/* btn
------------------------------- */
.btnsec {
	text-align: center;
}

@media screen and (max-width:767px){

}

/* lp_frm
------------------------------- */
.lp_frm {
	width: 445px;
    border-radius: 8px;
    border: solid 4px #75c5b3;
    background: #ecf9f5;
    box-sizing:border-box;
    float: right;
    margin-right: 30px;
}
.lp_frm #form {
	margin-top: 0px;
}
.chk_checkbox {
	position: relative;
}
.chk_checkbox .col_chk {
	width: 159px;
    float: left;
    position: relative;
	margin: 0 0 14px 14px;
}
.chk_checkbox > p {
	/*float: left;*/
	/*margin-top: 47px;*/
	position: absolute;
	right: 0;
	bottom: 0;
}
.chk_checkbox .col_chk:nth-child(odd) {
	margin-left: 0;
}
.chk_checkbox .col_chk label {
	background: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/inpbtn_bg.png) no-repeat top center;
	display: block;
	background-size: contain;
	height: 75px;
	padding: 24px 0 0 23px;
    border-radius: 5px;
    box-sizing:border-box;
    line-height: 1.2;
    text-align: center;
}
.chk_checkbox .col_chk:nth-child(4) label {
    padding: 26px 0 0 24px;
    letter-spacing:-0.2em;

}
.chk_checkbox .col_chk:nth-child(5) label {
    padding: 16px 0 0 23px;
}
.chk_checkbox .col_chk:nth-child(5) {
    margin-bottom: 0;
}
.chk_checkbox .col_chk input {
	display: none;
}
.chk_checkbox .col_chk {
	background: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/inpbtn_on_bg.png) no-repeat 50% 50%;
	-webkit-background-size: 10px;
	background-size: 10px;
}
.chk_checkbox .col_chk.c_on label {
	background: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/inpbtn_on_bg.png) no-repeat top center;
	color: #fff;
}

/*  option and required  */
.frm_typ01 .required {
	font-weight: 700;
	font-size: 24px;
	text-align: left;
	margin: 40px 50px 20px;
    line-height: 1.3;
}

.frm_typ01 .required > span {
	font-size: 19px;
	font-weight: 100;
}
.frm_typ01 .required span.itemTag,
.option span.itemTag{
	padding: 2px 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	text-align: center;
	color: #fff;
	font-weight: 400;
	font-size: 85.8%;
	display: inline-block;
	line-height: 1.3;
	margin-left: 10px;
}
.option span.itemTag{ background: #a6a6a6;}
.frm_typ01 .required span.itemTag{ background: #ff6060;}
.lp_frm .formError {
	display: none;
}
.lpfrm_btn {
	text-align: center;
	margin: 50px 0 26px;
}
a.form_flip_back {
	background: #cacaca;
	color: #fff;
	padding: 9px 11px;
	font-size: 16px;
	border-radius: 5px;
    text-decoration: none;
    vertical-align: bottom;
    display: table-cell;
}
.form_flip_validate_cnt {
	margin-bottom: 10px;
}
.form_flip_validate_cnt.err_show_parent {
	margin-bottom: 5px;
}
.chk_select_02 {
    width:100%;
	display: inline-block;
	vertical-align: top;
}
.attn.attn-bottom {
    margin: 5px 0 25px;
	text-align: left;
	padding-left: 60px;
}
#EntryFormYear {
	margin-right: 0px !important;
}
select[name="data[EntryForm][day]"]{
	margin-left: 6px !important;
}
select[name="data[EntryForm][month]"] {
    margin-left: 6px !important;
}
.frm_b .formError {
	margin-top: 8px;
}
.frm_b .form_flip li:first-child .formError {
	margin-top: 3px;
}

@media screen and (max-width:767px){
	.lp_frm {
		float: none;
		width: auto;
		margin: 0;
		border-radius: 0;
		height: auto;
	}
	.chk_checkbox {
		width: 315px;
		margin: 0 auto;
	}
	.chk_checkbox .col_chk {
		width: 140px;
	    float: left;
	    margin: 8px 0 0 28px !important;
	}
	.chk_checkbox .col_chk:nth-child(odd) {
		margin-left: 0 !important;
	}
	.chk_checkbox .col_chk label {
		background: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/inpbtn_bg.png) no-repeat top left;
		display: block;
	    padding: 21px 0 0 20px;
	    height: auto;
	    border-radius: 5px;
	    box-sizing:border-box;
        background-size: contain;
        height: 67px;
	}
	.chk_checkbox .col_chk:nth-child(4) label {
		padding: 22px 0 0 20px;
	}
    .chk_checkbox .col_chk:nth-child(5) label {
		padding: 15px 0 0 20px;
	}
	.chk_checkbox .col_chk.c_on label {
		background-size: 99%;
	}
	.chk_checkbox .col_chk input {
	    left: 7%;
	    top: 18px;
	}
	.frm_typ01 .required {
		font-size: 19px;
		text-align: left;
		margin: 0 0 21px 35px;
	}
	.frm_typ01 .required > span {
		font-size: 16px;
	}
	.frm_typ01 .required.sub_qtxt {
		margin: 20px 0 3px;
	}
	.attn.attn-bottom {
		padding-left: 6%;
	}
	#EntryFormYear {
		margin-right: 0px !important;
	}
	.bx-viewport {
		height: auto !important;
	}
	.form_flip_validate_cnt,.chk_select_02 {
		margin-bottom: 33px;
		font-size: 17px;
        padding:0px 23px;
	}
	.chk_select_02 {
		display: block;
		margin-bottom: 0 !important;
	}
	select[name="data[EntryForm][day]"] {
		margin-left: 4px !important;
	}
	select[name="data[EntryForm][month]"] {
        margin-left: 4px !important;
    }
}
@media screen and (max-width:320px){
	.frm_address_city_wrap {
		display: block;
	}
}

/*lp_frm.frm_b*/

/*.frm_b .form_flip li:first-child .required {
    margin: 27px 0 11px;
}*/
.lp_frm.frm_b .formError .formErrorContent {
	font-size: 83.4%;
}
.frm_innner .required {
	margin: 50px 0 10px;
}
.frm_b .form_flip li:last-child .frm_innner {
    margin-bottom: 43px;
}
.frm_innner {
	padding: 0 50px;
	font-size: 18px;
}
.lp_frm.frm_b select.txt {
    border: 2px solid #d1d0cf;
    border-radius: 5px;
    outline: none;
}
.lp_frm.frm_b select.txt.err_input:focus {
	border-color: #ee5959 !important;
}
.frm_b select.txt {
	padding: 10px 30px 10px 10px !important;
	background: #fff0f0 url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/ico_arw_lp02.png) calc(100% - 6px) center no-repeat !important;
	-webkit-box-shadow: 2px 2px 4px 0 rgba(4,0,0,.3);
    box-shadow: 2px 2px 4px 0 rgba(4,0,0,.3);
    font-size: 18px;
}
.frm_b .chk_select_02 select.txt {
	padding: 10px 0 10px 8px !important;
	width: 83px;
}
.frm_b input.txt {
	font-size: 20px !important;
	border: 1px solid #695c5b !important;
    border-radius: 2px;
    width: 337px;
    box-sizing: border-box;
    padding: 9px;
    background-color: #fff0f0 !important;
}
.frm_b input.txt.err_input:focus {
	border-color: #ee5959 !important;
}
.frm_b .lpfrm_btn {
    margin: 20px 0 19px 3px;
}
.frm_b .lpfrm_btn.lp_btn_2tp {
	position: relative;
}
.frm_b .lpfrm_btn.lp_btn_2tp li:first-child {
    width: 54px;
    display: inline-block;
    margin-right: 4px;
    padding-bottom: 3px;
}
.frm_b .chk_text .eac-input-wrap {
	font-size: 18px !important;
}
@media all and (-ms-high-contrast:none){
	/* IE11 */
  *::-ms-backdrop, .frm_b .lpfrm_btn.lp_btn_2tp li:first-child { padding-bottom: 8px; }
}
.frm_b .lpfrm_btn.lp_btn_2tp li:last-child {
	display: inline-block;
    margin-right: 0;
}
.frm_b .attn.attn-bottom {
    margin: 15px 0 13px;
    padding-left: 56px;
    height: 1.67em;
}
.frm_b .attn.attn-bottom a {
    display: none;
}

@media screen and (max-width:767px){
	.frm_b .form_flip li:last-child .frm_innner,
	.frm_innner {
		padding: 0 10px;
	    font-size: 107.7%;
	    margin-bottom: 28px;
        white-space:nowrap;
	}
	.frm_b select.txt {
		font-size: 16px;
		padding: 12px 30px 13px 6px !important;
		background: #fff0f0 url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/ico_arw_lp02_sp.png) calc(100% - 4px) center no-repeat !important;
		background-color: #fff0f0 !important;
	}
	.frm_b input.txt {
		width: 100% !important;
		font-size: 19px !important;
	    padding: 12px 9px;
	}
	.frm_b .chk_select_02 select.txt {
		padding: 12px 0 13px 4px !important;
    	width: 72px;
	}
	.frm_b .lpfrm_btn.lp_btn_2tp li:last-child {
    	width: 80%;
   	    line-height: 3;
   	    margin-right: 0;
	}
	.frm_b .lpfrm_btn.lp_btn_2tp li:first-child {
		width: 17%;
		margin-right: 3px;
		padding-bottom: 0;
	}
	.frm_b .lpfrm_btn {
		margin: 0 15px;
		position: relative;
	}
	.frm_b .lpfrm_btn.lp_btn_2tp {
		margin: -13px 15px 9px;
	}
	.frm_b .form_flip li:last-child .lpfrm_btn.lp_btn_2tp {
		margin: 0 15px;
	}
	a.form_flip_back {
		font-size: 13px;
	    padding: 18% 0px;
	    display: block!important;
	}
	.frm_b .attn.attn-bottom {
		padding: 16px;
	}
	.frm_innner .required.sub_qtxt {
		margin: 36px 0 10px;
		text-align: left;
	}
	.frm_innner .required.sub_qtxt:first-child {
		margin-top: -2px;
	}
	.frm_innner .chk_text {
		margin-bottom: 40px;
        padding:0px 23px;
	}
	.chk_checkbox > p {
		margin-top: 16.8%;
	}
	.frm_b .chk_text .eac-input-wrap {
		font-size: 15px !important;
	}
}

/*frm_b frm_address_city*/
.frm_b .frm_address_city {
	display: none;
}
.frm_b .js_address_pref.is-default {
	margin-left: -12px;
}
.frm_b .frm_address_city {
	margin-left: 9px;
	margin-right: -50px;
}
.frm_b select.txt.frm_address_city {
	padding-right: 28px !important;
	padding-left: 8px !important;
}
.frm_b select.txt.frm_address_city_def {
	padding-right: 30px !important;
	margin-left: 12px;
	margin-right: -50px;
}
.frm_b .form_b_name_wrap {
	margin-bottom: 47px;
}
.frm_b .form_b_name_wrap .formError {
	margin-bottom: -35px;
}
@media screen and (max-width:767px){
	.frm_b .js_address_pref {
		margin-right: 5px;
		margin-top: 10px;
	}
	.frm_b .js_address_pref.is-default {
		margin-left: 0;
	}
	.frm_b .frm_address_city {
		margin: 10px -10px 0 0;
	}
	.frm_b select.txt.frm_address_city_def {
		margin: 10px 0 0 4px;
	}
}
@media screen and (max-width:320px){
	.frm_b select.txt.frm_address_city_def {
		margin: 10px 0 0 0;
	}
}

/*frm_b form_flip_validate_02*/
.frm_b.frm_typ01 .form_flip_validate_02 .required {
	margin-bottom: 37px;
}
.frm_b.frm_typ01 .form_flip_validate_02 .frm_innner .required.sub_qtxt {
	margin: 0 0 10px;
    font-size: 18px;
    font-weight: 100;
    text-align: left;
}
.frm_b.frm_typ01 .form_flip_validate_02 .frm_innner .frm_tr {
	margin-bottom: 40px;
}
.frm_b.frm_typ01 .form_flip_validate_02 .formError {
	margin-bottom: -15px;
}
.frm_b.frm_typ01 .form_flip_validate_02 .formError .errMsg {
	margin-right: 10px;
}
@media screen and (max-width:767px){
	.frm_b.frm_typ01 .form_flip_validate_02 .required {
		margin-bottom: 32px;
	}
	.frm_b.frm_typ01 .form_flip_validate_02 .frm_innner .frm_tr {
		margin-bottom: 30px;
	}
	.frm_b.frm_typ01 .form_flip_validate_02 .formError {
		margin-bottom: -10px;
	}
    .frm_b.frm_typ01 .form_flip_validate_02 .frm_innner .required.sub_qtxt {
        padding-left:23px;
    }
}

/*form_flip_pager*/
#form_flip_pager {
		width: 335px;
    	margin: 0 auto;
	}
#form_flip_pager .bx-pager-item {
	float: left;
	margin-left: 40px;
	position: relative;
}
#form_flip_pager .bx-pager-item:first-child {
	margin-left: 0;
}
#form_flip_pager .bx-pager-item:before{
    /*
	content: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/flow_line.gif);
	position: absolute;
	width: 34px;
    height: 3px;
    right: 30px;
    */

    content: '';
    top: 0;
    left: 0;
    width: 100%;/*指定したい幅*/
    padding-top: 90%;/*画像の幅に対する高さ比率*/
    
}
#form_flip_pager .bx-pager-item:after{
    content: '';
    display: inline-block;
    width: 42px;
    height: 3px;
    background-image: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/flow_line_sp.gif);
    background-size: contain;
    vertical-align: middle;
    position:absolute;
    top:15px;
    left:32px;
}
#form_flip_pager .bx-pager-item:last-child:before {
	content: none;
}
#form_flip_pager .bx-pager-item:last-child:after {
	content: none;
}
#form_flip_pager .bx-pager-item a {
	color: #b3aea6;
	background: #ece6de;
	border-radius: 22px;
	display: block;
	text-decoration: none;
	text-align: center;
	padding: 5px 12px;
	cursor: default;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	pointer-events: none;
}
#form_flip_pager .bx-pager-item:first-child a,
#form_flip_pager .bx-pager-item a.showed,
#form_flip_pager .bx-pager-item a.active {
	color: #fff;
	background: #76c5b2 !important;
}

@media screen and (max-width:767px){
	#form_flip_pager {
		width: 294px;
    	margin: 20px auto 0;
	}
	#form_flip_pager .bx-pager-item {
		margin-left:34px;
		position: relative;
	}
	#form_flip_pager .bx-pager-item:after{
        content: '';
        display: inline-block;
        width: 43px;
        height: 3px;
        background-image: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/flow_line_sp.gif);
        background-size: contain;
        vertical-align: middle;
        position:absolute;
        top:15px;
        left:28px;
    }
    #form_flip_pager .bx-pager-item:last-child:before {
        content: none;
    }
    #form_flip_pager .bx-pager-item:last-child:after {
        content: none;
    }
    #form_flip_pager .bx-pager-item a {
        color: #b3aea6;
        background: #ece6de;
        border-radius: 22px;
        display: block;
        text-decoration: none;
        text-align: center;
        padding: 5px 12px;
        cursor: default;
        -webkit-tap-highlight-color:rgba(0,0,0,0);
        pointer-events: none;
    }
	#form_flip_pager .bx-pager-item a {
		padding: 5px 10px;
		border-radius: 22px;
		top: 1px;
	}


}

/* lp_frm_a
------------------------------- */

/*.lp_frm.frm_a .formBtnLp {
	background: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/btn_flw_next.png) no-repeat center top;
	border: 0px;
	width: 358px;
	height: 90px;
}*/
.frm_a .btnUnit01 {
	background: #ecf9f5;
	padding: 0;
}
.frm_a .formTbl01 {
	width: auto;
	padding: 20px 59px 0;
}
.frm_a .formTbl01 table {
	border: none;
	margin-bottom: 6px;
}
.frm_a .formTbl01 table td #chkBirthday {
	margin-top: -30px;
    padding-top: 30px;
}
.frm_a .formTbl01 table th,
.frm_a .formTbl01 table td {
	background: inherit;
	border: none;
	line-height: 1.3;
	display: block;
	width: 100%;
	text-align: left;
	margin: 0;
	padding: 0;
}
.frm_a .formTbl01 table th {
	font-size: 14px;
}
.frm_a .formTbl01 table td {
	padding: 6px 0 13.5px;
}
.frm_a .formTbl01 table .required span.itemTag {
	font-size: 12px;
	float: none;
	padding: 1px 9px;
	margin-left: 8px;
}
.frm_a select.txt,.frm_a .formTbl01 input.txt {
	font-size: 14px;
}
.frm_a .formTbl01 input.txt {
	padding: 9px 2px 8px 10px;
	width: 320px;
    box-sizing: border-box;
}
.frm_a select.txt {
	padding: 12px 32px 13px 10px !important;
	border: 1px solid #695c5b !important;
	background: #fff0f0 url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/ico_arw_lp01.png) calc(100% - 8px) center no-repeat !important;
	outline: none;
}
.frm_a select.txt.err:focus {
	border-color: #ee5959 !important;
}
.formTbl01 input.txt, .formTbl01 textarea.txt {
	background-color: #fff0f0 !important;
}
.frm_a input.txt {
	border: 1px solid #695c5b !important;
}
.frm_a .frm_address_city {
	display: none;
}
.frm_a #chkAddress_wrap {
	display: block;
	position: relative;
}
.frm_a #chkAddress_wrap .formError {
	position: absolute;
	bottom: 0;
	left: 0;
}
.frm_a #chkAddress_wrap #chkAddress01 {
	margin-right: 9px;
}
.frm_a #chkAddress_wrap select.err {
	margin-bottom: 1.6em;
}
.frm_a .frm_address_city_wrap select + .formError {
	display: none !important;
}
.frm_a .frm_address_city_wrap select.err.show + .formError {
	display: block !important;
}
.frm_a #chkBirthday_wrap {
	display: block;
	position: relative;
}
.frm_a #chkBirthday_wrap .formError {
	position: absolute;
	bottom: 0;
	left: 0;
}
.frm_a #EntryFormMonth.err + #err_EntryFormMonth + #EntryFormDay + #err_EntryFormDay {
	opacity: 0;
}
.frm_a #chkBirthday_wrap select.err {
	margin-bottom: 1.6em;
}
.frm_a #chkBirthday_wrap select + .formError {
	display: none !important;
}
.frm_a #chkBirthday_wrap select.err + .formError {
	display: block !important;
}
.frm_a #EntryFormYear {
    margin-right: 0px !important;
}
.frm_a select[name="data[EntryForm][day]"] {
    margin-left: 6px !important;
}
.frm_a select[name="data[EntryForm][month]"] {
    margin-left: 6px !important;
}
.frm_a .formTbl01 .eac-sugg {
	margin-bottom: 25px;
}

@media screen and (max-width:767px){
	.frm_a .formError .formErrorContent {
		font-size: 14px;
	}
	.frm_a .formTbl01 {
		padding: 20px 5%;
	}
	.frm_a .formTbl01 table {
		margin-bottom: 0;
	}
	.frm_a .formTbl01 table th {
		font-size: 14px;
	}
	.frm_a .formTbl01 table td {
		font-size: 14px;
		padding: 8px 0 20px;
	}
	.frm_a .formTbl01 table td #chkBirthday {
		letter-spacing: 0.2px;
	}
	.frm_a .formTbl01 table .required span.itemTag {
		font-size: 12px;
	    padding: 2px 8px;
	}
	.frm_a #EntryFormYear {
		margin-right: 0px !important;
	}
	.frm_a .btnUnit01 input {
		width: 90.5%;
    	margin: 0 5% 0 5%;
	}
	.frm_a select.txt {
		padding: 10px 23px 8px 10px !important;
		font-size: 15px;
		background-color: #fff0f0 !important;
	}
	.frm_a select.txt, .frm_a .formTbl01 input.txt {
		font-size: 16px;
	}
	.frm_a .formTbl01 input.txt {
    	padding: 8px;
    	width: 100% !important;
	}
	.frm_a #chkAddress_wrap #chkAddress01 {
		margin-right: 13px;
	}
}

input.txt, textarea.txt, select.txt {
	border-radius: 0;
}
input.txt {
	padding: 10px;
	-webkit-appearance: none;
}

.attn a {
	color: #666666 !important;
}
input[type=text]:focus,select:focus,input[type=tel]:focus,input[type=email]:focus {
	background: #fff !important;
}
.frm_b select.txt.is-default,
.frm_b input.txt.is-default,
.formTbl01 input.txt.is-default,
.formTbl01 textarea.txt.is-default,
.frm_a select.txt.is-default {
	background: #fff !important;
}
select:-webkit-autofill,
textarea:-webkit-autofill,
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
}

/* ----------------------------------------

ClearFix

---------------------------------------- */

/* Modern Browsers
------------------------------- */
.lp_check_list li:after,
.clearFix:after,
#form_flip_pager:after,
.chk_checkbox:after,
.step_list li:after,
.btnsec:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}

/* Legacy IE
------------------------------- */
.lp_check_list li,
.clearFix,
#form_flip_pager,
.chk_checkbox,
.step_list li,
.btnsec {
	*zoom: 1;
}

.col_checkbox_label{
    font-size:15px;
}
.col_checkbox_label span{
    font-size:9px;
}
.col_radio input[type=radio] {
    display: none; /* ラジオボタンを非表示にする */
}
.col_radio input[type="radio"]:checked + label {
    background: #5070EC;/* マウス選択時の背景色を指定する */
    color: #ffffff; /* マウス選択時のフォント色を指定する */
}
.col_radio_label {
    display: block; /* ブロックレベル要素化する */
    margin: 18px auto; /* ボックス外側の余白を指定する */
    width: 290px; /* ボックスの横幅を指定する */
    height: 54px; /* ボックスの高さを指定する */
    color: #333333; /* フォントの色を指定 */
    text-align: center; /* テキストのセンタリングを指定する */
    line-height: 3; /* 行の高さを指定する */
    cursor: pointer; /* マウスカーソルの形（リンクカーソル）を指定する */
    
    padding: 5px;
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #F0F0F0 100%) 0% 0% no-repeat padding-box;
    box-shadow: 1px 1px 2px #000000;
    border: 1px solid #CFCFCF;
    border-radius: 5px;
    opacity: 1;
}

/* ラジオボタン（短） */
.col_radio_label_short {
    display: block; /* ブロックレベル要素化する */
    margin: 3px 25px 3px 0px; /* ボックス外側の余白を指定する */
    width: 120px; /* ボックスの横幅を指定する */
    height: 40px; /* ボックスの高さを指定する */
    color: #333333; /* フォントの色を指定 */
    text-align: center; /* テキストのセンタリングを指定する */
    line-height: 40px; /* 行の高さを指定する */
    cursor: pointer; /* マウスカーソルの形（リンクカーソル）を指定する */
    padding: 5px;
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #F0F0F0 100%) 0% 0% no-repeat padding-box;
    box-shadow: 1px 1px 2px #000000;
    border: 1px solid #CFCFCF;
    border-radius: 5px;
    opacity: 1;
}

label.col_radio_label_short {
    cursor: pointer;
    padding-left: 30px;
    position: relative;
    }
  
label.col_radio_label_short::before,
label.col_radio_label_short::after {
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
}

label.col_radio_label_short::before {
    background-color: #fff;
    border: 1px solid #000000;
    height: 20px;
    width: 20px;
    left: 5px;
}

label.col_radio_label_short::after {
    background-color: #000000;
    opacity: 0;
    height: 16px;
    width: 16px;
    left: 8px;
}

input:checked + label::after {
    opacity: 1;
}
  
.col_radio_short {
    position: relative;
}
.col_radio_short input[type="radio"]:checked + label {
    background: #5070EC;/* マウス選択時の背景色を指定する */
    color: #ffffff; /* マウス選択時のフォント色を指定する */
}
.col_radio_short input[type=radio]:checked + .col_radio_label_short:before {
    opacity: 1; /* 要素を表示する */
}

.col_radio_short input[type=radio]{
    position: absolute;
    top:22px;
    left:25px;
    transform:scale(1.5);
    accent-color:black;
}

.displayflex{
    display: flex;
}
.lp_full_kyuuyorei_line{
    display: inline-flex;
    position:relative;
}
.lp_full_kyuuyorei_rei{
    position:absolute;
    left:152px;
    font-size:22px;
    font-weight: bold;
    padding-top: 10px;
}
.lp_full_fukidashi {
    display: inline-block;
    text-align: center;
	z-index: 1;
    position: relative;
    width: 150px;
    height:100px;
    margin: 0;
    padding: 0;
    background-image: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/lp_full_fukidashi.png);
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
    font-size: 24px;
    font-weight:700;
    text-decoration: none;
    line-height:4.0;
}
.lp_full_text_underline{
    background: linear-gradient(transparent 70%, #FEFB9C 30%);
    font-size:33px;
    font-weight:700;
    vertical-align: bottom;
    line-height: 1.3;
    height:100px;
}
.lp_full_text_underline_red{
    font-size:40px;
    color:#FA656A;
}
.lp_full_text_head_icon{
    font-weight: 700;
    font-size:30px;
    line-height: 1;
}
.lp_full_text_head_icon img{
    margin:6px;
    vertical-align:middle;
}
.txt_md{
    font-size:45px;
}
.lp_full_text_head_icon span{
    color:#FA656A;
}
.lp_full_text_area_salary{
    font-size: 85px;
    color:#FA656A;
    position:relative;
    left:10px;
}
.lp_full_text_area_salary::after{
    content:url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/icon_d_quotation_s.png);
    position: relative;
    top: -50px;
    left: 4px;

}
.lp_full_text_background{
    width:455px;
    height:47px;
    background: linear-gradient(transparent 50%, #FEFB9C 50%);
    margin:10px 0;
    text-align: center;
    vertical-align: middle;
}

@media screen and (max-width:767px){
    .col_checkbox_label{
        font-size:14px;
    }
    .col_checkbox_label span{
        font-size:9px;
    }
    .lp_full_fukidashi {
        display: inline-block;
        text-align: center;
        z-index: 1;
        position: relative;
        width: 110px;
        height:67px;
        margin: auto;
        padding: 8px;
        background-image: url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/lp_full_fukidashi.png);
        background-repeat: no-repeat;
        background-size: contain;
        color: #ffffff;
        font-size: 17px;
        text-decoration: none;
        line-height:3.5;
    }
    .lp_full_text_underline{
        background: linear-gradient(transparent 80%, #FEFB9C 20%);
        font-size:20px;
        font-weight:700;
        vertical-align: bottom;
        height:75px;
        white-space: nowrap;
    }
    .lp_full_text_underline_red{
        font-size:35px;
        color:#FA656A;
    }
    .lp_full_text_head_icon{
        width:360px;
        margin:auto;
        font-weight: 700;
        font-size:24px;
    }
    .lp_full_text_head_icon img{
        margin:6px;
        vertical-align:middle;
    }
    .txt_md{
        font-size:35px;
    }
    .lp_full_text_head_icon span{
        color:#FA656A;
    }

    .lp_full_text_area_salary{
        font-size: 68px;
        color:#FA656A;
        position:relative;
        left:10px;
    }
    .lp_full_text_area_salary::after{
        content:url(/kaigobatake/lp/af/1/files/img/lp/sem/rwd/icon_d_quotation_s.png);
        position: relative;
        top: -31px;
        left: 4px;
    
    }
    .lp_full_text_background{
        background-color: #FEFB9C;
        padding-bottom:20px;
        width:360px;
        height:20px;
        margin:auto;
    }
    .lp_full_kyuuyorei_line{
        margin-bottom: 10px;
    }
    .lp_full_kyuuyorei_rei{
        position:absolute;
        left:126px;
        font-size:18px;
        font-weight: bold;
    }
    .col_radio_label_short {
        width: 100PX;
    }
    
}
