@charset "UTF-8";


html{
	height:100%;
}

body  {
	font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background-attachment: scroll;
	font-size:10px;
	background:#FFF;
}

.pc {
	display: block;
}

.pci {
	display: inline;
}

.sp, .spi {
	display: none;
}

.btn_head_entry_sp {display:none;}
.btn_head_entry_sp2 {display:none;}
.entry_point {position:absolute;top:-160px;}

.head {
	width:100%;
	background-color:#fff;
	height:70px;
	margin:0 auto;
	position:fixed;
	z-index:999;
}
.head_in {width:1000px;height:80px;margin:0 auto;position:relative;}
.head .h1{
	padding-top:20px;}
.head .entry {width:329px;height:80px;position:absolute;top:0;right:0;}
.head .inq {
	width:380px;
	height:70px;
	position:absolute;
	top:0;
	right:322px;
	padding-top:30px;
	font-size:1.2em;
}
.head .inq p {
	text-align: center;
    position: absolute;
    right: 15px;
    bottom: 0;
    color: #dc4594;
    font-weight: bold;
    text-indent: 0px;
}
.head .inq a {
	width:250px;
	background:url(/img/lp/lp_0/tel.webp) no-repeat left center;
	display:block;
	float:left;
	font-size:2.2em;
	margin-left:10px;
	margin-top:-30px;
	/* margin-top: -15px; */
	color:#dc4594;
	padding-left:30px;
	position:absolute;
	right:0px;
	letter-spacing: 1px;
}
.head .inq a span {
	padding-left: 10px;
}

.space_head {height:70px;}

.cont01 {
	width:100%;
	margin:0;
	background-size:cover;
	background-image:url(/img/lp/lp_0/top_image.webp);
	height:570px;
}
.cont01 p {
	width:1000px;
	margin:0 auto;
	padding:65px 0;
}
.cont01 p img {
	float: right;
}
.cont01 p img.main_txt {
	margin-bottom: 30px;
}


#sec02 {
	background: -moz-linear-gradient(top, #00adbb, #fff);
	background: -webkit-linear-gradient(top, #00adbb, #fff);
	background: linear-gradient(to bottom, #00adbb, #fff);
	overflow: hidden;
	background-repeat: repeat;
}
.cont02 {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:60px 0;

}
.cont02 hgroup.h2 {width:100%;max-width:1000px;margin:0 auto;text-align:left;}
.cont02 hgroup.h2 p {float:left;font-size:1.4em;padding-top:25px;padding-left:20px;}
.cont02 ul {
	width:100%;
	margin:0;
	text-align:center;
	display:flex
}
.cont02 ul li {
	width:19%;
	margin:0;
	padding:0;
	vertical-align:top;
	flex-grow: 1;
}
.cont02 ul li.arrow {width:5%;max-width:10px;height:220px;background:url(/img/lp/lp_0/arrow.webp) no-repeat center center;margin:0 10px;}
.cont02 ul li hgroup.h4 h4 {
	margin-top:10px;
	width:100%;
	text-align:center;
	font-weight:bold;
	font-size:1.5em;
	color: #555;
}
.cont02 ul li p {width:200px;margin:20px auto 0;font-size:1.2em;}
.cont02 ul li p span {width:100%;text-align:center;}

.cont09 {width:100%;margin:70px auto 0;background-image:url(/img/lp/lp_0/faq_bg.webp);background-size:100%;background-position:bottom;background-repeat:no-repeat;padding-bottom:100px;}
.cont09 hgroup.h2 {width:100%;max-width:1000px;text-align:center;margin:0 auto;}
.cont09 dl {width:98%;max-width:980px;margin:0 auto;font-size:1.4em;line-height:1.6em;margin-top:50px;}
.cont09 dl dt {background:url(/img/lp/lp_0/icon_faq_q.webp) no-repeat left top;min-height:50px;padding-left:70px;padding-top:15px; font-size: 20px; font-weight: bold; color: #00adbb;}
.cont09 dl dd {background:url(/img/lp/lp_0/icon_faq_a.webp) no-repeat left top;min-height:50px;padding-left:70px;padding-top:15px;margin-top:10px;color:#555;}

/* text shadow */
.sections .inners {
  max-width: 1000px;
  width: 1000px;
  margin: auto;
  min-height: auto;
}
.sections .logonav .description {
  width: 100%;
}
.sections {
	width: auto;
	height: auto;
	position: relative;
}
.sections h2 {
	text-align: center;
	font-size: 0;
	width: 100%;
	background: url(/img/lp/lp_0) no-repeat center top;
}

.sections h3{
	font-size: 24px;
	margin-bottom: 25px;
	color: #fff;
	text-align: center;
	/* font-family: ゴシック; */
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 1.5;
	letter-spacing: 2.5px;
	font-weight: bold;
}
.cnv {
	/* background: url(../images/point_background.png); */
	background-color: #00adbb;
    background: -moz-linear-gradient(top, #00adbb, #d2ecf0);
    background: -webkit-linear-gradient(top, #00adbb, #d2ecf0);
    background: linear-gradient(to bottom, #00adbb, #d2ecf0);
		overflow: hidden;
		background-repeat: repeat;
		padding-bottom: 40px;
}
.cnv h2 {
	/* margin: 70px auto 50px; */
	margin: 70px auto 25px;
}
.cnv .contents {
	background-color: #fff;
}
.cnv .container-btn {
	display: block;
	margin: 50px auto;
	text-align: center;
}
.cnv .container-btn button{
	padding: 0;
	border: none;
	background-color: initial;
}
.cnv .container-btn img {
	max-width: 100%;
}

/* text shadow */
/* =#form
-------------------------------------------------------------- */
.inners.conbox {
	width: auto;
  }

  .conbox {
	width: auto;
	width: 1000px;
	margin: auto;
	padding: 20px 0;
	color: #555;
  }

  .conbox dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: auto;
	margin: 40px 60px;
  }

  .conbox dl dd {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(72.8% - $m04);
	flex: 0 0 calc(72.8% - $m04);
	width: calc(72.8% - $m04);
  }

  .conbox dl.addbrd .with-validate {
	border-color: #f00;
  }

  .conbox dl.addsmrg .with-validate {
	margin-bottom: 30px;
  }

  .conbox dt {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 35%;
	flex: 0 1 35%;
	width: 35%;
	position: relative;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
  }

  .conbox dt .dt_ttl2,
  .conbox dt .dt_ttl {
	text-indent: .4em;
	padding-top: 2px;
	font-size: .7em;
	font-weight: bold;
  }

  .conbox dt .dt_ttl2 .needcome,
  .conbox dt .dt_ttl .needcome {
	position: absolute;
	font-size: 14px;
	font-size: .8em;
	color: #fff;
	background: #f8684c;
	line-height: 30px;
	vertical-align: middle;
	width: 50px;
	height: 31px;
	top: 12px;
	bottom: 10px;
	right: 10px;
	text-indent: 0;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
  }

  .conbox dt .dt_ttl {
	line-height: 50px;
  }

  .conbox dt .dt_ttl2 {
	line-height: 50px;
  }

  .conbox dd {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 63%;
	flex: 0 0 63%;
	width: 63%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 15px;
	font-size: 1.5rem;
	color: #434343;
  }

  .conbox dd textarea,
  .conbox dd select,
  .conbox dd input[type="text"],
  .conbox dd input[type="email"],
  .conbox dd input[type="tel"] {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	height: 50px;
	font-size: 14px;
	color: #555;
	width: 100%;
	padding: 0 2% 0;
	margin: atuo;
	border: #e1e1e1 1px solid;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.04) inset;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.04) inset;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
  }

  .conbox dd textarea.addbrd,
  .conbox dd select.addbrd,
  .conbox dd input[type="text"].addbrd,
  .conbox dd input[type="email"].addbrd,
  .conbox dd input[type="tel"].addbrd {
	border: #f8684c 2px solid;
  }

  .conbox dd select {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	width: 100%;
	padding: 0 4px;
	line-height: 50px;
	outline: none;
  }

  .conbox dd select option {
	width: 100%;
  }

  .conbox dd.bgred textarea,
  .conbox dd.bgred select,
  .conbox dd.bgred input[type="text"],
  .conbox dd.bgred input[type="email"],
  .conbox dd.bgred input[type="tel"] {
	background-color: #fff2f2;
  }

  .conbox dd.radiobox {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
  }

  .conbox label.error {
    display: block;
    font-weight: bold;
    width: auto;
    top: 51.6px;
    left: 2px;
    color: #f8684c;
    background-color: transparent;
    word-break: keep-all;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    clear: both;
    z-index: 20;
  }

  .conbox dt label.error {
    position: absolute;
  }

  .conbox dd label.error {
    font-size: .7em;
  }

.conbox .shrt2 {
	margin-top: 50px;
	margin-bottom: 30px;
  }

  .conbox .shrtbh {
	margin-top: 30px;
  }

  .conbox .shrtchk {
	margin-top: 30px;
	margin-bottom: 30px;
  }

  .conbox .shrtbh .with-validate,
  .conbox .teldl .with-validate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
  }

  .conbox .teldl .teldl1 .telinp1 {
	text-indent: .4em;
  }

  .conbox .teldl .teldl2 .telinp2 {
	text-indent: .4em;
  }

  .conbox .teldl .teldl3 .telinp3 {
	text-indent: .4em;
  }

  .conbox .teldl .teldl1 {
	width: 22%;
  }

  .conbox .teldl .teldl2 {
	width: 22%;
  }

  .conbox .teldl .teldl3 {
	width: 22%;
  }

  .conbox .teldl .hf {
	display: inline-block;
	font-size: 32px;
	font-size: 32px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 7%;
	flex: 0 1 7%;
	width: 7%;
	min-height: 100%;
	vertical-align: middle;
	text-align: center;
  }

  .conbox .shrtbh .brtpr1 .brt1 {
	text-indent: .4em;
  }

  .conbox .shrtbh .brtpr2 .brt2 {
	text-indent: .4em;
  }

  .conbox .shrtbh .brtpr3 .brt3 {
	text-indent: .4em;
  }

  .conbox .shrtbh .brtpr1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 22%;
	flex: 0 1 22%;
	width: 22%;
  }

  .conbox .shrtbh .brtpr2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 11%;
	flex: 0 1 11%;
	width: 11%;
  }

  .conbox .shrtbh .brtpr3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 11%;
	flex: 0 1 11%;
	width: 11%;
  }

  .conbox .shrtbh .hf {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 7.0%;
	flex: 0 1 7.0%;
	width: 7.0%;
	line-height: 50px;
	min-height: 100%;
	vertical-align: middle;
	text-align: left;
	text-indent: .6em;
  }

  .conbox .rub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: absolute;
	z-index: 10;
	left: 4px;
	right: 0;
	top: -22px;
	margin: auto;
  }

  .conbox .rub .lbl2,
  .conbox .rub .lbl {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 48%;
	flex: 0 1 48%;
	width: 48%;
	height: 20px;
  }

  .conbox .snm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  }

  .conbox .snm .relatives2,
  .conbox .snm .relatives {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 48%;
	flex: 0 1 48%;
	width: 48%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  }

  .conbox .snm .relatives2 .inp,
  .conbox .snm .relatives .inp {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	width: 100%;
  }

  .conbox .snm .relatives2 .lbl,
  .conbox .snm .relatives .lbl {
	position: absolute;
	top: -20px;
	color: #666666;
  }

  .conbox .snm .relatives2 .lbl {
	left: 4%;
  }

  .conbox .addrs dd input[type="text"] {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	width: 100%;
  }

  .conbox .seldl dd .selwrap {
	position: relative;
	width: 50%;
  }

  .conbox .seldl dd .selwrap:after {
	display: block;
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 6.4px 0 6.4px;
	border-color: #5a5a5e transparent transparent transparent;
	top: 22px;
	bottom: auto;
	right: 3%;
	margin: auto;
	pointer-events: none;
  }

  .conbox .select-box {
	position: relative;
  }

  .conbox .select-box .selinp {
	position: relative;
  }

  .conbox dd .radiolab {
	display: inline-block;
	padding: 8px 4px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 18%;
	flex: 0 0 18%;
	width: 18%;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	margin-right: 0;
	padding: 12px 0 12px 60.4px;
	vertical-align: middle;
	cursor: pointer;
  }

  .conbox dd .radiolab:before {
	content: '';
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 39%;
	margin: auto;
	left: 21px;
	display: block;
	margin-top: -3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: #5a5a5e;
	opacity: 0;
  }

  .conbox dd .radiolab:after {
	content: '';
	-webkit-transition: border-color 0.2s linear;
	-o-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	position: absolute;
	top: 39%;
	left: 14px;
	margin: auto;
	display: block;
	margin-top: -10px;
	width: 26px;
	height: 26px;
	border: 2px solid #bbbbbb;
	border-radius: 50%;
  }

  .conbox dd .radioinp {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 0%;
	flex: 0 0 0%;
	width: 0%;
	border: #f0f0f0 2px solid;
	display: none;
	opacity: .2;
  }

  .conbox dd .radioinp:checked + .radiolab:before {
	opacity: 1;
  }

  .item-submit {
	width: auto;
	margin: 80px auto;
	line-height: 1.2;
  }

  .item-submit .submits {
	width: 350px;
	height: 72px;
    border: none;
    cursor: pointer;
    margin-top: 35px auto 0;
    background: url(/img/lp/lp_0/btn_entry.webp) no-repeat;
  }
  .item-submit .submits:hover, .item-submit .submits:active {
	top: 2px;
  }
 .submitbtn.btn {
	 width: 350px;
	 margin: 0 auto;
 }
.foot {
	height: 50px;
	background-color: #f4f5f4;
	background: -moz-linear-gradient(top, #d2ecf0, #f4f5f4);
	background: -webkit-linear-gradient(top, #d2ecf0, #f4f5f4);
    background: linear-gradient(to bottom, #D2ECF2, #f4f5f4);
	text-align:center;
	color:#444;
	font-size:1.1em;
}

.btn-hover:hover img {
	opacity: 0.7;
}

.banner-fixed-bottom.is-hidden {
  bottom: -70px
}


/* モニター幅1000px以下 */
@media only screen and (max-width:1000px){
.contaner{width:100%;}
.head,.cont01,.cont02,.cont03,.cont04,.cont05,.cont06,.cont07,.cont08,.cont09,.cont10 {width:100%;max-width:100%;margin:58px 0 0;}
.head,.cont01 {margin:0 0 0;background-position:center top;}

.btn_head_entry_sp {display:block;}
.btn_head_entry_sp2 {display:none;}
.btn_head_entry_pc {display:none;}

.head_in {width:100%;height:80px;margin:0 auto;position:relative;}
.head .h1{
	padding-top: 12px;
  text-align: center;
}
.head .entry {width:80px;height:80px;position:absolute;top:0;right:0;background:#db0000;}
.head .inq {width:80px;height:80px;position:absolute;top:0;right:80px;padding-top:0;}
.head .inq a {width:80px;height:80px;background:url(/img/lp/lp_0/tel.webp) no-repeat center 20px; display:block;background-size:60%;text-indent:-99999px;}
.head .inq p {display:none;}
.cont01 p {width:1000px;margin:0 0;text-align:right;padding:0;overflow:hidden;}
.cont02 hgroup.h2,
.cont03 hgroup.h2,
.cont06 hgroup.h2,
.cont07 hgroup.h2,
.cont08 hgroup.h2,
.cont09 hgroup.h2,
.cont02 {width:100%;max-width:100%;margin:30px 0 0;}
.cont01 p {width:100%;margin:0 0;text-align:right;padding:0;overflow:hidden;}

.cont02 hgroup.h2 {width:100%;max-width:437px;margin:0 0 0 5px;}
.cont02 hgroup.h2 p {float:none;font-size:1.2em;}
.cont02 ul li p {width:90%;margin:20px auto 0;font-size:1.2em;}

.cont09 {background-image:url(/img/lp/lp_0/faq_bg.webp);background-size:auto 403px;background-position:bottom center;background-repeat:no-repeat;}
}

/* モニター幅960px以下 */
@media only screen and (max-width:960px){
.head,.cont01,.cont02,.cont03,.cont04,.cont05,.cont06,.cont07,.cont08,.cont09,.cont10 {margin:0;}
.head,.cont01 {margin:0 0 0;}

.cont09 {
	background-size:120% auto;
	background-position:bottom center;
	background-repeat:no-repeat;
	padding: 60px 3vw;
}
.cont09 h2 img {
	width: 70%;
}
.cont09 dl {font-size:1.2em;}

}

/* スマートフォン 横(ランドスケープ) */
@media only screen and (max-width:768px){
.pc, .pci {
display: none;
}
.sp {
display: block;
}
.spi {
display: inline;
}
/* 初期化 ------------------------------- */
.conbox,
.sections h2,
.sec02 .contents,
.fv .button_block a,
.nav02, .main_nav,
.foot_nav01,
.foot_nav02,
.head_nav,
.fv .inners,
.header .inners,
.footer .inners,
.sections .inners {
  width: auto;
}
.conbox .shrt2 {
  margin-top: 0;
  margin-bottom: 0;
}
.conbox .shrtbh {
  margin-top: 0;
}
.conbox .shrtchk {
  margin-top: 0;
  margin-bottom: 0;
}
.conbox .with-validate.addsmrg,
.conbox .with-validate .addsmrg {
  margin-bottom: 30px;
}

body{font-size:80%;}

.head {
	position: initial;
	height: 50px;
}
.cont01 {
	background-image:url(/img/lp/lp_0/top_image_sp.webp);
	background-repeat: no-repeat;
	/* height: 490px; */
}

.cont01 img {
	width: 100%;
	padding: 0 10px;
}

.cont01 p .main_txt {
	margin-top: 10px;
}
.cont01 .main_point {
	position: relative;
	top: 240px;
}

.cont02 hgroup.h2 h2 img {width:95%;height:auto;max-width:437px;}
.cont02 ul {
	display: block;
}
.cont02 ul li {
	width: 48%;
	height: auto;
	display: inline-table;
	margin:0 auto 20px;
}
.cont02 ul li p:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cont02 ul li img {
	width: 90%;
}
.cont02 ul li p {margin:10px 0 0;width:100%;}

.cont02 ul li hgroup.h4 h4 {
	font-size: 16px;
}
.foot {
	font-size:90%;
	display: none;
}

.conbox {
    width: auto;
    margin: auto;
  }
  .conbox dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: auto;
    margin: 40px 60px;
  }
  .conbox dt {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    width: 100%;
    margin: 0 2px;
  }
  .conbox dt .dt_ttl {
    text-indent: 0;
  }
  .conbox dt .dt_ttl2 .needcome,
  .conbox dt .dt_ttl .needcome {
    position: relative;
    display: inline-block;
    margin: 0 30px 21px;
    top: 10px;
  }
  .conbox dd {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
  }
  .conbox dd textarea,
  .conbox dd select,
  .conbox dd input[type="text"],
  .conbox dd input[type="email"],
  .conbox dd input[type="tel"] {
    text-indent: .6em;
  }
  .conbox .teldl .hf {
    display: inline-block;
    font-size: 32px;
    font-size: 32px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 8%;
    flex: 0 1 8%;
    width: 8%;
    min-height: 100%;
    vertical-align: middle;
    text-align: center;
  }
  .conbox .teldl label.error {
    word-break: keep-all;
  }
  .conbox .teldl .teldl1 {
    width: 30%;
  }
  .conbox .teldl .teldl2,
  .conbox .teldl .teldl3 {
    width: 25.4%;
  }
  .conbox .teldl .teldl2 label.error {
    right: auto;
  }
  .conbox .teldl .teldl3 label.error {
    right: 4%;
  }
  .conbox .teldl .teldl3 label.error:after {
    left: 80%;
  }
  .conbox .shrt2 dt,
  .conbox .shrt dt {
    padding-bottom: 14px;
  }
  .conbox .shrtbh .brtpr1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 32%;
    flex: 0 1 32%;
    width: 32%;
  }
  .conbox .shrtbh .brtpr2,
  .conbox .shrtbh .brtpr3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 18.6%;
    flex: 0 1 18.6%;
    width: 18.6%;
  }
  .conbox .shrtbh .hf {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 10.0%;
    flex: 0 1 10.0%;
    width: 10.0%;
    line-height: 3.4;
    text-align: left;
    text-indent: 2%;
  }
  .conbox .shrtbh label.error {
    word-break: keep-all;
  }
  .conbox .shrtbh .brtpr2 label.error {
    right: 24%;
  }
  .conbox .shrtbh .brtpr2 label.error:after {
    left: 0;
    right: 0;
    margin: auto;
  }
  .conbox .shrtbh .brtpr3 label.error {
    right: 4%;
  }
  .conbox .shrtbh .brtpr3 label.error:after {
    left: 80%;
  }
  .conbox .tmail .mailinp,
  .conbox .seldl dd .selwrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
  }
  .conbox .shrtchk dd .radiolab {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 40%;
    flex: 0 1 40%;
    width: 40%;
  }
  .conbox .snm .relatives2 .inp,
  .conbox .snm .relatives .inp {
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 98.6%;
  }
  .item-submit .submits {
    margin: 50px auto;
    display: block;
    width: 100%;
    height: 80px;
  }
  .cnv {
    padding: 0 3vw;
  }
  .cnv h2 {
    margin: 40px auto;
  }
  .cnv h2 img {
	width: 60%;
}
  .cnv dl {
    margin: 0 18px;
  }
  .cnv dl .with-validate {
    width: auto;
    position: relative;
	}
	.banner-fixed-bottom {
		position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    text-align: center;
    /* background-color: #fff; */
    -webkit-transition: all .3s;
    transition: all .3s;
	}

  .banner-fixed-bottom.is-hidden {
		bottom: -70px;
	}
	.table-cell {
		display: table;
    width: 100%;
	}
	.table-cell > .cell  {
		display: table-cell;
	}
	.banner-fixed-bottom .cell {
		width: 50%;
	}
	.banner-fixed-bottom .cell img {
		display: inline-block;
		margin-left: auto;
    margin-right: auto;
		max-width: 100%;
		height: auto;
		border: 0;
    vertical-align: middle;
	}
}

/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px){

.btn_head_entry_sp {display:none;}
.btn_head_entry_sp2 {display:block;}
.btn_head_entry_pc {display:none;}
.space_head {height:50px;}
.entry_point {position:absolute;top:-150px;}

.head{height:50px;}
.head .h1{height:40px;padding-top:5px;}
.head .h1 img {
	width: auto;
	height: 25px;
	margin-top: 8px;
}
.head .entry {width:50px;height:50px;position:absolute;top:0;right:0;background:#db0000;}
.head .inq {width:50px;height:50px;position:absolute;top:0;right:50px;padding-top:0;}
.head .inq a {width:50px;height:50px;}

.cont01 {
	/* height: 545px; */
}
.cont01 p {position:relative;height:300px;display:block;}
.cont01 .main_point {
	top: 190px;
}

}


/*
*
-------------------------------------------------------------- */
.section-thanks {
  padding-bottom: 10vw;
  font-size: 16px;
  text-align: center;
}

.section-thanks .title {
  font-size: 24px;
	font-weight: 700;
	color: #fff
}

@media (max-width:480px) {
  .section-thanks {
    padding-bottom: 16vw;
    font-size: 14px;
  }

  .section-thanks .title {
    margin-bottom: 6vw;
    font-size: 5vw
  }
}

/*
*
-------------------------------------------------------------- */
.has-error [required] {
  border-color: rgb(248, 104, 76) !important;
  -webkit-box-shadow: inset 0 0 2px 2px rgba(248, 104, 76,.3) !important;
  box-shadow: inset 0 0 2px 2px rgba(248, 104, 76,.3) !important;
}
