@charset "utf-8";
/* CSS Document */

@keyframes zoomUp {
    0% {
        transform: scale(1.15);
        filter: blur(10px);
    }
    50%{
        filter: blur(0);
    }
    100% {
        transform: scale(1);
    }
}

.kv .kv_fade{
    opacity: 0;
    transition: .3s;
}

.kv .kv_fade.swiper-container-fade{
    opacity: 1;
}

.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img{
  animation: zoomUp 9s cubic-bezier(0.165, 0.84, 0.44, 1) 0s 1 normal both;  
}

.swiper-slide .slide-img{
    min-width: 100vw;
}


/* kv
   ================================================================== */
.kv{
	margin: 0 0 0;
	position: relative;
}

.kv .inner{
	position: relative;
    z-index: 2;
    height: 95vh;
    box-sizing: border-box;
	display: flex;
    justify-content: center;
    align-items: center;
}

.kv .swiper-container{
	position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}

.kv .slide-img{
	height: 100%;
}

.kv .inbox{
    padding: 0 0 0;
}

.kv h1{
    opacity: 0;
}


/* under_kv
   ================================================================== */
.under_kv{
	margin: 0 0 0;
	position: relative;
}

.under_kv > img{
    position: absolute;
    top: 0;
    left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.under_kv::before{
    content: "";
    background: rgba(0,0,0,.30);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.under_kv .inner{
    position: relative;
    z-index: 3;
}

.under_kv .title_box{
    height: 30vw;
    display: flex;
    align-items: center;
}

.under_kv .title_box h2{
    font-size: 6vw;
    font-weight: 700;
    color: #fff;
    font-family: 'Noto Serif JP';
}


/* page_top_title
   ================================================================== */
.page_top_title{
    height: 20vw;
	display: flex;
    align-items: center;
    background: #F2F0E9;
}


/* products_block
   ================================================================== */
.products_block{
	margin: 0 0 0;
    padding: 8vw 0 15vw;
}

.products_block .top_text{
	margin: 0 0 5vw;
}

/* products_list */
.products_list{
	margin: 10vw 0 0;
}

.products_list > li{
	margin: 10vw 0 0;
}

.products_list .note{
    margin: 5vw 0 0;
}

/* product_table */
.product_table{
    margin: 6vw auto 0;
}

.product_table > li{
    margin: 4vw auto 0;
    box-sizing: border-box;
}

.product_table .title{
    padding: 4vw;
    font-size: 3.6vw;
    background: #F9F9F9;
    border: 1px solid #ddd;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
}

.product_table .text_box{
    padding: 4vw;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    background: #fff;
    box-sizing: border-box;
}

.product_table .text_box .ttl{
    font-size: 3.5vw;
    line-height: 170%;
    font-weight: 500;
    color: #1D813B;
}

.product_table .text_box .txt{
    margin: 1vw 0 0;
}

.product_table .links{
    padding: 4vw;
    font-size: 3.6vw;
    border: 1px solid #1D813B;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #1D813B;
    box-sizing: border-box;
}


/* history
   ================================================================== */
.history{
    margin: 0 0 0;
}

.history > li{
    padding: 5vw 3vw;
    border-bottom: 1px solid #ddd;
}

.history .date{
    font-size: 3.4vw;
    font-weight: 400;
    letter-spacing: 0.05em;
    color: #1D813B;
}

.history .title{
    margin: 1vw 0 0;
    font-size: 3.7vw;
    font-weight: 700;
}

.history .text{
    margin: 1vw 0 0;
    font-size: 3.5vw;
    font-weight: 400;
}


/* topics_block
   ================================================================== */
.topics_block{
    padding: 8vw 0 15vw;
}


/* company_block
   ================================================================== */
.company_block{
    padding: 8vw 0 15vw;
}

.company_block .list{
    margin: 0 0 0;
}

.company_block .list > li{
    margin: 15vw 0 0;
}

.company_block .list > li:first-child{
    margin-top: 0;
}

/* /* company_block */
.import_list{
    margin: 6vw 0 0;
}

.import_list > li{
    margin: 6vw 0 0;
}

.import_list .num_ttl{
    font-size: 3.6vw;
    font-weight: 700;
    color: #A49559;
    letter-spacing: 0.05em;
}

.import_list table{
    margin: 6vw auto 0;
    width: 100%;
    box-sizing: border-box;
}

.import_list table th,
.import_list table td{
    font-size: 3.3vw;
    line-height: 170%;
    letter-spacing: 0.1em;
    border: 1px solid #ddd;
    background: #fff;
    box-sizing: border-box;
	vertical-align: middle;
}

.import_list table th{
    padding: 4vw 2vw;
    vertical-align: middle;
    text-align: center;
    background: #F9F9F9;
    font-weight: 700;
}

.import_list table tr th:nth-child(1){
    width: 33%;
}

.import_list table tr th:nth-child(2){
    width: 33%;
}

.import_list table tr th:nth-child(3){
    width: 34%;
}

.import_list table td{
    padding: 3vw 2vw;
}


/* design_table
   ================================================================== */
.design_table{
	width: 100%;
	box-sizing: border-box;
}

.design_table th,
.design_table td{
	width: 100%;
	display: block;
	font-weight: 400;
	border-bottom: none;
	box-sizing: border-box;
}

.design_table th,
.design_table td,
.design_table td p{
    font-size: 3.5vw;
    letter-spacing: 0.1em;
	line-height: 170%;
}

.design_table td a{
    font-size: inherit;
}

.design_table tr:nth-child(2n+2){
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.design_table tr:first-child{
	border-top: 1px solid #ddd;
}

.design_table tr:last-child{
	border-bottom: 1px solid #ddd;
}

.design_table th{
	padding: 5vw;
	font-weight: 700;
}

.design_table td{
	padding: 0 5vw;
}

.design_table td .border{
	padding: 5vw 0;
	border-top: 1px solid #ddd;
}

.design_table td .box + .box{
	margin-top: 5vw;
    padding-top: 5vw;
    border-top: 1px dashed #ddd;
}

.design_table td .ttl + p{
	margin: 1vw 0 0;
}


/* contact_flow
   ================================================================== */
.contact_flow{
	padding: 10vw 0 0;
}

.contact_flow .list{
	margin: 6vw 0 0;
}

.contact_flow .list > li{
	padding: 0 0 10vw 0;
    display: flex;
    align-items: center;
}

.contact_flow .list > li:last-child{
	padding: 0 0 0;
}

.contact_flow .list .number{
	font-size: 6.5vw;
    font-weight: 500;
    color: #A49559;
}

.contact_flow .list .circle{
    margin: 0 0 0 3vw;
    padding: 1vw;
    background: #fff;
    border: 3vw solid #1D813B;
    border-radius: 100px;
    position: relative;
}

.contact_flow .list .circle::after,
.contact_flow .list .circle::before{
    content: "";
    margin: auto;
    background: #ddd;
    width: 1px;
    height: 22vw;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: -1;
}

.contact_flow .list .circle::after{
    bottom: 100%;
    top: auto;
}

.contact_flow .list > li:first-child .circle::after,
.contact_flow .list > li:last-child .circle::before{
    display: none;
}

.contact_flow .list p{
    margin: 0 0 0 3vw;
    font-size: 3.5vw;
    font-weight: 700;
    line-height: 150%;
}

.contact_flow .list p .siz_s{
    margin: 1vw 0 0;
    font-size: 3.3vw;
}


/* contact
   ================================================================== */
.contact{
	padding: 15vw 0 25vw;
}

/* form */
.contact form{
	margin-top: 10vw;
}

.contact .top_text{
	margin: 0 0 2vw;
    text-align: center;
    font-size: 3.1vw;
}

.req{
	color: #EA3E32;
}

.contact table{
    margin: 0 auto 0;
	width: 100%;
	line-height: 150%;
	box-sizing: border-box;
}

.contact th,
.contact td{
	width: 100%;
	display: block;
	font-weight: normal;
	border-bottom: none;
	box-sizing: border-box;
	font-size: 16px;
	letter-spacing: 0.10em;
}

.contact th{
	padding: 20px 0 0;
    font-weight: 500;
}

.contact td{
	padding: 10px 0 0;
    position: relative;
}

.contact input,
.contact select,
.contact textarea{
	margin: 0;
	padding: 15px;
	font-size: 16px;
	box-sizing: border-box;
	width: 100%;
    background: #F8F8F8;
	border: 1px solid #F8F8F8;
	vertical-align: middle;
}

.contact input:focus,
.contact textarea:focus,
.contact select:focus{
	outline: none;
}

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder{
    color: #ccc;
}

textarea::-moz-placeholder,
input::-moz-placeholder{
    color: #ccc; opacity: 1;
}

textarea:-ms-input-placeholder,
input:-ms-input-placeholder{
    color: #ccc;
}

.contact textarea{
    height: 50vw;
	line-height: 150%;
}

/* ボタン */
.zas_btn_area{
	margin: auto;
	text-align: center;
	padding: 60px 0 0;
	font-size: 0;
	box-sizing: border-box;
	max-width: 500px;
}

.zas_btn_area button{
	padding: 16px 0;
	border: none;
	font-size: 16px;
    letter-spacing: 0.1em;
	color: #FFF;
	position: relative;
	overflow: hidden;
	text-align: center;
    transition: .3s;
}

.zas_btn_area .zas_btn03{
	background: #1D813B;
	width: 65%;
	max-width: 260px;
}


/* thanks
   ================================================================== */
.thanks{
    padding: 20vw 0 25vw;
}

.thanks h4{
	font-size: 4.5vw;
	line-height: 150%;
    font-weight: 700;
    text-align: center;
}

.thanks p{
    margin: 8vw 0 0;
    text-align: center;
}

.thanks .go_top_btn{
	margin: 8vw 0 0;
	text-align: center;
}


@media screen and (min-width : 500px){


    /* kv
       ================================================================== */
    .kv{
        margin: 0 0 0;
    }
    
    .kv .inner{
        height: 100vh;
        min-height: 600px;
    }
    
    .kv .inbox{
        padding: 0 0 0;
    }
        

    /* under_kv
       ================================================================== */
    .under_kv{
        margin: 0 0 0;
    }

    .under_kv .title_box{
        height: 23.0vw;
    }

    .under_kv .title_box h2{
        font-size: 3.0vw;
    }


    /* page_top_title
       ================================================================== */
    .page_top_title{
        height: 15.0vw;
    }


    /* products_block
       ================================================================== */
    .products_block{
        padding: 4.5vw 0 16.0vw;
    }

    .products_block .top_text{
        margin: 0 0 2.5vw;
    }

    /* products_list */
    .products_list{
        margin: 7.5vw 0 0;
    }

    .products_list > li{
        margin: 7.5vw 0 0;
    }

    .products_list .note{
        margin: 3.0vw 0 0;
    }

    /* product_table */
    .product_table{
        margin: 3.0vw auto 0;
    }

    .product_table > li{
        margin: 1.0vw auto 0;
        display: flex;
    }

    .product_table .title{
        padding: 1.5vw;
        font-size: 1.6vw;
        width: 22.0vw;
    }

    .product_table .text_box{
        padding: 1.5vw 3.0vw;
        width: 65.0vw;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        border-left: none;
        border-right: none;
    }

    .product_table .text_box .ttl{
        font-size: 1.5vw;
        line-height: 2.7vw;
    }

    .product_table .text_box .txt{
        margin: .2vw 0 0;
    }

    .product_table .links{
        padding: 1.5vw;
        width: calc(100% - 65.0vw - 22.0vw);
        font-size: 1.6vw;
        transition: .3s;
    }

    .product_table .links:hover{
        background: #fff;
        color: #1D813B;
    }


    /* history
       ================================================================== */
    .history{
        margin: 0 0 0;
    }

    .history > li{
        padding: 2.5vw 2.0vw 2.0vw;
    }

    .history .date{
        font-size: 1.4vw;
    }

    .history .title{
        margin: 0 0 0;
        font-size: 1.7vw;
    }

    .history .text{
        margin: .5vw 0 0;
        font-size: 1.5vw;
        line-height: 3.0vw;
    }


    /* topics_block
       ================================================================== */
    .topics_block{
        padding: 3.5vw 0 16.0vw;
    }


    /* company_block
       ================================================================== */
    .company_block{
        padding: 6.5vw 0 16.0vw;
    }

    .company_block .list > li{
        margin: 7.5vw 0 0;
    }

    /* /* company_block */
    .import_list{
        margin: 3.0vw 0 0;
    }

    .import_list > li{
        margin: 3.0vw 0 0;
    }

    .import_list .num_ttl{
        font-size: 1.6vw;
    }

    .import_list table{
        margin: 3.0vw auto 0;
    }

    .import_list table th,
    .import_list table td{
        font-size: 1.5vw;
        line-height: 2.7vw;
    }

    .import_list table th{
        padding: 1.1vw;
    }

    .import_list table tr th:nth-child(1){
        width: 26%;
    }

    .import_list table tr th:nth-child(2){
        width: 32%;
    }

    .import_list table tr th:nth-child(3){
        width: 42%;
    }

    .import_list table td{
        padding: 1.1vw 2.0vw;
    }


	/* design_table
	   ================================================================== */
	.design_table{
		width: 100%;
		box-sizing: border-box;
	}
	
	.design_table th,
	.design_table td{
		width: auto;
		display: table-cell;
		vertical-align: middle;
		box-sizing: border-box;
	}
	
	.design_table th,
	.design_table td,
    .design_table td p{
        font-size: 1.5vw;
        line-height: 2.8vw;
    }

	.design_table th{
		padding: 0 2vw 0 5vw;
		width: 23%;
	}
	
	.design_table .col th{
		padding: 2vw 2vw 2vw 5vw;
	}
	
	.design_table .title_top th{
		padding-top: 2vw;
		vertical-align: top;
	}
	
	.design_table td{
		padding: 2.5vw 0;
	}

	.design_table td .border{
		padding: 0 2vw 0 5vw;
		border-top: none;
		border-left: 1px solid #ddd;
		min-height: 3vw;
		display: flex;
		align-items: center;
        box-sizing: border-box;
	}

	.design_table td .border.box_in{
		display: block;
	}

    .design_table td .box{
    	margin-right: -2.0vw;
    }

    .design_table td .box + .box{
    	margin-top: 1.5vw;
        padding-top: 1.5vw;
    }
    
    .design_table td .ttl + p{
    	margin: .7vw 0 0;
    }
        

    /* contact_flow
       ================================================================== */
    .contact_flow{
        padding: 6.5vw 0 0;
    }

    .contact_flow .list{
        margin: 3.5vw 5.0vw 0 0;
        display: flex;
        justify-content: space-between;
    }

    .contact_flow .list > li{
        padding: 0 0 0;
        display: block;
        text-align: center;
    }

    .contact_flow .list > li:last-child{
        padding: 0 0 0;
    }

    .contact_flow .list > li:nth-child(2){
        margin-left: -3.0vw;
    }

    .contact_flow .list > li:nth-child(3){
        margin-left: -5.0vw;
    }

    .contact_flow .list > li:nth-child(4){
        margin-left: -10.0vw;
    }

    .contact_flow .list > li:nth-child(5){
        margin-left: -5.0vw;
    }

    .contact_flow .list .number{
        font-size: 2.5vw;
    }

    .contact_flow .list .circle{
        margin: 1.2vw auto 0;
        padding: .3vw;
        width: 3.0vw;
        border-width: 1.2vw;
        box-sizing: border-box;
    }

    .contact_flow .list .circle::after,
    .contact_flow .list .circle::before{
        margin: auto;
        width: 16.0vw;
        height: 1px;
        top: 0;
        bottom: 0;
        right: auto;
        left: 100%;
    }

    .contact_flow .list .circle::after{
        right: 100%;
        left: auto;
    }

    .contact_flow .list p{
        margin: 1.5vw 0 0;
        font-size: 1.5vw;
        line-height: 2.3vw;
    }

    .contact_flow .list p .siz_s{
        margin: .5vw 0 0;
        font-size: 1.3vw;
    }

    
    /* contact
       ================================================================== */
    .contact{
    	padding: 7.5vw 0 25.0vw;
    }
    
    /* form */
    .contact form{
        margin-top: 8.0vw;
    }

    .contact .top_text{
        margin: 0 0 2.0vw;
        font-size: 1.4vw;
        line-height: 2.5vw;
    }

    .contact table{
        margin: 0 auto 0;
        width: 70%;
    }
    
    .contact th,
    .contact td{
        width: auto;
    	font-size: 14px;
    }
    
    .contact th{
    	padding: 20px 0 0;
    	font-size: 14px;
        box-sizing: border-box;
    }
    
    .contact .title_top th{
    	padding-top: 31px;
        vertical-align: top;
    }
    
    .contact td{
    	padding: 18px 0;
    }
    
    .contact .check_bg,
    .contact input,
    .contact select,
    .contact textarea{
    	margin: 0;
    	padding: 15px;
    	font-size: 16px;
    }
	
	.contact select{
		vertical-align: middle;
	}
    
    .contact textarea{
        height: 230px;
    }
    
    /* ボタン */
    .zas_btn_area{
    	margin: auto;
    	text-align: center;
    	padding: 40px 0 0;
    	font-size: 0;
    	box-sizing: border-box;
    }
    
    .zas_btn_area button{
    	padding: 18px 0;
    	font-size: 16px;
    	border: 1px solid #1D813B;
        transition: .3s;
        cursor: pointer;
    }
    
    .zas_btn_area .zas_btn03{
    	width: 50%;
    	max-width: 280px;
    }
    
    .zas_btn_area .zas_btn03:hover{
    	background: #fff;
    }
    
    .zas_btn_area .zas_btn03:hover{
    	color: #1D813B;
    }


    /* thanks
       ================================================================== */
    .thanks{
        padding: 9.0vw 0 20.0vw;
    }

    .thanks h4{
        font-size: 3.0vw;
    }

    .thanks p{
        margin: 4.5vw 0 0;
        line-height: 2.5vw;
    }
    
    .thanks .go_top_btn{
    	margin: 9.0vw 0 0;
    }

    
}
@media screen and (min-width : 1040px){    


    /* kv
       ================================================================== */
    .kv{
    	margin: 0 0 0;
    }
    
    .kv .inner{
        height: 100vh;
        min-height: 600px;
    }
    
    .kv .inbox{
        padding: 0 0 0;
    }
    

    /* under_kv
       ================================================================== */
    .under_kv{
        margin: 0 0 0;
    }

    .under_kv .title_box{
        height: 230px;
    }

    .under_kv .title_box h2{
        font-size: 30px;
    }


    /* page_top_title
       ================================================================== */
    .page_top_title{
        height: 150px;
    }


    /* products_block
       ================================================================== */
    .products_block{
        padding: 45px 0 160px;
    }

    .products_block .top_text{
        margin: 0 0 25px;
    }

    /* products_list */
    .products_list{
        margin: 75px 0 0;
    }

    .products_list > li{
        margin: 75px 0 0;
    }

    .products_list .note{
        margin: 30px 0 0;
    }

    /* product_table */
    .product_table{
        margin: 30px auto 0;
    }

    .product_table > li{
        margin: 10px auto 0;
        display: flex;
    }

    .product_table .title{
        padding: 15px;
        font-size: 16px;
        width: 260px;
    }

    .product_table .text_box{
        padding: 15px 30px;
        width: 650px;
    }

    .product_table .text_box .ttl{
        font-size: 15px;
        line-height: 27px;
    }

    .product_table .text_box .txt{
        margin: 2px 0 0;
    }

    .product_table .links{
        padding: 15px;
        width: calc(100% - 650px - 260px);
        font-size: 16px;
    }


    /* history
       ================================================================== */
    .history{
        margin: 0 0 0;
    }

    .history > li{
        padding: 25px 20px 20px;
    }

    .history .date{
        font-size: 14px;
    }

    .history .title{
        margin: 0 0 0;
        font-size: 17px;
    }

    .history .text{
        margin: 5px 0 0;
        font-size: 15px;
        line-height: 30px;
    }


    /* topics_block
       ================================================================== */
    .topics_block{
        padding: 35px 0 160px;
    }


    /* company_block
       ================================================================== */
    .company_block{
        padding: 65px 0 160px;
    }

    .company_block .list > li{
        margin: 75px 0 0;
    }

    /* /* company_block */
    .import_list{
        margin: 30px 0 0;
    }

    .import_list > li{
        margin: 30px 0 0;
    }

    .import_list .num_ttl{
        font-size: 16px;
    }

    .import_list table{
        margin: 30px auto 0;
    }

    .import_list table th,
    .import_list table td{
        font-size: 15px;
        line-height: 27px;
    }

    .import_list table th{
        padding: 11px;
    }

    .import_list table tr th:nth-child(1){
        width: 26%;
    }

    .import_list table tr th:nth-child(2){
        width: 32%;
    }

    .import_list table tr th:nth-child(3){
        width: 42%;
    }

    .import_list table td{
        padding: 11px 20px;
    }


	/* design_table
	   ================================================================== */
	.design_table th,
	.design_table td,
    .design_table td p{
        font-size: 15px;
        line-height: 28px;
	}

	.design_table th{
		padding: 0 10px 0 50px;
		width: 23%;
	}
		
	.design_table .title_top th{
		padding-top: 25px;
	}

	.design_table td{
		padding: 25px 0;
	}

	.design_table td .border{
		padding: 0 20px 0 50px;
        min-height: 30px;
	}

    .design_table td .box{
    	margin-right: -20px;
    }

    .design_table td .box + .box{
    	margin-top: 15px;
        padding-top: 15px;
    }
    
    .design_table td .ttl + p{
    	margin: 7px 0 0;
    }

	.design_table td a:hover{
		text-decoration: underline;
	}
    

    /* contact_flow
       ================================================================== */
    .contact_flow{
        padding: 65px 0 0;
    }

    .contact_flow .list{
        margin: 35px 50px 0 0;
        display: flex;
        justify-content: space-between;
    }

    .contact_flow .list > li{
        padding: 0 0 0;
        display: block;
        text-align: center;
    }

    .contact_flow .list > li:last-child{
        padding: 0 0 0;
    }

    .contact_flow .list > li:nth-child(2){
        margin-left: -30px;
    }

    .contact_flow .list > li:nth-child(3){
        margin-left: -50px;
    }

    .contact_flow .list > li:nth-child(4){
        margin-left: -100px;
    }

    .contact_flow .list > li:nth-child(5){
        margin-left: -50px;
    }

    .contact_flow .list .number{
        font-size: 25px;
    }

    .contact_flow .list .circle{
        margin: 12px auto 0;
        padding: 3px;
        width: 30px;
        border-width: 12px;
        box-sizing: border-box;
    }

    .contact_flow .list .circle::after,
    .contact_flow .list .circle::before{
        margin: auto;
        width: 160px;
        height: 1px;
        top: 0;
        bottom: 0;
        right: auto;
        left: 100%;
    }

    .contact_flow .list .circle::after{
        right: 100%;
        left: auto;
    }

    .contact_flow .list p{
        margin: 15px 0 0;
        font-size: 15px;
        line-height: 23px;
    }

    .contact_flow .list p .siz_s{
        margin: 5px 0 0;
        font-size: 13px;
    }

    
    /* contact
       ================================================================== */
    .contact{
    	padding: 75px 0 250px;
    }
    
    /* form */
    .contact form{
        margin-top: 80px;
    }

    .contact .top_text{
        margin: 0 0 20px;
        font-size: 14px;
        line-height: 25px;
    }
    
    .contact table{
        margin: 0 auto 0;
        width: 70%;
    	font-size: 14px;
    }
    
    .contact th{
    	padding: 20px 0 0;
    	font-size: 14px;
    }
    
    .contact td{
    	padding: 18px 0 0;
    }
    
    .contact .check_bg,
    .contact input,
    .contact select,
    .contact textarea{
    	font-size: 16px;
    	padding: 22px 20px;
    }
    
    .contact textarea{
        height: 275px;
    }
    
    /* ボタン */
    .zas_btn_area{
    	padding: 60px 0 0;
    }
    
    .zas_btn_area button{
    	padding: 17px 0;
    	font-size: 16px;
    }
    
    .zas_btn_area .zas_btn03{
    	width: 280px;
    }


    /* thanks
       ================================================================== */
    .thanks{
        padding: 90px 0 200px;
    }

    .thanks h4{
        font-size: 30px;
    }

    .thanks p{
        margin: 45px 0 0;
        line-height: 25px;
    }
    
    .thanks .go_top_btn{
    	margin: 90px 0 0;
    }
    

}
