@charset "utf-8";
/* CSS Document */
body {
	padding: 0px;
	margin: 0px;
	font-size: 18px;
	color: #333333;
	font-family: メイリオ, Meiryo,Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
html{
    -webkit-text-size-adjust: none;
}
h1,h2,h3,h4,h5,h6,form,ol,ul,li,hr,dl,dt,dd,address {
	margin: 0px;
	padding: 0px;
}
img {
	border:0px;
	vertical-align:bottom;
	max-width:100%;
}
a.color5{
	color: #4D4D4D;
	text-decoration: none;
}
a.color6 {
  color: #333333;
  text-decoration: none;
}
#global_nav.fixed {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000000000000000000;
}
#left_nav {
	width: 25%;
	z-index: 10000000000000000000;
	padding: 0;
}
#left_nav.fixed {
	left: 0;
	position: fixed;
	top: 96px;
	width: 25%;
	z-index: 10000000000000000000;
	padding: 0;
}
ul li {
	list-style-type: none;
}
ol{
	margin: 0 0 2.5% 25px;
}
a {
	color:#0066FF;
	text-decoration: underline;
}
a:link {
}
a:visited {
}
a:hover {
}
a:active {
	text-decoration: underline;
}
p {
	margin: 0 0 2.5% 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color:#333;
}

.clearfix:after { 
	content: "";
	display: block;
	clear: both;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.mb5 {margin-bottom:5px!important;}
.mb10 {margin-bottom:10px!important;}
.mb15 {margin-bottom:15px!important;}
.mb20 {margin-bottom:20px!important;}
.mb25 {margin-bottom:25px!important;}
.mb30 {margin-bottom:30px!important;}
.mb40 {margin-bottom:40px!important;}
.mb50 {margin-bottom:50px!important;}
.mb100 {margin-bottom:100px!important;}
.mt10 {margin-top:10px!important;}
.mt15 {margin-top:15px!important;}
.mt20 {margin-top:30px!important;}
.mt30 {margin-top:30px!important;}
.ml10 {margin-left:10px!important;}
.ml15 {margin-left:15px!important;}
.ml20 {margin-left:20px!important;}
.ml30 {margin-left:30px!important;}
.mr10 {margin-right:10px!important;}
.mr15 {margin-right:15px!important;}
.mr20 {margin-right:20px!important;}
.mr30 {margin-right:30px!important;}
.fs10 {font-size:10px!important;}
.fs11 {font-size:11px!important;}
.fs12 {font-size:12px!important;}
.fs13 {font-size:13px!important;}
.fs14 {font-size:14px!important;}
.fs15 {font-size:15px!important;}
.fs16 {font-size:16px!important;}
.fs17 {font-size:17px!important;}
.fs18 {font-size:18px!important;}
.fcb {color:#009FE7!important;}
.fcbr {color:#9D6D34!important;}
.fco {color:#E55926!important;}
.fcg {color:#7FB83F!important;}
.fcp {color:#FF0066!important;}
.fcr {color:#F00}
.fcor {color:#FF6600}
.flc {clear:left!important;}
.frc {clear:right!important;}

address{
}
p.f_logo{
	text-align: center;
	margin: 0px auto;
	padding: 25px 0px 25px 0px;
}
footer{
	border-top: 15px solid #F29600;
	background: #FFFACF;
}
footer ul{
	text-align: center;
	width: 100%;
	background: #F7B52C;
	padding: 15px 0px;
	border-bottom: 10px solid #F19200;
}
footer ul li{
	display: inline-block;
	width: 9%;
	border-right: 1px solid #fff;
	padding: 5px 0px;
}
footer ul li:nth-child(10){
	border-right:none;
}
footer ul li a{
	color: #fff;
	text-decoration: none;
}
iframe{
	vertical-align:bottom;
}
#header_area{
	z-index:10000000000000000;
	width:100%;
	padding:0 0 0 0;
}
#header_area ul{
	text-align: center;
	width: 100%;
	background: #E97B27;
	padding: 15px 0px;
	border-top: 10px solid #fcaf3b;
}
#header_area ul li{
	display: inline-block;
	width: 8%;
	border-right: 1px solid #fff;
	padding: 5px 0px;
}
#header_area ul li:nth-child(11),
#header_area ul li:nth-child(10){
	border-right:none;
}
#header_area ul li:nth-child(11){
	width: 16%;
}
#header_area ul li:nth-child(11) a{
	font-size: 30px;
	font-weight: bold;
	top: 2px;
}
#header_area ul li:nth-child(11) a:before {
	content: '';/*何も入れない*/
	display: inline-block;
	width: 56px;/*画像の幅*/
	height: 44px;/*画像の高さ*/
	background-image: url(../img/navi_tel.png);
	background-size: contain;
	vertical-align: middle;
}
#header_area ul li a{
	color: #fff;
	text-decoration: none;
}
.container_left{
	width: 92%;
	float: left;
	background: #F7F7F7;
	padding: 4%;
}
.container_right{
	width: 75%;
	float: right;
	padding: 5px 0px 0px 0px;
	background: #fff;
}
#container{
	background: #F7F7F7;
}
.jisseki_box{
	background: -webkit-linear-gradient(#ffffff 0%, #ffffff 60%, #ffffff 60%, #ffffff 60%, #eaf0bb 100%);
	background: -o-linear-gradient(#ffffff 0%, #ffffff 60%, #ffffff 60%, #ffffff 60%, #eaf0bb 100%);
	background: linear-gradient(#ffffff 0%, #ffffff 60%, #ffffff 60%, #ffffff 60%, #eaf0bb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding: 5%;
}
.news_box{
	background: #fff;
	padding: 5%;
}
.jisseki{
	padding: 5%;
}
.news {
	padding: 5% 10%;
}
.box {
	padding: 5% 10%;
}
h2.ttl{
	border-bottom: 1px solid #4D4D4D;
	padding: 0 0 1% 0;
	margin: 0 0 3% 0;
}
h2.jisseki_ttl{
	text-align: center;
	color: #53B332;
	font-size: 40px;
	margin: 0 0 1% 0;
}
h2.news_ttl{
	text-align: center;
	color: #4D4D4D;
	font-size: 40px;
	margin: 0 0 1% 0;
}
ul.pagenavi{
	text-align: center;
	margin: 3% 0 0 0;
}
ul.pagenavi li{
	display: inline-block;
	margin: 0 2% 0 0;
	color: #808080;
}
ul.pagenavi li a{
	color: #808080;
	text-decoration: none;
}
ul.pagenavi li.num a{
	background: #808080;
	border-radius: 30px;
	color: #fff;
	padding: 0px 8px;
}
.jisseki_box01{
	width: 22.5%;
	float: left;
	border: 3px solid #53B332;
	background: #fff;
	margin: 0 2% 2.5% 0;
}
.jisseki_box01:nth-child(4n){
	margin: 0 0 2.5% 0;
}
.jisseki_box01 h3{
	background: #53B332;
	color: #fff;
	font-size: 18px;
	padding: 5px 0 4px 2%;
}
.jisseki_box01 h3:before {
	content: '';/*何も入れない*/
	display: inline-block;
	width: 19px;/*画像の幅*/
	height: 23px;/*画像の高さ*/
	background-image: url(../img/jisseki_box01.png);
	background-size: contain;
	vertical-align: middle;
	margin: 0 2% 0 0;
	position: relative;
	top: -2px;
}
.jisseki_box01_inner{
	padding: 7% 5% 3% 5%;
}
.jisseki_img02{
	text-align: center;
}
.jisseki span.ttl,
.news span.ttl{
	font-weight: bold;
}
span.red{
	color: #ED1C24;
}
p.jisseki_img{
	text-align: center;
}
p.jisseki_goods{
	font-weight: bold;
	font-size: 120%;
}
p.price{
	text-align: right;
	color: #ED1C24;
	font-weight: bold;
	font-size: 120%;
}
p.price span{
	background: #ED1C24;
	color: #fff;
	font-size: 12px;
	padding: 1px 4px;
	margin: 0 5px 0 0;
	position: relative;
	top: -2px;
}
p.btn{
	margin: 1% 0 5% 0;
}
p.btn a{
	background: #333333;
	color: #fff;
	text-decoration: none;
	display: block;
	margin: 0px auto;
	width: 230px;
	text-align: center;
	font-size: 16px;
	padding: 8px 0px;
}


.hd_nav-fixed img{
	display:block;
	margin:10px auto 10px auto;
}
.hd_nav-fixed {
    position: fixed;
    bottom: 0;
    right: 5px;
    padding-bottom: 40px;
    padding-right: 0px;
    z-index: 1500;
}
p.fix2 span{
	font-size:11px;
}
p.fix2{
	font-size:14px;
	text-align:center;
	color:#e75143;
	margin-bottom:5px;
	line-height:1;
}
dl.news_wrap a{
	color: #333333;
}
.mainimg{
	margin: 0 0 5px 0!important;
}
dl.news_wrap dt{
	width: 10%;
	float: left;
	margin: 0 3% 3.5% 0;
	background: #F7931E;
	text-align: center;
	font-size: 13px;
	padding: 0.4% 0 0.3% 0;
}
dl.news_wrap dt.color01{
	background: #F7931E;
}
dl.news_wrap dt.color02{
	background: #8CC63F;
}
dl.news_wrap dt a{
	color: #fff;
	text-decoration: none;
	padding: 1% 0 1% 0;
}
dl.news_wrap dd.date{
	width: 13%;
	float: left;
	padding: 0 2% 0 0;
	border-right: 1px solid #d1d1d1;
}
dl.news_wrap{
	padding: 0 10% 2% 10%;
}
dl.news_wrap dd.ttl{
	width: 82%;
	float: left;
	padding: 0 0 0 2%;
}
dl.news_wrap dd.detail{
	width: 13%;
	float: left;
}
dl.news_wrap dd.detail a{
	text-decoration: underline;
}
span.orange{
	color: #F15A24;
}
dl.company_list.bg{
	background: #F7F7F7;
	margin: 0.5% 0 0.5% 0;
}
dl.company_list dt{
	width: 18%;
	float: left;
	padding: 1% 1% 1% 1%;
}
dl.company_list dd{
	width: 78%;
	float: left;
	padding: 1% 1% 1% 1%;
}
.access_box{
	padding: 0 5%;
}
.map_link{
	text-align: right;
	margin: 1% 0 0 0;
}
.map_link a{
	font-size: 14px;
	color: #F15A24;
}
.purchase_box{
	padding: 5% 5%;
}
.qa_box{
	padding: 5% 5%;
	background: -webkit-linear-gradient(#d7eefb 0%, #ffffff 20%, #ffffff 100%);
	background: -o-linear-gradient(#d7eefb 0%, #ffffff 20%, #ffffff 100%);
	background: linear-gradient(#d7eefb 0%, #ffffff 20%, #ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
p.q {
	background: url("../img/q.png") no-repeat left 0px;
	padding: 20px 0 50px 10%;
	border-bottom: 1px dotted #DBDCDC;
	margin: 0 0 1.5% 0;
}
p.a {
	background: url("../img/a.png") no-repeat left center;
	padding: 20px 0 20px 10%;
	margin: 0 0 5% 0;
}
.area_box{
	padding: 5% 5%;
	background: -webkit-linear-gradient(#ffffff 80%, #f6d3d6 100%);
	background: -o-linear-gradient(#ffffff 80%, #f6d3d6 100%);
	background: linear-gradient(#ffffff 80%, #f6d3d6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border-bottom: 10px solid #e9507e;
	margin: 0 0 5% 0;
}
.form_wrap{
	padding: 0 10%;
}
ul.form_btn {
	text-align: center;
	margin: 30px 0px 50px 0px;
}
ul.form_btn li {
	display: inline-block;
}
input.form01 {
	padding: 2% 2%;
	background: none;
	border: 1px solid #4D4D4D;
	width: 95%;
}
input.form02 {
	padding: 2% 2%;
	background: none;
	border: 1px solid #4D4D4D;
	width: 40%;
}
textarea {
	padding: 1.5% 2%;
	min-height: 270px;
	background: none;
	border: 1px solid #4D4D4D;
	width: 95%;
}
input.send {
	background: #E97B27;
	border: none;
	color: #fff;
	padding: 10px 20px;
	width: auto;
	margin: 0px 10px 0px 0px;
	font-size: 18px;
	width: 200px;
}
input.reset {
	width: auto;
	border: none;
	color: #fff;
	padding: 10px 20px;
	background: #fcaf3b;
	font-size: 18px;
	width: 200px;
}
table.form{
	border: 1px solid #e3e3e3;
	width: 100%;
	margin: 0 0 20px 0;
	border-collapse: collapse;
}
table.form th{
	background: #f5f5f5;
	text-align: left;
	padding: 10px;
	border: 1px solid #e3e3e3;
	width: 30%;
}
table.form td{
	padding: 10px;
	border: 1px solid #e3e3e3;
}
.contact_box{
	padding: 5% 5%;
	background: -webkit-linear-gradient(#fcda84 0%, #ffffff 30%);
	background: -o-linear-gradient(#fcda84 0%, #ffffff 30%);
	background: linear-gradient(#fcda84 0%, #ffffff 30%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.contact_box02{
	border: 5px solid #f7931e;
	border-radius: 10px;
	background: #fff;
	padding: 5%;
	position: relative;
	box-shadow: 1px 1px 16px -6px #a39368;
	margin: 0 0 30px 0;
}
.contact_box02 h2{
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
	width: 360px;
	background: #F7931E;
	text-align: center;
	color: #fff;
	border-radius: 10px;
	font-size: 45px;
	padding: 6px 0px 0px 0px;
}
span.red{
	color: #ED1C24;
}
.ac{
	text-align: center;
}
p.contact_tel{
	text-align: center;
	line-height: 1;
}
p.contact_tel a{
	font-size: 56px;
	color: #0028FF;
	text-decoration: none;
	font-weight: bold;
}
p.contact_tel a:before {
	content: '';/*何も入れない*/
	display: inline-block;
	width: 39px;/*画像の幅*/
	height: 42px;/*画像の高さ*/
	background-image: url(../img/contact_tel.png);
	background-size: contain;
	vertical-align: middle;
}
.contact_box02 p{
	margin: 0 0 1% 0;
}
.contact_box02 p.tel{
	text-align: center;
	font-size: 30px;
	font-weight: bold;
}
.contact_box02 dl{
}
.contact_box02 dl dt{
	width: 200px;
	float: left;
	background: #4D4D4D;
	font-size: 30px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	position: relative;
	top: 4px;
}
.contact_box02 dl dt.fsize{
	font-size: 22px;
	padding: 8px 0px 4px 0px;
}
.contact_box02 dl dd{
	width: 370px;
	float: right;
	font-size: 40px;
	font-weight: bold;
	padding: 0 0 0 0;
}
.contact_box03{
	width: 600px;
	margin: 0px auto;
}
.contact_box02 p.btn01 a,
.contact_box02 p.btn02 a{
	color: #fff;
	text-decoration: none;
	border: 5px solid #ffff00;
	width: 80%;
	display: block;
	margin: 0px auto;
	border-radius: 15px;
	padding: 10px;
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	margin: 2.5% auto 0 auto;
}
.contact_box02 p.btn01 a{
	background: #ed1c24;
	-moz-text-shadow: 3px 3px 0px rgba(166, 20, 25, 0.8);
	-webkit-text-shadow: 3px 3px 0px rgba(166, 20, 25, 0.8);
	-ms-text-shadow: 3px 3px 0px rgba(166, 20, 25, 0.8);
	text-shadow: 3px 3px 0px rgba(166, 20, 25, 0.8);
}
.contact_box02 p.btn02 a{
	background: #53b332;
	-moz-text-shadow: 3px 3px 0px rgba(58, 125, 35, 0.8);
	-webkit-text-shadow: 3px 3px 0px rgba(58, 125, 35, 0.8);
	-ms-text-shadow: 3px 3px 0px rgba(58, 125, 35, 0.8);
	text-shadow: 3px 3px 0px rgba(58, 125, 35, 0.8);
}
.contact_box02 p.btn01 a span{
	color: #ffff00;
}
.contact_box02 p.btn02 a span{
	color: #ffff00;
}
span.purple{
	color: #88549A!important;
}
.support_box{
	padding: 5% 0;
}
.support_flow02{
	background: #F1E5F1;
}
.support_left{
	width: 14%;
	float: left;
	padding: 4% 3%;
	text-align: center;
}
.support_right{
	width: 74%;
	float: left;
	padding: 4% 3%;
}
.support_right h3{
	margin: 0 0 2% 0;
	text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
	-2px 2px 0 #FFF, 2px -2px 0 #FFF,
	0px 2px 0 #FFF,  0-2px 0 #FFF,
	-2px 0 0 #FFF, 2px 0 0 #FFF;
	font-size: 24px;
}
.support_right p{
	text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
	-2px 2px 0 #FFF, 2px -2px 0 #FFF,
	0px 2px 0 #FFF,  0-2px 0 #FFF,
	-2px 0 0 #FFF, 2px 0 0 #FFF;
}
.flow_box h3{
	background: #009FE8;
	color: #fff;
	font-size: 15px;
	text-align: center;
	padding: 4px 0px 2px 0px;
}
.flow_box{
	width: 18.6%;
	float: left;
	margin: 0 1% 1% 0;
	background: #fff;
	border: 3px solid #009FE8;
}
.flow_box:nth-child(5n){
	margin: 0 0 1% 0;
}
p.flow_txt{
	text-align: center;
	font-size: 20px;
	margin: 1% 0 3% 0;
}
h2.news_ttl span{
	color: #009FE8;
}
.flow_box02{
	width: 23.5%;
	float: left;
	margin: 0 2% 0 0;
	background: #D5EBF8;
	position: relative;
}
.flow_box02:nth-child(4n){
	margin: 0 0 0 0;
}
.flow_box02 img{
	text-align: center;
	margin: 0px auto;
	display: block;
}
.flow_box02 img.step{
	margin: -38px auto 5px auto;
}
.flow_box02 h3{
	text-align: center;
	margin: 15px 0px 20px 0px;
	font-size: 24px;
}
.flow_box02 p{
	padding: 0 15px 15px 15px;
	font-size: 15px;
}
.flow_box02:after {
	content: '';/*何も入れない*/
	display: inline-block;
	width: 45px;/*画像の幅*/
	height: 57px;/*画像の高さ*/
	background-image: url(../img/yaji.png);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	right: -35px;
	top: 43%;
	z-index: 100000;
}
.flow_box02:nth-child(4n):after {
	content:none;
}
.flow_wrap{
	margin: 40px 0px 0px 0px;
}
.contact_box04{
	width: 1000px;
	margin: 0px auto 5% auto;
}
.contact_box05{
	width: 1000px;
	margin: 5% auto 4% auto;
}
.contact_box06{
	width: 1000px;
	margin: 6% auto 5% auto;
}
.left{
	width: 58%;
	float: left;
}
.left p.tel a{
	font-size: 65px;
	font-weight: bold;
	line-height: 0;
}
.left p.tel a:before {
	content: '';/*何も入れない*/
	display: inline-block;
	width: 41px;/*画像の幅*/
	height: 45px;/*画像の高さ*/
	background-image: url(../img/tel.png);
	background-size: contain;
	vertical-align: middle;
}
#flow .left p.tel a{
	color:#009FE8;
}
#area .left p.tel a{
	color:#E9507E;
}
#company .left p.tel a,
#purchase .left p.tel a{
	color:#F7931E;
}
#support .left p.tel a{
	color:#88549A;
}
.right{
	width: 40%;
	float: right;
}
.right p.tel2{
	font-size: 36px;
	color: #4D4D4D;
	font-weight: bold;
	position: relative;
	top: 20px;
	line-height: 0;
}
.right p.tel2 span{
	background: #4D4D4D;
	color: #fff;
	font-size: 18px;
	padding: 5px 10px;
	position: relative;
	top: -7px;
	margin: 0 10px 0px 0px;
}
.contact_box04 .bb,
.contact_box05 .bb,
.contact_box06 .bb{
	border-bottom: 1px solid #000000;
	margin: 0 0 15px 0;
	padding: 0 0 0px 0;
}
.contact_box04 .bb2,
.contact_box05 .bb2,
.contact_box06 .bb2{
	border-bottom: 1px solid #000000;
	margin: 0 0 10px 0;
	padding: 0 0 25px 0;
}
.left p.tel2{
	font-size: 44px;
	color: #4D4D4D;
	font-weight: bold;
	position: relative;
	top: 22px;
	line-height: 0;
}
.left p.tel2 span{
	background: #4D4D4D;
	color: #fff;
	font-size: 18px;
	padding: 5px 10px;
	position: relative;
	top: -11px;
	margin: 0 10px 0px 0px;
}
.left2{
	width: 40%;
	float: left;
}
.right2{
	width: 56%;
	float: right;
}
.right2 p{
	font-size: 26px;
	line-height: 1;
	font-weight: bold;
}
.right2 p span{
	font-size: 18px;
}
.right2 p span.lineheight{
	line-height: 2;
}
.right2 p span.green{
	font-size: 26px;
	color: #39B54A;
}
p.line a{
	background: #53B332;
	text-decoration: none;
	color: #fff;
	border-radius: 15px;
	width: auto;
	padding: 13px 20px 13px 20px;
	display: block;
	font-size: 42px;
	font-weight: bold;
	-moz-text-shadow: 3px 3px 0px rgba(58, 125, 35, 1);
	-webkit-text-shadow: 3px 3px 0px rgba(58, 125, 35, 1);
	-ms-text-shadow: 3px 3px 0px rgba(58, 125, 35, 1);
	text-shadow: 3px 3px 0px rgba(58, 125, 35, 1);
	letter-spacing: 2px;
}
p.line a:before {
	content: '';/*何も入れない*/
	display: inline-block;
	width: 58px;/*画像の幅*/
	height: 56px;/*画像の高さ*/
	background-image: url(../img/line.png);
	background-size: contain;
	vertical-align: middle;
	margin: 0 5px 0 0;
}
.contact_box05 .left p.tel2,
.contact_box05 .right p.tel2{
	text-shadow: none;
}
.index_btn a{
	display: block;
	margin: 0px auto;
	text-align: center;
	background: #53B332;
	border: 2px solid #FCEE21;
	color: #FCEE21;
	text-decoration: none;
	width: 300px;
	font-size: 30px;
	font-weight: bold;
	padding: 6px 0px 2px 0px;
	border-radius: 10px;
	-moz-text-shadow: 2px 2px 5px rgba(48, 102, 28, 1);
	-webkit-text-shadow: 2px 2px 5px rgba(48, 102, 28, 1);
	-ms-text-shadow: 2px 2px 5px rgba(48, 102, 28, 1);
	text-shadow: 2px 2px 5px rgba(48, 102, 28, 1);
	box-shadow: 3px 3px 4px 0px #818569;
}
.index_btn a span{
	color: #fff;
}
.area_index{
	background: -webkit-linear-gradient(#ffffff 50%, #f4bfc1 100%);
	background: -o-linear-gradient(#ffffff 50%, #f4bfc1 100%);
	background: linear-gradient(#ffffff 50%, #f4bfc1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding: 0px 0px 0px 0px;
}
.area_index_inner{
	background: url("../img/area_index_bg.png") no-repeat right 0px bottom 5px;
	padding: 0px 0px 50px 0px;
}
.area_index ul{
	text-align: center;
	margin: 40px 0px 30px 0px;
}
.area_index ul li{
	display: inline-block;
	margin: 0 20px 0px 0px;
}
.area_index ul li:nth-child(3n){
	margin: 0 0px 0px 0px;
}
.area_index ul li a{
	background:#0000ff;
	color: #fff;
	text-decoration: none;
	border: 3px solid #fcee21;
	color: #fcee21;
	font-size: 30px;
	font-weight: bold;
	min-width: 280px;
	letter-spacing: 2px;
	display: block;
	padding: 7px 0px 4px 0px;
	border-radius: 10px;
	-moz-text-shadow: 1px 1px 5px rgba(0, 0, 178, 1);
	-webkit-text-shadow: 1px 1px 5px rgba(0, 0, 178, 1);
	-ms-text-shadow: 1px 1px 5px rgba(0, 0, 178, 1);
	text-shadow: 1px 1px 5px rgba(0, 0, 178, 1);
}
.area_index ul li span{
	color: #fff;
}
#index h2.jisseki_ttl{
	margin: 3% 0 2% 0;
}
#index .jisseki_box{
	padding: 0 5% 1% 5%;
}
p.index_btn02 a{
	text-align: center;
	margin: 30px auto 0px auto;
	display: block;
	background: #ed1c24;
	font-size: 36px;
	border: 3px solid #fcee21;
	letter-spacing: 2px;
	border-radius: 10px;
	color: #fcee21;
	text-decoration: none;
	font-weight: bold;
	width: 750px;
	padding: 14px 0px 9px 0px;
	-moz-text-shadow: 2px 2px 5px rgba(166, 20, 25, 1);
	-webkit-text-shadow: 2px 2px 5px rgba(166, 20, 25, 1);
	-ms-text-shadow: 2px 2px 5px rgba(166, 20, 25, 1);
	text-shadow: 2px 2px 5px rgba(166, 20, 25, 1);
	position: relative;
}
p.index_btn02 a:hover{
	background: #ed2830;
}
p.index_btn02 a:after {
	content: '';/*何も入れない*/
	display: inline-block;
	width: 49px;/*画像の幅*/
	height: 59px;/*画像の高さ*/
	background-image: url(../img/index_btn02.png);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	right: -15px;
	bottom: -20px;
}
p.index_btn02 span{
	color: #fff;
}
p.index_txt{
	text-align: center;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
}
h3.index_h3{
	text-align: center;
	color: #ED1E79;
	font-size: 50px;
	font-weight: bold;
	text-shadow: 2px 2px 0 #ffff00, -2px -2px 0 #ffff00, -2px 2px 0 #ffff00, 2px -2px 0 #ffff00, 0px 2px 0 #ffff00, 0-2px 0 #ffff00, -2px 0 0 #ffff00, 2px 0 0 #ffff00;
}
.index_btn03{
	margin: 0;
	padding: 0;
}
.index_btn03 a {
	display: block;
	margin: 0px auto;
	text-align: center;
	background: #ed1e79;
	border: 2px solid #FCEE21;
	color: #FCEE21;
	text-decoration: none;
	width: 340px;
	font-size: 30px;
	font-weight: bold;
	padding: 6px 0px 2px 0px;
	border-radius: 10px;
	-moz-text-shadow: 2px 2px 5px rgba(166, 21, 85, 1);
	-webkit-text-shadow: 2px 2px 5px rgba(166, 21, 85, 1);
	-ms-text-shadow: 2px 2px 5px rgba(166, 21, 85, 1);
	text-shadow: 2px 2px 5px rgba(166, 21, 85, 1);
	box-shadow: 3px 3px 4px 0px #a61555;
}
p.side_tel_txt{
	text-align: center;
	color: #595757;
	font-weight: bold;
	line-height: 1;
}
p.tel{
	text-align: center;
}
p.tel a{
	color: #0028FF;
	text-decoration: none;
	font-weight: bold;
	font-size: 36px;
	line-height: 1;
}
p.tel a::before {
	content: '';
	display: inline-block;
	width: 29px;
	height: 31px;
	background-image: url(../img/side_tel.png);
	background-size: contain;
	vertical-align: middle;
	margin: 0 5px 0 0;
}
.container_left dt{
	width: 35%;
	float: left;
	background: #4D4D4D;
	color: #fff;
	text-align: center;
}
.container_left dt span{
	font-size: 70%;
}
.container_left dd{
	width: 60%;
	float: right;
	color: #4D4D4D;
	font-size: 26px;
	font-weight: bold;
	letter-spacing: -1px;
	position: relative;
	top: -5px;
}
.container_left dd a{
	text-decoration: none;
	color: #4D4D4D;
}
ul.sns{
	margin: 0 0 2.5% 0;
}
ul.sns li a{
	width: 100%;
	display: block;
	text-align: center;
	border-radius: 10px;
	padding: 15px 0px;
}
ul.sns li:nth-child(1) a{
	background: #476399;
}
ul.sns li:nth-child(2) a{
	background: #F7931E;
}
ul.sns li:nth-child(1){
	width: 49%;
	float: left;
}
ul.sns li:nth-child(2){
	width: 49%;
	float: right;
}
p.sidebtn a{
	border-radius: 10px;
	display: block;
	text-align: center;
	margin: 0px auto;
	color: #fff;
	text-decoration: none;
	padding: 9px 0px 4px 0px;
	font-size: 28px;
	font-weight: bold;
}
p.side_btn3 a{
	background: #53B332;
	-moz-text-shadow: 3px 3px 0px rgba(58, 125, 35, 1);
	-webkit-text-shadow: 3px 3px 0px rgba(58, 125, 35, 1);
	-ms-text-shadow: 3px 3px 0px rgba(58, 125, 35, 1);
	text-shadow: 3px 3px 0px rgba(58, 125, 35, 1);
}
p.side_btn3 a::before {
	content: '';
	display: inline-block;
	width: 58px;
	height: 56px;
	background-image: url(../img/line.png);
	background-size: contain;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
p.side_btn4 a{
	background: #ed1c24;
	border: 3px solid #ffff00;
	-moz-text-shadow: 2px 2px 5px rgba(166, 20, 25, 1);
	-webkit-text-shadow: 2px 2px 5px rgba(166, 20, 25, 1);
	-ms-text-shadow: 2px 2px 5px rgba(166, 20, 25, 1);
	text-shadow: 2px 2px 5px rgba(166, 20, 25, 1);
}
p.side_btn5 a{
	background: #771385;
	-moz-text-shadow: 2px 2px 5px rgba(77, 12, 85, 1);
	-webkit-text-shadow: 2px 2px 5px rgba(77, 12, 85, 1);
	-ms-text-shadow: 2px 2px 5px rgba(77, 12, 85, 1);
	text-shadow: 2px 2px 5px rgba(77, 12, 85, 1);
}
p.side_btn6 a{
	background: #0000FF;
	-moz-text-shadow: 2px 2px 5px rgba(0, 0, 153, 1);
	-webkit-text-shadow: 2px 2px 5px rgba(0, 0, 153, 1);
	-ms-text-shadow: 2px 2px 5px rgba(0, 0, 153, 1);
	text-shadow: 2px 2px 5px rgba(0, 0, 153, 1);
}
p.side_btn7 a{
	background: #ED1E79;
	-moz-text-shadow: 2px 2px 5px rgba(161, 20, 82, 1);
	-webkit-text-shadow: 2px 2px 5px rgba(161, 20, 82, 1);
	-ms-text-shadow: 2px 2px 5px rgba(161, 20, 82, 1);
	text-shadow: 2px 2px 5px rgba(161, 20, 82, 1);
}
.form_wrap02{
	margin: 50px 0px 40px 0px;
}
.form_list{
	border-bottom: 1px solid #4D4D4D;
	padding: 0 0 30px 0;
	margin: 0 0 30px 0;
}
.form_list02{
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}
.form_list span,
.form_list02 span{
	float: right;
	background: #F7931E;
	color: #fff;
	padding: 3px 15px;
}
.form_list dt,
.form_list02 dt{
	width: 30%;
	float: left;
}
.form_list dd,
.form_list02 dd{
	width: 67%;
	float: right;
}
.red{
	color: #F15A24;
	margin: 5px 0px 0px 0px;
}
.red2{
	color: #F15A24;
}
.red span.hosoku{
	float: right;
	color: #333333;
	background: none;
	padding: 0;
}
input.send {
	background: rgb(51, 51, 51) url(../img/btn_yaji.png) no-repeat left 15px center;
	color: rgb(255, 255, 255);
	padding: 10px 20px 10px 40px;
	margin: 0px 10px 0px 0px;
	font-size: 18px;
	width: 240px;
}
input.reset {
	background: rgb(51, 51, 51) url(../img/btn_yaji.png) no-repeat left 15px center;
	padding: 10px 20px;
	font-size: 18px;
	width: 200px;
}
.bnone{
	border: none;
}
#purchase ul.form_btn{
	margin: 40px 0px 60px 0px;
}
label > input {
	display:none; /* アップロードボタンのスタイルを無効にする */
}
label {
	color: #fff;
	background-color: #333333;
	padding: 10px 20px;
	margin: 0 0 20px 0;
	display: block;
	width: 200px;
	text-align: center;
}

@media screen and (min-width: 1080px) {
.pc { display: block !important; }
.sp { display: none !important; }
}

