@charset "UTF-8";

html {
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-size: 62.5%;
}
body {
	max-width:64.0rem;
	margin:0 auto;
	padding: 0;
	text-align: left;
	letter-spacing: 0;
	font-size: 1.6rem;  /*14px*/
}
form, input, p, img, ul, ol, li, dt, dd, dl, input, h1, h2, h3, h4, h5, h6, q {
	list-style: none;
	margin: 0;
	padding: 0;
}
img {
	width:100%;
	border: 0;
	vertical-align: top;
}
form {
	background: none;
	border: none;
}
hr {
	display: none;
}
del {
	text-decoration: none;
}
em{
	font-style:normal;
}
i {
	font-size: smaller;
	font-weight: normal;
	font-style: normal;
}
br.line{
	display:block;
	line-height:3.6rem;
}
.red{
	color:#ff0000;
}
.clear-fix:after {
	content: "";
	display: table;
}
.clear-fix:after {
	clear: both;
}
.clear-fix {
 *zoom:1;
}
/*----- cv -----*/
.cv{
	padding-bottom:2.0rem;
}
.cv div{
	position:relative;
}
.cv div a{
	display:block;
	position:absolute;
	top:0;
}
.cv ol{
	padding:40% 2.0rem 1.0rem;
}
.cv ol li{
	text-align:center;
	font-size:x-small;
}
.cv p{
	margin:1.0rem 0;
	padding:0 1.0rem;
	font-size:xx-large;
	text-align:center;
}
.cv p a{
	display:block;
	padding-left:10%;
	background:url("../img/bcj_g_sp/tel.png");
	background-repeat:no-repeat;
	background-position:2%;
	background-size:contain;
	color:#277e19;
	text-decoration:none;
}
.cv2{
	padding-bottom:2.0rem;
	background-color:#fff8e0;
}
.cv2 div{
	position:relative;
}
.cv2 div a{
	display:block;
	position:absolute;
	top:0;
}
.cv2 ol{
	padding:40% 2.0rem 1.0rem;
}
.cv2 ol li{
	text-align:center;
	font-size:x-small;
}
.cv2 p{
	margin:1.0rem 0;
	padding:0 1.0rem;
	font-size:xx-large;
	text-align:center;
}
.cv2 p a{
	display:block;
	padding-left:10%;
	background:url("../img/bcj_g_sp/tel.png");
	background-repeat:no-repeat;
	background-position:2%;
	background-size:contain;
	color:#277e19;
	text-decoration:none;
}
/*----- hd -----*/
#hd > p:first-child{
	padding:1.0rem 2.0rem;
}
#hd > p:first-child img{
	width:30%;
}
#hd ul{
	position:relative;
}
#hd li:last-child{
	position:absolute;
	bottom:-25%;
}
#hd ul + p{
	margin-top:30%;
	padding:0 1.0rem;
	font-size:x-small;
	text-align:center;
}
#hd ul + p + p{
	margin:2.0rem 0;
	padding:0 1.0rem;
	font-size:xx-large;
	text-align:center;
}
#hd ul + p + p a{
	display:block;
	padding-left:10%;
	background:url("../img/bcj_g_sp/tel.png");
	background-repeat:no-repeat;
	background-position:2%;
	background-size:contain;
	color:#277e19;
	text-decoration:none;
}
#hd .header-bnr {
	padding: 20px 10px 10px;
}
#hd .header-bnr img {
	width: 100%;
	height: auto;
}
/*----- content1 -----*/
#content1{/*
	padding:2.0rem 0;*/
	background-color:#fff8e0;
	margin: 3% 0 0 0;
}
#content1 h2{
	margin-bottom:2.0rem;
}
#content1 .pt1 h3{
	margin-bottom:2.0rem;
}
#content1 .pt1 p{
	padding:0 2.0rem;
}
#content1 .pt1 p img{
	display:block;
	padding-bottom:1.0rem;
}
#content1 .pt1 p small{
	display:block;
	margin-top:0.5rem;
	font-size:x-small;
	text-align:center;
}
#content1 .pt2{
	margin:2.0rem 0;
	background:url("../img/bcj_g_sp/ct1_bg.png");
	background-repeat:repeat-y;
	background-size: 100%;
}
#content1 .pt2 h3{
	padding-bottom:2.0rem;
}
#content1 .pt2 h3 + p{
	padding:0 3.0rem 2.0rem;
}
#content1 .pt2 h3 + p + p{
	padding-bottom:2.0rem;
}
#content1 .pt3 h3{
	margin-bottom:1.0rem;
}
/*----- content2 -----*/
#content2{/*
	padding:2.0rem 0;*/
}
#content2 h2{
	margin-bottom:2.0rem;
}
#content2 .pt1 p{
	margin-bottom:2.0rem;
}
#content2 .pt1 p:first-child{
	padding:0 1.0rem;
	text-align:center;
}
#content2 .pt2 .bg p:first-child{
	padding:2.0rem 1.0rem;
	background:url("../img/bcj_g_sp/ct2_bg.png");
	background-repeat:repeat-y;
	background-size:100%;
}
#content2 .pt2 .bg{
	padding-bottom:2.0rem;
}
#content2 .pt2 > p,
#content2 .pt2 .bg2 p{
	text-align:center;
	padding-bottom:1.0rem;
}
#content2 .pt2 .txt{
	padding:0 1.0rem 1.0rem;
}
#content2 .pt2 > p > span{
	display:block;
	padding:1.0rem 0;
}
#content2 .pt2 .bg2{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d7d7d7), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #d7d7d7);
	background: -moz-linear-gradient(#fff, #d7d7d7);
	background: -o-linear-gradient(#fff, #d7d7d7);
	background: -ms-linear-gradient(#fff, #d7d7d7);
	background: linear-gradient(#fff, #d7d7d7);
}
#content2 .pt2 .bg2 div{
	margin-bottom:2.0rem;
	padding-bottom:2.0rem;
	background:url("../img/bcj_g_sp/ct2_arrow.png");
	background-repeat:no-repeat;
	background-position:bottom;
	background-size:100%;
}
#content2 .pt2 .bg2 div .txt{
	padding-bottom:3.0rem;
	text-align:left;
}
#content2 .pt3 h3,
#content2 .pt3 h4,
#content2 .pt3 p{
	margin-bottom:2.0rem;
}
#content2 .pt3 .txt,
#content2 .pt3 .txt2{
	padding:0 1.0rem;
}
#content2 .pt3 .txt2{
	text-align:center;
}
#content2 .pt3 small{
	display:block;
	padding-top:1.0rem;
	font-size:x-small;
}
#content2 .pt4 p{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
#content2 .pt4 p iframe{
	position: absolute;
	top: 0;
	left: 0;
	right:0;
	width: 100% !important;
	height: 100% !important;
	margin: 0 auto;
}
/*----- content3 -----*/
#content3{
	padding:2.0rem 0;
	background-color:#fff8e0;
}
#content3 h2{
	padding-bottom:2.0rem;
}
#content3 dt{
	margin-bottom:1.0rem;
}
#content3 dd{
	margin-bottom:2.0rem;
	padding-bottom:56%;
}
#content3 dd span{
	display:block;
	padding:0 1.0rem;
}
#content3 dt:first-child + dd{
	background:url("../img/bcj_g_sp/ct3_img1.png") ;
	background-repeat:no-repeat;
	background-position:bottom;
	background-size:100%;
}
#content3 dt:first-child + dd + dt + dd{
	background:url("../img/bcj_g_sp/ct3_img2.png") ;
	background-repeat:no-repeat;
	background-position:bottom;
	background-size:100%;
}
#content3 dt:first-child + dd + dt + dd + dt + dd{
	background:url("../img/bcj_g_sp/ct3_img3.png") ;
	background-repeat:no-repeat;
	background-position:bottom;
	background-size:100%;
}
#content3 .red{
	display:inline;
}
/*----- content4 -----*/
#content4{
	padding:2.0rem 0;
	background:url("../img/bcj_g_sp/ct4_bg.png");
}
#content4 h2{
	padding-bottom:2.0rem;
}
#content4 > dl{
	position:relative;
	margin-bottom:2.0rem;
}
#content4 > dl dt{
	position:absolute;
	top:0;
	left:1.0rem;
}
#content4 > dl dt span{
	display:block;
	width:50%;
}
#content4 .pt1{
	margin:2.0rem 1.0rem;
	padding:1.0rem 0;
	border:0.1rem solid #cacaca;
	background-color:#fff;
}
#content4 .pt1 h3{
	width:100%;
	margin-bottom:1.0rem;
	padding:0 1.0rem;
	box-sizing:border-box;
}
#content4 .pt1 dl{
	position:relative;
}
@media (min-width: 570px) {
	#content4 .pt1 dl{
		min-height: 320px;
	}
}
#content4 .pt1 dt{
	position:absolute;
	top:0;
	left:1.0rem;
}
#content4 .pt1 dt span{
	display:block;
	width:52%;
}
#content4 .pt2{
	margin-bottom:2.0rem;
}
#content4 .pt2 h3{
	margin-bottom:2.0rem;
}
#content4 .pt2 p{
	margin:0 1.0rem;
}
#content4 .pt2 p small{
	display:block;
	margin-top:2.0rem;
	font-size:x-small;
}
#content4 .pt3 h3{
	padding-bottom:2.0rem;
}
#content4 .pt3 dl{
	position:relative;
	margin-bottom:2.0rem;
}
@media (min-width: 570px) {
	#content4 .pt3 dl{
		min-height: 400px;
	}
}
#content4 .pt3 dt{
	position:absolute;
	top:0;
	left:1.0rem;
}
#content4 .pt3 dt span{
	display:block;
	width:52%;
	margin-top:1.0rem;
}
#content4 .pt3 p small{
	display:block;
	margin:3.0rem 1.0rem;
	font-size:x-small;
}
/*----- content5 -----*/
#content5{
	padding:2.0rem;
	background-color:#222;
	text-align:center;
}
#content5 p{
	margin:2.0rem 1.0rem 0;
	color:#fff;
}
/*----- content6 -----*/
#content6{
	padding:2.0rem 0;
	background-color:#fff8e0;
}
#content6 h2{
	margin-bottom:2.0rem;
}
#content6 dl{
	padding:0 1.0rem;
}
#content6 dt{
	margin-bottom:2.0rem;
	padding:1.0rem 1.0rem;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.54, #067fc4), color-stop(0.51, #0c94d6));
	background: -webkit-linear-gradient(top, #0c94d6 51%, #067fc4 54%);
	background: -moz-linear-gradient(top, #0c94d6 51%, #067fc4 54%);
	background: -o-linear-gradient(top, #0c94d6 51%, #067fc4 54%);
	background: -ms-linear-gradient(top, #0c94d6 51%, #067fc4 54%);
	background: linear-gradient(to bottom, #0c94d6 51%, #067fc4 54%);
	color:#fff;
}
#content6 dt span{
	display:block;
	min-height:6%;
	padding-left:7%;
	background:url("../img/bcj_g_sp/qa_q.png");
	background-repeat:no-repeat;
	background-position:left;
	background-size:5%;
}
#content6 dd{
	min-height:6%;
	padding:0 0 2.0rem 10%;
	background:url("../img/bcj_g_sp/qa_a.png");
	background-repeat:no-repeat;
	background-position:left top;
	background-size:8%;
}
#content6 dd table{
	width:100%;
	margin:2.0rem 0 1.0rem -2.0rem;
	border-collapse:collapse;
}
#content6 dd th{
	display:block;
	padding:10px;
	border:1px solid #000;
	background-color:#a3d4eb;
}
#content6 dd td{
	display:block;
	padding:10px;
	border:1px solid #000;
	background-color:#fff;
}
/*----- content7 -----*/
#content7{
	margin-bottom:2.0rem;
}
#content7 h2{
	margin-bottom:2.0rem;
}
/*----- content8 -----*/
#content8 p{
	margin-bottom:2.0rem;
}
/*----- form -----*/
#form h2{
	margin-bottom:2.0rem;
}
#form h2 + p{
	margin:0 1.0rem 2.0rem;
}
#form h2 + p + p{
	margin-bottom:2.0rem;
}
#form p + p{
	margin:1.0rem 0;
	padding:0 1.0rem;
	font-size:xx-large;
	text-align:center;
}
#form p + p a{
	display:block;
	padding-left:10%;
	background:url("../img/bcj_g_sp/tel.png");
	background-repeat:no-repeat;
	background-position:2%;
	background-size:contain;
	color:#277e19;
	text-decoration:none;
}
/*----- company -----*/
#company div{
	padding:0 1.0rem;
}
#company h2{
	padding:3.0rem 0 2.0rem;
	text-align:center;
}
#company h3{
	padding-bottom:1.0rem;
	text-align:center;
}
#company .btm{
	margin-bottom:2.0rem;
}
#company dt{
	margin-bottom:1.0rem;
}
#company dd p{
	margin-left:2.4rem;
	text-indent:-2.4rem;
}
#company li{
	padding-bottom:1.0rem;
}
#company li:last-child{
	padding-bottom:2.0rem;
}
#company span.indent{
	display:block;
	margin:2.0rem 0 2.0rem 2.4rem;
	text-indent:-2.4rem;
}
/*----- law -----*/
#law div{
	padding:0 1.0rem;
}
#law h2{
	padding:3.0rem 0 2.0rem;
	text-align:center;
}
#law .btm{
	margin-bottom:2.0rem;
}
#law li{
	margin:0 0 2.0rem 2.4rem;
	text-indent:-2.4rem;
}
/*----- privacy -----*/
#privacy div{
	padding:0 1.0rem;
}
#privacy h2{
	padding:3.0rem 0 2.0rem;
	text-align:center;
}
#privacy .btm{
	margin-bottom:2.0rem;
}
/*----- ft -----*/
#ft ul{
	margin-bottom:2.0rem;
}
#ft ul li{
	padding:0 1.0rem;
	border-bottom:0.1rem solid #4e9c36;
}
#ft ul li:first-child{
	border-top:0.1rem solid #4e9c36;
	border-bottom:0.1rem solid #4e9c36;
}
#ft ul li a{
	display:block;
	padding:2.0rem 1.0rem;
	background:url("../img/bcj_g_sp/link_arrow.png");
	background-repeat:no-repeat;
	background-position:right;
	background-size:8vw;
	color:#4e9c36;
	text-align:center;
	text-decoration:none;
}
#ft ul + p{
	margin-bottom:2.0rem;
	text-align:center;
}
#ft ul + p img{
	width:30%;
}
#ft ul + p + p{
	padding:0 1.0rem;
	text-align:center;
}
#ft .gray{
	display:block;
	margin-top:2.0rem;
	text-align:center;
	color:#666;
	font-size:small;
}
#ft small{
	display:block;
	margin:1.0rem 0;
	padding:0 1.0rem;
	font-size:x-small;
	text-align:center;
}
body div.firstimp_tr0480_notes_supporter_sp ul.firstimp_tr0480_notes_supporter_sp_ul{
    padding: 0 0 0 3%;
}
body div.firstimp_tr0480_notes_supporter_sp{
padding: 0 2%;
    margin: -1em 0 0 0;
    font-size: 10px;
    line-height: 1.3;
    text-align: left;
}
body div.firstimp_tr0480_notes_supporter_sp ul.firstimp_tr0480_notes_supporter_sp_ul li{
list-style: disc;
}
body div.firstimp_tr0480_notes_nooption_sp
{
  text-align: left;
    padding: 0 4%;
    font-size: 10px;
    letter-spacing: 1px;
	  margin: -1em 0 0 0;
}

body div.firstimp_tr0480_notes_nooption_sp ul.firstimp_tr0480_notes_nooption_sp_ul{
padding: 0 0 0 3%;
}
body div.firstimp_tr0480_notes_nooption_sp ul.firstimp_tr0480_notes_nooption_sp_ul li{
list-style: disc;
letter-spacing: 1px;
}
form#form-order div#form_landing input,form#form-order div#form_landing select{
height: 3em;
border-radius: 5px;
}