/*Theme Name: Katana2019
Theme URI: https://traniture.co.jp
Author: Eiju Hirasawa
Author URI: https://traniture.co.jp
Description:
Version: 1.0
License:
License URI:
Tags:
Text Domain: traniture.co.jp

/*--------------------
トップページ
--------------------*/
.top_logo_box {
	position: absolute;
	top: calc(50% - 100px);
	left: 0;
	right: 0;
	margin: auto;
}
.top_logo {
	height: 200px;
	display: block;
	margin: 0 auto;
}
#header_home {
	height: 70vh !important;
	position: relative;
  	height: auto;
  	min-height: 400px;
}
.top_footer {
	background-image: url(img/kikko_bk.jpg);
	padding: 1vh 0;
	min-height: 28vh;
	/*padding-top: 2vh;*/
}
.footer_letter_logo {
	width: 95%;
	margin-left: 5%;
}


.toppage_nav {
	top: calc(50% - 162.5px);
    left: 5%;
    right: 0;
    margin: auto;
    position: relative;
    z-index: 100;
}
ul.toppage_nav_ul>li>a {
	line-height: 65px;
	/*padding: 25px 10px;*/
}
.toppage_nav_li a {
	line-height: 40px;
}

@media (max-width: 1024px) {
	.toppage_nav {
		display: none;
	}
}



@media (min-width: 1025px) {
	#header_home .navbar {
		display: none;
	}
}

@media (max-width: 480px) {
	#header_home {
		height: 90vh !important;
	}
	.top_footer {
		padding: 1vh 0;
		min-height: 8vh;
	}
}



/*--------------------
CONCEPT
--------------------*/
.concept_title {
	background-image: url(img/pagetitle_concept.svg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	line-height: 50px;
	margin-bottom: 50px;
}
.concept_content {
	overflow: hidden;
}
.concept_content_text {
	width: 60%;
	float: left;
	margin-right: 10%;
	margin-left: 2.5%;
}
.concept_content_drawing {
	width: 25%;
	float: left;
	margin-right: 2.5%;
}

/*--------------------
WORKS
--------------------*/
.works_list {
	overflow: hidden;
	margin-bottom: 30px;
}
.works_small {
	width: 10%;
	float: left;
	height: 90px;
	position: relative;
}
.works_small img {
	width: 96%;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	left: 0;
	display: block;
}
.works_big {
	width: 20%;
	float: left;
	height: 180px;
	position: relative;
}
.works_big img {
	width: 96%;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	left: 0;
	display: block;
}
.works_text_container {
	overflow: hidden;
}
.works_title {
	background-image: url(img/pagetitle_works.svg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	line-height: 50px;
	margin-bottom: 50px;
	display: block;
    float: left;
    /* height: 60px; */
    width: 150px;
}
.works_text dt,.works_text dd {
	float: left;
	color: #333333;
	font-size: 0.8rem;
}
.works_text dt {
	width: calc(10% - 25px);
	text-align: right;
}
.works_text dd {
	width: calc(23.3% - 25px);
}
.works_text li {
	margin-bottom: 5px;
}
@media (max-width: 1030px) {
	.works_small {
		height: 8vw;
	}
	.works_big {
		height: 16vw;
	}
}
@media (max-width: 480px) {
	.works_small {
		width: 20%;
		height: 16vw;
	}
	/*.works_big {
		height: 16vw;
	}*/
	.works_title {
		float: none;
		margin: 0 auto 1rem;
	}
	.works_text dt {
		width: 20%;
	}
	.works_text dd {
		width: 80%;
		margin-bottom: 2rem;
	}
}

/*--------------------
ABOUT
--------------------*/
.about_title {
	background-image: url(img/pagetitle_map.svg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	line-height: 50px;
	margin-bottom: 50px;
	display: block;
    float: left;
    width: 150px;
    margin-left: 10px;
}
.about_company {
	color: #fff;
	overflow: hidden;
}
.about_company_container {
	position: relative;
}
.about_company_map {
	position: absolute;
	left: 60%;
	top: 0%;
	width: 40%;
	min-width: 360px;
}
.about_company_title {
	float: left;
	clear: left;
	width: 10%;
}
.about_company_text {
	float: left;
	width: 90%;
	margin-bottom: 2rem;
	line-height: 130%;
}
.map_container {
	border: 0.5px solid #e5e5e5;
	padding: 10px;
	margin-bottom: 1rem;
}
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/*--------------------
CONTACT
--------------------*/
#header_contact {
	height: 15vh !important;
	position: relative;
  	height: auto;
  	min-height: 80px;
}
#header_contact	.toppage_nav {
		display: none;
	}
#header_contact .navbar {
	display: block;
	}
.contact_title {
	background-image: url(img/pagetitle_contact.svg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	line-height: 50px;
	margin-bottom: 20px;
}
.contact_form_container {
	width: 96%;
    max-width: 700px;
    margin: 0 auto;
}
.contact_name {
	font-size: 0.8rem;
	margin-bottom: 5px;
}
.contact_box {
	width: 100%;
	background-color: #fff;
	height: 1.5rem;
	border: 1px solid #e5e5e5;
	border-radius: 2px;
	margin-bottom: 20px;
}




.must {
	color: #fff;
    font-size: 10px;
    background-color: #D04255;
    display: inline-block;
    padding: 3px 7px 3px;
    border-radius: 8px;
    margin-left: 5px;
    position: relative;
    top: -2px;
    line-height: 100%;
}
.contact_text {
	font-size: 0.8rem;
	margin-bottom: 20px;
}
.wpcf7-form-control {
	background-color: #f5f5f5;
    border: none;
    width: 100%;
    font-family: "Yu Mincho", "YuMincho",serif;
}
#wpcf7-f111-p109-o1 .wpcf7-form-control {
	margin-bottom: 30px;
}
.wpcf7-form-control-wrap {
	margin-top: 3px;
	display: block;
}
.wpcf7-submit {
	cursor: pointer;
    font-size: 0.8rem;
    border: 0.5px solid gray;
    height: 50px;
    width: 150px;
    margin: 10px auto 0;
    border-radius: 25px;
    box-sizing: border-box;
    text-align: center;
    line-height: 50px;
    display: block;
    color: #333333;
    background-color: #fff;
    letter-spacing: 0.1rem;
}
.wpcf7-submit:focus {
	outline: 0;
}
.wpcf7-submit:hover {
	background-color: #fcfcfc;
}
.reserve_item span {
	background-color: #fff;
	line-height: 1.5rem;
}
span.wpcf7-list-item {
display: block;
margin-bottom: 7px;
}
.screen-reader-response,.wpcf7-validation-errors,.wpcf7-not-valid-tip {
	font-size: 0.8rem;
	margin: 1rem auto;
	line-height: 150%;
	color: red;
}
.wpcf7-form-control-wrap {
	margin-top: 8px;
}
.wpcf7-list-item-label {
	font-size: 0.9rem;
}
.wpcf7-form p {
	margin-bottom: 10px;
}
.wpcf7-form label {
	line-height: 130%;
}
.screen-reader-response ul {
	display: none;
}
.wpcf7-acceptance-missing {
	font-size: 0.8rem;
	color:red;
}


@media (max-width: 1024px) {
	.navbar {
		top: auto;
	}
}