/*!
 * 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
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
	display: none
}
a {
	background-color: transparent
}
a:active, a:hover {
	outline: 0
}
abbr[title] {
	-webkit-text-decoration: underline dotted;
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}
b, strong {
	font-weight: inherit;
	font-weight: bolder
}
dfn {
	font-style: italic
}
h1 {
	margin: .67em 0;
	font-size: 2em
}
mark {
	background-color: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 1em 40px
}
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	margin: 0;
	font: inherit
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0
}
button:-moz-focusring, input:-moz-focusring {
	outline: 1px dotted ButtonText
}
input {
	line-height: normal
}
input[type="checkbox"], input[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto
}
input[type="search"] {
	-webkit-appearance: textfield
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}
fieldset {
	margin: 0 2px;
	padding: .35em .625em .75em;
	border: 1px solid silver
}
legend {
	padding: 0;
	border: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: 700
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
td, th {
	padding: 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
}
.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-header__logoEn a {
	color: #333;
	font-size: 11px;
	font-size: .84615rem;
	font-weight: bold;
	letter-spacing: -0.07em;
	text-decoration: none
}
.l-header__logoEn a img {
	width: 50px;
	margin-right: 10px
}
.l-footer {
	padding: 30px 10px 10px;
	color: #222222;
	font-size: 10px;
	background: #F0F0F0;
}
.l-footer .l-inner {
max-width: 1128px;
}
.l-footerInfo > ul {
	margin: 0;
	padding: 0 0 0 80px !important;
	padding-left: 0;
	background: url(/img/logo_main.svg) no-repeat top left;
	background-size: 60px;
	color: #2e3336;
	list-style: none
}
.l-footerInfo > ul:before, .l-footerInfo > ul:after {
	display: table;
	content: " "
}
.l-footerInfo > ul:after {
	clear: both
}
.l-footerInfo > ul > li {
	padding: 0 20px 0 20px;
	float: left;
	border-left: 1px dotted #666
}
.l-footer__copyright {
	margin-top: 1em;
	text-align: center
}
.l-footer__copyright address {
	font-size: 80%
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0
}
.c-h2 {
	margin: 0 0 20px 0;
	margin-top: 1.6em;
	margin-bottom: .2em;
	padding: 12px 10px 9px 25px;
	background: url(../img/common/bg_contents_h3.png) no-repeat;
	background-size: cover;
	color: #fff;
	font-size: 18px;
	font-size: 1.38462rem;
	font-weight: normal;
	line-height: 1.3
}
.c-h3 {
	margin-top: 1.6em;
	margin-bottom: .8em;
	padding-left: 10px;
	border-left: 5px solid #445663;
	font-size: 17px;
	font-size: 1.30769rem;
	font-weight: bold;
	line-height: 1.5
}
p {
	margin-top: 0
}
p, hr, address {
	margin-bottom: 1.6em
}
address, em {
	font-style: normal
}
em {
	font-weight: bold
}
hr {
	height: 0;
	margin: 0;
	border: none
}
.c-hr {
	margin-top: 1.6em;
	margin-bottom: 1.6em;
	border-top: 1px dotted #c9cacc
}
.c-em--line {
	display: inline;
	background-position: bottom;
	background-repeat: repeat-x;
	line-height: 1.8
}
[class^="c-txt--"], [class*=" c-txt--"] {
	margin-bottom: .3em;
}
.c-txt--description {
	color: #555
}
.c-txt--error {
	color: #ed143d
}
.c-txt--notes {
	margin-top: .5em;
	margin-bottom: .5em;
	padding: .5em;
	background-color: #f4f5f5
}
.c-txt--thxMessage {
	margin-bottom: 1.6rem;
	font-weight: bold
}
ul, ol {
	margin-bottom: 1.6em;
	padding-left: 1.6rem
}
ul ul, ul ol, ol ul, ol ol {
	margin-bottom: 0
}
dl {
	margin-bottom: 1.6em
}
dt {
	margin-top: 1em;
	font-weight: bold
}
dd {
	margin-left: 1.6em
}
.c-list--unstyled {
	margin: 0;
	padding-left: 0;
	list-style: none
}
.c-list--unstyled li {
	padding: .3em 0
}
.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;
}
.c-list--check {
	margin: 0;
	padding-left: 0;
	list-style: none
}
.c-list--check > li {
	margin-bottom: .3em;
	padding-left: 2em;
	text-indent: -2em
}
.c-list--check > li:before {
	display: inline-block;
	width: 2em;
	text-align: center;
	text-indent: 0;
	content: "　"
}
.c-list--check > li.is-check:before {
	font-weight: bold;
	content: "レ"
}
.c-list--step {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 1.6rem;
	padding-left: 0;
	overflow: hidden;
	list-style: none;
	table-layout: fixed
}
.c-list--step > li {
	display: table-cell;
	position: relative;
	height: 45px;
	background-color: #e6e8e8;
	line-height: 1;
	text-align: center;
	vertical-align: middle
}
.c-list--step > li:before {
	z-index: 10;
	position: absolute;
	top: -22px;
	right: -1em;
	width: 0;
	height: 0;
	margin: auto;
	border-width: 45px 0 45px 2em;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
	content: ""
}
.c-list--step > li:after {
	z-index: 11;
	position: absolute;
	top: -22px;
	right: -.8em;
	width: 0;
	height: 0;
	margin: auto;
	border-width: 45px 0 45px 2em;
	border-style: solid;
	border-color: transparent transparent transparent #e6e8e8;
	content: ""
}
.c-list--step > li.is-current {
	background-color: #445663;
	color: #fff;
	font-weight: bold
}
.c-list--step > li.is-current:after {
	border-color: transparent transparent transparent #445663
}
.c-list--step > li:last-child:before, .c-list--step > li:last-child:after {
	display: none
}
.c-list--topicPath {
	padding: 16px 10px 25px 0px;
	padding-left: 0;
	font-size: 16px;
	/*font-size: .76923rem;*/
	list-style: none;
	max-width:1092px;
	width:95%;
	margin: 0 auto;
}
.c-list--topicPath > li {
	display: inline-block
}
.c-list--topicPath > li a {
	color: #333;
	text-decoration: none
}
.c-list--topicPath > li a::after {
	padding: 0 11px;
	content: " > "
}
.c-list--topicPath > li:last-child::after {
	content: ""
}
table {
	width: 100%;
	max-width: 100%;
	margin: 1em 0 1.6em
}
table caption {
	text-align: left
}
th, td {
	padding: .5em .8em;
	vertical-align: top
}
.c-tb--block th, .c-tb--block td {
	display: block;
	width: 100%;
	float: left
}
.c-tb.c-tb--block {
	margin-top: 23px;
	margin-bottom: 3.2em;
}
.c-tb.c-tb--block th[rowspan] + th, .c-tb.c-tb--block tr:first-child th {
	margin-top: 0;
	border-top: 0
}
.c-tb.c-tb--block tr:last-child td {
	padding-bottom: 1.6em;
	font-size: 16px;
}
.c-tb.c-tb--block tr:last-child td.agree {
	font-size: 16px;
	padding: 0.5em 0 0;
}
.c-tb.c-tb--block th, .c-tb.c-tb--block td {
	padding: 0.5em 1.2em;
	border-bottom: 0
}
.c-tb.c-tb--block th {
	position: relative;
	margin-top: 1em;
	padding-right: 85px !important;
	background-clip: padding-box;
	text-align: left
}
input[type="text"], input[type="password"], input[type="number"], input[type="email"], input[type="url"], input[type="tel"], input[type="search"], input[type="date"], textarea, select {
	padding: 8px 15px;
	font-size: 16px;
	font-size: 1.23077rem;
	border: none;
	background:#F3F6F8;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="search"]:focus, input[type="date"]:focus, textarea:focus, select:focus {
	-webkit-box-shadow: 0 0 5px 0 #c1e8ff;
	outline: 0;
	box-shadow: 0 0 5px 0 #c1e8ff;
	background:#FFF;
}
input[type="text"]:disabled, input[type="password"]:disabled, input[type="number"]:disabled, input[type="email"]:disabled, input[type="url"]:disabled, input[type="tel"]:disabled, input[type="search"]:disabled, input[type="date"]:disabled, textarea:disabled, select:disabled {
	background: #e8e8e8;
	cursor: default
}
textarea {
	resize: vertical
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	position: relative;
	width: 100%;
	padding: 8px 15px;
	padding-right: 2em;
	background:#F3F6F8 url(../img/common/bg-arrow-03.png) no-repeat right 0.5em center;
	cursor: pointer;
	border: none;
}
select::-ms-expand {
	display: none
}
select option[selected] {
	background: #0078C1
}
input[type="text"]:not([class]) {
	width: 100%
}
textarea, input[type="file"] {
	width: 100%
}
input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='month'], input[type='time'], input[type='week'] {
	max-width: 40%
}
input[type='date']::-webkit-inner-spin-button, input[type='datetime']::-webkit-inner-spin-button, input[type='datetime-local']::-webkit-inner-spin-button, input[type='month']::-webkit-inner-spin-button, input[type='time']::-webkit-inner-spin-button, input[type='week']::-webkit-inner-spin-button {
	display: none
}
::-webkit-clear-button {
	display: none !important
}
::-webkit-calendar-picker-indicator {
	margin-right: -1em;
	background: url(/img/bg-arrow-01.png) no-repeat right 0.5em center;
	color: transparent;
	cursor: pointer;
	opacity: 1
}
input[type="radio"] + label, input[type="checkbox"] + label {
	padding-right: 1em;
	padding-left: .3em;
	line-height: 2;
	cursor: pointer
}
input[type="checkbox"], input[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	position: relative;
	width: 22px;
	height: 22px;
	margin: -4px 4px 0 0;
	padding: 0;
	border: 2px solid #d7d7d7;
	outline: 0;
	vertical-align: middle;
	cursor: pointer
}
input[type="checkbox"] {
	border-radius: 3px
}
input[type="checkbox"]:checked {
	background: #fff
}
input[type="checkbox"]:checked:after {
	-webkit-transform: rotate(45deg);
	display: block;
	position: absolute;
	top: 1px;
	left: 5px;
	width: 7px;
	height: 14px;
	transform: rotate(45deg);
	border-right: 3px solid #0078C1;
	border-bottom: 3px solid #0078C1;
	content: ""
}
input[type="radio"] {
	border-radius: 50%
}
input[type="radio"]:checked {
	background: #fff
}
input[type="radio"]:checked:before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 10px;
	height: 10px;
	margin: auto;
	border-radius: 50%;
	background: #0078C1;
	content: ""
}
.c-inp--xs, .c-inp--s {
	width: 25%;
	min-width: 8em
}
.c-inp--m, .c-inp--l, .c-inp--xl {
	width: 100%
}
.horizontal-radios {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 778px
}
.horizontal-radios > input {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 22px;
	margin-top: 1px
}
.horizontal-radios > input[type="radio"] {
	float: left
}
.horizontal-radios > label {
	width: 100%
}
.horizontal-radios > label > p {
	margin-bottom: 0
}
.c-buttons {
	position: relative;
	margin: 1.6rem 0 6rem;
	padding: 0 .8em;
	text-align: center;
}
.c-buttons input {
	-webkit-transition: background .1s linear;
	display: inline-block;
	width: 266px;
	padding: .7em 1em;
	border-radius: 40px;
	text-decoration: none;
	transition: background .1s linear;
	border:none;
}


.c-buttons input.back_btn {
	display: inline-block;
	width: auto;
	padding: 1.4em 0;
	text-decoration: none;
	background: transparent;
	color:#FAB51A;
}
.c-buttons input.back_btn:hover {
	background: transparent;
	color:#FA991A;
}




.c-btn--submit a:hover, .c-btn--back a:hover {
	text-decoration: none;
}
.c-buttons input {
	padding: 1.4em 1em;
	background: #FAB51A;
	color: #fff;
	font-size: 16px;
	font-size: 1.23077rem;
	font-weight: 700;
}
.c-buttons input:hover {
	background-color: #FA991A
}
.c-btn--back a {
	padding: .8em 1.4em .8em 1.4em;
	background: #c9cacc;
	color: #333;
	text-align: center;
}
.c-btn--back a:hover {
	background-color: #bcbdc0
}
.c-btn--def {
	-webkit-transition: background .1s linear;
	display: inline-block;
	padding: 0.8em 1.6em;
	border-radius: 3px;
	background-color: #0078C1;
	color: #fff;
	text-decoration: none;
	transition: background .1s linear
}
.c-btn--def:hover {
	background: #0068a8;
	color: white
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom
}
a img, th img, td img {
	vertical-align: top
}
figure {
	margin: 0
}
.c-link--gotop {
	text-align: center
}
.c-link--gotop > a {
	display: inline-block;
	margin: 0 auto;
	padding: 10px 100px;
	border-radius: 5px 5px 0 0;
	background: #445663;
	color: #fff;
	font-size: 70%;
	text-decoration: none
}
.c-link--gotop > a span {
	color: #aaa
}
.c-decobox--def {
	margin-bottom: 1.6em;
	padding: 1.5em 1em
}
.c-decobox--def *:first-child {
	margin-top: 0
}
.c-decobox--def *:last-child {
	margin-bottom: 0
}
.c-decobox--def dt {
	margin-bottom: 0.5em;
	font-size: 16px;
	font-size: 1.23077rem
}
.c-decobox--def dd {
	margin-left: 0
}
.c-decobox--def {
	background: #f4f5f5
}
.c-label {
	font-size: 16px;
	font-weight: 700;
}
.c-label--require {
	display: inline-block;
	position: absolute;
	top: 0.8em;
	right: 1.5em;
	margin-left: .5em;
	padding: .2em .7em;
	float: right;
	border-radius: 5px;
	background-color: #DC4300;
	color: #fff;
	font-size: 12px;
	font-size: .92308rem;
	font-weight: normal
}
.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;
	/*font-size: 1.84615rem;*/
	line-height: 1.1em;
	text-align:center;
}
.c-alert--success, .c-alert--info, .c-alert--warning, .c-alert--danger {
	margin-bottom: 1.6em;
	padding: 1em 1.5em;
	border: 1px solid transparent;
	border-radius: 5px
}
.c-alert--success > p, .c-alert--info > p, .c-alert--warning > p, .c-alert--danger > p, .c-alert--success > ul, .c-alert--info > ul, .c-alert--warning > ul, .c-alert--danger > ul {
	margin-bottom: 0
}
.c-alert--success > p + p, .c-alert--info > p + p, .c-alert--warning > p + p, .c-alert--danger > p + p, .c-alert--success > p + ul, .c-alert--info > p + ul, .c-alert--warning > p + ul, .c-alert--danger > p + ul {
	margin-top: 10px
}
.c-alert--success {
	border-color: #88c389;
	background-color: #ded;
	color: #3c763d
}
.c-alert--info {
	border-color: #5bc1ff;
	background-color: #dbf1ff;
	color: #0078C1
}
.c-alert--warning {
	border-color: #f3bf70;
	background-color: #f9deb7;
	color: #ba7610
}
.c-alert--danger {
	border-color: #f7a293;
	background-color: #facbc3;
	color: #e03011
}
.p-modal {
	-ms-touch-action: none;
	-webkit-transition: all 0.2s linear;
	visibility: visible;
	z-index: 9999;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: rgba(0, 0, 0, 0.5);
	vertical-align: middle;
	opacity: 1;
	touch-action: none;
	transition: all 0.2s linear
}
.p-modal.is-hide {
	display: none;
	opacity: 0
}
.p-modalInner {
	-webkit-transform: translateY(-50%);
	position: relative;
	top: 50%;
	right: 0;
	bottom: 0;
	left: 0;
	width: 90%;
	height: 90%;
	margin: auto;
	overflow: hidden;
	transform: translateY(-50%);
	border-top: 1.5em solid #fff;
	border-bottom: 1.5em solid #fff;
	background-color: #fff;
	vertical-align: middle
}
.p-modalHeader {
	position: relative;
	margin-right: 1.5em;
	margin-bottom: 1.2em;
	margin-left: 1.5em;
	background: url(/img/bg_contents_h3.png) no-repeat top left #445663;
	color: #fff;
	color: #fff
}
.p-modalHeader__title {
	margin: 0;
	padding: 12px 10px 12px 25px;
	font-size: 18px;
	font-size: 1.38462rem;
	font-weight: normal;
	line-height: 1.3
}
.p-modalHeader__close:before {
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: 3px;
	right: 10px;
	width: 25px;
	height: 25px;
	transform: rotate(45deg);
	border-bottom: 2px solid #fff;
	content: ""
}
.p-modalHeader__close:after {
	-webkit-transform: rotate(-45deg);
	position: absolute;
	top: 3px;
	right: 26px;
	width: 25px;
	height: 25px;
	transform: rotate(-45deg);
	border-bottom: 2px solid #fff;
	content: ""
}
.p-modalHeader__close:hover {
	text-decoration: none
}
.p-modalMain {
	-webkit-overflow-scrolling: touch;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 1.5em;
	overflow-y: auto
}
.p-modalMain > *:first-child {
	margin-top: 0
}
.p-modalMain dl dt {
	font-size: 14px;
	font-size: 1.07692rem;
	font-weight: normal
}
.p-modalMain__close {
	display: block;
	width: 10em;
	margin: 0 auto 1em;
	padding: .8em 1.4em .8em 1.4em;
	border-radius: 5px;
	background: #c9cacc;
	color: #333;
	text-align: center;
	text-decoration: none
}
.p-modalMain__close:hover {
	background-color: #bcbdc0;
	text-decoration: none
}
html.is-locked {
	-ms-touch-action: none;
	height: 100%;
	overflow: hidden;
	touch-action: none
}
.p-qc .l-header--qc .c-decobox--qc {
	width: 95%;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
	padding: .8em 1.5em !important;
	padding-right: 10px;
	padding-left: 10px;
	border: 1px solid #c9cacc;
	border-top: 5px solid #445663;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	background: #f4f5f5;
	font-size: 13px;
	font-size: 1rem
}
.p-qc .l-header--qc .c-decobox--qc dt {
	margin-top: 0
}
.p-qc .l-header--qc .c-decobox--qc dt a {
	color: #333
}
.p-qc .l-header--qc .c-decobox--qc dd {
	margin-left: 0
}
.p-qc .l-header--qc .c-decobox--qc dd p {
	margin-bottom: 0
}
.p-qc .l-header--qc .c-decobox--qc dd p > span {
	display: inline-block;
	margin-right: 10px
}
.p-qc--thanks .l-header--qc .c-decobox--qc {
	display: none
}
.u-xxxl {
	font-size: 42px;
	font-size: 3.23077rem
}
.u-xxl {
	font-size: 30px;
	font-size: 2.30769rem
}
.u-xl {
	font-size: 21px;
	font-size: 1.61538rem
}
.u-lg {
	font-size: 18px;
	font-size: 1.38462rem
}
.u-md {
	font-size: 15px;
	font-size: 1.15385rem
}
.u-sm {
	font-size: 13px;
	font-size: 1rem
}
.u-xs {
	font-size: 12px;
	font-size: .92308rem
}
.u-xxs {
	font-size: 10px;
	font-size: .76923rem
}
.u-left {
	text-align: left !important
}
.u-right {
	text-align: right !important
}
.u-center {
	text-align: center !important
}
.u-top {
	vertical-align: top !important
}
.u-bottom {
	vertical-align: bottom !important
}
.u-middle {
	vertical-align: middle !important
}
.u-base {
	vertical-align: baseline !important
}
.u-clearfix:before, .u-clearfix:after {
	display: table;
	content: " "
}
.u-clearfix:after {
	clear: both
}
.u-inline {
	display: inline !important
}
.u-block {
	display: block !important
}
.u-inline-block {
	display: inline-block !important
}
.u-none {
	display: none !important
}
.u-fixed {
	position: fixed !important
}
.u-relative {
	position: relative !important
}
.u-absolute {
	position: absolute !important
}
.u-bold {
	font-weight: bold !important
}
.u-regular {
	font-weight: normal !important
}
.u-trancate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.u-nowrap {
	white-space: nowrap !important
}
.u-m0 {
	margin: 0 !important
}
.u-mb0 {
	margin-bottom: 0 !important
}
.u-mb05 {
	margin-bottom: .8em !important
}
.u-mb1 {
	margin-bottom: 1.6em !important
}
.u-mb15 {
	margin-bottom: 2.4em !important
}
.u-mb2 {
	margin-bottom: 3.2em !important
}
.u-mb25 {
	margin-bottom: 4em !important
}
.u-mb3 {
	margin-bottom: 4.8em !important
}
.u-mb35 {
	margin-bottom: 5.6em !important
}
.u-mb4 {
	margin-bottom: 6.4em !important
}
.u-mb45 {
	margin-bottom: 7.2em !important
}
.u-mt0 {
	margin-top: 0 !important
}
.u-mt05 {
	margin-top: .8em !important
}
.u-mt1 {
	margin-top: 1.6em !important
}
.u-mt15 {
	margin-top: 2.4em !important
}
.u-mt2 {
	margin-top: 3.2em !important
}
.u-mt25 {
	margin-top: 4em !important
}
.u-mt3 {
	margin-top: 4.8em !important
}
.u-mt35 {
	margin-top: 5.6em !important
}
.u-mt4 {
	margin-top: 6.4em !important
}
.u-mt45 {
	margin-top: 7.2em !important
}
.u-replace {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap
}
.u-hide {
	display: none !important;
	visibility: hidden
}
.u-visuallyhidden {
	clip: rect(0 0 0 0);
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0
}
.u-visuallyhidden.u-focusable:active, .u-visuallyhidden.u-focusable:focus {
	clip: auto;
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible
}
.form-inquiry-ja2 .service_dtl08_ttl01 {
	text-align:center;
}
@media only screen and (min-width: 480px) {
	body {
		font-size: 13px;
		font-size: 1rem
	}
	.c-btn--submit a {
		font-size: 16px;
		text-decoration: none
	}
	.c-btn--submit a, .c-btn--back a {
		width: auto
	}
	.c-btn--back a {
		position: absolute;
		bottom: 0;
		left: 0
	}
}
@media only screen and (min-width: 768px) {
	.l-container {
		width: 100%;
		padding-right: 0;
		padding-left: 0
	}
	.l-inner {
		width: 95%
	}
	.p-modalInner {
		width: 80%;
		max-width: 1092px;
	}
}
@media (min-width: 1300px) {
	.l-inner {
		padding-right: 0;
		padding-left: 0
	}
}
@media screen and (min-width: 768px) {
	.l-header {
		padding: 24px 0 50px; /* ���⍇���y�[�W�� title padding 24/08/30 */
		text-align: left;
		width: 95%;
		margin: 0 auto;
	}
	.l-header__logoEn a {
		font-size: 14px;
		font-size: 1.07692rem;
		line-height: 2
	}
	.l-header__logoEn a img {
		width: 65px
	}
	.l-footer:before, .l-footer:after {
		display: table;
		content: " "
	}
	.l-footer:after {
		clear: both
	}
	.l-footerInfo {
	}
	.l-footer__copyright {
		margin-top:3em;
	}
	.c-tb.c-tb--block tr {
	}
	.c-tb.c-tb--block th, .c-tb.c-tb--block td {
		display: table-cell;
		width: auto;
		padding: 0.5em 1.2em;
		float: none
	}
	.c-tb.c-tb--block th {
		width: 350px !important
	}
	.c-tb.c-tb--block th[rowspan] {
		border-right: 1px dotted #c9cacc
	}
	input[type="text"], input[type="password"], input[type="number"], input[type="email"], input[type="url"], input[type="tel"], input[type="search"], input[type="date"], textarea, select {
		font-size: 16px;
	}
	input.datepicker {
		min-width: 10em
	}
	select {
		width: auto
	}
	.c-inp--xs {
		width: 13%
	}
	.c-inp--m {
		width: 45%
	}
	.c-inp--l {
		width: 70%
	}
	.c-link--gotop {
		margin: 0 50px 0 0;
		text-align: right
	}
	.c-pageHeader {
		margin: 0
	}
	.c-pageHeader__title {
		padding-left: 10px
	}
	.p-qc .l-header--qc {
		position: relative
	}
	.p-qc .l-header--qc .c-decobox--qc {
		position: absolute;
		top: -15px;
		right: 15px;
		width: auto
	}
	.p-qc .l-header--qc .c-decobox--qc dd p > span {
		display: block
	}
	.p-qc .c-list--topicPath {
		padding-right: 250px
	}
	.p-qc--thanks .c-pageHeader__title {
		padding-right: 0
	}
	.p-qc__table--BranchingQuestion .c-tb.c-tb--block th {
		width: 175px !important;
		padding-right: 2em !important
	}
	.p-qc__table--BranchingQuestion select {
		width: 100% !important
	}
}
@media screen and (min-width: 992px) {
	.c-tb.c-tb--block th, .c-tb.c-tb--block td {
		padding: 0.5em 0 1.5em;
	}
}
@media screen and (max-width: 1130px) {
	.horizontal-radios {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 450px
	}
	.horizontal-radios > input {
		width: 22px
	}
	.horizontal-radios > label {
		width: 90%
	}
}
@media screen and (max-width: 572px) {
	.horizontal-radios label {
		width: 90%
	}

.l-header .l-inner img {
	width:70vw;
}

}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) and (max-width: 314px) {
	.horizontal-radios label {
		width: 80%
	}
}
@media screen and (min-width: 480px) {
	.c-decobox--def {
		padding: 2em
	}
}
@media screen and (min-width: 1200px) {
	.p-qc .l-header--qc .c-decobox--qc {
		right: 50px
	}
	.p-qc .l-header--qc .c-decobox--qc dt {
		float: left
	}
	.p-qc .l-header--qc .c-decobox--qc dd {
		margin-left: 7em
	}
}
/*# 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;
    }

	/* お問合せページの title padding 24/08/30 */
	.l-header {
		padding: 15px 0 80px;
	}

}

/* HubSpot Form 12/11/2024 */
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;
	}
}