@charset "UTF-8";
/* ==================================================================

  GENERAL

=====================================================================*/
/*  box-sizing
-----------------------------------*/
*, *:before, *:after {
	/*IE8以上から対応*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* ==================================================================

  ELEMENTS（各共通要素）

=====================================================================*/
/* anchor
-----------------------------------*/
a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  text-decoration: none;
  color: #ac6712;
}

a:link {
  color: #0057a8;
  text-decoration: none;
}

a:visited {
  color: #609;
  text-decoration: none;
}

a:hover {
  color: #0057a8;
  text-decoration: underline;
}

/* ///////////////////////////////////////////////////////////////////

[header]
[container]
[footer]

/////////////////////////////////////////////////////////////////// */
#wrapper {
	width: 100%;
	text-align: center;
}

#pageTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
}

/* =========================================================
header
========================================================= */
#header {
	width: 100%;
}

/* utilNav */
#utilNav {
	position: relative;
	width: 960px;
	height: 80px;
	margin: 0 auto;
}
#utilNav li {
	position: absolute;
}
#utilNav li.util01 {
	top: 23px;
	left: 0;
}
#utilNav li.util02 {
	top: 13px;
	right: 281px;
}
#utilNav li.util03 {
	top: 17px;
	right: 0;
}

/* gNav */
#gNav {
	font-size: 0;
	text-align: center;
	background-color: #966e5c;
	width: 100%;
	height: 50px;
}
#gNav li {
	display: inline-block;
	font-size: 14px;
}

/* mainVisual */
#mainVisual {
	text-align: center;
	position: relative;
	background: #f1eee7 url(../img/mainVisualBG.jpg) no-repeat center top;
}
#mainVisual .btn02 {
	position: absolute;
	bottom: 53px;
	right: 50%;
	margin-right: 26px;
}
/* =========================================================
main
========================================================= */
/* cvBlock
-----------------------------------*/
.cvBlock {
	padding-top: 25px;
	padding-bottom: 25px;
	position: relative;
	background: #f1eee7;
}
.cvBlock p.balloon01 {
	left: 50%;
	top: 15px;
	margin-left: -485px;
	position: absolute;
}
.cvBlock p.balloon02 {
	left: 50%;
	top: 120px;
	margin-left: 430px;
	position: absolute;
}
.cvBlock p.btn03 {
	left: 50%;
	top: 256px;
	margin-left: -459px;
	position: absolute;
}
.cvBlock p.btn06 {
	left: 50%;
	top: 256px;
	margin-left: 71px;
	position: absolute;
}
/* section01
-----------------------------------*/
#section01 {
	padding-top: 25px;
	background: url(../img/section01_BG.png) repeat left top;
}
#section01_whBlock {
	padding: 20px 0 25px;
}
/* section02
-----------------------------------*/
#section02 {
	padding-bottom: 25px;
	background: url(../img/section02_BG.png) repeat left top;
	margin-top:-5px;
	padding-top:5px;
}
#section02 h3 {
	height: 100px;
	margin-bottom: 30px;
	background: url(../img/title_BG01.png) repeat-x center top;
}
#section02 h3 img {
	margin-top: -5px;
	position: relative;
	z-index: 10;
}
#section02 p {
	margin-bottom: 20px;
}
#section02 p:last-child {
	margin-bottom: 0px;
}
/* section03
-----------------------------------*/
#section03 {
	padding-top: 70px;
	height: 466px;
	background: url(../img/section03_BG.png) repeat-x center top;
}
/* section04
-----------------------------------*/
#section04 {
	margin-top: 35px;
	padding-bottom: 15px;
	background: url(../img/section04_BG.png) repeat left top;
}
#section04 h3 {
	height: 140px;
	margin-bottom: 15px;
	background: url(../img/title_BG02.png) repeat-x center top;
	position: relative;
}
#section04 h3 img {
	position: absolute;
	z-index: 10;
	left: 50%;
	margin-left: -480px;
	top: -29px;
}
#section04 .txtBlock {
	width: 960px;
	margin: 0 auto;
}
#section04 .txtBlock .txtBlock01,
#section04 .txtBlock .txtBlock02,
#section04 .txtBlock .txtBlock03,
#section04 .txtBlock .txtBlock04,
#section04 .txtBlock .txtBlock05 {
	position: relative;
	float: left;
	text-align: left;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.9;
}
#section04 .txtBlock .txtBlock01 {
	width: 960px;
	height: 395px;
	margin-bottom: 40px;
}
#section04 .txtBlock .txtBlock02 {
	width: 455px;
	height: 455px;
	margin-bottom: 40px;
}
#section04 .txtBlock .txtBlock03 {
	width: 455px;
	height: 455px;
	margin-bottom: 40px;
	margin-left: 50px;
}
#section04 .txtBlock .txtBlock04 {
	width: 455px;
	height: 475px;
}
#section04 .txtBlock .txtBlock05 {
	width: 455px;
	height: 475px;
	margin-left: 50px;
}
#section04 .txtBlock .star {
	position: absolute;
	left: -35px;
	top: -23px;
}
#section04 .txtBlock .txt01 {
	position: absolute;
	width: 575px;
	top: 130px;
	left: 45px;
}
#section04 .txtBlock .txt02 {
	position: absolute;
	width: 530px;
	top: 250px;
	left: 65px;
	line-height: 1.75;
	font-size: 12px;
	font-size: 1.2rem;
}
#section04 .txtBlock .txt03 {
	position: absolute;
	width: 370px;
	left: 45px;
	top: 305px;
	letter-spacing: -0.03em;
}
#section04 .txtBlock .txt04 {
	position: absolute;
	width: 370px;
	left: 45px;
	top: 335px;
	letter-spacing: -0.03em;
}
/* section05
-----------------------------------*/
#section05 {
	background-image: url(../img/section05_BG.png);
	background-position: center top;
	background-repeat: no-repeat;
	padding-top: 116px;
	height: 414px;
}
/* section06
-----------------------------------*/
#section06 {
	margin-top: 40px;
	padding-bottom: 10px;
	background: url(../img/section06_BG.png) repeat left top;
}
#section06 h3 {
	height: 139px;
	margin-bottom: 38px;
	background: url(../img/title_BG03.png) repeat-x center top;
	position: relative;
}
#section06 h3 img {
	top: -28px;
	left: 50%;
	margin-left: -480px;
	position: absolute;
	z-index: 10;
}
#section06 .sectionWrap {
	width: 960px;
	margin: 0 auto;
	margin-bottom: 30px;
	text-align: left;
	font-size: 14px;
	font-size: 1.4rem;
}
#section06 .sectionWrap .happy {
	margin-left: -14px;
	margin-top: -17px;
	margin-bottom: 9px;
}
#section06 .sectionWrap h4 {
	margin-bottom: 28px;
}
#section06 .sectionWrap.clm01 .section {
	width: 420px;
	line-height: 1.9;
}
#section06 .sectionWrap.clm01 .section.lastChild {
	width: 523px;
}
#section06 .sectionWrap.clm02 .section {
	width: 588px;
}
#section06 .sectionWrap.clm02 .section.lastChild {
	width: 364px;
	height: 219px;
	position: relative;
	line-height: 1.7;
	font-weight: bold;
	color: #47281a;
}
#section06 .sectionWrap.clm02 .section.lastChild .txt {
	width: 190px;
	position: absolute;
	top: 45px;
	left: 25px;
}
#section06 .sectionWrap.clm02 .section.lastChild .txt02 {
	width: 190px;
	position: absolute;
	top: 35px;
	left: 25px;
}
/* section07
-----------------------------------*/
#section07 {
	padding-top: 35px;
	height: 181px;
	background: url(../img/section07_BG.png) repeat-x center top;
}
/* section08
-----------------------------------*/
#section08 {
	margin-top: 40px;
	background: #eef2e6;
}
#section08 h3.title01 {
	height: 209px;
	margin-bottom: 17px;
	padding-top: 20px;
	background: url(../img/title_BG04.png) repeat-x center top;
}
#section08 h3.title02 {
	height: 259px;
	margin-bottom: 20px;
	padding-top: 8px;
	background: url(../img/title_BG05.png) repeat-x center top;
}
#section08 .txtBlock {
	width: 960px;
	margin: 0 auto;
}
#section08 .txtBlock .txtBlock01,
#section08 .txtBlock .txtBlock02,
#section08 .txtBlock .txtBlock03 {
	position: relative;
	float: left;
	text-align: left;
	font-size: 14px;
	font-size: 1.4rem;
	
}
#section08 .txtBlock .txtBlock01 {
	width: 460px;
	height: 465px;
	margin-bottom: 60px;
	margin-left: 40px;
	line-height: 1.7;
}
#section08 .txtBlock .txtBlock01:first-child {
	margin-left: 0px;
}
#section08 .txtBlock .txtBlock02 {
	width: 300px;
	height: 455px;
	margin-bottom: 30px;
	margin-left: 30px;
	line-height: 1.8;
}
#section08 .txtBlock .txtBlock02:first-child {
	margin-left: 0px;
}
#section08 .txtBlock .txtBlock03 {
	width: 220px;
	height: 345px;
	margin-bottom: 30px;
	margin-left: 26px;
	line-height: 1.8;
}
#section08 .txtBlock .txtBlock03:first-child {
	margin-left: 0px;
}
#section08 .txtBlock .txt01 {
	position: absolute;
	width: 410px;
	top: 370px;
	left: 30px;
}
#section08 .txtBlock .txt02 {
	position: absolute;
	width: 275px;
	top: 325px;
	left: 15px;
	letter-spacing: -0.03em;
}
#section08 .txtBlock .txt03 {
	position: absolute;
	width: 180px;
	left: 20px;
	top: 250px;
	letter-spacing: -0.03em;
}
/* section09
-----------------------------------*/
#section09 {
	padding-top: 93px;
	padding-bottom: 30px;
	background: url(../img/section09_BG.png) repeat-x center top;
}
#section09 h3 {
	margin-bottom: 20px;
}
#section09 .sectionWrap {
	width: 960px;
	margin: 0 auto;
	margin-bottom: 25px;
}
#section09 .sectionWrap .section {
	width: 558px;
	margin-left: -48px;
}
#section09 .sectionWrap .section.lastChild {
	width: 420px;
	padding-top: 70px;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
	line-height: 2.1;
}
#section09 .debutBlock {
	width: 960px;
	height: 178px;
	margin: 0 auto;
	position: relative;
	line-height: 1.7;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
}
#section09 .debutBlock .txt01,
#section09 .debutBlock .txt02 {
	position: absolute;
	width: 150px;
}
#section09 .debutBlock .txt01 {
	left: 115px;
	top: 90px;
}
#section09 .debutBlock .txt02 {
	left: 388px;
	top: 90px;
}
/* section10
-----------------------------------*/
#section10 {
	padding-top: 105px;
	padding-bottom: 90px;
	background: url(../img/section10_BG.png) repeat-x center top;
}
/* section11
-----------------------------------*/
#section11 {
	margin-top: 40px;
	padding-top: 30px;
	padding-bottom: 20px;
	background: #ede1d0;
}
#section11 h3 {
	margin-bottom: 35px;
}
#section11 .txtBlock {
	width: 960px;
	margin: 0 auto;
}
#section11 .txtBlock .txtBlock01 {
	width: 465px;
	height: 304px;
	float: left;
	text-align: left;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
	position: relative;
	margin-bottom: 20px;
}
#section11 .txtBlock .txtBlock01.lastChild {
	margin-left: 30px;
}
#section11 .txtBlock .txt01 {
	position: absolute;
	width: 130px;
	top: 225px;
	left: 20px;
}
#section11 .txtBlock .txt02 {
	position: absolute;
	width: 275px;
	top: 80px;
	left: 175px;
}
/* section12
-----------------------------------*/
#section12 {
	padding-top: 34px;
	padding-bottom: 50px;
	background: #f9edc3;
}
#section12 h3 {
	margin-bottom: 30px;
}
#section12 .qaBlock {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}
#section12 .qaBlock dl {
}
#section12 .qaBlock dl dt {
	color: #47281a;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	background-image: url(../img/ico_q.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-left: 65px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	cursor: pointer;
}
#section12 .qaBlock dl dd {
	color: #222;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
	background-image: url(../img/ico_a.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-left: 65px;
	padding-bottom: 35px;
	display: none;
}
/* section13
-----------------------------------*/
#section13 {
	padding-top: 25px;
	height: 154px;
	background: url(../img/section13_BG.png) repeat-x center top;
}
/* section14
-----------------------------------*/
.section14 {
	padding-top: 20px;
	position: relative;
	background: #f1eee7;
}
.section14 p.txt01,
.section14 p.txt02,
.section14 p.txt03 {
	position: absolute;
	color: #47281a;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.section14 .list01,
.section14 .list02,
.section14 .list03 {
	position: absolute;
	color: #222;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.8;
	text-align: left;
}
.section14 p.txt01 {
	top: 285px;
	left: 50%;
	margin-left: -330px;
}
.section14 p.txt02 {
	top: 285px;
	left: 50%;
	margin-left: -18px;
}
.section14 p.txt03 {
	top: 285px;
	left: 50%;
	margin-left: 305px;
}
.section14 .list01 {
	width: 285px;
	top: 328px;
	left: 50%;
	margin-left: -440px;
}
.section14 .list02 {
	width: 255px;
	top: 328px;
	left: 50%;
	margin-left: -102px;
}
.section14 .list03 {
	width: 200px;
	top: 328px;
	left: 50%;
	margin-left: 240px;
}
.section14 p.balloon01 {
	left: 50%;
	top: 10px;
	margin-left: -490px;
	position: absolute;
}
.section14 p.balloon02 {
	left: 50%;
	top: 110px;
	margin-left: 430px;
	position: absolute;
}
.section14 p.btn04 {
	left: 50%;
	bottom: 20px;
	margin-left: -460px;
	position: absolute;
}
.section14 p.btn05 {
	left: 50%;
	bottom: 20px;
	margin-left: 218px;
	position: absolute;
}
/* section15
-----------------------------------*/
.section15 {
	padding-top: 60px;
	padding-bottom: 35px;
	margin-bottom: 25px;
	position: relative;
	background: #f1eee7;
}
.section15 h3 {
	margin-bottom: 25px;
}
.section15 p.btn04 {
	left: 50%;
	bottom: 55px;
	margin-left: -460px;
	position: absolute;
}
.section15 p.btn05 {
	left: 50%;
	bottom: 55px;
	margin-left: 218px;
	position: absolute;
}
/* =========================================================
footer
========================================================= */
footer {
	text-align: center;
	background: #f0f0f0;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 12px;
	font-size: 1.2rem;
}
footer .logo {
	width: 60px;
	margin: 0 auto;
	margin-bottom: 10px;
}
footer .companyName {
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	margin-right: 10px;
}
footer .address {
	display: inline-block;
}
footer .copyRight {
	margin-top: 20px;
}
