@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,500,700&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700&display=swap");
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap&subset=japanese');
@import url('https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c&display=swap&subset=japanese');
@charset "utf-8";
/* stylelint-disable */
@font-face {
	font-family: YuGothicM;
	src: local("Yu Gothic Medium");
}
@font-face {
	font-family: icons;
	font-style: normal;
	font-weight: normal;
	src: url("../font/icons.eot");
	src: url("../font/icons.eot?#iefix") format("embedded-opentype"),
		url("../font/icons.woff") format("woff"),
		url("../font/icons.ttf") format("truetype");
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"], [type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
:root {
	font-size: 62.5%;
}
*, *::before, *::after {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
*::selection {
		background-color: #374dcd;
	}
body {
	color: #222;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
	font-size: 1.6rem;
	line-height: 1.7;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 767px) {
body {
		font-size: 4vw
}
	}
@media screen and (max-width: 767px) {
[data-device='pc'], .pc-only {
		display: none !important;
}
	}
@media screen and (min-width: 768px) {
[data-device='sp'], .sp-only {
		display: none !important;
}
	}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.tab-none {
		display: none !important;
}
	}
.display-none {
	display: none !important;
}
button {
	border-radius: 0;
}
.c-page-home {
	width: 100%;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
.c-page-home {
		min-width: 0;
		width: 100%
}
	}
.c-page-home__service {
		margin: -44px 0 0;
	}
@media screen and (max-width: 767px) {
.c-page-home__service {
			margin-top: -11.73333vw
	}
		}
.c-page-home__service-tab-nav {
			background: url('/https/www.aidem.co.jp/img/home/service-tab-line.png') no-repeat center bottom / 1366px;
			padding-bottom: 2px;
		}
.c-page-home__service-tab-nav ul {
				max-width: 1004px;
				margin: 0 auto;
				padding: 0 10px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				height: 44px;
			}
@media screen and (max-width: 767px) {
.c-page-home__service-tab-nav ul {
					width: 100%;
					height: 11.73333vw;
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center;
					padding: 0
			}
				}
.c-page-home__service-tab-nav ul li {
					width: 49.28862%;
					-webkit-box-flex: 0;
					    -ms-flex: 0 0 auto;
					        flex: 0 0 auto;
					background: #b5cbf5;
					border-radius: 5px 5px 0 0;
					text-align: center;
					padding: 6px 10px 4px;
					color: #10228d;
					font-weight: bold;
					list-style: none;
					cursor: pointer;
					-webkit-transition: 300ms;
					transition: 300ms;
					outline: none;
				}
@media screen and (max-width: 767px) {
.c-page-home__service-tab-nav ul li {
						width: 37.33333vw;
						padding: 1.33333vw 10px 0.93333vw;
						margin: 0 1.33333vw
				}
					}
@media all and (-ms-high-contrast: none) {
.c-page-home__service-tab-nav ul li {
						padding: 8px 10px 2px
				}
					}
@media screen and (min-width: 768px) {
.c-page-home__service-tab-nav ul li:hover {
							background: #374dcd;
							color: #fff
					}
						}
.c-page-home__service-tab-nav ul li[data-service-tabcurrent='nav'] {
						font-size: 1.8rem;
						padding: 7px 10px 5px;
						border-radius: 10px 10px 0 0;
						background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#374dcd));
						background: linear-gradient(to right, #0f218b 0%, #374dcd 100%);
						color: #fff;
						cursor: auto;
						position: relative;
					}
@media all and (-ms-high-contrast: none) {
.c-page-home__service-tab-nav ul li[data-service-tabcurrent='nav'] {
							padding: 9px 10px 3px
					}
						}
@media screen and (max-width: 767px) {
.c-page-home__service-tab-nav ul li[data-service-tabcurrent='nav'] {
							font-size: 4.8vw;
							padding: 2.4vw 10px 1.86667vw;
							border-radius: 5px 5px 0 0;
							width: 42.93333vw
					}
						}
.c-page-home__service-tab-nav ul li[data-service-tabcurrent='nav']::after {
							content: '';
							position: absolute;
							bottom: -11px;
							left: 0;
							right: 0;
							margin: 0 auto;
							width: 0;
							height: 0;
							border-style: solid;
							border-width: 11px 13px 0 13px;
							border-color: #192c9b transparent transparent transparent;
						}
.c-page-home__service-tab-contents {
			background-color: #f2f2f2;
			background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #fff), to(#f2f2f2));
			background-image: linear-gradient(to bottom, #fff 1%, #f2f2f2 100%);
			background-repeat: no-repeat;
			background-position: center top;
			background-size: 100% 537px;
			padding-bottom: 60px;
		}
@media screen and (max-width: 767px) {
.c-page-home__service-tab-contents {
				background: none;
				padding-bottom: 0
		}
			}
.c-page-home__service-tab-contents-box {
				display: none;
				padding: 0 10px;
			}
.c-page-home__service-tab-contents-box[data-service-tabcurrent='contents'] {
					display: block;
				}
.c-page-home__service-header {
			background: url('/https/www.aidem.co.jp/img/home/bg-service-copy.png') no-repeat center bottom / 1322px;
			padding: 38px 10px 0;
			margin-bottom: 30px;
		}
@media screen and (max-width: 767px) {
.c-page-home__service-header {
				padding: 6.66667vw 10px 0;
				margin-bottom: 0
		}
			}
.c-page-home__service-header-copy {
				text-align: center;
				font-size: 2.8rem;
				margin: 0 0 10px;
				font-weight: 500;
			}
@media screen and (max-width: 767px) {
.c-page-home__service-header-copy {
					font-size: 5.33333vw;
					margin-bottom: 2vw
			}
				}
.c-page-home__service-header-copy [data-color='blue'] {
					color: #0f218b;
				}
.c-page-home__service-header-copy [data-color='red'] {
					color: #fc1900;
				}
.c-page-home__service-header-copy [data-fontsize='l'] {
					font-size: 3rem;
				}
@media screen and (max-width: 767px) {
.c-page-home__service-header-copy [data-fontsize='l'] {
						font-size: 5.86667vw
				}
					}
.c-page-home__service-header-text {
				max-width: 1000px;
				margin: 0 auto;
				text-align: center;
				padding-bottom: 35px;
				border-bottom: 1px solid #ddd;
			}
@media screen and (max-width: 767px) {
.c-page-home__service-header-text {
		width: 100%
			}
	}
@media screen and (max-width: 767px) {
.c-page-home__service-header-text {
					font-size: 3.46667vw;
					border-bottom: none;
					padding-bottom: 3.46667vw
			}
				}
[data-boder='none'] .c-page-home__service-header-text {
					border-bottom: none;
				}
.c-page-home__service-body {
			max-width: 1000px;
			margin: 0 auto;
		}
@media screen and (max-width: 767px) {
.c-page-home__service-body {
		width: 100%;
		}
	}
.c-page-home__service-tag {
			margin-bottom: 35px;
		}
@media screen and (max-width: 767px) {
.c-page-home__service-tag {
				margin-bottom: 0;
				position: relative;
				z-index: 10
		}
			}
.c-page-home__service-tag ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				margin: 0;
				padding: 0;
			}
@media screen and (max-width: 767px) {
.c-page-home__service-tag ul {
					-webkit-box-pack: justify;
					    -ms-flex-pack: justify;
					        justify-content: space-between;
					-webkit-box-align: stretch;
					    -ms-flex-align: stretch;
					        align-items: stretch;
					background: #f6f6f6;
					padding: 5.33333vw 5.33333vw 0;
					border-radius: 5px;
					overflow: hidden
			}
				}
.c-page-home__service-tag ul li {
					-webkit-box-flex: 0;
					    -ms-flex: 0 0 auto;
					        flex: 0 0 auto;
					margin: 0 10px 15px;
					list-style: none;
				}
@media screen and (max-width: 767px) {
.c-page-home__service-tag ul li {
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
						width: 40.8vw;
						margin: 0 0 2.66667vw
				}
					}
@media screen and (max-width: 767px) {
.c-page-home__service-tag ul li:nth-child(even) {
							float: left
					}
						}
.c-page-home__service-tag ul li a {
						display: block;
						padding: 2px 26px 2px 16px;
						border: 1px solid #dcdcdc;
						border-radius: 5px;
						color: inherit;
						font-size: 1.4rem;
						text-decoration: none;
						position: relative;
						-webkit-transition: 300ms;
						transition: 300ms;
						background: #fff;
						font-weight: bold;
					}
@media screen and (max-width: 767px) {
.c-page-home__service-tag ul li a {
							padding: 1.06667vw 4.66667vw 1.06667vw 2.66667vw;
							border-radius: 10px;
							font-size: 3.2vw;
							height: 100%;
							display: flex;
							align-items: center;
					}
						}
@media all and (-ms-high-contrast: none) {
.c-page-home__service-tag ul li a {
							padding: 4px 26px 0 16px
					}
						}
@media (hover: hover){
.c-page-home__service-tag ul li a:hover {
							opacity: 0.6;
						}
							}
.c-page-home__service-tag ul li a::after {
							content: '';
							display: block;
							width: 7px;
							height: 7px;
							border-top: 1px solid #222;
							border-right: 1px solid #222;
							-webkit-transform: rotate(45deg);
							        transform: rotate(45deg);
							position: absolute;
							right: 11px;
							top: calc(50% - 4px);
						}
@media screen and (max-width: 767px) {
.c-page-home__service-tag ul li a::after {
								width: 2vw;
								height: 2vw;
								right: 2.66667vw;
								top: calc(50% - 1.06667vw)
						}
							}
.c-page-home__service-list {
			max-width: 1020px;
			margin: 0 auto;
			padding: 0 10px;
		}
@media screen and (max-width: 767px) {
.c-page-home__service-list {
				background: #f6f6f6;
				margin: -5.33333vw 0 0;
				padding: 0 0 10.66667vw
		}
			}
.c-page-home__service-list h3 {
				text-align: center;
				font-size: 3.6rem;
				font-weight: 500;
				line-height: 1.5;
				margin: 0 0 35px;
			}
@media screen and (max-width: 767px) {
.c-page-home__service-list h3 {
					font-size: 7.2vw;
					margin: 0 0 -3.33333vw;
					padding-top: 3.33333vw
			}
				}
.c-page-home__service-list-block {
				margin-bottom: 50px;
			}
@media screen and (max-width: 767px) {
.c-page-home__service-list-block {
					margin-bottom: 2.4vw
			}
				}
.c-page-home__service-list-block [role='tablist'] {
					margin: 0 auto;
					padding: 0;
					text-align: center;
				}
.c-page-home__service-list-block [role='tablist'] li {
						display: inline-block;
						margin: 0 0.93333vw;
					}
.c-page-home__service-list-block [role='tablist'] li button {
							-webkit-appearance: none;
							   -moz-appearance: none;
							        appearance: none;
							padding: 0;
							width: 4vw;
							height: 4vw;
							border: 1px solid #dadada;
							background: #fff;
							overflow: hidden;
							text-indent: -999px;
							border-radius: 2.66667vw;
							-webkit-box-sizing: content-box;
							        box-sizing: content-box;
						}
.c-page-home__service-list-block [role='tablist'] li[class='slick-active'] button {
								background: #909090;
							}
.c-page-home__service-list-box {
				margin-bottom: 30px;
			}
@media screen and (max-width: 768px) {
.c-page-home__service-list-box {
					padding: 0 10px;
			}
				}
@media screen and (max-width: 767px) {
.c-page-home__service-list-box {
					margin-bottom: 0;
					padding: 8vw 6.66667vw 0
			}
				}
.c-page-home__service-list-box ul {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-pack: start;
					    -ms-flex-pack: start;
					        justify-content: flex-start;
					-webkit-box-align: stretch;
					    -ms-flex-align: stretch;
					        align-items: stretch;
					margin: 0;
					padding: 0;
				}
@media screen and (max-width: 767px) {
.c-page-home__service-list-box ul {
						-webkit-box-pack: justify;
						    -ms-flex-pack: justify;
						        justify-content: space-between;
						-ms-flex-wrap: wrap;
						    flex-wrap: wrap
				}
					}
.c-page-home__service-list-box ul[data-align='center'] {
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
					}
@media screen and (max-width: 767px) {
.c-page-home__service-list-box ul[data-align='center'] {
							-webkit-box-pack: justify;
							    -ms-flex-pack: justify;
							        justify-content: space-between
					}
						}
.c-page-home__service-list-box ul li {
						margin-right: 2.7%;
						background: #fff;
						border-radius: 5px;
						list-style: none;
						width: 23%;
						-webkit-box-flex: 0;
						    -ms-flex: 0 0 auto;
						        flex: 0 0 auto;
						-webkit-box-shadow: 0 0 16px 0 #b4b4b4;
						        box-shadow: 0 0 16px 0 #b4b4b4;
					}
@media screen and (max-width: 767px) {
.c-page-home__service-list-box ul li {
							width: 48.46154%;
							margin-right: 0;
							margin-bottom: 3.73333vw;
							-webkit-box-shadow: 0 0 2.13333vw 0 #b4b4b4;
							        box-shadow: 0 0 2.13333vw 0 #b4b4b4;
							border-radius: 3px
					}
						}
.c-page-home__service-list-box ul li:last-child {
							margin-right: 0;
						}
@media screen and (max-width: 767px) {
.c-page-home__service-list-box ul li:nth-child(even) {
								float: right
						}
							}
.c-page-home__service-list-box ul li a {
							display: block;
							height: 100%;
							text-decoration: none;
							color: inherit;
							-webkit-transition: 300ms;
							transition: 300ms;
						}
.c-page-home__service-list-box ul li a:hover {
								opacity: 0.6;
							}
.c-page-home__service-list-box ul li figure {
							margin: 0;
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							-webkit-box-orient: vertical;
							-webkit-box-direction: normal;
							    -ms-flex-flow: column;
							        flex-flow: column;
							-webkit-box-pack: justify;
							    -ms-flex-pack: justify;
							        justify-content: space-between;
							-webkit-box-align: start;
							    -ms-flex-align: start;
							        align-items: flex-start;
							padding: 0 5px 12px;
							border-bottom: 1px solid #e0e0e0;
							position: relative;
						}
@media screen and (max-width: 767px) {
.c-page-home__service-list-box ul li figure {
								padding: 0 5px 2.66667vw
						}
							}
.c-page-home__service-list-box ul li figure img {
								width: 100%;
								max-width: 192px;
								-webkit-box-ordinal-group: 3;
								    -ms-flex-order: 2;
								        order: 2;
								display: block;
								margin: 0 auto;
							}
.c-page-home__service-list-box ul li figure figcaption {
								max-width: 100%;
								margin-bottom: 12px;
								padding: 3px 10px;
								font-size: 1.1rem;
								font-weight: bold;
								background: #ebebeb;
								-webkit-box-ordinal-group: 2;
								    -ms-flex-order: 1;
								        order: 1;
							}
@media screen and (max-width: 767px) {
.c-page-home__service-list-box ul li figure figcaption {
									padding: 0.53333vw 1.73333vw;
									font-size: 2.66667vw;
									margin-bottom: 2vw
							}
								}
.c-page-home__service-list-box ul li figure figcaption span {
									border-left: 1px solid #c5c5c5;
									padding-left: 8px;
									margin-left: 7px;
								}
.c-page-home__service-list-box ul li p {
							padding: 15px 15px 10px 15px;
							font-size: 1.4rem;
							font-weight: bold;
							margin: 0;
							min-height: 95px;
						}
@media screen and (max-width: 767px) {
.c-page-home__service-list-box ul li p {
								font-size: 3.46667vw;
								min-height: 0
						}
							}
.c-page-home__service-work {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
			-webkit-box-align: stretch;
			    -ms-flex-align: stretch;
			        align-items: stretch;
			margin: 0 0 60px;
			padding: 0;
		}
@media screen and (max-width: 767px) {
.c-page-home__service-work {
				width: 89.33333vw;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				margin: 0 auto 10.66667vw
		}
			}
.c-page-home__service-work-box {
				margin-right: 2%;
				background: #fff;
				list-style: none;
				width: 32%;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 auto;
				        flex: 0 0 auto;
				-webkit-box-shadow: 0 0 10px 0 #d2d2d2;
				        box-shadow: 0 0 10px 0 #d2d2d2;
			}
@media screen and (max-width: 767px) {
.c-page-home__service-work-box {
					width: 48.46154%;
					margin-right: 0;
					margin-bottom: 3.46667vw
			}
				}
.c-page-home__service-work-box:last-child {
					margin-right: 0;
				}
.c-page-home__service-work-box a {
					display: block;
					text-decoration: none;
					color: inherit;
					-webkit-transition: 300ms;
					transition: 300ms;
				}
.c-page-home__service-work-box a:hover {
						opacity: 0.6;
					}
.c-page-home__service-work-box-pict {
					margin: 0;
				}
.c-page-home__service-work-box-pict img {
						width: 100%;
						display: block;
					}
.c-page-home__service-work-box-textarea {
					padding: 20px 35px 15px;
				}
@media screen and (max-width: 767px) {
.c-page-home__service-work-box-textarea {
						padding: 2.66667vw 3.33333vw
				}
					}
.c-page-home__service-work-box-textarea h3 {
						margin: 0;
						font-size: 2rem;
					}
@media screen and (max-width: 767px) {
.c-page-home__service-work-box-textarea h3 {
							font-size: 4vw;
							margin: 0
					}
						}
.c-page-home__service-work-box-ttl-en {
					font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
					color: #999;
					font-size: 1.5rem;
					margin: 0;
				}
@media screen and (max-width: 767px) {
.c-page-home__service-work-box-ttl-en {
						font-size: 4vw
				}
					}
.c-page-home__service-work-box-text {
					margin: 0;
				}
@media screen and (max-width: 767px) {
.c-page-home__service-work-box-text {
						font-size: 3.46667vw
				}
					}
.c-page-home__service-btn {
			text-align: center;
		}
.c-page-home__service-btn a {
				display: inline-block;
				border-radius: 5px;
				min-width: 300px;
				text-align: center;
				padding: 13px 60px 14px;
				font-weight: bold;
				color: #fff;
				background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#374dcd));
				background: linear-gradient(to right, #0f218b 0%, #374dcd 100%);
				text-decoration: none;
				-webkit-transition: 300ms;
				transition: 300ms;
				position: relative;
			}
@media screen and (max-width: 767px) {
.c-page-home__service-btn a {
					width: 69.06667vw;
					padding: 2.66667vw 6.66667vw
			}
				}
.c-page-home__service-btn a::after {
					content: '';
					display: block;
					width: 9px;
					height: 9px;
					border-top: 1px solid #fff;
					border-right: 1px solid #fff;
					-webkit-transform: rotate(45deg);
					        transform: rotate(45deg);
					position: absolute;
					right: 26px;
					top: calc(50% - 5px);
				}
@media screen and (max-width: 767px) {
.c-page-home__service-btn a::after {
						width: 2.13333vw;
						height: 2.13333vw;
						right: 4vw;
						top: calc(50% - 1.06667vw)
				}
					}
.c-page-home__service-btn a:hover {
					opacity: 0.6;
				}
.c-page-home__topics {
		padding: 50px 0 80px;
	}
@media screen and (max-width: 767px) {
.c-page-home__topics {
			padding: 9.33333vw 0 13.33333vw
	}
		}
.c-page-home__topics h2 {
			text-align: center;
			font-size: 3.6rem;
			font-weight: 500;
			line-height: 1.5;
			margin: 0 0 35px;
		}
@media screen and (max-width: 767px) {
.c-page-home__topics h2 {
				font-size: 7.2vw;
				margin: 0 0 3.33333vw
		}
			}
.c-page-home__topics h2 span {
				font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
				font-size: 1.8rem;
				display: block;
				font-weight: normal;
			}
@media screen and (max-width: 767px) {
.c-page-home__topics h2 span {
					font-size: 4.53333vw
			}
				}
.c-page-home__topics-tab-nav {
			margin: 0 auto 45px;
			max-width: 774px;
		}
@media screen and (max-width: 767px) {
.c-page-home__topics-tab-nav {
				margin: 0 auto 3.33333vw;
				width: 89.33333vw
		}
			}
.c-page-home__topics-tab-nav ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				margin: 0;
				padding: 0;
			}
@media screen and (max-width: 767px) {
.c-page-home__topics-tab-nav ul {
					-webkit-box-pack: justify;
					    -ms-flex-pack: justify;
					        justify-content: space-between;
					-ms-flex-wrap: wrap;
					    flex-wrap: wrap
			}
				}
.c-page-home__topics-tab-nav ul li {
					list-style: none;
					width: 15.89147%;
					margin: 0 0.3876%;
					text-align: center;
					position: relative;
					padding-bottom: 15px;
					color: #666;
					cursor: pointer;
					outline: none;
				}
@media screen and (max-width: 767px) {
.c-page-home__topics-tab-nav ul li {
						width: 31.19403%;
						padding-bottom: 2vw;
						margin: 0 0 6vw;
						letter-spacing: -0.05em
				}
					}
.c-page-home__topics-tab-nav ul li::after {
						content: '';
						display: block;
						position: absolute;
						bottom: 0;
						left: 0;
						right: 0;
						background: #ddd;
						height: 5px;
						-webkit-transition: 300ms;
						transition: 300ms;
					}
@media screen and (max-width: 767px) {
.c-page-home__topics-tab-nav ul li::after {
							height: 3px
					}
						}
.c-page-home__topics-tab-nav ul li:hover {
						color: #222;
					}
.c-page-home__topics-tab-nav ul li:hover::after {
							background: #5c6dd1;
						}
.c-page-home__topics-tab-nav ul li[data-topics-tabcurrent='nav'] {
						color: #222;
						cursor: auto;
					}
.c-page-home__topics-tab-nav ul li[data-topics-tabcurrent='nav']::after {
							background: #5c6dd1;
						}
.c-page-home__topics-tab-contents {
			max-width: 1000px;
			margin: 0 auto;
		}
@media screen and (max-width: 767px) {
.c-page-home__topics-tab-contents {
		width: 100%
		}
	}
.c-page-home__topics-tab-contents-box {
				display: none;
			}
.c-page-home__topics-tab-contents-box[data-topics-tabcurrent='contents'] {
					display: block;
				}
.c-page-home__topics-list {
			margin-bottom: 50px;
		}
@media screen and (max-width: 767px) {
.c-page-home__topics-list {
				margin: 0 auto 2.66667vw;
				width: 89.33333vw
		}
			}
.c-page-home__topics-list ul {
				margin: 0;
				padding: 0;
			}
.c-page-home__topics-list ul li {
					list-style: none;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-pack: start;
					    -ms-flex-pack: start;
					        justify-content: flex-start;
					-webkit-box-align: start;
					    -ms-flex-align: start;
					        align-items: flex-start;
					padding: 25px 30px 15px 17px;
					border-bottom: 1px solid #ebebeb;
				}
@media screen and (max-width: 767px) {
.c-page-home__topics-list ul li {
						display: block;
						padding: 0 2.4vw 3.73333vw;
						margin-bottom: 6.66667vw
				}
					}
.c-page-home__topics-list ul li:last-child {
						border-bottom: none;
					}
@media screen and (max-width: 767px) {
.c-page-home__topics-list ul li:last-child {
							margin-bottom: 0
					}
						}
.c-page-home__topics-list ul li a {
						list-style: none;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-pack: start;
						    -ms-flex-pack: start;
						        justify-content: flex-start;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
						margin: -25px -30px -15px -17px;
						padding: 25px 30px 15px 17px;
						color: inherit;
						text-decoration: none;
						position: relative;
						-webkit-transition: 300ms;
						transition: 300ms;
						-ms-flex-wrap: wrap;
						    flex-wrap: wrap;
					}
@media screen and (max-width: 767px) {
.c-page-home__topics-list ul li a {
							margin: 0 -2.4vw -3.73333vw;
							padding: 0 2.4vw 3.73333vw;
							display: block
					}
						}
.c-page-home__topics-list ul li a::after {
							content: '';
							display: block;
							width: 9px;
							height: 9px;
							border-top: 2px solid #2134a8;
							border-right: 2px solid #2134a8;
							-webkit-transform: rotate(45deg);
							        transform: rotate(45deg);
							position: absolute;
							right: 30px;
							top: calc(50% - 5px);
						}
@media screen and (max-width: 767px) {
.c-page-home__topics-list ul li a::after {
								content: none
						}
							}
.c-page-home__topics-list ul li a:hover {
							opacity: 0.6;
						}
.c-page-home__topics-list ul li a[data-new='true'] .c-page-home__topics-date::after {
								content: 'NEW';
								color: #fc1900;
								font-size: 1.2rem;
								font-weight: 600;
								margin-left: 10px;
								padding-bottom: 2px;
							}
@media screen and (max-width: 767px) {
.c-page-home__topics-list ul li a[data-new='true'] .c-page-home__topics-date::after {
									margin-left: 2.66667vw;
									padding-bottom: 0.53333vw;
									font-size: 2.93333vw
							}
								}
.c-page-home__topics-category {
			width: 120px;
			text-align: center;
			border-radius: 5px;
			-webkit-box-flex: 0;
			    -ms-flex: 0 0 auto;
			        flex: 0 0 auto;
			font-size: 1.4rem;
			color: #fff;
			padding: 1px 5px;
			margin: 2px 20px 0 0;
		}
@media screen and (max-width: 767px) {
.c-page-home__topics-category {
				display: inline-block;
				width: 29.46667vw;
				padding: 0.26667vw 5px 0;
				font-size: 3.2vw;
				margin: 0 2vw 0 0
		}
			}
@media all and (-ms-high-contrast: none) {
.c-page-home__topics-category {
				padding: 5px 5px 0
		}
			}
.c-page-home__topics-category[data-category='data'] {
				background: #6c76b3;
			}
.c-page-home__topics-category[data-category='csr'] {
				background: #5f9fd6;
			}
.c-page-home__topics-category[data-category='service'] {
				background: #4468b0;
			}
.c-page-home__topics-category[data-category='event'] {
				background: #6c76b3;
			}
.c-page-home__topics-category[data-category='other'] {
				background: #5f9fd6;
			}
.c-page-home__topics-date {
			width: 115px;
			font-size: 1.8rem;
			font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
			margin: 0;
			-webkit-box-flex: 0;
			    -ms-flex: 0 0 auto;
			        flex: 0 0 auto;
			font-weight: 500;
		}
@media screen and (max-width: 767px) {
.c-page-home__topics-date {
				display: inline-block;
				width: auto;
				font-size: 4.53333vw;
				vertical-align: middle
		}
			}
.c-page-home__topics-box {
			width: 100%;
			padding: 0 15px 0 0;
			position: relative;
		}
@media screen and (max-width: 767px) {
.c-page-home__topics-box {
				padding: 0;
				margin-top: 1.86667vw
		}
			}
.c-page-home__topics-title {
			margin: 12px 0 10px;
			font-weight: bold;
			line-height: 1.5;
		}
@media screen and (max-width: 767px) {
.c-page-home__topics-title {
				font-size: 4.26667vw;
				margin: 0 0 2vw
		}
			}
.c-page-home__topics-text {
			font-size: 1.4rem;
			margin: 0;
		}
@media screen and (max-width: 767px) {
.c-page-home__topics-text {
				font-size: 3.46667vw
		}
			}
.c-page-home__topics-btn {
			text-align: center;
		}
.c-page-home__topics-btn a {
				display: inline-block;
				border-radius: 5px;
				min-width: 300px;
				text-align: center;
				padding: 13px 60px 14px;
				font-weight: bold;
				color: #fff;
				background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#374dcd));
				background: linear-gradient(to right, #0f218b 0%, #374dcd 100%);
				text-decoration: none;
				-webkit-transition: 300ms;
				transition: 300ms;
				position: relative;
			}
@media screen and (max-width: 767px) {
.c-page-home__topics-btn a {
					width: 69.06667vw;
					padding: 2.66667vw 6.66667vw
			}
				}
.c-page-home__topics-btn a::after {
					content: '';
					display: block;
					width: 9px;
					height: 9px;
					border-top: 1px solid #fff;
					border-right: 1px solid #fff;
					-webkit-transform: rotate(45deg);
					        transform: rotate(45deg);
					position: absolute;
					right: 26px;
					top: calc(50% - 5px);
				}
@media screen and (max-width: 767px) {
.c-page-home__topics-btn a::after {
						width: 2.13333vw;
						height: 2.13333vw;
						right: 4vw;
						top: calc(50% - 1.06667vw)
				}
					}
.c-page-home__topics-btn a:hover {
					opacity: 0.6;
				}
.c-page-home__topics-info {
		margin: 0 auto 45px;
		max-width: 1000px;
		padding: 0 17px;
}
@media screen and (max-width: 767px) {
.c-page-home__topics-info {
		margin: 0 auto 3.33333vw;
		width: 89.33333vw;
		padding: 0;
}
		}
.c-page-home__feature {
		margin-bottom: 60px;
	}
@media screen and (max-width: 767px) {
.c-page-home__feature {
			margin-bottom: 21.33333vw
	}
		}
.c-page-home__feature h2 {
			text-align: center;
			font-size: 3.6rem;
			font-weight: 500;
			line-height: 1.5;
			margin: 0 0 35px;
		}
@media screen and (max-width: 767px) {
.c-page-home__feature h2 {
				font-size: 7.2vw;
				margin: 0 0 8.66667vw
		}
			}
.c-page-home__feature h2 span {
				font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
				font-size: 1.8rem;
				display: block;
				font-weight: normal;
			}
@media screen and (max-width: 767px) {
.c-page-home__feature h2 span {
					font-size: 4.53333vw
			}
				}
.c-page-home__feature-contents {
			max-width: 1020px;
			margin: 0 auto;
			padding: 0 10px;
		}
@media screen and (max-width: 767px) {
.c-page-home__feature-contents {
				width: 86.66667vw;
				padding: 0
		}
			}
.c-page-home__feature-block {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
			-webkit-box-align: stretch;
			    -ms-flex-align: stretch;
			        align-items: stretch;
			margin: 0 0 16px;
			padding: 0;
		}
@media screen and (max-width: 767px) {
.c-page-home__feature-block {
				width: 100%;
				display: block;
				margin: 0 auto 16px
		}
			}
.c-page-home__feature-box {
			margin-right: 2%;
			background: #fff;
			list-style: none;
			width: 32%;
			-webkit-box-flex: 0;
			    -ms-flex: 0 0 auto;
			        flex: 0 0 auto;
			-webkit-box-shadow: 0 0 10px 0 #d2d2d2;
			        box-shadow: 0 0 10px 0 #d2d2d2;
		}
@media screen and (max-width: 767px) {
.c-page-home__feature-box {
				width: 100%;
				margin-right: 0;
				margin-bottom: 5.33333vw
		}
			}
.c-page-home__feature-box:last-child {
				margin-right: 0;
			}
.c-page-home__feature-box-pict {
				margin: 0;
			}
.c-page-home__feature-box-pict img {
					width: 100%;
					display: block;
				}
.c-page-home__feature-box-textarea {
				padding: 20px 35px 15px;
			}
@media screen and (max-width: 767px) {
.c-page-home__feature-box-textarea {
					padding: 4.66667vw 5.33333vw
			}
				}
.c-page-home__feature-box-textarea h3 {
					margin: 0 0 5px;
					font-size: 2rem;
				}
@media screen and (max-width: 767px) {
.c-page-home__feature-box-textarea h3 {
						font-size: 5.46667vw;
						margin: 0 0 2vw
				}
					}
.c-page-home__feature-box-ttl-en {
				font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
				color: #999;
				font-size: 1.5rem;
				margin: 0;
			}
@media screen and (max-width: 767px) {
.c-page-home__feature-box-ttl-en {
					font-size: 4vw
			}
				}
.c-page-home__feature-box-text {
				margin: 0;
			}
@media screen and (max-width: 767px) {
.c-page-home__feature-box-text {
					font-size: 3.46667vw
			}
				}
.c-page-home__feature-voice {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			padding: 35px 24px 20px;
			background: #fff;
			-webkit-box-shadow: 0 0 10px 0 #d2d2d2;
			        box-shadow: 0 0 10px 0 #d2d2d2;
		}
@media screen and (max-width: 767px) {
.c-page-home__feature-voice {
				padding: 7.33333vw 4.66667vw 0;
				-webkit-box-shadow: 0 0 1.33333vw 0 #d2d2d2;
				        box-shadow: 0 0 1.33333vw 0 #d2d2d2;
				display: block
		}
			}
.c-page-home__feature-voice-box {
				width: 31.51261%;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 auto;
				        flex: 0 0 auto;
			}
@media screen and (max-width: 767px) {
.c-page-home__feature-voice-box {
					width: 100%;
					padding: 6.4vw 0.66667vw 4.66667vw;
					border-top: 1px solid #eee
			}
				}
.c-page-home__feature-voice-box figure {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-pack: start;
					    -ms-flex-pack: start;
					        justify-content: flex-start;
					-webkit-box-align: start;
					    -ms-flex-align: start;
					        align-items: flex-start;
					margin: 0 0 12px;
				}
@media screen and (max-width: 767px) {
.c-page-home__feature-voice-box figure {
						margin: 0 0 2.93333vw;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
				}
					}
.c-page-home__feature-voice-box figure img {
						display: block;
						width: 75px;
						margin-right: 15px;
						-webkit-box-flex: 0;
						    -ms-flex: 0 0 auto;
						        flex: 0 0 auto;
					}
@media screen and (max-width: 767px) {
.c-page-home__feature-voice-box figure img {
							width: 21.6vw;
							margin-right: 3.73333vw
					}
						}
@media screen and (max-width: 767px) {
.c-page-home__feature-voice-box:first-child {
						border-top: none;
						padding-top: 0
				}
					}
@media screen and (max-width: 767px) {
.c-page-home__feature-voice-box:first-child [class='c-page-home__feature-voice-logo'] img {
								height: 6.26667vw
						}
							}
.c-page-home__feature-voice-logo {
				margin: 0 0 14px;
				height: 32px;
			}
@media screen and (max-width: 767px) {
.c-page-home__feature-voice-logo {
					margin: 0 0 5.33333vw;
					height: auto
			}
				}
.c-page-home__feature-voice-logo img {
					display: block;
				}
@media screen and (max-width: 767px) {
.c-page-home__feature-voice-logo img {
						height: 4.93333vw
				}
					}
.c-page-home__feature-voice-name {
				margin: 7px 0;
				font-size: 1.2rem;
			}
@media screen and (max-width: 767px) {
.c-page-home__feature-voice-name {
					margin: 0 0 0.66667vw;
					font-size: 3.46667vw
			}
				}
.c-page-home__feature-voice-ttl {
				margin: 0;
				font-weight: bold;
			}
@media screen and (max-width: 767px) {
.c-page-home__feature-voice-ttl {
					font-size: 4.4vw;
					letter-spacing: -0.05em
			}
				}
.c-page-home__feature-voice-text {
				font-size: 1.4rem;
				margin: 0;
			}
@media screen and (max-width: 767px) {
.c-page-home__feature-voice-text {
					font-size: 3.46667vw
			}
				}
.c-page-home__banner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
@media screen and (max-width: 767px) {
.c-page-home__banner {
			display: block
	}
		}
.c-page-home__banner section {
			width: 50%;
			-webkit-box-flex: 0;
			    -ms-flex: 0 0 auto;
			        flex: 0 0 auto;
		}
@media screen and (max-width: 767px) {
.c-page-home__banner section {
				width: 100%
		}
			}
.c-page-home__banner section a {
				display: block;
				height: 100%;
				padding: 55px 10px 70px;
				color: #fff;
				text-decoration: none;
				text-align: center;
				-webkit-transition: 300ms;
				transition: 300ms;
			}
@media screen and (max-width: 767px) {
.c-page-home__banner section a {
					padding: 4vw 10px 5.06667vw;
					height: auto
			}
				}
.c-page-home__banner section a:hover {
					opacity: 0.6;
				}
.c-page-home__banner section a h2 {
					font-weight: normal;
					font-size: 3.6rem;
					margin: 0 0 20px;
				}
@media screen and (max-width: 767px) {
.c-page-home__banner section a h2 {
						font-size: 6.66667vw;
						margin: 0 0 1.46667vw
				}
					}
@media screen and (max-width: 767px) {
.c-page-home__banner-recruit {
				border-bottom: 2px solid #fff
		}
			}
.c-page-home__banner-recruit a {
				background: url('/https/www.aidem.co.jp/img/home/bg-recruit.jpg') no-repeat center center / cover;
			}
.c-page-home__banner-csr a {
				background: url('/https/www.aidem.co.jp/img/home/bg-csr.jpg') no-repeat center center / cover;
			}
.c-page-home__banner-text {
			margin: 0 0 20px;
			line-height: 1.8;
		}
@media screen and (max-width: 767px) {
.c-page-home__banner-text {
				font-size: 4.26667vw;
				margin: 0 0 2.66667vw;
				line-height: 1.5
		}
			}
.c-page-home__banner-link {
			margin: 0;
			font-weight: bold;
			font-size: 1.5rem;
		}
@media screen and (max-width: 767px) {
.c-page-home__banner-link {
				font-size: 3.46667vw
		}
			}
.c-page-home__banner-link span {
				display: inline-block;
				padding: 0 15px 4px 5px;
				border-bottom: 1px solid #fff;
				position: relative;
			}
@media screen and (max-width: 767px) {
.c-page-home__banner-link span {
					padding: 0 2.93333vw 0.93333vw 1.46667vw
			}
				}
.c-page-home__banner-link span::after {
					content: '';
					display: block;
					width: 7px;
					height: 7px;
					border-top: 1px solid #fff;
					border-right: 1px solid #fff;
					-webkit-transform: rotate(45deg);
					        transform: rotate(45deg);
					position: absolute;
					right: 0;
					top: calc(50% - 4px);
				}
@media screen and (max-width: 767px) {
.c-page-home__banner-link span::after {
						width: 1.86667vw;
						height: 1.86667vw;
						top: calc(50% - 0.93333vw);
						right: 0.93333vw
				}
					}
.c-page-home__aside {
		padding: 60px 10px 50px;
		overflow: hidden;
	}
@media screen and (max-width: 767px) {
.c-page-home__aside {
			padding: 12vw 0 10.66667vw
	}
		}
.c-page-home__aside-slide {
			width: 1044px;
			margin: 0 auto;
		}
@media screen and (max-width: 767px) {
.c-page-home__aside-slide {
				width: 84.26667vw
		}
			}
.c-page-home__aside-slide-item {
				margin: 0 18px;
			}
@media screen and (max-width: 767px) {
.c-page-home__aside-slide-item {
					margin: 0 2.66667vw
			}
				}
.c-page-home__aside-slide-item a {
					display: block;
					color: inherit;
					text-decoration: none;
					-webkit-transition: 300ms;
					transition: 300ms;
				}
.c-page-home__aside-slide-item a:hover {
						opacity: 0.6;
					}
.c-page-home__aside-slide-item figure {
					margin: 0;
				}
.c-page-home__aside-slide-item figure figcaption {
						font-size: 1.4rem;
						margin-top: 10px;
					}
.c-page-home__aside-slide-item-pict img {
						width: 100%;
						display: block;
					}
.c-page-home__aside-slide .slick-prev, .c-page-home__aside-slide .slick-next {
				background: #7a7a7a;
				border: 1px solid transparent;
				border-radius: 50%;
				width: 57px;
				height: 57px;
				margin: 0;
				position: absolute;
				top: 85px;
				z-index: 100;
				outline: none;
				cursor: pointer;
				-webkit-transition: 300ms;
				transition: 300ms;
			}
@media screen and (max-width: 767px) {
.c-page-home__aside-slide .slick-prev, .c-page-home__aside-slide .slick-next {
					width: 9.2vw;
					height: 9.2vw;
					top: 11.33333vw
			}
				}
@media screen and (min-width: 768px) {
.c-page-home__aside-slide .slick-prev:hover, .c-page-home__aside-slide .slick-next:hover {
						opacity: 0.6
				}
					}
.c-page-home__aside-slide .slick-prev::after, .c-page-home__aside-slide .slick-next::after {
					content: '';
					display: block;
					width: 15px;
					height: 15px;
					border-top: 2px solid #fff;
					border-right: 2px solid #fff;
					-webkit-transform: rotate(45deg);
					        transform: rotate(45deg);
					position: absolute;
					right: 22px;
					top: calc(50% - 7px);
				}
@media screen and (max-width: 767px) {
.c-page-home__aside-slide .slick-prev::after, .c-page-home__aside-slide .slick-next::after {
						width: 2.13333vw;
						height: 2.13333vw;
						top: calc(50% - 1.06667vw);
						right: auto;
						left: 1.6vw
				}
					}
.c-page-home__aside-slide .slick-prev {
				left: -70px;
			}
@media screen and (max-width: 767px) {
.c-page-home__aside-slide .slick-prev {
					left: -11.33333vw
			}
				}
.c-page-home__aside-slide .slick-prev::after {
					-webkit-transform: rotate(-135deg);
					        transform: rotate(-135deg);
					right: 19px;
				}
@media screen and (max-width: 767px) {
.c-page-home__aside-slide .slick-prev::after {
						right: 1.6vw;
						left: auto
				}
					}
.c-page-home__aside-slide .slick-next {
				right: -70px;
			}
@media screen and (max-width: 767px) {
.c-page-home__aside-slide .slick-next {
					right: -11.33333vw
			}
				}
.c-page-sub__content {
		padding-top: 109px;
		overflow: hidden;
	}
@media screen and (max-width: 959px) {
.c-page-sub__content {
			padding-top: 58px
	}
		}
.c-page-sub__content a {
			word-break: break-all;
		}
.c-page-sub__content-info {
			max-width: 940px;
			margin: 9px 7.272% 45px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			position: relative;
		}
.c-page-sub__content-info-date {
				font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
				font-size: 1.8rem;
				font-weight: 500;
				margin: 0;
				letter-spacing: .06em;
			}
@media screen and (max-width: 767px) {
.c-page-sub__content-info-date {
					font-size: 4.26667vw
			}
				}
.c-page-sub__content-info-category {
				width: 160px;
				border-radius: 5px;
				color: #fff;
				font-size: 1.4rem;
				line-height: 1.6;
				text-align: center;
				margin: 0 0 0 15px;
				background: #6c76b3;
			}
@media screen and (max-width: 767px) {
.c-page-sub__content-info-category {
					width: 40vw;
					font-size: 3.46667vw;
					margin: 0 0 0 2.13333vw
			}
				}
.c-page-sub__content-info-category[data-category="future"], .c-page-sub__content-info-category[data-category="service"] {
					background: #4468b0;
				}
.c-page-sub__content-info-category[data-category="culture"], .c-page-sub__content-info-category[data-category="csr"] {
					background: #5f9fd6;
				}
.c-page-sub__content-info-category[data-category="event"] {
					background: #a66cb3;
				}
.c-page-sub__content-info-category[data-category="other"] {
					background: #5f71d7;
				}
.c-page-sub__content-co-service-contact {
			background: #f8f8f8;
			margin-bottom: 32px;
			padding: 0 10px;
		}
@media screen and (max-width: 767px) {
.c-page-sub__content-co-service-contact {
				margin-bottom: 8.53333vw;
				padding: 0
		}
			}
.c-page-sub__content-co-service-contact-inner {
				max-width: 1100px;
				margin: 0 auto;
				padding: 33px 0 14px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
			}
@media screen and (max-width: 767px) {
.c-page-sub__content-co-service-contact-inner {
					padding: 4vw 5%
			}
				}
.c-page-sub__content-co-service-contact h2 {
				width: 100%;
				text-align: center;
				font-size: 2.4rem;
				margin: 0 0 40px;
			}
@media screen and (max-width: 1199px) {
.c-page-sub__content-co-service-contact h2 {
					font-size: 2vw
			}
				}
@media screen and (max-width: 959px) {
.c-page-sub__content-co-service-contact h2 {
					font-size: 1.9rem
			}
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-co-service-contact h2 {
					margin: 0 0 4vw;
					font-size: 3.46667vw
			}
				}
.c-page-sub__content-co-service-contact-tel {
				width: 385px;
				padding-right: 4.545%;
				margin-bottom: 10px;
				text-align: center;
			}
@media screen and (max-width: 1199px) {
.c-page-sub__content-co-service-contact-tel {
					width: 32.083vw
			}
				}
@media screen and (max-width: 959px) {
.c-page-sub__content-co-service-contact-tel {
					width: 308px
			}
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-co-service-contact-tel {
					width: 100%;
					padding-right: 0;
					margin-bottom: 2.66667vw
			}
				}
.c-page-sub__content-co-service-contact-tel-time {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center;
					-webkit-box-align: start;
					    -ms-flex-align: start;
					        align-items: flex-start;
					font-size: 1.8rem;
					font-weight: 500;
					line-height: 1.4;
					position: relative;
					top: -1px;
					margin-bottom: 4px;
				}
.c-page-sub__content-co-service-contact-tel-time02 {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center;
					-webkit-box-align: start;
					    -ms-flex-align: start;
					        align-items: flex-start;
					font-size: 1.8rem;
					font-weight: 600;
					line-height: 1.4;
					position: relative;
					top: -1px;
					margin-bottom: 4px;
				}
@media screen and (max-width: 1199px) {
.c-page-sub__content-co-service-contact-tel-time {
						font-size: 1.5vw
				}
.c-page-sub__content-co-service-contact-tel-time02 {
						font-size: 1.5vw
				}
					}
@media screen and (max-width: 959px) {
.c-page-sub__content-co-service-contact-tel-time {
						font-size: 1.4385rem
				}
.c-page-sub__content-co-service-contact-tel-time02 {
						font-size: 1.65rem
				}	
					}
@media screen and (max-width: 767px) {
.c-page-sub__content-co-service-contact-tel-time {
						font-size: 3.46667vw
				}
					}
.c-page-sub__content-co-service-contact-tel-time-label {
						min-width: 111px;
						padding: 2px 10px 0;
						color: #fff;
						background: #333;
						font-weight: bold;
						font-size: 1.6rem;
						margin: -1px 12px 0 6px;
					}
@media screen and (max-width: 1199px) {
.c-page-sub__content-co-service-contact-tel-time-label {
							min-width: 9.25vw;
							font-size: 1.333vw;
							margin: -1px 1vw 0 .5vw;
							padding: 2px .833vw 0
					}
						}
@media screen and (max-width: 959px) {
.c-page-sub__content-co-service-contact-tel-time-label {
							width: 89px;
							padding: 1px 8px;
							margin-right: 9px;
							font-size: 1.2783rem
					}
						}
@media screen and (max-width: 767px) {
.c-page-sub__content-co-service-contact-tel-time-label {
							width: 23vw;
							min-width: 23vw;
							padding: 0.53333vw 2vw 0;
							margin: -0.53333vw 2.66667vw 0 1.6vw;
							font-size: 3.46667vw
					}
						}
.c-page-sub__content-co-service-contact-tel-time-label + span {
							text-align: left;
						}
.c-page-sub__content-co-service-contact-tel-number {
					line-height: 1.4;
					margin-bottom: -7px;
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-co-service-contact-tel-number {
						margin-bottom: 0
				}
					}
.c-page-sub__content-co-service-contact-tel-number a {
						pointer-events: none;
						font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
						font-size: 4.4rem;
						color: #0f218b;
						font-weight: 500;
						text-decoration: none;
						display: inline-block;
						padding-left: 50px;
						background: url("/https/www.aidem.co.jp/img/business/common/icon-tel.svg") no-repeat left 7px / 35px auto;
						white-space: nowrap;
					}
.c-page-sub__content-co-service-contact-tel-number02 a {
						pointer-events: none;
						font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
						font-size: 4.4rem;
						color: #0f218b;
						font-weight: 500;
						text-decoration: none;
						display: inline-block;
						padding-left: 50px;
						background: url("/https/www.aidem.co.jp/img/business/common/icon-tel.svg") no-repeat left 7px / 35px auto;
						white-space: nowrap;
					}
@media screen and (max-width: 1199px) {
.c-page-sub__content-co-service-contact-tel-number a {
							font-size: 3.666vw;
							background-size: 2.916vw auto;
							padding-left: 4.166vw;
							pointer-events: auto;
							white-space: nowrap
					}
						}
@media screen and (max-width: 959px) {
.c-page-sub__content-co-service-contact-tel-number a {
							padding-left: 40px;
							font-size: 3.515rem;
							background-size: 28px auto
					}
.c-page-sub__content-co-service-contact-tel-number02 a {
							padding-left: 40px;
							font-size: 3.515rem;
							background-size: 28px auto
					}
						}
@media screen and (max-width: 767px) {
.c-page-sub__content-co-service-contact-tel-number a {
							font-size: 7.33333vw;
							background-position: left 2vw;
							background-size: 5.33333vw auto;
							padding-left: 6.66667vw;
							pointer-events: auto
					}
.c-page-sub__content-co-service-contact-tel-number02 a {
							font-size: 7.33333vw;
							background-position: left 2vw;
							background-size: 5.33333vw auto;
							padding-left: 6.66667vw;
							pointer-events: auto
					}
						}
.c-page-sub__content-co-service-contact-tel[data-tel="small"] {
					width: 410px;
				}
@media screen and (max-width: 1199px) {
.c-page-sub__content-co-service-contact-tel[data-tel="small"] {
						width: 31.66667vw;
						padding-right: 2%
				}
					}
@media screen and (max-width: 959px) {
.c-page-sub__content-co-service-contact-tel[data-tel="small"] {
						width: 370px
				}
					}
@media screen and (max-width: 767px) {
.c-page-sub__content-co-service-contact-tel[data-tel="small"] {
						width: auto;
						padding-right: 0
				}
					}
.c-page-sub__content-co-service-contact-tel[data-tel="small"] .c-page-sub__content-co-service-contact-tel-time-label {
						min-width: 70px;
						font-size: 1.4rem;
						display: inline-block;
						text-align: center;
						vertical-align: 7px;
						margin-left: 0;
					}
.c-page-sub__content-co-service-contact-tel[data-tel="small"] .c-page-sub__content-co-service-contact-tel-number02 .c-page-sub__content-co-service-contact-tel-time-label {
						min-width: 70px;
						font-size: 1.3rem;
						display: inline-block;
						text-align: center;
						vertical-align: 7px;
						padding: 2px 5px;
						color: #fff;
						background: #333;
						font-weight: bold;
						margin: -1px 3px 0 0;
					}
.c-content-main .contact-block-tel-number02 .contact-block-tel-time-label {
						width: auto;
						min-width: 16vw;
						font-size: 3.46667vw;
						display: inline-block;
						text-align: center;
						vertical-align: 1.06667vw;
						padding: 3px 2vw;
						color: #fff;
						background: #333;
						font-weight: bold;
						margin: -1px 5px 0 3px;
					}
@media screen and (max-width: 1199px) {
.c-page-sub__content-co-service-contact-tel[data-tel="small"] .c-page-sub__content-co-service-contact-tel-time-label {
							font-size: 1.16667vw;
							min-width: 5.83333vw;
							vertical-align: 0.58333vw
					}
						}
@media screen and (max-width: 959px) {
.c-page-sub__content-co-service-contact-tel[data-tel="small"] .c-page-sub__content-co-service-contact-tel-time-label {
							font-size: 14px;
							width: 70px;
							vertical-align: 7px
					}
.c-content-main .contact-block-tel-number02 .contact-block-tel-time-label {
						min-width: 70px !important;
						font-size: 1.8rem;
						vertical-align: 7px;
						padding: 3px 1vw;
						margin-right: 8px !important;
					}
						}
@media screen and (max-width: 767px) {
.c-page-sub__content-co-service-contact-tel[data-tel="small"] .c-page-sub__content-co-service-contact-tel-time-label {
							width: auto;
							font-size: 3.46667vw;
							min-width: 16vw;
							vertical-align: 1.06667vw
					}
.c-page-sub__content-co-service-contact-tel[data-tel="small"] .c-page-sub__content-co-service-contact-tel-number02 .c-page-sub__content-co-service-contact-tel-time-label {
							width: auto;
							font-size: 3.46667vw;
							min-width: 16vw;
							vertical-align: 1.06667vw;
							padding: 0.53333vw 2vw 0
					}
						}
.c-page-sub__content-co-service-contact-tel[data-tel="small"] .c-page-sub__content-co-service-contact-tel-number {
						text-align: left;
					}
.c-page-sub__content-co-service-contact-tel[data-tel="small"] .c-page-sub__content-co-service-contact-tel-number02 {
						text-align: center;
					}
.c-page-sub__content-co-service-contact-tel[data-tel="small"] .c-page-sub__content-co-service-contact-tel-number + .c-page-sub__content-co-service-contact-tel-number {
							margin-top: 5px;
						}
.c-page-sub__content-co-service-contact-tel[data-tel="small"] .c-page-sub__content-co-service-contact-tel-number a {
							font-size: 3.4rem;
							padding-left: 30px;
							background: url("/https/www.aidem.co.jp/img/business/common/icon-tel.svg") no-repeat left 7px / 25px auto;
							white-space: nowrap;
						}
.c-page-sub__content-co-service-contact-tel[data-tel="small"] .c-page-sub__content-co-service-contact-tel-number02 a {
							font-size: 3.8rem;
							padding-left: 23px;
							background: url("/https/www.aidem.co.jp/img/business/common/icon-tel.svg") no-repeat left 16px / 23px auto;
							white-space: nowrap;
						}
@media screen and (max-width: 1199px) {
.c-page-sub__content-co-service-contact-tel[data-tel="small"] .c-page-sub__content-co-service-contact-tel-number a {
								font-size: 2.83333vw;
								background-size:2.08333vw auto;
								padding-left: 2.5vw;
								pointer-events: auto;
								white-space: nowrap
						}
.c-page-sub__content-co-service-contact-tel[data-tel="small"] .c-page-sub__content-co-service-contact-tel-number02 a {
								font-size: 2.83333vw;
								background-size:1.8vw auto;
								padding-left: 2vw;
								pointer-events: auto;
								white-space: nowrap
						}
							}
@media screen and (max-width: 959px) {
.c-page-sub__content-co-service-contact-tel[data-tel="small"] .c-page-sub__content-co-service-contact-tel-number a {
								font-size: 3.2rem;
								background-size: 25px auto;
								padding-left: 30px
						}
.c-page-sub__content-co-service-contact-tel[data-tel="small"] .c-page-sub__content-co-service-contact-tel-number02 a {
								font-size: 3.2rem;
								background-size: 20px auto;
								padding-left: 24px
						}
.c-content-main .contact-block-tel-number02 a {
								font-size: 3.2rem !important;
								background-size: 20px auto !important;
								padding-left: 20px !important
						}
							}
@media screen and (max-width: 767px) {
.c-page-sub__content-co-service-contact-tel[data-tel="small"] .c-page-sub__content-co-service-contact-tel-number a {
								font-size: 7.33333vw !important;
								background-position: left 2vw;
								background-size: 5.33333vw auto;
								padding-left: 6.66667vw;
								pointer-events: auto
						}
.c-page-sub__content-co-service-contact-tel[data-tel="small"] .c-page-sub__content-co-service-contact-tel-number02 a {
								font-size: 7.33333vw;
								background-position: left 3vw;
								background-size: 4.5vw auto;
								padding-left: 5vw;
								pointer-events: auto
						}
							}
.c-page-sub__content-co-service-contact-btn {
				width: 391px;
				text-align: center;
				padding-left: 4.545%;
				margin-bottom: 10px;
				border-left: 1px solid #8c8c8c;
			}
@media screen and (max-width: 1199px) {
.c-page-sub__content-co-service-contact-btn {
					width: 32.583vw
			}
				}
@media screen and (max-width: 959px) {
.c-page-sub__content-co-service-contact-btn {
					width: 313px
			}
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-co-service-contact-btn {
					border-top: 1px solid #8c8c8c;
					width: 104vw;
					border-left: none;
					padding-top: 4vw;
					padding-left: 0;
					margin-bottom: 0
			}
				}
.c-page-sub__content-co-service-contact-btn a {
					width: 100%;
					background: -webkit-gradient(linear, left top, right top, from(#cc1400), to(#fc1900));
					background: linear-gradient(to right, #cc1400 0%, #fc1900 100%);
					color: #fff;
					font-size: 1.8rem;
					font-weight: bold;
					display: inline-block;
					text-decoration: none;
					line-height: 1.45;
					border-radius: 5px;
					padding: 14px 60px;
					position: relative;
					-webkit-transition: opacity 300ms;
					transition: opacity 300ms;
				}
@media screen and (max-width: 1199px) {
.c-page-sub__content-co-service-contact-btn a {
						font-size: 1.5vw;
						padding: 14px 5vw
				}
					}
@media screen and (max-width: 959px) {
.c-page-sub__content-co-service-contact-btn a {
						font-size: 1.4385rem;
						padding: 14px 48px
				}
					}
@media screen and (max-width: 767px) {
.c-page-sub__content-co-service-contact-btn a {
						font-size: 4.53333vw;
						padding: 3.73333vw 16vw
				}
					}
.c-page-sub__content-co-service-contact-btn a:hover {
						opacity: .6;
					}
@media screen and (max-width: 767px) {
.c-page-sub__content-co-service-contact-btn a:hover {
							opacity: 1
					}
						}
.c-page-sub__content-co-service-contact-btn a::before {
						content: "";
						position: absolute;
						top: calc(50% - 15px);
						left: 28px;
						width: 31px;
						height: 30px;
						background: url("/https/www.aidem.co.jp/img/common/icon-contact.png") no-repeat center / 100%;
					}
@media screen and (max-width: 767px) {
.c-page-sub__content-co-service-contact-btn a::before {
							top: calc(50% - 4vw);
							left: 7.46667vw;
							width: 8.26667vw;
							height: 8vw
					}
						}
.c-page-sub__content-co-service-contact-btn a::after {
						border: 1px solid #fff;
						border-width: 1px 1px 0 0;
						content: "";
						display: block;
						height: 12px;
						position: absolute;
						right: 25px;
						top: 50%;
						margin-top: -6px;
						-webkit-transform: rotate(45deg);
						        transform: rotate(45deg);
						width: 12px;
					}
.c-page-sub__content-title {
		background: url("/https/www.aidem.co.jp/img/common/bg-title-h1-02.png") no-repeat left bottom, url("/https/www.aidem.co.jp/img/common/bg-title-h1-03.jpg") no-repeat right center, url("/https/www.aidem.co.jp/img/common/bg-title-h1-01.jpg") repeat left center;
		margin: -58px 0 64px;
		padding-top: 309px;
		position: relative;
	}
@media screen and (max-width: 767px) {
.c-page-sub__content-title {
			padding-top: 0;
			background: url("/https/www.aidem.co.jp/img/common/bg-title-h1-sp.jpg") no-repeat right top / 100%;
			margin: -15.5% 0 6vw;
			min-height: 36.66667vw
	}
		}
.c-page-sub__content-title[data-bg="none"] {
			background: url("/https/www.aidem.co.jp/img/common/bg-title-h1-04.png") no-repeat right top;
			padding-top: 0;
			min-height: 237px;
			margin-bottom: -30px;
		}
@media screen and (max-width: 767px) {
.c-page-sub__content-title[data-bg="none"] {
				background-size: 71.06667vw auto;
				padding-top: 0;
				min-height: 38.66667vw;
				margin: -15.5% 0 -5.5%
		}
			}
.c-page-sub__content-title[data-bg]:not([data-bg="none"]) {
			margin: 0 0 15px;
			padding-top: 333px;
			background: url("/https/www.aidem.co.jp/img/business/common/bg-title-01.png") no-repeat left bottom, url("/https/www.aidem.co.jp/img/business/common/bg-title-02.png") no-repeat right top, #f9fafd;
		}
@media screen and (max-width: 767px) {
.c-page-sub__content-title[data-bg]:not([data-bg="none"]) {
				padding-top: 0;
				background-size: auto 100%, auto 100%
		}
			}
.c-page-sub__content-title[data-title-type="co-service-index"] {
			padding-top: 0 !important;
		}
.c-page-sub__content-title[data-bg="zinzaisyoukai"] {
			background: url("/https/www.aidem.co.jp/img/business/zinzaisyoukai/bg-title-pc.png") no-repeat center top / cover !important;
		}
@media screen and (max-width: 767px) {
.c-page-sub__content-title[data-bg="zinzaisyoukai"] {
				background: url("/https/www.aidem.co.jp/img/business/zinzaisyoukai/bg-title-sp.png") no-repeat center top / cover !important
		}
			}
.c-page-sub__content-title[data-bg="saiyou"] {
			background: url("/https/www.aidem.co.jp/img/business/saiyou/bg-title-pc.png") no-repeat center top / cover !important;
		}
@media screen and (max-width: 767px) {
.c-page-sub__content-title[data-bg="saiyou"] {
				background: url("/https/www.aidem.co.jp/img/business/saiyou/bg-title-sp.png") no-repeat center top / cover !important
		}
			}
.c-page-sub__content-search {
		background: url("/https/www.aidem.co.jp/img/common/bg-title-h1-04.png") no-repeat right top;
		margin: -58px 0 -80px;
		padding-top: 237px;
		position: relative;
	}
@media screen and (max-width: 767px) {
.c-page-sub__content-search {
			padding-top: 5.33333vw;
			background-size: 71.06667vw auto;
			margin: 0 5.33333vw 6vw;
			min-height: 36.66667vw
	}
		}
.c-page-sub__content-search form {
			position: absolute;
			top: 56px;
			left: 7.272%;
			right: 7.272%;
			padding: 25px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-ms-flex-line-pack: center;
			    align-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			background: #f2f2f2;
			border-radius: 5px;
		}
@media screen and (max-width: 767px) {
.c-page-sub__content-search form {
				display: block;
				text-align: center;
				position: static;
				padding: 5.33333vw
		}
			}
.c-page-sub__content-search form dl {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				margin: 0;
				width: calc(100% - 109px);
			}
@media screen and (max-width: 767px) {
.c-page-sub__content-search form dl {
					display: block;
					width: auto
			}
				}
.c-page-sub__content-search form dl dt {
					font-weight: bold;
					font-size: 1.8rem;
					letter-spacing: -.05em;
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-search form dl dt {
						text-align: center;
						margin-bottom: 4vw;
						font-size: 4.26667vw
				}
					}
.c-page-sub__content-search form dl dd {
					margin-left: 18px;
					width: calc(100% - 104px);
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-search form dl dd {
						width: 100%;
						margin-left: 0;
						margin-bottom: 5.33333vw
				}
					}
.c-page-sub__content-search form dl input[type="text"], .c-page-sub__content-search form dl input[type="search"] {
					-webkit-appearance: none;
					   -moz-appearance: none;
					        appearance: none;
					width: 100%;
					border: none;
					background: #fff;
					font-weight: 500;
					font-size: 1.6rem;
					border-radius: 5px;
					padding: 11px 16px;
				}
.c-page-sub__content-search button[type="submit"] {
			margin-left: 9px;
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
			width: 100px;
			border: none;
			border-radius: 5px;
			text-align: center;
			font-size: 1.5rem;
			font-weight: bold;
			padding: 11px 5px 12px 25px;
			color: #fff;
			cursor: pointer;
			position: relative;
			background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#354bca));
			background: linear-gradient(to right, #0f218b 0%, #354bca 100%);
			-webkit-transition: opacity 300ms;
			transition: opacity 300ms;
		}
@media screen and (max-width: 767px) {
.c-page-sub__content-search button[type="submit"] {
				width: 26.66667vw;
				padding: 2.93333vw 1.33333vw 3.2vw 6.66667vw;
				font-size: 4vw
		}
			}
.c-page-sub__content-search button[type="submit"]:hover {
				opacity: .6;
			}
@media screen and (max-width: 767px) {
.c-page-sub__content-search button[type="submit"]:hover {
					opacity: 1
			}
				}
.c-page-sub__content-search button[type="submit"]::before {
				content: "";
				width: 15px;
				height: 15px;
				display: block;
				background: url("/https/www.aidem.co.jp/img/search/icon-search.svg") no-repeat left top / 100% auto;
				position: absolute;
				left: 23px;
				top: calc(50% - 8px);
			}
@media screen and (max-width: 767px) {
.c-page-sub__content-search button[type="submit"]::before {
					width: 4vw;
					height: 4vw;
					left: 6.13333vw;
					top: calc(50% - 2.13333vw)
			}
				}
.c-page-sub__breadcrumb {
	}
.c-page-sub__content-detail {
		margin: 0 auto;
		padding: 0 20px 150px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
@media screen and (max-width: 959px) {
.c-page-sub__content-detail {
			display: block
	}
		}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail {
			padding: 0 0 13.33333vw
	}
		}
.c-page-sub__content-detail-main {
			-webkit-box-flex: 1;
			    -ms-flex: 1 1 auto;
			        flex: 1 1 auto;
			-webkit-box-ordinal-group: 2;
			    -ms-flex-order: 1;
			        order: 1;
			width: 100%;
		}
@media screen and (max-width: 959px) {
.c-page-sub__content-detail-main {
				width: auto
		}
			}
.c-page-sub__content-detail-main-inner {
				margin: 0 7.272%;
				position: relative;
			}
@media screen and (max-width: 959px) {
.c-page-sub__content-detail-main-inner {
					margin: 0
			}
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-main-inner {
					margin: 0 5.33333vw
			}
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-main-inner[data-contents="reterm"] {
						margin: 0 2.66667vw
				}
					}
.c-page-sub__content-detail-sub {
			width: 230px;
			margin-right: 30px;
			-webkit-box-ordinal-group: 1;
			    -ms-flex-order: 0;
			        order: 0;
			-webkit-box-flex: 0;
			    -ms-flex: 0 0 auto;
			        flex: 0 0 auto;
		}
@media screen and (max-width: 959px) {
.c-page-sub__content-detail-sub {
				width: auto;
				margin-right: 0;
				padding: 0 5.33333vw
		}
			}
.c-page-sub__content-detail-about {
			width: calc(100% + 40px);
			margin: 0 -20px;
		}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-about {
				width: 100%;
				margin: 0
		}
			}
.c-page-sub__content-detail-about-title {
				background: url("/https/www.aidem.co.jp/img/about/bg-main.jpg") no-repeat center center / cover;
				height: 598px;
				padding: 75px 20px;
				text-align: center;
			}
@media screen and (max-width: 959px) {
.c-page-sub__content-detail-about-title {
					height: auto;
			}
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-about-title {
					background: url("/https/www.aidem.co.jp/img/about/bg-main-sp.jpg") no-repeat center center / cover;
					height: auto;
					padding: 10.13333vw 5.33333vw
			}
				}
.c-page-sub__content-detail-about-title h1 {
					margin: 0 0 18px;
					color: #0f218b;
					font-weight: 500;
					font-size: 5rem;
					font-family: "Noto Serif JP", serif;
					letter-spacing: .09em;
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-about-title h1 {
						margin: 0 0 4.53333vw;
						line-height: 1.35;
						font-size: 12vw
				}
					}
.c-page-sub__content-detail-about-title h1 span {
						font-size: 4.836rem;
					}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-about-title h1 span {
							font-size: 10vw
					}
						}
.c-page-sub__content-detail-about-title p {
					font-size: 1.8rem;
					font-family: "Noto Serif JP", serif;
					line-height: 1.9;
					margin: 16px 0;
					letter-spacing: .1em;
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-about-title p {
						margin: 4.26667vw 0;
						font-size: 4vw
				}
					}
.c-page-sub__content-detail-recruit, .c-page-sub__content-detail-csr {
			width: calc(100% + 40px);
			margin: 0 -20px;
		}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-recruit, .c-page-sub__content-detail-csr {
				width: 100%;
				margin: 0
		}
			}
.c-page-sub__content-detail-recruit-title, .c-page-sub__content-detail-csr-title {
				background: url("/https/www.aidem.co.jp/img/recruit/bg-main.jpg") no-repeat center center / cover;
				height: 598px;
				padding: 66px 6.071%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				-ms-flex-line-pack: end;
				    align-content: flex-end;
				color: #fff;
			}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-recruit-title, .c-page-sub__content-detail-csr-title {
					height: auto;
					padding: 6.66667vw 5.33333vw
			}
				}
.c-page-sub__content-detail-recruit-title h1, .c-page-sub__content-detail-csr-title h1 {
					width: 100%;
					font-size: 4rem;
					margin: 0 0 26px;
					letter-spacing: .08em;
					text-shadow: 0 0 31px #000;
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-recruit-title h1, .c-page-sub__content-detail-csr-title h1 {
						margin: 0 0 2.66667vw;
						font-size: 7.33333vw
				}
					}
.c-page-sub__content-detail-recruit-title h2, .c-page-sub__content-detail-csr-title h2 {
					font-size: 2.2rem;
					margin: 0 0 13px;
					text-shadow: 0 0 31px #000, 0 0 31px #000;
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-recruit-title h2, .c-page-sub__content-detail-csr-title h2 {
						margin: 0 0 3.46667vw;
						font-size: 4.8vw
				}
					}
.c-page-sub__content-detail-recruit-title p, .c-page-sub__content-detail-csr-title p {
					width: 100%;
					font-size: 1.6rem;
					font-weight: 500;
					line-height: 1.8;
					margin: 0;
					letter-spacing: .01em;
					text-shadow: 0 0 20px #000, 0 0 20px #000;
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-recruit-title p, .c-page-sub__content-detail-csr-title p {
						font-size: 3.73333vw
				}
					}
.c-page-sub__content-detail-recruit-inner, .c-page-sub__content-detail-csr-inner {
				max-width: 1000px;
				margin: 80px auto 0;
			}
@media screen and (max-width: 959px) {
.c-page-sub__content-detail-recruit-inner, .c-page-sub__content-detail-csr-inner {
					margin: 0 20px
			}
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-recruit-inner, .c-page-sub__content-detail-csr-inner {
					margin: 10.66667vw 5.33333vw 0
			}
				}
.c-page-sub__content-detail-csr-title {
				background: url("/https/www.aidem.co.jp/img/csr/bg-main.jpg") no-repeat center center / cover;
			}
.c-page-sub__content-detail-company {
			width: calc(100% + 40px);
			margin: 0 -20px;
		}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-company {
				width: 100%;
				margin: 0
		}
			}
.c-page-sub__content-detail-company-title {
				background: url("/https/www.aidem.co.jp/img/company/bg-title-pc.jpg") no-repeat center center / cover;
				padding: 81px 20px 159px;
				text-align: center;
			}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-company-title {
					padding: 9.33333vw 0 24vw;
					background: url("/https/www.aidem.co.jp/img/company/bg-title-sp.jpg") no-repeat center center / cover
			}
				}
.c-page-sub__content-detail-company-title h1 {
					margin: 0 0 40px;
					font-size: 2.8rem;
					letter-spacing: .09em;
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-company-title h1 {
						margin: 0 0 5.33333vw;
						font-size: 4.8vw
				}
					}
.c-page-sub__content-detail-company-title h2 {
					margin: 0 0 30px;
					font-family: "Noto Serif JP", serif;
					font-size: 3rem;
					font-weight: normal;
					line-height: 1.6;
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-company-title h2 {
						margin: 0 0 4vw;
						font-size: 4.53333vw
				}
					}
.c-page-sub__content-detail-company-inner {
				max-width: 1000px;
				margin: 80px auto 0;
			}
@media screen and (max-width: 959px) {
.c-page-sub__content-detail-company-inner {
					margin: 0 20px
			}
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-company-inner {
					margin: 5.33333vw 0 0
			}
				}
.c-page-sub__content-detail-corporate {
			width: calc(100% + 40px);
			margin: 0 -20px -150px;
		}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-corporate {
				width: 100%;
				margin: 0
		}
			}
.c-page-sub__content-detail-corporate-inner {
				max-width: 1000px;
				margin: 80px auto 0;
			}
@media screen and (max-width: 959px) {
.c-page-sub__content-detail-corporate-inner {
					margin: 0 20px
			}
				}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-corporate-inner {
					margin: 10.66667vw 5.33333vw 0
			}
				}
.c-page-sub__content-detail-service-info {
			width: calc(100% + 40px);
			margin: 0 -20px -150px;
		}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-service-info {
				width: 100%;
				margin: 0
		}
			}
.c-page-sub__content-detail-form a[href^="tel:"] {
				pointer-events: none;
				display: inline-block;
				text-decoration: none;
				color: inherit;
			}
@media screen and (max-width: 767px) {
.c-page-sub__content-detail-form a[href^="tel:"] {
				pointer-events: all;
		}
			}
.c-header {
	margin: 0 auto;
	position: fixed;
	left: 0;
	right: 0;
	z-index: 1000;
}
[data-page="form"] .c-header {
		position: relative;
		border-bottom: 1px solid #ccc;
	}
[data-page="form"] .c-header::before {
			content: none;
		}
@media screen and (max-width: 959px) {
.c-header {
		padding: 0
}
	}
.c-header::before {
		content: "";
		width: 100%;
		height: 0;
		left: 0;
		right: 0;
		top: 0;
		position: absolute;
		background: #fff;
		-webkit-transition: height 300ms;
		transition: height 300ms;
		-webkit-box-shadow: 0 0 10px #ccc;
		        box-shadow: 0 0 10px #ccc;
	}
[data-header-fixed] .c-header::before {
			height: 100%;
		}
@media screen and (max-width: 959px) {
[data-header-fixed] .c-header::before {
				height: calc(100% + 5px)
		}
			}
.c-header__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		position: relative;
		padding: 0 20px 15px;
	}
@media screen and (max-width: 959px) {
.c-header__body {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			padding: 0
	}
		}
.c-header__body [data-header-hidden="true"] {
			display: none;
			pointer-events: none;
		}
.c-header__title {
		padding: 37px 20px 0 0;
	}
@media screen and (max-width: 959px) {
.c-header__title {
			padding: 0 10px 0 15px;
			width: 114px;
			-webkit-box-flex: 0;
			    -ms-flex: 0 1 auto;
			        flex: 0 1 auto
	}
		}
.c-header__site-name {
		margin: 0;
	}
.c-header__site-name > a {
			display: block;
		}
.c-header__site-name > a img {
				display: block;
				width: 130px;
				height: 39px;
			}
@media screen and (max-width: 959px) {
.c-header__site-name > a img {
					width: 100%;
					height: auto
			}
				}
.c-header__nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column;
		        flex-flow: column;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
@media screen and (max-width: 959px) {
.c-header__nav {
			display: block
	}
		}
.c-header__info {
		margin-bottom: 15px;
	}
@media screen and (max-width: 959px) {
.c-header__info {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: stretch;
			    -ms-flex-align: stretch;
			        align-items: stretch;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			margin-bottom: 0
	}
		}
.c-header__links {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0;
		padding: 0;
	}
.c-header__links li {
			display: block;

			margin-left: 8px;
		}
@media screen and (max-width: 959px) {
.c-header__links li {
				margin-left: 5px
		}
			}
.c-header__links a, .c-header__links button {
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
			border: none;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			text-decoration: none;
			padding: 5px 37px 5px 68px;
			height: 40px;
			color: #fff;
			font-size: 1.4rem;
			border-radius: 0 0 5px 5px;
			position: relative;
			-webkit-transition: opacity 300ms;
			transition: opacity 300ms;
			font-weight: bold;
		}
.c-header__links a:hover, .c-header__links button:hover {
				opacity: .6;
			}
.c-header__links a::before, .c-header__links button::before {
				content: "";
				position: absolute;
				top: calc(50% - 12px);
				left: 30px;
			}
@media screen and (max-width: 959px) {
.c-header__links-language {
				display: none !important
		}
			}
.c-header__links-language button {
				padding: 5px 25px 5px 50px;
				background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#374dcd));
				background: linear-gradient(to right, #0f218b 0%, #374dcd 100%);
				cursor: pointer;
			}
@media screen and (max-width: 959px) {
.c-header__links-language button {
					display: block;
					padding: 10px 5px 9px;
					width: 60px;
					height: 55px;
					color: #fff;
					font-size: 1.2rem;
					text-align: center;
					line-height: 1
			}
				}
.c-header__links-language button::before {
					width: 20px;
					height: 20px;
					background: url("/https/www.aidem.co.jp/img/common/icon-lang.png") no-repeat center / 100%;
					left: 20px;
				}
@media screen and (max-width: 959px) {
.c-header__links-language button::before {
						position: static;
						width: 15px;
						height: 15px;
						display: block;
						margin: 0 auto 8px
				}
					}
.c-header__links-contact a {
				background: -webkit-gradient(linear, left top, right top, from(#cc1400), to(#fc1900));
				background: linear-gradient(to right, #cc1400 0%, #fc1900 100%);
			}
@media screen and (max-width: 959px) {
.c-header__links-contact a {
					display: block;
					padding: 8px 5px 9px;
					width: 85px;
					height: 55px;
					color: #fff;
					font-size: 1.2rem;
					text-align: center;
					line-height: 1
			}
				}
.c-header__links-contact a::before {
					width: 25px;
					height: 24px;
					background: url("/https/www.aidem.co.jp/img/common/icon-contact.png") no-repeat center / 100%;
				}
@media screen and (max-width: 959px) {
.c-header__links-contact a::before {
						position: static;
						width: 20px;
						height: 19px;
						display: block;
						margin: 0 auto 6px
				}
					}
.c-header__links-search a {
				background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#374dcd));
				background: linear-gradient(to right, #0f218b 0%, #374dcd 100%);
				cursor: pointer;
			}
@media screen and (max-width: 959px) {
.c-header__links-search a {
					display: block;
					padding: 10px 5px 9px;
					width: 60px;
					height: 55px;
					color: #fff;
					font-size: 1.2rem;
					text-align: center;
					line-height: 1
			}
				}
.c-header__links-search a::before {
					width: 22px;
					height: 22px;
					background: url("/https/www.aidem.co.jp/img/common/icon-search.png") no-repeat center / 100%;
				}
@media screen and (max-width: 959px) {
.c-header__links-search a::before {
						position: static;
						width: 15px;
						height: 15px;
						display: block;
						margin: 0 auto 8px
				}
					}
.c-header__spmenu {
		display: none;
	}
@media screen and (max-width: 959px) {
.c-header__spmenu {
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			width: 65px;
			height: 55px;
			background: #fff;
			color: #000;
			border: none;
			padding: 10px 5px 12px;
			position: relative;
			outline: none
	}

			.c-header__spmenu::before, .c-header__spmenu::after {
				content: "";
				width: 29px;
				height: 2px;
				display: block;
				-webkit-transition: 300ms;
				transition: 300ms;
				background: #000;
				position: absolute;
				top: 10px;
				left: 18px;
				right: 18px;
			}

			.c-header__spmenu::after {
				top: 20px;
			}

			.c-header__spmenu > span:nth-child(1) {
				width: 29px;
				height: 2px;
				display: block;
				-webkit-transition: 300ms;
				transition: 300ms;
				background: #000;
				position: absolute;
				top: 30px;
				left: 18px;
				right: 18px;
			}

			.c-header__spmenu span:nth-child(2) {
				position: absolute;
				bottom: 3px;
				left: 0;
				right: 0;
				text-align: center;
				font-size: 1.2rem;
				font-weight: bold;
				line-height: 1;
				font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
			}
		}
.c-header[data-menuopen="true"] {
		height: 100%;
	}
.c-header[data-menuopen="true"] [class="c-header__spmenu"]::before, .c-header[data-menuopen="true"] [class="c-header__spmenu"]::after {
				position: absolute;
				width: 30px;
				top: 21px;
				left: 16px;
				z-index: 2;
			}
.c-header[data-menuopen="true"] [class="c-header__spmenu"]::before {
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
			}
.c-header[data-menuopen="true"] [class="c-header__spmenu"]::after {
				-webkit-transform: rotate(135deg);
				        transform: rotate(135deg);
			}
.c-header[data-menuopen="true"] [class="c-header__spmenu"] > span {
				background: transparent;
			}
#ToolBar {
	opacity: .2;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}
#ToolBar:hover {
		opacity: 1;
	}
.c-footer {
	position: relative;
}
[data-page="form"] .c-footer {
		border-top: 1px solid #ccc;
	}
.c-footer__pagetop {
		position: fixed;
		bottom: 18px;
		right: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		z-index: 9000;

		/*
		&[data-pagetop-fix="false"] {
			position: absolute;
			bottom: auto;
			top: 50px;

			@media (--sm-lte) {
				top: calc(60 / $sp-page-base-width);
			}
		} */
	}
@media screen and (max-width: 767px) {
.c-footer__pagetop {
			right: 10px;
			bottom: 16vw
	}

			@media only screen and (orientation: landscape) {
.c-footer__pagetop {
				bottom: 20px
	}
			}
		}
.c-footer__pagetop a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-flow: column;
			        flex-flow: column;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-transition: opacity 300ms;
			transition: opacity 300ms;
			font-size: 1.6rem;
			font-weight: bold;
			line-height: 1.3;
			color: #0f218b;
			text-decoration: none;
			position: relative;
			width: 48px;
			height: 48px;
			border-radius: 5px;
			background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#374dcd));
			background: linear-gradient(to right, #0f218b 0%, #374dcd 100%);
		}
@media screen and (max-width: 767px) {
.c-footer__pagetop a {
				padding-top: 8px;
				width: 40px;
				height: 40px
		}
			}
.c-footer__pagetop a::after {
				content: "";
				display: block;
				width: 12px;
				height: 12px;
				margin: 0 auto;
				border-top: 1.5px solid #fff;
				border-right: 1.5px solid #fff;
				-webkit-transform: rotate(-45deg);
				        transform: rotate(-45deg);
			}
@media screen and (max-width: 767px) {
.c-footer__pagetop a::after {
					border-top: 1px solid #fff;
					border-right: 1px solid #fff
			}
				}
@media screen and (min-width: 768px) {
.c-footer__pagetop a:hover {
					opacity: .6
			}
				}
.c-footer__body {
		max-width: 1000px;
		margin: 0 auto;
		padding: 40px 0 60px 20px;
		color: #353535;
	}
@media screen and (max-width: 767px) {
.c-footer__body {
		width: 100%
	}
	}
@media screen and (max-width: 767px) {
.c-footer__body {
			padding: 8vw 0 4.66667vw
	}
		}
.c-footer__info {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-bottom: 30px;
	}
@media screen and (max-width: 767px) {
.c-footer__info {
			display: block;
			width: 84vw;
			margin: 0 auto 5.33333vw
	}
		}
.c-footer__logo {
		margin: 5px 60px 0 0;
	}
@media screen and (max-width: 767px) {
.c-footer__logo {
			margin: 0 0 4vw
	}
		}
.c-footer__logo img {
			display: block;
			width: 154px;
			height: 46px;
			margin-bottom: 15px;
		}
@media screen and (max-width: 767px) {
.c-footer__logo img {
				width: 43.46667vw;
				height: auto;
				margin: 0 auto 3.33333vw
		}
			}
@media screen and (max-width: 767px) {
[data-page="form"] .c-footer__logo img {
					width: 33.33333vw
			}
				}
.c-footer__logo span {
			display: block;
			text-align: center;
			font-size: 1.4rem;
		}
@media screen and (max-width: 767px) {
.c-footer__logo span {
				font-size: 3.86667vw
		}
			}
.c-footer__company {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
@media screen and (max-width: 767px) {
.c-footer__company {
			display: block
	}
		}
.c-footer__company-box {
			margin: 0;
		}
.c-footer__company-box:first-child {
				padding-right: 40px;
				margin-right: 30px;
				border-right: 1px solid #dadada;
			}
@media screen and (max-width: 767px) {
.c-footer__company-box:first-child {
					padding-right: 0;
					margin-right: 0;
					border-right: none;
					margin-bottom: 4vw
			}
				}
.c-footer__company-box dt {
				font-size: 1.8rem;
				font-weight: bold;
				margin-bottom: 8px;
			}
@media screen and (max-width: 767px) {
.c-footer__company-box dt {
					font-size: 4.8vw;
					margin-bottom: 1.33333vw
			}
				}
.c-footer__company-box dd {
				margin: 0;
				font-size: 1.5rem;
			}
@media screen and (max-width: 767px) {
.c-footer__company-box dd {
					font-size: 3.73333vw
			}
				}
.c-footer__company-box dd a {
					pointer-events: none;
					display: inline-block;
					text-decoration: none;
					color: inherit;
				}
@media screen and (max-width: 767px) {
.c-footer__company-box dd a {
						pointer-events: all
				}
					}
@media screen and (max-width: 767px) {
.c-footer__links {
			border-top: 1px solid #dadada;
			padding-top: 4vw
	}
		}
.c-footer__links ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			margin: 0;
			padding: 0;
			flex-wrap: wrap;
		}
@media screen and (max-width: 767px) {
.c-footer__links ul {
				width: 84vw;
				margin: 0 auto;
				display: block
		}
			}
.c-footer__links li {
			display: block;
			padding: 0;
			border-right: 1px solid #b4b4b4;
			line-height: 1;
			margin-bottom: 15px;
		}
@media screen and (max-width: 767px) {
.c-footer__links li {
				border-right: none;
				padding: 4px 0;
				line-height: 1.6;
				margin-bottom: 0;
		}
			}
.c-footer__links li:last-child {
				border-right: none;
			}
.c-footer__links a {
			display: block;
			text-decoration: none;
			font-size: 1.4rem;
			color: inherit;
			padding: 0 20px;
		}
@media screen and (max-width: 767px) {
.c-footer__links a {
				font-size: 3.73333vw;
				padding: 0 0 0 2.66667vw;
				position: relative
		}
			}
@media screen and (max-width: 767px) {
.c-footer__links a::before {
					content: "";
					display: block;
					position: absolute;
					width: 3px;
					height: 3px;
					background: #0f218b;
					top: 2.13333vw;
					left: 0;
					border-radius: 50%
			}
				}
.c-footer__links a:hover {
				text-decoration: underline;
			}
.c-footer__copyright {
		display: block;
		text-align: center;
		font-size: 1.3rem;
		font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
		padding: 0 5px 40px;
	}
@media screen and (max-width: 767px) {
.c-footer__copyright {
			font-size: 3.2vw;
			padding: 0 5px 40px
	}
		}
@media screen and (max-width: 959px) {
.c-nav-global {
		display: none;
		overflow: auto;
		position: fixed;
		left: 0;
		right: 0;
		height: calc(100% - 55px);
		background: #fff;
		z-index: 1000;
		-webkit-overflow-scrolling: touch
}
	}
.c-nav-global__body {
	}
.c-nav-global__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin: 0;
		padding: 0;
		border-left: 1px solid #d2d2d2;
	}
@media screen and (max-width: 959px) {
.c-nav-global__list {
			width: 89.33333vw;
			margin: 20px auto 0;
			padding: 0 0 8vw;
			display: block;
			border-left: none;
			border-top: 1px solid #0f218b
	}
		}
.c-nav-global__item {
		display: block;
		border-right: 1px solid #d2d2d2;
	}
@media screen and (max-width: 959px) {
.c-nav-global__item {
			border-right: none;
			border-bottom: 1px solid #0f218b
	}
		}
@media screen and (max-width: 959px) {
.c-nav-global__item-link {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start
		}
			}
.c-nav-global__item-link > a {
				position: relative;
				display: block;
				text-align: center;
				padding: 0 20px;
				text-decoration: none;
				line-height: 1.6;
				color: inherit;
				font-weight: bold;
			}
@media screen and (max-width: 959px) {
.c-nav-global__item-link > a {
					-webkit-box-flex: 1;
					    -ms-flex: 1 1 auto;
					        flex: 1 1 auto;
					font-size: 2rem;
					height: 60px;
					padding: 14px 5px;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-pack: start;
					    -ms-flex-pack: start;
					        justify-content: flex-start;
					-webkit-box-align: center;
					    -ms-flex-align: center;
					        align-items: center;
					color: #0f218b
			}
				}
.c-nav-global__item-link > a::after {
					content: "";
					width: 0;
					margin: 0 auto;
					height: 2px;
					position: absolute;
					bottom: -7px;
					background: #0f218b;
					left: 0;
					right: 0;
				}
@media screen and (min-width: 768px) {
.c-nav-global__item-link > a::after {
						-webkit-transition: 300ms;
						transition: 300ms
				}
					}
@media screen and (max-width: 959px) {
.c-nav-global__item-link > a::after {
						content: none
				}
					}
@media screen and (min-width: 768px) {
.c-nav-global__item-link > a:hover::after, .c-nav-global__item-link > a[data-current="true"]::after {
							width: 70%
					}
						}
.c-nav-global__item-link button {
				display: none;
			}
@media screen and (max-width: 959px) {
.c-nav-global__item-link button {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center;
					-webkit-box-align: center;
					    -ms-flex-align: center;
					        align-items: center;
					-webkit-appearance: none;
					   -moz-appearance: none;
					        appearance: none;
					-webkit-box-flex: 0;
					    -ms-flex: 0 0 auto;
					        flex: 0 0 auto;
					border: none;
					background: none;
					position: relative;
					width: 29px;
					height: 29px;
					padding: 0;
					outline: none
			}
				}
@media only screen and (max-width: 959px) {
.c-nav-global__item-link button::before, .c-nav-global__item-link button::after {
						content: "";
						display: block;
						width: 19px;
						height: 3px;
						position: absolute;
						top: calc(50% - 1px);
						right: 0;
						background: #0f218b;
						z-index: 10
				}
					}
@media only screen and (max-width: 959px) {
.c-nav-global__item-link button::after {
						-webkit-transform: rotate(90deg);
						        transform: rotate(90deg)
				}
					}
.c-nav-global__item-link button[data-open="true"]::after {
						content: none;
					}
.c-nav-global__children {
		display: none;
	}
@media screen and (max-width: 959px) {
.c-nav-global__children {
			border-top: 1px solid #0f218b
	}
		}
.c-nav-global__children [data-gnav-children="level2"] {
			margin: 0;
			padding: 0;
		}
.c-nav-global__children-item {
			list-style: none;
			border-bottom: 1px solid #bbb;
		}
.c-nav-global__children-item:last-child {
				border-bottom: none;
			}
.c-nav-global__children-item-link {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
			}
.c-nav-global__children-item-link > a {
					-webkit-box-flex: 1;
					    -ms-flex: 1 1 auto;
					        flex: 1 1 auto;
					position: relative;
					display: block;
					padding: 12px 5px;
					text-decoration: none;
					line-height: 1.6;
					color: inherit;
					font-weight: bold;
					font-size: 1.6rem;
				}
.c-nav-global__children-item-link-logo {
					display: block;
					width: 81px;
				}
.c-nav-global__children-item-link button {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center;
					-webkit-box-align: center;
					    -ms-flex-align: center;
					        align-items: center;
					-webkit-appearance: none;
					   -moz-appearance: none;
					        appearance: none;
					-webkit-box-flex: 0;
					    -ms-flex: 0 0 auto;
					        flex: 0 0 auto;
					border: none;
					background: #122385;
					position: relative;
					width: 28px;
					height: 28px;
					padding: 0;
					margin: 0;
				}
.c-nav-global__children-item-link button::before, .c-nav-global__children-item-link button::after {
						content: "";
						display: block;
						width: 12px;
						height: 2px;
						position: absolute;
						top: calc(50% - 1px);
						right: 8px;
						background: #fff;
						z-index: 10;
					}
.c-nav-global__children-item-link button::after {
						-webkit-transform: rotate(90deg);
						        transform: rotate(90deg);
					}
.c-nav-global__children-item-link button[data-open="true"]::after {
							content: none;
						}
.c-nav-global__children-item [data-gnav-children="level3"] {
				display: none;
				margin: 0;
				padding: 10px 0;
				border-top: 1px solid #e1e1e1;
			}
.c-nav-global__children-item [data-gnav-children="level3"] li {
					list-style: none;
				}
.c-nav-global__children-item [data-gnav-children="level3"] li a {
						display: block;
						padding: 2px 10px;
						font-size: 1.6rem;
						text-decoration: none;
						color: inherit;
					}
.c-nav-global__info {
		display: none;
	}
@media screen and (max-width: 959px) {
.c-nav-global__info {
			display: block;
			width: 78.66667vw;
			margin: 0 auto;
			padding: 0 0 13.33333vw
	}
		}
.c-nav-global__info div + div {
				margin-top: 12px;
			}
.c-nav-global__info div a {
				display: block;
				border-radius: 5px;
				width: 100%;
				color: #fff;
				background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#374dcd));
				background: linear-gradient(to right, #0f218b 0%, #374dcd 100%);
				text-decoration: none;
				-webkit-transition: 300ms;
				transition: 300ms;
				position: relative;
				padding: 2.93333vw 4vw 2.93333vw 13.33333vw;
				font-size: 4vw;
			}
.c-nav-global__info div a::after {
					content: "";
					display: block;
					width: 2.13333vw;
					height: 2.13333vw;
					border-top: 1px solid #fff;
					border-right: 1px solid #fff;
					-webkit-transform: rotate(45deg);
					        transform: rotate(45deg);
					position: absolute;
					top: calc(50% - 1.06667vw);
					right: 3.46667vw;
				}
.c-nav-global__info div a::before {
					display: block;
					position: absolute;
					top: 50%;
					left: 5.06667vw;
				}
.c-nav-global__info-faq a::before {
					content: "";
					width: 5.2vw;
					height: 5.2vw;
					margin-top: -2.53333vw;
					background: url("/https/www.aidem.co.jp/img/common/icon-faq_sp.png") no-repeat center / 100%;
				}
.c-nav-global__info-dl a {
				background: -webkit-gradient(linear, left top, right top, from(#e86f26), to(#ff7e30)) !important;
				background: linear-gradient(to right, #e86f26 0%, #ff7e30 100%) !important;
			}
.c-nav-global__info-dl a::before {
					content: "";
					width: 5.2vw;
					height: 5.2vw;
					margin-top: -2.53333vw;
					background: url("/https/www.aidem.co.jp/img/common/icon-dl_sp.png") no-repeat center / 100%;
				}
.c-nav-global__info-contact a {
				background: -webkit-gradient(linear, left top, right top, from(#cc1400), to(#fc1900)) !important;
				background: linear-gradient(to right, #cc1400 0%, #fc1900 100%) !important;
			}
.c-nav-global__info-contact a::before {
					content: "";
					width: 4.8vw;
					height: 4.66667vw;
					margin-top: -2.4vw;
					background: url("/https/www.aidem.co.jp/img/common/icon-contact_sp.png") no-repeat center / 100%;
				}
.c-nav-global__info-lang a::before {
					content: "";
					width: 5.2vw;
					height: 5.2vw;
					margin-top: -2.53333vw;
					background: url("/https/www.aidem.co.jp/img/common/icon-lang_sp.png") no-repeat center / 100%;
				}
@media screen and (max-width: 959px) {
.c-nav-local {
		display: none
}
	}
.c-nav-local h2 {
		border-top: 1px solid #0f218b;
		border-bottom: 1px solid #0f218b;
		margin: 0;
		font-size: 2rem;
		letter-spacing: -.4px;
		color: #0f218b;
		padding: 33px 0 31px;
	}
@media screen and (max-width: 767px) {
.c-nav-local h2 {
			font-size: 5.33333vw;
			padding: 8vw 0
	}
		}
.c-nav-local h2 a {
			text-decoration: none;
			color: inherit;
			-webkit-transition: opacity 300ms;
			transition: opacity 300ms;
		}
.c-nav-local h2 a:hover {
				opacity: .6;
			}
.c-nav-local > ul {
		margin: 0;
		padding: 0;
	}
.c-nav-local > ul > li {
			border-bottom: 1px solid #bbb;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			position: relative;
			padding-right: 10px;
			-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		}
.c-nav-local > ul > li[data-current="true"] > a {
					position: relative;
				}
.c-nav-local > ul > li[data-current="true"] > a::before {
						content: "";
						display: block;
						background: #e3ecfa;
						position: absolute;
						top: 0;
						left: 0;
						bottom: 0;
						right: -41px;
						z-index: -1;
					}
.c-nav-local > ul > li[data-current="true"] > a:last-child::before {
							right: 0;
						}
.c-nav-local > ul > li > a {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				font-family: inherit;
				padding: 24px 2px 21px;
				letter-spacing: .5px;
				display: block;
				text-align: left;
				text-decoration: none;
				color: #020202;
				font-weight: bold;
				line-height: 1.3;
				-webkit-transition: opacity 300ms;
				transition: opacity 300ms;
				position: relative;
				width: 189px;
			}
@media screen and (max-width: 767px) {
.c-nav-local > ul > li > a {
					padding: 5.6vw 0.53333vw
			}
				}
.c-nav-local > ul > li > a:last-child {
					width: 100%;
				}
.c-nav-local > ul > li > a:hover {
					opacity: .6;
				}
@media screen and (max-width: 767px) {
.c-nav-local > ul > li > a:hover {
						opacity: 1
				}
					}
.c-nav-local > ul > li > button {
				padding: 0;
				margin: 0;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 auto;
				        flex: 0 0 auto;
				display: block;
				cursor: pointer;
				border: none;
				width: 31px;
				height: 31px;
				line-height: 34px;
				-webkit-transition: opacity 300ms;
				transition: opacity 300ms;
				-webkit-appearance: none;
				   -moz-appearance: none;
				        appearance: none;
				background: #0f218b;
				text-align: center;
				color: #fff;
				position: relative;
			}
@media screen and (max-width: 767px) {
.c-nav-local > ul > li > button {
					width: 8vw;
					height: 8vw;
					line-height: 7.46667vw
			}
				}
.c-nav-local > ul > li > button::after {
					content: "＋";
				}
.c-nav-local > ul > li > button:focus {
					outline: none;
				}
.c-nav-local > ul > li > button[data-open="true"] {
					color: #000;
					line-height: 30px;
					background: #eaeaea;
				}
@media screen and (max-width: 767px) {
.c-nav-local > ul > li > button[data-open="true"] {
						line-height: 8vw
				}
					}
.c-nav-local > ul > li > button[data-open="true"]::after {
						content: "－";
					}
.c-nav-local > ul > li > button:hover {
					opacity: .6;
				}
@media screen and (max-width: 767px) {
.c-nav-local > ul > li > button:hover {
						opacity: 1
				}
					}
.c-nav-local > ul > li ul {
				border-top: 1px solid #e1e1e1;
				margin: 0;
				padding: 12px 0 9px;
				display: none;
				width: 100%;
			}
@media screen and (max-width: 767px) {
.c-nav-local > ul > li ul {
					padding: 2.8vw 0
			}
				}
.c-nav-local > ul > li ul li {
					display: block;
					margin-bottom: 1.5px;
				}
@media screen and (max-width: 767px) {
.c-nav-local > ul > li ul li {
						margin-bottom: 0.4vw
				}
					}
.c-nav-local > ul > li ul li a {
						display: block;
						font-size: 1.6rem;
						text-decoration: none;
						color: #020202;
						border-radius: 5px;
						font-weight: 500;
						padding: 3px 11px;
					}
@media screen and (max-width: 767px) {
.c-nav-local > ul > li ul li a {
							font-size: 4.26667vw;
							padding: 0.8vw 2.93333vw
					}
						}
.c-nav-local > ul > li ul li a:hover, .c-nav-local > ul > li ul li a[data-current="true"] {
							background: #e3ecfa;
						}
.c-nav-local__link-logo {
		display: block;
		width: 35%;
	}
.c-nav-local[data-type="ranking"] {
		margin-bottom: 82px;
	}
.c-nav-local[data-type="ranking"] h2 {
			border-top-color: #af9000;
			border-bottom-color: #bbb;
			color: #af9000;
		}
.c-nav-local[data-type="ranking"] > ul > li > a {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					width: 100%;
					word-break: break-all;
				}
.c-nav-local[data-type="ranking"] > ul > li > a span {
						width: 45px;
						display: block;
						-webkit-box-flex: 0;
						    -ms-flex: 0 0 auto;
						        flex: 0 0 auto;
					}
.c-nav-local[data-type="ranking"] > ul > li:nth-child(1) span {
						background: url("/https/www.aidem.co.jp/img/search/icon-ranking-01.svg") no-repeat;
						color: #fff;
						padding-right: 10px;
						height: 29px;
						font-size: 1.5rem;
						line-height: 40px;
						text-align: center;
						margin-top: -10px;
					}
.c-nav-local[data-type="ranking"] > ul > li:nth-child(2) span {
						background: url("/https/www.aidem.co.jp/img/search/icon-ranking-02.svg") no-repeat;
						color: #fff;
						padding-right: 10px;
						height: 29px;
						font-size: 1.5rem;
						line-height: 40px;
						text-align: center;
						margin-top: -10px;
					}
.c-nav-local[data-type="ranking"] > ul > li:nth-child(3) span {
						background: url("/https/www.aidem.co.jp/img/search/icon-ranking-03.svg") no-repeat;
						color: #fff;
						padding-right: 10px;
						height: 29px;
						font-size: 1.5rem;
						line-height: 40px;
						text-align: center;
						margin-top: -10px;
					}
.c-nav-local[data-type="relation"] h2 {
			border-top-color: #222;
			border-bottom-color: #bbb;
			color: #000;
		}
.c-nav-local[data-type="relation"] figure {
			margin: 0;
		}
.c-nav-local[data-type="relation"] figure img {
				width: 100%;
				display: block;
			}
.c-nav-local[data-type="relation"] > ul {
			padding-top: 27px;
		}
.c-nav-local[data-type="relation"] > ul > li {
				border-bottom: none;
			}
.c-nav-local[data-type="relation"] > ul > li > a {
					padding-top: 0;
					padding-bottom: 25px;
					word-break: break-all;
				}
.c-nav-local[data-type="relation"] h3 {
			font-size: 1.8rem;
			color: #0f218b;
			margin: 12px 0 5px;
		}
.c-nav-local[data-type="relation"] p {
			font-weight: 500;
			margin: 0;
			line-height: 1.75;
		}
.c-nav-local__contact-btn {
		margin: 15px 0 0;
	}
@media screen and (max-width: 959px) {
.c-nav-local__contact-btn {
			display: none
	}	
		}
.c-nav-local__contact-btn a {
			display: block;
			border-radius: 5px;
			width: 100%;
			color: #fff;
			background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#374dcd));
			background: linear-gradient(to right, #0f218b 0%, #374dcd 100%);
			text-decoration: none;
			line-height: 1.35;
			-webkit-transition: 300ms;
			transition: 300ms;
			position: relative;
			padding: 9px 10px 10px 0;
			font-size: 1.5rem;
			text-align: center;
		}
.c-nav-local__contact-btn a:hover,
.c-nav-local__dlBnr a:hover {
			opacity: 0.6;
		}
.c-nav-local__contact-btn a::before {
				content: "";
				width: 25px;
				height: 25px;
				background: url("/https/www.aidem.co.jp/img/common/icon-faq_sp.png") no-repeat center / 100%;
				display: inline-block;
				vertical-align: -6px;
				margin-right: 7px;
			}
.c-nav-local__contact-btn a::after {
				border: 1px solid #fff;
				border-width: 1px 1px 0 0;
				content: "";
				display: block;
				height: 7px;
				position: absolute;
				right: 21px;
				top: 50%;
				margin-top: -4px;
				border-radius: 1px;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
				width: 7px;
			}
.c-nav-local__dlBnr {
		margin: 15px 0 0;
	}
@media screen and (max-width: 959px) {
.c-nav-local__dlBnr {
			display: none
	}
		}
.c-nav-local__dlBnr a {
			display: block;
			transition: 300ms;
		}

.c-nav-local__subttl {
		font-size: 2rem;
		padding-left: 19px;
		margin: 26px 0 5px;
		position: relative;
	}
@media screen and (max-width: 767px) {
.c-nav-local__subttl {
			font-size: 4.8vw;
			margin: 5.33333vw 0 1.33333vw
	}
		}
.c-nav-local__subttl::before {
			content: "";
			width: 10px;
			height: 3px;
			background: #fc0019;
			position: absolute;
			top: 16px;
			left: 1px;
		}
@media screen and (max-width: 767px) {
.c-nav-local__subttl::before {
				top: 4.26667vw
		}
			}
.c-nav-local__subttl::after {
			content: "";
			width: 7px;
			height: 3px;
			background: #0f218b;
			position: absolute;
			top: 16px;
			left: 4px;
		}
@media screen and (max-width: 767px) {
.c-nav-local__subttl::after {
				top: 4.26667vw
		}
			}
.c-nav-local__category ul {
			list-style: none;
			margin: 0;
			padding: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
		}
.c-nav-local__category ul li {
				margin: 0 8px 8px 0;
			}
@media screen and (max-width: 767px) {
.c-nav-local__category ul li {
					margin: 0 1.86667vw 1.86667vw 0
			}
				}
.c-nav-local__category ul li a {
					display: block;
					border-radius: 14px;
					color: #fff;
					font-size: 1.3rem;
					line-height: 1.6;
					text-align: center;
					padding: 2px 20px;
					background: #e0920b;
					text-decoration: none;
					-webkit-transition: opacity 300ms;
					transition: opacity 300ms;
				}
@media screen and (max-width: 767px) {
.c-nav-local__category ul li a {
						font-size: 3.46667vw;
						padding: 2px 4vw 1px
				}
					}
.c-nav-local__category ul li a:hover {
						opacity: .6;
					}
.c-nav-local__category ul li[data-category="other"] a {
						background: #e0920b;
					}
.c-nav-local__category ul li[data-category="ikusei-khowhow"] a {
						background: #cd5974;
					}
.c-nav-local__category ul li[data-category="saiyo-khowhow"] a {
						background: #4f9d4b;
					}
.c-nav-local__category ul li[data-category="horitsu-seido"] a {
						background: #5a7ed1;
					}
.c-nav-local__category ul li[data-category="jinji-roumu"] a {
						background: #b8b81d;
					}
.c-nav-local__category ul li[data-category="harassment"] a {
						background: #66b8cc;
					}
.c-nav-local__category ul li[data-category="businessterm"] a {
						background: #944dd1;
					}
.c-nav-local__category ul li[data-category="soshiki-kaihatsu"] a {
						background: #008080;
					}
.c-nav-local__tag ul {
			list-style: none;
			margin: 0;
			padding: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
		}
.c-nav-local__tag ul li {
				display: inline-block;
				border: 1px solid #bbb;
				border-radius: 14px;
				margin: 0 4px 8px 0;
			}
@media screen and (max-width: 767px) {
.c-nav-local__tag ul li {
					margin: 0 1.86667vw 1.86667vw 0
			}
				}
.c-nav-local__tag ul li a {
					text-decoration: none;
					color: #0f218b;
					display: block;
					padding: 0 12px;
					-webkit-transition: opacity 300ms;
					transition: opacity 300ms;
					font-size: 1.4rem;
					font-weight: 500;
					font-family: "Noto Sans JP", sans-serif;
				}
@media screen and (max-width: 767px) {
.c-nav-local__tag ul li a {
						padding: 0 2.13333vw;
						font-size: 3.2vw
				}
					}
.c-nav-local__tag ul li a:hover {
						opacity: .6;
					}
.c-nav-sitemap {
	border-top: 2px solid #eee;
	padding: 35px 20px;
}
@media screen and (max-width: 767px) {
.c-nav-sitemap {
		display: none
}
	}
.c-nav-sitemap__body {
		max-width: 1000px;
		margin: 0 auto;
	}
@media screen and (max-width: 767px) {
.c-nav-sitemap__body {
		width: 100%
	}
	}
.c-nav-sitemap__body > ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			margin: 0;
			padding: 0;
		}
.c-nav-sitemap__body > ul > li {
				list-style: none;
			}
.c-nav-sitemap__body > ul > li a {
					text-decoration: none;
					color: inherit;
				}
.c-nav-sitemap__body > ul > li > a {
					display: block;
					font-weight: bold;
					-webkit-transition: opacity 300ms;
					transition: opacity 300ms;
				}
.c-nav-sitemap__body > ul > li > a + a {
						margin-top: 10px;
					}
.c-nav-sitemap__body > ul > li > a:hover {
						opacity: .6;
					}
.c-nav-sitemap__body > ul > li > a span {
						display: inline-block;
						padding-right: 19px;
						position: relative;
						margin-right: 10px;
					}
.c-nav-sitemap__body > ul > li > a span::after {
							content: "";
							display: block;
							width: 9px;
							height: 9px;
							border-top: 1.5px solid #0f218b;
							border-right: 1.5px solid #0f218b;
							-webkit-transform: rotate(45deg);
							        transform: rotate(45deg);
							position: absolute;
							right: 3px;
							top: 9px;
						}
.c-nav-sitemap__body > ul > li:nth-child(4) a span {
							min-width: 83px;
						}
.c-nav-sitemap__body > ul > li:nth-child(5) a span {
							min-width: 131px;
						}
.c-nav-sitemap__body > ul > li > ul {
					margin: 0;
					padding: 6px 5px 0 0;
				}
.c-nav-sitemap__body > ul > li > ul li {
						list-style: none;
						padding: 2px 0;
					}
.c-nav-sitemap__body > ul > li > ul li a {
							font-size: 1.4rem;
						}
@media screen and (max-width: 959px) {
.c-nav-sitemap__body > ul > li > ul li a {
								font-size: 1.3rem
						}
							}
.c-nav-sitemap__body > ul > li > ul li a:hover {
								text-decoration: underline;
							}
.c-nav-sitemap__body > ul > li > ul + a {
						margin-top: 15px;
					}
.c-nav-affiliates {
	background: #f6f6f6;
	padding: 30px 0 25px;
}
@media screen and (max-width: 767px) {
.c-nav-affiliates {
		padding: 7.33333vw 0 8vw
}
	}
.c-nav-affiliates__block {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 20px;
	}
@media screen and (max-width: 767px) {
.c-nav-affiliates__block {
		width: 100%
	}
	}
@media screen and (max-width: 767px) {
.c-nav-affiliates__block {
			width: 89.33333vw;
			padding: 0
	}
		}
.c-nav-affiliates__block:first-child {
			margin-bottom: 28px;
		}
@media screen and (max-width: 767px) {
.c-nav-affiliates__block:first-child {
				margin-bottom: 9.33333vw
		}
			}
.c-nav-affiliates__block h2 {
			font-size: 2.4rem;
			padding-bottom: 5px;
			border-bottom: 2px solid #dadada;
			position: relative;
			margin: 0 0 25px;
			font-weight: 500;
		}
@media screen and (max-width: 767px) {
.c-nav-affiliates__block h2 {
				font-size: 5.6vw;
				margin: 0 0 4vw;
				padding-bottom: 2.66667vw
		}
			}
.c-nav-affiliates__block h2::after {
				content: "";
				width: 80px;
				height: 2px;
				background: #fc0019;
				display: block;
				position: absolute;
				left: 0;
				bottom: -2px;
			}
@media screen and (max-width: 767px) {
.c-nav-affiliates__block h2::after {
					width: 5.33333vw
			}
				}
.c-nav-affiliates__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin: 0;
		padding: 0;
	}
@media screen and (max-width: 767px) {
.c-nav-affiliates__list {
			display: block
	}
		}
.c-nav-affiliates__list > li {
			list-style: none;
			-webkit-box-flex: 1;
			    -ms-flex: 1 1 auto;
			        flex: 1 1 auto;
			width: 50%;
			margin-right: 10px;
		}
@media screen and (max-width: 767px) {
.c-nav-affiliates__list > li {
				width: 100%;
				margin-right: 0;
		}
			}
.c-nav-affiliates__list > li:nth-child(3) {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 auto;
				        flex: 0 0 auto;
				width: auto;
				margin-right: 0;
			}
.c-nav-affiliates__list > li ul {
				margin: 0;
				padding: 0;
			}
.c-nav-affiliates__list > li ul li {
					list-style: none;
					padding: 4px 0;
				}
.c-nav-affiliates__list > li ul li a {
						display: inline-block;
						text-decoration: none;
						color: inherit;
						font-size: 1.4rem;
						padding-left: 20px;
						position: relative;
						letter-spacing: -.05em;
					}
@media screen and (max-width: 767px) {
.c-nav-affiliates__list > li ul li a {
							font-size: 3.73333vw;
							padding-left: 2.66667vw
					}
						}
.c-nav-affiliates__list > li ul li a::before {
							content: "";
							width: 10px;
							height: 1px;
							background: #0f218b;
							display: block;
							position: absolute;
							top: calc(50% - 2px);
							left: 0;
						}
@media screen and (max-width: 767px) {
.c-nav-affiliates__list > li ul li a::before {
								width: 3px;
								height: 3px;
								background: #fc0019;
								top: 2.13333vw;
								border-radius: 50%
						}
							}
.c-nav-affiliates__list > li ul li a:hover {
							text-decoration: underline;
						}
.c-nav-breadcrumb {
	font-size: 1.2rem;
	margin: 0 auto 13px;
	padding: 13px 20px;
	position: relative;
	z-index: 10;
}
@media screen and (max-width: 767px) {
.c-nav-breadcrumb {
		padding: 2.93333vw 3.86667vw 3.33333vw;
		font-size: 2.4vw;
		margin: 0 auto 3.46667vw
}
	}
.c-nav-breadcrumb ol {
		margin: 0;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
@media screen and (max-width: 767px) {
.c-nav-breadcrumb ol {
			display: block
	}
		}
.c-nav-breadcrumb ol > li {
			list-style: none;
			-webkit-box-flex: 0;
			    -ms-flex: 0 0 auto;
			        flex: 0 0 auto;
		}
@media screen and (max-width: 767px) {
.c-nav-breadcrumb ol > li {
				display: inline-block
		}
			}
.c-nav-breadcrumb ol > li:last-child {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
			}
.c-nav-breadcrumb ol > li:last-child a ::after {
						display: none;
					}
.c-nav-breadcrumb a {
		color: #222;
		display: inline-block;
		text-decoration: none;
		-webkit-transition: opacity 300ms;
		transition: opacity 300ms;
	}
.c-nav-breadcrumb a ::after {
			content: " > ";
			display: inline-block;
			margin: 0 7px 0 9px;
			color: rgb(0, 0, 0);
		}
@media screen and (max-width: 767px) {
.c-nav-breadcrumb a ::after {
				margin: 0 1.33333vw 0 1.86667vw
		}
			}
.c-nav-breadcrumb a:hover {
			opacity: .6;
		}
.c-nav-breadcrumb__item {
		display: inline-block;
		margin: 0;
		padding: 0;
		letter-spacing: .3px;
	}
.c-nav-breadcrumb__item[data-breadcrumb="home"] {
			letter-spacing: .8px;
		}
.c-nav-breadcrumb__item[data-breadcrumb="current"] a {
				pointer-events: none;
			}
.c-list-banner {
	padding: 30px 0;
}
.c-list-banner__body {
		width: 100%;
		margin: 0 auto;
		max-width: 1200px;
		margin: 0 auto;
		padding-left: 30px;
		padding-right: 30px;
	}
@media screen and (max-width: 767px) {
.c-list-banner__body {
		min-width: 0;
		width: 100%
	}
	}
.c-list-banner__body > ul {
			padding: 0;
			text-align: center;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
		}
.c-list-banner__body > ul > li {
				list-style: none;
				margin: 0 10px;
			}
@media screen and (max-width: 767px) {
.c-list-banner__body > ul > li {
					width: 100%;
					margin-bottom: 10px
			}
				}
.c-list-banner__body > ul > li > a {
					text-decoration: none;
					display: block;
				}
.c-list-banner__body > ul > li > a:hover {
						opacity: .7;
					}
@media screen and (max-width: 575px) {
.c-list-banner__body > ul > li > a > img {
							width: 100%
					}
						}
.c-list-category {
	font-size: 1.2rem;
}
@media screen and (max-width: 576px) {
.c-list-category {
		display: none
}
	}
.c-list-category ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		list-style: none;
		margin: 0 auto 50px;
		padding: 0;
	}
.c-list-category li {
		list-style: none;
		margin: 0 10px;
		padding: 0;
	}
.c-list-category a {
		background: #d2d2d2;
		color: #222;
		font-weight: bold;
		border: 1px solid transparent;
		border-radius: 5px;
		display: block;
		padding: 1em 1.9em;
		text-decoration: none;
	}
.c-list-tag {
	font-size: 1rem;
}
@media screen and (max-width: 576px) {
.c-list-tag {
		display: none
}
	}
.c-list-tag ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		list-style: none;
		margin: 0 0 26px;
		padding: 0;
	}
.c-list-tag li {
		list-style: none;
		margin: 0 .3em;
		padding: 0;
	}
.c-list-tag a {
		background: #0f218b;
		color: #fff;
		display: block;
		padding: 1em 1.9em;
		text-decoration: none;
	}
.c-title-page {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 58px 7.272% 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
.c-title-page {
		position: static;
		padding: 10.66667vw 5.33333vw 8vw
}
	}
[data-bg="none"] .c-title-page {
		padding-top: 90px;
		line-height: 1.4;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-line-pack: start;
		    align-content: flex-start;
		position: static;
		margin-bottom: 30px;
	}
@media screen and (max-width: 767px) {
[data-bg="none"] .c-title-page {
			padding: 10.66667vw 5.33333vw 8vw;
			margin-bottom: 0
	}
		}
[data-bg="e-aidem"] .c-title-page {
		padding: 68px 0 19px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
@media screen and (max-width: 767px) {
[data-bg="e-aidem"] .c-title-page {
			padding: 9.33333vw 0 2.66667vw;
			display: block
	}
		}
[data-bg="e-aidem"] .c-title-page img {
			max-width: 100%;
			display: block;
		}
@media screen and (max-width: 767px) {
[data-bg="e-aidem"] .c-title-page img {
				margin: 0 auto
		}
			}
[data-bg="e-aidem"] .c-title-page h1 {
			width: 47.09%;
			margin: 0 2.363% 2.272% 9.545%;
		}
@media screen and (max-width: 767px) {
[data-bg="e-aidem"] .c-title-page h1 {
				width: auto;
				margin: 0 5% 5%
		}
			}
[data-bg="e-aidem"] .c-title-page h1 img {
				margin: 0 auto;
			}
[data-bg="e-aidem"] .c-title-page figure {
			width: 33.636%;
			margin: 0 7.272% 0 auto;
		}
@media screen and (max-width: 767px) {
[data-bg="e-aidem"] .c-title-page figure {
				width: auto;
				margin: 0 5%
		}
			}
[data-bg="e-aidem"] .c-title-page figure img {
				margin: 0;
			}
@media screen and (max-width: 767px) {
[data-bg="e-aidem"] .c-title-page figure img {
					margin: 0 auto
			}
				}
[data-bg="shigotojoho"] .c-title-page {
		padding: 38px 0 19px;
	}
@media screen and (max-width: 767px) {
[data-bg="shigotojoho"] .c-title-page {
			padding: 9.33333vw 0 2.66667vw;
			display: block
	}
		}
[data-bg="shigotojoho"] .c-title-page img {
			max-width: 100%;
			display: block;
		}
[data-bg="shigotojoho"] .c-title-page h1 {
			width: 47.09%;
			margin: 0 2.363% 2.272% 9.545%;
		}
@media screen and (max-width: 767px) {
[data-bg="shigotojoho"] .c-title-page h1 {
				width: auto;
				margin: 0 5% 5%
		}
			}
[data-bg="shigotojoho"] .c-title-page figure {
			width: 33.636%;
			margin: 0 7.272% 0 auto;
		}
@media screen and (max-width: 767px) {
[data-bg="shigotojoho"] .c-title-page figure {
				width: auto;
				margin: 0 5%
		}
			}
[data-bg="shigotojoho"] .c-title-page figure img {
				margin: 0 0 0 auto;
			}
[data-bg="co-service"] .c-title-page {
		padding: 38px 0 19px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
@media screen and (max-width: 767px) {
[data-bg="co-service"] .c-title-page {
			padding: 9.33333vw 0 4vw;
			display: block
	}
		}
[data-bg="co-service"] .c-title-page img {
			max-width: 100%;
			display: block;
		}
@media screen and (max-width: 767px) {
[data-bg="co-service"] .c-title-page img {
				margin: 0 auto
		}
			}
[data-bg="co-service"] .c-title-page h1 {
			width: 47.09%;
			margin: 0 2.363% 0 9.545%;
		}
@media screen and (max-width: 767px) {
[data-bg="co-service"] .c-title-page h1 {
				width: auto;
				margin: 0 5% 5%
		}
			}
[data-bg="co-service"] .c-title-page h1 img {
				margin: 0 auto;
			}
[data-bg="co-service"] .c-title-page figure {
			width: 33.636%;
			margin: 0 7.272% 0 auto;
		}
@media screen and (max-width: 767px) {
[data-bg="co-service"] .c-title-page figure {
				width: auto;
				margin: 0 5%
		}
			}
[data-bg="co-service"] .c-title-page figure img {
				margin: 0;
			}
@media screen and (max-width: 767px) {
[data-bg="co-service"] .c-title-page figure img {
					margin: 0 auto
			}
				}
[data-bg="co-service02"] .c-title-page {
		padding: 38px 0 19px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
@media screen and (max-width: 767px) {
[data-bg="co-service02"] .c-title-page {
			padding: 9.33333vw 0 2.66667vw;
			display: block
	}
		}
[data-bg="co-service02"] .c-title-page img {
			max-width: 100%;
			display: block;
		}
@media screen and (max-width: 767px) {
[data-bg="co-service02"] .c-title-page img {
				margin: 0 auto
		}
			}
[data-bg="co-service02"] .c-title-page h1 {
			width: 47.09%;
			margin: 0 2.363% 0 9.545%;
		}
@media screen and (max-width: 767px) {
[data-bg="co-service02"] .c-title-page h1 {
				width: auto;
				margin: 0 5% 5%
		}
			}
[data-bg="co-service02"] .c-title-page h1 img {
				margin: 0 auto;
			}
[data-bg="co-service02"] .c-title-page figure {
			width: 33.636%;
			margin: 2% 7.272% 0 auto;
		}
@media screen and (max-width: 767px) {
[data-bg="co-service02"] .c-title-page figure {
				width: auto;
				margin: 0 5%
		}
			}
[data-bg="co-service02"] .c-title-page figure img {
				margin: 0;
			}
@media screen and (max-width: 767px) {
[data-bg="co-service02"] .c-title-page figure img {
					margin: 0 auto
			}
				}
[data-bg="co-service03"] .c-title-page {
		padding: 38px 0 19px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
@media screen and (max-width: 767px) {
[data-bg="co-service03"] .c-title-page {
			padding: 9.33333vw 0 4vw;
			display: block
	}
		}
[data-bg="co-service03"] .c-title-page img {
			max-width: 100%;
			display: block;
		}
@media screen and (max-width: 767px) {
[data-bg="co-service03"] .c-title-page img {
				margin: 0 auto
		}
			}
[data-bg="co-service03"] .c-title-page h1 {
			width: 47.09%;
			margin: 0 2.363% 0 9.545%;
		}
@media screen and (max-width: 767px) {
[data-bg="co-service03"] .c-title-page h1 {
				width: auto;
				margin: 0 5% 5%
		}
			}
[data-bg="co-service03"] .c-title-page h1 img {
				margin: 0 auto;
			}
[data-bg="co-service03"] .c-title-page figure {
			width: 33.636%;
			margin: 0 7.272% 0 auto;
		}
@media screen and (max-width: 767px) {
[data-bg="co-service03"] .c-title-page figure {
				width: auto;
				margin: 0 5%
		}
			}
[data-bg="co-service03"] .c-title-page figure img {
				margin: 0;
			}
@media screen and (max-width: 767px) {
[data-bg="co-service03"] .c-title-page figure img {
					margin: 0 auto
			}
				}
[data-bg="matching"] .c-title-page {
		padding: 20px 0;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		background: url("/https/www.aidem.co.jp/img/business/advertising/matching/bg-title-pict-pc.png") no-repeat right center / auto 100%;
	}
@media screen and (max-width: 767px) {
[data-bg="matching"] .c-title-page {
			padding: 9.33333vw 0 53.33333vw;
			display: block;
			background: url("/https/www.aidem.co.jp/img/business/advertising/matching/bg-title-pict-sp.png") no-repeat right bottom / auto 50.66667vw
	}
		}
[data-bg="matching"] .c-title-page img {
			max-width: 100%;
			display: block;
		}
@media screen and (max-width: 767px) {
[data-bg="matching"] .c-title-page img {
				margin: 0 auto
		}
			}
[data-bg="matching"] .c-title-page h1 {
			width: 47.09%;
			margin: 0 2.363% 0 9.545%;
		}
@media screen and (max-width: 767px) {
[data-bg="matching"] .c-title-page h1 {
				width: auto;
				margin: 0 5% 2.272%
		}
			}
[data-bg="matching"] .c-title-page h1 img {
				margin: 0 auto;
			}
[data-bg="matching"] .c-title-page figure {
			width: 33.636%;
			margin: 0 7.272% 0 auto;
		}
@media screen and (max-width: 767px) {
[data-bg="matching"] .c-title-page figure {
				width: auto;
				margin: 0 5%
		}
			}
[data-bg="matching"] .c-title-page figure img {
				margin: 0 auto;
			}
[data-bg="global"] .c-title-page {
		padding: 10px 0;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		background: url("/https/www.aidem.co.jp/img/business/global/bg-title-pict-pc.png") no-repeat right center / auto 100%;
	}
@media screen and (max-width: 767px) {
[data-bg="global"] .c-title-page {
			padding: 9.33333vw 0 53.33333vw;
			display: block;
			background: url("/https/www.aidem.co.jp/img/business/global/bg-title-pict-sp.png") no-repeat right bottom / auto 50.66667vw
	}
		}
[data-bg="global"] .c-title-page img {
			max-width: 100%;
			display: block;
		}
@media screen and (max-width: 767px) {
[data-bg="global"] .c-title-page img {
				margin: 0 auto
		}
			}
[data-bg="global"] .c-title-page h1 {
			width: 47.09%;
			margin: 0 2.363% 0 9.545%;
		}
@media screen and (max-width: 767px) {
[data-bg="global"] .c-title-page h1 {
				width: auto;
				margin: 0 5% 2.272%
		}
			}
[data-bg="global"] .c-title-page h1 img {
				margin: 0 auto;
			}
[data-bg="global"] .c-title-page figure {
			width: 33.636%;
			margin: 0 7.272% 0 auto;
		}
@media screen and (max-width: 767px) {
[data-bg="global"] .c-title-page figure {
				width: auto;
				margin: 0 5%
		}
			}
[data-bg="global"] .c-title-page figure img {
				margin: 0 auto;
			}
[data-bg="rakuraku"] .c-title-page {
		padding: 10px 0;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		background-color: #f9fafd;
		background: url("/https/www.aidem.co.jp/img/business/rakuraku/bg-title-icon.png") no-repeat left bottom / auto,
		url("/img/business/rakuraku/bg-title-pict-pc.png") no-repeat right center / auto 100%;
	}
@media screen and (max-width: 767px) {
[data-bg="rakuraku"] .c-title-page {
			padding: 9.33333vw 0 53.33333vw;
			display: block;
			background: url("/https/www.aidem.co.jp/img/business/rakuraku/bg-title-pict-sp.png") no-repeat right bottom / auto 50.66667vw
	}
		}
[data-bg="rakuraku"] .c-title-page img {
			max-width: 100%;
			display: block;
		}
@media screen and (max-width: 767px) {
[data-bg="rakuraku"] .c-title-page img {
				margin: 0 auto
		}
			}
[data-bg="rakuraku"] .c-title-page h1 {
			width: 47.09%;
			margin: 0 2.363% 0 9.545%;
		}
@media screen and (max-width: 767px) {
[data-bg="rakuraku"] .c-title-page h1 {
				width: auto;
				margin: 0 5% 2.272%
		}
			}
[data-bg="rakuraku"] .c-title-page h1 img {
				margin: 0 auto;
			}
[data-bg="rakuraku"] .c-title-page figure {
			width: 33.636%;
			margin: 0 7.272% 0 auto;
		}
@media screen and (max-width: 767px) {
[data-bg="rakuraku"] .c-title-page figure {
				width: auto;
				margin: 0 5%
		}
			}
[data-bg="rakuraku"] .c-title-page figure img {
				margin: 0 auto;
			}
[data-bg="rakuraku"] .c-title-page figure.pict-small img {
					margin: 0 45% 0 auto;
				}
@media screen and (max-width: 767px) {
[data-bg="rakuraku"] .c-title-page figure.pict-small img {
						margin: 0 auto
				}
					}
[data-bg="apj"] .c-title-page {
		padding: 10px 0;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		background: url("/https/www.aidem.co.jp/img/business/apj/bg-title-pict-pc.png") no-repeat right center / auto 100%;
	}
@media screen and (max-width: 767px) {
[data-bg="apj"] .c-title-page {
			padding: 9.33333vw 0 53.33333vw;
			display: block;
			background: url("/https/www.aidem.co.jp/img/business/apj/bg-title-pict-sp.png") no-repeat right bottom / auto 50.66667vw
	}
		}
[data-bg="apj"] .c-title-page img {
			max-width: 100%;
			display: block;
		}
@media screen and (max-width: 767px) {
[data-bg="apj"] .c-title-page img {
				margin: 0 auto
		}
			}
[data-bg="apj"] .c-title-page h1 {
			width: 47.09%;
			margin: 0 2.363% 0 9.545%;
		}
@media screen and (max-width: 767px) {
[data-bg="apj"] .c-title-page h1 {
				width: auto;
				margin: 0 5% 2.272%
		}
			}
[data-bg="apj"] .c-title-page h1 img {
				margin: 0 auto;
			}
[data-bg="apj"] .c-title-page figure {
			width: 33.636%;
			margin: 0 7.272% 0 auto;
		}
@media screen and (max-width: 767px) {
[data-bg="apj"] .c-title-page figure {
				width: auto;
				margin: 0 5%
		}
			}
[data-bg="apj"] .c-title-page figure img {
				margin: 0 auto;
			}
[data-bg="rpo"] .c-title-page {
				padding: 10px 0;
				-webkit-box-pack: center;
					-ms-flex-pack: center;
						justify-content: center;
				background: url("/https/www.aidem.co.jp/img/business/rpo/bg-title-pict-pc.png") no-repeat right center / auto 100%;
			}
@media screen and (max-width: 767px) {
		[data-bg="rpo"] .c-title-page {
					padding: 9.33333vw 0 53.33333vw;
					display: block;
					background: url("/https/www.aidem.co.jp/img/business/rpo/bg-title-pict-sp.png") no-repeat right bottom / auto 50.66667vw
			}
				}
[data-bg="rpo"] .c-title-page img {
					max-width: 100%;
					display: block;
				}
@media screen and (max-width: 767px) {
		[data-bg="rpo"] .c-title-page img {
						margin: 0 auto
				}
					}
[data-bg="rpo"] .c-title-page h1 {
					width: 47.09%;
					margin: 0 2.363% 0 9.545%;
				}
@media screen and (max-width: 767px) {
		[data-bg="rpo"] .c-title-page h1 {
						width: auto;
						margin: 0 5% 2.272%
				}
					}
[data-bg="rpo"] .c-title-page h1 img {
						margin: 0 auto;
					}
[data-bg="rpo"] .c-title-page figure {
					width: 33.636%;
					margin: 0 7.272% 0 auto;
				}
@media screen and (max-width: 767px) {
		[data-bg="rpo"] .c-title-page figure {
						width: auto;
						margin: 0 5%
				}
					}
[data-bg="rpo"] .c-title-page figure img {
						margin: 0 auto;
					}
[data-title-type="co-service-index"] .c-title-page {
		padding: 40px 12.72727%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		position: static;
	}
@media screen and (max-width: 767px) {
[data-title-type="co-service-index"] .c-title-page {
			padding: 9.33333vw 0 5.33333vw;
			display: block
	}
		}
[data-title-type="co-service-index"] .c-title-page h1 {
			width: 100%;
			font-size: 3.4rem;
			text-align: center;
		}
@media screen and (max-width: 767px) {
[data-title-type="co-service-index"] .c-title-page h1 {
				padding: 0 6.66667vw;
				font-size: 5.06667vw
		}
			}
[data-title-type="co-service-index"] .c-title-page figure {
			margin: 0;
		}
[data-title-type="co-service-index"] .c-title-page figure img {
				max-width: 100%;
				display: block;
				margin: 0 auto;
			}
[data-title-type="co-service-index"] .c-title-page .c-title-page-text {
			width: 100%;
			margin: 0;
		}
@media screen and (max-width: 767px) {
[data-title-type="co-service-index"] .c-title-page .c-title-page-text {
				padding: 0 6.66667vw;
				font-size: 4vw
		}
			}
[data-bg="zinzaisyoukai"] .c-title-page h1 {
			margin: 0 0 40px;
		}
@media screen and (max-width: 767px) {
[data-bg="zinzaisyoukai"] .c-title-page h1 {
				margin: 0 0 6vw
		}
			}
[data-bg="zinzaisyoukai"] .c-title-page figure {
			margin: 0 0 35px;
		}
@media screen and (max-width: 767px) {
[data-bg="zinzaisyoukai"] .c-title-page figure {
				margin: 0 0 6vw
		}
			}
[data-bg="saiyou"] .c-title-page h1 {
			margin: 0 0 15px;
		}
@media screen and (max-width: 767px) {
[data-bg="saiyou"] .c-title-page h1 {
				margin: 0 0 4vw
		}
			}
[data-bg="saiyou"] .c-title-page figure {
			margin: 0 0 40px;
			width: 100%;
		}
@media screen and (max-width: 767px) {
[data-bg="saiyou"] .c-title-page figure {
				margin: 0 0 3.33333vw
		}
			}
[data-bg="saiyou"] .c-title-page .list-note {
			width: 100%;
			list-style: none;
			padding-left: 23px;
			font-size: 1.3rem;
			line-height: 1.6;
		}
@media screen and (max-width: 767px) {
[data-bg="saiyou"] .c-title-page .list-note {
				font-size: 3.46667vw;
				padding-left: 6.13333vw
		}
			}
[data-bg="saiyou"] .c-title-page .list-note > li + li {
					margin-top: 13px;
				}
@media screen and (max-width: 767px) {
[data-bg="saiyou"] .c-title-page .list-note > li + li {
						margin-top: 3.46667vw
				}
					}
[data-bg="saiyou"] .c-title-page .list-note > li::before {
					content: "＊";
					margin: 0 10px 0 -23px;
					width: auto;
					height: auto;
					border-radius: 0;
					background: none;
					vertical-align: 0;
				}
@media screen and (max-width: 767px) {
[data-bg="saiyou"] .c-title-page .list-note > li::before {
						margin: 0 2.66667vw 0 -6.13333vw
				}
					}
[data-bg="jobaidem-charge"] .c-title-page {
		padding: 0;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
@media screen and (max-width: 767px) {
[data-bg="jobaidem-charge"] .c-title-page {
			padding: 9.33333vw 0 0;
			display: block
	}
		}
[data-bg="jobaidem-charge"] .c-title-page img {
			max-width: 100%;
			display: block;
		}
@media screen and (max-width: 767px) {
[data-bg="jobaidem-charge"] .c-title-page img {
				margin: 0 auto
		}
			}
[data-bg="jobaidem-charge"] .c-title-page h1 {
			width: 47.09%;
			margin: 0 2.363% 0 9.545%;
		}
@media screen and (max-width: 767px) {
[data-bg="jobaidem-charge"] .c-title-page h1 {
				width: auto;
				margin: 0 5% 5%
		}
			}
[data-bg="jobaidem-charge"] .c-title-page h1 img {
				margin: 0 auto;
			}
[data-bg="jobaidem-charge"] .c-title-page figure {
			width: auto;
			-webkit-box-flex: 1;
			    -ms-flex: 1 1 auto;
			        flex: 1 1 auto;
			margin: 0;
			padding: 0;
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: end;
			    -ms-flex-align: end;
			        align-items: flex-end;
		}
@media screen and (max-width: 767px) {
[data-bg="jobaidem-charge"] .c-title-page figure {
				width: auto;
				margin: 0;
				display: block;
				height: auto;
				-webkit-box-flex: 0;
				    -ms-flex: 0 1 auto;
				        flex: 0 1 auto
		}
			}
@media screen and (max-width: 767px) {
[data-bg="jobaidem-charge"] .c-title-page figure img {
					margin: 0 auto
			}
				}
.c-title-page h1 {
		width: 100%;
		text-align: left;
		margin: 0;
		font-size: 4rem;
	}
@media screen and (max-width: 767px) {
.c-title-page h1 {
			margin: 5.33333vw 0 0.53333vw;
			font-size: 6.66667vw
	}
		}
.c-title-page p {
		font-size: 1.6rem;
		font-weight: 500;
		margin: 0;
	}
@media screen and (max-width: 767px) {
.c-title-page p {
			font-size: 2.66667vw;
			margin: 0
	}
		}
.c-hero {
	height: 576px;
	background: url("/https/www.aidem.co.jp/img/home/bg-hero.png") no-repeat center top / 1400px;
	padding-top: 216px;
}
@media screen and (max-width: 767px) {
.c-hero {
		height: 137.46667vw;
		background: url("/https/www.aidem.co.jp/img/home/bg-hero-sp.png") no-repeat center top / 100%;
		padding-top: 54vw
}
	}
.c-hero__copy {
		margin: 0 0 23px;
	}
@media screen and (max-width: 767px) {
.c-hero__copy {
			margin-bottom: 2.66667vw
	}
		}
.c-hero__copy img {
			display: block;
			margin: 0 auto;
			width: 398px;
		}
@media screen and (max-width: 767px) {
.c-hero__copy img {
				width: 67.86667vw
		}
			}
.c-hero__copy-sub {
			text-align: center;
			font-size: 1.5rem;
			font-weight: 300;
			font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
			margin: 0 0 18px;
		}
@media screen and (max-width: 767px) {
.c-hero__copy-sub {
				font-size: 2.66667vw;
				margin-bottom: 2.66667vw
		}
			}
.c-hero__btn {
		text-align: center;
	}
h1.c-hero__btn {
				font-size: 1.6rem;
				margin: 0;
}
@media screen and (max-width: 767px) {
		h1.c-hero__btn {
				font-size: 4vw;
		}
}
.c-hero__btn a {
			display: inline-block;
			border-radius: 5px;
			width: 180px;
			text-align: center;
			padding: 5px 40px 3px 25px;
			font-weight: bold;
			color: #fff;
			background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#374dcd));
			background: linear-gradient(to right, #0f218b 0%, #374dcd 100%);
			text-decoration: none;
			-webkit-transition: opacity 300ms;
			transition: opacity 300ms;
			position: relative;
		}
@media screen and (max-width: 767px) {
.c-hero__btn a {
				width: 43.2vw;
				padding: 5px 9.33333vw 3px 5.33333vw;
				font-size: 3.73333vw
		}
			}
.c-hero__btn a::after {
				content: "";
				display: block;
				width: 9px;
				height: 9px;
				border-top: 1px solid #fff;
				border-right: 1px solid #fff;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
				position: absolute;
				right: 26px;
				top: calc(50% - 5px);
			}
@media screen and (max-width: 767px) {
.c-hero__btn a::after {
					width: 2.13333vw;
					height: 2.13333vw;
					top: calc(50% - 1.06667vw);
					right: 7.2vw
			}
				}
.c-hero__btn a:hover {
				opacity: .6;
			}
.c-pagination {
	clear: both;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 48px;
	margin: 38px 0 105px;
	overflow: hidden;
	text-align: center;
}
@media screen and (max-width: 767px) {
.c-pagination {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		line-height: 10.66667vw;
		margin: 8vw 0 20vw
}
	}
.c-pagination:last-child {
		margin-bottom: 0;
	}
.c-pagination a {
		background: none;
		color: currentColor;
		text-decoration: none !important;
		font-size: 1.6rem;
		-webkit-transition: opacity 300ms;
		transition: opacity 300ms;
	}
@media screen and (max-width: 767px) {
.c-pagination a {
			font-size: 4vw
	}
		}
.c-pagination a:hover {
			opacity: .6;
		}
.c-pagination__prev a, .c-pagination__next a {
			display: inline-block;
			vertical-align: middle;
			overflow: hidden;
			position: relative;
		}
.c-pagination__prev a[data-disabled="true"], .c-pagination__next a[data-disabled="true"] {
				opacity: .3;
				pointer-events: none;
			}
.c-pagination__prev {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		white-space: nowrap;
	}
.c-pagination__prev a {
			padding-left: 18px !important;
		}
@media screen and (max-width: 767px) {
.c-pagination__prev a {
				padding-left: 4.8vw !important
		}
			}
.c-pagination__prev ::before {
			border: 1px solid #0f218b;
			border-width: 2px 2px 0 0;
			content: "";
			display: block;
			height: 8px;
			position: absolute;
			left: 2px;
			top: 50%;
			margin-top: -4px;
			-webkit-transform: rotate(-135deg);
			        transform: rotate(-135deg);
			width: 8px;
		}
@media screen and (max-width: 767px) {
.c-pagination__prev ::before {
				left: 0.53333vw;
				width: 2.13333vw;
				height: 2.13333vw;
				margin-top: -1.06667vw
		}
			}
.c-pagination__next {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		white-space: nowrap;
	}
@media screen and (max-width: 767px) {
.c-pagination__next {
			-webkit-box-ordinal-group: 3;
			    -ms-flex-order: 2;
			        order: 2
	}
		}
.c-pagination__next a {
			padding-right: 18px !important;
		}
@media screen and (max-width: 767px) {
.c-pagination__next a {
				padding-right: 4.8vw !important
		}
			}
.c-pagination__next ::after {
			border: 1px solid #0f218b;
			border-width: 2px 2px 0 0;
			content: "";
			display: block;
			height: 8px;
			position: absolute;
			right: 2px;
			top: 50%;
			margin-top: -4px;
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg);
			width: 8px;
		}
@media screen and (max-width: 767px) {
.c-pagination__next ::after {
				right: 0.53333vw;
				width: 2.13333vw;
				height: 2.13333vw;
				margin-top: -1.06667vw
		}
			}
.c-pagination__numbers {
		width: calc(100% - 180px);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		font-weight: 500;
		list-style: none;
		margin: 0 35px;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		padding: 0 !important;
	}
@media screen and (max-width: 767px) {
.c-pagination__numbers {
			width: 100%;
			margin: 0;
			-webkit-box-ordinal-group: 4;
			    -ms-flex-order: 3;
			        order: 3
	}
		}
.c-pagination__number {
		display: block;
		list-style: none;
		margin: 0 5px 10px !important;
	}
@media screen and (max-width: 767px) {
.c-pagination__number {
			margin: 0 1.33333vw 1.33333vw !important
	}
		}
.c-pagination__number::before {
			display: none !important;
		}
.c-pagination__number--current {
			width: 60px;
			color: #fff;
			background: -webkit-gradient(linear, left top, right top, from(#10228c), to(#364ccb));
			background: linear-gradient(to right, #10228c 0%, #364ccb 100%);
			border-radius: 5px;
			padding: 1px;
			font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
		}
@media screen and (max-width: 767px) {
.c-pagination__number--current {
				width: 11.73333vw
		}
			}
.c-pagination__number--current:hover {
				padding-bottom: 0;
			}
.c-pagination__number a {
			width: 60px;
			display: block;
			padding: 0 .3em;
			border-radius: 5px;
			text-align: center;
			font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
			border: 1px solid #bbb;
		}
@media screen and (max-width: 767px) {
.c-pagination__number a {
				width: 11.73333vw;
				padding: 0
		}
			}
.c-pagination__number a::after {
				display: none;
			}
.c-pagination__number span {
			width: 50px;
			display: block;
			text-align: center;
		}
@media screen and (max-width: 767px) {
.c-pagination__number span {
				width: 6vw
		}
			}
.c-card {
	font-size: 1.6rem;
	border: 1px solid #d2cdcd;
	height: 100%;
	outline: 2px solid transparent;
	overflow: hidden;
	position: relative;
	-webkit-transition: outline 300ms;
	transition: outline 300ms;
}
.c-card:hover {
		border: 1px solid #374dcd;
		outline: 2px solid #374dcd;
	}
.c-card[data-is-new="true"]::before {
			background: #0f218b;
			color: #fff;
			content: "new";
			display: block;
			font-size: 0.875em;
			font-weight: bold;
			height: 74px;
			left: -38px;
			padding: 50px 0 0;
			position: absolute;
			text-align: center;
			top: -38px;
			-webkit-transform: rotate(-45deg);
			        transform: rotate(-45deg);
			width: 74px;
			z-index: 1;
		}
.c-card > a {
		color: currentColor;
		height: 100%;
		text-decoration: none;
	}
.c-card__img {
		background: #d2d2d2;
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 auto;
		        flex: 0 1 auto;
		height: 0;
		overflow: hidden;
		padding-top: 56.25%;
		position: relative;
		width: 100%;
		margin-bottom: 15px;
	}
.c-card__img img {
			display: block;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
		}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
.c-card__img img {
				height: 100%;
				-o-object-fit: cover;
				   font-family: "object-fit:cover;object-position:center top";
				   object-fit: cover;
				-o-object-position: center top;
				   object-position: center top
		}
			}
.c-card__header {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 auto;
		        flex: 0 1 auto;
		padding: 0 22px;
	}
.c-card__body {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 100%;
		        flex: 0 1 100%;
		font-size: 0.875em;
		padding: 10px 22px 30px;
	}
.c-card__title {
		font-size: 1.25em;
		margin: 0 auto;
		padding: 0;
		color: #f07100;
	}
.c-card__meta {
	}
.c-card__time {
		display: none;
	}
.c-card__category {
	}
.c-card__tags ul {
			list-style: none;
			margin: 0 auto;
			padding: 0;
		}
.c-card__tag-item {
		display: inline-block;
		font-size: 0.75em;
		list-style: none;
		margin: 0;
		padding: 0;
	}
.c-card__tag-item span {
			background: rgb(5, 1, 0);
			color: #fff;
			display: block;
			padding: 3px 15px;
		}
.c-card__author {
		display: none;
	}
.c-card__description {
		margin: 0;
		padding: 0;
	}
.c-card__description p {
			margin: 0;
			padding: 0;
		}
.c-aidem {
	background: url("/https/www.aidem.co.jp/img/common/bg-aidem-01.jpg") no-repeat left center / auto 100%, url("/https/www.aidem.co.jp/img/common/bg-aidem-02.jpg") no-repeat right center / auto 100%;
	padding: 70px 10px;
	text-align: center;
	border-top: 1px solid #e7e7e7;
}
@media screen and (max-width: 767px) {
.c-aidem {
		background: url("/https/www.aidem.co.jp/img/common/bg-aidem-sp-01.png") no-repeat center top / 100%, url("/https/www.aidem.co.jp/img/common/bg-aidem-sp-02.png") no-repeat center bottom / 100%;
		padding: 13.33333vw 5.33333vw 10.66667vw;
		margin: 0 auto
}
	}
.c-aidem h2 {
		text-align: center;
		margin: 0 0 26px;
		position: relative;
		padding-bottom: 10px;
		font-family: "Noto Serif JP", serif;
		font-size: 2.6rem;
		font-weight: 500;
	}
@media screen and (max-width: 767px) {
.c-aidem h2 {
			margin: 0 0 6vw;
			padding-bottom: 4vw;
			text-align: center;
			font-size: 5.06667vw
	}
		}
.c-aidem h2 img {
			display: block;
			margin: 0 auto;
		}
@media screen and (max-width: 767px) {
.c-aidem h2 img {
				width: 84.53333vw
		}
			}
.c-aidem h2::after {
			content: "";
			width: 50px;
			height: 2px;
			background: #0f218b;
			display: block;
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			margin: 0 auto;
		}
@media screen and (max-width: 767px) {
.c-aidem h2::after {
				width: 13.33333vw
		}
			}
.c-aidem__logo {
		margin: 0 auto 40px;
	}
@media screen and (max-width: 767px) {
.c-aidem__logo {
			margin: 0 auto 7.06667vw
	}
		}
.c-aidem__logo img {
			width: 225px;
			height: 67px;
			display: block;
			margin: 0 auto;
		}
@media screen and (max-width: 767px) {
.c-aidem__logo img {
				width: 45.06667vw;
				height: auto
		}
			}
.c-aidem__text {
		line-height: 2;
	}
@media screen and (max-width: 767px) {
.c-aidem__text {
			line-height: 1.6;
			text-align: center
	}
		}
.c-aidem__btn {
		text-align: center;
		margin-top: 40px;
	}
@media screen and (max-width: 767px) {
.c-aidem__btn {
			margin: 6.66667vw 4.66667vw 0
	}
		}
.c-aidem__btn a {
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
			display: inline-block;
			min-width: 300px;
			text-decoration: none;
			border-radius: 5px;
			font-weight: bold;
			line-height: 1.35;
			cursor: pointer;
			position: relative;
			background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#374dcd));
			background: linear-gradient(to right, #0f218b 0%, #374dcd 100%);
			color: #fff;
			border: none;
			padding: 14px 51px 15px;
			-webkit-transition: opacity 300ms;
			transition: opacity 300ms;
		}
@media screen and (max-width: 767px) {
.c-aidem__btn a {
				width: 100%;
				min-width: 0;
				padding: 3.73333vw 10.66667vw
		}
			}
@media all and (-ms-high-contrast: none) {
.c-aidem__btn a {
				padding: 16px 45px 11px
		}
			}
.c-aidem__btn a:focus {
				outline: none;
			}
.c-aidem__btn a::after {
				border: 1px solid #fff;
				border-width: 1px 1px 0 0;
				content: "";
				display: block;
				height: 7px;
				position: absolute;
				right: 21px;
				top: 50%;
				margin-top: -4px;
				border-radius: 1px;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
				width: 7px;
			}
@media screen and (max-width: 767px) {
.c-aidem__btn a::after {
					height: 1.86667vw;
					right: 5.6vw;
					margin-top: -1.06667vw;
					width: 1.86667vw
			}
				}
.c-aidem__btn a:hover {
				opacity: .6;
			}
.c-contact {
	background: #f2f2f2;
	padding: 50px 10px 60px;
}
@media screen and (max-width: 767px) {
.c-contact {
		padding: 9.33333vw 10vw 10.66667vw
}
	}
.c-contact[data-contact="small"] {
		margin-bottom: 55px;
	}
@media screen and (max-width: 767px) {
.c-contact[data-contact="small"] {
			margin-bottom: 20px
	}
		}
.c-contact[data-contact="small"] h2 {
			font-size: 2.6rem;
		}
@media screen and (max-width: 767px) {
.c-contact[data-contact="small"] h2 {
				font-size: 4.53333vw
		}
			}
.c-contact h2 {
		text-align: center;
		font-size: 3.6rem;
		font-weight: 500;
		line-height: 1.5;
		margin: 0 0 35px;
	}
@media screen and (max-width: 767px) {
.c-contact h2 {
			font-size: 7.2vw;
			margin: 0 0 4vw
	}
		}
.c-contact h2 span {
			font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
			font-size: 1.8rem;
			display: block;
			font-weight: normal;
		}
@media screen and (max-width: 767px) {
.c-contact h2 span {
				font-size: 4.53333vw
		}
			}
.c-contact__text {
		text-align: center;
		margin: 0 0 30px;
	}
@media screen and (max-width: 767px) {
.c-contact__text {
			margin: 0 0 5.33333vw
	}
		}
.c-contact__text a {
			font-weight: bold;
			color: inherit;
		}
.c-contact__text a:hover {
				text-decoration: none;
			}
.c-contact__btnarea {
		width: 630px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
@media screen and (max-width: 767px) {
.c-contact__btnarea {
			width: 100%;
			display: block
	}
		}
.c-contact__btnarea:last-child {
			padding-top: 25px;
			margin-top: 37px;
			border-top: 2px solid #cfcfcf;
		}
@media screen and (max-width: 767px) {
.c-contact__btnarea:last-child {
				margin-top: 6.66667vw;
				padding-top: 0;
				border-top: none
		}
			}
.c-contact__btnarea p {
			margin: 0 0 16px;
			width: 100%;
			-webkit-box-flex: 0;
			    -ms-flex: 0 0 auto;
			        flex: 0 0 auto;
			text-align: center;
		}
@media screen and (max-width: 767px) {
.c-contact__btnarea p {
				margin: 0 0 3.33333vw
		}
			}
.c-contact__btn a {
			display: inline-block;
			border-radius: 5px;
			width: 300px;
			text-align: center;
			padding: 10px 40px 8px 25px;
			font-weight: bold;
			color: #fff;
			background: -webkit-gradient(linear, left top, right top, from(#cc1400), to(#fc1900));
			background: linear-gradient(to right, #cc1400 0%, #fc1900 100%);
			text-decoration: none;
			-webkit-transition: opacity 300ms;
			transition: opacity 300ms;
			position: relative;
			font-size: 1.4rem;
		}
@media screen and (max-width: 767px) {
.c-contact__btn a {
				width: 100%;
				display: block;
				padding: 2.4vw 6.66667vw 2.4vw 1.33333vw;
				font-size: 4vw
		}
			}
.c-contact__btn a::after {
				content: "";
				display: block;
				width: 9px;
				height: 9px;
				border-top: 1px solid #fff;
				border-right: 1px solid #fff;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
				position: absolute;
				right: 26px;
				top: calc(50% - 5px);
			}
@media screen and (max-width: 767px) {
.c-contact__btn a::after {
					width: 2.13333vw;
					height: 2.13333vw;
					right: 4vw;
					top: calc(50% - 1.06667vw)
			}
				}
.c-contact__btn a:hover {
				opacity: .6;
			}
.c-contact__btn + div {
			margin-left: 30px;
		}
@media screen and (max-width: 767px) {
.c-contact__btn + div {
				margin-left: 0;
				margin-top: 4vw
		}
			}
.c-contact__co-service {
		background: #f8f8f8;
		margin: -50px -10px -60px;
		padding: 51px 10px 67px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
@media screen and (max-width: 767px) {
.c-contact__co-service {
			padding: 9.33333vw 5.33333vw 10.66667vw;
			margin: -9.33333vw -10vw -10.66667vw
	}
		}
.c-contact__co-service[data-align="center"] {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
		}
.c-contact__co-service h2 {
			width: 100%;
			font-size: 3rem;
			font-weight: bold;
		}
@media screen and (max-width: 1199px) {
.c-contact__co-service h2 {
				font-size: 2.5vw
		}
			}
@media screen and (max-width: 959px) {
.c-contact__co-service h2 {
				font-size: 2.3975rem
		}
.c-contact__co-service-tel {
				/*max-width: 320px;*/
		}
			}
@media screen and (max-width: 767px) {
.c-contact__co-service h2 {
				font-size: 5.33333vw
		}
			}
@media screen and (max-width: 767px) {
.c-contact__co-service-tel {
				margin-bottom: 2.66667vw
		}
			}
.c-contact__co-service-tel-time {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				font-size: 1.8rem;
				font-weight: 500;
			}
.c-contact__co-service-tel-time02 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				font-size: 2.3rem;
				font-weight: 600;
			}
@media screen and (max-width: 1199px) {
.c-contact__co-service-tel-time {
					font-size: 1.5vw
			}
				}
@media screen and (max-width: 959px) {
.c-contact__co-service-tel-time {
					font-size: 1.4385rem
			}
.c-contact__co-service-tel-time02 {
					font-size: 1.65rem
			}
				}
@media screen and (max-width: 767px) {
.c-contact__co-service-tel-time {
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center;
					font-size: 3.46667vw
			}
.c-contact__co-service-tel-time02,
.c-page-sub__content-co-service-contact-tel-time02 {
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center;
					font-size: 4vw
			}
				}
.c-contact__co-service-tel-time-label {
					width: 111px;
					background: #333;
					color: #fff;
					font-weight: bold;
					text-align: center;
					margin-right: 12px;
					font-size: 1.5rem;
					padding: 1px 5px;
				}
@media screen and (max-width: 1199px) {
.c-contact__co-service-tel-time-label {
						width: 9.25vw;
						padding: 1px .416vw;
						margin-right: 1vw;
						font-size: 1.25vw
				}
					}
@media screen and (max-width: 959px) {
.c-contact__co-service-tel-time-label {
						width: 89px;
						padding: 1px 4px;
						margin-right: 9px;
						font-size: 1.1987rem
				}
					}
@media screen and (max-width: 767px) {
.c-contact__co-service-tel-time-label {
						width: 23vw;
						min-width: 23vw;
						padding: 0.53333vw 2vw 0;
						margin: -0.53333vw 2.66667vw 0 1.6vw;
						font-size: 3.46667vw
				}
					}
@media all and (-ms-high-contrast: none) {
.c-contact__co-service-tel-time-label {
						padding: 4px 5px 0;
						margin-bottom: 4px
				}
					}
.c-contact__co-service-tel-number {
				margin-top: 3px;
			}
@media screen and (max-width: 767px) {
.c-contact__co-service-tel-number {
					margin-top: 0
			}
				}
@media screen and (max-width: 767px) {
.c-contact__co-service-tel-number + .c-contact__co-service-tel-number {
						margin-top: 8px
				}
					}
.c-contact__co-service-tel-number a {
					line-height: 1.4;
					display: inline-block;
					padding-left: 45px;
					letter-spacing: .05em;
					background: url("/https/www.aidem.co.jp/img/business/common/icon-tel.svg") no-repeat left 10px / 32px auto;
					pointer-events: none;
					text-decoration: none;
					font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
					font-size: 5.2rem;
					font-weight: 500;
					color: #0f218b;
				}
.c-contact__co-service-tel-number02 a {
					line-height: 1.4;
					display: inline-block;
					padding-left: 30px;
					letter-spacing: .05em;
					background: url("/https/www.aidem.co.jp/img/business/common/icon-tel.svg") no-repeat left 15px / 25px auto;
					pointer-events: none;
					text-decoration: none;
					font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
					font-size: 4.4rem;
					font-weight: 500;
					color: #0f218b;
					margin-top: -12px; 
				}
.c-contact__co-service-tel-number02 .c-contact__co-service-tel-time-label {
					width: 111px;
					background: #333;
					color: #fff;
					font-weight: bold;
					text-align: center;
					margin: -10px 12px 0;
					font-size: 1.5rem;
					padding: 3px 10px;
					vertical-align: 9px;
				}
@media screen and (max-width: 1199px) {
.c-contact__co-service-tel-number a {
						font-size: 3.666vw;
						background-size: 2.916vw auto;
						padding-left: 4.166vw;
						pointer-events: auto;
						white-space: nowrap
				}
					}
@media screen and (max-width: 959px) {
.c-contact__co-service-tel-number a {
						padding-left: 40px;
						font-size: 3.515rem;
						background-size: 28px auto
				}
.c-contact__co-service-tel-number02 a {
						padding-left: 25px;
						font-size: 3rem;
						background: url(/https/www.aidem.co.jp/img/business/common/icon-tel.svg) no-repeat left 10px / 20px auto;
						margin-top: -5px;
				}
.c-contact__co-service-tel-number02 .c-contact__co-service-tel-time-label {
						background: #333;
						color: #fff;
						font-weight: bold;
 						text-align: center;
						font-size: 1.2rem;
						padding: 3px 6px;
						vertical-align: 5px;
				}
					}
@media screen and (max-width: 767px) {
.c-contact__co-service-tel-number a {
						font-size: 7.33333vw;
						background-position: left 2vw;
						background-size: 5.33333vw auto;
						padding-left: 6.66667vw;
						pointer-events: auto
				}
.c-contact__co-service-tel-number02 a {
						font-size: 7.33333vw;
						background-position: left 2vw;
						background-size: 5.33333vw auto;
						padding-left: 6.66667vw;
						pointer-events: auto
				}
.c-contact__co-service-tel-number02 .c-contact__co-service-tel-time-label {
						width: 23vw;	
						min-width: 23vw;
						padding: 3px 2vw;			
						margin: -0.53333vw 2.66667vw 0 1.6vw;
						font-size: 3.46667vw;
						vertical-align: 0.5vh;
				}
		
	}	
				
.c-contact__co-service-tel-office {
				text-align: right;
			}
.c-contact__co-service-tel-office a {
					color: #0f218b;
					text-decoration: none;
					display: inline-block;
					position: relative;
					padding-right: 17px;
					-webkit-transition: opacity 300ms;
					transition: opacity 300ms;
				}
.c-contact__co-service-tel-office02 {
				text-align: right;
				margin-top: 5px;	
			}
.c-contact__co-service-tel-office02 a {
					color: #0f218b;
					text-decoration: none;
					display: inline-block;
					position: relative;
					padding-right: 17px;
					-webkit-transition: opacity 300ms;
					transition: opacity 300ms;
				}
.c-contact__co-service-tel-office02 a::after {
						border: 2px solid #0f218b;
						border-width: 2px 2px 0 0;
						border-radius: 1px;
						content: "";
						display: block;
						height: 9px;
						position: absolute;
						right: 2px;
						top: 9px;
						-webkit-transform: rotate(45deg);
						        transform: rotate(45deg);
						width: 9px;
					}
@media screen and (max-width: 767px) {
.c-contact__co-service-tel-office02 {
						margin-bottom: 0;
				}
.c-contact__co-service-tel-office a {
						padding-right: 4vw
				}
.c-contact__co-service-tel-office02 a {
						padding-right: 4vw
				}
.c-contact__co-service-tel-office02 a::after {
						border: 2px solid #0f218b;
						border-width: 2px 2px 0 0;
						border-radius: 1px;
						content: "";
						display: block;
						height: 9px;
						position: absolute;
						right: 2px;
						top: 9px;
						-webkit-transform: rotate(45deg);
						        transform: rotate(45deg);
						width: 9px;
					}	
	
					}
.c-contact__co-service-tel-office a::after {
						border: 2px solid #0f218b;
						border-width: 2px 2px 0 0;
						border-radius: 1px;
						content: "";
						display: block;
						height: 9px;
						position: absolute;
						right: 2px;
						top: 9px;
						-webkit-transform: rotate(45deg);
						        transform: rotate(45deg);
						width: 9px;
					}
@media screen and (max-width: 767px) {
.c-contact__co-service-tel-office a::after {
							height: 2.4vw;
							right: 0.53333vw;
							top: 1.86667vw;
							width: 2.4vw
					}
.c-contact__co-service-tel-office02 a::after {
							height: 2.4vw;
							right: 0.53333vw;
							top: 1.86667vw;
							width: 2.4vw
					}
						}
.c-contact__co-service-tel-office a:hover {
						opacity: .6;
					}
@media screen and (max-width: 767px) {
.c-contact__co-service-tel-office a:hover {
							opacity: 1
					}
						}
.c-contact__co-service-tel[data-tel="small"] .c-contact__co-service-tel-time {
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center;
				}
@media screen and (max-width: 767px) {
.c-contact__co-service-tel[data-tel="small"] .c-contact__co-service-tel-time {
						margin-bottom: 5px
				}
					}
.c-contact__co-service-tel[data-tel="small"] .c-contact__co-service-tel-time-label {
					display: inline-block;
					font-size: 1.4rem;
					width: 75px;
					vertical-align: 9px;
				}
@media screen and (max-width: 959px) {
.c-contact__co-service-tel[data-tel="small"] .c-contact__co-service-tel-time-label {
						font-size: 1.2rem;
						width: 65px
				}
					}
@media screen and (max-width: 767px) {
.c-contact__co-service-tel[data-tel="small"] .c-contact__co-service-tel-time-label {
						width: auto;
						min-width: 16vw;
						font-size: 3.46667vw;
						vertical-align: 1.2vw;
						padding: 0.26667vw 2.66667vw 0;
						margin-left: 0;
						line-height: 1.4
				}
					}
.c-contact__co-service-tel[data-tel="small"] .c-contact__co-service-tel-number a {
						line-height: 1.3;
						padding-left: 30px;
						letter-spacing: .05em;
						font-size: 4.2rem;
						background: url("/https/www.aidem.co.jp/img/business/common/icon-tel.svg") no-repeat left 12px / 26px auto;
					}
@media screen and (max-width: 959px) {
.c-contact__co-service-tel[data-tel="small"] .c-contact__co-service-tel-number a {
							font-size: 3.95833vw;
							background: url("/https/www.aidem.co.jp/img/business/common/icon-tel.svg") no-repeat left 10px / 22px auto
					}
						}
@media screen and (max-width: 767px) {
.c-contact__co-service-tel[data-tel="small"] .c-contact__co-service-tel-number a {
							font-size: 7.33333vw;
							background-position: left 1.33333vw;
							background-size: 5.33333vw auto;
							padding-left: 6.66667vw;
							pointer-events: auto
					}
						}
.c-contact__co-service-tel[data-tel="small"] .c-contact__co-service-tel-office {
					margin-top: 10px;
				}
.c-contact__co-service-btn {
			max-width: 441px;
			border-left: 1px solid #8c8c8c;
			margin-left: 34px;
			padding: 3px 0 3px 31px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-align: stretch;
			    -ms-flex-align: stretch;
			        align-items: stretch;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}
@media screen and (max-width: 1199px) {
.c-contact__co-service-btn {
				max-width: 36.75vw;
				margin-left: 2.833vw;
				padding: 3px 0 3px 2.583vw
		}
			}
@media screen and (max-width: 959px) {
.c-contact__co-service-btn {
				max-width: 353px;
				margin-left: 27px;
				padding: 3px 0 3px 25px
		}
			}
@media screen and (max-width: 767px) {
.c-contact__co-service-btn {
				max-width: none;
				border-top: 1px solid #8c8c8c;
				width: 100%;
				border-left: none;
				padding: 4vw 0 0;
				margin: 0 auto
		}
			}
.c-contact__co-service-btn[deta-width="max"] {
				width: 100%;
				max-width: 350px;
			}
@media screen and (max-width: 767px) {
.c-contact__co-service-btn[deta-width="max"] {
					max-width: none
			}
				}
.c-contact__co-service-btn-form {
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin: 0;
			}
.c-contact__co-service-btn-form a {
					width: 100%;
					background: -webkit-gradient(linear, left top, right top, from(#cc1400), to(#fc1900));
					background: linear-gradient(to right, #cc1400 0%, #fc1900 100%);
					text-decoration: none;
					text-align: center;
					color: #fff;
					font-size: 1.8rem;
					font-weight: bold;
					display: block;
					border-radius: 5px;
					padding: 18px 35px 17px 53px;
					position: relative;
					-webkit-transition: opacity 300ms;
					transition: opacity 300ms;
				}
@media screen and (max-width: 1199px) {
.c-contact__co-service-btn-form a {
						font-size: 1.5vw;
						padding: 18px 2.916vw 17px 4.416vw
				}
					}
@media screen and (max-width: 959px) {
.c-contact__co-service-btn-form a {
						font-size: 1.4385rem;
						padding: 18px 28px 17px 42px
				}
					}
@media screen and (max-width: 767px) {
.c-contact__co-service-btn-form a {
						font-size: 4.26667vw;
						padding: 4.8vw 8vw 4.8vw 9.33333vw;
						letter-spacing: -.05em
				}
					}
.c-contact__co-service-btn-form a:hover {
						opacity: .6;
					}
@media screen and (max-width: 767px) {
.c-contact__co-service-btn-form a:hover {
							opacity: 1
					}
						}
.c-contact__co-service-btn-form a::before {
						content: "";
						display: block;
						position: absolute;
						top: calc(50% - 12px);
						left: 24px;
						width: 31px;
						height: 30px;
						background: url("/https/www.aidem.co.jp/img/common/icon-contact.png") no-repeat left top / 100% auto;
					}
@media screen and (max-width: 1199px) {
.c-contact__co-service-btn-form a::before {
							left: 2vw;
							width: 2.583vw;
							height: 2.5vw;
							top: calc(50% - 1vw)
					}
						}
@media screen and (max-width: 959px) {
.c-contact__co-service-btn-form a::before {
							left: 19px;
							width: 25px;
							height: 24px;
							top: calc(50% - 12px)
					}
						}
@media screen and (max-width: 767px) {
.c-contact__co-service-btn-form a::before {
							top: calc(50% - 2.66667vw);
							left: 2.4vw;
							width: 6.66667vw;
							height: 6.66667vw
					}
						}
.c-contact__co-service-btn-form a::after {
						border: 1px solid #fff;
						border-width: 1px 1px 0 0;
						content: "";
						display: block;
						height: 11px;
						position: absolute;
						right: 21px;
						top: 50%;
						margin-top: -3px;
						-webkit-transform: rotate(45deg);
						        transform: rotate(45deg);
						width: 11px;
					}
@media screen and (max-width: 767px) {
.c-contact__co-service-btn-form a::after {
							height: 2.93333vw;
							right: 5.6vw;
							margin-top: -0.8vw;
							width: 2.93333vw
					}
						}
.c-contact__co-service-btn-ad {
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin: 0;
			}
.c-contact__co-service-btn-ad a {
					width: 100%;
					background: -webkit-gradient(linear, left top, right top, from(#cc1400), to(#fc1900));
					background: linear-gradient(to right, #cc1400 0%, #fc1900 100%);
					text-decoration: none;
					text-align: center;
					color: #fff;
					font-size: 1.8rem;
					font-weight: bold;
					display: block;
					border-radius: 5px;
					padding: 18px 35px 17px 53px;
					position: relative;
					-webkit-transition: opacity 300ms;
					transition: opacity 300ms;
				}
@media screen and (max-width: 1199px) {
.c-contact__co-service-btn-ad a {
						font-size: 1.5vw;
						padding: 18px 2.916vw 17px 4.416vw
				}
					}
@media screen and (max-width: 959px) {
.c-contact__co-service-btn-ad a {
						font-size: 1.4385rem;
						padding: 18px 28px 17px 42px
				}
					}
@media screen and (max-width: 767px) {
.c-contact__co-service-btn-ad a {
						font-size: 4.26667vw;
						padding: 4.8vw 9.33333vw 4.8vw 10.66667vw
				}
					}
.c-contact__co-service-btn-ad a:hover {
						opacity: .6;
					}
@media screen and (max-width: 767px) {
.c-contact__co-service-btn-ad a:hover {
							opacity: 1
					}
						}
.c-contact__co-service-btn-ad a::before {
						content: "";
						display: block;
						position: absolute;
						top: calc(50% - 12px);
						left: 24px;
						width: 26px;
						height: 25px;
						background: url("/https/www.aidem.co.jp/img/common/icon-ad.png") no-repeat left top / 100% auto;
					}
@media screen and (max-width: 1199px) {
.c-contact__co-service-btn-ad a::before {
							left: 2vw;
							width: 2.583vw;
							height: 2.5vw;
							top: calc(50% - 1vw)
					}
						}
@media screen and (max-width: 959px) {
.c-contact__co-service-btn-ad a::before {
							left: 19px;
							width: 25px;
							height: 24px;
							top: calc(50% - 12px)
					}
						}
@media screen and (max-width: 767px) {
.c-contact__co-service-btn-ad a::before {
							position: static;
							display: inline-block;
							vertical-align: -6px;
							margin-right: 5px;
							top: calc(50% - 2.66667vw);
							left: 3.2vw;
							width: 6.66667vw;
							height: 6.66667vw
					}
						}
.c-contact__co-service-btn-ad a::after {
						border: 1px solid #fff;
						border-width: 1px 1px 0 0;
						content: "";
						display: block;
						height: 11px;
						position: absolute;
						right: 21px;
						top: 50%;
						margin-top: -3px;
						-webkit-transform: rotate(45deg);
						        transform: rotate(45deg);
						width: 11px;
					}
@media screen and (max-width: 767px) {
.c-contact__co-service-btn-ad a::after {
							height: 2.93333vw;
							right: 5.6vw;
							margin-top: -0.8vw;
							width: 2.93333vw
					}
						}
.c-contact__co-service-btn-download, .c-contact__co-service-btn-faq {
				width: 48.78%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin: 10px 0 0;
			}
@media screen and (max-width: 767px) {
.c-contact__co-service-btn-download, .c-contact__co-service-btn-faq {
					margin: 2.66667vw 0 0
			}
				}
.c-contact__co-service-btn-download a, .c-contact__co-service-btn-faq a {
					width: 100%;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					    -ms-flex-align: center;
					        align-items: center;
					-ms-flex-line-pack: center;
					    align-content: center;
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center;
					background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#354bca));
					background: linear-gradient(to right, #0f218b 0%, #354bca 100%);
					text-decoration: none;
					text-align: center;
					color: #fff;
					font-size: 1.5rem;
					font-weight: bold;
					border-radius: 5px;
					line-height: 1.4;
					padding: 7px 20px;
					position: relative;
					-webkit-transition: opacity 300ms;
					transition: opacity 300ms;
				}
@media screen and (max-width: 1199px) {
.c-contact__co-service-btn-download a, .c-contact__co-service-btn-faq a {
						font-size: 1.25vw;
						padding: 7px 1.666vw
				}
					}
@media screen and (max-width: 959px) {
.c-contact__co-service-btn-download a, .c-contact__co-service-btn-faq a {
						font-size: 1.1987rem;
						padding: 7px 16px
				}
					}
@media screen and (max-width: 767px) {
.c-contact__co-service-btn-download a, .c-contact__co-service-btn-faq a {
						font-size: 3.73333vw;
						padding: 1.86667vw 2.66667vw
				}
					}
.c-contact__co-service-btn-download a:hover, .c-contact__co-service-btn-faq a:hover {
						opacity: .6;
					}
@media screen and (max-width: 767px) {
.c-contact__co-service-btn-download a:hover, .c-contact__co-service-btn-faq a:hover {
							opacity: 1
					}
						}
.c-contact__co-service-btn-download a {
					padding: 7px 40px;
				}
@media screen and (max-width: 1199px) {
.c-contact__co-service-btn-download a {
						padding: 7px 3.333vw
				}
					}
@media screen and (max-width: 959px) {
.c-contact__co-service-btn-download a {
						padding: 7px 32px
				}
					}
@media screen and (max-width: 767px) {
.c-contact__co-service-btn-download a {
						padding: 1.86667vw 8vw 1.86667vw 2.66667vw
				}
					}
.c-contact__co-service-btn-download a::after {
						content: "";
						width: 23px;
						height: 25px;
						display: block;
						background: url("/https/www.aidem.co.jp/img/business/common/icon-download.svg") no-repeat left top / 100% auto;
						position: absolute;
						right: 13px;
						top: calc(50% - 12px);
					}
@media screen and (max-width: 1199px) {
.c-contact__co-service-btn-download a::after {
							width: 1.916vw;
							height: 2.083vw;
							top: calc(50% - 1vw);
							right: 1.083vw
					}
						}
@media screen and (max-width: 959px) {
.c-contact__co-service-btn-download a::after {
							width: 19px;
							height: 20px;
							top: calc(50% - 10px);
							right: 10px
					}
						}
@media screen and (max-width: 767px) {
.c-contact__co-service-btn-download a::after {
							width: 5.33333vw;
							height: 5.86667vw;
							right: 2.66667vw;
							top: calc(50% - 2.93333vw)
					}
						}
.c-contact__co-service-btn-faq a {
					padding-right: 35px;
				}
@media screen and (max-width: 1199px) {
.c-contact__co-service-btn-faq a {
						padding-right: 2.916vw
				}
					}
@media screen and (max-width: 959px) {
.c-contact__co-service-btn-faq a {
						padding-right: 28px
				}
					}
@media screen and (max-width: 767px) {
.c-contact__co-service-btn-faq a {
						padding-right: 9.33333vw
				}
					}
.c-contact__co-service-btn-faq a::after {
						border: 1px solid #fff;
						border-width: 1px 1px 0 0;
						content: "";
						display: block;
						height: 11px;
						position: absolute;
						right: 21px;
						top: 50%;
						margin-top: -5px;
						-webkit-transform: rotate(45deg);
						        transform: rotate(45deg);
						width: 11px;
					}
@media screen and (max-width: 767px) {
.c-contact__co-service-btn-faq a::after {
							height: 2.93333vw;
							right: 5.6vw;
							margin-top: -1.33333vw;
							width: 2.93333vw
					}
						}
.c-aside {
	padding: 60px 80px 41px;
	overflow: hidden;
	width: 100%;
	max-width: 915px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
.c-aside {
		padding: 12vw 5.33333vw 10.66667vw
}
	}
.c-aside__item {
		width: 29.8%;
		margin: 0 0 13px 5.3%;
	}
@media screen and (max-width: 767px) {
.c-aside__item {
			width: 42vw;
			margin: 0 0 5.33333vw 5.33333vw
	}

			.c-aside__item:nth-child(2n+1) {
				margin-left: 0;
			}
		}
@media screen and (min-width: 768px) {
.c-aside__item:nth-child(3n+1) {
			margin-left: 0;
		}
	}
.c-aside__item a {
			display: block;
			color: inherit;
			text-decoration: none;
			-webkit-transition: opacity 300ms;
			transition: opacity 300ms;
		}
.c-aside__item a:hover {
				opacity: .6;
			}
.c-aside__item figure {
			margin: 0;
		}
.c-aside__item figure figcaption {
				font-size: 1.4rem;
				line-height: 1.8;
				margin-top: 10px;
			}
.c-aside__item-pict img {
				width: 100%;
				display: block;
			}
.c-aside .slick-prev, .c-aside .slick-next {
		background: #7a7a7a;
		border: 1px solid transparent;
		border-radius: 50%;
		width: 57px;
		height: 57px;
		margin: 0;
		position: absolute;
		top: 85px;
		z-index: 100;
		outline: none;
		cursor: pointer;
		-webkit-transition: opacity 300ms;
		transition: opacity 300ms;
	}
@media screen and (max-width: 767px) {
.c-aside .slick-prev, .c-aside .slick-next {
			width: 9.2vw;
			height: 9.2vw;
			top: 11.33333vw
	}
		}
@media screen and (min-width: 768px) {
.c-aside .slick-prev:hover, .c-aside .slick-next:hover {
				opacity: .6
		}
			}
.c-aside .slick-prev::after, .c-aside .slick-next::after {
			content: "";
			display: block;
			width: 15px;
			height: 15px;
			border-top: 2px solid #fff;
			border-right: 2px solid #fff;
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg);
			position: absolute;
			right: 22px;
			top: calc(50% - 7px);
		}
@media screen and (max-width: 767px) {
.c-aside .slick-prev::after, .c-aside .slick-next::after {
				width: 2.13333vw;
				height: 2.13333vw;
				top: calc(50% - 1.06667vw);
				right: auto;
				left: 1.6vw
		}
			}
.c-aside .slick-prev {
		left: -70px;
	}
@media screen and (max-width: 767px) {
.c-aside .slick-prev {
			left: -11.33333vw
	}
		}
.c-aside .slick-prev::after {
			-webkit-transform: rotate(-135deg);
			        transform: rotate(-135deg);
			right: 19px;
		}
@media screen and (max-width: 767px) {
.c-aside .slick-prev::after {
				right: 1.6vw;
				left: auto
		}
			}
.c-aside .slick-next {
		right: -70px;
	}
@media screen and (max-width: 767px) {
.c-aside .slick-next {
			right: -11.33333vw
	}
		}
.c-service {
	padding: 20px 80px 0;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	border-bottom: 2px solid #c5c5c5;
}
@media screen and (max-width: 767px) {
.c-service {
		padding: 5.33333vw 0 0
}
	}
.c-service h2 {
		text-align: center;
		font-size: 3.6rem;
		font-weight: 500;
		margin: 47px 0 35px;
	}
@media screen and (max-width: 767px) {
.c-service h2 {
			font-size: 5.33333vw;
			margin: 8vw 0 2.93333vw
	}
		}
.c-service__slide {
		max-width: 1044px;
		margin: 0 auto;
		display: none;
	}
@media screen and (max-width: 767px) {
.c-service__slide {
			width: 84.26667vw
	}
		}
.c-service__slide.slick-initialized {
			display: block;
		}
.c-service__slide-item {
			margin: 0 14px;
			-webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .17);
			        box-shadow: 0 0 16px rgba(0, 0, 0, .17);
			border-radius: 4px;
		}
@media screen and (max-width: 767px) {
.c-service__slide-item {
				margin: 0 2.66667vw
		}
			}
.c-service__slide-item a {
				display: block;
				color: inherit;
				text-decoration: none;
				-webkit-transition: opacity 300ms;
				transition: opacity 300ms;
			}
.c-service__slide-item a:hover {
					opacity: .6;
				}
@media screen and (max-width: 767px) {
.c-service__slide-item a:hover {
						opacity: 1
				}
					}
.c-service__slide-item figure {
				margin: -3px 0 0;
			}
@media screen and (max-width: 767px) {
.c-service__slide-item figure {
					margin: 0
			}
				}
.c-service__slide-item figure figcaption {
					min-height: 91px;
					font-size: 1.4rem;
					line-height: 1.45;
					font-weight: bold;
					padding: 17px 15px;
					border-top: 1px solid #e0e0e0;
				}
@media screen and (max-width: 767px) {
.c-service__slide-item figure figcaption {
						min-height: 0;
						font-size: 3.46667vw;
						padding: 4vw
				}
					}
.c-service__slide-item figure img {
					width: 100%;
					max-width: 100%;
				}
.c-service__slide-item-label {
				font-size: 1.1rem;
				padding: 3px 10px;
				margin: 0 0 0 9px;
				text-align: center;
				background: #ebebeb;
				display: inline-block;
				font-weight: bold;
				vertical-align: top;
			}
@media screen and (max-width: 767px) {
.c-service__slide-item-label {
					font-size: 2.66667vw;
					padding: 0.8vw 1.33333vw;
					text-align: left;
					margin: 0 5px
			}
				}
.c-service__slide-item-label span {
					border-left: 1px solid #c5c5c5;
					padding-left: 8px;
					margin-left: 7px;
				}
.c-service__slide-item-pict img {
					width: 100%;
					display: block;
				}
.c-service__slide-item-title {
				font-size: 1.7rem;
				padding: 16px 17px 6px;
				margin: 0;
				font-weight: bold;
			}
@media screen and (max-width: 767px) {
.c-service__slide-item-title {
					font-size: 4vw;
					padding: 4.26667vw 4.26667vw 2.93333vw
			}
				}
.c-service__slide-item-text {
				min-height: 116px;
				font-size: 1.4rem;
				padding: 0 17px 17px;
				margin: 0;
			}
@media screen and (max-width: 767px) {
.c-service__slide-item-text {
					min-height: 0;
					font-size: 3.46667vw;
					padding: 0 4.26667vw 4.26667vw
			}
				}
.c-service__slide .slick-track {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
.c-service__slide .slick-track .slick-slide {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			height: auto;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
.c-service__slide .slick-list {
			padding: 16px 0;
		}
.c-service__slide .slick-prev, .c-service__slide .slick-next {
			background: #7a7a7a;
			border: 1px solid transparent;
			border-radius: 50%;
			width: 57px;
			height: 57px;
			margin: 0;
			position: absolute;
			top: 85px;
			z-index: 100;
			outline: none;
			cursor: pointer;
			-webkit-transition: opacity 300ms;
			transition: opacity 300ms;
		}
@media screen and (max-width: 767px) {
.c-service__slide .slick-prev, .c-service__slide .slick-next {
				width: 9.2vw;
				height: 9.2vw;
				top: 11.33333vw
		}
			}
@media screen and (min-width: 768px) {
.c-service__slide .slick-prev:hover, .c-service__slide .slick-next:hover {
					opacity: .6
			}
				}
.c-service__slide .slick-prev::after, .c-service__slide .slick-next::after {
				content: "";
				display: block;
				width: 15px;
				height: 15px;
				border-top: 2px solid #fff;
				border-right: 2px solid #fff;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
				position: absolute;
				right: 22px;
				top: calc(50% - 7px);
			}
@media screen and (max-width: 767px) {
.c-service__slide .slick-prev::after, .c-service__slide .slick-next::after {
					width: 2.13333vw;
					height: 2.13333vw;
					top: calc(50% - 1.06667vw);
					right: auto;
					left: 1.6vw
			}
				}
.c-service__slide .slick-prev {
			left: -70px;
		}
@media screen and (max-width: 767px) {
.c-service__slide .slick-prev {
				left: -11.33333vw
		}
			}
.c-service__slide .slick-prev::after {
				-webkit-transform: rotate(-135deg);
				        transform: rotate(-135deg);
				right: 19px;
			}
@media screen and (max-width: 767px) {
.c-service__slide .slick-prev::after {
					right: 1.6vw;
					left: auto
			}
				}
.c-service__slide .slick-next {
			right: -70px;
		}
@media screen and (max-width: 767px) {
.c-service__slide .slick-next {
				right: -11.33333vw
		}
			}
.c-content-index {
	padding-bottom: 60px;
}
.c-content-index__body {
		width: 100%;
		margin: 0 auto;
		margin: 0 auto;
	}
@media screen and (max-width: 767px) {
.c-content-index__body {
		min-width: 0;
		width: 100%;
	}
	}
.c-content-index__card-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
.c-content-index__card-item {
		-ms-flex-preferred-size: calc(33.33333% - 21px);
		    flex-basis: calc(33.33333% - 21px);
		-webkit-box-flex: 0;
		    -ms-flex-positive: 0;
		        flex-grow: 0;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		margin-bottom: 40px;
		margin-right: 30px;
	}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-index__card-item {
			-ms-flex-preferred-size: calc(33.33333% - 11px);
			    flex-basis: calc(33.33333% - 11px);
			margin-bottom: 20px;
			margin-right: 15px
	}
		}
@media screen and (max-width: 576px) {
.c-content-index__card-item {
			-ms-flex-preferred-size: calc(100% - 1px);
			    flex-basis: calc(100% - 1px);
			margin-bottom: 30px;
			margin-right: 0
	}
		}
.c-content-index__card-item:nth-child(3n) {
			margin-right: 0;
		}
.c-content-main {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.75;
	color: #000;
}
@media screen and (max-width: 767px) {
.c-content-main {
		font-size: 4vw
}
	}
.c-content-main a {
		color: #0f218b;
		text-decoration: underline;
	}
.c-content-main a:hover {
			text-decoration: none;
		}
.c-content-main .text-center {
		text-align: center !important;
	}
.c-content-main .text-right {
		text-align: right !important;
	}
.c-content-main .text-bold {
		font-weight: bold !important;
	}
.c-content-main .csr-bnr {
			margin-top: 80px;
		}
@media screen and (max-width: 767px) {
.c-content-main .csr-bnr {
				margin-top: 0
		}
			}
.c-content-main .csr-bnr-list {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin: -10px 0 0;
				padding: 0;
			}
@media screen and (max-width: 767px) {
.c-content-main .csr-bnr-list {
					display: block;
					margin: 0
			}
				}
.c-content-main .csr-bnr-list li {
					width: 48%;
					margin: 0 0 20px 4%;
				}
@media screen and (max-width: 767px) {
.c-content-main .csr-bnr-list li {
						width: 100%;
						margin: 0 0 5.33333vw
				}
					}
.c-content-main .csr-bnr-list li:nth-child(2n+1) {
						margin-left: 0;
					}
.c-content-main .csr-bnr-list li::before {
						display: none;
					}
.c-content-main .csr-bnr-list li a {
						display: block;
						position: relative;
						-webkit-transition: opacity 300ms;
						transition: opacity 300ms;
					}
.c-content-main .csr-bnr-list li a:hover {
							opacity: .6;
						}
@media screen and (max-width: 767px) {
.c-content-main .csr-bnr-list li a:hover {
								opacity: 1
						}
							}
.c-content-main .csr-bnr-list li a::before {
							content: "";
							display: block;
							position: absolute;
							top: 0;
							left: 0;
							right: 0;
							bottom: 0;
							opacity: .75;
							background: -webkit-gradient(linear, left top, right top, from(#008ce3), to(#394fbe));
							background: linear-gradient(to right, #008ce3 0%, #394fbe 100%);
						}
.c-content-main .csr-bnr-list li a::after {
							content: "";
							display: block;
							border: 1px solid #fff;
							border-width: 1px 1px 0 0;
							position: absolute;
							top: 50%;
							right: 53px;
							width: 16px;
							height: 16px;
							margin-top: -5px;
							-webkit-transform: rotate(45deg);
							        transform: rotate(45deg);
						}
@media screen and (max-width: 767px) {
.c-content-main .csr-bnr-list li a::after {
								right: 6.66667vw;
								width: 4.26667vw;
								height: 4.26667vw;
								margin-top: -1.6vw
						}
							}
.c-content-main .csr-bnr-list figure {
					margin: 0;
				}
.c-content-main .csr-bnr-list figure img {
						width: 100%;
					}
.c-content-main .csr-bnr-title {
				position: absolute;
				top: 20px;
				left: 70px;
				bottom: 20px;
				right: 70px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				margin: 0;
				color: #fff;
				font-weight: bold;
				font-size: 2.8rem;
			}
@media screen and (max-width: 767px) {
.c-content-main .csr-bnr-title {
					top: 2.66667vw;
					left: 13.33333vw;
					bottom: 2.66667vw;
					right: 13.33333vw;
					font-size: 5.33333vw
			}
				}
.c-content-main .csr-report {
			margin-top: 56px;
		}
@media screen and (max-width: 767px) {
.c-content-main .csr-report {
				margin-top: 13.33333vw
		}
			}
.c-content-main .csr-report h2 {
				border: none;
				text-align: center;
				font-size: 3.6rem;
				letter-spacing: -.05em;
			}
@media screen and (max-width: 767px) {
.c-content-main .csr-report h2 {
					font-size: 8vw
			}
				}
.c-content-main .csr-report h2::after {
					display: none;
				}
.c-content-main .csr-report .nav-report {
				max-width: 832px;
				margin: 0 auto;
			}
.c-content-main .csr-report .report-list {
				margin-top: 32px;
				display: none;
			}
.c-content-main .csr-report .report-list[data-current="true"] {
					display: block;
				}
.c-content-main .csr-report .report-list-item a {
						padding: 24px 10px 22px;
						position: relative;
					}
@media screen and (max-width: 767px) {
.c-content-main .csr-report .report-list-item a {
							padding: 3.73333vw 4vw 5.86667vw 0
					}
						}
.c-content-main .csr-report .report-list-item a::after {
							content: "";
							display: block;
							border: 2px solid #0f218b;
							border-width: 1px 1px 0 0;
							position: absolute;
							top: 50%;
							right: 29px;
							width: 8px;
							height: 8px;
							margin-top: -5px;
							-webkit-transform: rotate(45deg);
							        transform: rotate(45deg);
						}
@media screen and (max-width: 767px) {
.c-content-main .csr-report .report-list-item a::after {
								right: 0.8vw;
								width: 2.13333vw;
								height: 2.13333vw;
								margin-top: -1.33333vw
						}
							}
.c-content-main .csr-report .report-list-item:last-child {
						border-bottom: none;
					}
.c-content-main .csr-report .report-list-category {
					margin-right: 15px;
					padding: 5px;
				}
@media screen and (max-width: 767px) {
.c-content-main .csr-report .report-list-category {
						margin-right: 4vw
				}
					}
.c-content-main .csr-report .report-list-title {
					font-size: 1.6rem;
				}
@media screen and (max-width: 767px) {
.c-content-main .csr-report .report-list-title {
						font-size: 4.26667vw
				}
					}
.c-content-main .csr-menu {
			margin: 88px 0 0;
		}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu {
				margin: 13.33333vw 0 0
		}
			}
.c-content-main .csr-menu h2 {
				border: none;
				text-align: center;
				font-size: 2.4rem;
				font-weight: bold;
				line-height: 2;
				margin: 0 0 28px;
			}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu h2 {
					text-align: left;
					font-size: 4.53333vw;
					margin: 0 0 5.33333vw
			}
				}
.c-content-main .csr-menu h2::after {
					display: none;
				}
.c-content-main .csr-menu-nav {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin: 0;
				padding: 0;
			}
.c-content-main .csr-menu-nav li {
					width: 31%;
					margin: 0 0 20px 3.5%;
				}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu-nav li {
						margin-bottom: 5.33333vw
				}
					}
.c-content-main .csr-menu-nav li:nth-child(3n+1) {
						margin-left: 0;
					}
.c-content-main .csr-menu-nav li a {
						display: block;
						border: 1px solid #bbb;
						border-radius: 5px;
						text-align: center;
						text-decoration: none;
						font-weight: bold;
						font-size: 1.7rem;
						padding: 117px 10px 32px;
						position: relative;
						-webkit-transition: opacity 300ms;
						transition: opacity 300ms;
					}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu-nav li a {
							padding: 21.33333vw 3% 6vw;
							font-size: 3.73333vw
					}
						}
.c-content-main .csr-menu-nav li a:hover {
							opacity: .6;
						}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu-nav li a:hover {
								opacity: 1
						}
							}
.c-content-main .csr-menu-nav li a::after {
							content: "";
							display: block;
							border: 2px solid #0f218b;
							border-width: 1px 1px 0 0;
							position: absolute;
							left: 50%;
							bottom: 20px;
							width: 8px;
							height: 8px;
							margin-left: -4px;
							-webkit-transform: rotate(135deg);
							        transform: rotate(135deg);
						}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu-nav li a::after {
								bottom: 2.66667vw;
								width: 2.13333vw;
								height: 2.13333vw;
								margin-left: -1.06667vw
						}
							}
.c-content-main .csr-menu-nav li a[href="#contribution"] {
							background: url("/https/www.aidem.co.jp/img/csr/icon-contribution.svg") no-repeat center 19px / 120px auto;
						}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu-nav li a[href="#contribution"] {
								background-position: center 5.33333vw;
								background-size: 18.66667vw auto
						}
							}
.c-content-main .csr-menu-nav li a[href="#future"] {
							background: url("/https/www.aidem.co.jp/img/csr/icon-future.svg") no-repeat center 29px / 128px auto;
						}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu-nav li a[href="#future"] {
								background-position: center 5.33333vw;
								background-size: 19.2vw auto
						}
							}
.c-content-main .csr-menu-nav li a[href="#culture"] {
							background: url("/https/www.aidem.co.jp/img/csr/icon-culture.svg") no-repeat 55% 27px / 82px auto;
						}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu-nav li a[href="#culture"] {
								background-position: 57% 5.33333vw;
								background-size: 13.33333vw auto
						}
							}
.c-content-main .csr-menu-nav li::before {
						display: none;
					}
.c-content-main .csr-menu h3 {
				border-bottom: 2px solid #dadada;
				font-size: 3rem;
				padding: 15px 0 6px 95px;
				margin: 35px 0 30px;
			}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu h3 {
					padding: 4vw 0 1.6vw 20vw;
					font-size: 5.86667vw
			}
				}
.c-content-main .csr-menu h3[id="contribution"] {
					background: url("/https/www.aidem.co.jp/img/csr/icon-contribution.svg") no-repeat 24px 17px / 58px auto;
				}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu h3[id="contribution"] {
						background-position: 2.66667vw 2.66667vw;
						background-size: 14.13333vw auto
				}
					}
.c-content-main .csr-menu h3[id="future"] {
					background: url("/https/www.aidem.co.jp/img/csr/icon-future.svg") no-repeat 8px 2px / 84px auto;
				}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu h3[id="future"] {
						background-position: 0.66667vw 2vw;
						background-size: 18.66667vw auto
				}
					}
.c-content-main .csr-menu h3[id="culture"] {
					background: url("/https/www.aidem.co.jp/img/csr/icon-culture.svg") no-repeat 20px 8px / 59px auto;
					padding-bottom: 11px;
				}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu h3[id="culture"] {
						background-position: 4vw 2vw;
						background-size: 13.33333vw auto;
						padding-bottom: 2.66667vw
				}
					}
.c-content-main .csr-menu h3::before, .c-content-main .csr-menu h3::after {
					display: none;
				}
.c-content-main .csr-menu-list {
				margin: 0 0 39px;
				padding: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: stretch;
				    -ms-flex-align: stretch;
				        align-items: stretch;
			}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu-list {
					display: block;
					margin: 0 0 10.66667vw
			}
				}
.c-content-main .csr-menu-list li {
					width: 48%;
					margin: 0 0 0 4%;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
				}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu-list li {
						width: 100%;
						margin: 0 0 5.33333vw
				}
					}
.c-content-main .csr-menu-list li:nth-child(2n+1) {
						margin-left: 0;
					}
.c-content-main .csr-menu-list li::before {
						display: none;
					}
.c-content-main .csr-menu-list li span{
						width: 100%;
						display: block;
}
.c-content-main .csr-menu-list li a {
						width: 100%;
						display: block;
						text-decoration: none;
						color: #000;
						-webkit-transition: opacity 300ms;
						transition: opacity 300ms;
					}
.c-content-main .csr-menu-list li a:hover {
							opacity: .6;
						}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu-list li a:hover {
								opacity: 1
						}
							}
.c-content-main .csr-menu-list li figure {
						margin: 0;
					}
.c-content-main .csr-menu-text {
				-webkit-box-shadow: 0 0 16px rgba(100, 100, 100, .25);
				        box-shadow: 0 0 16px rgba(100, 100, 100, .25);
				padding: 23px 30px 30px;
			}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu-text {
					padding: 5.33333vw 8vw 8vw
			}
				}
.c-content-main .csr-menu-text p {
					margin: 0;
					line-height: 1.7;
				}
.c-content-main .csr-menu-title {
				font-size: 1.9rem;
				margin: 0;
				padding-bottom: 6px;
				font-weight: bold;
			}
@media screen and (max-width: 767px) {
.c-content-main .csr-menu-title {
					font-size: 4.53333vw;
					padding-bottom: 1.6vw
			}
				}
.c-content-main .recruit-menu {
			margin-top: 80px;
		}
@media screen and (max-width: 767px) {
.c-content-main .recruit-menu {
				margin-top: 0
		}
			}
.c-content-main .recruit-menu-list {
				margin: 0 0 92px;
				padding: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
			}
@media screen and (max-width: 767px) {
.c-content-main .recruit-menu-list {
					display: block
			}
				}
.c-content-main .recruit-menu-list li {
					width: 49%;
					margin: 0 0 0 1.85%;
					padding-bottom: 32px;
					-webkit-box-shadow: 0 0 16px rgba(100, 100, 100, .25);
					        box-shadow: 0 0 16px rgba(100, 100, 100, .25);
				}
@media screen and (max-width: 767px) {
.c-content-main .recruit-menu-list li {
						width: 100%;
						margin: 0 0 5.33333vw
				}
					}
.c-content-main .recruit-menu-list li:nth-child(3n+1) {
						margin-left: 0;
					}
.c-content-main .recruit-menu-list li::before {
						display: none;
					}
.c-content-main .recruit-menu-title {
				margin: 0 10.903% 5px;
				font-size: 1.9rem;
				font-weight: bold;
			}
.c-content-main .recruit-menu-text {
				margin: 0 10.5%;
				line-height: 1.7;
			}
.c-content-main .recruit-menu figure {
				margin: 0 0 23px;
			}
.c-content-main .recruit-menu .wp-block-button {
				margin: 24px 9.345% 0;
			}
.c-content-main .recruit-menu .wp-block-button a[target="_blank"] {
					min-width: 0;
					width: 100%;
					padding-left: 40px;
					padding-right: 40px;
				}
.c-content-main .recruit-menu .wp-block-button a[target="_blank"]::after {
						right: 13px;
						margin-top: -7px;
					}
.c-content-main .recruit-grid.grid-frame {
			padding-top: 15px;
			padding-left: 20px;
			padding-right: 20px;
			margin-left: -20px;
			margin-right: -20px;
		}
@media screen and (max-width: 767px) {
.c-content-main .recruit-grid.grid-frame {
				padding-left: 10px;
				padding-right: 10px;
				margin-left: -10px;
				margin-right: -10px
		}
			}
.c-content-main .recruit-grid.grid-frame > div {
				padding: 0 20px;
				margin-bottom: 50px;
			}
@media screen and (max-width: 767px) {
.c-content-main .recruit-grid.grid-frame > div {
					padding: 0 10px;
					margin-bottom: 30px
			}
				}
.c-content-main .about-read {
			position: relative;
			padding: 89px 20px 125px;
			line-height: 2.25;
			font-family: "Noto Serif JP", serif;
			font-weight: 500;
			font-size: 1.8rem;
			text-align: center;
			background: url("/https/www.aidem.co.jp/img/about/bg-read-01.jpg") no-repeat left 247px, url("/https/www.aidem.co.jp/img/about/bg-read-02.jpg") no-repeat right 432px;
		}
@media screen and (max-width: 1199px) {
.c-content-main .about-read {
				background: url("/https/www.aidem.co.jp/img/about/bg-read-01.jpg") no-repeat left 247px / 26.583vw auto, url("/https/www.aidem.co.jp/img/about/bg-read-02.jpg") no-repeat right 432px / 25.666vw auto
		}
			}
@media screen and (max-width: 767px) {
.c-content-main .about-read {
				background: none;
				padding: 9.73333vw 10.13333vw 15.86667vw;
				font-size: 4vw;
				text-align: left;
				line-height: 1.9
		}
			}
.c-content-main .about-read::before {
				content: "";
				display: block;
				width: 130px;
				height: 77px;
				background: url("/https/www.aidem.co.jp/img/about/bg-dot-01.png") no-repeat;
				position: absolute;
				left: 50%;
				top: 22px;
				margin-left: 442px;
			}
.c-content-main .about-read p {
				margin-top: 9px;
				margin-bottom: 13px;
				letter-spacing: .1em;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-read p {
					margin-top: 2.4vw;
					margin-bottom: 4vw
			}
				}
.c-content-main .about-read-catch {
				font-size: 2rem;
				color: #0e238c;
				letter-spacing: .1em;
				margin-bottom: 13px;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-read-catch {
					line-height: 1.6;
					font-size: 4.53333vw;
					margin-bottom: 4vw
			}
				}
.c-content-main .about-read figure {
				width: auto;
				margin: 100px 250px 153px;
			}
@media screen and (max-width: 1199px) {
.c-content-main .about-read figure {
					margin: 90px 15.833vw 143px;
			}
				}
@media screen and (max-width: 959px) {
.c-content-main .about-read figure {
					margin: 70px 11.73333vw 100px;
			}
				}
@media screen and (max-width: 767px) {
.c-content-main .about-read figure {
					margin: -3.2vw -10.13333vw 6.66667vw
			}
				}
.c-content-main .about-read figure img {
					width: auto;
					max-width: 100%;
					margin: 0 auto;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-read figure img {
						width: 100%
				}
					}
.c-content-main .about-business {
			position: relative;
			background: url("/https/www.aidem.co.jp/img/about/bg-dot-04.png") no-repeat left calc(50% - 370px) bottom 125px;
			padding: 0 20px 146px;
		}
@media screen and (max-width: 767px) {
.c-content-main .about-business {
				padding: 0 0 17.6vw
		}
			}
.c-content-main .about-business::before, .c-content-main .about-business::after {
				content: "";
				display: block;
				width: 158px;
				height: 75px;
				background: url("/https/www.aidem.co.jp/img/about/bg-dot-02.png") no-repeat;
				position: absolute;
				left: 50%;
				top: 553px;
				margin-left: -490px;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-business::before, .c-content-main .about-business::after {
					background: url("/https/www.aidem.co.jp/img/about/bg-dot-02-sp.png") no-repeat left top / 100% auto;
					width: 17.06667vw;
					height: 18.26667vw;
					left: auto;
					right: 0;
					top: 101.86667vw;
					margin-left: 0
			}
				}
.c-content-main .about-business::after {
				width: 161px;
				height: 93px;
				background: url("/https/www.aidem.co.jp/img/about/bg-dot-03.png") no-repeat;
				left: 50%;
				top: 714px;
				margin-left: 430px;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-business::after {
					background: url("/https/www.aidem.co.jp/img/about/bg-dot-03-sp.png") no-repeat left top / 100% auto;
					width: 25.73333vw;
					height: 13.86667vw;
					left: 0;
					right: auto;
					top: auto;
					bottom: 6.13333vw;
					margin-left: 0
			}
				}
.c-content-main .about-business-title {
				background: url("/https/www.aidem.co.jp/img/about/bg-business.jpg") no-repeat center top / cover;
				height: 466px;
				margin: 0 -20px;
				padding: 91px 0 0;
				font-weight: 500;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-business-title {
					background: url("/https/www.aidem.co.jp/img/about/bg-business-sp.jpg") no-repeat center top / 100% auto;
					margin: 0;
					height: auto;
					padding: 14.93333vw 10.66667vw 17.33333vw
			}
				}
.c-content-main .about-business-title-inner {
					width: 604px;
					background: #fff;
					margin: 0 auto;
					padding: 36px 0;
					text-align: center;
					-webkit-box-shadow: 0 0 16px rgba(100, 100, 100, .3);
					        box-shadow: 0 0 16px rgba(100, 100, 100, .3);
				}
@media screen and (max-width: 767px) {
.c-content-main .about-business-title-inner {
						width: 100%;
						padding: 7.46667vw 0 7.73333vw;
						-webkit-box-shadow: 0 0 2.13333vw rgba(100, 100, 100, .3);
						        box-shadow: 0 0 2.13333vw rgba(100, 100, 100, .3)
				}
					}
.c-content-main .about-business-title-inner h2 {
						margin: 0 0 -1px 7px;
						padding: 0;
						text-align: center;
						font-size: 3.6rem;
						letter-spacing: .04em;
						font-weight: 500;
						color: #0f228b;
						border-bottom: none;
					}
@media screen and (max-width: 767px) {
.c-content-main .about-business-title-inner h2 {
							margin: 0 0 0.8vw;
							font-size: 7.2vw
					}
						}
.c-content-main .about-business-title-inner h2::after {
							display: none;
						}
.c-content-main .about-business-title-inner h2 img {
							width: 168px;
							margin-right: 15px;
							vertical-align: -4px;
						}
@media screen and (max-width: 767px) {
.c-content-main .about-business-title-inner h2 img {
								width: 22.4vw;
								display: block;
								margin: 0 auto 1.33333vw
						}
							}
.c-content-main .about-business-title-inner p {
						font-family: "Noto Serif JP", serif;
						margin: 0 0 0 12px;
						font-size: 2.6rem;
						letter-spacing: .01em;
						line-height: 1.55;
					}
@media screen and (max-width: 767px) {
.c-content-main .about-business-title-inner p {
							margin: 0;
							line-height: 1.65;
							font-size: 4.8vw
					}
						}
.c-content-main .about-business-title-inner p span {
							font-size: 3rem;
							letter-spacing: .06em;
						}
@media screen and (max-width: 767px) {
.c-content-main .about-business-title-inner p span {
								font-size: 5.33333vw
						}
							}
.c-content-main .about-business-service {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 729px;
				margin: -105px auto 0;
				padding: 0;
				position: relative;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-business-service {
					width: 95.06667vw;
					margin: -7.33333vw auto 0;
					font-size: 2.93333vw
			}
				}
.c-content-main .about-business-service::before, .c-content-main .about-business-service::after {
					content: "";
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 0 216px 374px;
					border-color: transparent transparent #dedede;
					position: absolute;
					top: 142px;
					left: 50%;
					margin-left: -216px;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-business-service::before, .c-content-main .about-business-service::after {
						top: 23.73333vw;
						border-width: 0 25.06667vw 43.46667vw;
						margin-left: -25.06667vw
				}
					}
.c-content-main .about-business-service::after {
					border-width: 0 209px 361px;
					border-color: transparent transparent #fff;
					top: 151px;
					left: 50%;
					margin-left: -209px;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-business-service::after {
						border-width: 0 24.13333vw 41.73333vw;
						top: 24.93333vw;
						margin-left: -24.13333vw
				}
					}
.c-content-main .about-business-service li {
					margin: 0;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center;
					-webkit-box-align: center;
					    -ms-flex-align: center;
					        align-items: center;
					-ms-flex-line-pack: center;
					    align-content: center;
					-ms-flex-wrap: wrap;
					    flex-wrap: wrap;
					width: 323px;
					height: 323px;
					border-radius: 50%;
					position: relative;
					background: rgba(225, 233, 250, .74);
					text-align: center;
					z-index: 10;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-business-service li {
						width: 45.46667vw;
						height: 45.46667vw;
						padding-top: 2.66667vw
				}
					}
.c-content-main .about-business-service li::before {
						content: "";
						display: block;
						width: auto;
						height: auto;
						background: -webkit-gradient(linear, left top, right top, from(#afcbf0), to(#b2d4ec));
						background: linear-gradient(to right, #afcbf0 0%, #b2d4ec 100%);
						position: absolute;
						top: 16px;
						left: 16px;
						right: 16px;
						bottom: 16px;
						margin: 0;
					}
@media screen and (max-width: 767px) {
.c-content-main .about-business-service li::before {
							top: 2.13333vw;
							left: 2.13333vw;
							right: 2.13333vw;
							bottom: 2.13333vw
					}
						}
.c-content-main .about-business-service li:first-child {
						width: 336px;
						height: 336px;
						margin: 0 57px -18px;
						padding-top: 20px;
					}
@media screen and (max-width: 767px) {
.c-content-main .about-business-service li:first-child {
							width: 47.33333vw;
							height: 47.33333vw;
							margin: 0 4.13333vw -3.2vw;
							padding-top: 0
					}
						}
.c-content-main .about-business-service li:last-child {
						margin: 0 0 0 57px;
					}
@media screen and (max-width: 767px) {
.c-content-main .about-business-service li:last-child {
							margin: 0 0 0 4.13333vw
					}
						}
.c-content-main .about-business-service li h3 {
						width: 100%;
						position: relative;
						margin: 0 0 11px;
						padding: 0;
						line-height: 1.6;
						font-size: 2.2rem;
						color: #0e2189;
						font-weight: bold;
					}
@media screen and (max-width: 767px) {
.c-content-main .about-business-service li h3 {
							line-height: 1.3;
							font-size: 3.46667vw;
							margin: 0 0 1.6vw
					}
						}
.c-content-main .about-business-service li h3::before {
							display: none;
						}
.c-content-main .about-business-service li h3::after {
							display: block;
							width: 234px;
							height: 1px;
							position: static;
							margin: 12px auto 0;
							background: #fff;
							opacity: .6;
						}
@media screen and (max-width: 767px) {
.c-content-main .about-business-service li h3::after {
								width: 31.2vw;
								margin: 1.6vw auto 0
						}
							}
.c-content-main .about-business-service li p {
						width: 100%;
						position: relative;
						margin: 0;
						line-height: 1.7;
					}
@media screen and (max-width: 767px) {
.c-content-main .about-business-service li p {
							line-height: 1.4
					}
						}
.c-content-main .about-business-service li p + p {
							margin-top: 6px;
						}
@media screen and (max-width: 767px) {
.c-content-main .about-business-service li p + p {
								margin-top: 1.6vw
						}
							}
.c-content-main .about-business-resource {
				max-width: 1000px;
				margin: 35px auto 61px;
				padding: 32px 0 24px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				background: #f4f4f4;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-business-resource {
					margin: 7.73333vw 5.06667vw 8vw;
					padding: 5.06667vw 0 6.4vw;
					display: block
			}
				}
.c-content-main .about-business-resource h3 {
					font-size: 2.6rem;
					width: 89%;
					margin: 0 auto 20px;
					padding: 0 0 6px;
					font-weight: bold;
					text-align: center;
					border-bottom: 1px solid #ddd;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-business-resource h3 {
						width: 79.46667vw;
						font-size: 4.8vw;
						padding: 0 0 3.46667vw;
						margin: 0 auto 4vw
				}
					}
.c-content-main .about-business-resource h3::before, .c-content-main .about-business-resource h3::after {
						display: none;
					}
.c-content-main .about-business-resource ul {
					width: 29.5%;
					margin: 0 3.3%;
					padding-left: 2%;
					letter-spacing: -.05em;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-business-resource ul {
						width: auto;
						padding-left: 4.53333vw;
						margin: 2.13333vw 9.33333vw 0;
						font-size: 3.46667vw
				}
					}
.c-content-main .about-business-resource ul:nth-of-type(1) {
						width: 18.4%;
					}
@media screen and (max-width: 767px) {
.c-content-main .about-business-resource ul:nth-of-type(1) {
							width: auto
					}
						}
.c-content-main .about-business-resource ul:last-child {
						width: 20%;
					}
@media screen and (max-width: 767px) {
.c-content-main .about-business-resource ul:last-child {
							width: auto
					}
						}
.c-content-main .about-business-resource ul li + li {
							margin-top: 0;
						}
@media screen and (max-width: 767px) {
.c-content-main .about-business-resource ul li + li {
								margin-top: 2.13333vw
						}
							}
.c-content-main .about-business-resource ul li::before {
							content: "";
							width: 6px;
							height: 6px;
							margin: 0 14px 0 -20px;
							background: none;
							border: 1px solid #0f218b;
						}
@media screen and (max-width: 767px) {
.c-content-main .about-business-resource ul li::before {
								width: 1.86667vw;
								height: 1.86667vw;
								border: 0.26667vw solid #0f218b;
								margin: 0 2.66667vw 0 -4vw
						}
							}
@media screen and (max-width: 767px) {
.c-content-main .about-business .wp-block-button {
					margin: 0 10vw;
					position: relative;
					z-index: 10
			}
				}
.c-content-main .about-personal {
			position: relative;
			padding-bottom: 121px;
		}
@media screen and (max-width: 767px) {
.c-content-main .about-personal {
				padding-bottom: 16.26667vw
		}
			}
.c-content-main .about-personal::before, .c-content-main .about-personal::after {
				content: "";
				display: block;
				width: 110px;
				height: 84px;
				background: url("/https/www.aidem.co.jp/img/about/bg-dot-05.png") no-repeat;
				position: absolute;
				left: 50%;
				top: 506px;
				margin-left: -445px;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-personal::before, .c-content-main .about-personal::after {
					width: 20.13333vw;
					height: 12.8vw;
					background: url("/https/www.aidem.co.jp/img/about/bg-dot-05-sp.png") no-repeat left top / 100% auto;
					left: auto;
					right: 0;
					top: auto;
					bottom: 3.46667vw;
					margin-left: 0
			}
				}
.c-content-main .about-personal::after {
				width: 136px;
				height: 77px;
				background: url("/https/www.aidem.co.jp/img/about/bg-dot-06.png") no-repeat;
				left: 50%;
				top: 723px;
				margin-left: 335px;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-personal::after {
					display: none
			}
				}
.c-content-main .about-personal-title {
				background: url("/https/www.aidem.co.jp/img/about/bg-personal.jpg") no-repeat center top / cover;
				height: 467px;
				padding: 93px 0 0;
				font-weight: 500;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-personal-title {
					background: url("/https/www.aidem.co.jp/img/about/bg-personal-sp.jpg") no-repeat center top / 100% auto;
					height: auto;
					padding: 27.06667vw 0 22.4vw
			}
				}
.c-content-main .about-personal-title-inner {
					width: 604px;
					background: #fff;
					margin: 0 auto;
					padding: 25px 0 28px;
					text-align: center;
					-webkit-box-shadow: 0 0 16px rgba(100, 100, 100, .3);
					        box-shadow: 0 0 16px rgba(100, 100, 100, .3);
				}
@media screen and (max-width: 767px) {
.c-content-main .about-personal-title-inner {
						padding: 7.2vw 0 8.26667vw;
						width: 80.53333vw;
						-webkit-box-shadow: 0 0 2.13333vw rgba(100, 100, 100, .3);
						        box-shadow: 0 0 2.13333vw rgba(100, 100, 100, .3)
				}
					}
.c-content-main .about-personal-title-inner h2 {
						margin: 0 0 -5px 7px;
						padding: 0;
						text-align: center;
						font-size: 3.6rem;
						letter-spacing: .04em;
						font-weight: 500;
						color: #0f228b;
						border-bottom: none;
					}
@media screen and (max-width: 767px) {
.c-content-main .about-personal-title-inner h2 {
							margin: 0 0 0.26667vw;
							font-size: 7.2vw
					}
						}
.c-content-main .about-personal-title-inner h2::after {
							display: none;
						}
.c-content-main .about-personal-title-inner h2 img {
							width: 168px;
							margin-right: 15px;
							vertical-align: -4px;
						}
@media screen and (max-width: 767px) {
.c-content-main .about-personal-title-inner h2 img {
								width: 22.4vw;
								display: block;
								margin: 0 auto 1.6vw
						}
							}
.c-content-main .about-personal-title-inner p {
						font-family: "Noto Serif JP", serif;
						margin: 0 0 0 12px;
						font-size: 3rem;
						letter-spacing: -.01em;
						line-height: 1.55;
					}
@media screen and (max-width: 767px) {
.c-content-main .about-personal-title-inner p {
							margin: 0 0 0 3.2vw;
							font-size: 4.8vw
					}
						}
.c-content-main .about-personal-text {
				text-align: center;
				font-size: 1.8rem;
				font-family: "Noto Serif JP", serif;
				color: #282828;
				line-height: 1.9;
				margin-bottom: 65px;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-personal-text {
					text-align: left;
					font-size: 4vw;
					margin: 0 10.13333vw
			}
				}
.c-content-main .about-personal-service {
				width: 651px;
				margin: -121px auto 53px;
				padding: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				position: relative;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-personal-service {
					width: 92vw;
					margin: -16.4vw auto 5.86667vw
			}
				}
.c-content-main .about-personal-service::before, .c-content-main .about-personal-service::after {
					content: "";
					display: block;
					width: 118px;
					height: 4px;
					background: #ddd;
					position: absolute;
					top: 50%;
					left: 50%;
					margin: -1px 0 0 -58px;
					-webkit-transform: rotate(45deg);
					        transform: rotate(45deg);
				}
@media screen and (max-width: 767px) {
.c-content-main .about-personal-service::before, .c-content-main .about-personal-service::after {
						width: 15.73333vw;
						height: 0.53333vw;
						margin: 0 0 0 -7.73333vw
				}
					}
.c-content-main .about-personal-service::after {
					-webkit-transform: rotate(-45deg);
					        transform: rotate(-45deg);
				}
.c-content-main .about-personal-service li {
					width: 239px;
					height: 239px;
					border-radius: 50%;
					margin: 0;
					text-align: center;
					position: relative;
					font-size: 2.4rem;
					font-weight: bold;
					color: #0f218b;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					    -ms-flex-align: center;
					        align-items: center;
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center;
					-ms-flex-line-pack: center;
					    align-content: center;
					background: rgba(219, 206, 255, .47);
				}
@media screen and (max-width: 767px) {
.c-content-main .about-personal-service li {
						width: 37.2vw;
						height: 37.2vw;
						font-size: 4.26667vw
				}
					}
.c-content-main .about-personal-service li::before {
						display: block;
						width: auto;
						height: auto;
						position: absolute;
						top: 16px;
						left: 16px;
						right: 16px;
						bottom: 16px;
						margin: 0;
						background: -webkit-gradient(linear, left top, right top, from(#d9cdf9), to(#f1d6fe));
						background: linear-gradient(to right, #d9cdf9 0%, #f1d6fe 100%);
					}
@media screen and (max-width: 767px) {
.c-content-main .about-personal-service li::before {
							top: 2.13333vw;
							left: 2.13333vw;
							right: 2.13333vw;
							bottom: 2.13333vw
					}
						}
.c-content-main .about-personal-service li span {
						position: relative;
					}
.c-content-main .about-personal-service li:last-child {
						margin-left: 173px;
					}
@media screen and (max-width: 767px) {
.c-content-main .about-personal-service li:last-child {
							margin-left: 17.6vw
					}
						}
@media screen and (max-width: 767px) {
.c-content-main .about-personal .wp-block-button {
					margin: 6.66667vw 10vw 0;
					position: relative;
					z-index: 10
			}
				}
.c-content-main .about-slogan {
			background: url("/https/www.aidem.co.jp/img/about/bg-slogan-01.png") no-repeat left top, url("/https/www.aidem.co.jp/img/about/bg-slogan-02.png") no-repeat right bottom, #293a9b;
			color: #fff;
			padding: 65px 20px 89px;
		}
@media screen and (max-width: 767px) {
.c-content-main .about-slogan {
				background: url("/https/www.aidem.co.jp/img/about/bg-slogan-01-sp.png") no-repeat left top / 70.8vw auto, url("/https/www.aidem.co.jp/img/about/bg-slogan-02-sp.png") no-repeat right bottom / 67.06667vw auto, #293a9b;
				padding: 11.73333vw 5.33333vw 18.13333vw
		}
			}
.c-content-main .about-slogan h2 {
				color: #fff;
				border-bottom: none;
				text-align: center;
				font-size: 3.6rem;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-slogan h2 {
					font-size: 7.2vw;
					margin-bottom: 0
			}
				}
.c-content-main .about-slogan h2::after {
					display: none;
				}
.c-content-main .about-slogan h3 {
				text-align: center;
				font-family: "Noto Serif JP", serif;
				font-size: 3rem;
				margin: 28px 0 14px;
				padding: 0;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-slogan h3 {
					font-size: 4.53333vw;
					margin: 3.73333vw 0 2.66667vw
			}
				}
.c-content-main .about-slogan h3::before, .c-content-main .about-slogan h3::after {
					display: none;
				}
.c-content-main .about-slogan p {
				text-align: center;
				font-family: "Noto Serif JP", serif;
				font-size: 1.8rem;
				line-height: 1.9;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-slogan p {
					text-align: left;
					font-size: 3.46667vw;
					margin-top: 0;
					line-height: 1.65
			}
				}
.c-content-main .about-slogan figure {
				margin: 45px 0 0;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-slogan figure {
					margin: 6.93333vw 0 0
			}
				}
.c-content-main .about-slogan figure img {
					max-width: 100%;
					width: auto;
				}
.c-content-main .about-feature {
			background: url("/https/www.aidem.co.jp/img/about/bg-feature.jpg") no-repeat right top;
			padding: 76px 20px 100px;
		}
@media screen and (max-width: 767px) {
.c-content-main .about-feature {
				background: url("/https/www.aidem.co.jp/img/about/bg-feature.jpg") no-repeat right 17% top / 150%;
				padding: 12vw 0 7.73333vw
		}
			}
.c-content-main .about-feature h2 {
				text-align: center;
				border: none;
				padding: 0;
				margin: 0;
				font-size: 3.6rem;
				line-height: 1.5;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-feature h2 {
					font-size: 7.2vw;
			}
				}
.c-content-main .about-feature h2::after {
					display: none;
				}
.c-content-main .about-feature-list {
				max-width: 1000px;
				margin: 0 auto;
				padding: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-align: stretch;
				    -ms-flex-align: stretch;
				        align-items: stretch;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-list {
					display: block;
					margin: 0 10.66667vw
			}
				}
.c-content-main .about-feature-list h3 {
					font-size: 2.2rem;
					font-weight: bold;
					padding: 0;
					margin: 0;
					line-height: 1.1;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-list h3 {
						font-size: 4.8vw
				}
					}
.c-content-main .about-feature-list h3 span {
						font-size: 1.8rem;
					}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-list h3 span {
							font-size: 3.2vw
					}
						}
.c-content-main .about-feature-list h3::before, .c-content-main .about-feature-list h3::after {
						display: none;
					}
.c-content-main .about-feature-box {
				width: 48%;
				margin: 0 0 30px;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-box {
					width: 100%;
					margin: 0 0 6.4vw
			}
				}
.c-content-main .about-feature-note {
					text-align: center;
					margin: 0 0 40px;
					font-size: 1.4rem;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-note {
						margin: 0 0 20px;
						font-size: 3.2vw;
				}
					}
.c-content-main .about-feature-box .about-feature-note {
					text-align: right;
					margin: 6px 0 0;
					font-size: 1.4rem;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-box .about-feature-note {
					font-size: 3.2vw;
				}
					}
.c-content-main .about-feature-box[data-width="full"] {
					width: 100%;
				}
.c-content-main .about-feature-item {
				padding: 32px 0 19px 24.375%;
				background: #efefef;
				border-radius: 5px;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-item {
					padding: 6.13333vw 0 5.06667vw 18.66667vw
			}
				}
.c-content-main .about-feature-item::before {
					display: none;
				}
.c-content-main .about-feature-item[data-type="recruit"] {
					background: #efefef url("/https/www.aidem.co.jp/img/about/icon-feature-01.svg") no-repeat 6.625% center / 15.416% auto;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-item[data-type="recruit"] {
						background: #efefef url("/https/www.aidem.co.jp/img/about/icon-feature-01.svg") no-repeat 5.625% center / 11.33333vw auto
				}
					}
.c-content-main .about-feature-item[data-type="registrant"] {
					padding-left: 13%;
					padding-top: 28px;
					background: #efefef url("/https/www.aidem.co.jp/img/about/icon-feature-02.svg") no-repeat 3% center / 8% auto;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-item[data-type="registrant"] {
					padding-left: 20vw;
					background: #efefef url("/https/www.aidem.co.jp/img/about/icon-feature-02.svg") no-repeat 6.666% center / 11.33333vw auto
				}
					}
.c-content-main .about-feature-item[data-type="company"] {
					background: #efefef url("/https/www.aidem.co.jp/img/about/icon-feature-03.svg") no-repeat 6.833% center / 15.625% auto;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-item[data-type="company"] {
						background: #efefef url("/https/www.aidem.co.jp/img/about/icon-feature-03.svg") no-repeat 5.833% center / 11.33333vw auto
				}
					}
.c-content-main .about-feature-item[data-type="media"] {
					padding-left: 27%;
					padding-top: 28px;
					background: #efefef url("/https/www.aidem.co.jp/img/about/icon-feature-04.svg") no-repeat 8.916% center / 12.5% auto;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-item[data-type="media"] {
						padding-left: 20vw;
						background: #efefef url("/https/www.aidem.co.jp/img/about/icon-feature-04.svg") no-repeat 5.916% center / 9.86667vw auto
				}
					}
.c-content-main .about-feature-item[data-type="media"] h3 {
						font-size: 2.4rem;
					}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-item[data-type="media"] h3 {
							font-size: 4.8vw
					}
						}
.c-content-main .about-feature-item[data-type="media"] p {
						font-size: 3.5rem;
					}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-item[data-type="media"] p {
							font-size: 5.33333vw
					}
						}
.c-content-main .about-feature-item[data-type="site"] {
					padding-left: 28.33%;
					background: #efefef url("/https/www.aidem.co.jp/img/about/icon-feature-05.svg") no-repeat 7.666% center / 16.875% auto;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-item[data-type="site"] {
						padding-left: 20vw;
						background-size: 12.13333vw auto;
						background: #efefef url("/https/www.aidem.co.jp/img/about/icon-feature-05.svg") no-repeat 6.666% center / 11.33333vw auto
				}
					}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-item[data-type="site"] h3 {
							font-size: 4.8vw
					}
						}
.c-content-main .about-feature-item[data-type="site"] p {
						font-size: 3.5rem;
					}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-item[data-type="site"] p {
							font-size: 6.66667vw
					}
						}
.c-content-main .about-feature-numberwrap {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-numberwrap {
					display: block
			}
				}
.c-content-main .about-feature-numberbox {
				width: 50%;
				padding-right: 20px;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-numberbox {
					width: 100%;
					padding: 5vw 3vw 0 0;
			}
.c-content-main .about-feature-numberbox:first-child {
					padding-top: 0;
			}
					}
.c-content-main .about-feature-numberbox:nth-child(n + 3) {
					margin-top: 20px;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-numberbox:nth-child(n + 3) {
						margin-top: 1.33333vw
				}
					}
.c-content-main .about-feature-numberbox h4 {
					margin: 0;
					font-size: 2rem;
					line-height: 1.3;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-numberbox h4 {
						font-size: 4vw
				}
					}
.c-content-main .about-feature-numberbox h4 .text-small{
					font-size: 1.75rem;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-numberbox h4 .text-small{
						font-size: 3.5vw;
				}
					}
.c-content-main .about-feature-number {
				font-size: 3rem;
				font-weight: bold;
				color: #0f218b;
				margin: 0;
				line-height: 1.1;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-number {
					font-size: 5.33333vw
			}
				}
.c-content-main .about-feature-number span {
					font-size: 5.5rem;
					font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
					font-weight: 600;
					vertical-align: -2px;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-feature-number span {
						font-size: 8.8vw;
						vertical-align: -0.53333vw
				}
					}
.c-content-main .about-aim {
			background: url("/https/www.aidem.co.jp/img/about/bg-aim.jpg") no-repeat center bottom / cover;
			text-align: center;
			padding: 90px 0 147px;
		}
@media screen and (max-width: 767px) {
.c-content-main .about-aim {
				background: url("/https/www.aidem.co.jp/img/about/bg-aim-sp.jpg") no-repeat center top / cover;
				padding: 13.33333vw 2vw 23vw
		}
			}
.c-content-main .about-aim h2 {
				margin: 0;
				padding: 0;
				letter-spacing: .2em;
				color: #0f218b;
				font-family: "Noto Serif JP", serif;
				font-size: 4rem;
				border: none;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-aim h2 {
					line-height: 1.55;
					font-size: 7.2vw
			}
				}
.c-content-main .about-aim h2::after {
					display: none;
				}
.c-content-main .about-aim p {
				margin: 28px 0 0;
				font-size: 2.2rem;
				font-family: "Noto Serif JP", serif;
				font-weight: 500;
				letter-spacing: .1em;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-aim p {
					line-height: 1.9;
					margin: 4.4vw 0 0;
					font-size: 4vw
			}
				}
.c-content-main .about-aim-logo {
				padding-top: 7px;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-aim-logo {
					padding-top: 0
			}
				}
.c-content-main .about-aim-logo img {
					width: 168px;
					height: 51px;
					display: block;
					margin: 0 auto;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-aim-logo img {
						width: 22.4vw
				}
					}
.c-content-main .about-menu {
			margin: 0 auto -64px;
			padding: 81px 20px 0;
		}
@media screen and (max-width: 767px) {
.c-content-main .about-menu {
				padding: 10.13333vw 7.86667vw 0;
				margin: 0 auto
		}
			}
.c-content-main .about-menu-list {
				max-width: 1000px;
				padding: 0;
				margin: 0 auto;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: stretch;
				    -ms-flex-align: stretch;
				        align-items: stretch;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-menu-list {
					-ms-flex-wrap: wrap;
					    flex-wrap: wrap
			}
				}
.c-content-main .about-menu-list li {
					width: 23.5%;
					margin: 0 0 0 2%;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
				}
@media screen and (max-width: 767px) {
.c-content-main .about-menu-list li {
						width: 40vw;
						margin: 0 0 4vw 4.26667vw
				}
					}
@media screen and (max-width: 767px) {
.c-content-main .about-menu-list li:nth-child(2n+1) {
							margin-left: 0
					}
						}
.c-content-main .about-menu-list li:nth-child(4n+1) {
						margin-left: 0;
					}
.c-content-main .about-menu-list li::before {
						display: none;
					}
.c-content-main .about-menu-list li a {
						width: 100%;
						text-decoration: none;
						padding: 22px 11.914% 45px;
						display: block;
						-webkit-box-shadow: 0 0 14px rgba(100, 100, 100, .25);
						        box-shadow: 0 0 14px rgba(100, 100, 100, .25);
						color: #000;
						position: relative;
						-webkit-transition: opacity 300ms;
						transition: opacity 300ms;
					}
@media screen and (max-width: 767px) {
.c-content-main .about-menu-list li a {
							min-height: 36.93333vw;
							-webkit-box-shadow: 0 0 1.86667vw rgba(100, 100, 100, .25);
							        box-shadow: 0 0 1.86667vw rgba(100, 100, 100, .25);
							padding: 5.06667vw 4vw 5.86667vw;
							font-size: 3.46667vw
					}
						}
.c-content-main .about-menu-list li a:hover {
							opacity: .6;
						}
@media screen and (max-width: 767px) {
.c-content-main .about-menu-list li a:hover {
								opacity: 1
						}
							}
.c-content-main .about-menu-list li a::before {
							content: "";
							width: 26px;
							height: 26px;
							display: block;
							background: #f2f2f2;
							position: absolute;
							bottom: 0;
							right: 0;
						}
@media screen and (max-width: 767px) {
.c-content-main .about-menu-list li a::before {
								width: 6.8vw;
								height: 6.8vw
						}
							}
.c-content-main .about-menu-list li a::after {
							content: "";
							display: block;
							border: 3px solid #0f218b;
							border-width: 3px 3px 0 0;
							position: absolute;
							bottom: 8px;
							right: 10px;
							width: 9px;
							height: 9px;
							-webkit-transform: rotate(45deg);
							        transform: rotate(45deg);
						}
@media screen and (max-width: 767px) {
.c-content-main .about-menu-list li a::after {
								border-width: 0.53333vw 0.53333vw 0 0;
								width: 2.13333vw;
								height: 2.13333vw;
								bottom: 2.4vw;
								right: 2.66667vw
						}
							}
.c-content-main .about-menu-title {
				text-align: center;
				font-size: 2.2rem;
				color: #0f218b;
				font-weight: bold;
				margin: 0 -10px 15px !important;
			}
@media screen and (max-width: 1199px) {
.c-content-main .about-menu-title {
					font-size: 1.91667vw
			}
				}
@media screen and (max-width: 767px) {
.c-content-main .about-menu-title {
					font-size: 4vw;
					margin: 0 0 2.13333vw
			}
				}
.c-content-main .about-menu p {
				margin: 0 0 15px;
				line-height: 1.7;
			}
@media screen and (max-width: 767px) {
.c-content-main .about-menu p {
					line-height: 1.65;
					margin: 0 0 2.13333vw
			}
				}
.c-content-main .company-menu {
			margin: 80px auto 0;
			padding: 0 20px;
		}
@media screen and (max-width: 767px) {
.c-content-main .company-menu {
				padding: 10.13333vw 7.86667vw 0;
				margin: 0 auto
		}
			}
.c-content-main .company-menu-list {
				max-width: 1000px;
				padding: 0;
				margin: 0 auto;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: stretch;
				    -ms-flex-align: stretch;
				        align-items: stretch;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
			}
@media screen and (max-width: 767px) {
.c-content-main .company-menu-list {
					-ms-flex-wrap: wrap;
					    flex-wrap: wrap
			}
				}
.c-content-main .company-menu-list li {
					width: 23.5%;
					margin: 0 0 2% 2%;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
				}
@media screen and (max-width: 767px) {
.c-content-main .company-menu-list li {
						width: 40vw;
						margin: 0 0 4vw 4.26667vw
				}
					}
@media screen and (max-width: 767px) {
.c-content-main .company-menu-list li:nth-child(2n+1) {
							margin-left: 0
					}
						}
.c-content-main .company-menu-list li:nth-child(4n+1) {
						margin-left: 0;
					}
.c-content-main .company-menu-list li::before {
						display: none;
					}
.c-content-main .company-menu-list li a {
						width: 100%;
						text-decoration: none;
						display: block;
						-webkit-box-shadow: 0 0 14px rgba(100, 100, 100, .25);
						        box-shadow: 0 0 14px rgba(100, 100, 100, .25);
						color: #000;
						position: relative;
						-webkit-transition: opacity 300ms;
						transition: opacity 300ms;
					}
@media screen and (max-width: 767px) {
.c-content-main .company-menu-list li a {
							min-height: 36.93333vw;
							-webkit-box-shadow: 0 0 1.86667vw rgba(100, 100, 100, .25);
							        box-shadow: 0 0 1.86667vw rgba(100, 100, 100, .25);
							font-size: 3.46667vw
					}
						}
.c-content-main .company-menu-list li a:hover {
							opacity: .6;
						}
@media screen and (max-width: 767px) {
.c-content-main .company-menu-list li a:hover {
								opacity: 1
						}
							}
.c-content-main .company-menu-list li a::before {
							content: "";
							width: 26px;
							height: 26px;
							display: block;
							background: #f2f2f2;
							position: absolute;
							bottom: 0;
							right: 0;
						}
@media screen and (max-width: 767px) {
.c-content-main .company-menu-list li a::before {
								width: 6.8vw;
								height: 6.8vw
						}
							}
.c-content-main .company-menu-list li a::after {
							content: "";
							display: block;
							border: 3px solid #0f218b;
							border-width: 3px 3px 0 0;
							position: absolute;
							bottom: 8px;
							right: 10px;
							width: 9px;
							height: 9px;
							-webkit-transform: rotate(45deg);
							        transform: rotate(45deg);
						}
@media screen and (max-width: 767px) {
.c-content-main .company-menu-list li a::after {
								border-width: 0.53333vw 0.53333vw 0 0;
								width: 2.13333vw;
								height: 2.13333vw;
								bottom: 2.4vw;
								right: 2.66667vw
						}
							}
.c-content-main .company-menu-list li a figure {
							margin: 0;
						}
.c-content-main .company-menu-box {
				margin: 0;
				padding: 15px 11.914% 45px;
			}
@media screen and (max-width: 767px) {
.c-content-main .company-menu-box {
					padding: 5.06667vw 4vw 5.86667vw
			}
				}
.c-content-main .company-menu-box dt {
					font-size: 1.9rem;
					font-weight: bold;
					line-height: 1.6;
					margin: 0 0 10px;
				}
@media screen and (max-width: 767px) {
.c-content-main .company-menu-box dt {
						font-size: 4vw;
						margin: 0 0 2.13333vw
				}
					}
.c-content-main .company-menu-box dd {
					margin: 0;
				}
.c-content-main .search-list {
		margin: -75px 0 0;
		padding: 0;
		border-top: 1px solid #dadada;
	}
@media screen and (max-width: 767px) {
.c-content-main .search-list {
			margin: -6.66667vw 0 0
	}
		}
.c-content-main .search-list li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			border-bottom: 1px solid #dadada;
			padding: 41px 0;
			margin: 0;
		}
@media screen and (max-width: 767px) {
.c-content-main .search-list li {
				padding: 6.66667vw 0;
				display: block
		}
			}
.c-content-main .search-list li::before {
				display: none;
				margin: 0;
			}
.c-content-main .search-list li figure {
				width: 238px;
				margin: 0;
			}
@media screen and (max-width: 767px) {
.c-content-main .search-list li figure {
					width: 100%;
					max-width: 238px;
					margin: 0 auto 5.33333vw
			}
				}
.c-content-main .search-list li figure a {
					display: block;
					-webkit-transition: opacity 300ms;
					transition: opacity 300ms;
				}
.c-content-main .search-list li figure a:hover {
						opacity: .6;
					}
@media screen and (max-width: 767px) {
.c-content-main .search-list li figure a:hover {
							opacity: 1
					}
						}
.c-content-main .search-list-text {
			width: calc(100% - 267px);
			margin-top: -8px;
			word-break: break-all;
		}
@media screen and (max-width: 767px) {
.c-content-main .search-list-text {
				width: 100%;
				margin-top: 0
		}
			}
.c-content-main .search-list-text h2 {
				margin: 0 0 8px;
				padding: 0;
				border: none;
				font-size: 1.8rem;
				font-weight: bold;
				color: #0f218b;
				letter-spacing: -.05em;
			}
@media screen and (max-width: 767px) {
.c-content-main .search-list-text h2 {
					font-size: 4.26667vw;
					letter-spacing: 0;
					margin: 0 0 2.13333vw
			}
				}
.c-content-main .search-list-text h2 a {
					text-decoration: none;
					-webkit-transition: opacity 300ms;
					transition: opacity 300ms;
				}
.c-content-main .search-list-text h2 a:hover {
						opacity: .6;
					}
@media screen and (max-width: 767px) {
.c-content-main .search-list-text h2 a:hover {
							opacity: 1
					}
						}
.c-content-main .search-list-text h2::after {
					display: none;
				}
.c-content-main .search-list-text p {
				margin: 0 0 4px;
				letter-spacing: -.05em;
			}
@media screen and (max-width: 767px) {
.c-content-main .search-list-text p {
					margin: 0 0 1.06667vw
			}
				}
.c-content-main .search-list-text .text-link {
				letter-spacing: .045em;
			}
@media screen and (max-width: 767px) {
.c-content-main .search-list-text .text-link {
					letter-spacing: 0;
					font-size: 3.73333vw;
					word-break: break-all
			}
				}
.c-content-main .search-list-text .keyword {
				background: #ffff84;
			}
.c-content-main .search-list + .search-logo {
			margin-top: 40px;
		}
@media screen and (max-width: 767px) {
.c-content-main .search-list + .search-logo {
				margin-top: 4vw
		}
			}
.c-content-main .search-logo {
		text-align: right;
		margin: -62px 50px 0;
	}
@media screen and (max-width: 767px) {
.c-content-main .search-logo {
			margin: -13.33333vw 0 0
	}
		}
.c-content-main .search-logo img {
			width: 96px;
		}
@media screen and (max-width: 767px) {
.c-content-main .search-logo img {
				width: 24vw
		}
			}
.c-content-main .oshigoto-area-tab {
			margin: 6px 0 0;
			padding: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: end;
			    -ms-flex-align: end;
			        align-items: flex-end;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			position: relative;
			border-bottom: 2px solid #192c9b;
		}
.c-content-main .oshigoto-area-tab li {
				margin: 0;
				width: 49.468%;
			}
.c-content-main .oshigoto-area-tab li::before {
					display: none;
				}
.c-content-main .oshigoto-area-tab li a {
					display: block;
					text-align: center;
					text-decoration: none;
					font-size: 1.6rem;
					font-weight: bold;
					border-radius: 5px 5px 0 0;
					padding: 6px 10px 3px;
					background: #b5cbf5;
					-webkit-transition: opacity 300ms;
					transition: opacity 300ms;
				}
.c-content-main .oshigoto-area-tab li a:hover {
						opacity: .6;
					}
@media screen and (max-width: 1199px) {
.c-content-main .oshigoto-area-tab li a:hover {
							opacity: 1
					}
						}
.c-content-main .oshigoto-area-tab li[data-current="true"] a {
						font-size: 1.8rem;
						padding: 7px 10px 4px;
						border-radius: 10px 10px 0 0;
						color: #fff;
						position: relative;
						background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#354bca));
						background: linear-gradient(to right, #0f218b 0%, #354bca 100%);
					}
.c-content-main .oshigoto-area-tab li[data-current="true"] a::after {
							content: "";
							display: block;
							width: 0;
							height: 0;
							border-style: solid;
							border-width: 8px 11px 0;
							border-color: #192c9b transparent transparent;
							position: absolute;
							top: 100%;
							left: 50%;
							margin-left: -10px;
						}
.c-content-main .oshigoto-area-item {
			display: none;
		}
.c-content-main .oshigoto-area-item[data-show="true"] {
				display: block;
			}
.c-content-main .oshigoto-area-item .grid-frame > div {
					margin-bottom: 20px;
				}
.c-content-main .oshigoto-area-table th {
				width: 28.829%;
			}
.c-content-main .oshigoto-area-newspaper {
			margin: 0;
			padding: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-align: stretch;
			    -ms-flex-align: stretch;
			        align-items: stretch;
			border-top: 1px solid #d1d1d1;
			border-left: 1px solid #d1d1d1;
		}
@media screen and (max-width: 767px) {
.c-content-main .oshigoto-area-newspaper {
				display: block
		}
			}
.c-content-main .oshigoto-area-newspaper li {
				margin: 0;
				width: 33.33333%;
				border-right: 1px solid #d1d1d1;
				border-bottom: 1px solid #d1d1d1;
			}
@media screen and (max-width: 767px) {
.c-content-main .oshigoto-area-newspaper li {
					width: 100%
			}
				}
.c-content-main .oshigoto-area-newspaper li::before {
					display: none;
				}
.c-content-main .oshigoto-area-newspaper li a {
					display: block;
					text-align: center;
					padding: 10px 10px 10px 25px;
					margin: 0;
				}
.c-content-main .oshigoto-area-newspaper li a::after {
						display: inline-block;
						position: relative;
						top: auto;
						right: auto;
						vertical-align: -3px;
						margin-left: 10px;
					}
.c-content-main .oshigoto-area-note {
			font-size: 1.3rem;
			margin: 10px 0;
			padding-left: 2em;
			text-indent: -2em;
		}
.c-content-main .oshigoto-area-detail {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
		}
@media screen and (max-width: 767px) {
.c-content-main .oshigoto-area-detail {
				display: block
		}
			}
.c-content-main .oshigoto-area-detail figure {
				width: 269px;
				margin: 0 51px 0 0;
			}
@media screen and (max-width: 767px) {
.c-content-main .oshigoto-area-detail figure {
					width: 100%;
					max-width: 269px;
					margin: 0 auto 20px
			}
				}
.c-content-main .oshigoto-area-detail-text {
				width: 360px;
			}
@media screen and (max-width: 767px) {
.c-content-main .oshigoto-area-detail-text {
					width: 100%
			}
				}
.c-content-main .oshigoto-area-detail-title {
				font-size: 2.4rem;
				font-weight: 500;
				margin: 0 0 17px;
				line-height: 1.5;
				letter-spacing: .08em;
			}
@media screen and (max-width: 767px) {
.c-content-main .oshigoto-area-detail-title {
					font-size: 1.8rem;
					text-align: center
			}
				}
.c-content-main .oshigoto-area-detail-title span {
					font-size: 3.7rem;
					letter-spacing: 0;
					margin-left: -.18em;
				}
@media screen and (max-width: 767px) {
.c-content-main .oshigoto-area-detail-title span {
						font-size: 2.8rem
				}
					}
.c-content-main .oshigoto-area-detail .wp-block-button {
				margin: 0;
			}
@media screen and (max-width: 767px) {
.c-content-main .oshigoto-area-detail .wp-block-button a {
						padding: 3.73333vw 9.33333vw 3.73333vw 2.66667vw !important
				}
					}
.c-content-main .oshigoto-area-detail .wp-block-button a::after {
						width: 12px;
						height: 12px;
						margin-top: -6px;
						border-radius: 0;
					}
.c-content-main .shigotojoho-description-title {
				width: 100%;
				text-align: center;
				font-size: 2.2rem;
				font-weight: bold;
				color: #0f218b;
				margin: 0 0 3px;
				line-height: 1.4;
			}
@media screen and (max-width: 767px) {
.c-content-main .shigotojoho-description-title {
					width: 45.33333vw;
					font-size: 5.06667vw;
					margin: 0 0 0.8vw
			}
				}
.c-content-main .shigotojoho-description-title span {
					font-size: 1.6rem;
				}
@media screen and (max-width: 767px) {
.c-content-main .shigotojoho-description-title span {
						font-size: 4vw
				}
					}
.c-content-main .shigotojoho-description-text {
				min-height: 2.28em;
				width: 100%;
				text-align: center;
				font-size: 1.4rem;
				font-weight: bold;
				margin: 0;
				line-height: 1.45;
			}
@media screen and (max-width: 767px) {
.c-content-main .shigotojoho-description-text {
					width: 45.33333vw;
					font-size: 3.73333vw
			}
				}
.c-content-main .shigotojoho-description-text span {
					font-size: 1.3rem;
				}
@media screen and (max-width: 767px) {
.c-content-main .shigotojoho-description-text span {
						font-size: 3.2vw
				}
					}
.c-content-main .co-service-description {
			margin: 70px 0 0;
		}
@media screen and (max-width: 767px) {
.c-content-main .co-service-description {
				margin: 18.66667vw 0 0
		}
			}
.c-content-main .co-service-description > div {
				-ms-flex-flow: wrap;
				    flex-flow: wrap;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				padding-bottom: 166px !important;
				position: relative;
				margin-bottom: 16px !important;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-description > div {
					padding-bottom: 0 !important;
					margin-bottom: 9.33333vw !important;
					-webkit-box-align: center;
					    -ms-flex-align: center;
					        align-items: center;
			}
				}
.c-content-main .co-service-description.co-service-height > div {
					padding-bottom: 270px !important;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-description.co-service-height > div {
					padding-bottom: 0 !important;
				}
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-description > div figure {
						-webkit-box-ordinal-group: 2;
						    -ms-flex-order: 1;
						        order: 1;
						position: static
				}
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-description-box {
					-webkit-box-ordinal-group: 3;
					    -ms-flex-order: 2;
					        order: 2
			}
				}
.c-content-main .co-service-description-title {
				width: 100%;
				text-align: center;
				font-size: 2.2rem;
				font-weight: bold;
				color: #0f218b;
				margin: 0 0 3px;
				line-height: 1.4;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-description-title {
					width: 45.33333vw;
					font-size: 5.06667vw;
					margin: 0 0 0.8vw;
					-webkit-box-ordinal-group: 3;
					    -ms-flex-order: 2;
					        order: 2
			}
				}
.c-content-main .co-service-description-title span {
					font-size: 1.6rem;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-description-title span {
						font-size: 4vw
				}
					}
.c-content-main .co-service-description-text {
				width: 100%;
				text-align: center;
				font-size: 1.6rem;
				font-weight: bold;
				margin: 0 0 5px;
				line-height: 1.45;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-description-text {
					width: 45.33333vw;
					font-size: 3.382vw;
			}
				}
.c-content-main .co-service-description-text span {
					font-size: 1.3rem;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-description-text span {
						font-size: 3.2vw
				}
					}
.c-content-main .co-service-description figure {
				margin: 5px auto 0;
				position: absolute;
				bottom: 0;
				left: 0;
				right: 0;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-description figure {
					bottom: auto;
					top: 0;
					right: auto;
					left: 10px;
					margin: 0 auto;
					width: 40vw
			}
				}
.c-content-main .co-service-description.co-service-height figure {
					top: 50%;
					transform: translateY(-50%);
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-description.co-service-height figure {
				transform: none;
			}
				}
.c-content-main .co-service-description figure img {
					max-width: 257px;
					display: block;
					margin: 0 auto;
					height: auto;
				}
.c-content-main .co-service-nav {
			margin-bottom: -20px;
		}
.c-content-main .co-service-nav > div {
				margin-bottom: 20px !important;
			}
.c-content-main .co-service-app {
			padding: 18px 0 0;
			margin-bottom: -23px;
		}
.c-content-main .co-service-app figure img {
					display: block;
					max-width: 197px;
					margin: 0 auto;
				}
.c-content-main .co-service-app figure img.pict-e-aidem {
					max-width: none;
				}
.c-content-main .co-service-app figcaption {
				font-size: 1.6rem;
				font-weight: bold;
				text-align: center;
				padding-top: 13px;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-app figcaption {
					padding-top: 3.46667vw;
					font-size: 3.2vw
			}
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-app.box-e-aidem{
					padding-bottom: 30px;
			}
				}
.c-content-main .co-service-publish {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			padding-top: 4px;
			margin-bottom: -8px;
		}
.c-content-main .co-service-publish figure {
				max-width: 326px;
				margin: 0;
			}
.c-content-main .co-service-publish-arrow {
				max-width: 112px;
				min-width: 100px;
				margin: 0 20px 3px 27px;
				padding: 10px;
				text-align: center;
				font-size: 1.8rem;
				letter-spacing: .07em;
				font-weight: bold;
				color: #0f218b;
				background: #fff;
				position: relative;
				white-space: nowrap;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 auto;
				        flex: 0 0 auto;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-publish-arrow {
					min-width: 18.66667vw;
					max-width: none;
					margin: 0 2.66667vw;
					padding: 2vw 0;
					font-size: 2.4vw;
					-webkit-box-flex: 1;
					    -ms-flex: 1;
					        flex: 1
			}
				}
@media screen and (max-width: 575px) {
.c-content-main .co-service-publish-arrow {
					font-size: 3.2vw
			}
				}
.c-content-main .co-service-publish-arrow span {
					position: relative;
					z-index: 10;
				}
.c-content-main .co-service-publish-arrow::before {
					content: "";
					display: block;
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 36.5px 27px 36.5px 0;
					border-color: transparent #fff transparent transparent;
					position: absolute;
					left: -20px;
					top: 50%;
					margin-top: -36.5px;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-publish-arrow::before {
						border-width: 8vw 5.33333vw 8vw 0;
						margin-top: -8vw;
						left: -3.5vw
				}
					}
.c-content-main .co-service-publish-arrow::after {
					content: "";
					display: block;
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 36.5px 0 36.5px 27px;
					border-color: transparent transparent transparent #fff;
					position: absolute;
					right: -20px;
					top: 50%;
					margin-top: -36.5px;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-publish-arrow::after {
						border-width: 8vw 0 8vw 5.33333vw;
						margin-top: -8vw;
						right: -3.5vw
				}
					}
.c-content-main .co-service-partner {
			-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .1);
			        box-shadow: 0 0 6px rgba(0, 0, 0, .1);
			border-radius: 4px;
			width: calc(100% - 10px);
			padding-bottom: 25px;
			margin-bottom: 5px;
			text-align: center;
		}
@media screen and (max-width: 767px) {
.c-content-main .co-service-partner {
				width: 100%
		}
			}
.c-content-main .co-service-partner p {
				text-align: left;
				margin: 0 8%;
			}
.c-content-main .co-service-partner h4 {
				background: #333;
				border-radius: 4px 4px 0 0;
				padding: 14px 20px 15px;
				margin-bottom: 25px;
				color: #fff;
				font-size: 1.8rem;
				text-align: left;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-partner h4 {
					font-size: 4.26667vw
			}
				}
.c-content-main .co-service-partner-bnr {
				min-height: 107px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				padding: 13px 0 !important;
				text-align: center !important;
			}
.c-content-main .co-service-partner-bnr a {
					display: inline-block;
					-webkit-transition: opacity 300ms;
					transition: opacity 300ms;
				}
.c-content-main .co-service-partner-bnr a:hover {
						opacity: .6;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-partner-bnr a:hover {
							opacity: 1
					}
						}
.c-content-main .co-service-partner .text-link a {
					text-decoration: none;
				}
.c-content-main .co-service-info {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			padding-top: 5px;
		}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info {
				display: block;
				padding-top: 1.33333vw
		}
			}
.c-content-main .co-service-info > figure {
				width: 41.136%;
				max-width: 362px;
				margin: 12px 3.829% 0 0;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info > figure {
					width: 100%;
					margin: 3.2vw auto
			}
				}
.c-content-main .co-service-info-table {
				width: 52.159%;
				max-width: 459px;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-table {
					width: 100%;
					max-width: none
			}	
				}
.c-content-main .co-service-info-table p {
					margin: 0;
				}
.c-content-main .co-service-info-table p strong {
						font-size: 2.2rem;
					}

@media screen and (max-width: 767px) {
.c-content-main .co-service-info-table p strong {
							font-size: 5.33333vw
					}
						}
.c-content-main .co-service-info-table p + table {
					margin-top: 20px;
				}
.c-content-main .co-service-info-table table th {
						width: 158px;
					}
@media screen and (max-width: 1199px) {
.c-content-main .co-service-info-table table th {
							padding: 10px 4%;
							width: auto;
					}
						}
@media screen and (max-width: 1199px) {
.c-content-main .co-service-info-table table td {
							padding: 10px 4%
					}
						}
.c-content-main .co-service-info-device {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin: 5px -10px 0 0;
			}
@media screen and (max-width: 1199px) {
.c-content-main .co-service-info-device {
					max-width: 40vw;
					margin: 0 auto;
					-ms-flex-wrap: wrap;
					    flex-wrap: wrap;
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center
			}
				}
.c-content-main .co-service-info-device figure {
					margin: 0;
				}
@media screen and (max-width: 1199px) {
.c-content-main .co-service-info-device figure {
						max-width: 20vw;
						width: 50%
				}

						.c-content-main .co-service-info-device figure:nth-child(1), .c-content-main .co-service-info-device figure:nth-child(2) {
							margin-bottom: 10px;
						}
					}
.c-content-main .co-service-info-device figure figcaption {
						font-size: 1.2rem;
						font-weight: bold;
						text-align: center;
						line-height: 1.4;
						-webkit-box-sizing: content-box;
						        box-sizing: content-box;
						padding-top: 8px;
						min-height: 2.667em;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
					}
@media screen and (max-width: 1199px) {
.c-content-main .co-service-info-device figure figcaption {
							font-size: 1rem
					}
						}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-device figure figcaption {
							font-size: 3.2vw;
							padding-top: 2.13333vw
					}
						}
.c-content-main .co-service-info-device-pc img {
						width: 51px;
						margin: 1px auto 0;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-device-pc img {
							width: 13.6vw;
							margin: 0.26667vw auto 0
					}
						}
.c-content-main .co-service-info-device-tablet img {
						width: 35px;
						margin: 0 auto 1px;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-device-tablet img {
							width: 9.33333vw;
							margin: 0 auto 0.26667vw
					}
						}
.c-content-main .co-service-info-device-sp img {
						width: 23px;
						margin: 4px auto 2px;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-device-sp img {
							width: 6.13333vw;
							margin: 1.06667vw auto 0.53333vw
					}
						}
.c-content-main .co-service-info-device-feature img {
						width: 18px;
						margin: 3px auto 1px;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-device-feature img {
							width: 4.8vw;
							margin: 0.8vw auto 0.26667vw
					}
						}
.c-content-main .co-service-info-device-insert img {
						width: 35px;
						margin: 3px auto 1px;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-device-insert img {
							width: 9.33333vw;
							margin: 0.8vw auto 0.26667vw
					}
						}
.c-content-main .co-service-info-device-freepaper img {
						width: 45px;
						margin: 3px auto 1px;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-device-freepaper img {
							width: 12.4vw;
							margin: 0.8vw auto 0.26667vw
					}
						}
.c-content-main .co-service-info-btn a {
					margin: 0 13px 0;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-btn a {
						margin: 5.33333vw 0 0
				}
.c-content-main .co-service-info-btn a:first-child {
					margin-top: 0;
				}
					}
.c-content-main .co-service-info-graph {
				width: 100%;
				background: #fff;
				margin: 10px 0 0;
				padding: 30px 20px 40px;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-graph {
					margin: 2.66667vw 0 0;
					padding: 8vw 5.33333vw 10.66667vw
			}
				}
.c-content-main .co-service-info-graph-title {
					text-align: center;
					font-weight: bold;
					font-size: 2rem;
					margin-bottom: 45px;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-graph-title {
						font-size: 4.26667vw;
						margin-bottom: 6.66667vw
				}
					}
.c-content-main .co-service-info-graph figure {
					padding-left: 13px;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-graph figure {
						padding-left: 0
				}
					}
.c-content-main .co-service-info-graph figure img {
						max-width: 491px;
						display: block;
						margin: 0 auto;
					}
.c-content-main .co-service-info-site {
				display: none;
			}
.c-content-main .co-service-info-site-inner {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-ms-flex-wrap: wrap;
					    flex-wrap: wrap;
					padding: 50px 50px 60px;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-site-inner {
						display: block;
						padding: 50px 5.33333vw 8vw
				}
					}
.c-content-main .co-service-info-site-inner figure {
						margin: 0;
						width: 46.222%;
						max-width: 416px;
						-webkit-box-ordinal-group: 2;
						    -ms-flex-order: 1;
						        order: 1;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-site-inner figure {
							width: 100%;
							max-width: none
					}
						}
.c-content-main .co-service-info-site-inner dl {
						width: 26.889%;
						-webkit-box-ordinal-group: 3;
						    -ms-flex-order: 2;
						        order: 2;
						margin: -3px 0 0;
						padding-left: 20px;
						padding-right: 0;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-site-inner dl {
							width: 100%;
							margin: 0;
							padding-left: 0
					}
						}
.c-content-main .co-service-info-site-inner dl:nth-child(2) {
							-webkit-box-ordinal-group: 1;
							    -ms-flex-order: 0;
							        order: 0;
							padding-left: 0;
							padding-right: 20px;
						}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-site-inner dl:nth-child(2) {
								padding-right: 0
						}
							}
.c-content-main .co-service-info-site-inner dl dt {
							font-weight: bold;
							color: #0f218b;
							margin: 0 0 5px 1.25em;
							text-indent: -1.25em;
							line-height: 1.4;
						}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-site-inner dl dt {
								margin-bottom: 1.33333vw
						}
							}
.c-content-main .co-service-info-site-inner dl dd {
							margin: 0 0 32px;
							letter-spacing: -.05em;
							font-size: 1.4rem;
						}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-site-inner dl dd {
								margin: 0 0 8vw;
								font-size: 3.73333vw
						}
							}
.c-content-main .co-service-info-site-inner dl dd:last-child {
								margin-bottom: 0;
							}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-site-inner dl dd:last-child {
									margin-bottom: 8vw
							}
								}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-site-inner#shimen > img {
									width: 100%;
							}
								}
.c-content-main .co-service-info-site-img {
					display: block;
					margin: 0 auto;
				}
.c-content-main .co-service-info-site-img img {
						width: 100%;
						display: block;
						margin: 0 auto;
					}
.c-content-main .co-service-info-site-close {
					text-align: center;
					width: 100%;
					-webkit-box-ordinal-group: 4;
					    -ms-flex-order: 3;
					        order: 3;
				}
.c-content-main .co-service-info-site-close button {
						-webkit-appearance: none;
						   -moz-appearance: none;
						        appearance: none;
						display: inline-block;
						min-width: 158px;
						color: #0f218b;
						border: 1px solid #bbb;
						background: #fff;
						text-decoration: none;
						border-radius: 5px;
						font-weight: bold;
						padding: 13px 45px 14px;
						line-height: 1.35;
						-webkit-transition: background 300ms;
						transition: background 300ms;
						cursor: pointer;
						position: relative;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-site-close button {
							width: 100%;
							min-width: 0;
							padding: 3.46667vw 13.33333vw
					}
						}
.c-content-main .co-service-info-site-close button::before, .c-content-main .co-service-info-site-close button::after {
							content: "";
							width: 1px;
							height: 20px;
							background: #0f218b;
							position: absolute;
							top: 50%;
							margin-top: -10px;
							right: 20px;
							-webkit-transform: rotate(45deg);
							        transform: rotate(45deg);
						}
.c-content-main .co-service-info-site-close button::after {
							-webkit-transform: rotate(-45deg);
							        transform: rotate(-45deg);
						}
.c-content-main .co-service-info-flow {
				width: 100%;
				margin-bottom: 20px;
			}
.c-content-main .co-service-info-flow-dl {
					margin-bottom: 20px;
				}
.c-content-main .co-service-info-flow-wrap {
					background: #fff;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-pack: start;
					    -ms-flex-pack: start;
					        justify-content: flex-start;
					-webkit-box-align: start;
					    -ms-flex-align: start;
					        align-items: flex-start;
					padding: 25px 40px;
					margin-bottom: 20px;
					position: relative;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-flow-wrap {
						display: block;
						padding: 4vw
				}
					}
.c-content-main .co-service-info-flow-wrap::after {
						content: "";
						display: block;
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 20px 35.5px 0 35.5px;
						border-color: #dadada transparent transparent transparent;
						position: absolute;
						bottom: -20px;
						left: 0;
						right: 0;
						margin: 0 auto;
					}
.c-content-main .co-service-info-flow-wrap:last-child {
						margin-bottom: 0;
					}
.c-content-main .co-service-info-flow-wrap:last-child::after {
							content: none;
						}
.c-content-main .co-service-info-flow-wrap dt {
						color: #0f218b;
						font-weight: bold;
						font-size: 2rem;
						font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
						letter-spacing: .03em;
						width: 100px;
						-webkit-box-flex: 0;
						    -ms-flex: 0 0 auto;
						        flex: 0 0 auto;
						line-height: 1;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-flow-wrap dt {
							font-size: 4.26667vw;
							width: 100%;
							margin-bottom: 2vw
					}
						}
.c-content-main .co-service-info-flow-wrap dt span {
							font-size: 3rem;
						}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-flow-wrap dt span {
								font-size: 5.33333vw
						}
							}
.c-content-main .co-service-info-flow-wrap dd {
						-webkit-box-flex: 1;
						    -ms-flex: 1 1 auto;
						        flex: 1 1 auto;
						margin: 0;
					}
.c-content-main .co-service-info-flow-wrap dd p {
							font-size: 2rem;
							font-weight: bold;
						}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-flow-wrap dd p {
								font-size: 4.53333vw
						}
							}
.c-content-main .co-service-info-flow-wrap dd p small {
								font-size: 1.5rem;
							}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-flow-wrap dd p small {
									font-size: 3.73333vw
							}
								}
.c-content-main .co-service-info-flow-wrap dd p, .c-content-main .co-service-info-flow-wrap dd ul {
							margin: 0;
						}
.c-content-main .co-service-info-bgw {
				background: #fff;
				padding: 25px 40px;
				width: 100%;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-info-bgw {
					padding: 4vw
			}
				}
.c-content-main .co-service-info-bgw p {
					margin: 0;
				}
.c-content-main .co-service-accordion {
			display: none;
		}
.c-content-main .co-service-accordion-graph {
				width: 100%;
				height: 100%;
				border: 1px solid #d1d1d1;
				padding: 15px 20px;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-accordion-graph {
					padding: 4vw 5.33333vw
			}
				}
.c-content-main .co-service-accordion-graph-title {
					font-size: 1.8rem;
					font-weight: bold;
					margin-bottom: 20px;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-accordion-graph-title {
						font-size: 4.26667vw
				}
					}
.c-content-main .co-service-accordion-graph-title span {
						color: #0f218b;
						margin-right: 5px;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-accordion-graph-title span {
							margin-right: 1.33333vw
					}
						}
.c-content-main .co-service-accordion-graph figure {
					width: auto;
					margin: 0 4px 0 17px;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-accordion-graph figure {
						margin: 0
				}
					}
.c-content-main .co-service-accordion-graph figure img {
						width: auto;
						max-width: 100%;
					}
.c-content-main .co-service-accordion .grid-frame + .co-service-accordion-graph {
					padding-bottom: 45px;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-accordion .grid-frame + .co-service-accordion-graph {
						padding-bottom: 4vw
				}
					}
.c-content-main .co-service-solution h3 {
				padding: 0;
			}
.c-content-main .co-service-solution h3::before, .c-content-main .co-service-solution h3::after {
					display: none;
				}
.c-content-main .co-service-solution-q {
				border: 1px solid #d1d1d1;
			}
.c-content-main .co-service-solution-q h3 {
					text-align: center;
					background: #333;
					color: #fff;
					font-size: 2rem;
					font-weight: bold;
					padding: 7px 6px 5px 6px;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-solution-q h3 {
						font-size: 4.26667vw;
						padding: 1.6vw
				}
					}
.c-content-main .co-service-solution-q p {
					font-weight: bold;
					padding: 1px 30px 17px;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-solution-q p {
						padding: 0.26667vw 8vw 4.26667vw;
						text-align: center
				}
					}
.c-content-main .co-service-solution-a {
				margin-top: 33px;
				background: #f2f2f2;
				padding: 28px 25px 29px;
				position: relative;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-solution-a {
					margin-top: 8vw;
					padding: 8vw 6.66667vw
			}
				}
.c-content-main .co-service-solution-a::before {
					content: "";
					width: 36px;
					height: 13px;
					display: block;
					background: url("/https/www.aidem.co.jp/img/business/common/icon-arrow.svg") no-repeat;
					position: absolute;
					top: -23px;
					left: 50%;
					margin-left: -18px;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-solution-a::before {
						background-size: 100% auto;
						width: 9.6vw;
						height: 3.46667vw;
						top: -6.13333vw;
						margin-left: -4.8vw
				}
					}
.c-content-main .co-service-solution-a h3 {
					font-size: 1.8rem;
					font-weight: bold;
					text-align: center;
					padding-bottom: 17px;
					border-bottom: 1px solid #dadada;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-solution-a h3 {
						font-size: 4vw;
						padding-bottom: 4.53333vw
				}
					}
.c-content-main .co-service-case {
			margin: 0 -30px !important;
		}
.c-content-main .co-service-case > div {
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				padding-left: 30px !important;
				padding-right: 30px !important;
			}
.c-content-main .co-service-case-logo {
				width: 100%;
				margin-bottom: 28px;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-logo {
					margin-bottom: 7.46667vw
			}
				}
.c-content-main .co-service-case-logo img {
					display: block;
				}
.c-content-main .co-service-case-title {
				width: 48%;
				font-size: 1.4rem;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-title {
					font-size: 3.46667vw
			}
				}
.c-content-main .co-service-case-title:first-child {
					width: 100%;
					margin-bottom: 15px;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-title:first-child {
						margin-bottom: 4vw
				}
					}
.c-content-main .co-service-case-title p {
					margin: 0;
				}
.c-content-main .co-service-case-title h3 {
					padding: 0;
					margin: 8px 0 0;
					line-height: 1.5;
					font-size: 2rem;
					font-weight: bold;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-title h3 {
						font-size: 4.53333vw
				}
					}
.c-content-main .co-service-case-title h3::before, .c-content-main .co-service-case-title h3::after {
						display: none;
					}
.c-content-main .co-service-case-pict {
				width: 48%;
				margin: 0 4% 0 0;
			}
.c-content-main .co-service-case-pict img {
					width: auto;
					max-width: 100%;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-pict img {
						width: 100%
				}
					}
.c-content-main .co-service-case-pict + .co-service-case-text {
					width: 48%;
				}
.c-content-main .co-service-case-text {
				width: 100%;
			}
.c-content-main .co-service-case-text p {
					margin-bottom: 23px;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-text p {
						margin-bottom: 6.13333vw
				}
					}
.c-content-main .co-service-case-text .wp-block-button a {
						margin: 0 auto;
						width: 300px !important;
						max-width: 100% !important;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-text .wp-block-button a {
							width: 100% !important
					}
						}
.c-content-main .co-service-case-btn {
				width: 100%;
			}
.c-content-main .co-service-case-btn .wp-block-button a {
						margin: 20px auto 0;
						width: 300px !important;
						max-width: 100% !important;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-btn .wp-block-button a {
							width: 100% !important
					}
						}
.c-content-main .co-service-case-popup {
				display: none;
			}
.c-content-main .co-service-case-popup-inner {
					padding: 40px 50px;
					overflow: hidden;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-popup-inner {
						display: block;
						padding: 5.33333vw
				}
					}
.c-content-main .co-service-case-popup-inner > p {
						margin: 15px 0;
						letter-spacing: -.07em;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-popup-inner > p {
							margin: 4vw 0
					}
						}
.c-content-main .co-service-case-popup-inner h4 {
						margin: 10px 0 15px;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-popup-inner h4 {
							margin: 2.66667vw 4vw
					}
						}
.c-content-main .co-service-case-popup-inner h3 {
						margin-top: 38px;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-popup-inner h3 {
							margin-top: 10vw
					}
						}
.c-content-main .co-service-case-popup-inner h3:nth-of-type(1) {
							margin-top: 0;
						}
.c-content-main .co-service-case-popup-pict {
					float: right;
					width: 290px;
					margin-left: 30px;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-popup-pict {
						max-width: 290px;
						float: none;
						margin: 0 auto
				}
					}
.c-content-main .co-service-case-popup-balloon {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					    -ms-flex-align: center;
					        align-items: center;
					margin-bottom: 35px;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-popup-balloon {
						display: block;
						margin-bottom: 8vw
				}
					}
.c-content-main .co-service-case-popup-balloon figure {
						width: 200px;
						margin: 0 41px 0 0;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-popup-balloon figure {
							max-width: 200px;
							margin: 0 auto 10.66667vw
					}
						}
.c-content-main .co-service-case-popup-balloon figure img {
							width: 100%;
						}
.c-content-main .co-service-case-popup-balloon-text {
						width: calc(100% - 277px);
						background: #e3ecfa;
						border-radius: 5px;
						padding: 24px 30px;
						margin: 0;
						position: relative;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-popup-balloon-text {
							width: 100%;
							padding: 6.4vw 8vw
					}
						}
.c-content-main .co-service-case-popup-balloon-text::before {
							content: "";
							display: block;
							width: 0;
							height: 0;
							border-style: solid;
							border-width: 13px 26px 13px 0;
							border-color: transparent #e3ecfa transparent transparent;
							position: absolute;
							left: -26px;
							top: 19px;
						}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-popup-balloon-text::before {
								border-width: 0 3.46667vw 6.93333vw 3.46667vw;
								border-color: transparent transparent #e3ecfa transparent;
								left: 50%;
								top: -6.93333vw;
								margin-left: -3.46667vw
						}
							}
.c-content-main .co-service-case-popup-close {
					text-align: center;
					width: 100%;
					-webkit-box-ordinal-group: 4;
					    -ms-flex-order: 3;
					        order: 3;
				}
.c-content-main .co-service-case-popup-close button {
						-webkit-appearance: none;
						   -moz-appearance: none;
						        appearance: none;
						display: inline-block;
						min-width: 158px;
						color: #0f218b;
						border: 1px solid #bbb;
						background: #fff;
						text-decoration: none;
						border-radius: 5px;
						font-weight: bold;
						padding: 13px 45px 14px;
						line-height: 1.35;
						-webkit-transition: background 300ms;
						transition: background 300ms;
						cursor: pointer;
						position: relative;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-case-popup-close button {
							width: 100%;
							min-width: 0;
							padding: 3.46667vw 13.33333vw
					}
						}
.c-content-main .co-service-case-popup-close button::before, .c-content-main .co-service-case-popup-close button::after {
							content: "";
							width: 1px;
							height: 20px;
							background: #0f218b;
							position: absolute;
							top: 50%;
							margin-top: -10px;
							right: 20px;
							-webkit-transform: rotate(45deg);
							        transform: rotate(45deg);
						}
.c-content-main .co-service-case-popup-close button::after {
							-webkit-transform: rotate(-45deg);
							        transform: rotate(-45deg);
						}
.c-content-main .co-service-flow {
			padding: 0;
			position: relative;
		}
.c-content-main .co-service-flow::before {
				content: "";
				display: block;
				width: 1px;
				position: absolute;
				left: 45px;
				top: 20px;
				bottom: 20px;
				background: #d1d1d1;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-flow::before {
					left: 6.66667vw;
					top: 5.33333vw;
					bottom: 5.33333vw
			}
				}
.c-content-main .co-service-flow li {
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-bottom: 31px;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-flow li {
					margin-bottom: 8vw
			}
				}
.c-content-main .co-service-flow li::before {
					display: none;
				}
.c-content-main .co-service-flow li figure {
					width: 50px;
					margin: 0 28px 0 20px;
					position: relative;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-flow li figure {
						width: 13.33333vw;
						margin: 0 5.33333vw 0 0
				}
					}
.c-content-main .co-service-flow li:last-child::before {
						content: "";
						display: block;
						position: absolute;
						top: 10px;
						left: 0;
						bottom: 0;
						width: 90px;
						background: #fff;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-flow li:last-child::before {
							top: 2.66667vw;
							width: 18.66667vw
					}
						}
.c-content-main .co-service-flow-text {
				width: calc(100% - 98px);
				margin-top: -7px;
			}
@media screen and (max-width: 767px) {
.c-content-main .co-service-flow-text {
					width: calc(100% - 18.66667vw);
					margin-top: -1.86667vw
			}
				}
.c-content-main .co-service-flow-text-step {
					font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
					color: #0f218b;
					font-weight: bold;
					font-size: 2rem;
					line-height: 1.2;
					margin: 0 0 6px;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-flow-text-step {
						font-size: 4.8vw;
						margin: 0 0 1.6vw
				}
					}
.c-content-main .co-service-flow-text-step span {
						font-size: 3rem;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-flow-text-step span {
							font-size: 7.46667vw
					}
						}
.c-content-main .co-service-flow-text h3 {
					padding: 0;
					margin: 0;
					font-size: 2rem;
					font-weight: bold;
				}
@media screen and (max-width: 767px) {
.c-content-main .co-service-flow-text h3 {
						font-size: 4.8vw
				}
					}
.c-content-main .co-service-flow-text h3::before, .c-content-main .co-service-flow-text h3::after {
						display: none;
					}
.c-content-main .co-service-flow-text h3 + p {
						margin-top: 5px;
					}
@media screen and (max-width: 767px) {
.c-content-main .co-service-flow-text h3 + p {
							margin-top: 1.33333vw
					}
						}
.c-content-main .co-service-btntitle {
			text-align: center;
			font-size: 1.8rem;
			margin-bottom: 10px !important;
			font-weight: bold;
		}
@media screen and (max-width: 767px) {
.c-content-main .co-service-btntitle {
				font-size: 4vw
		}
			}
.c-content-main .nav-report {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		padding: 0;
		margin: 0;
		position: relative;
	}
@media screen and (max-width: 767px) {
.c-content-main .nav-report {
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap
	}
		}
.c-content-main .nav-report li {
			width: 100%;
			margin: 0 0 0 .993%;
			padding: 0;
		}
@media screen and (max-width: 767px) {
.c-content-main .nav-report li {
				width: 42.66667vw;
				margin: 0 0 2.66667vw 3.73333vw
		}

				.c-content-main .nav-report li:nth-child(2n+1) {
					margin-left: 0;
				}
			}
.c-content-main .nav-report li:first-child {
				margin-left: 0;
			}
.c-content-main .nav-report li::before {
				display: none;
			}
.c-content-main .nav-report li a, .c-content-main .nav-report li span {
				display: block;
				text-decoration: none;
				text-align: center;
				font-weight: bold;
				padding: 11px 0 16px;
				color: #666;
				position: relative;
				cursor: pointer;
			}
@media screen and (max-width: 1199px) {
.c-content-main .nav-report li a, .c-content-main .nav-report li span {
					font-size: 1.28vw
			}
				}
@media screen and (max-width: 959px) {
.c-content-main .nav-report li a, .c-content-main .nav-report li span {
					font-size: 1.6rem
			}
				}
@media screen and (max-width: 767px) {
.c-content-main .nav-report li a, .c-content-main .nav-report li span {
					padding: 2.93333vw 2.66667vw 4.26667vw;
					font-size: 4vw
			}
				}
.c-content-main .nav-report li a::after, .c-content-main .nav-report li span::after {
					content: "";
					display: block;
					position: absolute;
					left: 0;
					right: 0;
					bottom: 0;
					height: 4px;
					background: #ddd;
					-webkit-transition: background 300ms;
					transition: background 300ms;
				}
.c-content-main .nav-report li a[data-current="true"], .c-content-main .nav-report li a:hover, .c-content-main .nav-report li span[data-current="true"], .c-content-main .nav-report li span:hover {
					color: #000;
				}
.c-content-main .nav-report li a[data-current="true"]::after, .c-content-main .nav-report li a:hover::after, .c-content-main .nav-report li span[data-current="true"]::after, .c-content-main .nav-report li span:hover::after {
						background: -webkit-gradient(linear, left top, right top, from(#3f4da2), to(#5f71d7));
						background: linear-gradient(to right, #3f4da2 0%, #5f71d7 100%);
					}
.c-content-main .nav-report li a[data-current="true"][data-category="contribution"], .c-content-main .nav-report li a[data-current="true"][data-category="research"], .c-content-main .nav-report li a:hover[data-category="contribution"], .c-content-main .nav-report li a:hover[data-category="research"], .c-content-main .nav-report li span[data-current="true"][data-category="contribution"], .c-content-main .nav-report li span[data-current="true"][data-category="research"], .c-content-main .nav-report li span:hover[data-category="contribution"], .c-content-main .nav-report li span:hover[data-category="research"] {
						color: #6c76b3;
					}
.c-content-main .nav-report li a[data-current="true"][data-category="contribution"]::after, .c-content-main .nav-report li a[data-current="true"][data-category="research"]::after, .c-content-main .nav-report li a:hover[data-category="contribution"]::after, .c-content-main .nav-report li a:hover[data-category="research"]::after, .c-content-main .nav-report li span[data-current="true"][data-category="contribution"]::after, .c-content-main .nav-report li span[data-current="true"][data-category="research"]::after, .c-content-main .nav-report li span:hover[data-category="contribution"]::after, .c-content-main .nav-report li span:hover[data-category="research"]::after {
							background: #6c76b3;
						}
.c-content-main .nav-report li a[data-current="true"][data-category="future"], .c-content-main .nav-report li a[data-current="true"][data-category="service"], .c-content-main .nav-report li a:hover[data-category="future"], .c-content-main .nav-report li a:hover[data-category="service"], .c-content-main .nav-report li span[data-current="true"][data-category="future"], .c-content-main .nav-report li span[data-current="true"][data-category="service"], .c-content-main .nav-report li span:hover[data-category="future"], .c-content-main .nav-report li span:hover[data-category="service"] {
						color: #4468b0;
					}
.c-content-main .nav-report li a[data-current="true"][data-category="future"]::after, .c-content-main .nav-report li a[data-current="true"][data-category="service"]::after, .c-content-main .nav-report li a:hover[data-category="future"]::after, .c-content-main .nav-report li a:hover[data-category="service"]::after, .c-content-main .nav-report li span[data-current="true"][data-category="future"]::after, .c-content-main .nav-report li span[data-current="true"][data-category="service"]::after, .c-content-main .nav-report li span:hover[data-category="future"]::after, .c-content-main .nav-report li span:hover[data-category="service"]::after {
							background: #4468b0;
						}
.c-content-main .nav-report li a[data-current="true"][data-category="culture"], .c-content-main .nav-report li a[data-current="true"][data-category="csr"], .c-content-main .nav-report li a:hover[data-category="culture"], .c-content-main .nav-report li a:hover[data-category="csr"], .c-content-main .nav-report li span[data-current="true"][data-category="culture"], .c-content-main .nav-report li span[data-current="true"][data-category="csr"], .c-content-main .nav-report li span:hover[data-category="culture"], .c-content-main .nav-report li span:hover[data-category="csr"] {
						color: #5f9fd6;
					}
.c-content-main .nav-report li a[data-current="true"][data-category="culture"]::after, .c-content-main .nav-report li a[data-current="true"][data-category="csr"]::after, .c-content-main .nav-report li a:hover[data-category="culture"]::after, .c-content-main .nav-report li a:hover[data-category="csr"]::after, .c-content-main .nav-report li span[data-current="true"][data-category="culture"]::after, .c-content-main .nav-report li span[data-current="true"][data-category="csr"]::after, .c-content-main .nav-report li span:hover[data-category="culture"]::after, .c-content-main .nav-report li span:hover[data-category="csr"]::after {
							background: #5f9fd6;
						}
.c-content-main .nav-report li a[data-current="true"][data-category="event"], .c-content-main .nav-report li a:hover[data-category="event"], .c-content-main .nav-report li span[data-current="true"][data-category="event"], .c-content-main .nav-report li span:hover[data-category="event"] {
						color: #a66cb3;
					}
.c-content-main .nav-report li a[data-current="true"][data-category="event"]::after, .c-content-main .nav-report li a:hover[data-category="event"]::after, .c-content-main .nav-report li span[data-current="true"][data-category="event"]::after, .c-content-main .nav-report li span:hover[data-category="event"]::after {
							background: #a66cb3;
						}
.c-content-main .nav-report li a[data-current="true"][data-category="other"], .c-content-main .nav-report li a:hover[data-category="other"], .c-content-main .nav-report li span[data-current="true"][data-category="other"], .c-content-main .nav-report li span:hover[data-category="other"] {
						color: #5f71d7;
					}
.c-content-main .nav-report li a[data-current="true"][data-category="other"]::after, .c-content-main .nav-report li a:hover[data-category="other"]::after, .c-content-main .nav-report li span[data-current="true"][data-category="other"]::after, .c-content-main .nav-report li span:hover[data-category="other"]::after {
							background: #5f71d7;
						}
.c-content-main .report-list {
		margin: 20px 0 0;
	}
.c-content-main .report-list-item {
			border-bottom: 1px solid #cdcdcd;
		}
.c-content-main .report-list-item a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				padding: 34px 0 36px;
				text-decoration: none;
				color: #000;
				-webkit-transition: opacity 300ms;
				transition: opacity 300ms;
			}
@media screen and (max-width: 767px) {
.c-content-main .report-list-item a {
					padding: 8vw 0 9.33333vw
			}
				}
.c-content-main .report-list-item a[data-new="true"] .report-list-date::after {
						content: "NEW";
						color: #fc1900;
						font-size: 1.2rem;
						font-weight: 600;
						margin-left: 10px;
						padding-bottom: 2px;
					}
@media screen and (max-width: 767px) {
.c-content-main .report-list-item a[data-new="true"] .report-list-date::after {
							margin-left: 2.66667vw;
							padding-bottom: 0.53333vw;
							font-size: 2.93333vw
					}
						}
.c-content-main .report-list-item a:hover {
					opacity: .6;
				}
.c-content-main .report-list-category {
			width: 160px;
			border-radius: 4px;
			color: #fff;
			font-size: 1.4rem;
			line-height: 1.6;
			text-align: center;
			margin: 0 8px 0 0;
			background: #6c76b3;
			font-weight: bold;
		}
@media screen and (max-width: 767px) {
.c-content-main .report-list-category {
				width: 40vw;
				font-size: 3.46667vw;
				margin: 0 2.13333vw 0 0
		}
			}
.c-content-main .report-list-category[data-category="future"], .c-content-main .report-list-category[data-category="service"] {
				background: #4468b0;
			}
.c-content-main .report-list-category[data-category="culture"], .c-content-main .report-list-category[data-category="csr"] {
				background: #5f9fd6;
			}
.c-content-main .report-list-category[data-category="event"] {
				background: #a66cb3;
			}
.c-content-main .report-list-category[data-category="other"] {
				background: #5f71d7;
			}
.c-content-main .report-list-date {
			font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
			font-size: 1.8rem;
			margin: 2px 0 0;
			letter-spacing: .06em;
		}
@media screen and (max-width: 767px) {
.c-content-main .report-list-date {
				font-size: 4.26667vw;
				margin: 0.53333vw 0 0
		}
			}
.c-content-main .report-list-title {
			width: 100%;
			margin: 12px 0 10px;
			font-size: 1.8rem;
			line-height: 1.6;
			font-weight: bold;
			letter-spacing: .05em;
			padding-right: 35px;
		}
@media screen and (max-width: 767px) {
.c-content-main .report-list-title {
				font-size: 4.26667vw;
				margin: 3.2vw 0 2.66667vw;
				padding-right: 5px;
		}
			}
.c-content-main .report-list-text {
			width: 100%;
			margin: 0;
			font-size: 1.5rem;
			line-height: 1.6;
		}
@media screen and (max-width: 767px) {
.c-content-main .report-list-text {
				font-size: 3.73333vw
		}
			}
.c-content-main .nav-office {
		background: #f5f5f5;
		margin: 29px 0 71px;
		padding: 25px 44px 17px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
@media screen and (max-width: 767px) {
.c-content-main .nav-office {
			margin: 29px 0 71px;
			padding: 25px 5% 17px
	}
		}
.c-content-main .nav-office dt {
			font-weight: bold;
			font-size: 1.8rem;
			width: 85px;
			margin: 11px 0 0;
		}
@media screen and (max-width: 767px) {
.c-content-main .nav-office dt {
				width: 22vw;
				font-size: 4.26667vw
		}
			}
.c-content-main .nav-office dt:first-child, .c-content-main .nav-office dt:first-child + dd {
				margin-top: 0;
			}
.c-content-main .nav-office dd {
			width: calc(100% - 85px);
			margin: 11px 0 0;
		}
@media screen and (max-width: 767px) {
.c-content-main .nav-office dd {
				width: calc(100% - 22vw)
		}
			}
.c-content-main .nav-office ul {
			margin: 1px 0 0 -31.5px;
			padding: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
		}
.c-content-main .nav-office ul li {
				padding: 0;
				margin: 0 0 10px 31.5px;
			}
.c-content-main .nav-office ul li::before {
					display: none;
				}
.c-content-main .nav-office ul a {
				text-decoration: none;
				display: block;
				padding-right: 22px;
				position: relative;
			}
@media screen and (max-width: 767px) {
.c-content-main .nav-office ul a {
					padding-right: 5.86667vw
			}
				}
.c-content-main .nav-office ul a::after {
					border: 2px solid #0f218b;
					border-width: 2px 2px 0 0;
					border-radius: 1px;
					content: "";
					display: block;
					height: 9px;
					position: absolute;
					right: 2px;
					top: 7px;
					-webkit-transform: rotate(135deg);
					        transform: rotate(135deg);
					width: 9px;
				}
@media screen and (max-width: 767px) {
.c-content-main .nav-office ul a::after {
						height: 2.4vw;
						right: 0.53333vw;
						top: 1.33333vw;
						width: 2.4vw
				}
					}
.c-content-main .info-office {
		-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .1);
		        box-shadow: 0 0 6px rgba(0, 0, 0, .1);
		border-radius: 4px;
		width: calc(100% - 10px);
		padding-bottom: 30px;
		margin-bottom: 5px;
	}
@media screen and (max-width: 767px) {
.c-content-main .info-office {
			width: 100%
	}
		}
.c-content-main .info-office h4 {
			background: #333;
			border-radius: 4px 4px 0 0;
			padding: 14px 20px 15px;
			color: #fff;
			font-size: 1.8rem;
		}
@media screen and (max-width: 767px) {
.c-content-main .info-office h4 {
				font-size: 4.26667vw
		}
			}
.c-content-main .info-office dl {
			margin: 25px 39px 15px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			line-height: 1.6;
		}
@media screen and (max-width: 767px) {
.c-content-main .info-office dl {
				margin: 25px 5% 15px
		}
			}
.c-content-main .info-office dl dt {
				width: 68px;
				margin-bottom: 15px;
			}
@media screen and (max-width: 767px) {
.c-content-main .info-office dl dt {
					width: 14.66667vw
			}
				}
.c-content-main .info-office dl dd {
				width: calc(100% - 68px);
				margin: 0 0 15px;
			}
@media screen and (max-width: 767px) {
.c-content-main .info-office dl dd {
					width: calc(100% - 14.66667vw)
			}
				}
.c-content-main .info-office dl dd a[href^="tel:"] {
					pointer-events: none;
					text-decoration: none;
					color: inherit;
				}
@media screen and (max-width: 767px) {
.c-content-main .info-office dl dd a[href^="tel:"] {
						pointer-events: auto
				}
					}
.c-content-main .info-office-text {
			margin: 25px 39px 15px;
		}
@media screen and (max-width: 767px) {
.c-content-main .info-office-text {
				margin: 25px 5% 15px
		}
			}
.c-content-main .info-office-text a[href^="tel:"] {
				pointer-events: none;
				text-decoration: none;
				color: inherit;
			}
@media screen and (max-width: 767px) {
.c-content-main .info-office-text a[href^="tel:"] {
					pointer-events: auto
			}
				}
.c-content-main .info-office .wp-block-button {
			max-width: 300px;
			margin: 15px auto 0;
		}
@media screen and (max-width: 767px) {
.c-content-main .info-office .wp-block-button {
				margin: 15px 0 0;
				max-width: none;
				padding: 0 5%
		}
			}
.c-content-main .info-office-box {
			margin: 25px 39px 0;
		}
@media screen and (max-width: 767px) {
.c-content-main .info-office-box {
				margin: 25px 5% 0
		}
			}
.c-content-main .info-office-box ul {
				margin: 0;
			}
.c-content-main .contact-block {
		background: #f8f8f8;
		margin-bottom: 32px;
		padding: 0 10px;
	}
@media screen and (max-width: 767px) {
.c-content-main .contact-block {
			margin-bottom: 8.53333vw;
			padding: 0
	}
		}
.c-content-main .contact-block-inner {
			max-width: 1100px;
			margin: 0 auto;
			padding: 33px 0 1px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
		}
@media screen and (max-width: 767px) {
.c-content-main .contact-block-inner {
				padding: 4vw 5%
		}
			}
.c-content-main .contact-block-title {
			width: 100%;
			text-align: center;
			margin: 0 0 30px;
			font-weight: bold;
		}
@media screen and (max-width: 767px) {
.c-content-main .contact-block-title {
				margin: 0 0 4vw
		}
			}
.c-content-main .contact-block-box {
			width: 48%;
			margin-bottom: 35px;
			text-align: center;
		}
@media screen and (max-width: 767px) {
.c-content-main .contact-block-box {
				width: 100%;
				padding-right: 0;
				margin-bottom: 2.66667vw
		}
			}
.c-content-main .contact-block-box:nth-child(odd) {
				border-left: 1px solid #8c8c8c;
			}
@media screen and (max-width: 767px) {
.c-content-main .contact-block-box:nth-child(odd) {
					border-left: none;
					padding-top: 4vw;
					padding-left: 0
			}
				}
@media screen and (max-width: 767px) {
.c-content-main .contact-block-box:last-child {
					margin-bottom: 0
			}
				}
@media screen and (max-width: 767px) {
.c-content-main .contact-block-box + .contact-block-box {
					border-top: 1px solid #8c8c8c
			}
				}
.c-content-main .contact-block-tel-time {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				font-size: 1.8rem;
				font-weight: 500;
				line-height: 1.4;
				position: relative;
				top: -1px;
				margin-bottom: 4px;
			}
.c-content-main .contact-block-tel-time02 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				font-size: 1.8rem;
				font-weight: 600;
				line-height: 1.4;
				position: relative;
				top: -1px;
				margin-bottom: 4px;
			}
@media screen and (max-width: 1199px) {
.c-content-main .contact-block-tel-time {
					font-size: 1.5vw
			}
.c-content-main .contact-block-tel-time02 {
					font-size: 1.5rem
			}	
				}
@media screen and (max-width: 959px) {
.c-content-main .contact-block-tel-time {
					font-size: 1.4385rem
			}
				}
@media screen and (max-width: 767px) {
.c-content-main .contact-block-tel-time {
					font-size: 3.46667vw
			}
.c-content-main .contact-block-tel-time02 {
					font-size: 3.46667vw
			}
.c-content-main .contact-block-tel-number02 .contact-block-tel-time-label {
					font-size: 3.46667vw !important;
					vertical-align: 1.06667vw !important;
					padding: 0.53333vw 2vw 0 !important;
			}
				}
.c-content-main .contact-block-tel-time-label {
					min-width: 111px;
					padding: 2px 10px 0;
					color: #fff;
					background: #333;
					font-weight: bold;
					font-size: 1.6rem;
					margin: -1px 12px 0 6px;
				}
.c-content-main .contact-block-tel-number02 .contact-block-tel-time-label {
					min-width: 70px;
					font-size: 1.3rem;
					display: inline-block;
					text-align: center;
					vertical-align: 7px;
					padding: 3px 5px;
					color: #fff;
					background: #333;
					font-weight: bold;
					margin: -1px 15px 0 3px;
				}
@media screen and (max-width: 1199px) {
.c-content-main .contact-block-tel-time-label {
						min-width: 9.25vw;
						font-size: 1.333vw;
						margin: -1px 1vw 0 .5vw;
						padding: 2px .833vw 0
				}
.c-content-main .contact-block-tel-number02 .contact-block-tel-time-label {
						min-width: 7vw !important;
						font-size: 1.333vw;
						margin: -1px 1vw 0 .5vw;
						padding: 3px .5vw
				}
					}
@media screen and (max-width: 959px) {
.c-content-main .contact-block-tel-time-label {
						width: 89px;
						padding: 1px 8px;
						margin-right: 9px;
						font-size: 1.2783rem
				}
.c-content-main .contact-block-tel-number02 .contact-block-tel-time-label {
						min-width: 89px;
						font-size: 1.2rem;
						padding: 3px 6px;
						vertical-align: 5px;
				}	
					}
@media screen and (max-width: 767px) {
.c-content-main .contact-block-tel-time-label {
						width: 23vw;
						min-width: 23vw;
						padding: 0.53333vw 2vw 0;
						margin: -0.53333vw 2.66667vw 0 1.6vw;
						font-size: 3.46667vw
				}
					}
.c-content-main .contact-block-tel-time-label + span {
						text-align: left;
					}
.c-content-main .contact-block-tel-number {
				line-height: 1.4;
				margin-bottom: -7px;
			}
@media screen and (max-width: 767px) {
.c-content-main .contact-block-tel-number {
					margin-bottom: 0
			}
				}
.c-content-main .contact-block-tel-number a {
					pointer-events: none;
					font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
					font-size: 4.4rem;
					color: #0f218b;
					font-weight: 500;
					text-decoration: none;
					display: inline-block;
					padding-left: 50px;
					background: url("/https/www.aidem.co.jp/img/business/common/icon-tel.svg") no-repeat left 7px / 35px auto;
				}
.c-content-main .contact-block-tel-number02 a {
					pointer-events: none;
					font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
					font-size: 3.8rem;
					color: #0f218b;
					font-weight: 500;
					text-decoration: none;
					display: inline-block;
					padding-left: 25px;
					background: url("/https/www.aidem.co.jp/img/business/common/icon-tel.svg") no-repeat left 18px / 23px auto;
					margin-top: -15px;
				}
@media screen and (max-width: 1199px) {
.c-content-main .contact-block-tel-number a {
						font-size: 3.666vw;
						background-size: 2.916vw auto;
						padding-left: 4.166vw;
						pointer-events: auto;
						white-space: nowrap
				}
					}
@media screen and (max-width: 959px) {
.c-content-main .contact-block-tel-number a {
						padding-left: 40px;
						font-size: 3.515rem;
						background-size: 28px auto
				}
					}
@media screen and (max-width: 767px) {
.c-content-main .contact-block-tel-number a {
						font-size: 7.33333vw;
						background-position: left 2vw;
						background-size: 5.33333vw auto;
						padding-left: 6.66667vw;
						pointer-events: auto
				}
.c-content-main .contact-block-tel-number02 a {
						font-size: 7.33333vw !important;
						background-position: left 3.5vw !important;
						background-size: 4.5vw auto !important;
						padding-left: 5vw !important;
						pointer-events: auto
				}
					}
.c-content-main .contact-block-btn {
			max-width: 420px;
			margin: 0 auto;
			padding: 0 40px;
		}
@media screen and (max-width: 767px) {
.c-content-main .contact-block-btn {
				max-width: none;
				width: 100%;
				padding: 0
		}
			}
.c-content-main .contact-block-btn a {
				width: 100%;
				background: -webkit-gradient(linear, left top, right top, from(#cc1400), to(#fc1900));
				background: linear-gradient(to right, #cc1400 0%, #fc1900 100%);
				color: #fff;
				font-size: 1.8rem;
				font-weight: bold;
				display: inline-block;
				text-decoration: none;
				line-height: 1.45;
				border-radius: 5px;
				padding: 14px 60px;
				position: relative;
				-webkit-transition: opacity 300ms;
				transition: opacity 300ms;
			}
@media screen and (max-width: 1199px) {
.c-content-main .contact-block-btn a {
					font-size: 1.5vw;
					padding: 14px 5vw
			}
				}
@media screen and (max-width: 959px) {
.c-content-main .contact-block-btn a {
					font-size: 1.4385rem;
					padding: 14px 48px
			}
				}
@media screen and (max-width: 767px) {
.c-content-main .contact-block-btn a {
					font-size: 4.53333vw;
					padding: 3.73333vw 16vw
			}
				}
.c-content-main .contact-block-btn a:hover {
					opacity: .6;
				}
@media screen and (max-width: 767px) {
.c-content-main .contact-block-btn a:hover {
						opacity: 1
				}
					}
.c-content-main .contact-block-btn a::before {
					content: "";
					position: absolute;
					top: calc(50% - 15px);
					left: 28px;
					width: 31px;
					height: 30px;
					background: url("/https/www.aidem.co.jp/img/common/icon-contact.png") no-repeat center / 100%;
				}
@media screen and (max-width: 767px) {
.c-content-main .contact-block-btn a::before {
						top: calc(50% - 4vw);
						left: 7.46667vw;
						width: 8.26667vw;
						height: 8vw
				}
					}
.c-content-main .contact-block-btn a::after {
					border: 1px solid #fff;
					border-width: 1px 1px 0 0;
					content: "";
					display: block;
					height: 12px;
					position: absolute;
					right: 25px;
					top: 50%;
					margin-top: -6px;
					-webkit-transform: rotate(45deg);
					        transform: rotate(45deg);
					width: 12px;
				}
.c-content-main .group-company-list {
			margin: 0 0 92px;
			padding: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}
@media screen and (max-width: 767px) {
.c-content-main .group-company-list {
				display: block
		}
			}
.c-content-main .group-company-list li {
				width: 48.3871%;
				margin: 0 0 3%;
				padding-bottom: 32px;
				-webkit-box-shadow: 0 0 16px rgba(100, 100, 100, .25);
				        box-shadow: 0 0 16px rgba(100, 100, 100, .25);
			}
@media screen and (max-width: 767px) {
.c-content-main .group-company-list li {
					width: 100%;
					margin: 0 0 5.33333vw
			}
				}
.c-content-main .group-company-list li:nth-child(3n+1) {
					margin-left: 0;
				}
.c-content-main .group-company-list li::before {
					display: none;
				}
.c-content-main .group-company-title {
			margin: 0 10.5% 15px;
			font-size: 2rem;
			font-weight: bold;
		}
@media screen and (max-width: 767px) {
.c-content-main .group-company-title {
				font-size: 5.33333vw
		}
			}
.c-content-main .group-company-text {
			margin: 0 10.5%;
			line-height: 1.7;
		}
.c-content-main .group-company-dl {
			margin: 0 10.5%;
			line-height: 1.7;
		}
.c-content-main .group-company-dl > div + div {
					margin-top: 15px;
				}
.c-content-main .group-company-dl > div > dt {
					font-weight: bold;
				}
.c-content-main .group-company-dl > div dd {
					margin: 0;
					padding: 0;
				}
.c-content-main .group-company-dl > div dd dl {
						margin: 0;
					}
.c-content-main .group-company-dl > div dd div {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-pack: start;
						    -ms-flex-pack: start;
						        justify-content: flex-start;
					}
.c-content-main .group-company-dl > div dd div dt {
							width: 90px;
							-webkit-box-flex: 0;
							    -ms-flex: 0 0 auto;
							        flex: 0 0 auto;
						}
.c-content-main .group-company-dl > div dd div dd {
							width: 100%;
							-webkit-box-flex: 1;
							    -ms-flex: 1 1 auto;
							        flex: 1 1 auto;
						}
.c-content-main .group-company figure {
			margin: 0 0 10px;
		}
.c-content-main .group-company .wp-block-button {
			margin: 24px 9.345% 0;
		}
.c-content-main .group-company .wp-block-button a[target="_blank"] {
				min-width: 0;
				width: 100%;
				padding-left: 40px;
				padding-right: 40px;
			}
.c-content-main .group-company .wp-block-button a[target="_blank"]::after {
					right: 13px;
					margin-top: -7px;
				}
.c-content-main .map-block {
		padding-top: 350px;
		position: relative;
	}
@media screen and (max-width: 767px) {
.c-content-main .map-block {
			padding-top: 40vw
	}
		}
.c-content-main .map-block iframe {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			width: 100%;
			height: 100%;
		}
.c-content-main .grid-md-6.grid-lg-6.grid-xl-6:nth-child(2n) .info-office {
			margin-right: 0;
			margin-left: auto;
		}
.c-content-main .text-catch-copy {
		width: 100%;
		font-size: 2.2rem;
		font-weight: bold;
		margin: .7em 0;
	}
@media screen and (max-width: 767px) {
.c-content-main .text-catch-copy {
			font-size: 5.06667vw
	}
		}
.c-content-main .text-link {
		display: inline-block;
		position: relative;
		padding-right: 17px;
		-webkit-transition: opacity 300ms;
		transition: opacity 300ms;
	}
@media screen and (max-width: 767px) {
.c-content-main .text-link {
			margin-top: 4.53333vw
	}
		}
.c-content-main .text-link::after {
			border: 2px solid #0f218b;
			border-width: 2px 2px 0 0;
			border-radius: 1px;
			content: "";
			display: block;
			height: 9px;
			position: absolute;
			right: 2px;
			top: 9px;
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg);
			width: 9px;
		}
@media screen and (max-width: 767px) {
.c-content-main .text-link::after {
				height: 2.4vw;
				right: 0.53333vw;
				top: 1.86667vw;
				width: 2.4vw
		}
			}
.c-content-main .text-link[href*="#"] {
			padding-right: 18px;
		}
@media screen and (max-width: 767px) {
.c-content-main .text-link[href*="#"] {
				padding-right: 4.8vw
		}
.reterm-detail-body .c-content-main .text-link[href*="#"] {
				padding-right: 4.8vw;
				margin-top: -7vw;
				display: block
		}
	
			}
.c-content-main .text-link[href*="#"]::after {
				-webkit-transform: rotate(135deg);
				        transform: rotate(135deg);
				top: 7px;
			}
@media screen and (max-width: 767px) {
.c-content-main .text-link[href*="#"]::after {
					top: 1.6vw
			}
				}
.c-content-main .text-link[target="_blank"] {
			padding-right: 27px;
		}
@media screen and (max-width: 767px) {
.c-content-main .text-link[target="_blank"] {
				padding-right: 7.2vw
		}
			}
.c-content-main .text-link[target="_blank"]::after {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
				width: 17px;
				height: 14px;
				border: none;
				border-radius: 0;
				background: url("/https/www.aidem.co.jp/img/common/icon-external.svg") no-repeat left top / 100% auto;
				top: 6px;
				right: 0;
			}
@media screen and (max-width: 767px) {
.c-content-main .text-link[target="_blank"]::after {
					width: 4.53333vw;
					height: 3.73333vw;
					top: 1.6vw
			}
				}
.c-content-main .text-link[href$=".pdf"] {
			padding-right: 27px;
		}
@media screen and (max-width: 767px) {
.c-content-main .text-link[href$=".pdf"] {
				padding-right: 7.2vw
		}
			}
.c-content-main .text-link[href$=".pdf"]::after {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
				width: 18px;
				height: 22px;
				border: none;
				border-radius: 0;
				background: url("/https/www.aidem.co.jp/img/common/icon-pdf.svg") no-repeat left top / 100% auto;
				top: 2px;
				right: 0;
			}
@media screen and (max-width: 767px) {
.c-content-main .text-link[href$=".pdf"]::after {
					width: 4.8vw;
					height: 6.13333vw;
					top: 0.53333vw
			}
				}
.c-content-main .text-link:hover {
			opacity: .6;
		}
.c-content-main .text-link-detail {
		position: relative;
		display: inline-block;
		padding: 5px 28px 5px 0;
		font-weight: bold;
		text-decoration: none;
		font-size: 1.4rem;
	}
.c-content-main .text-link-detail::after {
			content: "";
			display: block;
			position: absolute;
			right: 0;
			top: 50%;
			margin-top: -8px;
			border: none;
			width: 20px !important;
			height: 15px !important;
			background-image: url("/https/www.aidem.co.jp/img/business/common/icon-site.svg");
			-webkit-transform: none !important;
			        transform: none !important;
		}
.c-content-main .wp-block-button {
		text-align: center;
		margin-bottom: 30px;
	}
@media screen and (max-width: 767px) {
.c-content-main .wp-block-button {
			margin-bottom: 1.7em;
	}
		}
.c-content-main .wp-block-button.flex-btn{
			display: flex;
			align-items: center;
	}
@media screen and (max-width: 767px) {
.c-content-main .wp-block-button.flex-btn {
			display: block;
	}
		}

.c-content-main .wp-block-button a, .c-content-main .wp-block-button button {
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
			display: inline-block;
			min-width: 240px;
			border: 1px solid #bbb;
			background: #fff;
			text-decoration: none;
			border-radius: 5px;
			font-weight: bold;
			padding: 13px 45px 14px 25px;
			line-height: 1.35;
			-webkit-transition: 300ms;
			transition: 300ms;
			cursor: pointer;
			position: relative;
		}
@media screen and (max-width: 767px) {
.c-content-main .wp-block-button a, .c-content-main .wp-block-button button {
				width: 100%;
				min-width: 0;
				padding: 3.46667vw 13vw 3.46667vw 5.33333vw
		}
			}
@media all and (-ms-high-contrast: none) {
.c-content-main .wp-block-button a, .c-content-main .wp-block-button button {
				padding: 16px 45px 11px
		}
			}
.c-content-main .wp-block-button a.btn-accordion, .c-content-main .wp-block-button button.btn-accordion {
				border-radius: 0;
				color: #0f218b;
			}
.c-content-main .wp-block-button a.btn-accordion::before, .c-content-main .wp-block-button button.btn-accordion::before {
					content: "";
					width: 1px;
					height: 11px;
					display: block;
					background: #0f218b;
					position: absolute;
					top: 50%;
					right: 22px;
					margin-top: -5px;
				}
@media screen and (max-width: 767px) {
.c-content-main .wp-block-button a.btn-accordion::before, .c-content-main .wp-block-button button.btn-accordion::before {
						height: 2.93333vw;
						right: 5.86667vw;
						margin-top: -1.33333vw
				}
					}
.c-content-main .wp-block-button a.btn-accordion::after, .c-content-main .wp-block-button button.btn-accordion::after {
					width: 11px;
					height: 1px;
					background: #0f218b;
					-webkit-transform: none;
					        transform: none;
					border: none;
					top: 50%;
					right: 17px;
					margin-top: 0;
				}
@media screen and (max-width: 767px) {
.c-content-main .wp-block-button a.btn-accordion::after, .c-content-main .wp-block-button button.btn-accordion::after {
						width: 2.93333vw;
						right: 4.4vw
				}
					}
.c-content-main .wp-block-button a.btn-accordion[data-open="true"]::before, .c-content-main .wp-block-button button.btn-accordion[data-open="true"]::before {
						display: none;
					}
.c-content-main .wp-block-button a.btn-detail::after, .c-content-main .wp-block-button button.btn-detail::after {
					border: none;
					width: 20px !important;
					height: 15px !important;
					background-image: url("/https/www.aidem.co.jp/img/business/common/icon-site.svg");
					-webkit-transform: none !important;
					        transform: none !important;
				}
@media screen and (max-width: 767px) {
.c-content-main .wp-block-button a.btn-detail::after, .c-content-main .wp-block-button button.btn-detail::after {
						width: 5.33333vw !important;
						height: 4vw !important;
						background-size: 100% auto
				}
					}
.c-content-main .wp-block-button a:active, .c-content-main .wp-block-button a:visited, .c-content-main .wp-block-button a:focus, .c-content-main .wp-block-button button:active, .c-content-main .wp-block-button button:visited, .c-content-main .wp-block-button button:focus {
				outline: none;
				color: #0f218b;
			}
.c-content-main .wp-block-button a::after, .c-content-main .wp-block-button button::after {
				border: 1px solid #0f218b;
				border-width: 1px 1px 0 0;
				content: "";
				display: block;
				height: 7px;
				position: absolute;
				right: 21px;
				top: 50%;
				margin-top: -4px;
				border-radius: 1px;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
				width: 7px;
			}
@media screen and (max-width: 767px) {
.c-content-main .wp-block-button a::after, .c-content-main .wp-block-button button::after {
					height: 1.86667vw;
					right: 5.6vw;
					margin-top: -1.06667vw;
					width: 1.86667vw
			}
				}
.c-content-main .wp-block-button a:hover, .c-content-main .wp-block-button button:hover {
				color: #0f218b;
				background: #e3ecfa;
			}
.c-content-main .wp-block-button a[target="_blank"]::after, .c-content-main .wp-block-button button[target="_blank"]::after {
					-webkit-transform: rotate(0deg);
					        transform: rotate(0deg);
					width: 17px;
					height: 14px;
					border: none;
					border-radius: 0;
					background: url("/https/www.aidem.co.jp/img/common/icon-external.svg") no-repeat left top / 100% auto;
					margin-top: -5px;
					right: 17px;
				}
@media screen and (max-width: 767px) {
.c-content-main .wp-block-button a[target="_blank"]::after, .c-content-main .wp-block-button button[target="_blank"]::after {
						width: 4.53333vw;
						height: 3.73333vw;
						margin-top: -1.33333vw;
						right: 4.53333vw
				}
					}
.c-content-main .wp-block-button a[href$=".pdf"]::after, .c-content-main .wp-block-button button[href$=".pdf"]::after {
					-webkit-transform: rotate(0deg);
					        transform: rotate(0deg);
					width: 18px;
					height: 22px;
					border: none;
					border-radius: 0;
					background: url("/https/www.aidem.co.jp/img/common/icon-pdf.svg") no-repeat left top / 100% auto;
					margin-top: -11px;
					right: 20px;
				}
@media screen and (max-width: 767px) {
.c-content-main .wp-block-button a[href$=".pdf"]::after, .c-content-main .wp-block-button button[href$=".pdf"]::after {
						width: 4.8vw;
						height: 6vw;
						margin-top: -2.93333vw;
						right: 5.33333vw
				}
					}
.c-content-main .wp-block-button a[data-btn="em"], .c-content-main .wp-block-button a[data-btn="download"], .c-content-main .wp-block-button button[data-btn="em"], .c-content-main .wp-block-button button[data-btn="download"] {
				background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#374dcd));
				background: linear-gradient(to right, #0f218b 0%, #374dcd 100%);
				color: #fff;
				border: none;
				padding: 14px 51px 15px;
				-webkit-transition: opacity 300ms;
				transition: opacity 300ms;
			}
@media screen and (max-width: 767px) {
.c-content-main .wp-block-button a[data-btn="em"], .c-content-main .wp-block-button a[data-btn="download"], .c-content-main .wp-block-button button[data-btn="em"], .c-content-main .wp-block-button button[data-btn="download"] {
					padding: 3.73333vw 10.66667vw
			}
				}
.c-content-main .wp-block-button a.red-btn[data-btn="em"], .c-content-main .wp-block-button a.red-btn[data-btn="download"], .c-content-main .wp-block-button button.red-btn[data-btn="em"], .c-content-main .wp-block-button button.red-btn[data-btn="download"] { 
					background: -webkit-gradient(linear, left top, right top, from(#cc1400), to(#fc1900)); 
					background: linear-gradient(to right, #cc1400 0%, #fc1900 100%); 
			}
.c-content-main .wp-block-button a[data-btn="em"]:hover, .c-content-main .wp-block-button a[data-btn="download"]:hover, .c-content-main .wp-block-button button[data-btn="em"]:hover, .c-content-main .wp-block-button button[data-btn="download"]:hover {
					opacity: .6;
				}
.c-content-main .wp-block-button a[data-btn="em"][target="_blank"]::after, .c-content-main .wp-block-button a[data-btn="download"][target="_blank"]::after, .c-content-main .wp-block-button button[data-btn="em"][target="_blank"]::after, .c-content-main .wp-block-button button[data-btn="download"][target="_blank"]::after {
						background: url("/https/www.aidem.co.jp/img/common/icon-external-w.svg") no-repeat left top / 100% auto;
						border: none;
					}
.c-content-main .wp-block-button a[data-btn="em"]::after, .c-content-main .wp-block-button button[data-btn="em"]::after {
					border: 1px solid #fff;
					border-width: 1px 1px 0 0;
				}
.c-content-main .wp-block-button a[data-btn="download"]::after, .c-content-main .wp-block-button button[data-btn="download"]::after {
					-webkit-transform: rotate(0deg);
					        transform: rotate(0deg);
					width: 10px;
					height: 14px;
					border: none;
					border-radius: 0;
					background: url("/https/www.aidem.co.jp/img/common/icon-download.svg") no-repeat left top / 100% auto;
					margin-top: -7px;
					right: 18px;
				}
@media screen and (max-width: 767px) {
.c-content-main .wp-block-button a[data-btn="download"]::after, .c-content-main .wp-block-button button[data-btn="download"]::after {
						width: 2.66667vw;
						height: 3.73333vw;
						margin-top: -1.86667vw;
						right: 4.8vw
				}
					}
.c-content-main .wp-block-button a[data-btn="download"][target="_blank"]::after, .c-content-main .wp-block-button button[data-btn="download"][target="_blank"]::after {
						background: url("/https/www.aidem.co.jp/img/common/icon-download.svg") no-repeat left top / 100% auto;
					}
.c-content-main .wp-block-button a[href^="#"]::after, .c-content-main .wp-block-button button[href^="#"]::after {
					border-width: 2px 2px 0 0;
					height: 9px;
					right: 15px;
					top: 50%;
					margin-top: -6px;
					-webkit-transform: rotate(135deg);
					        transform: rotate(135deg);
					width: 9px;
				}
@media screen and (max-width: 767px) {
.c-content-main .wp-block-button a[href^="#"]::after, .c-content-main .wp-block-button button[href^="#"]::after {
						height: 1.86667vw;
						right: 5.6vw;
						margin-top: -1.06667vw;
						width: 1.86667vw
				}
					}
.c-content-main .wp-block-button a.btn-back::after, .c-content-main .wp-block-button button.btn-back::after {
					border: 1px solid #0f218b;
					border-width: 1px 1px 0 0;
					content: "";
					display: block;
					height: 7px;
					position: absolute;
					left: 21px;
					right: auto;
					top: 50%;
					margin-top: -4px;
					border-radius: 1px;
					-webkit-transform: rotate(-135deg);
					        transform: rotate(-135deg);
					width: 7px;
				}
@media screen and (max-width: 767px) {
.c-content-main .wp-block-button a.btn-back::after, .c-content-main .wp-block-button button.btn-back::after {
						height: 1.86667vw;
						right: 5.6vw;
						margin-top: -1.06667vw;
						width: 1.86667vw
				}
					}
.c-content-main .wp-block-columns .wp-block-button a {
				min-width: 100%;
			}
.c-content-main .border-trbl {
		border: 1px solid #d1d1d1;
		padding: 32px 38px 33px;
		margin: 30px 0;
	}
.c-content-main .border-trbl2 {
		border: 1px solid #d1d1d1;
		padding: 32px 38px;
		margin: 30px 0;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		font-size: 1.3rem;
	}
.c-content-main .border-trbl2 img {
	width: 90px;
	height: auto;
}
.c-content-main .border-trbl2 p {
	margin: 0 0 0 20px;
	flex: 1;
	}
@media screen and (max-width: 767px) {
.c-content-main .border-trbl {
			padding: 4.26667vw 5.06667vw;
			margin: 8vw 0
	}
.c-content-main .border-trbl2 {
			padding: 20px;
			flex-direction: column;
	}	
.c-content-main .border-trbl2 img {
			width: 35%;
			margin:0 auto;
	}
	.c-content-main .border-trbl2 p {
			margin: 20px 0 0;
	}	
		}
.c-content-main .bg-gray {
		background: #f8f8f8;
		padding: 35px 39px 40px;
		margin: 30px 0;
	}
@media screen and (max-width: 767px) {
.c-content-main .bg-gray {
			padding: 4.66667vw 5.2vw;
			margin: 8vw 0
	}
		}
.c-content-main .bg-gray-02 {
		background: #f2f2f2;
		padding: 31px 30px;
		margin: 30px 0;
	}
@media screen and (max-width: 767px) {
.c-content-main .bg-gray-02 {
			padding: 4.66667vw 5.2vw;
			margin: 8vw 0
	}
		}
.c-content-main .bg-blue {
		background: #e3ecfa;
		padding: 35px 39px 40px;
		margin: 30px 0;
	}
@media screen and (max-width: 767px) {
.c-content-main .bg-blue {
			padding: 4.66667vw 5.2vw;
			margin: 8vw 0
	}
		}
.c-content-main .movie-cont {
    max-width: 700px;
    margin: 0 auto;
}
.c-content-main .movie-embed {
		width: 68.085%;
		padding-top: 38.297%;
		margin: 0 auto 29px;
		position: relative;
	}
.c-content-main .movie-embed02 {
	width: 100%;
    padding-top: 56.25%;
	margin: 0 auto 29px;
	position: relative;
	}
@media screen and (max-width: 767px) {
.c-content-main .movie-embed,
.c-content-main .movie-embed02 {
			width: 100%;
			padding-top: 56.25%;
			margin: 0 auto 8vw
	}
		}
.c-content-main .movie-embed[data-type="promotion"],
.c-content-main .movie-embed02[data-type="promotion"] {
			width: 90.744%;
			padding-top: 51.17%;
			margin: 45px auto 48px;
		}
@media screen and (max-width: 767px) {
.c-content-main .movie-embed[data-type="promotion"],
.c-content-main .movie-embed02[data-type="promotion"] {
				width: 100%;
				padding-top: 56.25%;
				margin: 0 auto 8vw
		}
			}
.c-content-main .movie-embed iframe,
.c-content-main .movie-embed02 iframe {
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
		}
.c-content-main .faq-block {
		margin: 30px 0;
	}
@media screen and (max-width: 767px) {
.c-content-main .faq-block {
			margin: 8vw 0
	}
		}
.c-content-main .faq-block dl {
			margin-bottom: 20px;
			background: #f2f2f2;
		}
@media screen and (max-width: 767px) {
.c-content-main .faq-block dl {
				margin: 4vw 0
		}
			}
.c-content-main .faq-block__title {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			position: relative;
			padding: 20px 55px 20px 65px;
			line-height: 1.5;
			font-size: 1.8rem;
			cursor: pointer;
		}
@media screen and (max-width: 767px) {
.c-content-main .faq-block__title {
				font-size: 4.26667vw;
				padding: 4vw 9.33333vw 4vw 12vw
		}
			}
.c-content-main .faq-block__title::before {
				content: "Q.";
				position: absolute;
				width: 1em;
				height: auto;
				top: 21px;
				left: 23px;
				color: #0f218b;
				font-size: 2.9rem;
				font-weight: 600;
				line-height: .75;
				font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
				letter-spacing: 5px;
			}
@media screen and (max-width: 767px) {
.c-content-main .faq-block__title::before {
					top: 4vw;
					left: 2.66667vw;
					font-size: 6.4vw
			}
				}
.c-content-main .faq-block__title span {
				font-weight: 500;
			}
@media screen and (max-width: 767px) {
.c-content-main .faq-block__title span {
					font-weight: bold
			}
				}
.c-content-main .faq-block__title span::before, .c-content-main .faq-block__title span::after {
					content: "";
					display: block;
					width: 16px;
					height: 2px;
					position: absolute;
					top: calc(50% - 1px);
					right: 36px;
					background: #0f218b;;
					z-index: 10;
				}
@media screen and (max-width: 767px) {
.c-content-main .faq-block__title span::before, .c-content-main .faq-block__title span::after {
						width: 3.2vw;
						right: 4vw
				}
					}
.c-content-main .faq-block__title span::after {
					-webkit-transform: rotate(90deg);
					        transform: rotate(90deg);
					-webkit-transition: -webkit-transform 300ms;
					transition: -webkit-transform 300ms;
					transition: transform 300ms;
					transition: transform 300ms, -webkit-transform 300ms;
				}
.c-content-main .faq-block__title.open span::after {
						-webkit-transform: rotate(0deg);
						        transform: rotate(0deg);
					}
.c-content-main .faq-block__body {
			position: relative;
			padding: 5px 0 20px 43px;
			margin: 0 35px 0 23px;
		}
@media screen and (max-width: 767px) {
.c-content-main .faq-block__body {
				padding: 1.33333vw 0 5.33333vw 9.06667vw;
				margin: 0 3.2vw 0 3.2vw
		}
			}
.c-content-main .faq-block__body::before {
				content: "A.";
				position: absolute;
				width: 1em;
				height: auto;
				top: -8px;
				left: 0;
				color: #cc1400;
				font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
				font-size: 2.9rem;
				font-weight: 600;
				letter-spacing: 5px;
			}
@media screen and (max-width: 767px) {
.c-content-main .faq-block__body::before {
					top: -1.33333vw;
					font-size: 6.4vw
			}
				}
.c-content-main h2 {
		font-size: 3rem;
		font-weight: 500;
		margin: 2.1em 0 25px;
		padding: 1px 0;
		color: #222;
		border-bottom: 2px solid #dadada;
		position: relative;
	}
@media screen and (max-width: 767px) {
.c-content-main h2 {
			font-size: 5.86667vw;
			margin: 5.33333vw 0 4.66667vw
	}
		}
.c-content-main h2 a {
			display: block;
			color: #222;
			text-decoration: none;
			padding-right: 40px;
		}
@media screen and (max-width: 767px) {
.c-content-main h2 a {
				padding-right: 5.33333vw
		}
			}
.c-content-main h2 a:hover {
				opacity: .6;
			}
.c-content-main h2 a::after {
				border: 2px solid #0f218b;
				border-width: 2px 2px 0 0;
				border-radius: 1px;
				content: "";
				display: block;
				width: 10px;
				height: 10px;
				position: absolute;
				right: 20px;
				top: calc(50% - 5px);
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
			}
@media screen and (max-width: 767px) {
.c-content-main h2 a::after {
					right: 10px
			}
				}
.c-content-main h2::after {
			content: "";
			width: 60px;
			height: 2px;
			display: block;
			background: #fc0019;
			position: absolute;
			left: 0;
			bottom: -2px;
		}
@media screen and (max-width: 767px) {
.c-content-main h2::after {
				width: 8vw
		}
			}
.c-content-main h2:first-child {
			margin-top: 0;
		}
.c-content-main h3 {
		font-size: 2.4rem;
		font-weight: 500;
		margin: 1.9em 0 13px;
		padding-left: 19px;
		position: relative;
	}
@media screen and (max-width: 767px) {
.c-content-main h3 {
			font-size: 5.33333vw;
			margin-bottom: 3.46667vw
	}
		}
.c-content-main h3 a {
			color: inherit;
			text-decoration: none;
		}
.c-content-main h3 a:hover {
				opacity: .6;
			}
.c-content-main h3:first-child {
			margin-top: 0;
		}
.c-content-main h3::before {
			content: "";
			width: 10px;
			height: 3px;
			background: #fc0019;
			position: absolute;
			top: 18px;
			left: 1px;
		}
@media screen and (max-width: 767px) {
.c-content-main h3::before {
				top: 4.26667vw
		}
			}
.c-content-main h3::after {
			content: "";
			width: 7px;
			height: 3px;
			background: #0f218b;
			position: absolute;
			top: 18px;
			left: 4px;
		}
@media screen and (max-width: 767px) {
.c-content-main h3::after {
				top: 4.26667vw
		}
			}
.c-content-main h3 + p {
			margin-top: 13px;
		}
@media screen and (max-width: 767px) {
.c-content-main h3 + p {
				margin-top: 3.46667vw
		}
			}
.c-content-main h4 {
		font-size: 1.8rem;
		margin: 2.7em 0 20px;
	}
.c-content-main h4 a {
			color: inherit;
			text-decoration: none;
		}
.c-content-main h4 a:hover {
				opacity: .6;
			}
@media screen and (max-width: 767px) {
.c-content-main h4 {
			font-size: 4.53333vw;
			margin-bottom: 4vw
	}
		}
.c-content-main h4:first-child {
			margin-top: 0;
		}
.c-content-main h5 {
		font-size: 1.6rem;
		margin: 2em 0 15px;
		color: #0f218b;
	}
.c-content-main ul {
		padding-left: 30px;
	}
@media screen and (max-width: 767px) {
.c-content-main ul {
			padding-left: 5.33333vw
	}
		}
.c-content-main ul > li {
			list-style: none;
		}
.c-content-main ul > li + li {
				margin-top: 15px;
			}
@media screen and (max-width: 767px) {
.c-content-main ul > li + li {
					margin-top: 4vw
			}
				}
.c-content-main ul > li::before {
				content: "";
				display: inline-block;
				vertical-align: 2px;
				margin: 0 18px 0 -26px;
				width: 8px;
				height: 8px;
				border-radius: 50%;
				background: #0f218b;
			}
@media screen and (max-width: 767px) {
.c-content-main ul > li::before {
					width: 1.86667vw;
					height: 1.86667vw;
					margin: 0 3.2vw 0 -4.8vw;
					vertical-align: 0.66667vw
			}
				}
.c-content-main ul > li > ul li::before {
				background: none;
				width: 6px;
				height: 6px;
				margin-left: -24px;
				border: 1px solid #0f218b;
			}
@media screen and (max-width: 767px) {
.c-content-main ul > li > ul li::before {
					width: 1.6vw;
					height: 1.6vw;
					margin-left: -4.8vw
			}
				}
.c-content-main ul ul, .c-content-main ul ol {
			margin-top: 15px;
		}
@media screen and (max-width: 767px) {
.c-content-main ul ul, .c-content-main ul ol {
				margin-top: 4vw
		}
			}
.c-content-main ul.list-note {
			padding-left: 23px;
			font-size: 1.3rem;
			line-height: 1.6;
		}
@media screen and (max-width: 767px) {
.c-content-main ul.list-note {
				font-size: 3.46667vw;
				padding-left: 6.13333vw
		}
			}
.c-content-main ul.list-note > li + li {
					margin-top: 13px;
				}
@media screen and (max-width: 767px) {
.c-content-main ul.list-note > li + li {
						margin-top: 3.46667vw
				}
					}
.c-content-main ul.list-note > li::before {
					content: "＊";
					margin: 0 10px 0 -23px;
					width: auto;
					height: auto;
					border-radius: 0;
					background: none;
					vertical-align: 0;
				}
.c-content-main ul.list-note.list-note-number > li:nth-child(1):before {
					content: "＊1";
}
.c-content-main ul.list-note.list-note-number > li:nth-child(2):before {
					content: "＊2";
}
@media screen and (max-width: 767px) {
.c-content-main ul.list-note > li::before {
						margin: 0 2.66667vw 0 -6.13333vw
				}
					}
.c-content-main ul.list-note-kome {
			padding-left: 23px;
			font-size: 1.3rem;
			line-height: 1.6;
		}
@media screen and (max-width: 767px) {
.c-content-main ul.list-note-kome {
				font-size: 3.46667vw;
				padding-left: 6.13333vw
		}
			}
.c-content-main ul.list-note-kome > li + li {
					margin-top: 13px;
				}
@media screen and (max-width: 767px) {
.c-content-main ul.list-note-kome > li + li {
						margin-top: 3.46667vw
				}
					}
.c-content-main ul.list-note-kome > li::before {
					content: "※";
					margin: 0 10px 0 -23px;
					width: auto;
					height: auto;
					border-radius: 0;
					background: none;
					vertical-align: 0;
				}
@media screen and (max-width: 767px) {
.c-content-main ul.list-note-kome > li::before {
						margin: 0 2.66667vw 0 -6.13333vw
				}
					}
.c-content-main ol {
		counter-reset: content-main-ol-default;
		padding-left: 30px;
	}
@media screen and (max-width: 767px) {
.c-content-main ol {
			padding-left: 8vw
	}
		}
.c-content-main ol > li {
			list-style: none;
		}
.c-content-main ol > li + li {
				margin-top: 15px;
			}
@media screen and (max-width: 767px) {
.c-content-main ol > li + li {
					margin-top: 4vw
			}
				}
.c-content-main ol > li::before {
				min-width: 16px;
				display: inline-block;
				margin: 0 10px 0 -26px;
				content: counter(content-main-ol-default, decimal) ". ";
				counter-increment: content-main-ol-default;
				color: #0f218b;
				font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
			}
@media screen and (max-width: 767px) {
.c-content-main ol > li::before {
					min-width: 4.26667vw;
					margin: 0 2.66667vw 0 -6.93333vw
			}
				}
.c-content-main ol > li li::before {
					color: #b5cbf5;
				}
.c-content-main ol ul, .c-content-main ol ol {
			margin-top: 15px;
		}
@media screen and (max-width: 767px) {
.c-content-main ol ul, .c-content-main ol ol {
				margin-top: 4vw
		}
			}
.c-content-main ol.list-note {
			padding-left: 28px;
			font-size: 1.3rem;
			line-height: 1.6;
		}
@media screen and (max-width: 767px) {
.c-content-main ol.list-note {
				padding-left: 7.46667vw;
				font-size: 3.46667vw
		}
			}
.c-content-main ol.list-note > li + li {
					margin-top: 13px;
				}
@media screen and (max-width: 767px) {
.c-content-main ol.list-note > li + li {
						margin-top: 3.46667vw
				}
					}
.c-content-main ol.list-note > li::before {
					content: "＊" counter(content-main-ol-default, decimal);
					color: inherit;
					margin: 0 10px 0 -28px;
					width: auto;
					height: auto;
					border-radius: 0;
					background: none;
				}
@media screen and (max-width: 767px) {
.c-content-main ol.list-note > li::before {
						margin: 0 2.66667vw 0 -7.46667vw
				}
					}
.c-content-main table {
		border-collapse: collapse;
		width: 100%;
		margin-bottom: 30px;
		background: #fff;
	}
@media screen and (max-width: 767px) {
.c-content-main table {
			margin-bottom: 8vw
	}
		}
.c-content-main caption {
		font-weight: bold;
		text-align: left;
	}
.c-content-main thead th {
			padding: .8em 1em .8em;
			background: #e3ecfa;
		}
.c-content-main thead + tbody td {
				padding: 1em 1em .8em;
			}
.c-content-main tbody th {
			min-width: 136px;
		}
@media screen and (max-width: 767px) {
.c-content-main tbody th {
				min-width: 0
		}
			}
.c-content-main tbody th:first-child {
				background: #e3ecfa;
			}
.c-content-main th, .c-content-main td {
		font-size: 1.5rem;
		padding: .8em 1em .8em;
		border: 1px solid #d1d1d1;
	}
@media screen and (max-width: 767px) {
.c-content-main th, .c-content-main td {
			font-size: 4vw
	}
		}
.c-content-main th {
		background: #e3ecfa;
		text-align: left;
	}
@media screen and (max-width: 767px) {
.c-content-main th {
			padding: 10px 12px 10px !important;
	}
		}
.c-content-main th.nowrap {
			white-space: nowrap;
		}
.c-content-main .bg-light {
			background: #fafcff;
		}
@media screen and (max-width: 767px) {
.c-content-main td {
			padding: 10px 12px 10px !important;
	}
		}
@media screen and (max-width: 767px) {
.c-content-main .sp-table {
			display: block
	}
		}
@media screen and (max-width: 767px) {
.c-content-main .sp-table caption {
				display: block
		}
			}
@media screen and (max-width: 767px) {
.c-content-main .sp-table thead {
				display: block
		}
			}
@media screen and (max-width: 767px) {
.c-content-main .sp-table tfoot {
				display: block
		}
			}
@media screen and (max-width: 767px) {
.c-content-main .sp-table tbody {
				display: block
		}
			}
@media screen and (max-width: 767px) {
.c-content-main .sp-table tr {
				display: block
		}
			}
@media screen and (max-width: 767px) {
.c-content-main .sp-table th, .c-content-main .sp-table td {
				display: block;
				margin-top: -1px;
				width: 100% !important
		}
			}
@media screen and (max-width: 767px) {
.c-content-main .history-table th {
				white-space: nowrap;
				padding: 10px 3%
		}
			}
@media screen and (max-width: 767px) {
.c-content-main .history-table td {
				font-size: 3.73333vw;
				width: 60%
		}
			}
.c-content-main .scroll-table-note {
			display: none;
		}

@media screen and (max-width: 959px) {
	.c-content-main .table-wide .scroll-table-note {
				display: inline-block;
				padding: 7px 17px 7px 38px;
				background: #eeeff3 url("/https/www.aidem.co.jp/img/service-info/icon-scroll.png") no-repeat 15px center;
				background-size: 17px auto;
				border-radius: 50px;
				line-height: 1;
				margin: 0 0 10px
		}

	.c-content-main .table-wide .scroll-table {
			overflow: auto;
			margin-bottom: 25px
	}

	.c-content-main .table-wide .scroll-table table {
		width: 130vw;
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 767px) {
.c-content-main .scroll-table-note {
				display: inline-block;
				padding: 7px 17px 7px 38px;
				background: #eeeff3 url("/https/www.aidem.co.jp/img/service-info/icon-scroll.png") no-repeat 15px center;
				background-size: 17px auto;
				border-radius: 50px;
				line-height: 1;
				margin: 0 0 10px
		}
			}
@media screen and (max-width: 767px) {
.c-content-main .scroll-table {
			overflow: auto;
			margin-bottom: 25px
	}
			.c-content-main .scroll-table table {
				width: 213.33333vw;
				margin-bottom: 5px;
			}

			.c-content-main .table-wide .scroll-table table {
				width: 320vw;
			}

			.c-content-main .scroll-table th, .c-content-main .scroll-table td {
				padding: .8em 1.3em .8em;
			}

			.c-content-main .scroll-table th {
				min-width: 136px;
			}

			.c-content-main .scroll-table::-webkit-scrollbar {
				height: 8px;
			}

			.c-content-main .scroll-table::-webkit-scrollbar-track {
				background: #ebebeb;
				border-radius: 8px;
			}

			.c-content-main .scroll-table::-webkit-scrollbar-thumb {
				background: #dcdcdc;
				border-radius: 8px;
			}
		}
.c-content-main .scroll-table th {
			min-width: 0;
		}
.c-content-main .scroll-table img {
			width: 100%;
			max-width: 192px;
			display: block;
			margin: 0 auto 5px;
		}
.c-content-main p {
		margin: 1.7em 0;
		letter-spacing: -.01em;
	}
.c-content-main p:first-child {
			margin-top: 0;
		}
.c-content-main p:last-child {
			margin-bottom: 0;
		}
.c-content-main p:empty {
			display: none;
		}
.c-content-main > p:first-child {
			margin-top: 1.4em;
		}
.c-content-main blockquote {
		background: #ddd;
		margin: 0 0 0 2em;
		padding: 1em 2em;
		position: relative;
	}
.c-content-main blockquote::before {
			content: "“";
			display: block;
			font-size: 2.5em;
			left: 0;
			line-height: 0;
			margin-top: .5em;
			opacity: .2;
			pointer-events: none;
			position: absolute;
			top: 0;
			-webkit-user-select: none;
			   -moz-user-select: none;
			    -ms-user-select: none;
			        user-select: none;
		}
.c-content-main blockquote::after {
			bottom: 0;
			content: "”";
			display: block;
			font-size: 2.5em;
			line-height: 0;
			opacity: .2;
			pointer-events: none;
			position: absolute;
			right: 0;
			-webkit-user-select: none;
			   -moz-user-select: none;
			    -ms-user-select: none;
			        user-select: none;
		}
.c-content-main figure {
		margin: 0 0 28px;
		width: 100%;
	}
@media screen and (max-width: 767px) {
.c-content-main figure {
			margin: 0 0 7.46667vw
	}
		}
.c-content-main figure:last-child {
			margin-bottom: 0;
		}
.c-content-main figure img {
			width: 100%;
			display: block;
			margin: 0 auto;
		}		
.c-content-main figure.image-width-fixed {
			width: 53.191%;
			margin-left: auto;
			margin-right: auto;
		}
@media screen and (max-width: 767px) {
.c-content-main figure.image-width-fixed {
				width: 100%
		}
			}
.c-content-main figure.image-width-wide {
			width: 68.085%;
			padding-top: 38.297%;
			margin-left: auto;
			margin-right: auto;
			overflow: hidden;
			position: relative;
		}
@media screen and (max-width: 767px) {
.c-content-main figure.image-width-wide {
				width: 100%;
				padding-top: 56.25%
		}
			}
.c-content-main figure.image-width-wide > a {
				width: 100%;
				height: 100%;
				position: absolute !important;
				top: 0;
				left: 0;
			}
.c-content-main figure.image-width-wide img {
				-o-object-fit: cover;
				   font-family: "object-fit:cover";
				   object-fit: cover;
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				width: 100%;
/*				height: 100%; */
				margin: auto;
			}
.c-content-main figure.image-width-max, .c-content-main figure .image-width-max {
			max-width: 1000px;
			margin-left: auto;
			margin-right: auto;
		}
.c-content-main figure.image-width-half, .c-content-main figure .image-width-half {
			max-width: 490px;
			margin-left: auto;
			margin-right: auto;
		}
.c-content-main figure > .colorbox[href$=".png"], .c-content-main figure > .colorbox[href$=".jpg"], .c-content-main figure > .colorbox[href$=".gif"] {
				display: block;
				position: relative;
				-webkit-transition: opacity 300ms;
				transition: opacity 300ms;
			}
.c-content-main figure > .colorbox[href$=".png"]:hover, .c-content-main figure > .colorbox[href$=".jpg"]:hover, .c-content-main figure > .colorbox[href$=".gif"]:hover {
					opacity: .6;
				}
.c-content-main figure > .colorbox[href$=".png"]::after, .c-content-main figure > .colorbox[href$=".jpg"]::after, .c-content-main figure > .colorbox[href$=".gif"]::after {
					content: "";
					display: block;
					width: 41px;
					height: 41px;
					position: absolute;
					bottom: 0;
					right: 0;
					background: rgba(255, 255, 255, .8) url("/https/www.aidem.co.jp/img/common/icon-zoom.svg") no-repeat center center / 17px auto;
				}
@media screen and (max-width: 767px) {
.c-content-main figure > .colorbox[href$=".png"]::after, .c-content-main figure > .colorbox[href$=".jpg"]::after, .c-content-main figure > .colorbox[href$=".gif"]::after {
						width: 10.66667vw;
						height: 10.66667vw;
						background-size: 4.53333vw auto
				}
					}
@media screen and (min-width: 768px) {
.c-content-main figure.pc-colorbox {
				pointer-events: all
		}
			}
@media screen and (max-width: 767px) {
.c-content-main figure.pc-colorbox {
				pointer-events: none
		}
			}
@media screen and (min-width: 768px) {
.c-content-main figure.pc-colorbox a[href$=".png"], .c-content-main figure.pc-colorbox a[href$=".jpg"], .c-content-main figure.pc-colorbox a[href$=".gif"] {
						display: block;
						position: relative;
						-webkit-transition: opacity 300ms;
						transition: opacity 300ms
				}

						.c-content-main figure.pc-colorbox a[href$=".png"]:hover, .c-content-main figure.pc-colorbox a[href$=".jpg"]:hover, .c-content-main figure.pc-colorbox a[href$=".gif"]:hover {
							opacity: .6;
						}

						.c-content-main figure.pc-colorbox a[href$=".png"]::after, .c-content-main figure.pc-colorbox a[href$=".jpg"]::after, .c-content-main figure.pc-colorbox a[href$=".gif"]::after {
							content: "";
							display: block;
							width: 41px;
							height: 41px;
							position: absolute;
							bottom: 0;
							right: 0;
							background: rgba(255, 255, 255, .8) url("/https/www.aidem.co.jp/img/common/icon-zoom.svg") no-repeat center center / 17px auto;
						}
					}
@media screen and (max-width: 767px) {
.c-content-main figure.pc-colorbox a[href$=".png"], .c-content-main figure.pc-colorbox a[href$=".jpg"], .c-content-main figure.pc-colorbox a[href$=".gif"] {
						pointer-events: none
				}
					}
@media screen and (min-width: 768px) {
.c-content-main figure.sp-colorbox {
				pointer-events: none
		}
			}
@media screen and (max-width: 767px) {
.c-content-main figure.sp-colorbox {
				pointer-events: all
		}
			}
@media screen and (max-width: 767px) {
.c-content-main figure.sp-colorbox a[href$=".png"], .c-content-main figure.sp-colorbox a[href$=".jpg"], .c-content-main figure.sp-colorbox a[href$=".gif"] {
						display: block;
						position: relative
				}

						.c-content-main figure.sp-colorbox a[href$=".png"]::after, .c-content-main figure.sp-colorbox a[href$=".jpg"]::after, .c-content-main figure.sp-colorbox a[href$=".gif"]::after {
							content: "";
							display: block;
							width: 10.66667vw;
							height: 10.66667vw;
							position: absolute;
							bottom: 0;
							right: 0;
							background: rgba(255, 255, 255, .8) url("/https/www.aidem.co.jp/img/common/icon-zoom.svg") no-repeat center center / 4.53333vw auto;
						}
					}
.c-content-main figcaption {
		background: none;
		font-size: 1.4rem;
		font-weight: normal;
		line-height: 1.6;
		padding: 1.15em 0 0;
		text-align: left;
	}
@media screen and (max-width: 767px) {
.c-content-main figcaption {
			font-size: 3.46667vw
	}
		}
.c-content-main hr {
		color: #d2cdcd;
		background: #d2cdcd;
		border-style: none;
		height: 1px;
		margin: 60px auto;
		width: 100%;
	}
@media screen and (max-width: 767px) {
.c-content-main hr {
			margin: 10.66667vw auto
	}
		}
.c-content-main hr:first-child {
			margin-top: 0;
		}
.c-content-main input {
		font-size: 1.6rem;
		max-width: 100%;
	}
.c-content-main input[type="text"], .c-content-main input[type="email"] {
			border: 1px solid #d2cdcd;
			padding: .3em;
		}
.c-content-main input[type="text"]:focus, .c-content-main input[type="email"]:focus {
				-webkit-box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
				        box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
				outline: none;
			}
.c-content-main textarea {
		border: 1px solid #d2cdcd;
		font-size: 1.6rem;
		padding: .3em;
		width: 100%;
	}
.c-content-main textarea:focus {
			-webkit-box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
			        box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
			outline: none;
		}
.c-content-main table.form_input th.required ::after {
				content: "*";
				display: inline-block;
				font-size: 1em;
				color: #fc1b2b;
				margin-left: 10px;
			}
.c-content-main table.form_input select {
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
			border-radius: 0;
			border: 1px solid #d2cdcd;
			margin: 0;
			padding: 5px 25px 5px 10px;
			vertical-align: middle;
			position: relative;
			font-size: 1em;
			background: url("/https/www.aidem.co.jp/img/icon-select.png") no-repeat right 10px center;
			background-size: 10px 5px;
		}
.c-content-main .btn-group {
		margin: 0 auto;
		text-align: center;
	}
.c-content-main .btn-group button {
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
			background: rgb(0, 0, 0);
			color: #fff;
			padding: 15px 20px;
			text-align: center;
			min-width: 150px;
			cursor: pointer;
			border: 1px solid transparent;
			border-radius: 5px;
		}
.c-content-main .btn-group button:hover {
				opacity: .7;
			}
.c-content-main .btn-group .btn-back {
			background: #fc0019;
		}
@media screen and (max-width: 767px) {
.c-content-main .btn-link-shigotojoho {
			margin-top: 0
	}
		}
.c-content-main .grid-frame, .c-content-main .grid-frame-flex {
		-ms-flex-line-pack: start;
		    align-content: flex-start;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: row wrap;
		        flex-flow: row wrap;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
.c-content-main .grid-frame.co-service-app{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
.c-content-main .grid-frame {
		margin-left: -10px;
		margin-right: -10px;
	}
.c-content-main .grid-frame > div {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			margin: 0 0 30px;
			padding: 0 10px;
		}
@media screen and (max-width: 767px) {
.c-content-main .grid-frame > div:last-child {
					margin-bottom: 0
			}
				}

.c-content-main .grid-frame.mb-10 > div {
			margin-bottom: 10px;
		}

.c-content-main .grid-frame > div .wp-block-button {
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: stretch;
				    -ms-flex-align: stretch;
				        align-items: stretch;
			}
.c-content-main .grid-frame > div .wp-block-button a {
					width: 100%;
					min-width: 0;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					    -ms-flex-align: center;
					        align-items: center;
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center;
				}
.c-content-main .grid-frame-flex {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
@media screen and (max-width: 576px) {
.c-content-main .grid-xs-1 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 8.33333%;
				    flex-basis: 8.33333%;
				max-width: 8.33333%
		}
			}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .grid-sm-1 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 8.33333%;
				    flex-basis: 8.33333%;
				max-width: 8.33333%
		}
			}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .grid-md-1 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 8.33333%;
				    flex-basis: 8.33333%;
				max-width: 8.33333%
		}
			}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .grid-lg-1 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 8.33333%;
				    flex-basis: 8.33333%;
				max-width: 8.33333%
		}
			}
@media screen and (min-width: 1200px) {
.c-content-main .grid-xl-1 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 8.33333%;
				    flex-basis: 8.33333%;
				max-width: 8.33333%
		}
			}
@media screen and (max-width: 576px) {
.c-content-main .grid-xs-2 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 16.66667%;
				    flex-basis: 16.66667%;
				max-width: 16.66667%
		}
			}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .grid-sm-2 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 16.66667%;
				    flex-basis: 16.66667%;
				max-width: 16.66667%
		}
			}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .grid-md-2 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 16.66667%;
				    flex-basis: 16.66667%;
				max-width: 16.66667%
		}
			}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .grid-lg-2 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 16.66667%;
				    flex-basis: 16.66667%;
				max-width: 16.66667%
		}
			}
@media screen and (min-width: 1200px) {
.c-content-main .grid-xl-2 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 16.66667%;
				    flex-basis: 16.66667%;
				max-width: 16.66667%
		}
			}
@media screen and (max-width: 576px) {
.c-content-main .grid-xs-3 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 25%;
				    flex-basis: 25%;
				max-width: 25%
		}
			}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .grid-sm-3 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 25%;
				    flex-basis: 25%;
				max-width: 25%
		}
			}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .grid-md-3 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 25%;
				    flex-basis: 25%;
				max-width: 25%
		}
			}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .grid-lg-3 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 25%;
				    flex-basis: 25%;
				max-width: 25%
		}
			}
@media screen and (min-width: 1200px) {
.c-content-main .grid-xl-3 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 25%;
				    flex-basis: 25%;
				max-width: 25%
		}
			}
@media screen and (max-width: 576px) {
.c-content-main .grid-xs-4 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 33.33333%;
				    flex-basis: 33.33333%;
				max-width: 33.33333%
		}
			}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .grid-sm-4 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 33.33333%;
				    flex-basis: 33.33333%;
				max-width: 33.33333%
		}
			}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .grid-md-4 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 33.33333%;
				    flex-basis: 33.33333%;
				max-width: 33.33333%
		}
			}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .grid-lg-4 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 33.33333%;
				    flex-basis: 33.33333%;
				max-width: 33.33333%
		}
			}
@media screen and (min-width: 1200px) {
.c-content-main .grid-xl-4 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 33.33333%;
				    flex-basis: 33.33333%;
				max-width: 33.33333%
		}
			}
@media screen and (max-width: 576px) {
.c-content-main .grid-xs-5 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 41.66667%;
				    flex-basis: 41.66667%;
				max-width: 41.66667%
		}
			}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .grid-sm-5 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 41.66667%;
				    flex-basis: 41.66667%;
				max-width: 41.66667%
		}
			}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .grid-md-5 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 41.66667%;
				    flex-basis: 41.66667%;
				max-width: 41.66667%
		}
			}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .grid-lg-5 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 41.66667%;
				    flex-basis: 41.66667%;
				max-width: 41.66667%
		}
			}
@media screen and (min-width: 1200px) {
.c-content-main .grid-xl-5 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 41.66667%;
				    flex-basis: 41.66667%;
				max-width: 41.66667%
		}
			}
@media screen and (max-width: 576px) {
.c-content-main .grid-xs-6 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 50%;
				    flex-basis: 50%;
				max-width: 50%
		}
			}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .grid-sm-6 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 50%;
				    flex-basis: 50%;
				max-width: 50%
		}
			}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .grid-md-6 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 50%;
				    flex-basis: 50%;
				max-width: 50%
		}
			}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .grid-lg-6 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 50%;
				    flex-basis: 50%;
				max-width: 50%
		}
			}
@media screen and (min-width: 1200px) {
.c-content-main .grid-xl-6 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 50%;
				    flex-basis: 50%;
				max-width: 50%
		}
			}
@media screen and (max-width: 576px) {
.c-content-main .grid-xs-7 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 58.33333%;
				    flex-basis: 58.33333%;
				max-width: 58.33333%
		}
			}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .grid-sm-7 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 58.33333%;
				    flex-basis: 58.33333%;
				max-width: 58.33333%
		}
			}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .grid-md-7 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 58.33333%;
				    flex-basis: 58.33333%;
				max-width: 58.33333%
		}
			}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .grid-lg-7 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 58.33333%;
				    flex-basis: 58.33333%;
				max-width: 58.33333%
		}
			}
@media screen and (min-width: 1200px) {
.c-content-main .grid-xl-7 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 58.33333%;
				    flex-basis: 58.33333%;
				max-width: 58.33333%
		}
			}
@media screen and (max-width: 576px) {
.c-content-main .grid-xs-8 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 66.66667%;
				    flex-basis: 66.66667%;
				max-width: 66.66667%
		}
			}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .grid-sm-8 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 66.66667%;
				    flex-basis: 66.66667%;
				max-width: 66.66667%
		}
			}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .grid-md-8 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 66.66667%;
				    flex-basis: 66.66667%;
				max-width: 66.66667%
		}
			}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .grid-lg-8 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 66.66667%;
				    flex-basis: 66.66667%;
				max-width: 66.66667%
		}
			}
@media screen and (min-width: 1200px) {
.c-content-main .grid-xl-8 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 66.66667%;
				    flex-basis: 66.66667%;
				max-width: 66.66667%
		}
			}
@media screen and (max-width: 576px) {
.c-content-main .grid-xs-9 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 75%;
				    flex-basis: 75%;
				max-width: 75%
		}
			}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .grid-sm-9 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 75%;
				    flex-basis: 75%;
				max-width: 75%
		}
			}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .grid-md-9 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 75%;
				    flex-basis: 75%;
				max-width: 75%
		}
			}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .grid-lg-9 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 75%;
				    flex-basis: 75%;
				max-width: 75%
		}
			}
@media screen and (min-width: 1200px) {
.c-content-main .grid-xl-9 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 75%;
				    flex-basis: 75%;
				max-width: 75%
		}
			}
@media screen and (max-width: 576px) {
.c-content-main .grid-xs-10 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 83.33333%;
				    flex-basis: 83.33333%;
				max-width: 83.33333%
		}
			}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .grid-sm-10 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 83.33333%;
				    flex-basis: 83.33333%;
				max-width: 83.33333%
		}
			}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .grid-md-10 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 83.33333%;
				    flex-basis: 83.33333%;
				max-width: 83.33333%
		}
			}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .grid-lg-10 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 83.33333%;
				    flex-basis: 83.33333%;
				max-width: 83.33333%
		}
			}
@media screen and (min-width: 1200px) {
.c-content-main .grid-xl-10 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 83.33333%;
				    flex-basis: 83.33333%;
				max-width: 83.33333%
		}
			}
@media screen and (max-width: 576px) {
.c-content-main .grid-xs-11 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 91.66667%;
				    flex-basis: 91.66667%;
				max-width: 91.66667%
		}
			}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .grid-sm-11 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 91.66667%;
				    flex-basis: 91.66667%;
				max-width: 91.66667%
		}
			}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .grid-md-11 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 91.66667%;
				    flex-basis: 91.66667%;
				max-width: 91.66667%
		}
			}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .grid-lg-11 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 91.66667%;
				    flex-basis: 91.66667%;
				max-width: 91.66667%
		}
			}
@media screen and (min-width: 1200px) {
.c-content-main .grid-xl-11 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 91.66667%;
				    flex-basis: 91.66667%;
				max-width: 91.66667%
		}
			}
@media screen and (max-width: 576px) {
.c-content-main .grid-xs-12 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 100%;
				    flex-basis: 100%;
				max-width: 100%
		}
			}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .grid-sm-12 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 100%;
				    flex-basis: 100%;
				max-width: 100%
		}
			}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .grid-md-12 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 100%;
				    flex-basis: 100%;
				max-width: 100%
		}
			}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .grid-lg-12 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 100%;
				    flex-basis: 100%;
				max-width: 100%
		}
			}
@media screen and (min-width: 1200px) {
.c-content-main .grid-xl-12 {
				-webkit-box-flex: 0;
				    -ms-flex-positive: 0;
				        flex-grow: 0;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-ms-flex-preferred-size: 100%;
				    flex-basis: 100%;
				max-width: 100%
		}
			}
@media screen and (max-width: 576px) {
.c-content-main .grid-xs-d5 {
			-webkit-box-flex: 0;
			    -ms-flex-positive: 0;
			        flex-grow: 0;
			-ms-flex-negative: 0;
			    flex-shrink: 0;
			-ms-flex-preferred-size: 20%;
			    flex-basis: 20%;
			max-width: 20%
	}
		}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .grid-sm-d5 {
			-webkit-box-flex: 0;
			    -ms-flex-positive: 0;
			        flex-grow: 0;
			-ms-flex-negative: 0;
			    flex-shrink: 0;
			-ms-flex-preferred-size: 20%;
			    flex-basis: 20%;
			max-width: 20%
	}
		}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .grid-md-d5 {
			-webkit-box-flex: 0;
			    -ms-flex-positive: 0;
			        flex-grow: 0;
			-ms-flex-negative: 0;
			    flex-shrink: 0;
			-ms-flex-preferred-size: 20%;
			    flex-basis: 20%;
			max-width: 20%
	}
		}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .grid-lg-d5 {
			-webkit-box-flex: 0;
			    -ms-flex-positive: 0;
			        flex-grow: 0;
			-ms-flex-negative: 0;
			    flex-shrink: 0;
			-ms-flex-preferred-size: 20%;
			    flex-basis: 20%;
			max-width: 20%
	}
		}
@media screen and (min-width: 1200px) {
.c-content-main .grid-xl-d5 {
			-webkit-box-flex: 0;
			    -ms-flex-positive: 0;
			        flex-grow: 0;
			-ms-flex-negative: 0;
			    flex-shrink: 0;
			-ms-flex-preferred-size: 20%;
			    flex-basis: 20%;
			max-width: 20%
	}
		}
@media screen and (max-width: 576px) {
.c-content-main .grid-xs-flex {
			-webkit-box-flex: 0;
			    -ms-flex: 0 1 100%;
			        flex: 0 1 100%
	}
		}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .grid-sm-flex {
			-webkit-box-flex: 0;
			    -ms-flex: 0 1 100%;
			        flex: 0 1 100%
	}
		}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .grid-md-flex {
			-webkit-box-flex: 0;
			    -ms-flex: 0 1 100%;
			        flex: 0 1 100%
	}
		}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .grid-lg-flex {
			-webkit-box-flex: 0;
			    -ms-flex: 0 1 100%;
			        flex: 0 1 100%
	}
		}
@media screen and (min-width: 1200px) {
.c-content-main .grid-xl-flex {
			-webkit-box-flex: 0;
			    -ms-flex: 0 1 100%;
			        flex: 0 1 100%
	}
		}
.c-content-main .mt-zero {
		margin-top: 0;
	}
.c-content-main .mb-zero {
		margin-bottom: 0;
	}
.c-content-main .mt-narrow {
	}
@media screen and (max-width: 576px) {
.c-content-main .mt-narrow {
			margin-top: 10px
	}
		}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .mt-narrow {
			margin-top: 10px
	}
		}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .mt-narrow {
			margin-top: 10px
	}
		}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .mt-narrow {
			margin-top: 15px
	}
		}
@media screen and (min-width: 1200px) {
.c-content-main .mt-narrow {
			margin-top: 15px
	}
		}
.c-content-main .mt-wide {
	}
@media screen and (max-width: 576px) {
.c-content-main .mt-wide {
			margin-top: 60px
	}
		}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .mt-wide {
			margin-top: 60px
	}
		}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .mt-wide {
			margin-top: 60px
	}
		}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .mt-wide {
			margin-top: 80px
	}
		}
@media screen and (min-width: 1200px) {
.c-content-main .mt-wide {
			margin-top: 80px
	}
		}
.c-content-main .mb-narrow {
	}
@media screen and (max-width: 576px) {
.c-content-main .mb-narrow {
			margin-bottom: 10px
	}
		}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .mb-narrow {
			margin-bottom: 10px
	}
		}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .mb-narrow {
			margin-bottom: 10px
	}
		}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .mb-narrow {
			margin-bottom: 15px
	}
		}
@media screen and (min-width: 1200px) {
.c-content-main .mb-narrow {
			margin-bottom: 15px
	}
		}
.c-content-main .mb-wide {
	}
@media screen and (max-width: 576px) {
.c-content-main .mb-wide {
			margin-bottom: 60px
	}
		}
@media screen and (min-width: 576px) and (max-width: 767px) {
.c-content-main .mb-wide {
			margin-bottom: 60px
	}
		}
@media screen and (min-width: 768px) and (max-width: 959px) {
.c-content-main .mb-wide {
			margin-bottom: 60px
	}
		}
@media screen and (min-width: 960px) and (max-width: 1199px) {
.c-content-main .mb-wide {
			margin-bottom: 80px
	}
		}
@media screen and (min-width: 1200px) {
.c-content-main .mb-wide {
			margin-bottom: 80px
	}
		}
.c-content-main .block-mb-large {
		margin-bottom: 9em !important;
	}
.c-content-main .block-mb-normal {
		margin-bottom: 3em !important;
	}
.c-content-main .block-mb-small {
		margin-bottom: 1.5em !important;
	}
.c-content-main .block-mb-none {
		margin-bottom: 0 !important;
	}
@media screen and (min-width: 768px) {
		.c-page-sub__content .wp-block-columns {
			-ms-flex-wrap: nowrap !important;
			    flex-wrap: nowrap !important;
		}
	}
@media screen and (max-width: 767px){
		:where(.wp-block-columns){
			gap: 0;
		}
}
@media screen and (min-width: 768px){
	:where(.wp-block-columns.is-layout-flex) {
		gap: 0;
	}
}
@media screen and (max-width: 767px) {
	.wp-block-columns.has-2-columns .wp-block-column{
		margin-top: 1.75em;
	}
}
@media screen and (max-width: 767px) {
	.wp-block-columns.has-2-columns .wp-block-column:first-child{
		margin-top: 0;
	}
}
@media screen and (min-width: 768px) {
			.c-page-sub__content .wp-block-column:not(:first-child) {
				margin-left: 32px;
			}
		}
@media screen and (max-width: 767px) {
.c-page-sub__content .local-nav .wp-block-column {
				margin-bottom: 0;
				margin-left: 0;
				-ms-flex-preferred-size: 100%;
				    flex-basis: 100%
		}
			}
.c-page-sub__content .local-nav .wp-block-column .wp-block-button {
				margin-bottom: 1.5em;
			}
@media screen and (max-width: 767px) {
.c-page-sub__content .local-nav .wp-block-column .wp-block-button {
					margin-bottom: 1em
			}
				}
.c-page-sub__content .wp-block-image img {
			width: 100%;
			height: auto;
			max-width: 960px;
		}
.c-page-sub__content .wp-block-image.img-100per img {
				width: 100%;
			}
.c-page-sub__content .size-full {
		height: auto;
	}
.service-list {
		margin-bottom: 85px;
}
@media screen and (max-width: 767px) {
	.service-list{
		margin-bottom: 40px;
	}
}
.service-list-box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		margin: 0 -15px;
		padding: 0;
	}
@media screen and (max-width: 767px) {
.service-list-box {
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap
	}
		}
.service-list-box[data-align="center"] {
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
@media screen and (max-width: 767px) {
.service-list-box[data-align="center"] {
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between
		}
			}
.service-list-element {
		background: #fff;
		border-radius: 5px;
		margin: 0 15px 25px;
		list-style: none;
		width: calc(25% - 30px);
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		-webkit-box-shadow: 0 0 16px 0 #b4b4b4;
		        box-shadow: 0 0 16px 0 #b4b4b4;
	}
@media screen and (max-width: 767px) {
.service-list-element {
			width: calc(50% - 20px);
			-webkit-box-shadow: 0 0 2.13333vw 0 #b4b4b4;
			        box-shadow: 0 0 2.13333vw 0 #b4b4b4;
			border-radius: 3px;
			margin: 0 10px 20px
	}
		}
.service-list-element:last-child {
			margin-right: 0;
		}
@media screen and (max-width: 767px) {
.service-list-element:last-child {
				margin-right: auto
		}
			}
@media screen and (max-width: 767px) {
.service-list-element:nth-child(even) {
				float: right
		}
			}
.service-list-element a {
			display: block;
			height: 100%;
			text-decoration: none;
			color: inherit;
			-webkit-transition: opacity 300ms;
			transition: opacity 300ms;
		}
.service-list-element a:hover {
				opacity: .6;
			}
.service-list-element figure {
			margin: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			padding: 0 5px 12px;
			border-bottom: 1px solid #e0e0e0;
			position: relative;
			flex-flow: column;
		}
@media screen and (max-width: 767px) {
.service-list-element figure {
				height: 22.66667vw;
		}
			}
.service-list-element figure span {
				border-left: 1px solid #c5c5c5;
				padding-left: 8px;
				margin-left: 7px;
			}
.service-list-element figure img {
				width: 100%;
				max-width: 192px;
				margin: 0 auto;
				order: 2;
			}
@media screen and (max-width: 767px) {
.service-list-element figure img {
					height: 8.4vw;
					display: block;
					margin: 0 auto;
					width: auto;
					max-width: none
			}
				}
.service-list-element figure figcaption {
				max-width: 100%;
				padding: 3px 10px;
				font-size: 1.1rem;
				font-weight: bold;
				background: #ebebeb;
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
				margin-bottom: 12px;
			}
@media screen and (max-width: 767px) {
.service-list-element figure figcaption {
					line-height: 1.2;
					left: 1.33333vw;
					padding: 1.06667vw 1.73333vw;
					font-size: 2.66667vw
			}
				}
.service-list-element p {
			padding: 15px 15px 10px 15px;
			font-size: 1.4rem;
			font-weight: bold;
			margin: 0;
		}
@media screen and (max-width: 767px) {
.service-list-element p {
				font-size: 3.46667vw
		}
			}
.business-hero {
	background: url("/https/www.aidem.co.jp/img/business/bg-service-corporate.jpg") no-repeat center center;
	padding: 50px 0 60px;
	background-size: cover;
}
@media screen and (max-width: 767px) {
.business-hero {
		padding: 35px 0
}
	}
.business-hero-inner {
		max-width: 1000px;
		margin: 0 auto;
	}
@media screen and (max-width: 959px) {
.business-hero-inner {
			margin: 0 20px
	}
		}
.business-hero-em {
		text-align: center;
		font-weight: bold;
		font-size: 2.8rem;
		margin: 0 0 5px;
	}
@media screen and (max-width: 767px) {
.business-hero-em {
			margin-bottom: 15px;
			font-size: 4.8vw
	}
		}
.business-hero-head {
		text-align: center;
		margin-bottom: 50px;
	}
@media screen and (max-width: 767px) {
.business-hero-head {
			margin-bottom: 32px
	}
		}
.business-hero-head-l {
		margin-bottom: 20px;
	}
.business-hero-head-l span {
			font-size: 3rem;
			font-weight: bold;
			color: #0f218b;
			display: inline-block;
			vertical-align: middle;
			line-height: 1;
		}
@media screen and (max-width: 767px) {
.business-hero-head-l span {
				font-size: 4.8vw
		}
			}
.business-hero-head-l em {
			display: inline-block;
			vertical-align: middle;
			margin: 0 8px;
		}
@media screen and (max-width: 767px) {
.business-hero-head-l em {
				margin: 0 4px
		}
			}
@media screen and (max-width: 767px) {
.business-hero-head-l em img {
					width: 20px;
					height: auto
			}
				}
.business-hero-head-m {
		font-family: "Noto Serif JP", serif;
		font-size: 3.6rem;
		font-weight: 500;
		letter-spacing: .04em;
	}
@media screen and (max-width: 767px) {
.business-hero-head-m {
			font-size: 4.53333vw
	}
		}
.business-hero-body {
		text-align: center;
	}
.business-hero-image img {
			max-width: 100%;
		}
@media screen and (max-width: 767px) {
.business-hero-image img {
				width: 100%
		}
			}
.business-hero-ttl {
		font-size: 1.9rem;
		line-height: 2.2;
		font-weight: 500;
		letter-spacing: -.02em;
		color: #0f218b;
	}
@media screen and (max-width: 959px) {
.business-hero-ttl {
			text-align: center
	}
		}
@media screen and (max-width: 767px) {
.business-hero-ttl {
			letter-spacing: -.06em;
			font-size: 4vw
	}
		}
.knowhow {
	background: #eeeff4;
}
@media screen and (max-width: 959px) {
.knowhow {
		padding: 0 5.33333vw
}
	}
.knowhow-inner {
		max-width: 1000px;
		padding: 60px 0;
		margin: 0 auto;
	}
@media screen and (max-width: 959px) {
.knowhow-inner {
			margin-bottom: 60px
	}
		}
@media screen and (max-width: 767px) {
.knowhow-inner {
			padding: 8vw 0
	}
		}
.knowhow-inner-head, .knowhow-inner-foot {
			font-size: 1.8rem;
			text-align: center;
			margin: 0 0 40px !important;
		}
@media screen and (max-width: 767px) {
.knowhow-inner-head, .knowhow-inner-foot {
				font-size: 4.8vw;
				margin: 0 0 5.33333vw !important;
				text-align: left
		}
			}
.knowhow-inner-foot {
			margin: 0 !important;
		}
.knowhow-list {
		background: #fff;
		padding: 20px 0;
		border-radius: 5px;
		margin-bottom: 40px;
	}
@media screen and (max-width: 767px) {
.knowhow-list {
			padding: 0 6vw;
			margin-bottom: 5.33333vw
	}
		}
.knowhow-list-box {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}
@media screen and (max-width: 767px) {
.knowhow-list-box {
				display: block
		}
			}
.knowhow-list-element {
			width: 33.333%;
			border-right: 1px solid #f2f2f2;
			padding: 28px 26px 10px;
		}
@media screen and (max-width: 767px) {
.knowhow-list-element {
				width: 100%;
				padding: 6.66667vw 3.73333vw 2.66667vw
		}
			}
@media screen and (max-width: 767px) {
.knowhow-list-element {
				border-right: none;
				border-bottom: 1px solid #f2f2f2
		}
			}
.knowhow-list-element:last-child {
				border: none;
			}
.knowhow-list-element ul {
				padding-left: 13px !important;
			}
.knowhow-list-element li {
				font-size: 1.4rem;
			}
@media screen and (max-width: 767px) {
.knowhow-list-element li {
					font-size: 3.73333vw
			}
				}
.knowhow-list-element li::before {
					width: 3px !important;
					height: 3px !important;
					margin: 0 9px 0 -13px !important;
				}
@media screen and (max-width: 767px) {
.knowhow-list-element li::before {
						width: 4px !important;
						height: 4px !important
				}
					}
.knowhow-list-title {
			font-size: 1.7rem;
			text-align: center;
			color: #0f218b;
			font-weight: 700;
		}
@media screen and (max-width: 767px) {
.knowhow-list-title {
				font-size: 4.53333vw
		}
			}
.corporate-intro {
		font-family: "Noto Serif JP", serif;
		text-align: center;
		font-size: 4rem;
		margin: 0 10px 50px;
		border-bottom: 2px solid #a1b2cd;
		padding: 0 0 15px;
	}
@media screen and (max-width: 767px) {
.corporate-intro {
			font-size: 7.33333vw;
			margin: 5.33333vw 0 4.66667vw
	}
		}
.corporate-heading {
		text-align: center;
		font-size: 3.6rem;
		margin: 0 0 35px;
		font-weight: 500;
	}
@media screen and (max-width: 767px) {
.corporate-heading {
			font-size: 5.86667vw;
			margin: 5.33333vw 0 4.66667vw
	}
		}
.corporate-service-list {
	}
.corporate-service-list-box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
.business-nav {
	margin: 0 auto 85px;
	max-width: 1000px;
}
@media screen and (max-width: 767px) {
.business-nav {
		margin: 0 5.33333vw 40px
}
	}
.business-nav-body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-webkit-box-pack: start;
			-ms-flex-pack: start;
				justify-content: flex-start;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin: 0 -10px;
	}
.business-nav-element {
		width: calc(33.333% - 20px);
		margin: 0 10px 20px;
	}
@media screen and (max-width: 767px) {
.business-nav-element {
			width: calc(100% - 20px)
	}
		}
.business-nav-element a {
			display: block;
			-webkit-box-shadow: 0 0 16px 0 #b4b4b4;
			        box-shadow: 0 0 16px 0 #b4b4b4;
			padding: 25px 30px 20px;
			text-decoration: none;
			height: 100%;
			-webkit-transition: opacity 300ms;
			transition: opacity 300ms;
			position: relative;
		}
@media screen and (max-width: 767px) {
.business-nav-element a {
				padding: 15px
		}
			}
.business-nav-element a:hover {
				opacity: .6;
			}
.business-nav-element a::before {
				content: "";
				width: 26px;
				height: 26px;
				display: block;
				background: #f2f2f2;
				position: absolute;
				bottom: 0;
				right: 0;
			}
@media screen and (max-width: 767px) {
.business-nav-element a::before {
					width: 6.8vw;
					height: 6.8vw
			}
				}
.business-nav-element a::after {
				content: "";
				display: block;
				border: 3px solid #0f218b;
				border-width: 3px 3px 0 0;
				position: absolute;
				bottom: 8px;
				right: 10px;
				width: 9px;
				height: 9px;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
			}
@media screen and (max-width: 767px) {
.business-nav-element a::after {
					border-width: 0.53333vw 0.53333vw 0 0;
					width: 2.13333vw;
					height: 2.13333vw;
					bottom: 2.4vw;
					right: 2.66667vw
			}
				}
.business-nav-text {
		color: #222;
		font-size: 1.4rem;
		font-weight: bold;
	}
@media screen and (max-width: 767px) {
.business-nav-text {
			font-size: 3.46667vw
	}
		}
.business-nav-icon {
		height: 41px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		margin-bottom: 10px;
	}
.business-nav-icon img {
			max-width: 100%;
			display: block;
		}
.business-nav-head {
		color: #0f218b;
		font-size: 1.9rem;
		font-weight: bold;
		margin-bottom: 5px;
		position: relative;
		text-align: center;
	}
@media screen and (max-width: 767px) {
.business-nav-head {
			font-size: 4.8vw
	}
		}
.business-low {
	background: #eeeff3;
	margin-top: 100px;
	padding: 1px 0 70px;
}
@media screen and (max-width: 767px) {
.business-low {
		padding-bottom: 30px;
		margin-bottom: 0
}
	}
.business-low[data-contact="st"] {
		margin-top: 0;
	}
.business-low-body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -10px 40px;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
@media screen and (max-width: 767px) {
.business-low-body {
			margin-bottom: 20px
	}
		}
.business-low-element {
		width: calc(25% - 20px);
		margin: 0 10px;
	}
@media screen and (max-width: 767px) {
.business-low-element {
			width: calc(100% - 20px);
			margin: 0 10px 20px
	}
		}
.business-low-element a {
			display: block;
			background: #fff;
			height: 100%;
			padding: 30px 25px;
			text-decoration: none;
			color: #222;
			border-top: 2px solid #0f218b;
			padding-bottom: 40px;
			position: relative;
			-webkit-box-shadow: 0 0 16px 0 #b4b4b4;
			        box-shadow: 0 0 16px 0 #b4b4b4;
			-webkit-transition: opacity 300ms;
			transition: opacity 300ms;
		}
.business-low-element a:hover {
				opacity: .6;
			}
.business-low-element a::before {
				content: "";
				width: 26px;
				height: 26px;
				display: block;
				background: #f2f2f2;
				position: absolute;
				bottom: 0;
				right: 0;
			}
@media screen and (max-width: 767px) {
.business-low-element a::before {
					width: 6.8vw;
					height: 6.8vw
			}
				}
.business-low-element a::after {
				content: "";
				display: block;
				border: 3px solid #0f218b;
				border-width: 3px 3px 0 0;
				position: absolute;
				bottom: 8px;
				right: 10px;
				width: 9px;
				height: 9px;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
			}
@media screen and (max-width: 767px) {
.business-low-element a::after {
					border-width: 0.53333vw 0.53333vw 0 0;
					width: 2.13333vw;
					height: 2.13333vw;
					bottom: 2.4vw;
					right: 2.66667vw
			}
				}
.business-low-head {
		font-weight: bold;
		font-size: 1.8rem;
		margin-bottom: 16px;
	}
@media screen and (max-width: 767px) {
.business-low-head {
			font-size: 4.26667vw
	}
		}
.hero-personal-service {
	background: url('/https/www.aidem.co.jp/img/business/bg-service-personal.jpg') no-repeat center top;
	padding: 50px 0 60px;
	background-size: cover;
	text-align: center;
	margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
.hero-personal-service {
		padding: 35px 10px;
		margin-bottom: 40px
}
	}
.hero-personal-service-inner {
		max-width: 1000px;
		margin: 0 auto;
	}
@media screen and (max-width: 959px) {
.hero-personal-service-inner {
			margin: 0 20px
	}
		}
.hero-personal-service h1 {
		text-align: center;
		font-weight: bold;
		font-size: 2.8rem;
		margin: 0 0 20px;
	}
@media screen and (max-width: 767px) {
.hero-personal-service h1 {
			margin-bottom: 15px;
			font-size: 4.8vw
	}
		}
.hero-personal-service-head {
		font-family: "Noto Serif JP", serif;
		font-size: 3.3rem;
		font-weight: 500;
		letter-spacing: 0.04em;
		margin: 0 0 20px;
	}
@media screen and (max-width: 767px) {
.hero-personal-service-head {
			font-size: 4.53333vw
	}
		}
.hero-personal-service-head strong {
			font-weight: 500;
			color: #0f218b;
		}
.hero-personal-service-head + p {
			line-height: 2;
			font-size: 1.8rem;
			margin: 0 0 40px;
		}
@media screen and (max-width: 767px) {
.hero-personal-service-head + p {
				font-size: 3.46667vw
		}
			}
.hero-personal-service-pickup {
		background: #fff;
		max-width: 870px;
		margin: 0 auto;
		border-radius: 15px;
		padding: 10px 0 10px;
	}
@media screen and (max-width: 767px) {
.hero-personal-service-pickup {
			padding: 0 20px;
			border-radius: 5px
	}
		}
.hero-personal-service-pickup-head {
			background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#374dcd));
			background: linear-gradient(to right, #0f218b 0%, #374dcd 100%);
			color: #fff;
			display: inline-block;
			border-radius: 50px;
			padding: 3px 60px;
			font-size: 1.8rem;
			position: relative;
			top: -22px;
		}
@media screen and (max-width: 767px) {
.hero-personal-service-pickup-head {
				font-size: 4vw
		}
			}
.hero-personal-service-pickup .service-list-element {
			min-width: 230px;
		}
.hero-personal-service-pickup .service-list-element:last-child {
				margin-right: 15px;
			}
@media screen and (max-width: 959px) {
.hero-personal-service-pickup .service-list-element {
				min-width: 225px
		}
			}
@media screen and (max-width: 767px) {
.hero-personal-service-pickup .service-list-element {
				min-width: 0
		}

				.hero-personal-service-pickup .service-list-element:last-child {
					margin-right: 10px;
				}
			}
.hero-personal-service-pickup .service-list-element p {
				text-align: left;
			}
.personal-service-section {
	margin: 0 0 60px;
}
.personal-service-low {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
.personal-service-low {
		margin-bottom: 40px;
		display: block
}
	}
.personal-service-low .business-low-body {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
.personal-service-low .business-low-element {
		max-width: 235px;
		min-height: 350px;
		width: calc(50% - 20px);
	}
@media screen and (max-width: 767px) {
.personal-service-low .business-low-element {
			width: 100%;
			max-width: none;
			min-height: 0
	}
		}
.personal-service-low .business-low-element a {
			height: 100%;
		}
.personal-service-low-01 {
		background: #eeeff3;
		padding: 60px 20px;
		width: 100%;
	}
@media screen and (max-width: 767px) {
.personal-service-low-01 {
			padding: 30px 20px 40px
	}
		}
.personal-service-low-02 {
		background: #f8f8f8;
		padding: 60px 20px;
		width: 100%;
	}
@media screen and (max-width: 767px) {
.personal-service-low-02 {
			padding: 30px 20px 40px
	}
		}
.personal-service-staff {
	padding: 0 20px;
}
.personal-service-staff-body {
		max-width: 1000px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		padding: 30px 0;
		-webkit-box-shadow: 0 0 16px 0 #b4b4b4;
		        box-shadow: 0 0 16px 0 #b4b4b4;
		margin: 0 auto 40px;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
@media screen and (max-width: 767px) {
.personal-service-staff-body {
			display: block;
			padding: 20px
	}
		}
.personal-service-staff-body:last-child {
			margin-bottom: 80px;
		}
.personal-service-staff-title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
.personal-service-staff-inner {
		max-width: 1000px;
		margin: 0 auto;
	}
.personal-service-staff-element {
		width: 50%;
		padding: 0 30px 15px;
		border-right: 1px solid #ddd;
	}
@media screen and (max-width: 767px) {
.personal-service-staff-element {
			width: 100%;
			border-right: none;
			border-bottom: 1px solid #ddd;
			padding: 15px 0
	}
		}
.personal-service-staff-element:nth-child(n + 3) {
			margin-top: 25px;
		}
@media screen and (max-width: 767px) {
.personal-service-staff-element:nth-child(n + 3) {
				margin-top: 0
		}
			}
.personal-service-staff-element:last-child {
			border-right: 0;
		}
@media screen and (max-width: 767px) {
.personal-service-staff-element:last-child {
				border-bottom: 0
		}
			}
.personal-service-staff-element:nth-child(2n) {
			border-right: 0;
		}
.personal-service-staff-element p {
			margin: 10px 0 10px;
			font-size: 1.4rem;
		}
.personal-service-staff-head {
		margin-bottom: 10px;
	}
.personal-service-staff-head img {
			width: 100%;
			max-width: 192px;
		}
.personal-service-staff-ph {
		margin-right: 15px;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
	}
.personal-service-staff-ph img {
			width: 100%;
			max-width: 74px;
		}
.personal-service-staff-info small {
			font-size: 1.2rem;
			display: block;
			margin-bottom: 10px;
		}
.personal-service-staff-info span {
			display: block;
			font-size: 1.6rem;
			font-weight: bold;
			line-height: 1.5;
		}
.personal-service-staff-link {
		text-align: right;
	}
.personal-service-popup {
	display: none;
}
.personal-service-popup-inner {
		padding: 40px 50px;
		overflow: hidden;
	}
@media screen and (max-width: 767px) {
.personal-service-popup-inner {
			display: block;
			padding: 5.33333vw
	}
		}
.personal-service-popup-inner h2 {
			border: none;
			font-size: 2.5rem;
			font-weight: bold;
			margin: 0 0 15px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
			width: 100%;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
		}
@media screen and (max-width: 767px) {
.personal-service-popup-inner h2 {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-flow: column;
				        flex-flow: column;
				font-size: 5.33333vw;
				margin-bottom: 4vw
		}
			}
.personal-service-popup-inner h2::after {
				content: none;
			}
.personal-service-popup-inner h2 .personal-service-popup-label {
				background: #6c76b3;
				border-radius: 5px;
				padding: 3px 10px;
				line-height: 1.4;
				display: block;
				margin: 7px 10px 0 0;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 auto;
				        flex: 0 0 auto;
				color: #fff;
				font-size: 1.4rem;
			}
@media screen and (max-width: 767px) {
.personal-service-popup-inner h2 .personal-service-popup-label {
					font-size: 3.2vw;
					margin: 0 0 2.66667vw
			}
				}
.personal-service-popup-inner h2 .personal-service-popup-label > span {
					display: inline-block;
				}
.personal-service-popup-inner h2 .personal-service-popup-label > span + span {
						border-left: 1px solid #fff;
						margin-left: 5px;
						padding-left: 5px;
					}
.personal-service-popup-logo {
		margin-bottom: 15px;
	}
@media screen and (max-width: 767px) {
.personal-service-popup-logo {
			margin-bottom: 4vw
	}
		}
.personal-service-popup-logo img {
			max-width: 100%;
		}
.personal-service-popup-pict {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		margin: 0 auto 15px;
	}
@media screen and (max-width: 959px) {
.personal-service-popup-pict {
			display: block
	}
		}
@media screen and (max-width: 767px) {
.personal-service-popup-pict {
			display: block;
			margin: 0 auto 4vw;
			padding: 0 2.66667vw;
	}
		}
.personal-service-popup-pict figure {
			-webkit-box-flex: 0;
			    -ms-flex: 0 0 auto;
			        flex: 0 0 auto;
			margin: 0 25px 0 -10px;
			width: auto;
		}
@media screen and (max-width: 959px) {
.personal-service-popup-pict figure {
				margin: 0 0 2.66667vw
		}
			}
.personal-service-popup-pict figure img {
				display: block;
				margin: 0 auto;
				max-width: 400px;
			}
.personal-service-popup-text p {
			margin: 0;
		}
.personal-service-popup-body {
	}
.personal-service-popup-box {
		border-top: 1px solid #d5d5d5;
		padding: 20px 30px;
	}
@media screen and (max-width: 767px) {
.personal-service-popup-box {
			padding: 4vw 2.66667vw
	}
		}
.personal-service-popup-btntitle {
		text-align: center;
		font-size: 2.2rem;
		margin-bottom: 10px !important;
		font-weight: bold;
	}
@media screen and (max-width: 767px) {
.personal-service-popup-btntitle {
			font-size: 4.8vw
	}
		}
.personal-service-popup-close {
		text-align: center;
		width: 100%;
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
.personal-service-popup-close button {
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
			display: inline-block;
			min-width: 158px;
			color: #0f218b;
			border: 1px solid #bbb;
			background: #fff;
			text-decoration: none;
			border-radius: 5px;
			font-weight: bold;
			padding: 13px 45px 14px;
			line-height: 1.35;
			-webkit-transition: background 300ms;
			transition: background 300ms;
			cursor: pointer;
			position: relative;
		}
@media screen and (max-width: 767px) {
.personal-service-popup-close button {
				width: 100%;
				min-width: 0;
				padding: 3.46667vw 13.33333vw
		}
			}
.personal-service-popup-close button::before, .personal-service-popup-close button::after {
				content: '';
				width: 1px;
				height: 20px;
				background: #0f218b;
				position: absolute;
				top: 50%;
				margin-top: -10px;
				right: 20px;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
			}
.personal-service-popup-close button::after {
				-webkit-transform: rotate(-45deg);
				        transform: rotate(-45deg);
			}
.hero-service-info {
	background: url('/https/www.aidem.co.jp/img/service-info/bg-service-info.jpg') no-repeat center center;
	padding: 30px 0 10px;
	background-size: cover;
	text-align: center;
}
@media screen and (max-width: 767px) {
.hero-service-info {
		padding: 24px 5px 12px
}
	}
.hero-service-info-inner {
		max-width: 1000px;
		margin: 0 auto;
	}
.hero-service-info h1 {
		text-align: center;
		font-weight: bold;
		font-size: 2.8rem;
	}
@media screen and (max-width: 767px) {
.hero-service-info h1 {
			margin-left: -10px
	}

			.hero-service-info h1 img {
				width: 100%;
			}
		}
.hero-service-info h1 img {
			max-width: 100%;
		}
.service-info-heading {
		text-align: center;
		font-size: 3.6rem;
		margin: 0 0 50px;
		font-weight: 500;
	}
@media screen and (max-width: 767px) {
.service-info-heading {
			font-size: 5.86667vw;
			margin: 5.33333vw 0 4.66667vw
	}
		}
.service-info-chose {
	margin: 0 0 100px;
}
@media screen and (max-width: 767px) {
.service-info-chose {
		margin-bottom: 40px
}
	}
.service-info-chose-body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
@media screen and (max-width: 767px) {
.service-info-chose-body {
			display: block
	}
		}
.service-info-chose-element {
		width: 100%;
	}
@media screen and (max-width: 767px) {
.service-info-chose-element {
			margin-bottom: 40px
	}
		}
.service-info-chose-element p {
			padding: 0 50px;
			font-size: 1.6rem;
			margin: 0;
		}
@media screen and (max-width: 959px) {
.service-info-chose-element p {
				padding: 0 15px
		}
			}
@media screen and (max-width: 767px) {
.service-info-chose-element p {
				padding: 0 20px;
				font-size: 4vw
		}
			}
.service-info-chose-ph {
		margin: 0 0 20px;
	}
@media screen and (max-width: 767px) {
.service-info-chose-ph {
			margin: 0 0 12px
	}
		}
.service-info-chose-ph img {
			width: 100%;
		}
.service-info-chose-head {
		font-size: 2rem;
		color: #0f218b;
		font-weight: bold;
		text-align: center;
		margin: 0 0 16px;
		padding: 0 15px;
	}
@media screen and (max-width: 767px) {
.service-info-chose-head {
			margin: 0 0 8px;
			font-size: 5.33333vw
	}
		}
.service-info-all {
	padding: 80px 20px 60px;
	background: #eeeff3;
}
@media screen and (max-width: 767px) {
.service-info-all {
		padding: 5px 20px 20px
}
	}
.service-info-all-inner {
		max-width: 1000px;
		margin: 0 auto;
	}
.service-info-all-tab {
		margin: -10px 0 50px;
		padding: 0 !important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		position: relative;
		border-bottom: 2px solid #192c9b;
		height: 60px;
	}
@media screen and (max-width: 767px) {
.service-info-all-tab {
			margin: 0 0 30px;
			-webkit-box-align: stretch;
			    -ms-flex-align: stretch;
			        align-items: stretch;
			height: auto
	}
		}
.service-info-all-tab li {
			margin: 0 !important;
			width: calc(50% - 15px);
		}
@media screen and (max-width: 767px) {
.service-info-all-tab li {
				width: calc(50% - 8px)
		}
			}
.service-info-all-tab li::before {
				display: none !important;
			}
.service-info-all-tab li a {
				display: block;
				text-align: center;
				text-decoration: none;
				font-size: 1.6rem;
				font-weight: bold;
				border-radius: 5px 5px 0 0;
				padding: 6px 10px 3px;
				background: #b5cbf5;
				-webkit-transition: opacity 300ms;
				transition: opacity 300ms;
			}
@media screen and (max-width: 767px) {
.service-info-all-tab li a {
					font-size: 1.2rem;
					line-height: 1.3;
					height: 100%;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center;
					-webkit-box-align: center;
					    -ms-flex-align: center;
					        align-items: center;
			}
				}
.service-info-all-tab li a:hover {
					opacity: 0.6;
				}
@media screen and (max-width: 1199px) {
.service-info-all-tab li a:hover {
						opacity: 1
				}
					}
.service-info-all-tab li[data-current='true'] a {
					font-size: 1.8rem;
					padding: 7px 10px 4px;
					border-radius: 10px 10px 0 0;
					color: #fff;
					position: relative;
					background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#354bca));
					background: linear-gradient(to right, #0f218b 0%, #354bca 100%);
				}
@media screen and (max-width: 767px) {
.service-info-all-tab li[data-current='true'] a {
						font-size: 1.3rem
				}
					}
.service-info-all-tab li[data-current='true'] a::after {
						content: '';
						display: block;
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 8px 11px 0;
						border-color: #192c9b transparent transparent;
						position: absolute;
						top: 100%;
						left: 50%;
						margin-left: -10px;
					}
.service-info-all-item {
		display: none;
	}
.service-info-all-item[data-show='true'] {
			display: block;
		}
.service-info-all-item .grid-frame > div {
				margin-bottom: 20px;
			}
.service-info-section {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 20px;
}
.service-info-lineup {
	padding: 60px 20px;
}
@media screen and (max-width: 767px) {
.service-info-lineup {
		padding: 30px 20px
}
	}
.service-info-lineup-inner {
		max-width: 1000px;
		margin: 0 auto;
	}
.service-info-lineup-table {
		margin-bottom: 3em;
	}
@media screen and (max-width: 767px) {
.service-info-lineup-table {
			overflow: scroll
	}
		}
.service-info-lineup-text {
		text-align: center;
		margin-top: -20px;
		margin-bottom: 40px;
	}
@media screen and (max-width: 767px) {
.service-info-lineup-text {
			font-size: 4vw;
			margin-top: 0;
			margin-bottom: 20px;
			text-align: left
	}
		}
.service-info-lineup-scroll-caption {
		display: none;
	}
@media screen and (max-width: 767px) {
.service-info-lineup-scroll-caption {
			font-size: 1.3rem;
			display: inline-block;
			padding: 7px 17px 7px 38px;
			background: #eeeff3 url('/https/www.aidem.co.jp/img/service-info/icon-scroll.png') no-repeat 15px center;
			background-size: 17px auto;
			border-radius: 50px;
			line-height: 1;
			margin: 0 0 10px
	}
		}
.service-info-lineup table {
		border-collapse: collapse;
		background: #fff;
		font-weight: 500;
	}
@media screen and (max-width: 767px) {
.service-info-lineup table {
			width: 1000px
	}
		}
.service-info-lineup caption {
		font-weight: bold;
		text-align: left;
	}
.service-info-lineup thead th {
			padding: 0.8em 1em 0.8em;
			background: #e3ecfa;
		}
.service-info-lineup thead + tbody td {
				padding: 1.1em 1em 0.8em;
			}
.service-info-lineup th, .service-info-lineup td {
		font-size: 1.5rem;
		padding: 0.8em 1em 0.8em;
		border: 1px solid #d1d1d1;
	}
@media screen and (max-width: 767px) {
.service-info-lineup th, .service-info-lineup td {
			font-size: 4vw
	}
		}
.service-info-lineup th.align-center, .service-info-lineup td.align-center {
			text-align: center;
		}
.service-info-lineup th {
		text-align: left;
		background: #e3ecfa;
	}
@media screen and (max-width: 767px) {
.service-info-lineup th {
			padding: 10px 15px
	}
		}
.service-info-lineup th.nowrap {
			white-space: nowrap;
		}
@media screen and (max-width: 767px) {
.service-info-lineup td {
			padding: 10px 15px
	}
		}
.service-info-lineup td .app {
			display: block;
			text-align: center;
			color: #fc1b2b;
		}
.service-info-lineup-caption {
		font-size: 1.2rem;
	}
@media screen and (max-width: 767px) {
[data-title='reterm'] {
		margin-bottom: 0 !important
}
	}
[data-title='reterm'] .c-title-reterm {
		padding: 78px 7.272% 48px;
	}
[data-title='reterm'] .c-title-reterm.reterm-title {
		padding: 78px 15.818% 48px;
	}
@media screen and (max-width: 1199px){
[data-title='reterm'] .c-title-reterm.reterm-title {
			padding: 78px 7.272% 48px;
	}
}
@media screen and (max-width: 959px){
[data-title='reterm'] .c-title-reterm,
[data-title='reterm'] .c-title-reterm.reterm-title {
			padding: 78px 0 48px;
	}
}
@media screen and (max-width: 767px) {
[data-title='reterm'] .c-title-reterm,
[data-title='reterm'] .c-title-reterm.reterm-title {
			padding: 8vw 5.33333vw 8vw
	}
		}
[data-title='reterm'] .c-title-reterm h1 {
			margin-bottom: 20px;
		}
@media screen and (max-width: 767px) {
[data-title='reterm'] .c-title-reterm h1 {
				margin-bottom: 4vw
		}
			}
[data-title='reterm'] .c-title-reterm h1 img {
				vertical-align: top;
			}
@media screen and (max-width: 767px) {
[data-title='reterm'] .c-title-reterm h1 img {
					width: 33.33333vw
			}
				}
@media screen and (max-width: 767px) {
[data-title='reterm'] .c-title-reterm.reterm-title a {
				margin: 5.33333vw 0 0.53333vw;
				display: block;
		}
			}
[data-title='reterm'] .c-title-reterm.reterm-title a img {
				vertical-align: top;
			}
@media screen and (max-width: 767px) {
[data-title='reterm'] .c-title-reterm.reterm-title a img {
					width: 33.33333vw
			}
				}
[data-title='reterm'] .c-title-reterm-text {
			line-height: 1.8;
		}
[data-title='reterm'] .c-title-reterm h2 {
			font-size: 3.6rem;
			margin: 0;
		}
@media screen and (max-width: 767px) {
[data-title='reterm'] .c-title-reterm h2 {
				font-size: 5.86667vw
		}
			}
.c-reterm {
	padding: 60px 10px 80px;
	background: #eeeff4 url('../img/common/bg-reterm.png') no-repeat right top;
	margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
.c-reterm {
		padding: 13.33333vw 0 8vw;
		background: #eeeff4 url('../img/common/bg-reterm.png') no-repeat right top / 70%
}
	}
.c-reterm + .c-contact, .c-reterm + .c-service {
		margin-top: -70px;
	}
.c-reterm__title {
		margin-bottom: 35px;
	}
@media screen and (max-width: 767px) {
.c-reterm__title {
			margin-bottom: 6.66667vw
	}
		}
.c-reterm__title h2 {
			text-align: center;
			margin: 0 0 18px;
		}
@media screen and (max-width: 767px) {
.c-reterm__title h2 {
				margin-bottom: 4vw
		}
			}
.c-reterm__title h2 img {
				display: block;
				margin: 0 auto;
			}
@media screen and (max-width: 767px) {
.c-reterm__title h2 img {
					width: 40vw
			}
				}
.c-reterm__title p {
			font-size: 1.8rem;
			font-family: 'M PLUS Rounded 1c', sans-serif;
			text-align: center;
			margin: 0;
		}
@media screen and (max-width: 767px) {
.c-reterm__title p {
				font-size: 4.26667vw
		}
			}
.c-reterm__body {
		max-width: 1000px;
		margin: 0 auto;
	}
@media screen and (max-width: 767px) {
.c-reterm__body {
			width: 86.66667vw
	}
		}
.hero-reterm {
	margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
.hero-reterm {
		margin: 0 0 10.66667vw
}
	}
.hero-reterm-box {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		background: #fff;
		border-radius: 10px;
		-webkit-box-shadow: 0 0 16px 0 #b4b4b4;
		        box-shadow: 0 0 16px 0 #b4b4b4;
		overflow: hidden;
	}
@media screen and (max-width: 767px) {
.hero-reterm-box {
			display: block
	}
		}
.hero-reterm-box::before {
			content: 'NEW';
			position: absolute;
			top: 15px;
			left: 15px;
			width: 65px;
			height: 65px;
			border-radius: 50%;
			color: #fff;
			line-height: 65px;
			text-align: center;
			font-family: "Noto Sans JP", sans-serif;
			background: -webkit-gradient(linear, left top, right top, from(#fc1900), to(#cc1400));
			background: linear-gradient(to right, #fc1900 0%, #cc1400 100%);
			z-index: 10;
		}
@media screen and (max-width: 767px) {
.hero-reterm-box::before {
				top: 2.66667vw;
				left: 2.66667vw;
				width: 12vw;
				height: 12vw;
				line-height: 12vw;
				font-size: 3.46667vw
		}
			}
.hero-reterm-box-img {
			width: 66%;
		}
@media screen and (max-width: 767px) {
.hero-reterm-box-img {
				width: 100%
		}
			}
.hero-reterm-box-img figure {
				width: 100%;
				height: 100%;
				margin: 0;
			}
@media screen and (max-width: 767px) {
.hero-reterm-box-img figure {
					height: auto
			}
				}
.hero-reterm-box-img figure a {
					display: block;
					width: 100%;
					height: 100%;
					-webkit-transition: 300ms;
					transition: 300ms;
				}
.hero-reterm-box-img figure a:hover {
						opacity: 0.6;
					}
.hero-reterm-box-img figure img {
					-o-object-fit: cover;
					   font-family: "object-fit:cover";
					   object-fit: cover;
					width: 100%;
					height: 100%;
					display: block;
				}
@media screen and (max-width: 767px) {
.hero-reterm-box-img figure img {
						-o-object-fit: contain;
						   font-family: "object-fit:contain";
						   object-fit: contain;
						height: auto
				}
					}
.hero-reterm-box-text {
			width: 34%;
			padding: 35px;
		}
@media screen and (max-width: 767px) {
.hero-reterm-box-text {
				width: 100%;
				padding: 5.33333vw
		}
			}
.hero-reterm-box-category {
			display: inline-block;
			margin: 0 0 16px;
		}
@media screen and (max-width: 767px) {
.hero-reterm-box-category {
				margin: 0 0 2.66667vw
		}
			}
.hero-reterm-box-category a {
				display: block;
				text-decoration: none;
				border-radius: 14px;
				color: #fff;
				font-size: 1.5rem;
				line-height: 1.6;
				text-align: center;
				padding: 2px 20px;
				background: #e0920b;
				-webkit-transition: 300ms;
				transition: 300ms;
			}
@media screen and (max-width: 767px) {
.hero-reterm-box-category a {
					font-size: 3.46667vw;
					padding: 2px 4vw 1px
			}
				}
.hero-reterm-box-category a:hover {
					opacity: 0.6;
				}
.hero-reterm-box-category a[data-category='other'] {
					background: #e0920b;
				}
.hero-reterm-box-category a[data-category='ikusei-khowhow'] {
					background: #cd5974;
				}
.hero-reterm-box-category a[data-category='saiyo-khowhow'] {
					background: #4f9d4b;
				}
.hero-reterm-box-category a[data-category='horitsu-seido'] {
					background: #5a7ed1;
				}
.hero-reterm-box-category a[data-category='jinji-roumu'] {
					background: #b8b81d;
				}
.hero-reterm-box-category a[data-category='harassment'] {
					background: #66b8cc;
				}
.hero-reterm-box-category a[data-category='businessterm'] {
					background: #944dd1;
				}
.hero-reterm-box-category a[data-category='soshiki-kaihatsu'] {
					background: #008080;
				}
.hero-reterm-box-title {
			font-size: 2.2rem;
			margin: 0;
		}
@media screen and (max-width: 767px) {
.hero-reterm-box-title {
				font-size: 5.06667vw;
				margin: 0 0 1.33333vw
		}
			}
.hero-reterm-box-title a {
				text-decoration: none;
				color: inherit;
				-webkit-transition: 300ms;
				transition: 300ms;
			}
.hero-reterm-box-title a:hover {
					opacity: 0.6;
				}
.hero-reterm-box-date {
			color: #737373;
			font-size: 1.5rem;
			margin: 0 0 22px;
		}
@media screen and (max-width: 767px) {
.hero-reterm-box-date {
				font-size: 3.73333vw;
				margin: 0 0 1.33333vw
		}
			}
.hero-reterm-box-tagname {
			padding: 0;
			margin: 0;
		}
.hero-reterm-box-tagname li {
				list-style: none;
				display: inline-block;
				border: 1px solid #bbb;
				border-radius: 14px;
				margin: 8px 6px 0 0;
			}
@media screen and (max-width: 767px) {
.hero-reterm-box-tagname li {
					margin: 0 1.86667vw 1.86667vw 0
			}
				}
@media screen and (max-width: 767px) {
.hero-reterm-box-tagname li:nth-child(n + 3) {
						display: none
				}
					}
.hero-reterm-box-tagname li a {
					text-decoration: none;
					color: #0f218b;
					display: block;
					padding: 0 12px;
					-webkit-transition: 300ms;
					transition: 300ms;
					font-size: 1.4rem;
					font-weight: 500;
					font-family: "Noto Sans JP", sans-serif;
				}
@media screen and (max-width: 767px) {
.hero-reterm-box-tagname li a {
						padding: 0 2.13333vw;
						font-size: 3.2vw
				}
					}
.hero-reterm-box-tagname li a:hover {
						opacity: 0.6;
					}
.reterm-list {
	margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
.reterm-list {
		margin: 0 0 13.33333vw
}
	}
.reterm-list:last-child {
		margin-bottom: 0;
	}
.reterm-list-title {
		font-size: 3.6rem;
		text-align: center;
		margin: 0 0 40px;
	}
@media screen and (max-width: 767px) {
.reterm-list-title {
			font-size: 7.2vw;
			margin: 0 0 8vw
	}
		}
.reterm-list-resultnum {
		text-align: right;
		margin-top: 0;
		line-height: 1.3;
	}
.reterm-list-resultnum em {
			font-size: 2rem;
			font-style: normal;
			margin-right: 0.5em;
		}
@media screen and (max-width: 767px) {
.reterm-list-resultnum em {
				font-size: 4.8vw
		}
			}
.reterm-list-resultnum em strong {
				font-size: 3rem;
				margin: 0 5px;
			}
@media screen and (max-width: 767px) {
.reterm-list-resultnum em strong {
					font-size: 6.13333vw
			}
				}
.reterm-list-block + .reterm-button {
			margin-top: 60px;
		}
@media screen and (max-width: 767px) {
.reterm-list-block + .reterm-button {
				margin-top: 8vw
		}
			}
.reterm-list-box {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
@media screen and (max-width: 767px) {
.reterm-list-box {
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between
	}
		}
.reterm-list-box-element {
			width: 32%;
			background: #fff;
			border-radius: 10px;
			-webkit-box-shadow: 0 0 16px 0 #b4b4b4;
			        box-shadow: 0 0 16px 0 #b4b4b4;
			overflow: hidden;
			margin: 0 2% 2% 0;
			position: relative;
		}
@media screen and (max-width: 767px) {
.reterm-list-box-element {
				width: 48.5%;
				margin: 0 0 4%
		}
			}
[data-reterm-content='recomend'] .reterm-list-box-element:nth-child(n + 4) {
					display: none;
				}
@media screen and (max-width: 767px) {
						[data-reterm-content='recomend'] .reterm-list-box-element:nth-child(n + 4):nth-child(n + 4) {
							display: block;
						}

						[data-reterm-content='recomend'] .reterm-list-box-element:nth-child(n + 4):nth-child(n + 5) {
							display: none;
						}
					}
.reterm-list-box-element:nth-child(3n) {
				margin: 0 0 2%;
			}
@media screen and (max-width: 767px) {
.reterm-list-box-element:nth-child(3n) {
					margin: 0 0 4%
			}
				}
.reterm-list-box-element[data-newicon='true']::before {
					content: 'NEW';
					position: absolute;
					top: 15px;
					left: 15px;
					width: 65px;
					height: 65px;
					border-radius: 50%;
					color: #fff;
					line-height: 65px;
					text-align: center;
					font-family: "Noto Sans JP", sans-serif;
					background: -webkit-gradient(linear, left top, right top, from(#fc1900), to(#cc1400));
					background: linear-gradient(to right, #fc1900 0%, #cc1400 100%);
					z-index: 10;
				}
@media screen and (max-width: 767px) {
.reterm-list-box-element[data-newicon='true']::before {
						top: 1.33333vw;
						left: 1.33333vw;
						width: 8vw;
						height: 8vw;
						line-height: 8vw;
						font-size: 1.6vw
				}
					}
.reterm-list-box-img figure {
				margin: 0;
				padding-top: 59%;
				width: 100%;
				position: relative;
			}
.reterm-list-box-img figure a {
					display: block;
					-webkit-transition: 300ms;
					transition: 300ms;
				}
.reterm-list-box-img figure a:hover {
						opacity: 0.6;
					}
.reterm-list-box-img figure img {
					-o-object-fit: cover;
					   font-family: "object-fit:cover";
					   object-fit: cover;
					width: 100%;
					height: 100%;
					position: absolute;
					top: 0;
					left: 0;
					display: block;
				}
.reterm-list-box-text {
			padding: 17px 25px 20px;
		}
@media screen and (max-width: 767px) {
.reterm-list-box-text {
				padding: 2.66667vw 2.66667vw 4vw
		}
			}
.reterm-list-box-category {
			display: inline-block;
			margin: 0 0 12px 0;
		}
@media screen and (max-width: 767px) {
.reterm-list-box-category {
				margin: 0 0 2.66667vw
		}
			}
.reterm-list-box-category a {
				display: block;
				text-decoration: none;
				border-radius: 14px;
				color: #fff;
				font-size: 1.3rem;
				line-height: 1.6;
				text-align: center;
				padding: 2px 20px;
				background: #e0920b;
				-webkit-transition: 300ms;
				transition: 300ms;
			}
@media screen and (max-width: 767px) {
.reterm-list-box-category a {
					font-size: 3.46667vw;
					padding: 2px 4vw 1px
			}
				}
.reterm-list-box-category a:hover {
					opacity: 0.6;
				}
.reterm-list-box-category a[data-category='other'] {
					background: #e0920b;
				}
.reterm-list-box-category a[data-category='ikusei-khowhow'] {
					background: #cd5974;
				}
.reterm-list-box-category a[data-category='saiyo-khowhow'] {
					background: #4f9d4b;
				}
.reterm-list-box-category a[data-category='horitsu-seido'] {
					background: #5a7ed1;
				}
.reterm-list-box-category a[data-category='jinji-roumu'] {
					background: #b8b81d;
				}
.reterm-list-box-category a[data-category='harassment'] {
					background: #66b8cc;
				}
.reterm-list-box-category a[data-category='businessterm'] {
					background: #944dd1;
				}
.reterm-list-box-category a[data-category='soshiki-kaihatsu'] {
					background: #008080;
				}
.reterm-list-box-title {
			font-size: 1.8rem;
			margin: 0;
		}
@media screen and (max-width: 767px) {
.reterm-list-box-title {
				font-size: 4.26667vw;
				margin: 0 0 1.33333vw
		}
			}
.reterm-list-box-title a {
				text-decoration: none;
				color: inherit;
				-webkit-transition: 300ms;
				transition: 300ms;
			}
.reterm-list-box-title a:hover {
					opacity: 0.6;
				}
.reterm-list-box-date {
			color: #737373;
			font-size: 1.5rem;
			margin: 0 0 10px 0;
		}
@media screen and (max-width: 767px) {
.reterm-list-box-date {
				font-size: 3.73333vw;
				margin: 0 0 1.33333vw
		}
			}
.reterm-list-box-tagname {
			padding: 0;
			margin: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
		}
.reterm-list-box-tagname li {
				list-style: none;
				border: 1px solid #bbb;
				border-radius: 14px;
				margin: 0 6px 7px 0;
			}
@media screen and (max-width: 767px) {
.reterm-list-box-tagname li {
					margin: 0 1.06667vw 1.06667vw 0
			}
				}
@media screen and (max-width: 767px) {
.reterm-list-box-tagname li:nth-child(n + 3) {
						display: none
				}
					}
.reterm-list-box-tagname li a {
					text-decoration: none;
					color: #0f218b;
					display: block;
					padding: 1px 8px;
					-webkit-transition: 300ms;
					transition: 300ms;
					font-size: 1.3rem;
					line-height: 1.4;
					font-weight: 500;
					font-family: "Noto Sans JP", sans-serif;
				}
@media screen and (max-width: 767px) {
.reterm-list-box-tagname li a {
						padding: 0 1.33333vw;
						font-size: 2.66667vw
				}
					}
.reterm-list-box-tagname li a:hover {
						opacity: 0.6;
					}
.reterm-button {
	text-align: center;
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
.reterm-button {
		margin-bottom: 8vw
}
	}
.reterm-button a, .reterm-button button {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		display: inline-block;
		min-width: 300px;
		border: 1px solid #bbb;
		background: #fff;
		text-decoration: none;
		border-radius: 5px;
		font-weight: bold;
		padding: 13px 45px 14px;
		line-height: 1.35;
		-webkit-transition: background 300ms;
		transition: background 300ms;
		cursor: pointer;
		position: relative;
	}
@media screen and (max-width: 767px) {
.reterm-button a, .reterm-button button {
			width: 100%;
			min-width: 0;
			padding: 3.46667vw 10.66667vw
	}
		}
@media all and (-ms-high-contrast: none) {
.reterm-button a, .reterm-button button {
			padding: 16px 45px 11px
	}
		}
.reterm-button a.btn-accordion, .reterm-button button.btn-accordion {
			border-radius: 0;
			color: #0f218b;
		}
.reterm-button a.btn-accordion::before, .reterm-button button.btn-accordion::before {
				content: '';
				width: 1px;
				height: 11px;
				display: block;
				background: #0f218b;
				position: absolute;
				top: 50%;
				right: 22px;
				margin-top: -5px;
			}
@media screen and (max-width: 767px) {
.reterm-button a.btn-accordion::before, .reterm-button button.btn-accordion::before {
					height: 2.93333vw;
					right: 5.86667vw;
					margin-top: -1.33333vw
			}
				}
.reterm-button a.btn-accordion::after, .reterm-button button.btn-accordion::after {
				width: 11px;
				height: 1px;
				background: #0f218b;
				-webkit-transform: none;
				        transform: none;
				border: none;
				top: 50%;
				right: 17px;
				margin-top: 0;
			}
@media screen and (max-width: 767px) {
.reterm-button a.btn-accordion::after, .reterm-button button.btn-accordion::after {
					width: 2.93333vw;
					right: 4.4vw
			}
				}
.reterm-button a.btn-accordion[data-open='true']::before, .reterm-button button.btn-accordion[data-open='true']::before {
					display: none;
				}
.reterm-button a.btn-detail::after, .reterm-button button.btn-detail::after {
				border: none;
				width: 20px !important;
				height: 15px !important;
				background-image: url('/https/www.aidem.co.jp/img/business/common/icon-site.svg');
				-webkit-transform: none !important;
				        transform: none !important;
			}
@media screen and (max-width: 767px) {
.reterm-button a.btn-detail::after, .reterm-button button.btn-detail::after {
					width: 5.33333vw !important;
					height: 4vw !important;
					background-size: 100% auto
			}
				}
.reterm-button a:focus, .reterm-button button:focus {
			outline: none;
		}
.reterm-button a::after, .reterm-button button::after {
			border: 1px solid #0f218b;
			border-width: 1px 1px 0 0;
			content: '';
			display: block;
			height: 7px;
			position: absolute;
			right: 21px;
			top: 50%;
			margin-top: -4px;
			border-radius: 1px;
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg);
			width: 7px;
		}
@media screen and (max-width: 767px) {
.reterm-button a::after, .reterm-button button::after {
				height: 1.86667vw;
				right: 5.6vw;
				margin-top: -1.06667vw;
				width: 1.86667vw
		}
			}
.reterm-button a:hover, .reterm-button button:hover {
			background: #e3ecfa;
		}
.reterm-button a[target='_blank']::after, .reterm-button button[target='_blank']::after {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
				width: 17px;
				height: 14px;
				border: none;
				border-radius: 0;
				background: url('/https/www.aidem.co.jp/img/common/icon-external.svg') no-repeat left top / 100% auto;
				margin-top: -5px;
				right: 17px;
			}
@media screen and (max-width: 767px) {
.reterm-button a[target='_blank']::after, .reterm-button button[target='_blank']::after {
					width: 4.53333vw;
					height: 3.73333vw;
					margin-top: -1.33333vw;
					right: 4.53333vw
			}
				}
.reterm-button a[href$='.pdf']::after, .reterm-button button[href$='.pdf']::after {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
				width: 18px;
				height: 22px;
				border: none;
				border-radius: 0;
				background: url('/https/www.aidem.co.jp/img/common/icon-pdf.svg') no-repeat left top / 100% auto;
				margin-top: -11px;
				right: 20px;
			}
@media screen and (max-width: 767px) {
.reterm-button a[href$='.pdf']::after, .reterm-button button[href$='.pdf']::after {
					width: 4.8vw;
					height: 6vw;
					margin-top: -2.93333vw;
					right: 5.33333vw
			}
				}
.reterm-button a[data-btn='em'], .reterm-button a[data-btn='download'], .reterm-button button[data-btn='em'], .reterm-button button[data-btn='download'] {
			background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#374dcd));
			background: linear-gradient(to right, #0f218b 0%, #374dcd 100%);
			color: #fff;
			border: none;
			padding: 14px 51px 15px;
			-webkit-transition: opacity 300ms;
			transition: opacity 300ms;
		}
@media screen and (max-width: 767px) {
.reterm-button a[data-btn='em'], .reterm-button a[data-btn='download'], .reterm-button button[data-btn='em'], .reterm-button button[data-btn='download'] {
				padding: 3.73333vw 10.66667vw
		}
			}
.reterm-button a[data-btn='em']:hover, .reterm-button a[data-btn='download']:hover, .reterm-button button[data-btn='em']:hover, .reterm-button button[data-btn='download']:hover {
				opacity: 0.6;
			}
.reterm-button a[data-btn='em'][target='_blank']::after, .reterm-button a[data-btn='download'][target='_blank']::after, .reterm-button button[data-btn='em'][target='_blank']::after, .reterm-button button[data-btn='download'][target='_blank']::after {
					background: url('/https/www.aidem.co.jp/img/common/icon-external-w.svg') no-repeat left top / 100% auto;
					border: none;
				}
.reterm-button a[data-btn='em']::after, .reterm-button button[data-btn='em']::after {
				border: 1px solid #fff;
				border-width: 1px 1px 0 0;
			}
.reterm-button a[data-btn='download']::after, .reterm-button button[data-btn='download']::after {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
				width: 10px;
				height: 14px;
				border: none;
				border-radius: 0;
				background: url('/https/www.aidem.co.jp/img/common/icon-download.svg') no-repeat left top / 100% auto;
				margin-top: -7px;
				right: 18px;
			}
@media screen and (max-width: 767px) {
.reterm-button a[data-btn='download']::after, .reterm-button button[data-btn='download']::after {
					width: 2.66667vw;
					height: 3.73333vw;
					margin-top: -1.86667vw;
					right: 4.8vw
			}
				}
.reterm-button a[href^='#']::after, .reterm-button button[href^='#']::after {
				border-width: 2px 2px 0 0;
				height: 9px;
				right: 21px;
				top: 50%;
				margin-top: -6px;
				-webkit-transform: rotate(135deg);
				        transform: rotate(135deg);
				width: 9px;
			}
@media screen and (max-width: 767px) {
.reterm-button a[href^='#']::after, .reterm-button button[href^='#']::after {
					height: 1.86667vw;
					right: 5.6vw;
					margin-top: -1.06667vw;
					width: 1.86667vw
			}
				}
.reterm-button a.btn-back::after, .reterm-button button.btn-back::after {
				border: 1px solid #0f218b;
				border-width: 1px 1px 0 0;
				content: '';
				display: block;
				height: 7px;
				position: absolute;
				left: 21px;
				right: auto;
				top: 50%;
				margin-top: -4px;
				border-radius: 1px;
				-webkit-transform: rotate(-135deg);
				        transform: rotate(-135deg);
				width: 7px;
			}
@media screen and (max-width: 767px) {
.reterm-button a.btn-back::after, .reterm-button button.btn-back::after {
					height: 1.86667vw;
					right: 5.6vw;
					margin-top: -1.06667vw;
					width: 1.86667vw
			}
				}
.reterm-detail {
	position: relative;
	margin: 0 auto 95px;
	width: 80%;
}
@media screen and (max-width:1199px){
.reterm-detail {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
.reterm-detail {
		margin: 0 0 13.33333vw
}
	}
.reterm-detail-header {
		margin: -70px 0 0;
	}
@media screen and (max-width: 767px) {
.reterm-detail-header {
			margin: -13.33333vw 0 0
	}
		}
.reterm-detail-header figure {
			margin: 0;
			padding: 0;
		}
.reterm-detail-header figure img {
				width: 100%;
				height: auto;
				display: block;
			}
.reterm-detail-header h1 {
			font-size: 4rem;
			line-height: 1.5;
			margin-bottom: 10px;
		}
@media screen and (max-width: 767px) {
.reterm-detail-header h1 {
				font-size: 6.66667vw;
				margin: 4vw 0 2.66667vw
		}
			}
.reterm-detail-header-meta {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			margin-bottom: 20px;
		}
@media screen and (max-width: 767px) {
.reterm-detail-header-meta {
				margin-bottom: 2.66667vw
		}
			}
.reterm-detail-header-meta p {
				margin-top: 0;
				margin-bottom: 0;
			}
.reterm-detail-header-meta-data {
				margin-right: 10px;
			}
@media screen and (max-width: 767px) {
.reterm-detail-header-meta-data {
					margin-right: 2.66667vw
			}
				}
.reterm-detail-header-meta-category {
				display: inline-block;
				margin: 0 0 16px;
			}
@media screen and (max-width: 767px) {
.reterm-detail-header-meta-category {
					margin: 0 0 2.66667vw
			}
				}
.reterm-detail-header-meta-category a {
					border-radius: 14px;
					color: #fff;
					font-size: 1.5rem;
					line-height: 1.6;
					text-align: center;
					padding: 2px 20px;
					background: #e0920b;
					text-decoration: none;
					-webkit-transition: 300ms;
					transition: 300ms;
					white-space: nowrap;
				}
@media screen and (max-width: 767px) {
.reterm-detail-header-meta-category a {
						font-size: 3.73333vw;
						padding: 2px 4vw 1px
				}
					}
.reterm-detail-header-meta-category a:hover {
						opacity: 0.6;
					}
.reterm-detail-header-meta-category a[data-category='other'] {
						background: #e0920b;
					}
.reterm-detail-header-meta-category a[data-category='ikusei-khowhow'] {
						background: #cd5974;
					}
.reterm-detail-header-meta-category a[data-category='saiyo-khowhow'] {
						background: #4f9d4b;
					}
.reterm-detail-header-meta-category a[data-category='horitsu-seido'] {
					background: #5a7ed1;
				}
.reterm-detail-header-meta-category a[data-category='jinji-roumu'] {
					background: #b8b81d;
				}
.reterm-detail-header-meta-category a[data-category='harassment'] {
					background: #66b8cc;
				}
.reterm-detail-header-meta-category a[data-category='businessterm'] {
					background: #944dd1;
				}
.reterm-detail-header-meta-category a[data-category='soshiki-kaihatsu'] {
					background: #008080;
				}
.reterm-detail-header-tagname {
			padding: 0;
			margin: 0 0 13px;
		}
@media screen and (max-width: 767px) {
.reterm-detail-header-tagname {
				margin: 0 0 5.33333vw
		}
			}
.reterm-detail-header-tagname li {
				list-style: none;
				display: inline-block;
				border: 1px solid #bbb;
				border-radius: 14px;
				margin: 8px 6px 0 0;
			}
@media screen and (max-width: 767px) {
.reterm-detail-header-tagname li {
					padding: 0 2.13333vw;
					margin: 2.66667vw 0.8vw 0 0
			}
				}
.reterm-detail-header-tagname li a {
					text-decoration: none;
					color: #0f218b;
					display: block;
					padding: 0 12px;
					-webkit-transition: 300ms;
					transition: 300ms;
					font-size: 1.4rem;
					font-weight: 500;
					font-family: "Noto Sans JP", sans-serif;
				}
@media screen and (max-width: 767px) {
.reterm-detail-header-tagname li a {
						padding: 0 2.13333vw;
						font-size: 3.46667vw
				}
					}
.reterm-detail-header-tagname li a:hover {
						opacity: 0.6;
					}
.reterm-detail-header .reterm-detail-sns {
			-webkit-box-pack: end;
			    -ms-flex-pack: end;
			        justify-content: flex-end;
		}
@media screen and (max-width: 767px) {
.reterm-detail-header .reterm-detail-sns {
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center
		}
			}
.reterm-detail-sns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin: 0 0 35px;
		padding: 0;
	}
@media screen and (max-width: 767px) {
.reterm-detail-sns {
			display: block
	}
		}
.reterm-detail-sns dt {
			padding: 0;
			margin: 0;
			font-weight: bold;
		}
@media screen and (max-width: 767px) {
.reterm-detail-sns dt {
				text-align: center;
				margin: 0 0 1.33333vw
		}
			}
.reterm-detail-sns dd {
			margin: 0;
			padding: 0;
		}
.reterm-detail-sns dd ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				list-style: none;
				margin: 0;
				padding: 0;
			}
@media screen and (max-width: 767px) {
.reterm-detail-sns dd ul {
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center
			}
				}
.reterm-detail-sns dd ul li {
					margin: 0 0 0 22.5px;
					padding: 0;
				}
@media screen and (max-width: 767px) {
.reterm-detail-sns dd ul li {
						margin: 0 3vw
				}
					}
.reterm-detail-sns dd ul li::before {
					content: none;
				}
.reterm-detail-sns dd ul li a {
						display: block;
						-webkit-transition: 300ms;
						transition: 300ms;
					}
.reterm-detail-sns dd ul li a:hover {
							opacity: 0.6;
						}
.reterm-detail-sns dd ul li a img {
							display: block;
						}
.reterm-detail-recommend h3 {
			text-align: center;
			font-weight: bold;
			font-size: 2.8rem;
			margin: 0 0 25px;
			padding: 0;
		}
@media screen and (max-width: 767px) {
.reterm-detail-recommend h3 {
				font-size: 5.33333vw;
				margin: 0 0 5.33333vw
		}
			}
.reterm-detail-recommend h3::before, .reterm-detail-recommend h3::after {
				content: none;
			}
.reterm-detail-recommend-box {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
		}
@media screen and (max-width: 767px) {
.reterm-detail-recommend-box {
				display: block
		}
			}
.reterm-detail-recommend-box figure {
				width: 36.47059%;
				margin-right: 35px;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 auto;
				        flex: 0 0 auto;
			}
@media screen and (max-width: 767px) {
.reterm-detail-recommend-box figure {
					width: 100%;
					margin: 0 0 2.66667vw
			}
				}
.reterm-detail-recommend-text {
			-webkit-box-flex: 1;
			    -ms-flex: 1 1 auto;
			        flex: 1 1 auto;
		}
.reterm-detail-recommend-text h4 {
				font-size: 2.4rem;
				font-weight: bold;
				margin: 0 0 5px;
			}
@media screen and (max-width: 767px) {
.reterm-detail-recommend-text h4 {
					font-size: 4.8vw
			}
				}
.reterm-detail-recommend-text p {
				margin: 0 0 15px;
			}
@media screen and (max-width: 767px) {
.reterm-detail-recommend-text p {
					margin: 0 0 4vw
			}
				}
.reterm-detail-recommend-text .wp-block-button {
				margin-bottom: 0;
			}
.charge-plan-pc {
	position: relative;
	text-align: center;
}
.charge-plan-pc img {
		max-width: 100%;
	}
.charge-plan-pc-wrapper {
		max-width: 940px;
		margin: 0 auto;
	}
.charge-table-pc {
	margin: 0 auto;
}
.charge-table-pc .align-center {
		text-align: center;
	}
.charge-plan-sp-list {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 0 0 30px;
}
@media screen and (min-width: 768px) {
.charge-plan-sp-list {
		display: none
}
	}
.charge-plan-sp-list-element {
		width: calc(50% - 8px);
		margin-bottom: 4vw;
	}
.charge-plan-sp-list-element img {
			max-width: 100%;
		}
.charge-plan-sp-list-link {
		text-align: center;
		margin-bottom: 8px;
	}
@media screen and (max-width: 767px) {
.charge-plan-sp-list-link .wp-block-button a {
					padding: 3.46667vw 8.66667vw 3.46667vw 4vw
			}
				}
@media screen and (min-width: 768px) {
.charge-table-ac {
		display: none
}
	}
.charge-table-ac-element {
		overflow: hidden;
		margin: 0 0 20px;
	}
.charge-table-ac-head {
		background: -webkit-gradient(linear, left top, right top, from(#0f218b), to(#374dcd));
		background: linear-gradient(to right, #0f218b 0%, #374dcd 100%);
		text-align: center;
		cursor: pointer;
		color: #fff;
		padding: 10px;
		font-weight: bold;
		position: relative;
		border-radius: 5px;
		-webkit-transition: 300ms;
		transition: 300ms;
	}
.charge-table-ac-head[data-open="true"] {
			border-radius: 5px 5px 0 0;
		}
.charge-table-ac-head[data-open="true"] span::after {
					-webkit-transform: rotate(0deg);
					        transform: rotate(0deg);
				}
.charge-table-ac-head span::before, .charge-table-ac-head span::after {
				content: "";
				display: block;
				width: 12px;
				height: 2px;
				background: #fff;
				position: absolute;
				right: 15px;
				top: 50%;
				margin-top: -1px;
			}
.charge-table-ac-head span::after {
				-webkit-transform: rotate(90deg);
				        transform: rotate(90deg);
			}
.charge-table-ac-table {
	margin: 0 !important;
}
.charge-table-ac-table-wrap {
		display: none;
	}
.charge-table-ac-table tbody tr th, .charge-table-ac-table tbody tr td {
			background: transparent;
			text-align: center;
			font-weight: normal;
			border-color: #d1d1d1;
		}
.charge-table-ac-table tbody tr th:first-child, .charge-table-ac-table tbody tr td:first-child {
				background: transparent;
			}
.charge-table-ac-table tbody tr th {
			width: 30%;
			padding: 0;
		}
.charge-button {
	text-align: center;
	margin: 60px 0;
}
@media screen and (max-width: 767px) {
.charge-button {
		margin: 30px 0
}
	}
.charge-button-heading {
		font-weight: bold;
		font-size: 2.4rem;
	}
@media screen and (max-width: 767px) {
.charge-button-heading {
			font-size: 1.5rem
	}
		}
.charge-table .align-center {
		text-align: center;
	}
@media screen and (max-width: 767px) {
.charge-table th, .charge-table td {
			font-size: 3.2vw
	}
		}
.charge-table th .text-link, .charge-table td .text-link {
			margin-top: 0;
		}
.c-content-main .charge-image {
	margin: 0 0 60px;
}
@media screen and (max-width: 767px) {
.c-content-main .charge-image {
		margin: 0 0 30px
}
	}
.c-content-main .charge-option > div {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		margin: 0 0 60px;
	}
@media screen and (max-width: 767px) {
.c-content-main .charge-option > div {
			margin: 0 0 30px
	}

			.c-content-main .charge-option > div:first-child {
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2;
			}

			.c-content-main .charge-option > div:last-child {
				margin: 0 0 30px;
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
			}
		}
.c-content-main .charge-option .list-note {
		text-align: right;
		margin: 0;
	}
.c-content-main .charge-option table {
		table-layout: fixed;
		margin: 0 0 5px;
	}
.c-content-main .charge-option table th, .c-content-main .charge-option table td {
			text-align: center;
		}
.c-content-main .charge-option-title {
		color: #0f218b;
		font-weight: bold;
		margin: 0 0 10px;
	}
.c-content-main .charge-option-text {
		margin: 0 0 20px;
		font-size: 1.4rem;
	}
.c-content-main .charge-option-text-wrap {
		margin: 0 0 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
.c-content-main .charge-option-text-wrap p {
			margin: 0;
		}
.c-content-main .charge-option-text-img {
		margin-left: 50px;
	}
.c-content-main .charge-option-text-img img {
			width: auto;
		}
.c-content-main span.list-note {
			padding-left: 23px;
			font-size: 1.3rem;
			line-height: 1.6;
			display: block;
			margin-top: 15px;
		}
@media screen and (max-width: 767px) {
.c-content-main span.list-note {
				font-size: 3.46667vw;
				padding-left: 6.13333vw
		}
			}
.c-content-main span.list-note::before {
					content: "＊";
					margin: 0 10px 0 -23px;
					width: auto;
					height: auto;
					border-radius: 0;
					background: none;
					vertical-align: 0;
				}
@media screen and (max-width: 767px) {
.c-content-main span.list-note::before {
						margin: 0 2.66667vw 0 -6.13333vw
				}
					}
.carge-sp {
	border: 1px solid #ccc;
	padding: 45px 20px;
	text-align: center;
	margin: 0 0 100px;
}
@media screen and (max-width: 767px) {
.carge-sp {
		margin: 0 0 20px;
		padding: 25px 15px
}
	}
.carge-sp figure img {
		max-width: 100%;
		padding-right: 20px;
		width: auto;
	}
.charge-option-upper {
	margin: 0 0 100px;
}
@media screen and (max-width: 767px) {
.charge-option-upper {
		margin: 0 0 60px
}
	}
.low-service {
	background: #f2f2f2;
	padding: 65px 20px 50px;
}
@media screen and (max-width: 767px) {
.low-service {
		padding: 40px 40px 35px
}
	}
.low-service-mt{
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
.low-service-mt{
		margin-top: 8vw;
}
	}
.low-service-body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
@media screen and (max-width: 767px) {
.low-service-body {
			display: block;
			text-align: center
	}
		}
@media screen and (max-width: 767px) {
.low-service-body .wp-block-button {
				margin-top: 10px
		}
			}
.low-service-pict {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 auto;
		        flex: 0 1 auto;
	}
@media screen and (max-width: 1199px) {
.low-service-pict {
			min-width: 30%
	}
		}
.low-service-head {
		padding: 0 3% 0 5%;
		max-width: 65%;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
	}
@media screen and (max-width: 767px) {
.low-service-head {
			max-width: 100%;
			-webkit-box-flex: 1;
			    -ms-flex: 1 1 auto;
			        flex: 1 1 auto
	}
		}
.low-service img {
		max-width: 100%;
	}
.table-price {
	/* stylelint-enable */
}
.table-price table {
		table-layout: fixed;
		word-break: break-all;
	}
.table-price table tbody th, .table-price table tbody td {
				font-size: 1.4rem;
			}
.table-price thead th {
			text-align: center;
			font-size: 1.4rem;
		}
/* stylelint-disable */
.table-price tbody td.sam-select {
				background: #fff78c;
			}
.charge-step-element {
		margin: 0 0 60px;
	}
@media screen and (max-width: 767px) {
.charge-step-element {
			margin: 0 0 30px
	}
		}
.charge-step-element select {
			background: #fff;
			height: 45px;
			max-width: 500px;
			width: 100%;
			border: 1px solid #8c8c8c;
		}
.charge-step-element ul.list-note li {
				margin: 3px 0;
			}
.charge-step-element ul.list-note li + li {
					margin: 3px 0;
				}
.charge-heading {
	font-size: 3rem;
	border-bottom: 2px solid #dadada;
	margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
.charge-heading {
		font-size: 4vw;
		padding-bottom: 5px;
		margin: 0 0 15px
}
	}
.charge-heading span {
		display: inline-block;
		background: #e51600;
		color: #fff;
		border-radius: 50%;
		font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
		font-size: 2.4rem;
		width: 30px;
		height: 30px;
		text-align: center;
		line-height: 31px;
		margin-right: 10px;
	}
@media screen and (max-width: 767px) {
.charge-heading span {
			width: 24px;
			height: 24px;
			font-size: 1.8rem;
			line-height: 24px;
			margin-right: 7px
	}
		}
/* stylelint-disable */
.sample-img {
	background: #f07100;
	cursor: pointer;
	text-align: center;
	font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.4;
	width: 108px;
	border-radius: 5px;
	padding: 8px 5px;
	border: 2px solid #0f218b;
	background: #fff;
	position: absolute;
}
@media screen and (max-width: 1199px) {
    .sample-img {
        width: auto;
    }
}
@media screen and (max-width: 767px) {
.sample-img {
		font-size: 1.2rem;
		width: 90px
}
	}
.sample-img.sam-select {
		background: #0f218b;
		color: #fff;
	}
.sample-img::before {
		content: "";
		width: 3px;
		display: block;
		background: #0f218b;
		position: absolute;
	}
@media screen and (max-width: 767px) {
.sample-img::before {
			width: 2px
	}
		}
.sample-img::after {
		content: "";
		display: block;
		width: 14px;
		height: 14px;
		border-radius: 50%;
		background: #0f218b;
		position: absolute;
	}
@media screen and (max-width: 767px) {
.sample-img::after {
			width: 10px;
			height: 10px
	}
		}
.sample-img > div {
		border: 3px solid #0f218b;
		background: rgba(15,33,139,.15);
		height: 20px;
		position: absolute;
		border-radius: 5px;
	}
@media screen and (max-width: 767px) {
.sample-img > div {
			border-width: 2px;
			border-radius: 3px
	}
		}
.sample-img.sam-select > div {
		border-color: #e51901;
		background: rgba(229,25,1,.15);
	}
.charge-step-image {
	text-align: center;
}
.charge-step-image-head {
		font-size: 3rem;
	}
@media screen and (max-width: 767px) {
.charge-step-image-head {
			font-size: 2.2rem
	}
		}
.charge-step-image-wrap {
		padding: 120px 0 80px;
		position: relative;
		display: inline-block;
	}
@media screen and (max-width: 767px) {
.charge-step-image-wrap {
			padding: 70px 0 60px
	}
		}
.charge-step-image-block {
		margin: 0 20px 40px;
		min-width: 387px;
	}
@media screen and (max-width: 767px) {
.charge-step-image-block {
			margin: 0 auto 40px;
			width: 290px;
			padding: 0 5px;
			min-width: 0
	}
		}
.charge-step-image-block img {
			width: 100%;
			max-width: 387px;
		}
@media screen and (max-width: 767px) {
.charge-step-image-block img {
			max-width: none;
	}
		}
@media screen and (max-width: 767px) {
.charge-step-image-block {
			margin: 0 0 20px
	}
		}
.charge-step-image .sample-img#sam-N21 {
			left: 0;
			top: 0;
		}
.charge-step-image .sample-img#sam-N21::before {
				height: 115px;
				top: 100%;
				left: 23px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N21::before {
					height: 65px;
					left: 15px
			}
				}
.charge-step-image .sample-img#sam-N21::after {
				top: 174px;
				left: 17px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N21::after {
					top: 110px;
					left: 11px
			}
				}
.charge-step-image .sample-img#sam-N21 > div {
				width: 52px;
				height: 68px;
				left: -2px;
				top: 180px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N21 > div {
					width: 39px;
					height: 52px;
					left: -3px;
					top: 114px
			}
				}
.charge-step-image .sample-img#sam-N31 {
			left: 140px;
			top: 0;
		}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N31 {
				left: 95px
		}
			}
.charge-step-image .sample-img#sam-N31::before {
				height: 56px;
				top: 100%;
				left: 72px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N31::before {
					height: 26px;
					left: 61px
			}
				}
.charge-step-image .sample-img#sam-N31::after {
				top: 113px;
				left: 66px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N31::after {
					top: 69px;
					left: 57px
			}
				}
.charge-step-image .sample-img#sam-N31 > div {
				width: 52px;
				height: 95px;
				left: 48px;
				top: 119px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N31 > div {
					height: 67px;
					left: 43px;
					top: 73px;
					width: 37px
			}
				}
.charge-step-image .sample-img#sam-N32 {
			right: 0;
			top: 0;
		}
.charge-step-image .sample-img#sam-N32::before {
				height: 56px;
				top: 100%;
				left: 57px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N32::before {
					height: 25px;
					left: 45px
			}
				}
.charge-step-image .sample-img#sam-N32::after {
				top: 113px;
				left: 51px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N32::after {
					top: 70px;
					left: 41px
			}
				}
.charge-step-image .sample-img#sam-N32 > div {
				width: 102px;
				height: 97px;
				left: 5px;
				top: 119px;
			}
@media screen and (max-width: 1199px) {
.charge-step-image .sample-img#sam-N32 > div {
					width: 95px;
					left: -5px;
			}
				}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N32 > div {
					width: 69px;
					height: 66px;
					left: 17px;
					top: 74px
			}
				}
.charge-step-image .sample-img#sam-N24 {
			left: 0;
			bottom: 0;
		}
.charge-step-image .sample-img#sam-N24::before {
				height: 41px;
				bottom: 100%;
				left: 21px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N24::before {
					height: 25px;
					left: 11px
			}
				}
.charge-step-image .sample-img#sam-N24::after {
				bottom: 96px;
				left: 16px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N24::after {
					bottom: 69px;
					left: 7px
			}
				}
.charge-step-image .sample-img#sam-N24 > div {
				width: 191px;
				height: 59px;
				left: -2px;
				bottom: 101px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N24 > div {
					width: 141px;
					height: 43px;
					left: -2px;
					bottom: 74px
			}
				}
.charge-step-image .sample-img#sam-N22 {
			left: 149px;
			bottom: 0;
		}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N22 {
				left: 95px
		}
			}
.charge-step-image .sample-img#sam-N22::before {
				height: 102px;
				bottom: 100%;
				left: 15px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N22::before {
					height: 72px;
					left: 31px
			}
				}
.charge-step-image .sample-img#sam-N22::after {
				bottom: 155px;
				left: 10px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N22::after {
					bottom: 116px;
					left: 27px
			}
				}
.charge-step-image .sample-img#sam-N22 > div {
				width: 96px;
				height: 61px;
				left: -56px;
				bottom: 162px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N22 > div {
					width: 72px;
					height: 47px;
					left: -29px;
					bottom: 119px
			}
				}
.charge-step-image .sample-img#sam-N34 {
			right: 0;
			bottom: 0;
		}
.charge-step-image .sample-img#sam-N34::before {
				height: 41px;
				bottom: 100%;
				left: 50px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N34::before {
					height: 25px;
					left: 40px
			}
				}
.charge-step-image .sample-img#sam-N34::after {
				bottom: 96px;
				left: 45px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N34::after {
					bottom: 70px;
					left: 36px
			}
				}
.charge-step-image .sample-img#sam-N34 > div {
				width: 193px;
				height: 89px;
				right: 0;
				bottom: 101px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N34 > div {
					width: 137px;
					height: 73px;
					right: 0;
					bottom: 74px;
			}
				}
.charge-step-image .sample-img#sam-N41 {
			left: 0;
			top: 0;
		}
.charge-step-image .sample-img#sam-N41::before {
				height: 70px;
				top: 100%;
				left: 23px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N41::before {
					height: 27px;
					left: 16px
			}
				}
.charge-step-image .sample-img#sam-N41::after {
				top: 123px;
				left: 18px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N41::after {
					top: 71px;
					left: 12px
			}
				}
.charge-step-image .sample-img#sam-N41 > div {
				width: 52px;
				height: 128px;
				left: -3px;
				top: 129px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N41 > div {
					width: 40px;
					height: 93px;
					left: -3px;
					top: 75px
			}
				}
.charge-step-image .sample-img#sam-N42 {
			left: 130px;
			top: 0;
		}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N42 {
				left: 97px
		}
			}
.charge-step-image .sample-img#sam-N42::before {
				height: 70px;
				top: 100%;
				left: 14px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N42::before {
					height: 26px;
					left: 8px
			}
				}
.charge-step-image .sample-img#sam-N42::after {
				top: 123px;
				left: 9px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N42::after {
					top: 71px;
					left: 4px
			}
				}
.charge-step-image .sample-img#sam-N42 > div {
				width: 100px;
				height: 128px;
				left: -37px;
				top: 129px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N42 > div {
					width: 70px;
					height: 93px;
					left: -30px;
					top: 75px
			}
				}
.charge-step-image .sample-img#sam-N44 {
			left: 36px;
			bottom: 0;
		}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N44 {
				left:45px
		}
			}
.charge-step-image .sample-img#sam-N44::before {
				height: 32px;
				bottom: 100%;
				left: 51px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N44::before {
					left: 41px;
					height: 22px
			}
				}
.charge-step-image .sample-img#sam-N44::after {
				bottom: 86px;
				left: 46px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N44::after {
					bottom: 66px;
					left: 37px
			}
				}
.charge-step-image .sample-img#sam-N44 > div {
				width: 196px;
				height: 120px;
				left: -39px;
				bottom: 92px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N44 > div {
					width: 140px;
					height: 86px;
					left: -48px;
					bottom: 70px
			}
				}
.charge-step-image .sample-img#sam-N84 {
			right: 36px;
			bottom: 0;
		}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N84 {
				right: 45px
		}
			}
.charge-step-image .sample-img#sam-N84::before {
				height: 32px;
				bottom: 100%;
				left: 51px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N84::before {
					left: 41px;
					height: 22px
			}
				}
.charge-step-image .sample-img#sam-N84::after {
				bottom: 86px;
				left: 46px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N84::after {
					bottom: 66px;
					left: 37px
			}
				}
.charge-step-image .sample-img#sam-N84 > div {
				width: 190px;
				height: 249px;
				left: -49px;
				bottom: 92px;
			}
@media screen and (max-width: 767px) {
.charge-step-image .sample-img#sam-N84 > div {
					width: 137px;
					height: 184px;
					left: -7px;
					bottom: 70px
			}
				}
.charge-step-image02 {
	text-align: center;
	width: 790px;
	margin: 0 auto;
}
@media screen and (max-width: 1199px){
    .charge-step-image02 {
        width: 564px;
    }
}
@media screen and (max-width: 959px){
    .charge-step-image02 {
        width: 728px;
    }
}
@media screen and (max-width: 767px) {
.charge-step-image02 {
		width: 280px
}
	}
.charge-step-image02-wrap {
		padding: 97px 0;
		position: relative;
		display: inline-block;
	}
@media screen and (max-width: 767px) {
.charge-step-image02-wrap {
			padding: 20px 0 0
	}
		}
.charge-step-image02-block {
		margin: 0 0 40px;
	}
.charge-step-image02-block img {
			width: 100%;
		}
@media screen and (max-width: 767px) {
.charge-step-image02-block {
			margin: 0 0 20px
	}
		}
@media screen and (max-width: 767px) {
.charge-step-image02-ph {
			display: none
	}
		}
.charge-step-image02-ph-sp {
			display: none;
		}
@media screen and (max-width: 767px) {
.charge-step-image02-ph-sp {
				display: block
		}
			}
.charge-step-image02-ph-sp img {
				display: block;
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img-wrap {
				position: relative;
				padding: 80px 0;
				margin-bottom: 25px
		}
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img-wrap:last-child {
					padding: 0 0 80px;
					margin-bottom: 0
			}
				}
.charge-step-image02 .sample-img#sam-N21 {
			left: -6px;
			top: 0;
		}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N21 {
				left: 0
		}
			}
.charge-step-image02 .sample-img#sam-N21::before {
				height: 35px;
				top: 100%;
				left: 32px;
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N21::before {
					height: 27px;
					left: 36px
			}
				}
.charge-step-image02 .sample-img#sam-N21::after {
				top: 91px;
				left: 26px;
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N21::after {
					top: 73px;
					left: 32px
			}
				}
.charge-step-image02 .sample-img#sam-N21 > div {
				width: 66px;
				height: 83px;
				left: 2px;
				top: 95px;
			}
@media screen and (max-width: 1199px) {
    .charge-step-image02 .sample-img#sam-N21 > div {
        width: 51px;
        height: 59px;
        left: 2px;
        top: 95px;
    }
}
@media screen and (max-width: 959px) {
    .charge-step-image02 .sample-img#sam-N21 > div {
        width: 66px;
        height: 76px;
        left: 2px;
        top: 95px;
    }
}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N21 > div {
					width: 70px;
					height: 87px;
					left: -1px;
					top: 78px
			}
				}
.charge-step-image02 .sample-img#sam-N22 {
			left: 141px;
			top: 0;
		}
@media screen and (max-width: 1199px) {
    .charge-step-image02 .sample-img#sam-N22 {
        left: 92px;
    }
}
@media screen and (max-width: 959px) {
    .charge-step-image02 .sample-img#sam-N22 {
        left: 116px;
    }
}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N22 {
				right: 0;
				left: auto
		}
			}
.charge-step-image02 .sample-img#sam-N22::before {
				height: 35px;
				top: 100%;
				left: 78px;
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N22::before {
					height: 27px;
					left: 39px
			}
				}
.charge-step-image02 .sample-img#sam-N22::after {
				top: 91px;
				left: 72px;
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N22::after {
					top: 73px;
					left: 35px
			}
				}
.charge-step-image02 .sample-img#sam-N22 > div {
				width: 129px;
				height: 83px;
				left: -10px;
				top: 95px;
			}
@media screen and (max-width: 1199px) {
    .charge-step-image02 .sample-img#sam-N22 > div {
        width: 93px;
        height: 59px;
        left: 0px;
        top: 95px;
    }
}
@media screen and (max-width: 959px) {
    .charge-step-image02 .sample-img#sam-N22 > div {
        width: 122px;
        height: 76px;
        left: 2px;
        top: 95px;
    }
}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N22 > div {
					width: 138px;
					height: 87px;
					left: -51px;
					top: 78px
			}
				}
.charge-step-image02 .sample-img#sam-N41 {
			left: -5px;
			bottom: 0;
		}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N41 {
				left: 0
		}
			}
.charge-step-image02 .sample-img#sam-N41::before {
				height: 37px;
				bottom: 100%;
				left: 38px;
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N41::before {
					height: 29px;
					left: 32px
			}
				}
.charge-step-image02 .sample-img#sam-N41::after {
				bottom: 97px;
				left: 32px;
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N41::after {
					top: -36px;
					left: 28px
			}
				}
.charge-step-image02 .sample-img#sam-N41 > div {
				width: 66px;
				height: 167px;
				left: 2px;
				top: -211px;
			}
@media screen and (max-width: 1199px) {
    .charge-step-image02 .sample-img#sam-N41 > div {
        width: 49px;
        height: 120px;
        left: 2px;
        top: -165px;
    }
}
@media screen and (max-width: 959px) {
    .charge-step-image02 .sample-img#sam-N41 > div {
        width: 62px;
        height: 156px;
        left: 2px;
        top: -200px;
    }
}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N41 > div {
					width: 69px;
					height: 175px;
					left: -1px;
					top: -206px
			}
				}
.charge-step-image02 .sample-img#sam-N42 {
			left: 141px;
			bottom: 0;
		}
@media screen and (max-width: 1199px) {
.charge-step-image02 .sample-img#sam-N42 {
				left: 103px;
		}
			}
@media screen and (max-width: 959px) {
.charge-step-image02 .sample-img#sam-N42 {
				left: 141px;
		}
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N42 {
				right: 0;
				left: auto
		}
			}
.charge-step-image02 .sample-img#sam-N42::before {
				height: 37px;
				bottom: 100%;
				left: 53px;
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N42::before {
					height: 29px;
					left: 43px
			}
				}
.charge-step-image02 .sample-img#sam-N42::after {
				bottom: 97px;
				left: 47px;
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N42::after {
					top: -36px;
    				left: 39px
			}
				}
.charge-step-image02 .sample-img#sam-N42 > div {
				width: 129px;
				height: 167px;
				left: -11px;
				top: -211px;
			}
@media screen and (max-width: 1199px) {
    .charge-step-image02 .sample-img#sam-N42 > div {
        width: 93px;
        height: 121px;
        left: -11px;
        top: -165px;
    }
}
@media screen and (max-width: 959px) {
    .charge-step-image02 .sample-img#sam-N42 > div {
        width: 122px;
        height: 156px;
        left: -23px;
        top: -200px;
    }
}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N42 > div {
					width: 137px;
					height: 177px;
					left: -51px;
					top: -207px
			}
				}
.charge-step-image02 .sample-img#sam-N31 {
			left: 261px;
			top: 0;
		}
@media screen and (max-width: 1199px) {
    .charge-step-image02 .sample-img#sam-N31 {
        left: 194px;
    }
}
@media screen and (max-width: 959px) {
    .charge-step-image02 .sample-img#sam-N31 {
        left: 239px;
    }
}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N31 {
				left: 0
		}
			}
.charge-step-image02 .sample-img#sam-N31::before {
				height: 140px;
				top: 100%;
				left: 53px;
			}
@media screen and (max-width: 1199px) {
.charge-step-image02 .sample-img#sam-N31::before {
    				left: 26px;
			}
				}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N31::before {
					height: 140px;
    				left: 34px
			}
				}
.charge-step-image02 .sample-img#sam-N31::after {
				top: 199px;
				left: 47px;
			}
@media screen and (max-width: 1199px) {
.charge-step-image02 .sample-img#sam-N31::after {
					left: 20px;
			}
				}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N31::after {
					top: 184px;
					left: 30px
			}
				}
.charge-step-image02 .sample-img#sam-N31 > div {
				width: 64px;
				height: 123px;
				left: 2px;
				top: 180px;
			}
@media screen and (max-width: 1199px) {
    .charge-step-image02 .sample-img#sam-N31 > div {
        width: 46px;
        height: 87px;
        left: -7px;
        top: 156px;
    }
}
@media screen and (max-width: 959px) {
    .charge-step-image02 .sample-img#sam-N31 > div {
        width: 64px;
        height: 113px;
        left: 3px;
        top: 173px;
    }
}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N31 > div {
					width: 69px;
					height: 132px;
					left: -2px;
					top: 168px
			}
				}
.charge-step-image02 .sample-img#sam-N24 {
			left: 418px;
			top: 0;
		}
@media screen and (max-width: 1199px) {
    .charge-step-image02 .sample-img#sam-N24 {
        left: 303px;
    }
}
@media screen and (max-width: 959px) {
    .charge-step-image02 .sample-img#sam-N24 {
        left: 410px;
    }
}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N24 {
				right: 0;
				left: auto
		}
			}
.charge-step-image02 .sample-img#sam-N24::before {
				height: 35px;
				top: 100%;
				left: 52px;
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N24::before {
					height: 28px;
					left: 25px
			}
				}
.charge-step-image02 .sample-img#sam-N24::after {
				top: 91px;
				left: 47px;
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N24::after {
					top: 74px;
    				left: 21px
			}
				}
.charge-step-image02 .sample-img#sam-N24 > div {
				width: 261px;
				height: 83px;
				left: -155px;
				top: 95px;
			}
@media screen and (max-width: 1199px) {
    .charge-step-image02 .sample-img#sam-N24 > div {
        width: 186px;
        height: 59px;
        left: -116px;
        top: 95px;
    }
}
@media screen and (max-width: 959px) {
    .charge-step-image02 .sample-img#sam-N24 > div {
        width: 241px;
        height: 76px;
        left: -168px;
        top: 95px;
    }
}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N24 > div {
					width: 280px;
					height: 89px;
					left: -192px;
					top: 78px
			}
				}
.charge-step-image02 .sample-img#sam-N34 {
			left: 277px;
			bottom: 0;
		}
@media screen and (max-width: 1199px) {
    .charge-step-image02 .sample-img#sam-N34 {
        left: 205px;
    }
}
@media screen and (max-width: 959px) {
    .charge-step-image02 .sample-img#sam-N34 {
        left: 277px;
    }
}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N34 {
				left: 0
		}
			}
.charge-step-image02 .sample-img#sam-N34::before {
				height: 37px;
				bottom: 100%;
				left: 52px;
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N34::before {
					height: 29px;
					left: 43px
			}
				}
.charge-step-image02 .sample-img#sam-N34::after {
				bottom: 97px;
				left: 47px;
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N34::after {
					top: -35px;
    				left: 39px
			}
				}
.charge-step-image02 .sample-img#sam-N34 > div {
				width: 260px;
				height: 125px;
				left: -13px;
				top: -169px;
			}
@media screen and (max-width: 1199px) {
    .charge-step-image02 .sample-img#sam-N34 > div {
        width: 186px;
        height: 89px;
        left: -18px;
        top: -133px;
    }
}
@media screen and (max-width: 959px) {
    .charge-step-image02 .sample-img#sam-N34 > div {
        width: 241px;
        height: 116px;
        left: -35px;
        top: -160px;
    }
}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N34 > div {
					width: 280px;
					height: 133px;
					left: -2px;
					top: -163px
			}
				}
.charge-step-image02 .sample-img#sam-N32 {
			left: 408px;
			bottom: 0;
		}
@media screen and (max-width: 1199px) {
.charge-step-image02 .sample-img#sam-N32 {
				left: 314px;
		}
			}
@media screen and (max-width: 959px) {
.charge-step-image02 .sample-img#sam-N32 {
				left: 408px;
		}
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N32 {
				right: 0;
				left: auto
		}
			}
.charge-step-image02 .sample-img#sam-N32::before {
				height: 168px;
				bottom: 100%;
				left: 53px;
			}
@media screen and (max-width: 1199px) {
.charge-step-image02 .sample-img#sam-N32::before {
					left: 42px;
			}
				}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N32::before {
					height: 181px;
					left: 23px
			}
				}
.charge-step-image02 .sample-img#sam-N32::after {
				bottom: 227px;
				left: 47px;
			}
@media screen and (max-width: 1199px) {
.charge-step-image02 .sample-img#sam-N32::after {
					left: 36px;
			}
				}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N32::after {
					top: -188px;
					left: 19px
			}
				}
.charge-step-image02 .sample-img#sam-N32 > div {
				width: 130px;
				height: 124px;
				left: -13px;
				top: -295px;
			}
@media screen and (max-width: 1199px) {
    .charge-step-image02 .sample-img#sam-N32 > div {
        width: 93px;
        height: 87px;
        left: -34px;
        top: -222px;
    }
}
@media screen and (max-width: 959px) {
    .charge-step-image02 .sample-img#sam-N32 > div {
        width: 121px;
        height: 113px;
        left: -46px;
        top: -275px;
    }
}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N32 > div {
					width: 139px;
					height: 133px;
					left: -51px;
					top: -298px
			}
				}
.charge-step-image02 .sample-img#sam-N44 {
			left: 611px;
			bottom: 0;
		}
@media screen and (max-width: 1199px) {
.charge-step-image02 .sample-img#sam-N44 {
				left: 461px;
		}
			}
@media screen and (max-width: 959px) {
.charge-step-image02 .sample-img#sam-N44 {
				left: 611px;
		}
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N44 {
				left: 0;
				right: 0;
				margin: 0 auto
		}
			}
.charge-step-image02 .sample-img#sam-N44::before {
				height: 37px;
				bottom: 100%;
				left: 53px;
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N44::before {
					height: 30px;
					left: 44px
			}
				}
.charge-step-image02 .sample-img#sam-N44::after {
				bottom: 97px;
				left: 47px;
			}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N44::after {
					top: -36px;
					left: 40px
			}
				}
.charge-step-image02 .sample-img#sam-N44 > div {
				width: 262px;
				height: 167px;
				left: -85px;
				top: -211px;
			}
@media screen and (max-width: 1199px) {
    .charge-step-image02 .sample-img#sam-N44 > div {
        width: 187px;
        height: 120px;
        left: -86px;
        top: -164px;
    }
}
@media screen and (max-width: 959px) {
    .charge-step-image02 .sample-img#sam-N44 > div {
        width: 243px;
        height: 156px;
        left: -126px;
        top: -200px;
    }
}
@media screen and (max-width: 767px) {
.charge-step-image02 .sample-img#sam-N44 > div {
					width: 280px;
					height: 177px;
					left: -97px;
					top: -207px
			}
				}
.wrap-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.display-price {
	background: #f1f1f1;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 110px;
	font-weight: bold;
	font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
.display-price {
		font-size: 1.8rem;
		height: 90px
}
	}
.display-price p {
		margin: 0;
	}
.display-price .price-wrap {
		display: none;
	}
.display-price .num {
		display: inline-block;
		background: #e51600;
		color: #fff;
		border-radius: 50%;
		font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
		font-size: 2.4rem;
		width: 30px;
		height: 30px;
		text-align: center;
		line-height: 31px;
		margin: 0 5px;
	}
@media screen and (max-width: 767px) {
.display-price .num {
			width: 24px;
			height: 24px;
			font-size: 1.8rem;
			line-height: 24px
	}
		}
.display-price .price-ttl {
		display: inline-block;
		vertical-align: middle;
		line-height: 1;
	}
.display-price .price-money {
		color: #e51901;
		font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothicM", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
		font-size: 5rem;
		font-weight: 500;
		letter-spacing: .04em;
		margin-left: 10px;
		display: inline-block;
		vertical-align: middle;
		line-height: 1;
	}
@media screen and (max-width: 767px) {
.display-price .price-money {
			font-size: 3.4rem
	}
		}
/* stylelint-enable */
.c-language {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: 300ms;
	transition: 300ms;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.c-language__overlay {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(0, 0, 0, .6);
	}
.c-language[data-language-modal='true'] {
		pointer-events: all;
		opacity: 1;
		z-index: 100000;
	}
.c-language__contents {
		width: 100%;
		max-width: 460px;
		margin: 0 10px;
		padding: 30px 30px 15px;
		background: #f5f5f5;
		position: relative;
	}
.c-language__header {
		margin-bottom: 10px;
	}
.c-language__header p {
			margin: 0;
			text-align: center;
			font-weight: 500;
			font-size: 2.5rem;
		}
.c-language__body ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
.c-language__body ul li {
				border-top: 1px dotted #9ca5aa;
				margin: 0;
				padding: 10px 15px;
			}
.c-language__body ul li input[type='radio'] {
					display: none;
				}
.c-language__body ul li input[type='radio'] + label {
						font-size: 2rem;
						padding-left: 3rem;
						position: relative;
						display: block;
						margin-right: 1.5rem;
						cursor: pointer;
						-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
						tap-highlight-color: rgba(0, 0, 0, 0);
					}
.c-language__body ul li input[type='radio'] + label::before, .c-language__body ul li input[type='radio'] + label::after {
							content: '';
							display: block;
							position: absolute;
							border-radius: 100%;
							left: 0;
							-webkit-transform: translateY(-50%);
							        transform: translateY(-50%);
							-webkit-transition: 200ms;
							transition: 200ms;
						}
.c-language__body ul li input[type='radio'] + label::before {
							width: 20px;
							height: 20px;
							top: calc(50% - 1px);
							border: 1px solid #ddd;
						}
.c-language__body ul li input[type='radio'] + label::after {
							width: 10px;
							height: 10px;
							background: #0f218b;
							top: calc(50% - 1px);
							left: 5px;
							opacity: 0;
						}
.c-language__body ul li input[type='radio']:checked + label {
							background: transparent;
						}
.c-language__body ul li input[type='radio']:checked + label::after {
								opacity: 1;
							}
.c-language__close-btn {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		border: none;
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		background: url('../img/common/icon-modal-close-btn.png') no-repeat top center / 100%;
		width: 40px;
		height: 40px;
		cursor: pointer;
	}

/* flex-box */
.flex-box {
    display: flex;
}

@media screen and (max-width: 767px) {
    .flex-box {
        display: block;
    }
}

.flex-align-center {
    align-items: center;
}

.flex-box-inner {
    margin-bottom: 1.9em;
}

@media screen and (max-width: 767px) {
    .flex-box-inner {
        margin-bottom: 0;
    }
}

.flex-box-left-80 {
    width: 78%;
    margin-right: 2%;
}

@media screen and (max-width: 767px) {
    .flex-box-left-80 {
        width: 100%;
        margin-right: 0;
    }
}

.flex-box-left-70 {
    width: 68%;
    margin-right: 2%;
}

@media screen and (max-width: 767px) {
    .flex-box-left-70 {
        width: 100%;
        margin-right: 0;
    }
}

.flex-box-left-65 {
    width: 63%;
    margin-right: 2%;
}

@media screen and (max-width: 767px) {
    .flex-box-left-65 {
        width: 100%;
        margin-right: 0;
    }
}

.flex-box-left-50 {
    width: 49%;
    margin-right: 1%;
}

@media screen and (max-width: 767px) {
    .flex-box-left-50 {
        width: 100%;
        margin-right: 0;
    }
}

.flex-box-right-20 {
    width: 20%;
}

@media screen and (max-width: 767px) {
    .flex-box-right-20 {
        width: 100%;
    }
}

.flex-box-right-30 {
    width: 30%;
}

@media screen and (max-width: 767px) {
    .flex-box-right-30 {
        width: 100%;
    }
}

.flex-box-right-35 {
    width: 35%;
}

@media screen and (max-width: 767px) {
    .flex-box-right-35 {
        width: 100%;
    }
}

.flex-box-right-50 {
    width: 49%;
    margin-left: 1%;
}

@media screen and (max-width: 767px) {
    .flex-box-right-50 {
        width: 100%;
        margin-left: 0;
    }
}

.flex-box-left-33 {
    width: 32.66%;
    margin-right: 1%;
}

@media screen and (max-width: 767px) {
    .flex-box-left-33 {
        width: 100%;
        margin-right: 0;
    }
}

.flex-box-right-33 {
    width: 32.66%;
}

@media screen and (max-width: 767px) {
    .flex-box-right-33 {
        width: 100%;
    }
}

.grid-border {
    border: 1px solid #d1d1d1;
    padding: 32px 38px 33px;
    background: #fafcff;
}

@media screen and (max-width: 767px) {
    .grid-border {
        padding: 4.26667vw 5.06667vw;
        margin-bottom: 8vw;
    }
}

.grid-border p {
    margin-top: 0;
}

.img-box-940{
    max-width: 940px;
    margin: auto;
}

@media screen and (max-width: 767px) {
    .flex-box .flex-box-inner figure{
        margin: 1em auto 1.9em;
    }

    .flex-box .flex-box-inner figure.img-box-sp-50 {
        width: 50%;
    }

    .flex-box .flex-box-inner figure.img-box-sp-60 {
        width: 60%;
    }
}

.cl-blue{
    color: #0f218b;
}

.tag-option{
    font-size: 1.5rem;
    color: #fff;
    background: #0f218b;
    border-radius: 1em;
    padding: 2px 10px;
    vertical-align: middle;
    margin-bottom: 0.2em;
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .tag-option {
        font-size: 3.733vw;
    }
}

.corporate-banner {
    text-align: center;
    margin: 20px 0 120px;
}

.corporate-banner a {
    display: inline-block;
    line-height: 0;
}

@media (hover: hover){
    .corporate-banner a:hover{
        opacity: .6;
    }
}

.corporate-banner img {
    max-width: 100%;
}

@media screen and (max-width: 767px) {
    .corporate-banner {
        margin: 10px 0 40px;
    }
}

.wp-block-image:has(a){
    text-align: center;
}

.wp-block-heading.text-center{
	text-align: center;
}

/* 外国語にしたときに非表示 */
html[lang=en] chat
, html[lang=en] .c-header__links-contact
, html[lang=en] .c-header__links-search
, html[lang=en] .c-nav-global__info-contact
, html[lang=vi] chat
, html[lang=vi] .c-header__links-contact
, html[lang=vi] .c-header__links-search
, html[lang=vi] .c-nav-global__info-contact{
    display: none !important;
}