@charset "utf-8";
/* CSS Document */
#header {
  background: url(../images/bg01.jpg) no-repeat center top;
  padding:20px 0 0 0;
  height:788px;
}
.tt_main {
  text-align: center;
  padding:360px 0 0 0;
}
.h_logo {
  float: left;
}
.h_tel {
  float:right;
  margin:10px 0 0 0;
}
.h_btn01 {
  float:right;
  margin:0 0 0 25px;
}
.h_btn02 {
  margin:0 0 0 3px;
  float:right;
}
.txtBx_cap{
	font-size: 0.7rem;
	display: block;
	width: 700px;
	margin: 0px auto 50px;
	text-align: center;
}
/************************ sec01 *********************/
.list_sec01 li {
  float:left;
  margin:0 12px 55px 0;
}
.sec01 {
  margin:30px 0 95px 0;
}
.text01_sec01 {
  text-align: center;
  font-size: 24px;
  font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , YuMincho, "HGS明朝E" , "ＭＳ Ｐ明朝", "MS PMincho", serif;
  
}
/************************ sec02 *********************/
.sec02 {
  margin-bottom: 85px;
}
.box01_sec02 {
  background:url(../images/bg02.jpg) no-repeat center top;
  height:530px;
}
.box01_sec02 img {
  margin:20px 0 0 -60px;
}
.tbl_st01 {
  width:100%;
  border-spacing:3px 7px;
  border-collapse: inherit;
}
.tbl_st01 th {
  background:#eca3bb;
  text-align: center;
  padding:17px 10px;
  font-size: 16px;
  font-weight: normal;
  vertical-align: middle;
}
.tbl_st01  td {
  background:#fdf6f8;
  padding:17px 15px;
  font-weight: normal;
}
/************************ sec03 *********************/
.sec03 {
  margin-bottom: 85px;
}
.box01_sec03 {
  background:url(../images/bg03.jpg) no-repeat center top;
  height:380px;
}
.box01_sec03 h4 {
  padding:125px 0 0 70px;
}
.tt_st01 {
  font-size: 18px;
  color:#ac9554;
  background:url(../images/line01.png) repeat-y left top;
  padding:0 0 0 12px;
  line-height: 1.6;
}
.text_st01 {
  margin:0 0 0 12px;
}
/************************ sec04 *********************/
.sec04 {
  margin-bottom: 95px;
}
.box01_sec04 {
  background:url(../images/bg04.jpg) no-repeat center top;
  height:380px;
}
.box01_sec04 img {
  padding:50px 0 0 0;
}
.box02_sec04 ul li {
  color:#830043;
  font-size:16px;
  font-weight: bold;
  margin-bottom: 3px;
}
.box02_sec04 .col01_sec04 {
  float:left;
  width:340px;
}
.box02_sec04 .col02_sec04 {
  float:left;
  width:305px;
}
.box02_sec04 .col03_sec04 {
  float:right;
  width:350px;
}
/************************ contact01 *********************/
.contact01 {
  background:url(../images/bg05.jpg) no-repeat center top;
  height:208px;
  margin-bottom: 85px;
}
.contact01 h3 {
  color:#fff;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.6;
  font-size: 27px;
  padding:27px 0 0 0;
  font-weight: normal;
  font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , YuMincho, "HGS明朝E" , "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.tel_contact01 {
  float:left;
  margin:0 2px 0 53px;
}
.btn01_contact01 {
  float:left;
}
.btn02_contact01 {
  float:right;
}
/************************ sec05 *********************/
.sec05 {
  margin-bottom: 75px;
}
.box01_sec05 {
  background:url(../images/bg06.jpg) no-repeat center top;
  height:460px;
}
.text01_sec05 {
  padding:90px 0 0 584px;
  font-size: 16px;
  line-height: 2.2;
}
.box02_sec05 {
  margin:65px 0 115px 0;
  position: relative;
  background:url(../images/bg07.png) repeat-y center top;
}
.box02_sec05:before {
  position: absolute;
  content:"";
  background:url(../images/bg07_top.png) no-repeat center top;
  top:-65px;
  left:0;
  right:0;
  bottom:0;
}
.box02_sec05:after {
  position: absolute;
  content:"";
  background:url(../images/bg07_bot.png) no-repeat center bottom;
  top:0;
  left:0;
  right:0;
  bottom:-65px;
}
.box02_sec05_in {
  padding:30px 0 50px 0;
  background:url(../images/bg08.png) no-repeat right 56px bottom;
}
.box02_sec05_in p {
  font-size: 16px;
  text-align: center;
  line-height: 2;
}
.box03_sec05 {
  background:url(../images/bg09.png) center top;
  padding:60px 25px;
  border-radius: 20px;
}
.box03_sec05 ul li {
  background:#fff;
  padding:10px 5px;
}
.box03_sec05 ul li .num_sec05 {
  float:left;
}
.box03_sec05 .text_box03_sec05 {
  font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , YuMincho, "HGS明朝E" , "ＭＳ Ｐ明朝", "MS PMincho", serif;
 font-size: 28px;
 display:block;line-height: 1.4;
 padding:8px 0 0 95px;
}
.box03_sec05 .last .text_box03_sec05 {
  font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , YuMincho, "HGS明朝E" , "ＭＳ Ｐ明朝", "MS PMincho", serif;
 font-size: 26px;
 display:block;line-height: 1.4;
 letter-spacing: -3px;
}
.box03_sec05 .last .text_box03_sec05 span {
  font-size: 30px;
  color:#830043;
  letter-spacing: -6px;
}
.box03_sec05 .text_box03_sec05 span {
 font-size: 32px;
 color:#830043;
 font-weight: bold;
 background:url(../images/line02.png) repeat-x left bottom;
 padding:0 0 5px 0;
}
/************************ sec06 *********************/
.tt01_sec06 {
  text-align: center;
  font-size: 26px;
  font-weight: normal;
  letter-spacing: 1px;
  font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , YuMincho, "HGS明朝E" , "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.tt01_sec06 span {
  position: relative;
  padding: 12px 120px;
}
.tt01_sec06 span:before {
  position: absolute;
  content:"";
  background:url(../images/icon01.png) no-repeat left center;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.tt01_sec06 span:after {
  position: absolute;
  content:"";
  background:url(../images/icon01.png) no-repeat right center;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.list01_sec06 {
  border-bottom: 1px solid #ccc;
  padding:0 0 45px 0;
  margin-bottom: 35px;
}
.list01_sec06 li {
  float:left;
  width:305px;
  text-align: center;
  margin:0 42px 0 0;
}
.list01_sec06 li h4 {
  background:url(../images/icon02.png) no-repeat center center;
  font-size: 26px;
  font-weight: normal;
  line-height: 1.1;
  margin:35px 0 0 0;
  font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , YuMincho, "HGS明朝E" , "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.list01_sec06 li h4 span {
  font-size: 18px;
}
.tt02_sec06 {
  text-align: center;
  font-size: 26px;
  font-weight: normal;
  letter-spacing: 1px;
  font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , YuMincho, "HGS明朝E" , "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.box01_sec06 {
  margin-bottom: 85px;
  background:url(../images/bg10.png) no-repeat center top;
  height:301px;
}
.box01_sec06 p {
  padding:65px 0 0 60px;
  font-size: 16px;
  line-height: 1.9;
}
.f24 {
  font-size: 24px !important;
}
.img01_sec06 {
  float:left;
  margin:0 25px 0 10px;
}
.box02_sec06 {
  position: relative;
  padding:0 400px 90px 5px;
}
.box02_sec06 .img02_sec06 {
  position: absolute;
  top:-65px;
  right:0;
}
/************************ sec07 *********************/
.box01_sec07 {
  position: relative;
  border:4px solid #d4be82;
}
.box01_sec07_in {
  padding:25px 40px 80px 40px;
}
.box01_sec07:before {
  position: absolute;
  content:"";
  background:url(../images/bg11.png) no-repeat center top;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.box01_sec07:after {
  position: absolute;
  content:"";
  background:url(../images/bg12.png) no-repeat center bottom;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.drop_sec07 {
  background:#f9f5de;
  padding:30px 20px 30px 20px;
  margin:-10px 0 0;
}
.drop_sec07 h4 {
  text-align: center;
  font-size: 20px;
  color:#830043;
  line-height: 1.5;
  margin-bottom: 15px;
  font-weight: bold;
}
.drop_sec07 p {
  text-align: center;
}
.box02_sec07 {
  position:relative;
  z-index: 999;
  margin-bottom: 2px;
}
.drop_sec07 {
  display:none;
}
.tt01_sec07 {
  position:relative;
}
.tt01_sec07:after {
  position: absolute;
  content:"";
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:url(../images/arr01.png) no-repeat 855px 62px;
}
.tt01_sec07.opened:after {
  position: absolute;
  content:"";
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:url(../images/arr02.png) no-repeat 855px 62px;
}

.img02_sec07 {
  float:left;
  margin:0 10px 0 0;
}
.right01_sec07 {
  background: url(../images/bg13.png) no-repeat right top;
  font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , YuMincho, "HGS明朝E" , "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 26px;
  padding: 40px 20px 60px 340px;
  margin:100px 0 0 0;
}
.box04_sec07 {
  background:url(../images/bg14.png);
  padding:20px 0 145px 0;
}
.box04_sec07_in {
  background:url(../images/line03.png) no-repeat center top;
}
.tt03_sec07 {
  text-align: center;
  top:-96px;
  position: absolute;
  left:0;
  right:0;
  margin:auto;
}
.box05_sec07 {
  background:url(../images/box04.png) no-repeat left 260px;
  height:315px;
}
.img04_sec07 {
  float:left;
}
.box05_sec07_top {
  padding-top: 180px;
}
.right03_sec07 {
  float: right;
  width:535px;
  margin: 45px 212px 0 0;
  text-align: center;
}
.box06_sec07 {
  background:url(../images/box05.png) no-repeat right 80px;
  height:315px;
}
.img05_sec07 {
  float:right;
}
.left03_sec07 {
  float: left;
  width:535px;
  margin: 45px 0 0 210px;
  text-align: center;
}
.box07_sec07 {
  background:url(../images/box04.png) no-repeat left 80px;
  height:315px;
}
.box08_sec07 {
  background:url(../images/box06.png) no-repeat left 80px;
  height:290px;
}
/************************ sec08 *********************/
.list01_sec08 {
  background:url(../images/arr03.png) no-repeat center 130px;
}
.list01_sec08 li {
  width:420px;
  margin-bottom: 20px;
}
.img01_sec08 {
  position: relative;
}
.img01_sec08 span {
  color:#fff;
  font-size: 26px;
  line-height: 1.4;
  font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , YuMincho, "HGS明朝E" , "ＭＳ Ｐ明朝", "MS PMincho", serif;
 padding:10px 0;
 text-align: center;
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 width:100%;
}
.info_sec08 {
  padding:30px 25px 0px 25px;
  color:#666666;
}
.text02_sec08 {
  display:block;
  padding:0 0 0 70px;
}
.text01_sec08 {
  color:#9f3d66;
  float:left;
}
.box01_sec08 {
  position: relative;
  border:4px solid #d4be82;
}
.box01_sec08_in {
  padding:40px 55px 80px 55px;
}
.box01_sec08:before {
  position: absolute;
  content:"";
  background:url(../images/bg11.png) no-repeat center top;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.box01_sec08:after {
  position: absolute;
  content:"";
  background:url(../images/bg12.png) no-repeat center bottom;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.list02_sec08 {
  margin:0 25px;
}
.list02_sec08 li {
  width:375px;
}
.list02_sec08 li h4 {
  color:#b73268;
  font-size: 23px;
  margin-bottom: 15px;
  font-weight: normal;
  text-align: center;
  font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , YuMincho, "HGS明朝E" , "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.list03_sec08 li h4 {
  color:#b73268;
  font-size: 23px;
  margin-bottom: 15px;
  font-weight: normal;
  text-align: center;
  font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , YuMincho, "HGS明朝E" , "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.list03_sec08 p.text {
  margin:0 235px;
}
.sec08 {
  margin-bottom: 80px;
}
/************************ sec09 *********************/
.box01_sec09 {
  background:url(../images/bg16.png);
  padding:60px 30px 60px 30px;
}
.box02_sec09 {
  position:relative;
  border:5px solid #fff;
  border-radius: 15px;
  background:#f9f5de;
  padding:55px 30px 15px 30px;
}
.icon01_sec09 {
  position: absolute;
  top:-32px;
  left:0;
  right:0;
  margin:auto;
  width:100%;
  text-align: center;
}
.v02_sec09 {
  position: absolute;
  top:-45px;
  right:90px;
}
.v01_sec09 {
  position: absolute;
  top:-45px;
  left:90px;
}
.box02_sec09  h3 {
  font-size: 20px;
  color:#158590;
  line-height: 1.5;
  border-bottom: 1px solid #d4dfce;
  text-align: center;
  padding:0 0 20px 0;
  margin-bottom: 35px;
}
.img01_sec09 {
  float:right;
  margin:0 0 0 45px;
}
.img02_sec09 {
  float:left;
  margin:55px 45px 0 0;
}
.sec09 {
  margin-bottom: 85px;
}
/************************ sec10 *********************/
.box01_sec10 {
  background:url(../images/bg17.png);
  padding:35px 35px;
}
.faq_box {
  background:#fff;
  border-radius: 10px;
  padding:20px 20px;
}
.icon_q {
  float:left;
}
.icon_a {
  float:left;
}
.text_ques {
  display:block;
  padding:10px 0 0 70px;
  font-size: 20px;
  font-weight: bold;
  color:#ab8419;
}
.ques_box {
  border-bottom: 1px dotted #cccccc;
  padding:0 0 10px 0;
  margin-bottom: 10px;
}
.text_ans {
  display:block;
  padding:12px 0 0 70px;
  font-size: 16px;
}
.sec10 {
  margin-bottom: 100px;
}
#footer {
  text-align: center;
  color:#9f3d66;
  font-size: 12px;
  padding:20px 0 35px 0;
  background:#fff;
  font-weight: bold;
}

