@charset 'UTF-8';


/* 00：BASE SETTINGS
======================================== */
body {
	color:#333333;
    -webkit-text-size-adjust: 100%;
    letter-spacing: -0.001em;
    width: 100%;
    margin: 0 auto;
}
@media screen and (min-width:320px) {
	body {font-size:12px;}
}
@media screen and (min-width:480px) {
	body {font-size:18px;}
}
@media screen and (min-width:640px) {
	body {font-size:18px;}
}

body>img {
	display: none;
}

@media screen and (min-width:768px) {
	body {width:768px;}
}
/*------------------------------
	common
------------------------------*/
a {transition: .5s;display: block;}
a:link {color:#0074e1;text-decoration:underline;}
a:visited {color:#6f419f;text-decoration:underline;}
a:active {color:#99ccff;text-decoration:none;}
a:hover {color:#3399ff;text-decoration:none;opacity: 0.7;}

#custom_header img,
#main img {
	width: 100%;
	height: auto;
}

.cv01 {
	/*margin: 0 2.34%;*/
}
.cv01 dt {
	margin-bottom: 2.65%;
}
.cv01 dt + dd {
	margin-bottom: 1.63%;
}
.indent01 {
	margin-left: 1em;
}
li.indent01 {
	padding: 0 1em;
}
.indent01 .indent01 {
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

.item>ul.fs13>li.indent01 {
	margin-left: 0!important;
}

/*------------------------------
	#custom_header
------------------------------*/
#custom_header {
	position: relative;
}
#custom_header h1 {
	width: 69%;
	position: absolute;
	top: 16%;
	left: 3.12%;
}
#custom_header .login {
	position: absolute;
	right: 0;
	top: 7.81%;
	width: 25.62%;
}


/*------------------------------
	#main
------------------------------*/
#main {
	margin-bottom: 2.5%;
}

.accordionButton {
	cursor: pointer;
}
/*------------------------------
	#fv
------------------------------*/
#fv {
	margin-bottom: 2.78%;
}
#fv + .cv01 {
	margin-bottom: 10.93%;
}


/*------------------------------
	#saisoku
------------------------------*/
#saitan .accordionContents {
	padding-bottom: 10.93%;
}
#saitan p {
	margin-bottom: 2.97%;
}
#saitan ul {
	margin: 0 2.34%;
}
#saitan .cv01 {
	margin-top: 3.13%;
}

#saitan p.btn_kouza_nashi {
	margin-bottom: 0;
}

/*------------------------------
	#otoku
------------------------------*/
#otoku .accordionContents {
	padding-bottom: 10.93%;
}
#otoku h4 {
	margin-bottom: 5%;
}
#otoku p {
	margin: 0 6.25%;
}
#otoku .cv01 {
	margin-top: 5.63%;
}

#otoku p.btn_kouza_ari
 {
	margin:0 0 3%!important;
}
#otoku p.btn_kouza_nashi {
	margin:0 !important;
}
#otoku p.check_bottom {
	margin:0 0 2.97%;
}
/*------------------------------
	#risoku
------------------------------*/
#risoku .accordionContents {
	padding-bottom: 10.93%;
}
#risoku .dl01 {
	margin: 0 2.34% 5.47%;
	padding-top: 3.27%;
}
#risoku .dl01 dt,
#risoku .dl01 dd {
	border-bottom: 1px #999999 solid;
}
#risoku h4 {
	margin: 0 2.34% 2.66%;
}
#risoku table {
	width: 95.31%;
	margin: 0 auto 2.81%;
	border: 2px #b8b8b8 solid;
}
#risoku table th,
#risoku table td {
	padding: 2.34%;
	text-align: center;
	border: 1px #b8b8b8 solid;
}
#risoku table th {
	background: #e3e3e3;
	font-weight: bold;
}
#risoku table .th01 {
	width: 60%;
}
#risoku table td {
	background: #fffbe2;
}
#risoku ul {
	/*margin: 0 2.34% 3.13%;*/
}
#risoku ul li {
	/*margin-bottom: 1.64%;*/
}
#risoku ul li:last-of-type {
	margin-bottom: 0;
}

#risoku .offer_top,
#sokujitsu .offer_top,
#webigai .offer_top {
	margin-top: 5%!important;
}
#risoku p.check_bottom {
	margin-bottom: 2.97%;
}

/*------------------------------
	#keikaku
------------------------------*/
#keikaku .accordionContents {
	padding-bottom: 10.93%;
}
#keikaku ul {
	margin: 0 2.34% 3.13%;
	padding-top: 3.28%;
}
#keikaku ul li:first-of-type {
	margin-bottom: 3.28%;
}

#keikaku ul.caution_list {
	padding-top: 0!important;
}
#keikaku p.check_bottom {
	margin-bottom: 2.97%
  }
/*------------------------------
	#sokujitsu
------------------------------*/
#sokujitsu {
	padding-bottom: 10.93%;
}
#sokujitsu p {
	margin: 0 2.34%;
	padding-top: 3.13%;
}
#sokujitsu .cv01 {
	padding-top: 3.13%;
}
#sokujitsu p.btn_kouza_ari {
	margin:0 0 3%!important;
	padding: 0;
}
#sokujitsu p.btn_kouza_nashi {
	margin: 0!important;
	padding: 0;
}

#sokujitsu p.check_bottom {
	margin: 0 0 2.97%;
	padding-top: 0;
}
/*------------------------------
	#webigai
------------------------------*/
#webigai .p01 {
	margin-bottom: 2.81%;
}
#webigai .p02 {
	margin: 0 2.34% 8.59%;
}
#webigai .p03 {
	margin: 0 2.34% 2.81%;
	padding-top: 3.13%;
}
#webigai .p04 {
	margin: 0 2.34% 2.5%;
}
#webigai .p05 {
	text-align: center;
}
#webigai .cv01 {
	padding-top: 3.13%;
}










.item {
	padding-top: 4.69%;
	border-top: 2px #e60000 solid;
}
.item ul {
	margin: 0 2.34%;
}
.item p {
	margin: 0 2.34%;
}



#footer {
	margin:2.8% 0 0;
	width:100%;
	border-top:2px solid #e60000;
	background: #e1e4e6 url(../imgs/footer_bg_01.png) repeat-x left top;
	-webkit-background-size: 2px auto;
	background-size: 2px auto;
}

#footer p {
	padding:10px 0 20px 10px;
	font-size:93%;
	text-align:center;
}

/* 汎用class
======================================== */

img {vertical-align:bottom;}
body img {width:100%;}

.txtcenter {text-align:center;}
.txtright {text-align:right;}

.cRed {color:#e50000;}

p.indent, ul.indent li {
	padding-left:0.5em;
	text-indent:-0.5em;
}
.pb05{
padding-bottom:5%!important;
}
.pb0{
padding-bottom:0!important;
}
.mt0{margin-top: 0!important}
.mb0{margin-bottom: 0!important}

ul.btnArea { margin:0 3.13% !important; padding:0 !important; }
ul.btnArea li { margin-bottom:0 !important; }
p.btn { margin:0 0 6%!important; padding:0 !important; }
ul.btnArea li.mt15 { margin-top:3.28% !important; }
.mt15	{ margin-top:15px !important; }
.fsM	{ font-size:100%; }
.listKome01 { margin-left:0 !important; margin-right:0 !important; margin-bottom:0 !important; padding:0 !important; }
.listKome01 li { padding-left:1em; text-indent:-1em; line-height:1.5; margin:0 !important; }
.listKome01 li .iLink01,
.listKome01 li .iLink02 { padding-left:14px; text-indent:0; }
.listKome01 li p { margin-left:0 !important; margin-right:0 !important;}
/* ----- block化 ----- */
.block {display:block;}


/* offer area */

.offer_top {
	border-top: 3px solid #eb2100;
	margin: 0!important;
}
.cont_wrap {
	padding:0 3.13%;
	text-align: left;
		word-break: break-all;
}

.accordionContents .cont_wrap {
	padding-bottom: 2%!important;
}
.button2_wrap {
	padding:0 3.13% 6%!important;

}
 .caution_list {
	font-size: 0.85em;
	margin-bottom: 5%;
	line-height: 1.6;
	margin: 2% 0 3%!important;
}
 .caution_list li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.6;
}
.check_list {
	margin:0!important;
}
 .caution_list li.caution_red {
 	color:#e60000;
 }
 .caution_list li.caution_red span {
 	color:#000;
 }
 .caution_list li:before {
	content:'\203B';
}
.caution_red {
	color:#e60000;
}
.caution_bottom {
	font-size: 0.85em!important;
	margin:0 0 3%!important;
}

 .asta_list {
	font-size: 0.7em;
	margin-bottom: 5%;
	line-height: 1.8;
}
 .asta_list li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.8;
}
  .asta_list li:before{
 	content:'\FF0A';
 }

 .btn_kouza_ari {
 	margin-bottom: 3%!important;
 }

#main ul.check_list li {
	padding-left:5%;
	background-image: url(../imgs/icon_check.png);
	background-repeat: no-repeat;
	line-height: 1.3;
	background-size: 24px 24px;
	margin-bottom: 2%;

}

#main .left_border {
	font-weight: normal;
	border-left:3px solid #e60000;
	line-height: 1.4;
	padding-left:10px;
	margin: 5% 0 4%;
	letter-spacing: -1px;
}
#main .hedgetxt {
	font-size: 0.8em;
	margin:5% 0 3%;
}

#main .check_bottom{
	font-size: 0.7em;
}
	.pce {
		display: none;
	}
	.spe {
		display: block;
	}
	.spei {
		display: inline-block;
	}
	.pcei {
		display: none;
	}

@media screen and (max-width:639px) {
#main ul.check_list li {
	background-size: 18px 18px!important;
}
}
@media screen and (max-width:480px) {
#main ul.check_list li {
	background-size: 16px 16px!important;
}
}
@media screen and (max-width:400px) {
#main ul.check_list li {
	background-size: 12px 12px!important;
}
}


/* PC */
@media (min-width: 768px) {

	.pce {
		display: block;
	}
	.spe {
		display: none;
	}
	.spei {
		display: none;
	}
	.pcei {
		display: inline-block;
	}
	.pcei_center {
		text-align:center;
	width: 100%;
	}

.fs13 {
	font-size: 80%;
}

#webigai .p02 {
	width: 660px;
	margin: 30px auto 8.59%;
}
#webigai .p03 {
	margin: 0 2.34% 2.81%;
	padding-top: 3.13%;
}
#webigai .p04 {
	width: 660px;
	margin: 0 auto 2.5%;
}

#keikaku p.btn {
	margin:30px auto!important;
}
/* offer area */

.offer_top {
	border-top: 5px solid #eb2100;
	text-align: center;
	margin-bottom: 0!important;
}

.offer_top img {
	width: 640px!important;
	text-align: center;
}
.caution_list {
	margin:30px 0 30px!important;
	line-height: 1.8;

}
 .caution_list li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.6;
	font-size: 12px!important;
}

#cont01  .caution_list li {
	font-size: 14px!important;
}
#cont04 .caution_list {
	margin-left: 20px;
	margin-bottom: 30px!important;
}

#cont04 .pcmlnone {
	margin-left: 0!important;
}

#cont04 h2.mb5 {
	padding-top: 17px;
	margin-top: 0!important;
}
 .caution_list li.caution_red {
 	color:#e60000;
 	font-size: 15px;
 }
 .caution_list li.caution_red span {
 	color:#000;
 }
 .caution_list li:before {
	content:'\203B';
}
.caution_red {
	color:#e60000;
}
.caution_bottom {
	font-size: 15px!important;
	margin-bottom: 30px!important;

}

 .asta_list {
	font-size: 0.7em;
	margin-bottom: 5%;
	line-height: 1.8;
}
 .asta_list li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.8;
}
  .asta_list li:before{
 	content:'\FF0A';
 }

#main .left_border {
font-weight: bold;
    border-left: 2px solid #e60000;
    line-height: 1.4;
    padding-left: 10px;
    margin: 35px 0 16px;
    letter-spacing: -1px;
    font-size: 16px;
}
#main .check_bottom{
	font-size: 12px;
	margin-left: 0;
	padding-left:0;
}

#main ul.check_list li {
    padding-left: 25px;
    background-image: url(../imgs/icon_check.png);
    background-repeat: no-repeat;
    line-height: 1.3;
    background-size: 18px 16px;
    background-position: 2px;
    margin-bottom: 10px;
    margin-left: 0;
    font-size: 15px;

}
.cont_wrap .btn_wrap {
	display: block;
	font-size: 0;
	line-height: 0;
	margin: 0 auto;
	text-align: center;
}
.cont_wrap .btn_kouza_ari.mb8,
.cont_wrap .btn_kouza_nashi.mb8 {
	width: 640px;
	display: inline-block;
	font-size: 0;
	line-height: 0;
	margin:0 auto!important;
}
.cont_wrap .btn_kouza_ari.mb8 {
	margin:0 0 30px!important;
}
.tvmadoKensakuBox {
	padding: 15px 0 0 0;
	background: #ebe8d4;
	border: 1px solid #cccccc;
	text-align: center;
	width: 740px;
	margin: 0 auto 40px;
	text-align: center;
}
#main .hedgetxt {
font-size: 12px;
 line-height: 1.8;
    margin: 13px 15px 0 0;
}
p.btn {
	width: 640px;
	margin: 0 auto!important;
}
ul.btnArea li.mt15 { margin-top:0 !important; }

.tvmadoKensakuBox > p {
		line-height: 0;
	display: inline-block;
	font-size: 0;
	margin:0!important;
}
.tvmadoKensakuBox p a img {

	width: 345px!important;
}
.mb3 {
	margin-bottom: 3%!important;
}

#tameru>.item>p.mt10 {
	font-size: 80%;
}

}