/*
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=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


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

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

body {
	font-weight: 500;
}

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

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

/* header */
.l-header__body {
	padding-left: 3vw;
}
.c-gnav__li>.c-gnav__a {
	font-weight: 700;
}
.c-gnav__li.nav-contact>.c-gnav__a {
	background-color: var(--ark-color_main);
    color: #fff;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}



.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[type="text"], .contact-table input[type="tel"], .contact-table input[type="email"], .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: 100px;
	padding: 1.5em 2.5em;
	min-width: 300px;
	font-weight: 900;
	transition: 0.3s;
	opacity: 1;
}
.btn-area input[type="submit"]:hover {
	opacity: 0.75;
}
.btn-area input[type="submit"].button-back {
	background-color: #999;
}

.contact-table .wpcf7-not-valid-tip {
	font-size: 93%;
    color: #B70000;
    display: block;
    background-color: #ffe0e5;
    line-height: 1;
    padding: 0.5rem;
    margin: 0.5rem 0;
    display: inline-block;
    font-weight: 700;
}


.entry-title {
	border-bottom: 3px solid var(--ark-color_main);
    color: var(--ark-color_main);
    padding: 0.5rem 1rem;
    margin-bottom: 1.5rem;
}
.entry-form th {
	width: 25%;
}
.entry-form + .entry-title {
	margin-top: 3rem;
}
.entry-form textarea {
	width: 100%;
}
.entry-form td.pp .mwform-checkbox-field {
	display: inline-block;
    background: #f4f4f4;
    padding: 0.75rem 2rem;
    border-radius: 2px;
}
.entry-form .h-text {
	font-size: .85rem;
}
.mw_wp_form_confirm .h-text {
	display: none;
}
.mw_wp_form .error {
    font-size: 93%;
    color: #B70000;
    display: block;
    background-color: #ffe0e5;
    line-height: 1;
    padding: 0.5rem;
    margin: 0.5rem 0;
    display: inline-block;
    font-weight: 700;
}

input, select, textarea {
	background-color: #f9f9f9;
    border-radius: 2px;
}



/* 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%;
}

/* home */
@keyframes slzoomUp {
  0% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
.arkp-scMV07 .swiper-slide-active .ark-block-slider__media,
.arkp-scMV07 .swiper-slide-duplicate-active .ark-block-slider__media,
.arkp-scMV07 .swiper-slide-prev .ark-block-slider__media {
  animation: slzoomUp 7s linear 0s normal both;
}
.arkp-scMV07 .ark-block-slider__media img {
  height: auto;
  width: 100%;
}


h2.d-title {
	text-align: center;
    color: var(--ark-color_main);
	position: relative;
	margin-bottom: 3rem;
	font-size: 2.5rem;
}
h2.d-title .arkb-format-d {
	display: inline-block;
	position: relative;
	z-index: 1;
}
h2.d-title .arkb-format-d::before {
	content: "";
    height: 80px;
    width: 80px;
    background-image: url(./img/d_mark.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: -10px;
    left: -10px;
}


.ark-block-heading.title .ark-block-heading__main {
	font-family: "Barlow Condensed", sans-serif;
    font-size: 10rem;
    letter-spacing: 0.1rem;
    font-weight: 600;
    color: #0063ac;
    opacity: 0.1;
    line-height: 1;
}
.ark-block-heading.title .ark-block-heading__sub {
	font-size: 2rem;
    opacity: 1;
    font-weight: 900;
    margin-top: -2rem;
    margin-bottom: 4rem;
}

.ark-block-heading.title.title-s .ark-block-heading__main {
    font-size: 5rem;
}
.ark-block-heading.title.title-s .ark-block-heading__sub {
    margin-top: -1rem;
}
.ark-block-heading.title.title-w .ark-block-heading__main {
	color: #fff;
	opacity: 0.25;
}
.ark-block-heading.title.title-w .ark-block-heading__sub {
	text-shadow: 0 0 3px #00466d;
}

.ark-block-button__link {
	padding: 1.5em 2.5em;
}
.ark-block-button__text {
	font-weight: 800;
}

@media screen and (max-width: 600px) {
	.ark-block-button__link {
		padding: 1.25em 2em;
	}
	.ark-block-heading.title .ark-block-heading__main {
		font-size: 4.25rem;
	}
	.ark-block-heading.title .ark-block-heading__sub {
		font-size: 1.35rem;
		margin-top: -1rem;
		margin-bottom: 2rem;
	}

}

.arkb-marker {
	text-shadow: 0 0 3px #fff;
}
.text-white .arkb-marker {
	background: linear-gradient(transparent var(--arkb-marker-start), rgba(3,27,161,0.5) 0);
	text-shadow: 0 0 3px #0068a3;
}

.home-works_Box .ark-block-boxLink {
	min-height: 420px;
}
.home-works_Box .arkb-boxLink__layer {
	background: linear-gradient(0deg, #000000 25%, transparent 50%);
}
.home-works_Box .arkb-boxLink__body {
	justify-content: flex-end;
}
.home-works_Box .arkb-boxLink__content .arkb-format-1 {
	display: inline-block;
    background-color: #0068a3;
    padding: 0.5rem 0.75rem;
    border-radius: 4px;
    line-height: 1;
}
@media screen and (max-width: 600px) {
	.home-works_Box .ark-block-boxLink {
		min-height: 240px;
	}
}

.c-pageTitle__sub {
	font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    font-family: "Barlow Condensed", sans-serif;
	letter-spacing: 0.1rem;
}
.c-pageTitle__sub::before, .c-pageTitle__sub::after {
	content: none;
}

.p-topArea.c-filterLayer::before {
    background-color: #0068a3;
    opacity: 0.7;
}
@media screen and (max-width: 600px) {
	.p-topArea {
		min-height: auto;
	}	
}

.w-before-footer .c-widget + .c-widget {
	margin-top: 0;
}



.service-pagenation .ark-block-button::first-child .ark-block-button__link[data-has-icon], .ark-block-button__link {
	justify-content: flex-start;
}
.service-pagenation .ark-block-button::last-child .ark-block-button__link[data-has-icon], .ark-block-button__link {
	justify-content: flex-end;
}

@media screen and (max-width: 600px) {
	.service-pagenation {
		font-size: 0.75rem;
	}	
	.service-pagenation .ark-block-button .ark-block-button__link[data-has-icon], .ark-block-button__link {
		line-height: 1.3;
	}
	
	.result-table table {
		max-width: 800px;
		width: 800px;
	}
	
	.contact-table td, .contact-table th, .entry-form th, .entry-form td {
		display: block;
		width: 100%;
	}
	.entry-form .h-school input[type="text"], .entry-form input[type="email"] {
		width: 100%;
	}
	.contact-table th, .entry-form th {
		border-bottom: none;
	}
}




.single-works .p-entry__head .c-postMetas, .single-interview .p-entry__head {
	display: none;
}

.page-id-75 .w-before-footer, .page-id-402 .w-before-footer, .page-id-409 .w-before-footer, .page-id-412 .w-before-footer, .page-id-96 .w-before-footer, .page-id-423 .w-before-footer, .page-id-116 .w-before-footer, .page-id-104 .w-before-footer , .single-interview .w-before-footer {
	display: none;
}


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


/* saiyou */
.job-info .arkb-boxLink__body .rec-type-en {
    font-family: 'Barlow Condensed';
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    color: #006ca3;
    font-weight: 600;
    font-size: 2.1rem;
    opacity: 0.3;
    line-height: 1;
}


/* 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;
}

/* ループスライダー */
.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;
}


/* その他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;
}
.mt3s15 {
	margin-top: 3rem;
}


@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;
	}
	.mt3s15 {
		margin-top: 1.5rem;
	}
}