@charset "utf-8";

@media all {
	.g-wrapper--primaryPage {
		background: #fff;
	}
	
	.g-wrapper--primaryPage:after {
		display: none;
	}
	
	.g-wrapper--primaryPage .c-kv .u-title__page {
		color: #000;
		font-size: 3.6rem;
		text-align: left;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
	
	.g-wrapper--primaryPage .c-kv .u-title__page:before {
		display: none;
	}
	
	.g-wrapper--primaryPage .c-kv figure {
		display: none;
	}
	
	.c-kv__read {
		font-size: 2.4rem;
		text-align: left;
		border-bottom: 1px solid #D6D6D6;
		display: block;
	}
	
	.u-bownowFormMain {
		display: flex;
	}
	
	.u-bownowFormMain--imageNone {
		display: block;
	}
	
	.u-bownowFormMain__text {
		width: calc(100% - 21.5%);
		padding: 0 60px 0 0;
	}
	
	.u-bownowFormMain--imageNone .u-bownowFormMain__text {
		width: 100%;
		padding-right: 0;
	}
	
	.u-bownowFormMain__image {
		width: 21.5%;
	}
	
	.u-bownowForm {
		margin-top: 80px;
	}
	
	.u-bownowForm__privacy {
		text-align: center;
		margin: 0;
	}
	
	.u-bownowForm__privacy a {
		color: #294197;
		text-decoration: underline;
	}
	
	.u-bownowForm iframe {
		max-width: 75%;
		margin: 0 auto;
		display: block;
	}
	
	.c-contactThanks__button {
		margin: 60px 0 0;
	}
	
	.c-contactThanks__button a {
		text-align: center;
		text-decoration: none;
		min-width: 270px;
		padding: 1.5em 0;
		border: 1px solid #D6D6D6;
		display: inline-block;
	}
	
	.c-contactThanks__button a:hover {
		color: #fff;
		background: #294197;
		border-color: #294197;
	}
	
	#970763_552pi_970763_552 {
		background: #ccc;
	}
	
	
	
	
	
}/* END Media all */





/*2025.02*/
/*contact_parts 解説用*/
.l-contact_parts_title {
	margin-top: 120px;
	padding: 60px 0;
	background: #f2f2f2;
}

.l-contact_parts_title + * {
	line-height: 1.5;
	margin-top: 50px !important;
}

.l-contact_parts_title b {
	color: #000;
	font-size: 2.6rem;
	font-weight: 500;
	display: block;
}

.l-contact_parts_title b + * {
	margin: 15px 0 0;
}

.l-contact_parts_title small {
	color: #222;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.5;
	display: block;
}

.l-contact_parts_title small code {
	color: #f2f2f2;
	font-size: 1.2rem;
	margin-inline: .25em;
	padding: .25em .5em;
	border-radius: .5em;
	background: #555;
}

.l-contact_parts_title_sub {
	display: flex;
	align-items: center;
}

.l-contact_parts_title_sub b {
	color: #000;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.5;
}

.js-copy_button {
	color: #fff;
	font-size: 1.1rem;
	margin-inline: 20px;
	padding: .25em .5em;
	border-radius: .5em;
	background: #294197;
}

.js-copy_button:hover {
	opacity: .5;
}

.l-contact_parts_title_sub + * {
	margin-top: 20px !important;
}





/*contact_parts*/
.l-contact_parts {
	margin: -10px -10px 0;
	display: flex;
	flex-wrap: wrap;
}

.l-contact_parts > * {
	padding: 10px;
	flex: 1;
}

.l-contact_parts > *[data-width="10"] { width: 10%; flex: none; }
.l-contact_parts > *[data-width="20"] { width: 20%; flex: none; }
.l-contact_parts > *[data-width="30"] { width: 30%; flex: none; }
.l-contact_parts > *[data-width="40"] { width: 40%; flex: none; }
.l-contact_parts > *[data-width="50"] { width: 50%; flex: none; }
.l-contact_parts > *[data-width="60"] { width: 60%; flex: none; }
.l-contact_parts > *[data-width="70"] { width: 70%; flex: none; }
.l-contact_parts > *[data-width="80"] { width: 80%; flex: none; }
.l-contact_parts > *[data-width="90"] { width: 90%; flex: none; }
.l-contact_parts > *[data-width="100"] { width: 100%; flex: none; }

.l-contact_parts p {
	font-size: 1.8rem;
	line-height: 1.75;
}

.l-contact_parts p b {
	font-weight: 700;
}

.l-contact_parts p i {
	font-style: italic;
}

.l-contact_parts p u {
	text-decoration: underline;
}

.l-contact_parts p + p {
	margin-top: 1em;
}

.u-inner + .u-inner {
	margin-top: 60px;
}

.l-contact_parts *[data-size="14"] { font-size: 1.4rem }
.l-contact_parts *[data-size="15"] { font-size: 1.5rem }
.l-contact_parts *[data-size="16"] { font-size: 1.6rem }
.l-contact_parts *[data-size="17"] { font-size: 1.7rem }
.l-contact_parts *[data-size="18"] { font-size: 1.8rem }
.l-contact_parts *[data-size="19"] { font-size: 1.9rem }
.l-contact_parts *[data-size="20"] { font-size: 2rem }
.l-contact_parts *[data-size="21"] { font-size: 2.1rem }
.l-contact_parts *[data-size="22"] { font-size: 2.2rem }
.l-contact_parts *[data-size="23"] { font-size: 2.3rem }
.l-contact_parts *[data-size="24"] { font-size: 2.4rem }
.l-contact_parts *[data-size="25"] { font-size: 2.5rem }
.l-contact_parts *[data-size="26"] { font-size: 2.6rem }
.l-contact_parts *[data-size="27"] { font-size: 2.7rem }
.l-contact_parts *[data-size="28"] { font-size: 2.8rem }
.l-contact_parts *[data-size="29"] { font-size: 2.9rem }
.l-contact_parts *[data-size="30"] { font-size: 3rem }
.l-contact_parts *[data-size="31"] { font-size: 3.1rem }
.l-contact_parts *[data-size="32"] { font-size: 3.2rem }

.l-contact_parts *[data-color="red"] { color: #A70002; }
.l-contact_parts *[data-color="blue"] { color: #0E287B; }
.l-contact_parts *[data-color="green"] { color: #00660B; }
.l-contact_parts *[data-color="yellow"] { color: #9F8A00; }










