/* CSS Document */

/* トップページ */
#top { margin-top:-115px; padding-top:115px; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#top { margin-top:-55px; padding-top:55px; }
}

/* メインボックス */
#wrap { width:100%; margin:0 auto; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#wrap { width:100%; margin:0 auto; }
}
/* //メインボックス */


/* スライドイメージ */
#headimgbox01 { width:100%; padding:0 0 30px; margin:0; }
#headimgbox02 { width:100%; max-width: 1400px; margin:0 auto; padding: 249px 0 0; }
#headimgbox03 { width: 100%; position: fixed; background: url("../common_img/bg.jpg") repeat; text-align: center; z-index: 9000; }
#headimgbox04 { width: 1000px; margin: 0 auto; position: relative; }
#k-headimgbox03 { width: 100%; position: fixed; background: rgba(255,255,255,0.95); text-align: center; z-index: 9000; }
#headh1wrap01 { background: #413730; color: #FFFFFF; padding: 2px 0; }
#headh1wrap02 { width: 1000px; margin: 0 auto; }
#headh1wrap02:after { content:""; display:block; clear:both; }
#headh1wrap02 p { float: left; font-size: 14px; }
#headh1wrap02 p:nth-child(2) { float: right; font-size: 20px; text-align: right; }
.headtel { font-size: 30px; }
#headlogo { width: 1000px; margin: 0 auto; padding: 50px 0; }
#headlogo img { width: 354px; height: auto; }

#headloginbuttonwrap { width: 194px; position: absolute; z-index: 9001; bottom: 15px; right: 0; }
#headloginbuttonwrap img { width: 100%; height: auto; }

#slider { margin:0 auto; }
#slider .slider { width:100%; margin:0 auto; padding:0; }
#slider ul li { margin:0 !important; padding:0 !important; }
#slider ul li:after { content:""; display:block; clear:both; }
#slider ul li a { width: 50%; float: left; }
#slider ul li a:nth-child(2n) { float: right; }

#slider li a img {
	width: 50%;
	height: auto;
	margin:0;
}

#k-headimgbox01 { width:100%; padding:0; margin:0; }
#k-headimgbox02 { width:1400px; margin:0 auto 40px; padding: 165px 0 0; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#headimgbox01 { width:100%; padding:0 0 20px; margin:50px 0 0 0; background: none; }
#headimgbox02 { width:100%; max-width:100%; margin:0; padding: 0; }
#headimgbox03 { display: none; width: 100%; position: absolute; text-align: center; }
#k-headimgbox03 { display: none; width: 100%; position: absolute; text-align: center; }

#slider { width:100%; margin:0; }
#slider .slider { margin:0; padding:0; }
#slider ul li { margin:0 !important; padding:0 !important; }
#slider ul li:after { content:""; display:block; clear:both; }
#slider ul li a { width: 100%; float: none; }
#slider ul li a:nth-child(2n) { float: none; }

#slider li a img {
	width: 100%;
	height: auto;
	margin:0;
}

#k-headimgbox01 { width:100%; padding:0; margin:50px 0 0 0; }
#k-headimgbox02 { width:100%; max-width:100%; margin:0 auto; padding: 0; }
}
/* //スライドイメージ */
/* //ヘッドイメージ */


/* フロートバナー */
#floatbannerwrap01 { width: 92px; position: fixed; top: 30%; right: 20px; z-index: 6003; }
#floatbannerwrap01 a { display: block; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#floatbannerwrap01 { width: 50px; position: fixed; top: 14%; right: 1%; z-index: 6003; opacity: 0.8; }
#floatbannerwrap01 a { display: block; }
}
/* //フロートバナー */


/* メインコンテンツ */
#maincontentsbox01 { width:100%; padding:0; }
#k-maincontentsbox01 { width:100%; padding: 60px 0 0; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#maincontentsbox01 { width:100%; padding:0; margin:0 auto; }
#k-maincontentsbox01 { width:100%; padding: 20px 0 0; }
}
/* //メインコンテンツ */


/* コンテンツボックス */
.contentsbox01 { padding-bottom:60px; }
.contentsbox01:last-child { padding-bottom:0; }

.contentsinner01 { width:980px; margin:0 auto 40px; zoom:1; }
.contentsinner01:after { content:""; display:block; clear:both; }
.contentsinner01:last-child { margin:0 auto; zoom:1; }

.contentsinner02 { width:960px; margin:0 auto 40px; zoom:1; }
.contentsinner02:after { content:""; display:block; clear:both; }
.contentsinner02:last-child { margin:0 auto; zoom:1; }

.contentsinner02top { width:600px; margin:0 auto 40px; zoom:1; }
.contentsinner02top:after { content:""; display:block; clear:both; }
.contentsinner02top:last-child { margin:0 auto; zoom:1; }

.contentsinner03 { width:960px; margin:0 auto 40px; zoom:1; }
.contentsinner03:after { content:""; display:block; clear:both; }
.contentsinner03:last-child { margin:0 auto; zoom:1; }

.contentsdetailwrap01 { width: 900px; padding: 30px 35px 0 35px; margin: 0 auto; background: #FFFFFF; border-top: 7px solid #303030; }
.contentsdetailinner01 { padding: 0 0 30px; }
.contentsdetailinner01:after { content:""; display:block; clear:both; }
.contentsdetailinner01:last-child { padding: 0; }
.contentsdetailinner01:last-child:after { content: ""; width: 140px; margin: 30px auto 0; display: table; height: 7px; background: #303030; }

.contentsdetailinner02 { padding: 0; }
.contentsdetailinner02:after { content:""; display:block; clear:both; }

.contentsdetailinner03 { padding: 0 0 30px; }
.contentsdetailinner03:last-child { padding: 0; }
.contentsdetailinner03:after { content:""; display:block; clear:both; }

.contentsdetailinnerleft01 { width: 416px; float: left; }
.contentsdetailinnerright01 { width: 424px; float: right; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.contentsbox01 { padding-bottom:20px; }
.contentsbox01:last-child { padding-bottom:0; }

.contentsinner01 { width:98%; margin:0 auto 20px; }
.contentsinner01:after { content:""; display:block; clear:both; }
.contentsinner01:last-child { margin:0 auto; zoom:1; }

.contentsinner02 { width:98%; margin:0 auto 20px; }
.contentsinner02:after { content:""; display:block; clear:both; }
.contentsinner02:last-child { margin:0 auto; zoom:1; }
	
.contentsinner02top { width:90%; margin:0 auto 20px; }
.contentsinner02top:after { content:""; display:block; clear:both; }
.contentsinner02top:last-child { margin:0 auto; zoom:1; }

.contentsinner03 { width:98%; margin:0 auto 20px; }
.contentsinner03:after { content:""; display:block; clear:both; }
.contentsinner03:last-child { margin:0 auto; zoom:1; }

.contentsdetailwrap01 { width: 94%; padding: 15px 3% 0; margin: 0 auto; background: #FFFFFF; border-top: 7px solid #303030; }
.contentsdetailinner01 { padding: 0 0 15px; }
.contentsdetailinner01:after { content:""; display:block; clear:both; }
.contentsdetailinner01:last-child { padding: 0; }
.contentsdetailinner01:last-child:after { content: ""; width: 140px; margin: 15px auto 0; display: table; height: 7px; background: #303030; }

.contentsdetailinner02 { padding: 0; }
.contentsdetailinner02:after { content:""; display:block; clear:both; }

.contentsdetailinner03 { padding: 0 0 15px; }
.contentsdetailinner03:last-child { padding: 0; }
.contentsdetailinner03:after { content:""; display:block; clear:both; }

.contentsdetailinnerleft01 { width: 100%; float: none; padding: 0 0 15px; }
.contentsdetailinnerright01 { width: 80%; float: none; margin: 0 auto; }
}
/* //コンテンツボックス */


/* コンテンツ小タイトル */
.contentssmalltitle01 { text-align:center; font-size:24px; padding:0 0 30px; }
.contentssmalltitle02 { text-align:left; font-size:24px; font-weight:bold; padding:0 0 15px; }
.contentssmalltitle03 { text-align:center; font-size:36px; padding:0 0 40px; }
.contentssmalltitle04 { text-align:center; font-size:20px; padding:0 0 30px; }

.contentslargetitle01 { font-size: 34px; font-weight:bold; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.contentssmalltitle01 { text-align:center; font-size:16px; padding:0 0 10px; }
.contentssmalltitle02 { text-align:left; font-size:16px; font-weight:bold; padding:0 0 10px; }
.contentssmalltitle03 { text-align:center; font-size:16px; padding:0 0 10px; }
.contentssmalltitle04 { text-align:center; font-size:14px; padding:0 0 10px; }

.contentslargetitle01 { font-size: 20px; font-weight:bold; }
}
/* //コンテンツ小タイトル */


/* サブタイトル */
.subtitle01 { display: block; background: url("../common_img/titlebg01.jpg") repeat; margin: 0 0 40px; }
.subtitle01 p {
	width: 100%;
	font-size: 32px;
	letter-spacing: 0.05em;
	color: #FFFFFF;
	text-align: center;
	padding: 40px 0;	
	-moz-text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.8);
	-webkit-text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.8);
	-ms-text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.8);
	text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.8);
}
@media screen and (min-width: 0px) and (max-width: 768px)  {
.subtitle01 { display: block; margin: 0 0 15px; }
.subtitle01 p {
	width: 100%;
	font-size: 14px;
	letter-spacing: 0.05em;
	color: #FFFFFF;
	text-align: center;
	padding: 20px 0;	
	-moz-text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.8);
	-webkit-text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.8);
	-ms-text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.8);
	text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.8);
}
}
/* //サブタイトル */


/* 特徴 */
.characteristicwrap01 { width: 100%; }
.characteristicwrap02 { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 0 40px; }
.characteristicwrap02:after { content:""; display:block; clear:both; }

.characteristicinner01 { float: left; }
.characteristicwrap02:nth-child(2n) .characteristicinner01 { float: right; }
.characteristicinner01:after { content:""; display:block; clear:both; }

.characteristicdetailwrap01 { }
.characteristicdetailwrap01:nth-child(1) { width: 559px; float: left; padding: 0 30px 0 0; }
.characteristicdetailwrap01:nth-child(2) { width: 530px; float: right; }

.characteristicwrap02:nth-child(2n) .characteristicinner01 .characteristicdetailwrap01:nth-child(1) { width: 559px; float: right; padding: 0; }
.characteristicwrap02:nth-child(2n) .characteristicinner01 .characteristicdetailwrap01:nth-child(2) { width: 530px; float: left; padding: 0 30px 0 0; }
.characteristicdetailtitle01 { font-size: 28px; text-align: center; color: #6f5a4d; border-bottom: 2px solid #6f5a4d; padding: 0 0 10px; margin: 0 0 10px; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.characteristicwrap01 { width: 100%; }
.characteristicwrap02 { width: 100%; max-width: 100%; margin: 0 auto; padding: 0 0 20px; }
.characteristicwrap02:after { content:""; display:block; clear:both; }

.characteristicinner01 { float: none; }
.characteristicwrap02:nth-child(2n) .characteristicinner01 { float: none; }
.characteristicinner01:after { content:""; display:block; clear:both; }

.characteristicdetailwrap01 { }
.characteristicdetailwrap01:nth-child(1) { width: 100%; float: none; padding: 0 0 15px; }
.characteristicdetailwrap01:nth-child(2) { width: 100%; float: none; }

.characteristicwrap02:nth-child(2n) .characteristicinner01 .characteristicdetailwrap01:nth-child(1) { width: 100%; float: none; padding: 0 0 15px; }
.characteristicwrap02:nth-child(2n) .characteristicinner01 .characteristicdetailwrap01:nth-child(2) { width: 100%; float: none; padding: 0; }
.characteristicdetailtitle01 { font-size: 16px; text-align: center; color: #6f5a4d; border-bottom: 2px solid #6f5a4d; padding: 0 0 10px; margin: 0 0 10px; }
}
/* //特徴 */


/* リスト（共通） */
.infowrap01 { width: 500px; }
.infowrap01:nth-child(1) { float: left; }
.infowrap01:nth-child(2) { width: 468px; float: right; }

.infowrap01 img { padding: 15px 0 0; }

.infowrap01 ul { display: block; margin: 0; padding: 0; }
.infowrap01 ul li { width: 94%; margin: 0 auto; }
.infowrap01 ul li:nth-child(1) { width: 100%; margin: 0 auto 10px; }
.infowrap01 ul li.infolisttitle01 { background: #FFFFFF; text-align: center; padding: 5.5px 0; margin: 0 0 10px; }
.infowrapbanner01 img { width: 325px; }

ul.infolist01 { width: 100%; display: table; margin: 0; padding: 0 0 20px; line-height: 140%; }
ul.infolist01:last-child { padding: 0; }
ul.infolist01 li { display: table-cell; vertical-align: top; }
ul.infolist01 li:nth-child(1) { width: 20%; text-align: center; }
ul.infolist01 li:nth-child(2) { width: 76%; padding: 10px 0 0 4%; letter-spacing: -0.02em; }
ul.infolist01 li.address { padding: 0 0 0 4% !important; }
ul.infolist01 li.access { text-align: left !important; width: 100% !important; padding: 10px 0 0 0; }
ul.infolist01 p.access { text-align: left !important; width: 100% !important; padding: 10px 0 0 0; }

p.infoitem01 { padding: 10% 4%; background: #FFFFFF; color: #202020; }
.infotel01 { font-size: 30px; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.infowrap01 { width: 98%; margin: 0 auto; }
.infowrap01:nth-child(1) { float: none; padding: 0 0 15px; }
.infowrap01:nth-child(2) { float: none; }

.infowrap01 img { padding: 0; }

.infowrap01 ul { display: block; margin: 0; padding: 0; }
.infowrap01 ul li { width: 94%; margin: 0 auto; }
.infowrap01 ul li:nth-child(1) { width: 100%; margin: 0 auto 10px; }
.infowrap01 ul li.infolisttitle01 { background: #FFFFFF; text-align: center; padding: 5.5px 0; margin: 0 0 10px; }
.infowrapbanner01 img { width: 100%; }

ul.infolist01 { width: 100%; display: block; margin: 0; padding: 0 0 15px; line-height: 140%; }
ul.infolist01:last-child { padding: 0; }
ul.infolist01 li { display: block; vertical-align: middle; }
ul.infolist01 li:nth-child(1) { width: 100%; text-align: center; padding: 0 0 10px; }
ul.infolist01 li:nth-child(2) { width: 96%; margin: 0 auto; padding: 0; letter-spacing: 0; }
ul.infolist01 li.address { padding: 0 !important; }
ul.infolist01 li.access { text-align: left !important; width: 96% !important; padding: 0; }
ul.infolist01 p.access { text-align: left !important; width: 96% !important; padding: 0; }

p.infoitem01 { padding: 2%; background: #FFFFFF; }
.infotel01 { font-size: 16px; }
}
/* //リスト（共通） */


/* お知らせ */
#newsbox01 { display: block; width:900px; margin:0 auto 20px; min-height:200px; max-height:400px; padding-bottom:10px; line-height:140%; }
#newsbox02 { width:96%; margin:0 auto; padding:15px 0; line-height:140%; }
#newsbox02 iframe { display: block; width:100%; height:400px; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#newsbox01 { width:100%; margin:0 auto 10px; height:auto; min-height:200px; max-height:300px; overflow:auto; -webkit-overflow-scrolling: touch; font-size:10px !important; }
#newsbox02 { width:96%; margin:0 auto; padding:10px 0; line-height:140%; }
#newsbox02 iframe { display: block; width:100%; height:300px; }
}
@media screen and (max-device-width: 1024px) {
#newsbox01 { width:100%; margin:0 auto 10px; height:auto; min-height:200px; max-height:300px; overflow:auto; -webkit-overflow-scrolling: touch; font-size:10px !important; }
}
/* //お知らせ */


/* Q&Aページ */
.qawrap01 { display: block; border-bottom: 1px solid #584f49; margin: 0 0 30px; padding: 0 0 30px; }
.qawrap01:last-child { margin: 0; padding: 0 0 30px; }
.qawrap02 { display: table; padding: 0 0 10px; }
.qawrap02:last-child { padding: 0; }
.qainner01 { width: auto; display: table-cell; vertical-align: top; }
.qainner01:nth-child(1) { width: 53px; padding: 0 15px 0 0; }
.qainner01:nth-child(2) { padding: 15px 0 0; }

.qaattention01 { text-align: center; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.qawrap01 { display: block; border-bottom: 1px solid #584f49; margin: 0 0 15px; padding: 0 0 15px; }
.qawrap01:last-child { margin: 0; padding: 0 0 15px; }
.qawrap02 { display: table; padding: 0 0 10px; }
.qawrap02:last-child { padding: 0; }
.qainner01 { width: auto; display: table-cell; vertical-align: top; }
.qainner01:nth-child(1) { width: 53px; padding: 0 3% 0 0; }
.qainner01:nth-child(2) { padding: 15px 0 0; }

.qaattention01 { text-align: center; }
}
/* //Q&Aページ */


/* テーブルリスト */
table.tablelist01 { width: 100%; font-size: 14px; }
table.tablelist01 tr { padding: 0 0 10px; }
table.tablelist01 td { padding: 0.5em 2em; vertical-align: top; }
table.tablelist01 td:nth-child(1) { width: 32%; font-weight: 700; text-align: center; }
table.tablelist01 td:nth-child(2) { width: auto; }
table.tablelist01 td:last-child { width: auto; }
table.tablelist01 td p { background: #335331; color: #FFFFFF; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
table.tablelist01 { width: 100%; font-size: 12px; }
table.tablelist01 tr { padding: 0 0 10px; }
table.tablelist01 td { display: block; padding: 0.5em 1em; vertical-align: top; }
table.tablelist01 td:nth-child(1) { width: auto; margin: 0 0 10px; font-weight: 700; text-align: center; }
table.tablelist01 td:nth-child(2) { width: auto; margin: 0; padding: 0 1em; }
table.tablelist01 td:nth-child(3) { margin: 0; padding: 0 1em 10px; }
table.tablelist01 td:last-child { padding: 0 1em 10px; }
table.tablelist01 tr:last-child td:nth-child(3) { margin: 0; padding: 0 1em; }
}
/* //テーブルリスト */


/* お問い合わせ */
.contactbuttonwrap01 { width: 824px; margin: 0 auto; padding: 0 0 56px; }
.contactbuttonwrap01:after { content:""; display:block; clear:both; }
.contactbuttoninner01 { width: 392px; float: left; }
.contactbuttoninner01:nth-child(2) { float: right; }

.contactattentionwrap01 { width: 85%; margin: 0 auto; padding: 30px 0 0; }

.formcontentsinner01 p.requisite { color: #FFFFFF; background: #ff3100; padding: 2px; }
.formcontentsinner01 p.optional { color: #464646; background: #d8d8d8; padding: 2px; }

.formwrap01 { display: block; padding: 0 0 50px; }

.formlist01 { display: table-cell; width: 7em; }
.formlist01:nth-child(2) { width: auto; }

ul.formlist02 li { display: block; margin: 0 0 10px; }
ul.formlist02 li:last-child { margin: 0; }

p.selectlist01 { width: auto; display: inline-block; padding: 0 1em 0 0; }
p.selectlist02 { width: 15%; display: inline-block; }
p.dateselect01 { padding: 0 0 5px 10px; }
p.dateselect01:last-child { padding: 0 0 0 10px; }
p.dateselect02 { padding: 0; }

.formattention01 { width: 70%; margin: 0 auto; font-size: 14px; text-align: left; padding: 30px 0 0; }

.formattentionwrap01 { display: block; border: 1px solid #d8d8d8; background: #FFFFFF; font-size: 11px; line-height: 180%; }

.formattentioninner01 { display: block; overflow-y: auto; min-height: 100px; max-height: 150px; padding: 2%; }
.formattentioninner02 { display: block; padding: 0 0 20px; }
.formattentioninner02:last-child { padding: 0; }

input { width:94%; padding:5px 1%; margin:0; border:1px solid #d8d8d8; }
input.textbox01 { width:50%; padding:8px 1%; margin:0; border:1px solid #d8d8d8; }
select { width:20%; padding:8px 1%; margin:0; border:1px solid #d8d8d8; }
select.date { width:22%; padding:8px 1%; margin:0 0 0 2%; border:1px solid #d8d8d8; }
input.namebox { width:90%; padding:8px 1%; border:1px solid #d8d8d8; }
input#zip { width:18%; padding:8px 1%; border:1px solid #d8d8d8; }
input.addr { width:50%; padding:8px 1%; border:1px solid #d8d8d8; }
.number01 { width:3em; padding:8px 1%; border:1px solid #d8d8d8; display: inline-block; }
.number02 { width:100px !important; padding:8px 1%; border:1px solid #d8d8d8; display: inline-block; }
textarea { width:98%; height:200px; padding:8px 1%; margin:0; border:1px solid #d8d8d8; }
textarea.freetext01 { width:98%; height:30px; padding:8px 1%; margin:0; border:1px solid #d8d8d8; }
.ex { display:inline-block; }

input.checkbox{
	display: none;
}
label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin: 3px 0 0;
	text-indent: 0;
	padding:0 0 0 25px;
	border-radius: 1%;
	font-size: 16px;
	text-align: left;
	line-height: 1.3;
	vertical-align:top;
}
label:before{
	position: absolute;
	content: "";
	top: 10px;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: -10px;
	background: #ffffff;
	border-radius: 5%;
	border:1px solid #d8d8d8;
}
input[type="radio"]:checked + label:after {
	content: "";
	display: block;
	position: absolute;
	top: -1px;
	left: 5px;
	width: 6px;
	height: 12px;
	transform: rotate(40deg);
	border-bottom: 3px solid #dd747d;
	border-right: 3px solid #dd747d;
}

input[type="checkbox"]:checked + label:after {
	content: "";
	display: block;
	position: absolute;
	top: -1px;
	left: 5px;
	width: 6px;
	height: 12px;
	transform: rotate(40deg);
	border-bottom: 3px solid #dd747d;
	border-right: 3px solid #dd747d;
}
label[for="email_1"]{
	display: inline-block;
	position: relative;
	cursor: auto;
	margin-left: 0;
	text-indent: 0;
	padding:0;
	border-radius: 1%;
	font-size: 14px;
	text-align: left;
	line-height: 1.3;
	vertical-align:top;
}
label[for="email_1"]:before{
	display: none;
	position: absolute;
	content: "";
	top: 9px;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: -10px;
	background: #ffffff;
	border-radius: 5%;
	border:1px solid #d8d8d8;
}
label[for="emailConfirm_1"]{
	display: inline-block;
	position: relative;
	cursor: auto;
	margin-left: 0;
	text-indent: 0;
	padding:0;
	border-radius: 1%;
	font-size: 14px;
	text-align: left;
	line-height: 1.3;
	vertical-align:top;
}
label[for="emailConfirm_1"]:before{
	display: none;
	position: absolute;
	content: "";
	top: 9px;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: -10px;
	background: #ffffff;
	border-radius: 5%;
	border:1px solid #d8d8d8;
}
.pplist01 { padding: 0 0 0 1em; }
ul.check01 { width:100%; display:block; text-align: center; padding: 30px 0 15px; }
ul.check01 li {
	width:100%;
	display:block;
	background: #efefef;
	padding: 0.5em 0 1em;
	margin: 0;
}
ul.check02 { width:100%; display:block; text-align: left; }
ul.check02 li {
	width:auto;
	display:inline-block;
	padding: 0 1em 0 0;
}
ul.check03 { width:100%; display:block; text-align: left; }
ul.check03 li {
	width:auto;
	display:inline-block;
	padding: 0 1em 0 0;
}
label[for=consent01] {
	display: block;
	font-size: 16px;
	width: 74%;
	text-align: center;
	margin: 15px auto 0;
}
.ppattentiontext01 { width: 100%; display: block; font-size: 14px; line-height: 160%; margin: 0 auto; /*color: #d70000;*/ }
@media all and (-ms-high-contrast: none) {
label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left: 0;
	text-indent: 0;
	padding:0 0 0 25px;
	border-radius: 1%;
	font-size: 14px;
	text-align: left;
	line-height: 1.3;
	vertical-align:top;
}
label:before{
	position: absolute;
	content: "";
	top: 7px;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: -10px;
	background: #ffffff;
	border-radius: 5%;
	border:1px solid #d8d8d8;
}
input[type="radio"]:checked + label:after {
	position: absolute;
	content: "";
	top: -3px;
	left: 5px;
	width: 6px;
	height: 12px;
	transform: rotate(40deg);
	border-bottom: 3px solid #dd747d;
	border-right: 3px solid #dd747d;
}

input[type="checkbox"]:checked + label:after {
	content: "";
	display: block;
	position: absolute;
	top: -3px;
	left: 5px;
	width: 6px;
	height: 12px;
	transform: rotate(40deg);
	border-bottom: 3px solid #dd747d;
	border-right: 3px solid #dd747d;
}
}

#attentionbox01 {
	font-size:24px;
	font-weight:600;
	margin: 0 auto 50px;
	display: block;
	text-align: center;
	line-height: 140%;
	color: #437820;
}

#attentionbox02 {
	width: 98%;
	font-size:20px;
	font-weight:bold;
	margin: 0 auto 50px;
	display: block;
	text-align: center;
	line-height: 140%;
}

#attentionbox03 {
	width: 98%;
	font-size:20px;
	font-weight:bold;
	margin: 0 auto 50px;
	display: block;
	text-align: center;
	line-height: 140%;
	color: #e60012;
}

.buttonbox01 { width:224px; margin:0 auto; padding:15px 0 0 0; }
.buttonbox01 img { width:100%; height:auto; }
.buttonbox01 input { width:224px; height:auto; padding:0; margin:0; border:none; }
.buttonbox02 { width:804px; margin:0 auto; padding:15px 0 0 0; zoom:1; }
.buttonbox02:after { content:""; display:block; clear:both; }
.buttonbox02 img { width:100%; height:auto; }
.buttonbox03 { width:224px; float:left; }
.buttonbox03:nth-child(2) { width:224px; float:right; }
.buttonbox03 input { width:224px; height:auto; padding:0; margin:0; border:none; }

input.button { border:none; padding:0; margin:0; }

/* 項目調整用 */
.listitem01 { letter-spacing:3em; }
.listitem02 { letter-spacing:1em; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.contactbuttonwrap01 { width: 100%; margin: 0 auto; padding: 0 0 15px; }
.contactbuttonwrap01:after { content:""; display:block; clear:both; }
.contactbuttoninner01 { width: 100%; float: none; padding: 0 0 15px; }
.contactbuttoninner01:nth-child(2) { float: none; padding: 0; }

.contactattentionwrap01 { width: 98%; margin: 0 auto; padding: 15px 0 0; }

.formwrap01 { display: block; padding: 0 0 20px; }

.formlist01 { display: table-cell; width: 7em; }
.formlist01:nth-child(2) { width: auto; }

.formcontentsinner01 p.requisite { color: #FFFFFF; background: #ff3100; padding: 2px; }
.formcontentsinner01 p.optional { color: #464646; background: #d8d8d8; padding: 2px; }

.formcontentsinner01 p.selectlist { width: 100%; display: block; }

.formattention01 { width: 98%; margin: 0 auto; font-size: 12px; text-align: left; padding: 15px 0 0; }

.formattentionwrap01 { display: block; border: 1px solid #d8d8d8; background: #FFFFFF; font-size: 11px; }

.formattentioninner01 { display: block; overflow-y: auto; min-height: 100px; max-height: 150px; padding: 2%; }
.formattentioninner02 { display: block; padding: 0 0 20px; }
.formattentioninner02:last-child { padding: 0; }

p.selectlist01 { width: 100%; display: block; }
p.selectlist02 { width: 100%; display: block; }
p.dateselect01 { width: 100%; padding: 0 0 5px 10px; }
p.dateselect01:last-child { padding: 0 0 0 10px; }
p.dateselect02 { padding: 0; }

input { width:80%; display:inline-block; padding:6px 1%; margin:0; border:1px solid #d8d8d8; }
input.textbox01 { width:50%; padding:6px 1%; margin:0; border:1px solid #d8d8d8; }
select { width:25%; display:block; padding:6px 1%; margin:0; border:1px solid #d8d8d8; }
select.date { width:22%; padding:8px 1%; margin:0 0 0 2%; border:1px solid #d8d8d8; display: inline-block; }
input#zip { width:20%; padding:6px 1%; border:1px solid #d8d8d8; }
input.addr { width:50%; padding:6px 1%; border:1px solid #d8d8d8; }
.number01 { width:3em; padding:8px 1%; border:1px solid #d8d8d8; display: inline-block; }
.number02 { width:25%; padding:8px 1%; border:1px solid #d8d8d8; display: inline-block; }
textarea { width:98%; height:200px; padding:6px 1%; margin:0; border:1px solid #d8d8d8; }
textarea.freetext01 { width:98%; height:30px; padding:6px 1%; margin:0; border:1px solid #d8d8d8; }
.ex { display:block; }


input.checkbox{
	display: none;
}
label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin: 0;
	text-indent: 0;
	padding:0 0 0 25px;
	border-radius: 1%;
	font-size: 12px;
	text-align: left;
	line-height: 1.3;
	vertical-align:middle;
}
label:before{
	position: absolute;
	content: "";
	top: 9px;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: -10px;
	background: #ffffff;
	border-radius: 5%;
	border:1px solid #d8d8d8;
}
input[type="radio"]:checked + label:after {
	position: absolute;
	content: "";
	top: 50%;
	left: 6px;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	border-radius: 50%;
	background: #dd747d;
}

input[type="checkbox"]:checked + label:after {
	content: "";
	display: block;
	position: absolute;
	top: -1px;
	left: 5px;
	width: 6px;
	height: 12px;
	transform: rotate(40deg);
	border-bottom: 3px solid #dd747d;
	border-right: 3px solid #dd747d;
}
label[for="email_1"]{
	display: inline-block;
	position: relative;
	cursor: auto;
	margin-left: 0;
	text-indent: 0;
	padding:0;
	border-radius: 1%;
	font-size: 14px;
	text-align: left;
	line-height: 1.3;
	vertical-align:top;
}
label[for="email_1"]:before{
	display: none;
	position: absolute;
	content: "";
	top: 9px;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: -10px;
	background: #ffffff;
	border-radius: 5%;
	border:1px solid #d8d8d8;
}
label[for="emailConfirm_1"]{
	display: inline-block;
	position: relative;
	cursor: auto;
	margin-left: 0;
	text-indent: 0;
	padding:0;
	border-radius: 1%;
	font-size: 14px;
	text-align: left;
	line-height: 1.3;
	vertical-align:top;
}
label[for="emailConfirm_1"]:before{
	display: none;
	position: absolute;
	content: "";
	top: 9px;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: -10px;
	background: #ffffff;
	border-radius: 5%;
	border:1px solid #d8d8d8;
}
.pplist01 { padding: 0 0 0 1em; }
ul.check01 { width:100%; display:block; text-align: center; padding: 15px 0; }
ul.check01 li {
	width:100%;
	display:block;
	background: #efefef;
	padding: 0.5em 0 1em;
	margin: 0;
}
ul.check02 { width:100%; display:block; text-align: left; }
ul.check02 li {
	width:auto;
	display:block;
	padding: 0;
}
ul.check03 { width:100%; display:block; text-align: left; }
ul.check03 li {
	width:auto;
	display:inline-block;
	padding: 0 1em 0 0;
}
label[for=consent01] {
	display: block;
	font-size: 12px;
	width: 84%;
	text-align: center;
	margin: 15px auto 0;
}
.ppattentiontext01 { width: 98%; display: block; font-size: 12px; line-height: 160%; margin: 0 auto; /*color: #d70000;*/ }


#attentionbox01 {
	font-size:16px;
	font-weight:600;
	margin: 0 auto 15px;
	display: block;
	text-align: center;
	line-height: 140%;
	color: #437820;
}

#attentionbox02 {
	width:94%;
	font-size:14px;
	font-weight:bold;
	margin: 0 auto 15px;
	display: block;
	text-align: center;
	line-height: 140%;
}

#attentionbox03 {
	width:94%;
	font-size:14px;
	font-weight:bold;
	margin: 0 auto 15px;
	display: block;
	text-align: center;
	line-height: 140%;
	color: #e60012;
}

.buttonbox01 { width:40%; height:auto; margin:0 auto; padding:10px 0 0 0; text-align:center; }
.buttonbox01 img { width:100%; height:auto; }
.buttonbox01 input { width:100%; height:auto; padding:0; margin:0; border:none; }
.buttonbox02 { width:100%; margin:0 auto; padding:10px 0 0 0; text-align:center; }
.buttonbox02 img { width:100%; height:auto; }
.buttonbox03 { width:40%; height:auto; margin:0 auto 15px; display:block; float:none; text-align:center; }
.buttonbox03:nth-child(2) { width:40%; height:auto; margin:0 auto; display:block; float:none; }
.buttonbox03 img { width:100%; height:auto; }
.buttonbox03 input { width:100%; height:auto; padding:0; margin:0; border:none; }

.button { width:100%; height:auto; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; padding:0 !important; }

/* 項目調整用 */
.listitem01 { letter-spacing:3em; }
.listitem02 { letter-spacing:1em; }
}
/* //お問い合わせ */