@charset "UTF-8";
/* CSS Document */

html {
  font-size: 62.5%;
}

body {
	position: relative;
  width: 100%;
  height: auto;
  font-size: 1.3rem;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	line-height: 1.95em;
}

#container {
	position: relative;
}

img {
  width: 100%;
  height: auto;
}

span.red { color: red; }
font-green { color: #95C62F;}
a:hover { opacity: .7; }
a {display: block;}
p{letter-spacing: 1px;}
.w90 {width: 90%;}

.bg_gold {
	background: #D3BF00!important;
	color: white;
}
.bg_blue {
	background: #53A0ED!important;
	color: white;
}
.bg_gray {
	background:#A5B0B9!important;
}


h2.title_h2 {
	width: 100%;
	text-align: center;
}
h2.title_h2 img {
	width: 100%;
}

/*Styles*/

section {
	box-sizing: border-box;
	padding: 5rem 0;
}
.row {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}


header {
	background: url(img/bg_head_green.jpg);
	background-size: cover;
	border-bottom: 1rem solid #95C62F;
	padding: 0;
}

header .head_wrap {
	padding: 2rem 0;
}
header .head_wrap .head_btn_contact {
	overflow: hidden;
}
header .head_wrap .head_btn_contact a {
	width: 25rem;
	float: right
}
header .head_wrap .head_logo {
	width: 55rem;
	margin: 0 auto;
}
header .nav_circle {
	margin-bottom: 5rem;
}
header .nav_circle nav ul {
	overflow: hidden;
}
header .nav_circle nav ul li {
	float: left;
	width: 25%;
	padding: 0 0;
	box-sizing: border-box;
	list-style: none;
}


#nav_common {
	border-bottom: 6px solid #95C62F;
	padding: 0;
	text-align: center;
}
#nav_common ul {
	overflow: hidden;
	display: inline-block;
}
#nav_common ul li{
	float: left;
	list-style: none;
}
#nav_common ul li a{
	display: block;
	padding: 1rem 3rem;
	text-decoration: none;
	line-height: 3em;
	font-size: 1.5rem;
	font-weight: bold;
	color: black;
}
#nav_common ul li a.check{
	border-bottom: 6px solid black;
}
#nav_common ul li a:hover{
	border-bottom: 6px solid #95C62F;
}
.fixed{
	display: block;
	background: rgba(255,255,255,.95);
	position: fixed;
	top:0;
	width: 100%;
	z-index: 1000;
}
	
	
#intro {
	background: url(img/bg_intro.jpg);
	background-size: cover;
	text-align: center;
	color: white;
}
#intro .riyuu {
	width: 60rem;
	margin: 0 auto;
}
#intro .riyuu h3 {
	font-size: 1.4rem;
	border: 1px solid white;
	line-height: 2.25em;
}
#intro p {
	margin: 2rem 0 3rem;
}
#intro .riyuu ul {
	padding: 2rem 0;
	padding-left: 5rem;
	border: 1px solid white;
	border-top: 0;	
}
#intro .riyuu ul li {
	text-align: left;
	list-style: none;
}
#intro p.bold {
	font-weight: bold;
	font-size: 1.6rem;
}



#risk {
	background: #ed5598;
	padding-bottom: 0;
}
#risk .risk_cont {
	margin-bottom: 2rem;
}
#risk .risk_cont ul {
	overflow: hidden;
}
#risk .risk_cont ul li {
	position: relative;
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 0.7rem 1.5rem;
	list-style: none;
}
#risk .risk_cont ul li img {
	border: 7px solid white;
}
#risk .risk_cont ul li img.num {
	position:absolute;
	top:-5px;
	left: 3rem;
	width: 6rem;
	border: 0;
}
#risk .risk_cont ul li p {
	position: absolute;
	top: 120px;
	left: center;
	color: white;
	font-weight: bold;
	font-size: 2.2rem;
	text-align: center;
	width: 100%;
}
#risk .row>p {
	color: white;
	text-align: center;
	margin-bottom: 4rem;
}


#risk .akiyataisaku_cont {
	overflow: hidden;
	color: white;
}
#risk .akiyataisaku_cont .catch {
	float: right;
	width: 60%;
	line-height: .5;
}
#risk .akiyataisaku_cont .text {
	width: 35%;
	float: left;
	box-sizing: border-box;
	padding-left: 3rem;
}
#risk .akiyataisaku_cont .text h3 {
	font-size: 2.9rem;
	line-height: 1.4em;
	margin-bottom: 2rem;
}
#risk .akiyataisaku_cont .text p {
	line-height: 2em;
}
#risk .akiyataisaku_cont .text p.small {
	margin-bottom: 2rem;
}




#konnatoki {
	background: #fcce00;
	text-align: center;
	color: white;
}
#konnatoki h2 {
	margin-bottom: 2rem;
}
#konnatoki p {
	margin-bottom: 2rem;
}
#konnatoki div{
	margin-bottom: 4rem;
	display: inline-block;
}
div.btn_form {
	display: block!important;
}
div.btn_form a {
	background: #95C62F;
	border: 5px solid #6D9E00;
	color: white;
	font-size: 2.5rem;
	text-decoration: none;
	padding: 2rem 0;
	width: 70%;
	display: block;
	margin: 0 auto;
	overflow: hidden;
}
div.btn_form a i{
	font-style: normal;
	float: right;
	font-size: 1.5rem;
	padding-right: 2rem;
}





#plan {
	padding: 0;
}
#plan .green {
	background: #8cc63f;
	padding: 5rem 0;
}
#plan ul.plan_list {
	overflow: hidden;
}
#plan ul.plan_list li {
	float: left;
	width: 33.333%;
	box-sizing: border-box;
	padding: 1rem;
	color: white;
	list-style: none;
}
#plan ul.plan_list li img {
	display: block;
}
#plan ul.plan_list li .plan_details {
	box-sizing: border-box;
	padding: 1rem 2rem;
}
#plan ul.plan_list li .plan_details h3 {
	font-size: 2rem;
	line-height: 1.7em;
	margin-bottom: .5rem;
	font-weight: bold;
}
#plan ul.plan_list li .plan_details p.text {
	font-size: 1.3rem;
	line-height: 1.5em;
	margin-bottom: 1rem;
}
#plan ul.plan_list li .plan_details p.price {
	
}
#plan ul.plan_list li .plan_details p.price b {
	font-size: 2rem;
	margin-right: .2rem;
}



#plan .service {
	background: url(img/bg_plan.jpg);
	padding-top: 5rem;
	background-size: cover;
}
#plan .service ul {
	overflow: hidden;
}
#plan .service ul li {
	float: left;
	width: 25%;
	box-sizing: border-box;
	padding: 1rem;
	list-style: none;
}
#plan .service ul li img {
	display: block;
}
#plan .service ul li .plan_details {
	background: #95C62F;
	color: white;
	box-sizing: border-box;
	padding: 1rem 2rem;
	min-height: 160px;
	position:relative;
}
#plan .service ul li .plan_details h4 {
	font-size: 1.7rem;
	font-weight: bold;
	margin-bottom: .5rem;
	margin-top: 0;
	
}
#plan .service ul li .plan_details p.text {
	font-size: 1.2rem;
	letter-spacing: 0;
	line-height: 1.5em;
	margin-bottom: .7rem;
}
#plan .service ul li .plan_details div.type{
	position: absolute;
	bottom: 1rem;
	left: 1rem;
	line-height: 1;
}
#plan .service ul li .plan_details div.type span{
	display: inline-block;
	padding: .3rem .5rem;
	font-size: 1.2rem;
	line-height: 1;
	margin-right: .5rem;
}
#plan .service .row>p {
	font-size: 2rem;
	font-weight: bold;
	color: white;
	text-shadow: 0px 0px 10px rgba(50,50,50,.5);
	text-align: center;
	margin: 4rem 0;
	line-height: 2em;
}




#comparison {
	
}
#comparison table {
	width: 80%;
	margin: 0 auto;
	margin-top: 3rem;
	margin-bottom: 3rem;
}
#comparison table tr {
	
}
#comparison table tr th,
#comparison table tr td {
	border: 1px solid white;
	line-height: 2.3em;
}
#comparison table tr th {
	padding-left: 3rem;
	font-weight: bold;
	background: #E6E6E6;
}
#comparison table tr.midasi td {
	line-height: 4em;
}
#comparison table tr th.none {
	background: none;
}
#comparison table tr td {
	text-align: center;
	width: 35%;
	background: #F5F5F5;
	font-size: 1.6rem;
}
#comparison p.btn_option {
	background: #A5B0B9;
	color: white;
	font-size: 1.7rem;
	text-align: center;
	width: 80%;
	margin: 0 auto;
	padding: 1.7rem 0;
	margin-bottom: 4rem;
}
#comparison p.btn_option:hover {
	background: #6E6E6E;
}

#comparison .list_option {
	background: #F2F2F2;
	box-sizing: border-box;
	padding: 5rem;
	margin-bottom: 4rem;
}
#comparison .list_option ul {
	overflow: hidden;
}
#comparison .list_option ul li {
	float: left;
	width: 25%;
	box-sizing: border-box;
	padding: 1rem;
	list-style: none;
}
#comparison .list_option ul li img {
	display: block;
}
#comparison .list_option ul li .option_details{
	background: white;
	padding: 1rem;
	box-sizing: border-box;
	min-height: 110px;
}
#comparison .list_option ul li .option_details h4{
	font-weight: bold;
}
#comparison .list_option ul li .option_details p.text{
	line-height: 1.5em;
	font-size: 1.2rem;
	letter-spacing: 0;
}
#comparison .list_option ul li .option_details p.price{
	text-align: right;
	font-weight: bold;
}
#comparison .list_option>p {
	color: #95C62F;
	font-weight: bold;
	font-size: 2rem;
	text-align: center;
	margin-top: 3rem;
}
#comparison .row>div.btn_form {
	text-align: center;
}
#comparison .row>p {
	text-align: center;
}





#report {
	text-align: center;
	
}
#report h2 {
	margin-bottom: 2rem;
}
#report ul {
	overflow: hidden;
}
#report ul li {
	float: left;
	width: 25%;
	box-sizing: border-box;
	padding: 1rem;
	list-style: none;
}
#report ul li a {
	display: block;
	border: 8px solid #95C62F;
	position: relative;
	line-height: .5;
}
#report ul li a:after {
	position: absolute;
	content: url(img/musimegane.png);
	display: block;
	top: 35%;
	left:40%;
}
#report ul li a img {
	
}


#flow {
	background: url(img/bg_flow.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
}
#flow h2 {
	margin-top:3rem;
	margin-bottom: 3rem;
}
#flow .flow_image {
}
#flow .yajirusi {
	width: 50%;
	box-sizing: border-box;
	padding-left: 3rem;
}

#btn_forn_contact {
	text-align: center;
	width: 70%;
	margin: 0 auto;
}


#qa {
}
#qa h2 {
	margin-bottom: 3rem;
}
#qa dl {
	width: 90%;
	margin: 0 auto;
}
#qa dl dt,
#qa dl dd {
	padding-right: 1rem;
	box-sizing: border-box;
	line-height: 1;
	}
#qa dl dt {
	line-height: 1;
	background: #BDDE82;
	border-top: 1rem solid white;
	padding: .5rem;
}
#qa dl dd {
	background: #EB9900;
	color: white;
	padding: 1rem;
	line-height: 1.4em;
	font-size: 1.4rem;
	margin-left: 0;
}
#qa dl dt:before {
	content: "Q";
	display: inline-block;
	color: white;
	background:#95C62F;
	padding: 1rem;
	margin-right: 2rem;
}
#qa dl dd:before {
	content: "A";
	float: left;
	color: white;
	background: #E87F00;
	padding: 1rem;
	margin-right: 2rem;
}



#total_support {
	background: #E7930F;
	text-align: center;
	color: white;
}
#total_support p {
	margin-bottom: 1rem;
}
#total_support p.big{
	font-size: 1.7rem;
}

#total_support p.btn_kaitori {
	
}
#total_support p.btn_kaitori a {
	background: #E89529;
	border: 3px solid #C06900;
	color: white;
	text-decoration: none;
	font-size: 1.7rem;
	padding: 2rem 0;
	display: block;
	width: 70%;
	margin: 0 auto;
}
#total_support p.btn_kaitori a i{
	float: right;
	font-style: normal;
	padding-right: 1rem;
}





#shop_list {
	box-sizing: border-box;
	padding: 5rem 0 5rem;
}
#shop_list h3 {
	width: 80%;
	margin: 0 auto 2rem;
}
#shop_list ul {
	width: 720px;
	margin: 0 auto;
	overflow: hidden;
}
#shop_list ul li {
	float: left;
	width: calc((100% / 2) - 15px);
	box-sizing: border-box;
	padding: 10px;
	overflow: hidden;
	list-style: none;
}
#shop_list ul li  .shop_pic {
	
}
#shop_list ul li  .shop_detail {
	line-height: 1em;
}
#shop_list ul li  .shop_detail h3 {
  width: 100%;
	font-weight: bold;
	font-size: 2rem;
	line-height: 1.5em;
	margin-bottom: .5rem;
}
#shop_list ul li  .shop_detail a {
/*	font-weight: bold;*/
	color: #f7931e;
	font-size: 2.5rem;
	text-decoration: none;
	font-family: arial;
	margin-bottom: 5px;
	display: block;
}
#shop_list ul li  .shop_detail a:before {
	content: url('img/icon_telmark.png');
	display: inline-block;
	width: 2.5rem;
	margin-right: 5px;
}
#shop_list ul li  .shop_detail p {
	font-size: 12px;
	color: gray;
}




footer {
	background: white;
	background: #95C62F;
	padding-top: 3rem;
}

#foot_wrap .row {
	margin: 0 auto;
/*	width: 60%;*/
	padding: 0rem 0 0rem;
	width: 700px;
}
#foot_wrap img{
	width: 100%;
	margin-bottom: 2rem;
}
#foot_wrap .sns{
	overflow: hidden;
}
#foot_wrap .sns li{
	float: left;
	line-height: 2rem;
	width: 50%;
	box-sizing: border-box;
	padding: 1rem;
	list-style: none;
}

footer .foot_logo {
	width: 70%;
	margin: 0 auto 3rem;
}
#copyright {
	background: #5D8500;
	color: white;
	line-height: 2em;
	font-size: 1.5rem;
	text-align: center;
	padding: 2rem 0;
}


#side-btn {
	display : block;
	position: fixed;
	right: 0;
	top: 20%;
}
#side-btn-raiten {
	display : block;
	position: fixed;
	right: 0;
	top: 55%;
}


/* スマホ専用--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media all and (max-width: 479px) {
	

	html {
	  font-size: 62.5%;
	}

	body {
	  position: relative;
	  width: 100%;
	  height: auto;
	  font-size: 1.2rem;
	  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
		background: url('img/bg_sky.jpg')no-repeat;
		background-position: center top;
	}


a:hover {opacity: 1;}
a {diaplay: block;}


	/*Styles*/
	.row {
		width: 90%;
		margin: 0 auto;
	}

	
p{letter-spacing: 1px;}

.bg_gold {
	background: #D3BF00!important;
	color: white;
}
.bg_blue {
	background: #53A0ED!important;
	color: white;
}
.bg_gray {
	background:#A5B0B9!important;
}


h2.title_h2 {
	width: 100%;
	text-align: center;
}
h2.title_h2 img {
	width: 220%;
	margin-left: -58%;
}

/*Styles*/

section {
	box-sizing: border-box;
	padding: 3rem 0;
}


header {
	background: url(img/bg_head_green.jpg);
	background-size: cover;
	border-bottom: 1rem solid #95C62F;
	padding: 0;
}

header .head_wrap {
	padding: 2rem 0;
}
header .head_wrap .head_btn_contact {
	overflow: hidden;
}
header .head_wrap .head_btn_contact a {
	width: 40%;
	float: right
}
header .head_wrap .head_logo {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	padding-left: 2rem;
}
header .nav_circle {
	margin-bottom: 2rem;
}
header .nav_circle nav ul {
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
}
header .nav_circle nav ul li {
	float: left;
	width: 50%;
	padding: 0 0;
	box-sizing: border-box;
	margin-top: -1rem;
}


#nav_common {
	border-bottom: 6px solid #95C62F;
	border-bottom: 0;
	padding: 0;
	display: none;
}
#nav_common ul {
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
}
#nav_common ul li{
	float: left;
}
#nav_common ul li a{
	display: block;
	padding: 1rem 1.2rem;
	text-decoration: none;
	line-height: 1.35em;
	font-size: 1.2rem;
	font-weight: bold;
	color: black;
}
	#nav_common ul li a:before{
		content: "■"
	}

#nav_common ul li a.check{
	border-bottom: 6px solid black;
}
#nav_common ul li a:hover{
	border-bottom: 6px solid #95C62F;
}
.fixed{
	display: block;
	background: rgba(255,255,255,.95);
	position: fixed;
	top:0;
	width: 100%;
	z-index: 1000;
}
	
	
#intro {
	background: url(img/bg_intro.jpg);
	background-size: cover;
	text-align: center;
	color: white;
}
#intro .riyuu {
	width: 100%;
	margin: 0 auto;
}
#intro .riyuu h3 {
	font-size: 1.4rem;
	border: 1px solid white;
	line-height: 2.25em;
}
#intro p {
	margin: 2rem 0 3rem;
}
#intro .riyuu ul {
	padding: 2rem;
	border: 1px solid white;
	border-top: 0;	
}
#intro .riyuu ul li {
	text-align: left;
}
#intro p.bold {
	font-weight: bold;
	font-size: 1.6rem;
}



#risk {
	background: #ed5598;
	padding-bottom: 0;
}
#risk .risk_cont {
	margin-bottom: 2rem;
}
#risk .risk_cont ul {
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
}
#risk .risk_cont ul li {
	position: relative;
	float: none;
	width: 85%;
	margin: 0 auto;
	box-sizing: border-box;
	padding: .7rem 1rem;
}
#risk .risk_cont ul li img {
	border: 7px solid white;
}
#risk .risk_cont ul li img.num {
	position:absolute;
	top:0px;
	left: 3rem;
	width: 3rem;
	border: 0;
}
#risk .risk_cont ul li p {
	position: absolute;
	top: 45%;
	left: center;
	color: white;
	font-weight: normal;
	font-size: 1.4rem;
	text-align: center;
	width: 100%;
	line-height: 1;
}
#risk .row>p {
	color: white;
	text-align: center;
	margin-bottom: 4rem;
}


#risk .akiyataisaku_cont {
	overflow: hidden;
	color: white;
}
#risk .akiyataisaku_cont .catch {
	float: none;
	width: 100%;
	line-height: .5;
	margin-bottom: 2rem
}
#risk .akiyataisaku_cont .text {
	width: 100%;
	float: none;
	box-sizing: border-box;
	padding-left: 0;
	margin-bottom: 2rem;
	
}
#risk .akiyataisaku_cont .text h3 {
	font-size: 1.95rem;
	line-height: 1.4em;
	margin-bottom: 1rem;
	text-align: center;
}
#risk .akiyataisaku_cont .text p {
	line-height: 1.75em;
}
#risk .akiyataisaku_cont .text p.small {
	margin-bottom: 1rem;
}




#konnatoki {
	background: #fcce00;
	text-align: center;
	color: white;
}
#konnatoki h2 {
	margin-bottom: 2rem;
}
#konnatoki p {
	margin-bottom: 2rem;
}
#konnatoki div{
	margin-bottom: 1rem;
	display: inline-block;
}
	#konnatoki div.w90{
		width: 100%;
	}

div.btn_form {
	display: block!important;
}
div.btn_form a {
	background: #95C62F;
	border: 5px solid #6D9E00;
	color: white;
	font-size: 1.5rem;
	text-decoration: none;
	padding: 2rem 0;
	width: 90%;
	display: block;
	margin: 0 auto;
	overflow: hidden;
}
div.btn_form a i{
	font-style: normal;
	float: right;
	font-size: 1.5rem;
	padding-right: 2rem;
}





#plan {
	padding: 0;
}
#plan .green {
	background: #8cc63f;
	padding: 5rem 0;
}
#plan ul.plan_list {
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
}
#plan ul.plan_list li {
	float: none;
	width: 100%;
	box-sizing: border-box;
	padding: 1rem;
	color: white;	
}
#plan ul.plan_list li img {
	display: block;
}
#plan ul.plan_list li .plan_details {
	box-sizing: border-box;
	padding: 1rem 2rem;
}
#plan ul.plan_list li .plan_details h3 {
	font-size: 2rem;
	line-height: 1.7em;
	margin-bottom: .5rem;
	font-weight: bold;
}
#plan ul.plan_list li .plan_details p.text {
	font-size: 1.3rem;
	line-height: 1.5em;
	margin-bottom: 1rem;
}
#plan ul.plan_list li .plan_details p.price {
	
}
#plan ul.plan_list li .plan_details p.price b {
	font-size: 2rem;
	margin-right: .2rem;
}



#plan .service {
	background: url(img/bg_plan.jpg);
	padding-top: 2rem;
	background-size: cover;
}
#plan .service ul {
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
}
#plan .service ul li {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: .5rem;
}
#plan .service ul li img {
	display: block;
}
#plan .service ul li .plan_details {
	background: #95C62F;
	color: white;
	box-sizing: border-box;
	padding: 1rem 1rem;
	min-height: 173px;
}
#plan .service ul li .plan_details h4 {
	font-size: 1.7rem;
	font-weight: bold;
	margin-bottom: .5rem;
	
}
#plan .service ul li .plan_details p.text {
	font-size: 1.2rem;
	letter-spacing: 0;
	line-height: 1.5em;
	margin-bottom: .7rem;
}
#plan .service ul li .plan_details div.type{
	
}
#plan .service ul li .plan_details div.type span{
	display: inline-block;
	padding: .3rem .5rem;
	font-size: 1.2rem;
	line-height: 1;
	margin-right: .5rem;
}
#plan .service .row>p {
	font-size: 1.2rem;
	font-weight: normal;
	color: white;
	text-shadow: 0px 0px 10px rgba(50,50,50,.5);
	text-align: left;
	margin: 4rem 0;
	line-height: 2em;
	letter-spacing: 0;
}




#comparison {
	
}
#comparison table {
	width: 100%;
	margin: 0 auto;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
#comparison table tr {
	
}
#comparison table tr th,
#comparison table tr td {
	border: 1px solid white;
	line-height: 2.3em;
	letter-spacing: 0;
}
#comparison table tr th {
	padding-left: 0rem;
	font-weight: normal;
	background: #E6E6E6;
	text-align: center;
	font-size: 1.2rem;
}
#comparison table tr.midasi td {
	line-height: 3.5em;
	font-size: 1.2rem;
}
#comparison table tr th.none {
	background: none;
}
#comparison table tr td {
	text-align: center;
	width: 34%;
	background: #F5F5F5;
	font-size: 1.2rem;
}
#comparison p.btn_option {
	background: #A5B0B9;
	color: white;
	font-size: 1.7rem;
	text-align: center;
	width: 80%;
	margin: 0 auto;
	padding: 1.7rem 0;
	margin-bottom: 4rem;
}
#comparison p.btn_option:hover {
	background: #6E6E6E;
}

#comparison .list_option {
	background: #F2F2F2;
	box-sizing: border-box;
	padding: .5rem;
	margin-bottom: 4rem;
}
#comparison .list_option ul {
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
}
#comparison .list_option ul li {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: .5rem;
}
#comparison .list_option ul li img {
	display: block;
}
#comparison .list_option ul li .option_details{
	background: white;
	padding: 1rem;
	box-sizing: border-box;
	min-height: 123px;
}
#comparison .list_option ul li .option_details h4{
	font-weight: bold;
}
#comparison .list_option ul li .option_details p.text{
	line-height: 1.5em;
	font-size: 1.2rem;
	letter-spacing: 0;
}
#comparison .list_option ul li .option_details p.price{
	text-align: right;
	font-weight: bold;
}
#comparison .list_option>p {
	color: #95C62F;
	font-weight: normal;
	font-size: 1.4rem;
	text-align: center;
	margin: 1rem;
}
#comparison .row>div.btn_form {
	text-align: center;
}
#comparison .row>p {
	text-align: center;
}





#report {
	text-align: center;
	
}
#report h2 {
	margin-bottom: 2rem;
}
#report ul {
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
}
#report ul li {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: .5rem;
}
#report ul li a {
	display: block;
	border: 8px solid #95C62F;
	position: relative;
	line-height: .5;
}
#report ul li a:after {
	position: absolute;
	content: url(img/musimegane.png);
	display: block;
	top: 35%;
	left:40%;
}
#report ul li a img {
	
}


#flow {
	background: url(img/bg_flow.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
#flow h2 {
	padding-top: 2rem;
	margin-bottom: 2rem;
}
#flow .flow_image {
}
#flow .yajirusi {
	width: 50%;
	box-sizing: border-box;
	padding-left: 1rem;
}

#btn_forn_contact {
	text-align: center;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}


#qa {
}
#qa h2 {
	margin-bottom: 3rem;
}
#qa dl {
	width: 100%;
	margin: 0 auto;
}
#qa dl dt,
#qa dl dd {
	padding-right: .5rem;
	box-sizing: border-box;
	line-height: 1;
	}
#qa dl dt {
	line-height: 1;
	background: #BDDE82;
	border-top: 1rem solid white;
	padding: 0rem;
	overflow: hidden;
}
	#qa dl dt span{
		display: block;
		float: right;
		width: 88%;
		padding: 1rem;
		padding-left: 0;
		box-sizing: border-box;
	}
#qa dl dd {
	background: #EB9900;
	color: white;
	line-height: 1.2em;
	padding: 0rem;
	font-size: 1.2rem;
	overflow: hidden;
}
	#qa dl dd span{
		display: block;
		float: right;
		width: 88%;
		padding: 1rem;
		padding-left: 0;
		box-sizing: border-box;
	}
#qa dl dt:before {
	content: "Q";
	display: block;
	float: left;
	color: white;
	width: 3%;
	background:#95C62F;
	padding: 1.55rem 1rem;
	margin-right: .5rem;
}
#qa dl dd:before {
	content: "A";
	display: block;
	float: left;
	color: white;
	width: 3%;
	background: #E87F00;
	padding: 1.55rem 1rem;
	margin-right: .5rem;
}



#total_support {
	background: #E7930F;
	text-align: center;
	color: white;
}
#total_support p {
	margin-bottom: 1rem;
	letter-spacing: 0;
}
#total_support p.big{
	font-size: 1.4rem;
	
}

#total_support p.btn_kaitori {
	
}
#total_support p.btn_kaitori a {
	background: #E89529;
	border: 3px solid #C06900;
	color: white;
	text-decoration: none;
	font-size: 1.3rem;
	padding: 2rem 0;
	display: block;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}
#total_support p.btn_kaitori a i{
	float: right;
	font-style: normal;
	padding-right: 1rem;
}

#total_support h2.title_h2 img {
	width: 192%;
	margin-left: -47%;
}
	
	

 #shop_list .row {
	 width: 100%;
 }
 #shop_list .row>h3{
	width: 95%; 
 }
 #shop_list {
 	background: rgba(100,100,100,.1);
 	background: white;
 	padding: 3rem 0 0,;
 }
 #shop_list h2.title_h2 {
 	font-size: 1.3rem;
 	border-left: 0;
 	line-height: 3.5em;
 	padding-left: 0;
 	font-weight: normal;
 	margin-bottom: 0rem;
	color: white;
	background: #f77e31;
	text-shadow: 3px 3px 5px #b75a02;
	text-align: center;
 }
 #shop_list ul {
	 width: auto;
	 margin: 0 auto;
	 padding: 0;
 }
 #shop_list ul li {
 	float: none;
 	width: 100%;
 	box-sizing: border-box;
 	padding: 10px 15px;
 	overflow: hidden;
 }
 #shop_list ul li:nth-child(odd) {
	 background: rgba(100,100,100,.1);
 }
 
 #shop_list ul li  .shop_pic {
	 float: left;
	 width: 35%;
 }
 #shop_list ul li  .shop_detail {
	 float: right;
	 width: 60%;
 	line-height: 1em;
 }
	#shop_list ul li .shop_detail h3 {
		width: 100%;
    font-size: 15px;
	}
	.btn_form .quocard {
		width: 95%;
		margin: 0 auto 2rem;
	}
  #shop_list ul li  .shop_detail a {
		font-size: 1.85rem;
	}




footer {
	background: white;
	background: #95C62F;
	padding-top:0;
}

#foot_wrap .row {
	margin: 0 auto;
	width: 90%;
	padding: 1rem 0 0;
}
#foot_wrap .row ul {
	margin: 0 auto;
	padding: 0;
}
#foot_wrap img{
	width: 100%;
	margin-bottom: 1rem;
}
footer .foot_logo {
	width: 50%;
	margin: 0 auto;
}
#copyright {
	background: #5D8500;
	color: white;
	line-height: 2em;
	font-size: 1.2rem;
	text-align: center;
	padding: 1rem 0;
}



	#side-btn,
	#side-btn-raiten {
		display : none;
	}



	 
	}/* スマホ専用ここまで---------------------------------------------------------------- */