@charset "utf-8";

/*------　import -------*/
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,600,700,900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');

/*------　root -------*/
:root {
	/* font family */
	--bs-font-sans:"Noto Sans JP", 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; /* font-family: var(--bs-font-sans); */
	--bs-font-serif:'Noto Serif JP',"游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","ＭＳ Ｐ明朝","MS PMincho",serif;
	/* margin-top */
	--mt5:5px; /* margin-top:var(--mt5); */
	--mt10:10px; /* margin-top:var(--mt10); */
	--mt15:15px; /* margin-top:var(--mt15); */
	--mt20:20px; /* margin-top:var(--mt20); */
	--mt25:25px; /* margin-top:var(--mt25); */
	--mt30:30px; /* margin-top:var(--mt30); */
	--mt35:35px; /* margin-top:var(--mt35); */
	--mt40:40px; /* margin-top:var(--mt40); */
	--mt45:45px; /* margin-top:var(--mt45); */
	--mt50:50px; /* margin-top:var(--mt50); */
	--mt55:55px; /* margin-top:var(--mt55); */
	--mt60:60px; /* margin-top:var(--mt60); */
	--mt65:65px; /* margin-top:var(--mt65); */
	--mt70:70px; /* margin-top:var(--mt70); */
	--mt75:75px; /* margin-top:var(--mt75); */
	--mt80:80px; /* margin-top:var(--mt80); */
	--mt85:85px; /* margin-top:var(--mt85); */
	--mt90:90px; /* margin-top:var(--mt90); */
	--mt95:95px; /* margin-top:var(--mt95); */
	--mt100:100px; /* margin-top:var(--mt100); */
	/* margin-bottom */
	--mb5:5px; /* margin-bottom:var(--mb5); */
	--mb10:10px; /* margin-bottom:var(--mb10); */
	--mb15:15px; /* margin-bottom:var(--mb15); */
	--mb20:20px; /* margin-bottom:var(--mb20); */
	--mb25:25px; /* margin-bottom:var(--mb25); */
	--mb30:30px; /* margin-bottom:var(--mb30); */
	--mb35:35px; /* margin-bottom:var(--mb35); */
	--mb40:40px; /* margin-bottom:var(--mb40); */
	--mb45:45px; /* margin-bottom:var(--mb45); */
	--mb50:50px; /* margin-bottom:var(--mb50); */
	--mb55:55px; /* margin-bottom:var(--mb55); */
	--mb60:60px; /* margin-bottom:var(--mb60); */
	--mb65:65px; /* margin-bottom:var(--mb65); */
	--mb70:70px; /* margin-bottom:var(--mb70); */
	--mb75:75px; /* margin-bottom:var(--mb75); */
	--mb80:80px; /* margin-bottom:var(--mb80); */
	--mb85:85px; /* margin-bottom:var(--mb85); */
	--mb90:90px; /* margin-bottom:var(--mb90); */
	--mb95:95px; /* margin-bottom:var(--mb95); */
	--mb100:100px; /* margin-bottom:var(--mb100); */
	/* margin-left */
	--ml20:20px;  /* margin-left:var(--ml20); */
	/* padding-top */
	--pt5:5px; /* padding-top:var(--pt5); */
	--pt10:10px; /* padding-top:var(--pt10); */
	--pt15:15px; /* padding-top:var(--pt15); */
	--pt20:20px; /* padding-top:var(--pt20); */
	--pt25:25px; /* padding-top:var(--pt25); */
	--pt30:30px; /* padding-top:var(--pt30); */
	--pt35:35px; /* padding-top:var(--pt35); */
	--pt40:40px; /* padding-top:var(--pt40); */
	--pt45:45px; /* padding-top:var(--pt45); */
	--pt50:50px; /* padding-top:var(--pt50); */
	--pt55:55px; /* padding-top:var(--pt55); */
	--pt60:60px; /* padding-top:var(--pt60); */
	--pt65:65px; /* padding-top:var(--pt65); */
	--pt70:70px; /* padding-top:var(--pt70); */
	--pt75:75px; /* padding-top:var(--pt75); */
	--pt80:80px; /* padding-top:var(--pt80); */
	--pt85:85px; /* padding-top:var(--pt85); */
	--pt90:90px; /* padding-top:var(--pt90); */
	--pt95:95px; /* padding-top:var(--pt95); */
	--pt100:100px; /* padding-top:var(--pt100); */
	--pt150:150px; /* padding-top:var(--pt150); */
	/* padding-bottom */
	--pb5:5px; /* padding-bottom:var(--pb5); */
	--pb10:10px; /* padding-bottom:var(--pb10); */
	--pb15:15px; /* padding-bottom:var(--pb15); */
	--pb20:20px; /* padding-bottom:var(--pb20); */
	--pb25:25px; /* padding-bottom:var(--pb25); */
	--pb30:30px; /* padding-bottom:var(--pb30); */
	--pb35:35px; /* padding-bottom:var(--pb35); */
	--pb40:40px; /* padding-bottom:var(--pb40); */
	--pb45:45px; /* padding-bottom:var(--pb45); */
	--pb50:50px; /* padding-bottom:var(--pb50); */
	--pb55:55px; /* padding-bottom:var(--pb55); */
	--pb60:60px; /* padding-bottom:var(--pb60); */
	--pb65:65px; /* padding-bottom:var(--pb65); */
	--pb70:70px; /* padding-bottom:var(--pb70); */
	--pb75:75px; /* padding-bottom:var(--pb75); */
	--pb80:80px; /* padding-bottom:var(--pb80); */
	--pb85:85px; /* padding-bottom:var(--pb85); */
	--pb90:90px; /* padding-bottom:var(--pb90); */
	--pb95:95px; /* padding-bottom:var(--pb95); */
	--pb100:100px; /* padding-bottom:var(--pb100); */
	--pb150:150px; /* padding-bottom:var(--pb150); */
	/* padding */
	--pAll20:20px;
	--pAll30:30px;
	--pAll40:40px;
}
@media screen and (max-width:768px) {
	:root {
	/* margin-top */
	--mt5:calc(5px / 1.5); /* margin-top:var(--mt5); */
	--mt10:calc(10px / 1.5); /* margin-top:var(--mt10); */
	--mt15:calc(15px / 1.5); /* margin-top:var(--mt15); */
	--mt20:calc(20px / 1.5); /* margin-top:var(--mt20); */
	--mt25:calc(25px / 1.5); /* margin-top:var(--mt25); */
	--mt30:calc(30px / 1.5); /* margin-top:var(--mt30); */
	--mt35:calc(35px / 1.5); /* margin-top:var(--mt35); */
	--mt40:calc(40px / 1.5); /* margin-top:var(--mt40); */
	--mt45:calc(45px / 1.5); /* margin-top:var(--mt45); */
	--mt50:calc(50px / 1.5); /* margin-top:var(--mt50); */
	--mt55:calc(55px / 1.5); /* margin-top:var(--mt55); */
	--mt60:calc(60px / 1.5); /* margin-top:var(--mt60); */
	--mt65:calc(65px / 1.5); /* margin-top:var(--mt65); */
	--mt70:calc(70px / 1.5); /* margin-top:var(--mt70); */
	--mt75:calc(75px / 1.5); /* margin-top:var(--mt75); */
	--mt80:calc(80px / 1.5); /* margin-top:var(--mt80); */
	--mt85:calc(85px / 1.5); /* margin-top:var(--mt85); */
	--mt90:calc(90px / 1.5); /* margin-top:var(--mt90); */
	--mt95:calc(95px / 1.5); /* margin-top:var(--mt95); */
	--mt100:calc(100px / 1.5); /* margin-top:var(--mt100); */
	/* margin-bottom */
	--mb5:calc(5px / 1.5); /* margin-bottom:var(--mb5); */
	--mb10:calc(10px / 1.5); /* margin-bottom:var(--mb10); */
	--mb15:calc(15px / 1.5); /* margin-bottom:var(--mb15); */
	--mb20:calc(20px / 1.5); /* margin-bottom:var(--mb20); */
	--mb25:calc(25px / 1.5); /* margin-bottom:var(--mb25); */
	--mb30:calc(30px / 1.5); /* margin-bottom:var(--mb30); */
	--mb35:calc(35px / 1.5); /* margin-bottom:var(--mb35); */
	--mb40:calc(40px / 1.5); /* margin-bottom:var(--mb40); */
	--mb45:calc(45px / 1.5); /* margin-bottom:var(--mb45); */
	--mb50:calc(50px / 1.5); /* margin-bottom:var(--mb50); */
	--mb55:calc(55px / 1.5); /* margin-bottom:var(--mb55); */
	--mb60:calc(60px / 1.5); /* margin-bottom:var(--mb60); */
	--mb65:calc(65px / 1.5); /* margin-bottom:var(--mb65); */
	--mb70:calc(70px / 1.5); /* margin-bottom:var(--mb70); */
	--mb75:calc(75px / 1.5); /* margin-bottom:var(--mb75); */
	--mb80:calc(80px / 1.5); /* margin-bottom:var(--mb80); */
	--mb85:calc(85px / 1.5); /* margin-bottom:var(--mb85); */
	--mb90:calc(90px / 1.5); /* margin-bottom:var(--mb90); */
	--mb95:calc(95px / 1.5); /* margin-bottom:var(--mb95); */
	--mb100:calc(100px / 1.5); /* margin-bottom:var(--mb100); */
	/* margin-left */
	--ml20:calc(20px / 1.5);  /* margin-left:var(--ml20); */
	/* padding-top */
	--pt5:calc(5px / 1.5); /* padding-top:var(--pt5); */
	--pt10:calc(10px / 1.5); /* padding-top:var(--pt10); */
	--pt15:calc(15px / 1.5); /* padding-top:var(--pt15); */
	--pt20:calc(20px / 1.5); /* padding-top:var(--pt20); */
	--pt25:calc(25px / 1.5); /* padding-top:var(--pt25); */
	--pt30:calc(30px / 1.5); /* padding-top:var(--pt30); */
	--pt35:calc(35px / 1.5); /* padding-top:var(--pt35); */
	--pt40:calc(40px / 1.5); /* padding-top:var(--pt40); */
	--pt45:calc(45px / 1.5); /* padding-top:var(--pt45); */
	--pt50:calc(50px / 1.5); /* padding-top:var(--pt50); */
	--pt55:calc(55px / 1.5); /* padding-top:var(--pt55); */
	--pt60:calc(60px / 1.5); /* padding-top:var(--pt60); */
	--pt65:calc(65px / 1.5); /* padding-top:var(--pt65); */
	--pt70:calc(70px / 1.5); /* padding-top:var(--pt70); */
	--pt75:calc(75px / 1.5); /* padding-top:var(--pt75); */
	--pt80:calc(80px / 1.5); /* padding-top:var(--pt80); */
	--pt85:calc(85px / 1.5); /* padding-top:var(--pt85); */
	--pt90:calc(90px / 1.5); /* padding-top:var(--pt90); */
	--pt95:calc(95px / 1.5); /* padding-top:var(--pt95); */
	--pt100:calc(100px / 1.5); /* padding-top:var(--pt100); */
	--pt150:calc(150px / 1.5); /* padding-top:var(--pt150); */
	/* padding-bottom */
	--pb5:calc(5px / 1.5); /* padding-bottom:var(--pb5); */
	--pb10:calc(10px / 1.5); /* padding-bottom:var(--pb10); */
	--pb15:calc(15px / 1.5); /* padding-bottom:var(--pb15); */
	--pb20:calc(20px / 1.5); /* padding-bottom:var(--pb20); */
	--pb25:calc(25px / 1.5); /* padding-bottom:var(--pb25); */
	--pb30:calc(30px / 1.5); /* padding-bottom:var(--pb30); */
	--pb35:calc(35px / 1.5); /* padding-bottom:var(--pb35); */
	--pb40:calc(40px / 1.5); /* padding-bottom:var(--pb40); */
	--pb45:calc(45px / 1.5); /* padding-bottom:var(--pb45); */
	--pb50:calc(50px / 1.5); /* padding-bottom:var(--pb50); */
	--pb55:calc(55px / 1.5); /* padding-bottom:var(--pb55); */
	--pb60:calc(60px / 1.5); /* padding-bottom:var(--pb60); */
	--pb65:calc(65px / 1.5); /* padding-bottom:var(--pb65); */
	--pb70:calc(70px / 1.5); /* padding-bottom:var(--pb70); */
	--pb75:calc(75px / 1.5); /* padding-bottom:var(--pb75); */
	--pb80:calc(80px / 1.5); /* padding-bottom:var(--pb80); */
	--pb85:calc(85px / 1.5); /* padding-bottom:var(--pb85); */
	--pb90:calc(90px / 1.5); /* padding-bottom:var(--pb90); */
	--pb95:calc(95px / 1.5); /* padding-bottom:var(--pb95); */
	--pb100:calc(100px / 1.5); /* padding-bottom:var(--pb100); */
	--pb150:calc(150px / 1.5); /* padding-bottom:var(--pb150); */
	/* padding */
	--pAll20:calc(20px / 1.5);
	--pAll30:calc(30px / 1.5);
	--pAll40:calc(40px / 1.5);
	}
	}

@media screen and (max-width:480px) {
	:root {
/*		--mt5:calc(5px / 2);
		--mt10:calc(10px / 2);
		--mt15:calc(15px / 2);
		--mt20:calc(20px / 2);
		--mt25:calc(25px / 2);
		--mt30:calc(30px / 2);
		--mt35:calc(35px / 2);
		--mt40:calc(40px / 2);
		--mt45:calc(45px / 2);
		--mt50:calc(50px / 2);
		--mt55:calc(55px / 2);
		--mt60:calc(60px / 2);
		--mt65:calc(65px / 2);
		--mt70:calc(70px / 2);
		--mt75:calc(75px / 2);
		--mt80:calc(80px / 2);
		--mt100:calc(100px / 2);
		--mt150:calc(150px / 2);
		--mb10:calc(10px / 2);
		--mb20:calc(20px / 2);
		--mb30:calc(30px / 2);
		--mb40:calc(40px / 2);
		
		--pAll20:calc(20px / 2);
		--pAll40:calc(40px / 2);
		--pAll50:calc(50px / 2);
		--pAll60:calc(60px / 2);
		--ptb40:calc(40px / 2) 0;
		--ptb60:calc(60px / 2) 0;
		--ptb80:calc(80px / 2) 0;
		--ptb120:calc(120px / 2) 0;
		--ptb150:calc(150px / 2) 0;*/
	}
	}


/*------　html -------*/
html {
	font-size: 62.5%;
	scroll-behavior: smooth;
	overflow: auto;
	}
@media screen and (max-width:768px) {
  html {
    font-size: 56.7%;
  }
	}
@media screen and (max-width:480px) {
}

/*------　body -------*/
body {
	color:#111;
	background-color:#fff;
	font-family: var(--bs-font-sans);
  font-size: 1.6em;
	font-weight: 400;
	line-height: 1.625em;
	letter-spacing: 0.1em;
  word-wrap : break-word;
  overflow-wrap : break-word;
  font-feature-settings: 'palt' 1;
	text-size-adjust: 100%;
	}
@media screen and (max-width:768px) {
	body {
		padding-top:60px;
		}
	}
/*------　a -------*/
a {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  text-decoration: none;
	outline: none;
  color: #111;
	}
	a:hover {
  	opacity: 0.8;
  	filter: alpha(opacity=80);
		}

/*------　img -------*/
img {
	display: block;
	vertical-align: bottom;
	max-width: 100%;
	width: auto;
	height: auto;
	line-height:1;
	}
img.w100{
	width: 100%;
	height: auto;
	}
	
/*------　角丸 -------*/
.br5{ border-radius: 5px; }
.br10{ border-radius: 10px; }
.br5tb{ border-radius: 5px 5px 0 0; }

/*------　wrapper -------*/
#wrapper{
  position: relative;
  overflow: hidden;
	}

/*------　inner -------*/
.inner{
	width: 100%;
	margin-left: auto;
  margin-right: auto;
	}
.inner-960{
	max-width: 960px;
	}
.inner-1040{
	max-width: 1040px;
	}
.inner-1200{
	max-width: 1200px;
	}
.inner-1440{
	max-width: 1440px;
	}
@media screen and (max-width:1440px) {
  .inner.inner-1440 { width: 94%; }
}
@media screen and (max-width:1200px) {
  .inner.inner-1200 { width: 94%; }
}
@media screen and (max-width:1040px) {
  .inner.inner-1040 { width: 94%; }
}
@media screen and (max-width:960px) {
  .inner.inner-960 { width: 94%; }
}
@media screen and (max-width:768px) {
  .inner { width: 92% !important; }
}
@media screen and (max-width:480px) {
  .inner { width: 90% !important; }
}

/*------　fontcolor -------*/
.f_main { color:#419318 !important; }
.f_sub{ color:#ea3a01 !important; }

.f_sell{ color:#0c81a4 !important; }
.f_buy{ color:#ca1934 !important; }

.f_white { color:#fff !important; }
.f_black { color:#000 !important; }
.f_red { color:#cc0000 !important; }
.f_gray{ color:#666; }
.f_blue{ color:#2785c0; }
.f_org{ color:#f08300; }

/*------　bgcolor -------*/
.bg_main { background-color:#419318 !important; }
.bg_sub { background-color:#ea3a01 !important; }

.bg_cream{ background-color:#f4faf1;}

.bg_sell { background-color:#0c81a4 !important; }
.bg_buy { background-color:#ca1934 !important; }

.bg_gray { background-color:#f7f7f7 !important; }
.bg_white { background-color:#fff !important; }
.bg_blue{ background-color:#EEF6FC; }
.bg_grid{ background-image:url(../images/common/grid_bg.png); }

/*------　bgcolor -------*/
.bd_d{ border:1px solid #ddd; }

/*------　margin -------*/
.mLAuto{ margin-left:auto !important;}
.mRAuto{ margin-right:auto !important;}
.mlrauto { margin-left:auto !important; margin-right:auto !important; }
.mt0{ margin-top:0px !important; }
.mt5{ margin-top: var(--mt5); }
.mt10{ margin-top: var(--mt10); }
.mt15{ margin-top: var(--mt15); }
.mt20{ margin-top: var(--mt20); }
.mt25{ margin-top: var(--mt25); }
.mt30{ margin-top: var(--mt30); }
.mt35{ margin-top: var(--mt35); }
.mt40{ margin-top: var(--mt40); }
.mt45{ margin-top: var(--mt45); }
.mt50{ margin-top: var(--mt50); }
.mt55{ margin-top: var(--mt55); }
.mt60{ margin-top: var(--mt60); }
.mt65{ margin-top: var(--mt65); }
.mt70{ margin-top: var(--mt70); }
.mt75{ margin-top: var(--mt75); }
.mt80{ margin-top: var(--mt80); }
.mt100{ margin-top: var(--mt100) !important; }
.mb0{ margin-bottom:0 !important; }
.mb10{ margin-bottom:var(--mb10); }
.mb15{ margin-bottom:var(--mb15); }
.mb20{ margin-bottom:var(--mb20); }
.mb30{ margin-bottom:var(--mb30); }
.mb40{ margin-bottom:var(--mb40); }
.ml20{ margin-left:var(--ml20); }
	
/*------　padding -------*/
.pt50{ padding-top: var(--pt50) !important; }
.pt60{ padding-top: var(--pt60) !important; }
.pb50{ padding-bottom:var(--pb50) !important; }
.pb60{ padding-bottom:var(--pb60) !important; }

.pAll05em{ padding: 0.5em; }
.pAll1em{ padding: 1em; }
.pAll2em{ padding: 2em; }
.pAll20{ padding: var(--pAll20); }
.pAll40{ padding: var(--pAll40); }
.pAll60{ padding: var(--pAll60); }
.ptb40{ padding: var(--ptb40);}
.ptb60{ padding: var(--ptb60);}
.ptb80{ padding: var(--ptb80);}
.ptb120{ padding: var(--ptb120);}
.ptb150{ padding: var(--ptb150);}


/*------　width -------*/
.wtAuto{ width:auto !important; }
.wt10 { width: 10% !important; }
.wt15 { width: 15% !important; }
.wt20 { width: 20% !important; }
.wt25 { width: 25% !important; }
.wt30 { width: 30% !important; }
.wt35 { width: 35% !important; }
.wt40 { width: 40% !important; }
.wt100 { width: 100% !important; }
.wtMaxNone{ max-width:none !important; }
@media screen and (max-width:768px) {
.wt100-tab { width: 100% !important; }
}
@media screen and (max-width:480px) {
.wt100-sp { width: 100% !important; }
}

.lh1{ line-height:1; }

/*------　font -------*/
.fs10{ font-size:1rem !important;}
.fs11{ font-size:1.1rem !important;}
.fs12{ font-size:1.2rem !important;}
.fs13{ font-size:1.3rem !important;}
.fs14{ font-size:1.4rem !important; line-height:1.5em;}
.fs15{ font-size:1.5rem !important;}
.fs16{ font-size:1.7rem !important;}
.fs18{ font-size:1.8rem !important;}
.fs20{ font-size:2.0rem !important;}
.fs25{ font-size:2.5rem !important;}
.fs30{ font-size:3rem;}
.fw700{ font-weight:700;}
.fw800{ font-weight:800;}

/*------　indent -------*/
.indent05 { padding-left: 0.5em; text-indent: -0.5em;}
.indent01 { padding-left: 1em; text-indent: -1em;}
.indent02 { padding-left: 2em; text-indent: -2em; }

/*------　left/right/center  -------*/
.tl { text-align: left !important; }
.tr { text-align: right !important; }
.tc { text-align: center !important; }
.float_left { float: left; }
.float_right { float: right; }

/*------　clearfix  -------*/
.cf:after {
  content: " ";
  display: block;
  clear: both;
	}

/*------　display  -------*/
.dp_n { display: none !important; }
.dp_b { display: block !important; }
.dp_i { display: inline !important; }
.dp_ib { display:inline-block !important; }
.dp_fl{ display:flex !important; }

/*----- switch  -------*/
.switch768n{ display: none !important; }
.switch768b { display: block !important; }
.switch480n { display: none !important; }
.switch480b { display: block !important; }
@media screen and (max-width:768px) {
  .switch768n {display: block !important;}
  .switch768b {display: none !important;}
}
@media screen and (max-width:480px) {
  .switch480n {display: block !important;}
  .switch480b {display: none !important;}
}

/*--------------------------------------------------------------------

 ● フォーム用CSS

--------------------------------------------------------------------*/
label{
	cursor:pointer;
	line-height:1;
}

input,
textarea,
select,
button {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	font-size: 100%;
}
input,
textarea,
select,
button {
	line-height:1;
	border: 1px solid #ddd;
	padding: 1em;
	/*
	border: 1px solid #ddd;
	background-color:#f5f5f5;
	border-radius: 3px;
	padding: 0.5em;
	*/
	}
input[type="radio"],
input[type="checkbox"] {
	width:15px;
	height:15px;
	margin:0 5px 0 0;
	}

input[type="button"],
input[type="submit"],
button {
	background-color:#111;
	color:#fff;
	cursor:pointer;
	padding: 0.5em 1em 0.6em;
	}


/* ラジオ/チェックボックス */
.c-form-radio,
.c-form-checkbox{
	}
.c-form-radio label,
.c-form-checkbox label{
	margin-bottom:5px;
	display:inline-block;
	}
.c-form-radio input[type="radio"],
.c-form-checkbox input[type="checkbox"]{
  appearance: none;
  display: none;
  opacity: 0;
  width: 1px;
  position: absolute;
  height: 1px;
	}
.c-form-radio input[type="radio"] + span,
.c-form-checkbox input[type="checkbox"] + span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
	padding-left:20px;
	}
.c-form-radio input[type="radio"] + span::before,
.c-form-radio input[type="radio"] + span::after,
.c-form-checkbox input[type="checkbox"] + span::before,
.c-form-checkbox input[type="checkbox"] + span::after{
  position: absolute;
  content: "";
  display: block;
  top: 0;
  bottom: 0;
  margin: auto 10px auto 0;
  box-sizing: border-box;
	}
.c-form-radio input[type="radio"] + span::before,
.c-form-radio input[type="radio"] + span::after{
	border-radius: 50%;
	}
.c-form-checkbox input[type="checkbox"] + span::before,
.c-form-checkbox input[type="checkbox"] + span::after{
	border-radius: 0;
	}

.c-form-radio input[type="radio"] + span::before,
.c-form-checkbox input[type="checkbox"] + span::before {
  width: 16px;
  height: 16px;
  background: #fff;
  border: 1px solid #999999;
  left:0;
}
.c-form-radio input[type="radio"]:checked + span::before,
.c-form-checkbox input[type="checkbox"]:checked + span::before {
  border: 1px solid #0070bd;
}
.c-form-radio input[type="radio"] + span::after,
.c-form-checkbox input[type="checkbox"] + span::after {
  width: 6px;
  height: 6px;
  background: #999999;
  left: 5px;
  opacity: 0;
}
.c-form-radio input[type="radio"]:checked + span::after,
.c-form-checkbox input[type="checkbox"]:checked + span::after {
  background: #0070bd;
}
.c-form-radio input[type="radio"]:checked + span::after,
.c-form-checkbox input[type="checkbox"]:checked + span::after {
  opacity: 1;
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:480px) {
}

.c-form-submit,
.c-form-button{
	display:block;
	width: 100%;
	max-width: 400px;
	border: none;
	border-radius: 3px;
	color: #fff;
	font-weight: bold;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	margin-left:auto;
	margin-right:auto;
	font-size:20px;
	line-height:0;
	padding:1.5em 1em !important;
	}
	.c-form-submit{ background-color:#ea3a01 !important; }
	.c-form-button{ background-color:#ccc !important; }
	.c-form-submit:hover{ background-color: #CB3401 !important; }
	.c-form-button:hover{ background-color: #B8B8B8 !important; }
