/*
Theme Name: daikure
Theme URI: https://daikure-kousan.co.jp/
Description: ダイクレ興産 Wordpressテーマ
Author: koge
Author URI: https://nikko-lab.com/
Template: arkhe
Version: 1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');


:root {
	--ark-font_family: "Noto Sans JP", sans-serif;
}


* {
	-webkit-font-smoothing: antialiased;
}

a {
	-webkit-transition: .3s;
	transition: .3s;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 800;
}



/* header */
.l-header__body {
	padding-left: 3vw;
	padding-right: 3vw;
	border-top: 5px solid var(--ark-color_main);
}

.c-gnav__li.-current, .c-gnav__li.focus, .c-gnav__li:hover {
	color: #fff;
	font-weight: 700;
}




.contact-table, .entry-form {
	border: none;
}
.contact-table td, .contact-table th, .entry-form th, .entry-form td {
	background-color: transparent;
	border-left: none;
	border-bottom: 1px dotted var(--ark-color--border--table);
	vertical-align: middle;
}
.contact-table th {

}
.contact-table th p {
	display: flex;
	align-items: center;
}
.contact-table th span.req, .entry-form th span.req {
	display: inline-block;
	font-size: 0.75em;
	line-height: 1;
	background-color: var(--ark-color_main);
	color: #fff;
	padding: 5px;
	border-radius: 4px;
	margin-left: 0.5rem;
}
.contact-table input, .contact-table select, .contact-table textarea {
	width: 100%;
}
.btn-area {
	text-align: center;
	margin-top: 3rem;
}
.btn-area .wpcf7-spinner {
	display: block;
	margin: 0 auto;
}
.btn-area input[type="submit"] {
	border: none;
	background-color: var(--ark-color_main);
	color: #fff;
	border-radius: 2px;
	padding: 0.75rem 1rem;
	min-width: 300px;
	font-weight: 700;
	transition: 0.3s;
	opacity: 1;
	font-weight: 800px;
}
.btn-area input[type="submit"]:hover {
	opacity: 0.75;
}
.btn-area input[type="submit"].button-back {
	background-color: #999;
}

.entry-title {
	background-color: var(--ark-color_main);
    color: #fff;
    padding: 1rem;
    margin-bottom: 1.5rem;
    border-radius: 2px;
}
.entry-form th {
	width: 30%;
}
.entry-form + .entry-title {
	margin-top: 3rem;
}
.entry-form textarea {
	width: 100%;
}
.entry-form td.pp .mwform-checkbox-field {
	display: inline-block;
    background: #e3e3e3;
    padding: 0.75rem 2rem;
    border-radius: 2px;
}
.mw_wp_form_confirm .h-text {
	display: none;
}


@media screen and (max-width: 600px) {
	.contact-table td, .contact-table th, .entry-form th, .entry-form td {
		display: block;
		width: 100%;
	}	
	.contact-table th, .entry-form th {
		border-bottom: none;
	}
}



/* Google Mapを囲う要素 */
.map {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 50%; /* 比率 */
}

/* Google Mapのiframe */
.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



.sec-hedding .ark-block-heading__main {
    font-size: 1.25rem;
    font-weight: 700;
}
.sec-hedding .ark-block-heading__sub {
    font-size: 4rem;
    font-weight: bold;
    letter-spacing: .05em;
	font-family: "Inter", sans-serif;
}

.c-pageTitle__sub {
	font-family: "Inter", sans-serif;
	font-weight: 600;
}

@media screen and (max-width: 600px) {
	.sec-hedding .ark-block-heading__sub {
    	font-size: 3rem;
		line-height: 1;
        margin: 0.5rem 0;
	}
	.p-topArea {
		min-height: 14vh;
	}
}

/* ループスライダー */
.loop-slider .swiper-wrapper{
	transition-timing-function: linear!important;
}
.loop-slider .swiper-slide{
	height: auto;
}
.loop-slider .ark-block-slider__media{
	height: 100%;
	max-height: 240px;
}
.loop-slider .ark-block-slider__media .ark-block-slider__img{
	object-fit: contain;
}



/* download maneger */
.w3eden .media {
	flex-wrap: wrap;
	align-items: center;
}
.w3eden .card h3 {
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.5;
}
.w3eden .text-muted {
	display: none;
}
.w3eden .ml-3 {
	width: 100%;
	text-align: center;
	margin-top: 1rem;
}
.w3eden .mr-3 img {
	display: block;
}
.w3eden .wpdm-download-link.btn.btn-primary {
	background-color: var(--ark-color_main);
    text-decoration: none;
    font-weight: 900;
    padding: 0.75rem 2rem;
    width: 100%;
    border-radius: 100px;
}



/* その他CSS */
.innerS {
	width: 78%;
	margin-left: auto;
	margin-right: auto;
}
.innerXS {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
}
.text-c { text-align: center; }
br.sp { display: none; }

.ts-pc { display: block; }
.ts-sp { display: none; }

.mb0 { margin-bottom: 0 !important; }

.mt6s3 {
	margin-top: 6rem;
}


@media screen and (max-width: 782px) {
	.innerS, .innerXS {
		width: 100%;
	}
	br.pc { display: none; }
	br.sp { display: inline; }
	.ts-pc { display: none; }
	.ts-sp { display: block; }

	.map {
		padding-top: 56.25%; /* 比率を4:3に固定 */
	}
	.mt6s3 {
		margin-top: 3rem;
	}
}




.single-works .p-entry__head {
	margin-top: 3rem;
}
.single-interview .p-entry__head {
	display: none;
}
.single-works .p-entry__head .c-postMetas, .single-works .p-entry__related, .single-interview .p-entry__head .c-postMetas, .single-interview .p-entry__related {
	display: none;
}

.page-id-96 .l-content__body {
	margin-top: 0;
}
