* {
	margin: 0;
	padding: 0;
	border: 0;
}
html,body{
	width:100%;
}

a:hover{
  filter: alpha(opacity=70);
  opacity:0.7;
}

body{
	background-color:#FFFFFF;
	font-size:0;
	overflow-x:hidden;
	min-width:980px;
}
.wrap{
	overflow:hidden;
	width:100%;
}

.header {
	position:fixed;
	left:0;right:0;
	width:100%;
	border-bottom:1px #F9B552 solid;
	height:74px;
	z-index:100;
	background:#FFFFFF;
	min-width:980px;
	display:table;
}
.header .left{
	display:table-cell;
	text-align:left;
}
.header .right{
	display:table-cell;
	text-align:right;
}
@media screen and (max-width:1150px){
	.hdn{display:none;}
}

.block {
	width:100%;
	/*text-align:center;*/
	min-width:980px;
}
.block>* {
	width:980px;
	margin:0 auto;
	display:block;
}
.block-fv {
	position:relative;
}
.buy-fv:after{
	content:"";
	height: 100%;
	width: 50%;
	position: absolute;
	right: 50%;
	margin-right: 490px;
	background-position: right top;
	background-repeat: repeat;
	background-image: url(../img/fv_left.jpg);
	display: block;
}


.buy-fv:before{
	content:"";
	height: 100%;
	width:50%;
	position: absolute;
	left:50%;
	margin-left: 490px;
	background-repeat: repeat;
	background-image: url(../img/fv_right.jpg);
	display: block;
}

.buy-fv{
	height:888px;
	position:relative;
}
.buy-fv img{
	position:absolute;
	left:455px;
	top:790px;
}
.buy-cv{
	background:url("../img/cv.jpg");
	height:435px;
	position:relative;
}
.buy-cv img{
	position:absolute;
	left:465px;
	top:270px;
}
.tel{
	background:url("../img/service_04.png");
	height:780px;
	position:relative;
}
.tel img{
	position:absolute;
	left:265px;
	top:600px;
}
.block02 {
	background:url("../img/bk2.jpg");
}
.block03 {
	background:url("../img/bk3.bmp");
}
.block-buy02 {
	background:url("../img/background.jpg");
	background-size:cover;
	background-position:-50%;
}
.block-buy03 {
	background:url("../img/background.jpg");
	background-size:cover;
	background-attachment:fixed;
	background-position:-50%;
}


.footer {
	background:url("../img/footer.jpg") no-repeat center;
	height:309px;
	position:relative;
}

.floating{
	position: fixed;
	bottom:10px;
	right:10px;
}

.floating_top{
	position: fixed;
	bottom:280px;
	right:10px;
}

ul.menu-1 { display:table; }
ul.menu-1>li{ display:table-cell;padding-left:30px;padding-top:68px; }
ul.menu-1>li:nth-child(1){ width:333px; }
ul.menu-1>li:nth-child(2){ width:333px; }

ul.menu-2 { display:table; }
ul.menu-2>li{ display:table-cell;padding-top:27px; }
ul.menu-2>li:nth-child(1){ width:110px;padding-left:330px; }
ul.menu-2>li:nth-child(2){ width:130px; }
ul.menu-2 a{
	font-size:15px;
	color:gray;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

.pcyou{
    display: block;
}

.spyou{
    display: none;
}

@media screen and (max-width:768px){
    .pcyou{
    display: none;
    }

    .spyou{
    display: block;
    }
}

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: .6s;
}
.popup.is-show {
  opacity: 1;
  visibility: visible;
}
.popup-inner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 95%;
    max-width: 650px;
    background-color: #fff;
    z-index: 2;
}
.popup-inner img {
  width: 100%;
}
.close-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
    z-index: 500;
}
.close-btn i {
  font-size: 20px;
  color: #333;
}
.black-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.8);
  z-index: 1;
  cursor: pointer;
}

.float02{
 	position: fixed;
    bottom: 210px;
    left: 10px;  
}

/*20190402-追加*/

.float03{
 	position: fixed;
	bottom:10px;
	left:10px;   
}

.midashi {
	max-width:100%;
	border-style:solid;
	border-width:1px 0 1px;
	border-image:url('../../pr/img/line.jpg') 1 0 1 repeat;
 	background:url('../img/bg_02.jpg');
	background-position:center;
}

.midashi>p,.midashi>h1{
	width:100%;
	max-width:900px;
	margin:0 auto;
}

.lightboxlist>ul {
	padding:30px 0 60px;
	text-align:center;
	font-size:0;
	max-width:900px;
	margin:0 auto;
}
.lightboxlist>ul>li {
	display:inline-block;
	margin-right:10px;
	margin-bottom:10px;
}
.type2{
    background-color: #F8EFDE;
}

/*

20200605 追記

*/

.special-block{
    margin: 60px auto 40px;
    text-align: center;
	/* display: none!important; */
}
.special-block img{
    width: 900px;
}
.special-block.s-block02{
    margin: 0px auto 10px;
}
.special-block.s-block03,.special-block.s-block04,.special-block.s-block05{
    margin: 0 auto 20px;
}
/*

20220228 追記

*/
.bikou-text{
    font-size: 16px;
    line-height: 2;
    max-width: 900px;
    margin: 0 auto 70px;
}
.menu-1 li:first-child {
    text-align: right;
}