﻿


/*
#fakeloader{
    display:none;
}
*/


.linkStyle{
    color:#bf9d74;
}
.linkStyle:hover{
    transition:all 0.3s;
    opacity:0.7;
    text-decoration:underline;
}


/*--all page---------------------------
-------------------------------------*/

.menu_btn span{
    background-color:#D94352!important;
}
.font_14{
    font-size:18px;
}

body{
    overflow:hidden;
    font-size:18px;
}
.f_contact_box h4{
    line-height: 1.2;
}
.footer .txt_white{
    color:#333!important;
}


/*--top page---------------------------
-------------------------------------*/
.main_v1 {
    width: 32vw;
    max-width: 627px;
    left: 50%;
    bottom: 2%;
    z-index: 3;
}
.main_v2 {
    width: 49vw;
    max-width: 990px;
    left: 50%;
    top: 5%;
    z-index: 2;
}
.main_v3 {
    width: 90vw;
    max-width: 1840px;
    left: 50%;
    bottom: 40%;
}
.main_v4{
    width: 24vw;
    max-width: 437px;
    left: 10%;
    bottom: 8%;
    z-index:2;
}
.main_v5{
    width: 24vw;
    max-width: 437px;
    right: 10%;
    bottom: 8%;
}
.main_v6 {
    width: 19vw;
    max-width: 455px;
    left: 0;
    top: 23%;
}
.main_v7 {
    width: 51vw;
    max-width: 1054px;
    left: 25%;
    top: 23%;
}
.main_v8 {
    width: 18vw;
    max-width: 455px;
    right: 0;
    top: 23%;
}
#con3 h4{
    font-size: 1.5rem;
    font-weight: bold;
}
#con3 .con_no{
    font-size: 4rem;
    margin-top: -50px;
    position: relative;
    z-index: 1;
    line-height: 1.2;
}

/*--under page---------------------------
-------------------------------------*/
.flow_type3 .cate{counter-reset: box;}
.flow_type3 .cate_box{counter-increment: box;}
.flow_type3 .box_item{padding-top: 60px;}
.flow_type3 .box_title1{z-index: 0}
.flow_type3 .box_title1::before, .flow_type3 .box_title1::after{
	position: absolute;
	content: "";
	display: block;
	pointer-events: none
}
.flow_type3 .box_title1::before {
	content: "0"counter(box);
	font-size: 86px;
	color: #ebebeb;
	left: 0;
	top: -70px;
	z-index: -1;
}
.flow_type3 .box_title1::after{
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: #222
}



/* ---------- responshive ---------- */
@media screen and (max-width: 1536px){

}


@media screen and (max-width: 1366px){

}


/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){

.logo1 img{
    background-color: #fff;
    border-radius: 50%;
}
.main_v1 {
    width: 40vw;
}
.main_v2 {
    width: 67vw;
}
.main_v3 {
    width: 98vw;
}
.main_v4 {
    left: 6%;
}
.main_v5 {
    right: 6%;
}
#con3 h4 {
    font-size: 1.2rem;
    letter-spacing: 1px;
}
}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){

#main_img{
    height:70vh;
    background-size:100%;
    background-repeat:no-repeat;
    background-position:bottom;
}
.main_v1 {
    width: 56vw;
}
.main_v2 {
    width: 96vw;
    top: 5%;
}
.main_v3 {
    width: 98vw;
    bottom: 48%;
}
.main_v4 {
    left: 2%;
    width: 30vw;
    bottom: 27%;
}
.main_v5 {
    right: 2%;
    width: 30vw;
    bottom: 27%;
}
.main_v6 {
    width: 36vw;
    left: -3%;
    top: 30%;
}
.main_v7{
    display:none;
}
.main_v8 {
    width: 30vw;
    right: 0;
    top: 30%;
}

.f_contact_box h4{
    font-size:30px;
}
.flow_type3 .box_title1::before{
	left: auto;
	right: 0;
	top: -50px
}
.flow_type3 .box_item {
    padding-top: 36px;
}
}




