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


/* 基本スタイル設定 ----------------------------------------- */
body {
	margin: 0;
	font-family: "Meiryo","MS PGothic","Hiragino Kaku Gothic Pro","Osaka",sans-serif;
}

.text_min {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 17px;
	line-height: 1.7;
	width: 100%;
}

.left {
	float: left;
}

.right {
	float: right;
}

img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
	border: 0;
}

a img {
	border: 0;
}

ul,
ol {
	list-style: none;
	overflow: hidden;
	zoom: 1;
}

/* 画像センタリング */
.img_c {
	text-align: center;
	margin: 0 0 50px 0;
}

/* マージン設定 */
.mb40 {
	margin-bottom: 40px;
}





/* 各所スタイル ----------------------------------------- */


/* header */
#head {
	border-bottom: 5px solid #C69C6D;
}

#head #head_inner {
	width:  100%;
	max-width: 900px;
	margin: 0 auto;
	padding: 25px 0;
}

#head #head_inner #logo {
	margin: 0 35px 0 0;
}

#head #head_inner #mail {
	margin: 0 0 0 10px;
}


/* visual */
#visual {
	width:  100%;
	max-width: 960px;
	margin: 0 auto;
}

.cont {
	width: 100%;
	max-width: 840px;
	margin: 0 auto 90px;
}

.ttl {
	margin: 60px auto 30px;
	width: 100%;
	text-align: center;
}

/*.ttl img {
	text-align: center;
	margin: 0 auto 0;
	width: 100%;
	max-width:
	background-color: #000;
}*/




/* cont01 */
#cont01 {
	background:url(../img/cont01_bg01.png) top center repeat-y;
	text-align: center;
}

#cont01_inner {
	background: url(../img/cont01_bg02.jpg) bottom center no-repeat;
	padding: 0 0 85px 0;
}


/* media */
#media {
	width:  100%;
	max-width: 840px;
	margin: 30px auto 70px;
}


/* cont02 */
#cont02 ul li {
	color: #62737A;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 20px;
	line-height: 1.7;
	background: url(../img/ico_squ.png) left center no-repeat;
	margin: 0 0 10px 17%;
	padding: 0 0 0 30px;
}


/* cont03 */
/*#cont03 ol {
	margin: 0 -60px 40px 0;
}

#cont03 ol li {
	float: left;
	height: 75px;
	margin: 0 60px 0 0;
}*/


/* cont04 */
/*#cont04 ol li {
	width: 460px;
	margin: 0 auto 25px;
}

#cont04 dl {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 18px;
	margin: 0 0 0 210px;
}

#cont04 dl dt {
	color: #4D71BC;
	float: left;
	clear: both;
	background: url(../img/ico_flash.png) left 3px no-repeat;
	margin: 0 0 15px 0;
	padding: 0 0 0 25px;
}

#cont04 dl dd {
	color: #62737A;
	margin: 0 0 15px 0;
	padding: 0 0 0 170px
}*/



/* cont05 */
/*#cont05 ul li {
	color: #62737A;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 18px;
	margin: 0 0 20px 0;
	background: url(../img/ico_flash.png) left 3px no-repeat;
	padding: 0 0 0 25px;
}*/



/* cont06 */
/*#cont06 p {
	color: #62737A;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 18px;
	line-height: 2;
	text-align: center;
}*/



/* contact */
.contact {
	width:  100%;
	max-width: 900px;
	margin: 0 auto 100px;
}




/* pagetop */
#pagetop {
	width: 100%;
	max-width: 840px;
	margin: 0 auto 15px;
	text-align: right;
}




/* bnrarea */
#bnrarea {
	background: #DEEAF0;
}

#bnrarea ul {
	width: 100%;
	max-width: 840px;
	margin: 0 auto;
	padding: 20px 0;
}





/* footer */
#foot {
	background: #F5FBFA;
}

#foot #foot_inner {
	width:  100%;
	max-width: 800px;
	font-size: 12px;
	margin: 0 auto;
	padding: 20px 0;
	overflow: hidden;
	zoom: 1;
}

#foot #foot_inner img {
	float: left;
	margin: 5px 30px 0 0;
}

#foot #foot_inner #shopname {
	color: #62B3E5;
}

#foot #foot_inner p {
	margin: 5px 0 0 0;
	overflow: hidden;
	zoom: 1;
}

#foot #copy {
	color: #fff;
	font-size: 11px;
	text-align: center;
	border-top: 5px solid #C69C6D;
	background: #4D83BC;
	margin: 0;
	padding: 10px 0 25px
}

/*-----------------------------------------
	20190509追記
	-----------------------------------------*/

.text-gold {color: #a17639; }

.text-lightblue {color: #3b58b1; }

header {
	min-height: 120px;
	border-bottom: 5px solid #C69C6D;
}
header section {
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
	padding: 25px 0 0;
}

#main {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}

h2 {
	font-family: serif;
	font-size: 1.85em;
	line-height: 2em;
}

h3 {
	font-family: serif;
	font-size: 1.4em;
	line-height: 1.75em;
}

#visual {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}

#cont01,
#cont02,
#cont03,
#cont04,
#cont05,
#cont06 {
	width: 100%;
	max-width: 960px;
	margin: 0 auto 80px;
}

/* cont03 */

#cont03 .container {
	margin: 0 auto;
	width: 100%;
	max-width: 840px;
}

#cont03 ul {
	margin: 30px 0 20px 0;
	width: 100%;
}

#cont03 ul li {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 18px;
	float: left;
	height: 75px;
	margin: 0;
	width: 100%;
}

/* cont04 */
#cont04 ol {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 20px;
	font-weight: 500;
	list-style-type: decimal;
	width: 100%;
	max-width: 840px;
	margin: 0 0 50px;
	padding-left: 15%;
	color: #3b58b1;
}

#cont04 ol li {
	line-height: 2;
}

#cont04 ol li span {
	font-size: 18px;
	color: #666;
	font-weight: 400;
}

#cont04 dl {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 18px;
	margin: 0 0 0 20%;
	width: 100%;
	max-width: 600px;
}

#cont04 dl dt {
	color: #4D71BC;
	float: left;
	clear: both;
	background: url(../img/ico_flash.png) left 3px no-repeat;
	margin: 0 0 15px 0;
	padding: 0 0 0 25px;
}

#cont04 dl dd {
	color: #62737A;
	margin: 0 0 15px 0;
	padding: 0 0 0 170px
}

/* cont05 */
#cont05 ul li {
	color: #62737A;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 18px;
	margin: 0 auto 20px;
	background: url(../img/ico_flash.png) left 3px no-repeat;
	padding: 0 0 0 25px;
	width: 100%;
	max-width: 840px;
}



/* cont06 */
#cont06 p {
	color: #62737A;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 18px;
	line-height: 2;
	text-align: center;
	width: 100%;
	max-width: 840px;
	margin: 0 auto 100px;
}

footer {
	background: #E1F6FF;
	color: #534741;
	min-height: 160px;
}
footer section {
	font-size: 12px;
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
}
footer h1 {
	margin: 5px 30px 0 0;
	max-width: 323px;
	width: 100%;
	float: left;
	clear: both;
}
footer h1+p {
	color: #62B3E5;
	margin: 5px 0;
}
footer section+p {
	background: #4D83BC;
	color: #FFF;
	font-size: 11px;
	text-align: center;
	padding: 10px 0 25px;
	border-top: 5px solid #C69C6D;
	margin-bottom: 0;
}

@media screen and (max-width: 840px) {

#cont04 ol {
	padding-left: 8%;
}
#cont04 dl {
	margin: 0;
	padding-left: 8%;
}
}

@media screen and (max-width: 640px) {

h2 {
	font-size: 1.2em !important;
	line-height: 1.25em !important;
}

h3 {
	font-size: 1.1em !important;
	line-height: 1.25em !important;
}

#cont01,
#cont02,
#cont03,
#cont04,
#cont05,
#cont06 {
	padding: 0 2%;
}

#cont02 {
	margin-bottom: 0;
}

#cont02 ul li {
	font-size: 13px;
	line-height: 1.6;
	margin: 0 0 10px 0;
	padding: 0 10%;
}

#cont03 .container,
#cont03 .container .row {
	margin-left: 0;
	padding-left: 0;
}

#cont03 ul li {
	height: 45px;
}

#cont03 .container .row .col-md-6 ul {
	margin-top: 0;
	padding: 0 2%;
}

#cont04 ol {
	margin: 0 auto 50px;
}

#cont04 ol li {
	line-height: 1.1;
}

#cont04 ol li span {
	font-size: 12px;
}

#cont04 dl {
	font-size: 12px;
	margin: 0;
	width: 100%;
}

#cont04 dl dt {
	padding: 5px 0 0 20px;
	width: 100%;
}

#cont04 dl dd {
	color: #62737A;
	margin: 0 0 15px 0;
	padding: 0 0 0 10%;
}

/* cont05 */
#cont05 ul {
	font-size: 12px;
	margin: 0 2% 20px;
	padding: 0 2%;
}

#cont05 ul li {
	font-size: 13px;
	margin: 0 2%;
}

#cont06 p {
	font-size: 13px;
	line-height: 1.2;
	text-align: left;
	margin: 0 auto 30px;
}

.text_min {
	font-size: 14px;
	line-height: 1.2;
	margin-left: 2%;
}
}
