﻿/*////////////////////////////////////////
共通
////////////////////////////////////////*/
/*詳細非表示プルダウンここから*/	
.hidden_box {
    padding: 0;
	margin-top: 60px;
}
.hidden_box label {
    cursor :pointer;
		display: block;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		border:0.5px solid #009fea;
		padding: 27px 0px;
		background: #fff;
		color:#009fea;
		text-align: center;
		background: url(../images/cnt02-4/arrow-bottom.png) no-repeat center 55px;
}
.hidden_box label:hover {
	color:#42c0fb;
}
.hidden_box label:after {
    content: "を表示";	/* 閉じている状態のときにラベルの後ろに続く文字 */
}
.hidden_box input {
    display: none;
}
.hidden_box .hidden_show {
    height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0;
    text-align: left;
    transition: 0.5s;
}
.hidden_box input:checked + label:after {
    content: "を非表示";	/* 開いている状態のときにラベルの後ろに続く文字 */
}
.hidden_box input:checked ~ .hidden_show {
    height: auto;
    opacity: 1;
    padding: 10px 0;
}
/*詳細非表示プルダウンここまで*/



/* ////////////////////////////////////////////////////////////////////////////////
スマートフォン向けのスタイル：479px以下 
////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width: 479px) {

/*////////////////////////////////
共通
////////////////////////////////*/
/*グローバルメニューのスクロール時にタイトルが隠れてしまうためその分の高さを確保している*/
	p.menu-margin{
		height:20px;
	}

/*アコーディオン*/
	#accordion h5{
		cursor:pointer;
		background: url(../images/plus.gif) no-repeat 90% center;
		font-size:90%;
		border-top:solid 1px #ccc;/*←borderのleftとrightを指定してしまうと画面が右にズレる*/
		border-bottom:solid 1px #ccc;
		width:97%;/*←widthを100%にしてしまうと画面が右にズレるので97%にし指定*/
		padding:10px;
	}

	#accordion h5.active{
		background-image: url(../images/minus.gif);
	}

	#accordion h5.over {
		background-color: #CAE5FC;
	}

	#accordion article{
		display:none;
		margin:0;
		font-size:90%;
		width:96%;
		margin-left:auto;
		margin-right:auto;
	}



p#main-title{
	width:100%;
	height: auto;
	margin-left:auto;
	margin-right:auto;
}
	
p#main-title img{
	width: 100%;
}



/*--------------------------------
cnt01
--------------------------------*/

figure#cnt01 img{
	width:100%;
	margin-bottom: 0px;
}


/*----------------------
 section cnt02
----------------------*/

section#cnt02{
	padding-top:0px;
	padding-bottom: 50px;
	line-height: 1.3;
	background: url(../images/cnt02/cnt02-bg-img.png) no-repeat 250px 280px;
	background-size: 27%;
}

section#cnt02 h2{
	text-align:center;
	padding-bottom:18px;
	margin-top:0px;
	margin-bottom:5px;
	color:#000;
	font-size:160%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
}

	section#cnt02 ul{
		width:100%;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 10px;
		border-bottom: 1px dotted #ccc;
	}
	section#cnt02 li{
		background: url(../images/cnt02/cnt02-li.png) no-repeat 5px center;
		background-size: 40px;
		font-size: 100%;
		font-weight: bold;
		padding: 10px 10px 10px 50px;
		line-height: 2.6;
	}

	div#cnt02-under{
		text-align: center;
	}
	div#cnt02-under h3{
		font-size: 150%;
		color:#fa951b;
		font-weight: bold;
		margin-top: 10px;
		margin-bottom: 5px;
	}	
	div#cnt02-under p{
	}

	
/*--------------------------------
cnt02-2
--------------------------------*/
section#cnt02-2{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	margin-top: 10px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section#cnt02-2 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:160%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	div#cnt02-2-cnt{
		width:100%;
		margin-left: auto;
		margin-right: auto;
		padding:0px 0px;
	}
	div#cnt02-2-cnt p{
		width:46%;
		float:left;
		margin-left: 10px;
		margin-bottom: 10px;
	}
	
	div#cnt02-2-cnt p img{
		width: 100%;
	}
	
/*--------------------------------
cnt02-3
--------------------------------*/
section#cnt02-3{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 50px;
	line-height: 1.3;
}

section#cnt02-3 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:5px;
	padding:10px 10px;
	color:#000;
	font-size:160%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
}
	

	div#cnt02-3-cnt{
		background: url(../images/cnt02-3/cnt02-3-bg.png) no-repeat right bottom;
		height: 720px;
	}
	div#cnt02-3-cnt p{
		font-size: 100%;
		line-height: 1.6;
	}
	
/*--------------------------------
cnt02-4
--------------------------------*/
section#cnt02-4{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	margin-top: 30px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section#cnt02-4 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:160%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	div#cnt02-4-cnt{
		width:100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	div.cnt02-4-cnt-blok{
		border: 1px solid #632655;
		height: 558px;
		width:47%;
		float: left;
		text-align: center;
		margin: 10px 3px 10px 5px;
	}
	
/*テーブル用*/
div.table-container{

}
div.table-container p{
	padding:10px 10px 10px 0px!important;
	}

div.th-left{
	background:#f6f6f6;
	font-weight:bold;

}

div.td-right{
}

div.td-right p{
}


	
	
	div.cnt02-4-cnt-blok02{
		border: 1px solid #632655;
		height: 205px;
		width:46%;
		float: left;
		text-align: center;
		margin: 10px 6px 10px 6px;
	}

	
	div#cnt02-4-cnt h3{
		background: #edf1fc;
		padding: 15px 10px;
		font-size: 120%;
		font-weight: bold;
	}
	
	div#cnt02-4-cnt p{
		padding: 15px;
	}
	
	div#cnt02-4-cnt p img{
		width:100%;
		
	}
	
	p.cnt02-4-cnt-text{
		text-align: left;
	}
	
	p#cnt02-4-bottom{
		color:#c29d1f;
		text-align: center;
		font-weight: bold;
		font-size: 130%;
		margin-top: 30px;
	}
	
	
/*--------------------------------
cnt03
--------------------------------*/
section#cnt03{
	padding-bottom: 50px;	
}
	div#cnt03-top-cnt{
		background: #632655;
		color:#fff;
		font-size: 150%;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		padding: 30px 10px 30px 10px;
	}

	div#cnt03-arrow{
		text-align: center;
	}

	div#cnt03-free-cnt{
		width:80%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 20px;
	}
	
	div#cnt03-bottom-cnt{
		text-align: center;
		padding-top: 30px;
	}
	
	div#cnt03-bottom-cnt h3{
		font-weight: bold;
		font-size: 130%;
		margin-bottom: 20px;
	}
	
	div#cnt03-bottom-cnt p{
		font-weight: bold;
		font-size: 140%;
		line-height: 1.2;
	}
	p#cnt03-bottom-cnt-p{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		font-size: 120%!important;
		line-height: 1.6!important;
	}

	p.tel-no-cnt{
		text-align: center;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	

	p.tel-no-info{
		margin-top: 0px;
		margin-bottom: 10px;
	}	
	p.tel-no-cnt img{
		width:100%;
	}
	
	
	p.tel-no-info{
		text-align: center;
		padding-top: 30px;
		font-weight: bold;
		font-size: 130%;
		margin-bottom: 20px;
	}

	
	
/*--------------------------------
cnt05
--------------------------------*/
	section#cnt05{
		border: 1px solid #fa951b;
		padding: 0px;
		width:96%;
		margin-left: auto;
		margin-right: auto;
	}

	section#cnt05 h2{
		width:60%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		padding-top: 30px;
	}
	
	section#cnt05 h2 img{
		width:100%;
	}

	section#cnt05 ul{
		width:100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	section#cnt05 ul li img{
		float: left;
		width:32%;
		margin-left: 2px;
		margin-right: 2px;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	
/*--------------------------------
cnt06
--------------------------------*/
section#cnt06{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section#cnt06 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:160%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	section#cnt06 h3{
		color:#c29d1f;
		text-align: center;
		font-weight: bold;
		font-size: 150%;
		margin-bottom: 30px;
	}

	div.cnt06-inner{
		width:96%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 50px;
		padding: 10px;
	}
	section#cnt06 h4{
		font-weight: bold;
		font-size: 150%;
		border-bottom: 1px solid #000;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	p.cnt06-cnt{
		font-weight: bold;
		font-size: 120%;
		margin-bottom: 10px;
	}

	
/*--------------------------------
cnt07
--------------------------------*/
section#cnt07{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section#cnt07 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:160%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	section#cnt07 h3{
		color:#c29d1f;
		text-align: center;
		font-weight: bold;
		font-size: 150%;
		margin-bottom: 30px;
	}
	
	div.cnt07-inner{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}

	div.cnt07-inner img{
		width:100%;
	}
	
	div.cnt07-inner h4{
		font-weight: bold;
		font-size: 150%;
		text-align: center;
		border-top: 3px solid #814381;
		border-bottom: 3px solid #814381;
		margin-top: 30px;
		margin-bottom: 15px;
		padding: 10px;
	}
	
/*--------------------------------
cnt07-2
--------------------------------*/
section#cnt07-2{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section#cnt07-2 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:160%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	div#cnt07-2-inner div{
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
	div#cnt07-2-inner div p img{
		margin-bottom: 10px;
	}
	
/*--------------------------------
cnt09
--------------------------------*/
h2#cnt09-title{
	text-align: center;
	border-top: 3px solid #814381;
	border-bottom: 3px solid #814381;
	margin-top: 30px;
	margin-bottom: 15px;
	padding: 20px;
	font-weight: bold;
	font-size: 200%;
}
	
section#cnt09{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 30px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section#cnt09 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:160%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	section#cnt09 p{
		padding: 20px;
	}
	
	p.cnt09-img{
		width:90%;
		margin-left: auto;
		margin-right: auto;
	}
	
	p.cnt09-img img{
		width: 100%;
	}
	
/*--------------------------------
cnt09-2
--------------------------------*/
section.cnt09-2{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section.cnt09-2 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:160%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	section.cnt09-2 p{
		padding: 20px;
	}
	
	section.cnt09-2 h3{
	font-size:120%;
	font-weight: bold;
		margin-bottom: 7px;
	}
	section.cnt09-2 h4{
		font-size:160%;
		font-weight: bold;
		margin-bottom: 7px;
		color:#999;
	}
	div.cnt09-2-table{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	section.cnt09-2 table{
		width: 100%;
	}
	section.cnt09-2 table th{
		background: #622655;
		color: #fff;
		padding: 10px;
		border-bottom: 1px solid #fff;
	}
	section.cnt09-2 table td{
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
		padding: 10px;
	}
	
	.table30{
		width:30%;
	}
	.table70{
		width:70%;
	}	
	p.cnt09-2-table-bottom{
		text-align: right;
		margin-bottom: 10px;
		
	}
	
	
/*--------------------------------
cnt09-3
--------------------------------*/
	
	
	.top-30{
		margin-top: 20px;	
	}
	
section.cnt09-3{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
	margin-bottom: 0px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section.cnt09-3 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:160%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	section.cnt09-3 p{
		padding: 0px 30px 30px 30px;
	}
	
	p#cnt09-3-cnt-l{
		width:100px;
		float: left;
	}
	div#cnt09-3-cnt p img{
		width:100%;
	}
	
	
	
/*--------------------------------
cnt09-4
--------------------------------*/
	
section#cnt09-4{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
	margin-bottom: 0px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section#cnt09-4 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:160%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	
	div#cnt09-4-inner{
		padding: 20px;
	}
	div#cnt09-4-inner h4{
		font-size:160%;
		font-weight: bold;
		margin-bottom: 7px;
		color:#999;
	}
	div#cnt09-4-inner img{
		width: 100%;
	}
	
	p#cnt09-4-red{
		color:#ff0000;
		margin-top: 10px;
	}
	
	
		
/*--------------------------------
cnt08
--------------------------------*/
	section#cnt08{
		padding-bottom: 0px;
	}
	section#cnt08 h2{
		font-size: 200%;
		font-weight: bold;
		padding-top: 50px;
		margin-bottom: 50px;
		margin-top: 50px;
		text-align: center;
	}
	
	section#cnt08 h3{
		font-size: 160%;
		font-weight: bold;
		padding: 30px 30px 30px 65px;
		margin-bottom: 10px;
		background: #032e6a  url(../images/cnt08/q.png) no-repeat 10px center;
		color:#fff;
		line-height: 1.3;
	}
	
	section#cnt08 p{
		margin-bottom: 30px;
		background: url(../images/cnt08/a.png) no-repeat 10px center;
		padding: 30px 30px 30px 65px;
	}
	
	
/*--------------------------------
cnt010
--------------------------------*/
section#cnt10{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	margin-top: 20px;
	margin-bottom: 60px;
	padding-bottom: 30px;
	line-height: 1.3;
	border: 1px solid #00bc00;
	border-radius: 10px 10px 10px 10px;
}

section#cnt10 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#fff;
	font-size:160%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #00bc00;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	
	section#cnt10 p{
		padding: 0px 20px 20px 20px;
	}
	
	div.line_add_shop{
		width:80%;
		margin-left: auto;
		margin-right: auto;
		border: 3px solid #00bc00;
		padding: 10px;
		text-align: center;
	}
	
	div.line_add_shop p{
		color: #00bc00;
		font-size: 120%;
		font-weight: bold;
	}
	div.line_add_shop ul{
	}	
	div.line_add_shop ul li{
		width:200px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5px;
	}
	div.line_add_shop ul li img{
		width: 100%;
	}
	

	

	
/*--------------------------------
privacy-cnt
--------------------------------*/
	div#privacy-cnt{
		background: #f4eeee;
		padding: 10px;
	}
	div#privacy-cnt h2{
		text-align: center;
		font-size: 100%;
		font-weight: bold;
	}
	
}





/*////////////////////////////////////////////////////////////////////////////////
 タブレット向けのスタイル：481px ～ 
////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 481px) {

/*////////////////////////////////
共通
////////////////////////////////*/
/*アコーディオン*/

/*アコーディオン用メニュー非表示*/
#accordion h5{
	display:none;
}
/*アコーディオン（スマホ）用に非表示にしていた内容を表示*/
#accordion article{
	display:block !important;
}
/*グローバルメニューのスクロール時にタイトルが隠れてしまうためその分の高さを確保している*/
	p.menu-margin{
		height:0px;
}

	
p#main-title{
	width:1000px;
	height: auto;
	margin-left:auto;
	margin-right:auto;
}
	
p#main-title img{
	width: 100%;
}
	
/*--------------------------------
cnt01
--------------------------------*/
figure#cnt01{
	width:1000px;
	height: auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 0px;
}


/*--------------------------------
cnt02
--------------------------------*/
section#cnt02{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
	background: url(../images/cnt02/cnt02-bg-img.png) no-repeat 680px 230px;
	background-size: 27%;
}

section#cnt02 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:270%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
section#cnt02 h2 br{
	}
	
	section#cnt02 ul{
		width:960px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 15px;
		border-bottom: 1px dotted #ccc;
	}
	section#cnt02 li{
		background: url(../images/cnt02/cnt02-li.png) no-repeat left center;
		font-size: 200%;
		font-weight: bold;
		padding: 10px 10px 10px 55px;
		line-height: 1.6;
	}
	
	div#cnt02-under{
		text-align: center;
	}
	div#cnt02-under h3{
		font-size: 190%;
		color:#fa951b;
		font-weight: bold;
		margin-top: 20px;
		margin-bottom: 10px;
	}	
	div#cnt02-under p{
		font-size: 120%;
	}
	
/*
	div#cnt02-inner{
		width:900px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		padding: 40px 20px 40px 20px;
		background: #f2f5fd;
		border: 1px solid #0c2872;
		font-size: 80%;
	}
	
	div#cnt02-inner h3{
		text-align:center;
		padding-bottom:18px;
		margin-top:0px;
		margin-bottom:10px;
		color:#000;
		font-size:260%;
		font-weight: bold;
		letter-spacing: 5px;
	}
*/	
	
/*--------------------------------
cnt02-2
--------------------------------*/
section#cnt02-2{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section#cnt02-2 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:230%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
section#cnt02-2 h2 br{
	display: none;
	}
	
	div#cnt02-2-cnt{
		width:848px;
		margin-left: auto;
		margin-right: auto;
		padding:30px 0px;
	}
	div#cnt02-2-cnt p{
		float:left;
		margin-left: 10px;
		margin-right: 10px;
	}
	
/*--------------------------------
cnt02-3
--------------------------------*/
section#cnt02-3{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	line-height: 1.3;
}

section#cnt02-3 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:230%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
}
	

	div#cnt02-3-cnt{
		background: url(../images/cnt02-3/cnt02-3-bg.png) no-repeat right bottom;
		background-size: 37%;
		height: 360px;
	}
	div#cnt02-3-cnt p{
		font-size: 130%;
		line-height: 2.3;
	}
	
	
/*--------------------------------
cnt02-4
--------------------------------*/
section#cnt02-4{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section#cnt02-4 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:230%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	div#cnt02-4-cnt{
		width:900px;
		margin-left: auto;
		margin-right: auto;
	}
	
	div.cnt02-4-cnt-blok{
		border: 1px solid #632655;
		width:422px;
		float: left;
		text-align: center;
		margin: 10px 13px 10px 13px;
	}

/*TOPページ【テーブル用】*/
div.table-container{
	border-top:1px solid #E6E5E5;
	border-bottom:1px solid #E6E5E5;
}
div.table-container p{
	padding:10px 10px 10px 0px!important;
	}

div.th-left{
	float:left;
	width:30%;
	min-height: 40px;
	line-height: 40px;
	background: #f0f0f0;
	font-weight:bold;
}

div.td-right{
	float:right;
	width:60%;
	font-weight:normal;
	text-align: left;
}

	
	
	
	div.cnt02-4-cnt-blok02{
		border: 1px solid #632655;
		height: 150px;
		width:30%;
		float: left;
		text-align: center;
		margin: 10px 13px 10px 13px;
	}

	
	div#cnt02-4-cnt h3{
		background: #edf1fc;
		padding: 15px 10px;
		font-size: 120%;
		font-weight: bold;
	}
	
	div#cnt02-4-cnt p{
		padding: 15px;
	}
	
	div#cnt02-4-cnt p img{
		width:auto;
		height: 160px;
	}
	
	p.cnt02-4-cnt-text{
		text-align: left;
	}
	

	p#cnt02-4-bottom{
		color:#c29d1f;
		text-align: center;
		font-weight: bold;
		font-size: 150%;
		margin-top: 30px;
	}

	

/*--------------------------------
cnt03
--------------------------------*/
section#cnt03{
	padding-bottom: 50px;
}
	div#cnt03-top-cnt{
		background: #632655;
		color:#fff;
		font-size: 220%;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	div#cnt03-arrow{
		text-align: center;
	}

	div#cnt03-bottom-cnt{
		text-align: center;
		padding-top: 30px;
	}
	
	div#cnt03-bottom-cnt p{
		font-weight: bold;
		font-size: 270%;
		line-height: 1.5;
	}
	p#cnt03-bottom-cnt-p{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		font-size: 170%!important;
		line-height: 1.6!important;
	}

	div#cnt03-free-cnt{
		width:1040px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 20px;
	}

	
	p.tel-no-cnt{
		width:500px;
		float:right;
		margin-left: 10px;
		margin-right: 10px;
	}
	p.tel-no-cnt img{
		width:100%;
		margin-top: 3px;
	}

	p.tel-no-info{
		text-align: center;
		padding-top: 30px;
		font-weight: bold;
		font-size: 200%;
		margin-bottom: 20px;
	}	
	
/*--------------------------------
cnt05
--------------------------------*/
	section#cnt05{
		border: 1px solid #fa951b;
		padding: 50px 100px;
		width:800px;
		margin-left: auto;
		margin-right: auto;
	}

	section#cnt05 h2{
		width:330px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50px;
	}
	section#cnt05 h2 img{
		width: 100%;
	}

	section#cnt05 ul{
		width:100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	section#cnt05 ul li{
		width:28%;
		float:left;
		margin-left: 15px;
		margin-right: 15px;
	}
	section#cnt05 ul li img{
		width: 100%;
	}

	
/*--------------------------------
cnt06
--------------------------------*/
section#cnt06{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section#cnt06 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:230%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	section#cnt06 h3{
		color:#c29d1f;
		text-align: center;
		font-weight: bold;
		font-size: 150%;
		margin-bottom: 30px;
	}

	div.cnt06-inner{
		width:900px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 50px;
	}
	section#cnt06 h4{
		font-weight: bold;
		font-size: 150%;
		border-bottom: 1px solid #000;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	p.cnt06-cnt{
		font-weight: bold;
		font-size: 120%;
		margin-bottom: 10px;
	}
	
/*--------------------------------
cnt07
--------------------------------*/
section#cnt07{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section#cnt07 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:230%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	section#cnt07 h3{
		color:#c29d1f;
		text-align: center;
		font-weight: bold;
		font-size: 150%;
		margin-bottom: 30px;
	}
	
	div.cnt07-inner{
		width:710px;
		margin-left:auto;
		margin-right:auto;
	}

	div.cnt07-inner img{
		width:100%;
	}
	
	div.cnt07-inner h4{
		font-weight: bold;
		font-size: 150%;
		text-align: center;
		border-top: 3px solid #814381;
		border-bottom: 3px solid #814381;
		margin-top: 30px;
		margin-bottom: 15px;
		padding: 10px;
	}
	
/*--------------------------------
cnt07-2
--------------------------------*/
section#cnt07-2{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section#cnt07-2 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:230%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	div#cnt07-2-inner div{
		width: 30%;
		float: left;
		margin-left: 15px;
		margin-right: 15px;
	}
	div#cnt07-2-inner div p img{
		margin-bottom: 10px;
	}
	
	
/*--------------------------------
cnt09
--------------------------------*/
h2#cnt09-title{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	border-top: 3px solid #814381;
	border-bottom: 3px solid #814381;
	margin-top: 30px;
	margin-bottom: 15px;
	padding: 20px;
	font-weight: bold;
	font-size: 250%;
}
	
section#cnt09{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section#cnt09 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:230%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	section#cnt09 p{
		padding: 20px;
	}
	
	p.cnt09-img{
		width:960px;
		margin-left: auto;
		margin-right: auto;
	}
	
	p.cnt09-img img{
		width: 100%;
	}
	
/*--------------------------------
cnt09-2
--------------------------------*/
section.cnt09-2{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section.cnt09-2 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:230%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	section.cnt09-2 p{
		padding: 20px;
	}
	
	section.cnt09-2 h3{
	font-size:120%;
	font-weight: bold;
		margin-bottom: 7px;
	}
	section.cnt09-2 h4{
		font-size:160%;
		font-weight: bold;
		margin-bottom: 7px;
		color:#999;
	}
	div.cnt09-2-table{
		width:900px;
		margin-left:auto;
		margin-right:auto;
	}
	section.cnt09-2 table{
		width: 100%;
	}
	section.cnt09-2 table th{
		background: #622655;
		color: #fff;
		padding: 10px;
		border-bottom: 1px solid #fff;
		border-left: 1px solid #fff;
	}
	section.cnt09-2 table td{
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
		padding: 10px;
	}
	
	.table30{
		width:30%;
	}
	.table70{
		width:70%;
	}
	
	p.cnt09-2-table-bottom{
		text-align: right;
		margin-bottom: 10px;
		
	}
	
	
/*--------------------------------
cnt09-3
--------------------------------*/
	
	
	.top-30{
		margin-top: 20px;	
	}
	
section.cnt09-3{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
	margin-bottom: 0px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section.cnt09-3 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:230%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	section.cnt09-3 p{
		padding: 0px 30px 30px 30px;
	}
	
	p#cnt09-3-cnt-l{
		width:270px;
		float: left;
	}
	div#cnt09-3-cnt p img{
	}

	
/*--------------------------------
cnt09-3
--------------------------------*/
	
section#cnt09-4{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
	margin-bottom: 0px;
	line-height: 1.3;
	border: 1px solid #ffc500;
	border-radius: 10px 10px 10px 10px;
}

section#cnt09-4 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#000;
	font-size:230%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #ffc500;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	div#cnt09-4-inner{
		padding: 20px;
	}
	div#cnt09-4-inner h4{
		font-size:160%;
		font-weight: bold;
		margin-bottom: 7px;
		color:#999;
	}
	p#cnt09-4-red{
		color:#ff0000;
		margin-top: 10px;
	}
	
	
/*--------------------------------
cnt08
--------------------------------*/
	section#cnt08{
		padding-bottom: 50px;
		width: 980px;
		margin-left: auto;
		margin-right: auto;
	}
	section#cnt08 h2{
		font-size: 300%;
		font-weight: bold;
		padding-top: 50px;
		margin-bottom: 50px;
		margin-top: 50px;
		text-align: center;
	}
	
	section#cnt08 h3{
		font-size: 160%;
		font-weight: bold;
		padding: 30px 30px 30px 65px;
		margin-bottom: 10px;
		color:#fff;
		background:#622655 url(../images/cnt08/q.png) no-repeat 10px center;
	}
	
	section#cnt08 p{
		margin-bottom: 30px;
		background: url(../images/cnt08/a.png) no-repeat 10px center;
		padding: 30px 30px 30px 65px;
	}
	
	

	
/*--------------------------------
cnt010
--------------------------------*/
section#cnt10{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 20px;
	margin-bottom: 60px;
	padding-bottom: 30px;
	line-height: 1.3;
	border: 1px solid #00bc00;
	border-radius: 10px 10px 10px 10px;
}

section#cnt10 h2{
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;
	padding:30px 10px;
	color:#fff;
	font-size:230%;
	font-weight: bold;
	letter-spacing: 5px; /*文字間隔を調整*/
	background: #00bc00;
	/*上だけ角丸*/
	border-radius: 10px 10px 0 0;
}
	
	
	section#cnt10 p{
		padding: 0px 20px 20px 20px;
	}
	
	div.line_add_shop{
		width:700px;
		margin-left: auto;
		margin-right: auto;
		border: 3px solid #00bc00;
		padding: 10px;
		text-align: center;
	}
	
	div.line_add_shop p{
		color: #00bc00;
		font-size: 120%;
		font-weight: bold;
	}
	div.line_add_shop ul{
	}	
	div.line_add_shop ul li{
		width:200px;
		float: left;
		margin: 10px;
	}
	div.line_add_shop ul li img{
		width: 100%;
	}
	
}

/*////////////////////////////////////////////////////////////////////////////////
PC向けのスタイル：769px～960px 
////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {

}





