@charset "UTF-8";

/*----------------------------------------
　RE-SETケーブルシステム用
----------------------------------------*/

/*----- Font -----*/

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

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





/*----- Layout -----*/

.l-content {
	font-family: "Noto Sans JP", 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
	font-size: 16px;
	color: #333333;
	line-height: 1.5;
	font-weight: 400;
}
.l-content h1, .l-content h2, .l-content h3 {
	font-size: 100%;
	font-weight: 400;
}
.l-content h1 {
	font-size: 2.25em;
	line-height: 1.2;
	font-weight: 700;
}
.l-content h2 {
	font-size: 1.875em;
	line-height: 1.2;
	font-weight: 700;
}
.l-content h3 {
	font-size: 1.5em;
	line-height: 1.5;
	font-weight: 700;
}
.l-content img {
	max-width: 100%;
}
.l-content a:hover {
	text-decoration: underline;
	text-decoration-color: #0072EC;
}
.l-content a:focus {
	outline: none;
}
.l-content input, .l-content button, .l-content textarea {
	font-family: inherit;
	font-size: inherit;
}
.l-content input[type="submit"],
.l-content input[type="button"] {
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	box-sizing: border-box;
	cursor: pointer;
}
.l-content input[type="submit"]::-webkit-search-decoration,
.l-content input[type="button"]::-webkit-search-decoration {
	display: none;
}
.l-content input[type="submit"]:focus,
.l-content input[type="button"]:focus {
	outline: none;
	outline-offset: -2px;
}
.l-content sup {
	font-size: 0.7em;
}

.l-content * {
	box-sizing: border-box;
	/*caret-color: transparent;*/
}





/*----- Component -----*/

.c-content-block {
	width: 100%;
	position: relative;
}
.c-content-block__inner {
	width: 960px;
	margin: 0 auto;
}

.c-content-nav {
	width: 100%;
	background-color: #F8F8F8;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	overflow-x: auto;
	z-index: 5;
}

.c-table {
	font-size: 0.85em;
}
.c-table table {
	margin: 0 auto;
	font-size: inherit;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
}
.c-table__title {
	margin-bottom: 12px;
	text-align: center;
}
.c-table tr th,
.c-table tr td {
	padding: 5px 15px;
	text-align: center;
	border: 1px solid #ccc;
}
.c-table tr th {
	background-color: #fafafa;
	font-weight: 700;
}
.c-table thead tr th,
.c-table thead tr td {
	background-color: #eee;
	font-weight: 400;
}
.c-table__footer {
	margin-top: 5px;
	text-align: right;
	font-size: 0.85em;
}
.c-table__footer ul {
	display: flex;
	justify-content: flex-end;
	gap: 5px 15px;
}

.c-table.c-table__type02 table {
	width: 100%;
}
.c-table.c-table__type02 tr th,
.c-table.c-table__type02 tr td {
	border: 1px solid #FFCFAB;
}
.c-table.c-table__type02 tr th {
	background-color: #fff;
}
.c-table.c-table__type02 thead tr th,
.c-table.c-table__type02 thead tr td {
	background-color: #fff;
	border-bottom: 2px #FFB47C solid;
}
.c-table.c-table__type02 tbody tr:nth-child(odd) th, 
.c-table.c-table__type02 tbody tr:nth-child(odd) td {
	background-color: #FFE6D3;
}
.c-table.c-table__type02 tbody th {
	text-align: left;
}
.c-table.c-table__type02 tbody td span {
	font-size: 0.7em;
}


/*----- Project -----*/

.p-hero {
	background-color: #F8FBFF;
}

.p-sub-nav {
	width: 100%;
	padding: 24px 0 0 0;
	display: flex;
	overflow-x: auto;
	justify-content: center;
	scrollbar-width: none;
	-ms-overflow-style: none;
	white-space: nowrap;
}
.p-sub-nav::-webkit-scrollbar{
	display:none;
}
.p-sub-nav li {
	white-space: nowrap;
}
.p-sub-nav li a {
	padding: 0 16px 7px 16px;
	display: list-item;
	color: #333333;
}
.p-sub-nav li a:link {
	color: #333333;
}
.p-sub-nav li a:hover {
	color: #0068B7;
}
.p-sub-nav li a.is-current {
	color: #00438B;
	font-weight: 700;
	border-bottom: 3px #00438B solid;
}

.p-content-header {
	padding: 38px 0 24px 0;
	text-align: center;
}
.p-content-header2 {
	padding: 24px 0 16px 0;
	text-align: center;
}
.p-content-header h2 {
	margin: 0 0 15px 0;
}
.p-content-header h2:not(:has(+h3)) {
	margin: 0;
}
.p-content-header h2.u-upperline::before {
	content:"";
	display:block;
	width:52px;
	margin: 0 auto 25px auto;
	height:5px;
	background-color:#99B6ED;
}

.p-content-body {
	padding-bottom: 25px;
}
.p-content-body .p-content-body__text:nth-child(n+2) {
	margin-top: 15px;
}
.p-content-body .p-content-body__text__figure {
	padding: 18px 0;
}

.p-content-info {
	padding: 24px 0;
	display: flex;
	gap: 0 20px;
	justify-content: center;
}
.p-content-info:nth-child(even) {
	background-color: #F8FBFF;
}
.p-content-info__img {
	width: 640px;
	order: 2;
	text-align: center;
}
.p-content-info__img img {
	max-width: 100%;
}
.p-content-info__txt {
	width: 300px;
	order: 1;
	align-self: center;
	display: flex;
	flex-flow: column;
	gap: 8px 0;
}

.p-column {
	display: flex;
	gap: 0 24px;
}
.p-column__item {
	flex: 1;
	display: flex;
	flex-flow: column;
	gap: 8px 0;
}
.p-column + .u-subtitle1 {
	margin: 32px 0 8px 0;
}
.p-column__item__document {
	margin: 4px 0 0 0;
}
.p-column__item__document li:not(:last-child) {
	margin: 0 0 12px 0;
}
.p-column__item__document li a {
	color: #0464CB;
	position: relative;
	display: inline-block;
}
.p-column__item__document a[href$=".pdf"]::after,
.p-column__item__document a[href$=".zip"]::after {

	content:" ";
	width: 24px;
	height: 24px;
	margin: 0 0 0 4px;
	display: inline-block;
	background-size: 24px 24px;
	vertical-align: bottom;
	background: url(../products/images/i_download.png) no-repeat;
}
.p-column__item .u-image img {
	width: 74%;
}

.p-contact {
	margin: 56px 0 0 0;
	padding: 0 0 40px 0;
	background-color: #F8FBFF;
}
.p-contact__complete {
	display: none;
}
.p-contact-card {
	margin: 0 auto;
	padding: 24px;
	border-radius: 8px;
	box-shadow: 0px 8px 16px rgba(18, 69, 105, 0.1);
	background-color: #ffffff;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
}
.p-contact-card__parts {
	width: calc(50% - 12px);
}
.p-contact-card__parts2, .p-contact-card__parts3, .p-contact-card__parts4, .p-contact-card__parts5 {
	width: 100%;
}
.p-contact-card__parts5 {
	padding: 84px 0 0 0;
	background: url(../products/images/i_check.png) no-repeat center top;
	background-size: 72px auto;
	text-align: center;
}
.p-contact-card__parts5 > div:not(:last-child) {
	margin-bottom: 24px;
}
.p-contact-card__parts__title {
	margin: 0 0 4px 0;
}
.p-contact input[type=text], .p-contact input[type=email], .p-contact input[type=tel], .p-contact textarea {
	width: 100%;
	padding: 8px 12px;
	background: #FFFFFF;
	border: 1px solid #C8C8C8;
	border-radius: 4px;
	line-height: 1.6;
}
.p-contact textarea {
	min-height: 94px;
	border: 1px #E1E1E1 solid;
	resize: none;
	overflow: hidden;
}
.p-contact ::placeholder {
	color: #AFAFAF;
}
.p-contact input[type="radio"], .p-contact input[type="checkbox"] {
	display: none;
}
.p-contact input[type="radio"] + label:not(:last-of-type), .p-contact input[type="checkbox"] + label:not(:last-of-type) {
	margin-right: 15px;
}
.p-contact input[type="radio"] + label, .p-contact input[type="checkbox"] + label {
	margin-bottom: 8px;
	padding-left: 25px;
	position:relative;
	display: inline-block;
}
.p-contact input[type="radio"] + label::before {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 15px;
	height: 15px;
	border: 2px solid #00438B;
	border-radius: 50%;
}
.p-contact input[type="radio"]:checked + label::after {
	content: "";
	display: block;
	position: absolute;
	top: 9px;
	left: 4px;
	width: 11px;
	height: 11px;
	background: #00438B;
	border-radius: 50%;
}
.p-contact input[type="checkbox"] + label::before {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #00438B;
	border-radius: 2px;
}
.p-contact input[type="checkbox"]:checked + label::before {
	background-color: #00438B;
}
.p-contact input[type="checkbox"]:checked + label::after {
	content: "";
	display: block;
	position: absolute;
	border-bottom: 2px solid #ffffff;
	border-left: 2px solid #ffffff;
	height: 5px;
	width: 8px;
	transform: rotate(-50deg);
	top: 9px;
	left: 4px;
}
.p-contact input[type="radio"] + label:hover, .p-contact input[type="checkbox"] + label:hover {
	cursor: pointer;
	color: #00438B;
}
input[type="text"]:focus, input[type="email"]:focus,  input[type="tel"]:focus, textarea:focus {
	border: 1px #0068B7 solid;
	outline: none;
}
.p-contact-card__parts__subtitle {
	margin: 16px 0 8px 0;
}
.p-err_section input[type="text"], .p-err_section input[type="email"], .p-err_section input[type="tel"], .p-err_section textarea,
.p-err_section input[type="checkbox"] + label::before {
	border: 1px #E22D17 solid!important ;
}
.p-contact-submit {
	margin: 24px 0 0 0;
	text-align: center;
}
.p-contact-submit input {
	min-width: 166px;
	padding: 12px 24px;
	background-color: #fff;
	color: #00438B;
	font-weight: 700;
	border: 2px #00438B solid;
	border-radius: 100px;
	cursor: pointer;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
.p-contact-submit input:hover {
	background-color: #F3FAFF;
}
.p-contact-submit input:active {
	background-color: #E2F3FF;
	border: 2px #00438B solid;
}
.p-contact-submit input:focus {
	border: 2px #0464CB solid;
	color: #0464CB;
}
.p-contact-submit .p-contact-submit__set1 input[type=button], .p-contact-submit input[type=submit] {
	background-color: #00438B;
	color: #ffffff;
}
.p-contact-submit .p-contact-submit__set1 input[type=button]:hover, .p-contact-submit input[type=submit]:hover {
	background-color: #0050A6;
	border: 2px #0050A6 solid;
}
.p-contact-submit .p-contact-submit__set1 input[type=button]:active, .p-contact-submit input[type=submit]:active {
	background-color: #00438B;
	border: 2px #00438B solid;
	color: #E3F1FF;
}
.p-contact-submit .p-contact-submit__set1 input[type=button]:focus, .p-contact-submit input[type=submit]:focus {
	background-color: #00438B;
	border: 2px #0050A6 solid;
}
.p-contact-submit input[type=submit].u-disabled, .p-contact-submit input[type=button].u-disabled {
	background-color: #C8C8C8!important;
	border: 2px #C8C8C8 solid!important;
	color: #8F8F8F!important;
}
.p-contact-card__parts__select {
	display: none;
}
.p-contact-submit__set2 {
	display: none;
}
.p-contact-confirm .u-required::after {
	display: none;
}
.p-contact-confirm .p-contact-submit__set1 {
	display: none;
}
.p-contact-confirm .p-contact-submit__set2 {
	display: flex;
	gap: 16px;
	justify-content: center;
}
.p-contact-confirm.p-contact input[type="text"], .p-contact-confirm.p-contact input[type="email"],.p-contact-confirm.p-contact input[type="tel"], .p-contact-confirm.p-contact textarea {
	padding: 0;
	border: none;
	pointer-events : none;
}
.p-contact-confirm.p-contact ::placeholder {
	color: #ffffff;
}
.p-contact-confirm.p-contact input[type="radio"]:not(:checked) + label,
.p-contact-confirm.p-contact input[type="checkbox"]:not(:checked) + label  {
	display: none;
}
.p-contact-confirm.p-contact input[type="radio"]:checked + label,
.p-contact-confirm.p-contact input[type="checkbox"]:checked + label {
	padding-left: 0;
	pointer-events: none;
}
.p-contact-confirm.p-contact input[type="radio"]:checked + label::before, .p-contact-confirm.p-contact input[type="radio"]:checked + label::after,
.p-contact-confirm.p-contact input[type="checkbox"]:checked + label::before, .p-contact-confirm.p-contact input[type="checkbox"]:checked + label::after {
	display: none;
}
.p-contact-confirm.p-contact textarea {
	min-height: 1em;
}
.p-contact-confirm.p-contact .p-contact-card__parts__info {
	display: none;
}
.p-contact-confirm .u-subtitle2 {
	font-size: 1.0em!important;
}
.p-contact-confirm input[type="button"], .p-contact-confirm input[type="submit"] {
	font-size: 1.125em!important;
}
.p-contact .p-content-header h2 {
	margin-bottom: 15px;
}

.p-pageTop a {
	border: none!important;
}





/*----- Utility -----*/

.u-subtitle1 {
	font-size: 1.25em;
	line-height: 1.5;
	font-weight: 700;
}
.u-subtitle2 {
	font-size: 1.125em;
	line-height: 1.5;
	font-weight: 700;
}
.u-subtitle3 {
	font-size: 1.125em;
	line-height: 1.6;
}

.u-body1 {
	font-size: 1.0em;
	line-height: 1.5;
	font-weight: 700;
}
.u-body2 {
	font-size: 1.0em;
	line-height: 1.6;
	font-weight: 400;
}

.u-note1 {
	font-size: 0.75em;
	line-height: 1.5;
	font-weight: 700;
}
.u-note2 {
	font-size: 0.75em;
	line-height: 1.5;
	color: #474747;
}
.u-body2 span.u-note2 {
	margin-left: 4px;
}

.u-color1 { color: #00438B; }
.u-color2 { color: #0464CB; }
.u-color3 { color: #C8C8C8; }
.u-color4 { color: #0464CB; }
.u-color5 { color: #0072EC; }
.u-color6 { color: #C8C8C8; }
.u-color7 { color: #1F1F1F; }
.u-color8 { color: #474747; }
.u-color9 { color: #C8C8C8; }

.u-image { margin-bottom: 24px; text-align: center; }
.u-movie { font-size:0; }

.u-txt-center { text-align: center!important; }
.u-txt-left { text-align: left!important; }

.u-separate {
	margin: 30px 0 0 0;
	padding: 24px 0 0 0 ;
	border-top: 1px #DCDCDC solid;
}
.u-separate2 {
	margin: 0 0 8px 0;
	padding: 32px 0 0 0 ;
	border-top: 1px #DCDCDC solid;
}
.u-separate3 {
	margin: 17px 0 0 0;
	padding: 24px 0 0 0 ;
	border-top: 1px #E1E1E1 solid;
}
.u-separate3 .p-contact-card__parts__title:first-child {
	margin: 0 0 8px 0;
}

.u-indent {
	padding-left: 1em;
	text-indent: -1em;
}

.u-required::after {
	content:" ";
	width: 40px;
	height: 23px;
	margin-left: 8px;
	display: inline-block;
	background: url(../products/images/i_required.png) no-repeat;
	background-size: 40px auto;
	vertical-align: sub;
}

.u-disabled {
	pointer-events : none;
}

.u-vertical {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.u-caution-txt {
	color: #CC1C06;
}





/*----- special -----*/

.p-specialcontents {
	/*background-color: #EAEEF8;
	margin: 80px auto;
	padding: 30px;
	display: block;*/
}
.p-specialcontents:after{
	content: "";
	display: block;
	clear: both;
}
.p-specialcontents .c-sc_items{
	float: left;
	width: 470px;
	height: 154px;
	margin-right: 10px;
	margin-top: 10px;
}
.p-specialcontents .u-sc {
	float: left;
	width: 236px;
	height: 154px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFF;
	font-size: 26px;
	text-align: center;
	background-color: #27a1dd;
}
.p-specialcontents .c-sc_items:nth-child(3):after{
	content: "";
	display: block;
	clear:both;
}





/*----- for SP -----*/

@media (max-width: 767px){


.l-content h1 {
	font-size: 2.0em;
}
.l-content h2 {
	font-size: 1.5em;
}
.l-content h3 {
	font-size: 1.25em;
	line-height: 1.2;
}

.p-content-header, .p-content-header2 {
	text-align: left;
}

.c-content-block__inner {
	width: 100%;
	padding: 0 16px;
}

.c-table__title {
	text-align: left;
}
.c-table__footer {
	text-align: left;
}
.c-table__footer ul {
	display: block;
}
.c-table__footer ul li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.c-table table {
	width: 100%;
	display: block;
	overflow-x: auto;
	white-space: nowrap;
	font-size: 0.85em;
	border-collapse: separate;
}
.c-table table tr th {
	padding: 5px 10px;
	position: sticky;
	left: 0;
	border-width: 1px 1px 0 1px;
}
.c-table table tr td {
	padding: 5px 10px;
	border-width: 1px 1px 0 0;
}
.c-table table tbody tr:last-child th,
.c-table table tbody tr:last-child td {
	border-bottom: 1px solid #ccc;
}
.c-table.c-table__type01 table tbody tr:first-child td:last-child {
	border-bottom: 1px solid #ccc;
}

.c-table.c-table__type02 tr th {
	border-width: 1px 1px 0 1px;
}
.c-table.c-table__type02 tr td {
	border-width: 1px 1px 0 0;
}
.c-table.c-table__type02 thead tr th {
	border-width: 1px 1px 1px 1px;
}
.c-table.c-table__type02 thead tr td {
	border-width: 1px 1px 1px 0;
}


.p-contact-card__parts {
	width: 100%;
}

.p-content-info {
	padding: 24px 16px;
	display: block;
}
.p-content-info__img {
	width: 100%;
}
.p-content-info__txt {
	width: 100%;
	padding: 16px 0 0 0;
}
.p-content-info__txt h3 br {
	display: none;
}

.p-sub-nav {
	width: auto;
	justify-content: flex-start;
}

.p-column {
	flex-flow: column;
	gap: 30px 0;
}

.p-contact-card {
	padding: 16px;
	gap: 16px 24px;
}
.p-contact__input .p-content-header{
	padding: 40px 0 16px;
}
.p-contact-card__parts2.u-separate2 .p-contact-card__parts__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.p-contact-card__parts2.u-separate3 .p-contact-card__parts__body {
	margin-top: 16px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.p-contact input[type="text"], .p-contact input[type="email"], .p-contact input[type="tel"], .p-contact textarea {
	border: 1px solid #DCDCDC;
}
.p-contact input[type="radio"] + label, .p-contact input[type="checkbox"] + label {
	display: block;
}
.p-contact input[type="radio"] + label::before {
	top: 3px;
}
.p-contact input[type="radio"]:checked + label::after {
	top: 7px;
}
.p-contact input[type="checkbox"] + label::before {
	top: 3px;
}

.p-contact input[type="checkbox"]:checked + label::after {
	top: 7px;
}
.p-contact-card__parts5 {
	text-align: left;
	word-wrap: break-word;
}
.p-contact-submit input {
	padding: 12px 26px;
}
.p-contact-confirm .p-contact-submit__set2 {
	align-items: center;
	flex-wrap: wrap;
}

.p-specialcontents {
	background-color: #EAEEF8;
	margin: 25px auto;
	padding: 30px;
	max-width: 95%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.p-specialcontents .c-sc_items {
	max-width: 100%;
	margin: 20px auto;
	text-align: center;
	width: 100%;
	height: auto;
	float: none;
}
.p-specialcontents  .c-sc_items img {
	width: 100%;
}
.p-specialcontents  .u-sc {
	white-space: nowrap;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFF;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	background-color: #27a1dd;
	line-height: 120%;
	padding: 10px 0;
	width: 100%;
	height: auto;
	float: none;
}


.u-subtitle1 {
	font-size: 1.125em;
}
.u-subtitle2 {
	font-size: 1.0em;
}
.u-subtitle3 {
	font-size: 1.0em;
	line-height: 1.5;
	text-align: left;
}

.u-body1 {
	font-size: 0.85em;
}
.u-body2 {
	font-size: 0.875em;
}

.u-note1 {
	font-size: 0.75em;
}
.u-note2 {
	font-size: 0.75em;
}
.u-body2 span.u-note2 {
	margin: 8px 0 0 0;
	display: block;
}

.u-br-sp {
	display: none;
}


}