body{
	abackground: url(../img/all.jpg) no-repeat center top;
    aheight: 20000px
}
h1{
	text-align: center;
	padding: 0px 0px 34px;
}
.row{
	width: 1200px;
	margin: auto;
	text-align:center;
}
#topimg{
	background: url(../img/fvbg.png) no-repeat center bottom;
	background-size: 100% 100%;
}
#topimg .row{
	position: relative;
	height: 659px;
}
.fvill{
	width: 831px;
	position: absolute;
	bottom: 0px;
	left: 373px;
}
.fvmsg{
	position: absolute;
  	left: 137px;
  	top: 50px;		  
	width: 389px;
}

h2 span{
	background: #FFFF84;
    background:linear-gradient(transparent 60%, #FFFF84 60%);
	padding: 0px 11px;
}
#sec1 h2{
	margin: 73px auto 70px;
	width: 588px;
	border: 3px solid #000;
	text-align: center;
	padding: 26px;
	font-size: 27px;
}
#sec1 h2 a{
	text-decoration: none;
	color: #000;
}
.comic{
	text-align:center;
}
#sec4 h2,
#sec2 h2{
	text-align: center;
	padding: 44px 0 10px;
	font-size: 34px;
}
.desc{
	text-align: center;
	font-size: 21px;
	line-height: 34px;
}
.slider_row{
	background: #F2F9FF;
	padding: 30px 0 70px;
	margin: 38px auto;
	position: relative;
}
.slider{
	width: 1000px;
	margin: auto;
}
.slide-arrow{
	z-index: 30;
}
.slide-arrow:hover{
	opacity: 0.8;
	cursor: pointer;
}

.one{
	width: 318px;
	background: #FFF;
	padding: 16px;
	box-shadow: 0px 0px 7px #886d5b;
	text-align: center;
	margin: 10px 10px;
	min-height: 450px;
}
#sec4{
	min-height: 466px;
}
#sec4 .one{
	min-height: 466px;
}
.one_txt_block{
	text-align: left;
}
#sec2 .one h3{
	color: #886d5b;
	font-size: 14px;
	padding: 16px 5px 10px;
	font-weight: bold;
}
#sec4 .one h3{
	font-size: 14px;
	padding: 10px 0px;
	font-weight: bold;
	color: #ffce3d;
	border-bottom:#79acdd solid 3px;
}
.one_img_block img{
	width:100%;
}
.p_title{
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 7px;
}
#sec2 .one_txt{
	background-image: linear-gradient(180deg, #ccc 1px, transparent 1px);
}
#sec2 .one_txt{
	font-size: 14px;
	background-color: #fff;
	background-size: 100% 30px;
	line-height: 30px;
	padding-bottom: 1px;
}
#sec4 .one_txt{
	font-size: 14px;
	line-height: 2;
    padding-bottom: 1px;
	padding-top:10px;
}
.slick-dots li button::before{
	font-size: 22px;
}
.slick-dots li{
	margin: 0 12px;
}
.slick-dots{
	bottom: -65px;
}
.form a img{
	margin: 5px 37px;
}
#sec3 .row,
#sec5 .row{
	margin-top: 90px;
}

.offer_pic{
	margin: 150px 0 113px;
}
#sec7 h2{
	font-size: 42px;
    line-height: 1.2;
    margin-bottom: 14px;
}
#sec7{
	margin-top: 100px;
	padding-top: 38px;
	padding-bottom: 50px;
}
#sec7 .desc{
	margin-bottom: 20px;
}

.panel{
	width: 1195px;
	margin: 60px auto 0;
}
.panel_row{
	display: flex;
	background : #FFF;
	justify-content:space-between;
}
.panel_row:nth-child(odd){
	 -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.panel_row:nth-child(odd) .panel_txt{
	padding-left: 83px;
}
.panel_row:nth-child(even) .panel_txt{
	padding-right: 83px;
}
.panel_txt_title_block{
	border-bottom: #98dbf7 3px dotted;
	margin-bottom: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
}
.panel_txt_title_icon{
	font-size: 61px;
	font-weight: bold;
	line-height: 1.2;
}
.panel_txt_title{
	font-size: 23px;
	text-align: left;
	padding: 0px 15px;
	font-weight: bold;
}
.panel_txt_title_block{
	display: flex;
}
.panel_txt{
	padding: 20px 45px;
	position: relative;
	min-height: 359px;
	width:100%;
	background: #FFF;
}
.panel_txt_desc{
	text-align: left;
}
.panel_link{
	position: absolute;
	bottom: 33px;
	display: block;
	width: 313px;
	background: #FFF;
	border: 3px #000 solid;
	padding: 8px;
	text-decoration: none;
	color: #000;
	margin-left: 70px;
}
#sec8 h2{
	padding: 50px;
 	font-size: 27px;
}
#sec8 h2 span{
	color :#fabd02;
	background: none;
	padding: 0px;
    
}
.banner_list{
	display: flex;
	-webkit-justify-content: space-around;
    justify-content: space-around;
}
.banner_list img{
	padding:20px;
	width: 265px;
}
#sec8 .form{
	padding: 50px 0 100px;
}
footer{
	background: #003B84;
}
footer .row{
	position: relative;
}
footer .footer_logo img{
	width: 300px;
	padding: 50px 0 20px;
}
footer .footer_logo{
	text-align: left;
}
.insta{
	position :absolute;
	right: 0px;
	top: 80px;
}
footer .copy{
	text-align:center;
	color: #FFF;
	padding-bottom: 30px;
}
.prev-arrow{
	display: inline;
	position: absolute;
	right: 333px;
}
.next-arrow{
	display: inline;
	position: absolute;
	top: 0px;
	right: 293px;
}
.slick-track{
	padding-top: 60px;
}
#lightbox .lb-caption{
	font-size: 22px;
	line-height: 1.5;
}
/**
**/
.lb-closeContainer {
    position: absolute;
    top: -20px;
    right: 20px;
    color: #fff;
    font-weight: bold;
}
.lb-closeContainer .lb-close {
    display: block;
    float: right;
    height: 24px;
    background-size: contain;
    text-align: right;
    outline: none;
}
.lb-closeContainer .lb-close:hover {
    cursor: pointer;
    opacity: 1;
}
.lb-data .lb-details{
	width: 100%;
}
.lb-data .lb-number{
	text-align: right;
	font-size: 20px;
}
.lb-nav {
  left: -20%;
  width: 140%;
}
.slick-track {
  display: flex;
}
.slick-slide {
  height: auto !important;
}
a.offer_btn{
  position: relative;
  color: #FFF;
  width: 370px;
  display: block;
  padding: 23px 53px 23px 42px;
  font-size: 24px;
  text-decoration: none;
  font-weight: bold;
}
.form{
  display: flex;
  margin: 50px auto 0;
  width: 800px;
  justify-content: space-between;
}
a.kodawari_btn{
  background: #1A7DC4;
}
a.area_btn{
  background: #FFA800;
}
a.offer_btn::after{
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  position: absolute;
  right: 30px;
  top: calc(50% - 2px);
  border-top: solid 2px;
  border-right: solid 2px;
  transform: rotate(45deg) translateY(-50%);
  color: inherit
}
.c-follow .c-flex {
  display: flex;
  z-index: 10;
  position: fixed;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 21.06667vw;
  background: #fff;
  box-shadow: 0px -5px 27px 0px rgba(0,0,0,0.13);
}
.c-follow .c-cvarea__list {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 96%;
  margin: auto;
  list-style: none;
}
.c-follow ul li {
  width: 40%;
}
.c-cvarea__list a.offer_btn{
	position: relative;
	color: #FFF;
	width: 49%;
	display: block;
	padding: 23px 53px 23px 42px;
	font-size: 3.5vw;
	text-decoration: none;
	font-weight: bold;
}
.bukken_bg{
	background: url(../img/bgill.png) no-repeat center top;
	height: 500px;
}
.bukken_bg .row{
	position: relative;
	height: 500px;
}
.bukken_img{
	position: absolute;
	left: 122px;
	width: 501px;
	bottom: 0;
}
.bukken_msg{
	position: absolute;
	font-size: 36px;
	font-weight: bold;
	top: 139px;
	right: 155px;
}
.bukken_msg span{
	background-color: #ff9;
}
.banner_list img{
	  width: 100%;
}


