@charset "utf-8";



#contents {
	padding-top: 35px;
}
/* #prArea
====================================================== */
#prArea .w1200 {
	margin-top:40px;
	border:2px #666 solid;
	padding:20px;
	box-sizing:border-box;
}
#prArea h2 {
	font-size:24px;
	color:#ca9eae;
	line-height:168%;
	margin-bottom:10px;
}
/* #mainImge01
====================================================== */
#mainImge01 {
	text-align:left;
	min-height:652px;
	background:url(../img/mainimg01_pc.png) no-repeat center top;
}
#mainImge01 .box01 {
	margin:75px 0 0 20px;
	display:inline-block;
	text-align:center;
}
#mainImge01 .box01 h2 {
	font-size:33px;
	line-height:145%;
}
#mainImge01 p {
	font-size:25px;
	margin-top:55px;
	text-align:left;
	line-height:168%;
}
#mainImge01 p.img {
	text-align:center;
}
/* #mainImge02
====================================================== */
#mainImge02 {
	text-align:left;
	min-height:598px;
	background:url(../img/mainimg02_pc_2019.png) no-repeat center top #FEEFD8;
}
#mainImge02 .box01 {
	float:right;
	width:45%;
	margin:65px 0 0 0;
	display:inline-block;
}
#mainImge02 .box01 h2 {
	font-size:22px;
	line-height:205%;
	margin-left:50px;
}
#mainImge02 p {
	margin-top:30px;
	font-size:22px;
	line-height:200%;
	background-color: #FFF;
	padding:15px;
}
/* #mainImge03
====================================================== */
#mainImge03 .img100 img {
	width:100%;
	height:auto;
}
#mainImge03 .innBox {
	padding:105px 0;
	background: url(../img/mainimg04_pc.jpg) no-repeat center top;
	background-size:cover;
}
#mainImge03 .innBox h3 {
	font-size:28px;
	margin:60px 0 40px 0;
}
#mainImge03 .innBox p {
	margin:20px 0 0 0;
}
#mainImge03 ul {
	overflow:hidden;
}
#mainImge03 ul li {
	width:33.333%;
	float:left;
}
#mainImge03 ul li img {
	width:100%;
	height:auto;
}
/* #news
====================================================== */
#news {
	padding:0 0 80px 0;
}
#news p {
	margin:10px 0 20px 0;
}
#news ul {
	display: flex;
	padding:0 0 80px 0;
	margin-right: auto;
	margin-left : auto;
}

.n1 {
	margin:10px;
	padding:2px;
}
.n2 {
	margin:10px;
	padding:2px;
}
.n3 {
	margin:10px;
	padding:2px;
}

@media (max-width: 640px) {
.n1 {
	width:90% !important;
	margin:10px !important;

}
.n2 {
	width:90% !important;
	margin:10px !important;

}
.n3 {
	width:90% !important;
	margin:10px !important;

}
}
.center {
  -webkit-justify-content: center;
          justify-content: center;
            -ms-flex-pack: center;
}

.wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}


/* cv
=========================================== */

.cv {
	padding:45px 0;
	background-color:#e5e5e5;
	color:#535353;
}
.cv.colorEEE {
	background-color:#eee;
}
.cv a {
	color:#535353;
}
.cv .innBox {
	background-color:#FFF;
	overflow:hidden;
	border:3px solid #D3B7A1;
	width:1000px;
	margin:0 auto;
	padding:30px 0 20px 0;
	box-sizing:border-box;
}
.cv .innBox .flL {
	padding:0 0 0 85px;
	box-sizing:border-box;
	text-align:left;
}
.cv .innBox .flL h3 {
	font-size:20px;
}
.cv .innBox .flL .tel {
	font-size:42px;
	font-weight:bold;
	background:url(../img/cv_ico01.png) no-repeat left center;
	padding:12px 0 12px 60px;
}
.cv .innBox .flR {
	border-left:2px #999 dotted;
	width:50%;
	box-sizing:border-box;
}
.cv .innBox .flR p {
	font-size:20px;
}
.cv .innBox .flR a {
	font-weight:bold;
	display:block;
	background-color:#f39800;
	border-radius:5px;
	color:#FFF;
	line-height:80px;
	font-size:22px;
	margin:5px 40px 0 40px;
}
.cv ul {
	display:inline-block;
	margin:20px auto 0 auto;
	text-align:left;
	font-size:14px;
	line-height:145%;
}
.cv ul li {
	text-indent:-2em;
	margin-left:2em;
}
/* sec01 
====================================================== */
#sec01 {
	display:block;
	padding:50px 0 0 0;
}
#sec01 h3 {
	font-size:35px;
}
#sec01 p.lead {
	margin-top:50px;
	font-size:20px;
}
#sec01 .innBox {
	margin-top:115px;
	background-color:#fcefd7;
	padding-bottom:20px;
}
#sec01 .innBox .clearfix {
	width:1200px;
	margin:0 auto;
	position:relative;
	text-align:left;
}
#sec01 .innBox .flR img {
	margin-top:-70px;
}
#sec01 .innBox .flL {
	margin-left:15px;
}
#sec01 .innBox .flL p.lead {
	margin-top:90px;
	font-size:35px;
	line-height:180%;
}
#sec01 .innBox .flL p {
	text-align:center;
	font-size:20px;
}
#sec01 .innBox ul {
	font-size:25px;
	display:block;
	margin:45px 0 20px 0;
	background-color:#FFF;
	padding:20px;
}
#sec01 .innBox ul li:nth-child(2), #sec01 .innBox ul li:nth-child(4) {
	text-align:center;
}
/* sec02
====================================================== */
#sec02 {
	padding:0 0 80px 0;
}
#sec02 .innBox {
	padding:50px 0 30px 0;
	background-color:#f2f8fa;
}
#sec02 h3 {
	overflow:hidden;
	display:inline-block;
	margin:0 auto;
}
#sec02 h3 img {
	float:left;
}
#sec02 h3 span {
	float:right;
	display:inline-block;
	font-size:30px;
	margin:60px 0 100px 40px;
}
#sec02 h4 {
	font-size:48px;
	margin:65px 0 40px 0;
}
#sec02 p.lead {
	font-size:24px;
	margin-bottom:20px;
}
#sec02 h5 {
	margin:80px 0 30px 0;
	font-size:38px;
}
#sec02 .clearfix {
	width:103%;
	margin:10px 0 0 -2%;
}
#sec02 dl {
	width:31%;
	box-sizing:border-box;
	float:left;
	margin:0 0 50px 2%;
}
#sec02 dl:nth-child(4), #sec02 dl:nth-child(5), #sec02 dl:nth-child(6) {
	margin:0 0 0 2%;
}
#sec02 dl dt {
	text-align:left;
	font-size:22px;
}
#sec02 dl dt span {
	font-size:16px;
}
#sec02 dl dd img {
	width:100%;
	height:auto;
}
#sec02 .btnCach {
	font-size:13px;
}
#sec02 .btnCach span:before {
	content: url(../img/sec02_ico01.png);
	margin-right:10px;
}
#sec02 .btnCach span:after {
	content: url(../img/sec02_ico02.png);
	margin-left:10px;
}
#sec02 .btn a {
	padding:0 50px 0 50px;
	display:inline-block;
	margin:0 auto;
	border:1px #333 solid;
	background:url(../img/ico_arrow01.png) no-repeat 95% 50%;
	line-height:55px;
	font-size:18px;
}
/* sec03
====================================================== */
#sec03 {
	padding:0px 0 45px 0;
}
#sec03 h3 {
	font-size:38px;
	padding-top:90px;
}
#sec03 h3.tit02 {
	padding-top:60px;
}
#sec03 p {
	font-size:18px;
}
#sec03 p.lead {
	font-size:24px;
	margin-top:30px;
	margin-bottom:40px;
}
#sec03 h4 span {
	font-size:30px;
	background-color:#cca0af;
	display:inline-block;
	width:500px;
	line-height:45px;
	color:#FFF;
	margin:0 auto 25px auto;
	clear:both;
}
#sec03 ol {
	overflow:hidden;
	display:inline-block;
	margin:40px auto 40px auto;
}
#sec03 ol li {
	float:left;
	font-size:18px;
}
#sec03 ol li img {
	display:block;
	margin-bottom:20px;
}
#sec03 dl {
	display:inline-block;
	margin:20px auto 0 auto;
	text-align:left;
	font-size:25px;
	font-weight:bold;
}
#sec03 dd {
	margin-bottom:40px;
}
#sec03 ul {
	overflow:hidden;
	display:inline-block;
	margin:0 auto 20px auto;
}
#sec03 ul li {
	float:left;
}
#sec03 ul li:nth-child(2) {
	margin:0 20px;
}
#sec03 p.alL {
	padding:30px 0 0 60px;
}
/* sec04
====================================================== */
#sec04 {
	padding:0 0 55px 0;
}
#sec04 h3 {
	font-size:38px;
	padding-top:55px;
}
#sec04 p {
	font-size:20px;
	margin-top:25px;
}
#sec04 p.lead {
	font-size:24px;
	margin-top:30px;
	margin-bottom:50px;
}
#sec04 .arrowBox:after {
	content:url(../img/sec04_ico01.png);
	display:block;
	text-align:left;
	padding:10px 10px 0 150px;
}
#sec04 .inBox {
	border:10px #F4C374 solid;
	background-color:#F1F2EA;
	padding:10px;
	text-align:left;
}
#sec04 .inBox .clearfix .flL {
	width:764px;
}
#sec04 .inBox .clearfix {
	background-color:#FFF;
	padding:15px 15px 15px 25px;
}
#sec04 .inBox .clearfix h4 span {
	display:block;
	font-size:40px;
	font-weight:bold;
	color:#7d6854;
	padding:20px 0 20px 190px;
}
#sec04 .inBox .clearfix h4:after {
	content:"";
	display:block;
	margin-top:20px;
	width:100%;
	height:1px;
	border-bottom:1px #F4C374 solid;
}
#sec04 .inBox .clearfix h4.step01 span {
	background:url(../img/sec04_step01_tit.png) no-repeat left center;
}
#sec04 .inBox .clearfix h4.step02 span {
	background:url(../img/sec04_step02_tit.png) no-repeat left center;
}
#sec04 .inBox .clearfix h4.step03 span {
	background:url(../img/sec04_step03_tit.png) no-repeat left center;
}
#sec04 .inBox .clearfix p {
	color:#7d6854;
	font-size:20px;
}
#sec04 ul {
	display:inline-block;
	margin:40px auto 0 auto;
	overflow:hidden;
}
#sec04 ul li {
	float:left;
	margin:0 50px;
}
#sec04 ul li img {
	display:block;
	margin-bottom:10px;
}
/* sec05
====================================================== */
#sec05 .inBox {
	background-color:#eee;
}
#sec05 h3 {
	font-size:32px;
	padding-top:55px;
}
#sec05 .innBox {
	overflow:hidden;
	display:inline-block;
	margin: 40px auto;
}
#sec05 dl {
	box-sizing:border-box;
	width:300px;
	height:300px;
	border:5px #A0A0A0 solid;
	border-radius:100%;
}
#sec05 dt {
	margin:30px 0 10px 0;
}
#sec05 dd {
	font-size:20px;
}
#sec05 div.arrow {
	position:relative;
	padding-right:50px;
	margin-right:20px;
}
#sec05 div.arrow:after {
	position:absolute;
	top:50%;
	right:0;
	content: url(../img/sec05_ico01.png);
	display:inline-block;
	margin-top:-20px;
}
#sec05 p .time {
	padding: 0 30px;
	font-size:20px;
	line-height:50px;
	border-radius:5px;
	border:1px #666 solid;
	display:inline-block;
	margin:15px auto 0 auto;
}
/* sec06
====================================================== */
#sec06 {
	padding:0 0 50px 0;
}
#sec06 h3 {
	font-size:38px;
	margin-bottom:40px;
	padding-top:100px;
}
#sec06 dl {
	overflow:hidden;
	margin:65px 50px 0 50px;
}
#sec06 dt {
	float:left;
}
#sec06 dd {
	float:right;
	width:570px;
	text-align:left;
	font-size:18px;
}
#sec06 dd strong {
	display:block;
	font-weight:bold;
	margin-bottom:10px;
	font-size:24px;
}
#sec06 dd span {
	display:block;
	text-align:right;
	margin-top:20px;
}
#sec06 dd span a {
	display:inline-block;
	background:url(../img/ico_arrow02.png) no-repeat 95% 50%;
	background-color:#143d53;
	color:#FFF;
	font-size:14px;
	width:355px;
	line-height:60px;
	text-align:center;
}
/* sec07
====================================================== */
#sec07 {
	padding:0 0 40px 0;
}
#sec07 h3 {
	font-size:38px;
	margin-bottom:40px;
	padding-top:80px;
}
#sec07 p {
	margin-top:10px;
}
#sec07 p b {
	font-weight:bold;
	font-size:18px
}
#sec07 p b a {
	display:inline;
}
#sec07 p img {
	display:block;
	margin:30px auto 0 auto;
}
/* スマホメニュー
====================================================== */

#top-head {
	display: none;
}
/* ネガティブマージン
=========================================== */

#about, #sec02, #sec03, #sec04, #sec05, #sec06, #sec07, #news {
	margin-top:-147px;
	padding-top:147px;
}
/* LINE UP
=========================================== */
.lu_box { margin: 30px auto;text-align: left; }
.topimg { width: 100%; max-width: 1062px;margin-top: 50px; }
h4.lu { font-size: 180%;border-bottom: 5px solid #000;margin: 50px 0;padding-bottom: 10px;display: inline-block;clear:both; }
.bc_title { font-weight:  bold;margin: 30px 100px; }
.bcbox { display: flex; width: 100%;flex-wrap: wrap;padding: 20px;}
.bcboxm { display: flex; width: 100%;flex-wrap: nowrap;padding: 20px;margin: 30px 100px;}
.bcboxpoints { display: flex; width: 100%;flex-wrap: nowrap;padding: 20px;}
.bcboxpoints img {max-width:50%;height:auto;}
.bc {padding: 10px;margin: 0 auto;text-align: center; }
.bcleft {padding: 20px 20px 10px 20px;text-align: left; display: flex; flex-wrap:wrap;flex-direction:row;justify-content:space-around;}
.bclefts {padding: 20px 400px 10px 100px;text-align: left; display: flex; flex-wrap:wrap;}
.ht_item { flex: 0 0 auto; margin:0px;}
.ht_item2 { flex: 0 0 auto; margin:10px; width:20%;}
@media (max-width: 767px) {
  /*レスポンシブ用*/
.bcboxpoints { display: flex; width: 100%;flex-wrap: wrap;padding: 20px;}
.bcboxpoints img {max-width:100%;height:auto;}
.ht_item2 {width: 100%; }
}
.bc_textbox { margin: 30px 200px 10px 100px;background-color: #ffe7db;padding: 27px 120px;border-radius:  10px;text-align: center; }
.c_text { margin: 0 200px;font-size: 90%!important; }
#sec03 ul.carebox { margin: 30px 100px;display: block; }
#sec03 ul.carebox li{ display: block;float: none!important; }
#sec03 ul.carebox li:nth-child(2) { margin: 0!important;float:none!important; }
.bcboxm figure { margin: 10px 20px; flex:0 0 259px;text-align: center;}
.bcboxm figure>figcaption { width: 280px; }
.item_t { text-align: center; }
