/*
Theme Name: daikure
Theme URI: https://ocit.co.jp/
Description: OCIT株式会社 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=Overpass:ital,wght@0,100..900;1,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: Overpass, "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;
}
a.ark-block-button__link {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 900;
	padding: 1.25rem 2.5rem;
}

/* header */
.l-header__body {
	padding-left: 3vw;
}
.l-header__drawerBtn {
	background-color: var(--ark-color_main);
	width: 64px;
	height: 64px;
}
.p-drawer {
	background-color: rgba(255, 255, 255, 0.98);
	color: var(--ark-color_text);
	font-weight: 900;
}
.c-iconBtn__icon .__close, .c-iconBtn__icon .__open {
	color: #fff;
}
.c-drawerNav, .c-drawerNav .menu-item {
	border: none;
}
.c-drawerNav__a {
	text-align: center;
}
.c-drawerNav__a .__mainText {
	background-color: var(--ark-color_main);
	color: #fff;
	display: inline-block;
	padding: 3px 5px 1px;
}
.btn-contact .c-drawerNav__a .__mainText {
	background-color: #ff2c40;
}
.c-drawerNav__a::before {
	content: attr(title);
	display: block;
	font-family: "Inter", sans-serif;
	font-weight: 700;
	color: #a6cdea;
	opacity: .7;
	font-size: 1.25rem;
}


.ark-block-section__body {
	z-index: 3;
}


.contact-table {
	border: none;
}
.contact-table td, .contact-table th {
	background-color: transparent;
	border-left: none;
	vertical-align: middle;
	display: block;
	width: 100%;
	border: none;
	padding: 1rem 0.5rem !important;
}
.contact-table th {
	padding-bottom: 0 !important;
	font-weight: 900;
}
.contact-table th p {
	display: flex;
	align-items: center;
}
.contact-table 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%;
	border-radius: 4px;
	background-color: #f7f8ff;
}
.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: 8px;
	padding: 1rem 1.5rem;
	min-width: 300px;
	font-weight: 700;
	transition: 0.3s;
	opacity: 1;
}
.btn-area input[type="submit"]:hover {
	opacity: 0.75;
}

.pp-box {
	text-align: center;
	background-color: var(--ark-color_gray);
	padding: 0.5rem;
	margin-top: 0.5rem;
}


.c-copyright {
	font-weight: 800;
}


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


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


/* Bogo */
.bogo-language-switcher {
	display: flex;
	flex-direction: row-reverse;
}

.bogo-language-switcher a {
	padding: 1em;
	color: var(--ark-color_text);
	font-weight: 900;
	font-family: "Inter", sans-serif;
	text-decoration: none;
}

.bogo-language-switcher .current a {
	color: var(--ark-color_main);
}

.bogo-language-switcher .en-US {
	position: relative;
}

.bogo-language-switcher .en-US::before {
	content: "";
	width: 1px;
	height: 65%;
	background-color: var(--ark-color_text);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

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


@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に固定 */
	}
	
	[data-btns=rr-rl] .l-header__body {
		grid-template-columns: 0 50% calc(46% - var(--ark-drawerW)) var(--ark-searchW) var(--ark-drawerW);
	}
	.l-header__right {
		display: flex;
	}
}