/* layout mobile--------------------------------------------------*/@media screen and (max-width: 640px) {html,body{    min-width:320px;}}/* layout mobile--------------------------------------------------*/@media screen and (max-width: 640px) {html,body{    min-width:320px;}body div{	font-size:12px;    overflow:hidden;}/* class指定*************************************/.mainContents {	position:relative;	width:100%;	background:#fefdf6;	padding-top:8%;	padding-bottom:16%;}a:hover{    text-decoration:none;}.over{    cursor:pointer;}/* メインビジュアル*************************************/.list_title{	position:relative;	width:40.8%;	height:auto;	margin:auto;	display:block;	padding-bottom:5%;	border-bottom:solid 1px #dcd4c7;}.list_line{	position:relative;	width:90%;	height:1px;	margin:auto;	background:#dcd4c7;}.list_box{	position:relative;	width:90%;	padding:5%;	box-sizing:border-box;	margin:auto;	border-bottom:solid 1px #dcd4c7;	color:#562e0b;	line-height:2.3;}.list_caption{	font-size:5vw;	letter-spacing:2px;	line-height:1;}.left_box{	position:relative;	margin-top:4%;	margin-left:2em;	float:none;	font-size:4vw;}.right_box{	position:relative;	width:auto;	float:none;	margin-top:0;	font-size:4vw;	margin-left:2em;}.cursor{	position:absolute;	width:100%;	top:0;	left:0;	padding:7.5% 0;	display:block;}.cursor img{	position:relative;	width:4.1%;	height:auto;	left:100%;	margin-left:-27px;	display:block;}.list_box_detail{	display:none;}body .attention{	position:relative;	width:100%;	text-align:center;	display:block;	font-size:4vw;	line-height:1.8;	color:#e94e4e;	font-weight:bold;	margin-bottom:8%;}/* ここからテンプレートエリア */.nav_set{    display:none;}.mobile_nav{    display:block;}.menu_detail{	width:100%;	margin:0;}.menu_detail img{    display:none;}.menu_detail .menu01 img{    display:block;}.menu a:nth-child(1) img{	margin-left:14px;}.mobile_menu{    position:absolute;    margin-top:-43px;    right:14px;    display:block;    cursor:pointer;}.mobile_menu img{    display:block;}.mobile_menu_detail{    position:absolute;    width:100%;    background:#2a7622;    z-index:1;    text-align:left;}.mobile_menu_detail a{    padding:14px;    display:block;    font-size:14px;    color:#ffffff;    text-decoration:none;    border-top:solid 1px #90b382;}.mobile_menu_detail span.mobile_menu_close{    padding:14px;    display:block;    font-size:14px;    color:#ffffff;    text-align:center;    cursor:pointer;    border-top:solid 1px #90b382;}	#spWrapper #spHeader {	width:100%;}#spWrapper #spHeader p {	left:auto;	right:10px;}#spWrapper #spHeader div {	top:40px;	left:auto;	right:10px;}.qa{    width:85%;    background:#ffffff;    border-radius:10px;    margin:0 auto 20px;    text-align:left;    padding:15px;}.qa02{    width:85%;    background:#fafafa;    border-radius:10px;    margin:0 auto 0;    text-align:left;    padding:15px;}.attention{	width:90%;    text-align:right;    font-size:10px;    color:#666666;    margin:0 auto 0;}.qa02_image{    padding:15px 10px;    margin-top:5px;    float:none;    text-align:center;}.qa02_text01{    font-size:14px;    margin-left:20px;    margin-right:20px;    margin-bottom:20px;    float:none;}.qa02_text02{    font-size:14px;    margin-left:20px;    display:block;    float:none;}.clm{    width:90%;    padding-right:10px    padding-left:10px;    border:solid 10px #c6c3aa;    background:#ffffff;    margin-top:60px;    margin:0 auto 0;}div#sns {	width:100%;    margin:auto;	margin-left:-10px;}.rps_del{    display:none;}#mb_footer{	display:block;}#pc_footer{	display:none;}#pagetop {	width:auto;	height:auto;	padding-right:10px;}#spWrapper #spFooter ul {	width:300px;}#spWrapper #spFooter ul li {	margin-top:10px;}#spWrapper #spFooter p.copyright {	width:100%;}.rps_visible{    display:block;}.sec-contact{width:90%;margin:-20px auto 0;}.sec-contact .sec-inner{padding-top:45px;padding-bottom:45px}.sec-contact .sec-inner:before,.sec-contact .sec-inner:after{content:"";display:block}.sec-contact .sec-inner:after{clear:both}.sec-contact h3{padding:10px;background:#aeaeae;text-align:center;color:#fff;font-weight:normal;font-size:14px;}.sec-contact .contact{padding:15px;background:#fff}.sec-contact .contact:before,.sec-contact .contact:after{content:"";display:block}.sec-contact .contact:after{clear:both}.sec-contact .contact dl{width:90%;margin:auto;float:none}.sec-contact .contact dl:before,.sec-contact .contact dl:after{content:"";display:block}.sec-contact .contact dl:after{clear:both}.sec-contact .contact dl .tel-text{width:30px;height:17px;margin:0px auto 10px;float:none;overflow:visible;font-size:0;text-indent:100%;white-space:nowrap;outline:none;background:url(../../images/faq-text1.png) no-repeat 0 0;display:block;;background-size:100% auto;}.sec-contact .contact dl .tel-number{width:200px;height:35px;margin:7px auto 0;;float:none;overflow:visible;font-size:0;text-indent:100%;white-space:nowrap;outline:none;background:url(../../images/faq-text2.png) no-repeat 0 0;background-size:100% auto;}.sec-contact .contact .contact-text{width:100%;height:16px;margin-top:10px;overflow:hidden;font-size:0;text-indent:100%;white-space:nowrap;outline:none;background:url(../../images/faq-text3.png) no-repeat 0 0;background-size:100% auto;}.sec-contact .privacy-text{margin:0 0 0 0; display:block;}.sec-contact .privacy-text:before,.sec-contact .privacy-text:after{content:"";display:block}.sec-contact .privacy-text:after{clear:both}.sec-contact .privacy-text dt{float:none;font-weight:bold;font-size:12px;margin-right:0;margin-top:10px;}.sec-contact .privacy-text dd{font-size:12px}.sec-contact .privacy-text dd a{color:#ff6666}.sec-contact .privacy-text dd a:hover{text-decoration:none}}@media	screen	and	(max-width:	480px)	{#spWrapper #spHeader {	width: auto;}#spWrapper #spHeader h1 {	width: 160px;	height: 56px;	background-size: 100% auto;}#spWrapper #spHeader h1 a {	width: 100%;	height: 100%;}#spWrapper #spHeader p {	display:none;}#spWrapper #spHeader div {	right: 8px;	top: 10px;}}