/*!
 * contact.css
 *
 * (C) DAIICHI COMPUTER RESOURCE CO.,LTD.
 * www.dcr.co.jp/
 *
 */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: sans-serif
}

body {
	margin: 0
}

html {
	font-size: 81.25%
}

body {
	font-size: 13px;
	font-size: 1rem
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

html {
	-webkit-tap-highlight-color: transparent;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #333;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.6
}

p,
li,
dt,
dd,
th,
td,
pre {
	-ms-line-break: strict;
	-ms-word-break: break-strict;
	line-break: strict;
	word-break: break-strict
}

input,
button,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

a {
	-webkit-transition: color 0.1s linear;
	color: #0078C1;
	transition: color 0.1s linear
}

a:hover,
a:focus {
	text-decoration: none
}

a:focus {
	outline: none
}

img {
	border: 0
}

ul,
ol {
	margin-bottom: 1.6em;
	padding-left: 1.6rem
}

p {
	margin-top: 0
}

p,
hr,
address {
	margin-bottom: 1.6em
}

.l-container {
	margin-right: auto;
	margin-left: auto;
}

.l-container:before,
.l-container:after {
	display: table;
	content: " "
}

.l-container:after {
	clear: both
}

.l-inner {
	max-width: 948px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px
}

.l-header {
	padding: 15px 0;
	text-align: center
}

.l-header .l-inner {
	max-width: initial;
	width: auto;
}

.l-header .l-inner img {
	max-width: 370px;
	height: auto;
}

.l-footer {
	padding: 30px 10px 10px;
	color: #222222;
	font-size: 10px;
	background: #F0F0F0;
}

.l-footer .l-inner {
	max-width: 1128px;
}

.l-footer__copyright {
	margin-top: 1em;
	text-align: center
}

.l-footer__copyright address {
	font-size: 80%
}

.c-list--notes {
	margin: 0;
	padding-left: 0;
	list-style: none
}

.c-list--notes>li {
	padding-left: 2em;
	text-indent: -2em;
	font-size: 16px;
	line-height: 1.8em;
}

.c-list--notes>li:before {
	display: inline-block;
	width: 2em;
	text-align: center;
	text-indent: 0;
	content: "※"
}

.c-notes {
	font-size: 16px;
	line-height: 1.8em;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom
}

a img,
th img,
td img {
	vertical-align: top
}

.c-pageHeader {
	margin: 0 10px;
	padding: 10px 0 0;
}

.c-pageHeader__title {
	margin-bottom: 0;
	padding: 5px 0 30px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.6em;
	text-align: center;
}

.form-inquiry-ja2 .service_dtl08_ttl01 {
	text-align: center;
}

@media only screen and (min-width: 480px) {
	body {
		font-size: 13px;
		font-size: 1rem
	}
}

@media only screen and (min-width: 768px) {
	.l-container {
		width: 100%;
		padding-right: 0;
		padding-left: 0
	}

	.l-inner {
		width: 95%
	}
}

@media (min-width: 1300px) {
	.l-inner {
		padding-right: 0;
		padding-left: 0
	}
}

@media screen and (min-width: 768px) {
	.l-header {
		padding: 24px 0 50px;
		text-align: left;
		width: 95%;
		margin: 0 auto;
	}

	.l-footer:before,
	.l-footer:after {
		display: table;
		content: " "
	}

	.l-footer:after {
		clear: both
	}

	.l-footer__copyright {
		margin-top: 3em;
	}

	.c-pageHeader {
		margin: 0
	}

	.c-pageHeader__title {
		padding-left: 10px
	}
}

@media screen and (max-width: 572px) {
	.l-header .l-inner img {
		width: 70vw;
	}
}

/*# sourceMappingURL=_sourcemaps/contact.css.map */

/*---------------------------------
* footer
---------------------------------*/

footer {
	background-color: #F0F0F0;
	padding: 40px 0 20px;
}

footer .wrapper {
	max-width: 1128px;
	margin: 0 auto;
}

footer ul {
	margin: 0;
	list-style: none;
}

footer a {
	text-decoration: none;
}

.footer_inner {
	display: flex;
	justify-content: space-between;
}

.footer_logo {
	width: 317px;
	margin-bottom: 10px;
}

.footer_logo a {
	color: #333;
	font-size: 1.07692rem;
	font-weight: bold;
	letter-spacing: -0.07em;
	text-decoration: none;
}

.footer_logo a img {
	margin-right: 10px;
}

.footer_copy {
	font-size: 12px;
	font-weight: 500;
	color: #222;
}

.copyright {
	font-size: 12px;
	text-align: center;
	padding: 40px 0 0;
}

@media screen and (max-width: 767px) {

	/*---------------------------------
    * footer
    ---------------------------------*/

	footer {
		padding: 50px 0 0;
	}

	.footer_inner {
		flex-direction: column;
	}

	.footer_logo {
		width: 95%;
	}

	.copyright {
		padding: 35px 0 15px;
	}

	.l-header {
		padding: 15px 0 80px;
	}

}

iframe {
	margin-right: auto !important;
	margin-left: auto !important;
	max-width: 948px !important;
}

@media only screen and (max-width: 480px) {
	iframe {
		margin-right: auto !important;
		margin-left: auto !important;
		max-width: 300px !important;
	}
}

@media only screen and (min-width: 768px) {
	iframe {
		margin-right: auto !important;
		margin-left: auto !important;
		max-width: 650px !important;
	}
}

@media (min-width: 1300px) {
	iframe {
		margin-right: auto !important;
		margin-left: auto !important;
		max-width: 948px !important;
	}
}