
@charset "UTF-8";



.functions-2col {
}
.functions-2col img {
	margin:0 auto;
}
.functions-2col ul {
	margin:0 auto;
	width: fit-content;
}
.functions-2col ul li{
  display: block;
	text-align: left;
}


img{-webkit-backface-visibility: hidden;}

/*マージン付与*****************************************************************************/
.c-mb10 {margin-bottom: 10px!important;}
.c-mb15 {margin-bottom: 15x!important;}
.c-mb20 {margin-bottom: 20px!important;}
.c-mb25 {margin-bottom: 25px!important;}
.c-mb30 {margin-bottom: 30px!important;}
.c-mb40 {margin-bottom: 40px!important;}
.c-mb50 {margin-bottom: 50px!important;}

.c-mt10 {margin-top: 10px!important;}
.c-mt15 {margin-top: 15px!important;}
.c-mt20 {margin-top: 20px!important;}
.c-mt25 {margin-top: 25px!important;}
.c-mt30 {margin-top: 30px!important;}
.c-mt40 {margin-top: 40px!important;}
.c-mt50 {margin-top: 50px!important;}

/*左右マージン 0 auto*/

.c-mg-0auto {margin:0 auto!important;}


/*セクション内　画像調整*****************************************************************************/
.p-column-block__column .p-product-image {
	width: 100%;
	height: auto;
	margin:0 auto 5px auto!important;
}
.c-content-section-2 .img-center {
	width:100%;
	text-align: center;
}
.c-content-section-2 .img-center img {
	width: 100%;
	height: auto;
}
.img-center.imgw350 img {
	max-width: 350px;
}
.img-center.imgw420 img {
	max-width: 420px;
}
.img-center.imgw450 img {
	max-width: 450px;
}
.img-center.imgw520 img {
	max-width: 520px;
}
.img-center.imgw600 img {
	max-width: 600px;
}
.img-center.imgw700 img {
	max-width: 700px;
}
.img-center.imgw715 img {
	max-width: 715px;
}
.img-center.imgw740 img {
	max-width: 740px;
}
.img-center.imgw790 img {
	max-width: 790px;
}
.img-center.imgw830 img {
	max-width: 830px;
}
.img-center.imgw920 img {
	max-width: 920px;
}
.img-center.imgw1052 img {
	max-width: 1052px;
}
.p-product-image.imgw200 {
	max-width: 200px;
}
.p-product-image.imgw320 {
	max-width: 320px;
}


/*テキスト関連*****************************************************************************/

.c-caution-txt {
		color: #cc0202;
}
.c-info-txt {
		color: #666;
}


/*テキスト関連*****************************************************************************/
@media print, screen and (min-width: 48em) {
	.c-table-3column-list{
		width: 60%;
	}
}

h3.p-product-accordion-panel__heading-text span em {
    font-size: 60%;
    font-style: normal;
}


/*個別クラス上書き*****************************************************************************/

/*.c-content-section-2 マージン調整*/
@media print, screen and (min-width: 48em) {
	.c-content-section-2 {
		margin-bottom: 20px!important;
	}
}

/*.c-content-section-1--has_border マージン調整*/
/*看板直下　対応製品リンク*/
.c-content-section-1--has_border {
	padding-top: 24px;
}
@media print, screen and (min-width: 48em) {
	.c-content-section-1--has_border {
		padding-top: 30px!important;
	}
}
.p-product-section-heading-1 {
	font-size: 146%!important;
}

/*汎用ボタン調整*/
.c-button-1 span {
	display: block;
	position: relative;
	white-space: nowrap;
	z-index: 2;
	font-size: 108%;
}
@media print, screen and (min-width: 61.25em) {
	.c-button-1 span {
		font-size: 123.1%!important;
	}
}
@media print, screen and (min-width: 61.25em) {
	.p-button-container__inner {
		padding-top: 15px;
	}
	.p-button-container--clear .p-button-container__inner {
		padding-top: 22px;
	}
}
@media print, screen and (min-width: 48em) {
	.p-button-container__inner {
		width: 100%;
		max-width: 420px;
		margin-right: auto;
		margin-left: auto;
		padding-top: 24px;
	}
	.p-button-container--clear .p-button-container__inner {
		width: 300px;
		/*margin-right: 0;*/
	}
}

.c-content-section-2 h4.p-product-section-heading-1 span {
	display: block;
	font-size: 80%;
	font-weight: normal;
	margin-bottom: 0.3em;
}


/*セクション内対応製品リンクボックス*****************************************************************************/

.p-download-link-panel {
	box-sizing: border-box;
	position: relative;
	margin-bottom: 8px;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #cacaca;
	box-shadow: 0 7px 11px rgba(0, 0, 0, 0.05), 0 1px 5px rgba(0, 0, 0, 0.1);
}
@media print, screen and (min-width: 48em) {
	.p-download-link-panel {
		margin-bottom: 16px;
	}
}
@media print, screen and (min-width: 61.25em) {
	.p-download-link-panel:hover {
		color: #888;
		box-shadow: 0 6px 22px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.2);
	}
}
.p-download-link-panel__inner {
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 15px;
	padding-left: 15px;
}
@media print, screen and (min-width: 87.5em) {
	.p-download-link-panel__inner {
		padding-top: 17px;
		padding-bottom: 16px;
		padding-right: 16px;
		padding-left: 16px;
	}
}

.p-download-link-panel__image {
	display: table;
	position: relative;
	width: 44px;
	height: auto;
	margin-right: 8px;
}
@media print, screen and (min-width: 48em) {
	.p-download-link-panel__image {
		width: 32.5%;
		max-width: 100px;
		margin-right: 20px;
	}
}
.p-download-link-panel__image img {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	width: 100%;
	transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
}
@media print, screen and (min-width: 61.25em) {
	a:hover .p-download-link-panel__image img {
		opacity: 0.6;
	}
}

.p-download-link-panel__text {
	-webkit-box-flex: 1;
			-ms-flex: 1;
					flex: 1;
}

.p-download-link-panel__title {
	display: inline-block;
	position: relative;
	margin-right: 11px;
	font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo;
	-webkit-font-feature-settings: 'palt' 1;
					font-feature-settings: 'palt' 1;
	font-weight: bold;
	font-size: 123.1%;
	line-height: 1.4;
	color: #333;
	transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
	word-break: break-all;
}
@media print, screen and (min-width: 48em) {
	.p-download-link-panel__title {
		font-size: 116%;
	}
}
@media print, screen and (min-width: 87.5em) {
	.p-download-link-panel__title {
		margin-right: 15px;
		font-size: 123.1%;
		margin-top: 3px;
	}
}
.p-download-link-panel__title:after {
	display: block;
	position: absolute;
	top: 50%;
	right: -13px;
	width: 5px;
	height: 5px;
	border-style: solid;
	border-width: 2px 2px 0 0;
	border-color: #333;
	-webkit-transform: translate(0, -50%) rotate(-45deg);
					transform: translate(0, -50%) rotate(-45deg);
	transition: border-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
	transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, border-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
	transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, border-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	content: "";
}
@media print, screen and (min-width: 48em) {
	.p-download-link-panel__title:after {
		right: -9px;
	}
}
@media print, screen and (min-width: 87.5em) {
	.p-download-link-panel__title:after {
		right: -13px;
	}
}
@media print, screen and (min-width: 61.25em) {
	a:hover .p-download-link-panel__title:after {
		border-color: #888;
		-webkit-transform: translate(3px, -50%) rotate(45deg);
						transform: translate(3px, -50%) rotate(45deg);
	}
}
@media print, screen and (min-width: 61.25em) {
	a:hover .p-download-link-panel__title {
		color: #888;
	}
}
.p-download-link-panel__title br {
	display: none;
}
@media print, screen and (min-width: 48em) {
	.p-download-link-panel__title br {
		display: block;
	}
}
@media print, screen and (min-width: 61.25em) {
	.p-download-link-panel__title br {
		display: none;
	}
}
@media print, screen and (min-width: 87.5em) {
	.p-download-link-panel__title br {
		display: block;
	}
}
@media print, screen and (min-width: 48em) {
	.browser-is-ie .p-download-link-panel__title {
		padding-top: 5px;
	}
}

.p-download-link-panel__desc {
	width: 100%;
	margin-top: 8px;
	line-height: 1.4;
	color: #333;
	transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
}
@media print, screen and (min-width: 40.0625em) {
	.p-download-link-panel__desc {
		margin-top: 1px;
	}
}
@media print, screen and (min-width: 48em) {
	.p-download-link-panel__desc {
		font-size: 93%;
		line-height: 1.75;
	}
}
@media print, screen and (min-width: 61.25em) {
	a:hover .p-download-link-panel__desc {
		color: #888;
	}
}
.p-download-link-panel__desc br {
	display: none;
}
@media print, screen and (min-width: 80em) {
	.p-download-link-panel__desc br {
		display: block;
	}
}





/*保証規定・免責　リスト用スタイル*****************************************************************************/
.c-warranty-list{
}
.c-warranty-list li{
	margin-bottom: 1em;
}
.c-warranty-list li li{
	margin-bottom: 0;
	text-indent: -1em;
	padding-left: 1em;
	box-sizing: border-box;
}
.c-warranty-list li dl dt{
	font-weight: bold;
}
.c-warranty-list li dl dd dt{
	font-weight:normal;
	padding-left: 1.5em!important;
	box-sizing: border-box;
}
.c-warranty-list li dl dd{
	padding-left: 1.5em!important;
	box-sizing: border-box;
	margin-bottom: 0.5em;
}




/* 以下Wi-FIルーター作成時追加 200915 */

/*オススメポイント*****************************************************************************/

.c-heading-2__title.recommend-point-title {
	display: block;
	text-align: center;
	margin: 0 0 30px 0;
}
.recommend-point {
}
.recommend-point a {
	display: block;
	border: 1px solid #CCC !important;
	margin: 0 0 5px 0;
	padding: 10px 30px 10px 10px;
	min-height: 70px;
}

.point-comfortable h3, .point-relief h3, .point-easy h3 {
	text-align: center;
	margin: 0 0 10px 0;
	font-size: 180%;
	color: #FFF;
}

.point-comfortable h3 span, .point-relief h3 span, .point-easy h3 span {
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  text-align:center;
  line-height: 80px;
}
.point-comfortable h3 span {
  background: #06a3e0;
}
.point-relief h3 span {
  background: #14a83b;
}
.point-easy h3 span {
  background: #ee7700;
}

.p-product-link-panel .p-product-link-panel__main::before {
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 5px;
    height: 5px;
    border-style: solid;
    border-width: 0 2px 2px 0;
    border-color: #333;
    -webkit-transform: translateY(-80%) rotate(45deg);
    transform: translateY(-80%) rotate(45deg);
    content: "";
}

.p-product-link-panel__title::after {
    display: none;
}


div.point-comfortable {
	margin: 0 auto;
}

.point-comfortable p, .point-relief p, .point-easy p {
	text-align: center;
	margin: 0 0 15px 0;
	font-weight: bold;
	font-size: 100%;
}

.point-comfortable p, .point-comfortable .p-product-link-panel__main .p-product-link-panel__title {
  color: #06a3e0;
  font-size:120%;
}
.point-relief p, .point-relief .p-product-link-panel__main .p-product-link-panel__title {
  color: #14a83b;
  font-size:120%;
}
.point-easy p, .point-easy .p-product-link-panel__main .p-product-link-panel__title {
  color: #ee7700;
  font-size:120%;
}

.p-product-link-panel__main span.p-product-link-panel__title span {
	display: block;
	color: #333;
	font-weight: normal;
	margin: 0;
	font-size: 90%;
}


.point-relief {
}

.point-easy {
}

.functions {
	text-align:center;
}
.functions a {
	display: inline-box;
	margin: 0 1em;
}
.functions a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
@media print, screen and (min-width: 48em){
	.p-product-link-panel__image {
	    width: 49.5%;
	    max-width: 54px;
	}
}
@media print, screen and (min-width: 48em) {
  .p-product-link-panel {
    margin-bottom: 16px;
    padding-right: 10px;
    padding-left: 10px;
  }
}



/*快適なWi-Fi環境の目安*****************************************************************************/

table.products-lineup {
	border: 1px solid #cacaca;
	border-collapse: collapse;
	margin: 0 0 0.5em 0;
	table-layout: fixed;
	width: 100%;
}
table.products-lineup th:first-child {
	width: 80px;
}
table.products-lineup th {
	border: 1px solid #cacaca;
	border-collapse: collapse;
	padding: 10px 15px;
	text-align: center;
	background: #B5B5B6;
}
table.products-lineup td {
	border: 1px solid #cacaca;
	border-collapse: collapse;
	padding: 10px 15px;
	text-align: center;
}
table.products-lineup td.lineup-hilight {
	background: #EEE;
}
table.products-lineup td.lineup-hilight span {
	display: inline-block;
	border: 1px solid #333;
	padding: 1px 5px;
}

table.products-guideline {
	border: 1px solid #cacaca;
	border-collapse: collapse;
	margin: 0 0 0.5em 0;
	table-layout: fixed;
	width: 100%;
}
table.products-guideline th {
	border: 1px solid #cacaca;
	border-collapse: collapse;
	padding: 10px 15px;
	text-align: center;
	background: #B5B5B6;
}
table.products-guideline td {
	border: 1px solid #cacaca;
	border-collapse: collapse;
	padding: 10px 15px;
	text-align: center;
}



/*Wi-Fi 6 高速安定通信を支える４つの技術*****************************************************************************/

.wifi-technology {
}
.wifi-technology .c-heading-2--box {
    margin-bottom: 15px;
    padding-top: 8px;
    padding-bottom: 6px;
    padding-right: 22px;
    padding-left: 22px;
}
.wifi-technology h5 span {
	font-size: 80%;
}

/*スループット測定実測値*****************************************************************************/

table.throughput {
	border-collapse: separate;
	border-spacing: 5px;
	margin: 0 0 0.5em 0;
	table-layout: fixed;
	width: 100%;
}

table.throughput th {
	padding:10px 15px;
	text-align: center;
	color: #FFF;
	background: #000;
}

table.throughput tr th:first-child {
	width:25%;
}

table.throughput tr:nth-child(1) th:last-child {
	background: #c30d23;
}

table.throughput tr:nth-child(2) td {
	background: #f2f2f2;
}
table.throughput tr:nth-child(3) td {
	background: #f2f2f2;
}
table.throughput tr:nth-child(4) td {
	background: #d9d9d9;
}

table.throughput td {
	padding:10px 15px;
	text-align: center;
}
table.throughput td span {
	font-size: 180%;
	font-weight: bold;
}

table.throughput td.current-item {
}
table.throughput td.current-item span {
	color: #c30d23;
}
table.throughput td.current-item em {
	font-style: normal;
	display: block;
	background: #c30d23;
	border-radius: 3px;
	color: #FFF;
}


table.throughput td p {
	margin: 0 0 10px 0;
}
table.throughput td p span {
	font-size: 100%;
	color: #FFF;
	background: #c30d23;
	padding: 5px;
	border-radius: 3px;
	display: block;
}

@media print, screen and (min-width: 48em) {
	table.throughput {
	}
	table.throughput td p span {
	display: block;
	}
}
@media print, screen and (min-width: 61.25em) {
	.scroll-table {
		overflow-x: hidden;
	}
	table.throughput {
		width: 100%;
	}
	table.throughput td p span {
		display: block;
	}
	.pc-hide {
		display:none;
	}
}
@media print, screen and (min-width: 80em) {
	.scroll-table {
		overflow-x: hidden;
	}
	table.throughput {
		width: 100%;
	}
	table.throughput th, table.throughput td {
		word-break : break-all;
		font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo;
	}
	table.throughput td p span {
		display: inline-block;
		}
		.pc-hide {
			display:none;
		}
 }



table.measurement {
}
table.measurement caption {
	font-weight: bold;
	margin: 0 0 10px 0;
	font-size: 110%;
}
table.measurement th {
	white-space: nowrap;
	padding:3px 5px;
	vertical-align:top;
}
table.measurement td {
	padding:3px 5px;
}


table.qos-setting-list {
	border: 1px solid #999;
	border-collapse: collapse;
	width: 100%;
}
table.qos-setting-list th {
	padding:10px 20px;
	border: 1px solid #999;
	border-collapse: collapse;
	background: #EEE;
}
table.qos-setting-list td {
	padding:10px 20px;
	border: 1px solid #999;
	border-collapse: collapse;
}


ul.caution-list {
	margin: 0 0 20px 0;
	color: #666;
	line-height: 1.5;
}
ul.caution-list li {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 85%;
	margin: 0 0 5px 0;
}
ul.caution-list li.red {
	color: #d03158;
}

ul.support-item {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 110%;
}
ul.support-item li {
	display: inline-block;
	min-width: 80px;
	}
ul.support-item li span {
	display: block;
	padding: 5px 10px;
	margin-left: 3px;
	background: #a60000;
	color: #FFF;
	border-radius: 3px;
	text-align: center;
	font-weight: bold;
}
ul.support-item li span:last-child {
	margin: 0;
}

table.notice-lamp {
	width: 100%;
	table-layout: fixed;
}
table.notice-lamp th {
	text-align: center;
	padding:10px 5px;
}
table.notice-lamp th span {
	display: block;
	background: #414141;
	color: #FFF;
	padding:10px 5px;
}
table.notice-lamp th:last-child span {
	display: block;
	background: #8b8b8b;
	color: #FFF;
	padding:10px;
}

table.notice-lamp td {
	text-align: center;
	padding:10px 5px;
	border-bottom: 1px dashed #CCC;
}
table.notice-lamp td span {
	font-size: 150%;
	font-weight: bold;
}
table.notice-lamp td span.color-green {
	color:#54b200;
}
table.notice-lamp td span.color-yellow {
	color:#c9d000;
}
table.notice-lamp td span.color-red {
	color:#FF0000;
}


/*看板下　テレワーク オンライン学習　案内*****************************************************************************/


.c-content-telework-education{
	margin-bottom: 2em;
}
.c-content-telework-education .p-product-image{
	margin-bottom: 0;
}
.c-telework-education{
	background-color: #c70005;
	color: #fff;
	text-align: center;
	font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo;
	font-size: 146%;
	font-weight: bold;
	padding:0.5em 0.5em;
	box-sizing: border-box;
	line-height: 1.2;
}
.c-telework-education br{
	display: block;
}
@media print,screen and (min-width: 61.25em) {
	.c-telework-education{
		font-size: 174%;
		line-height: 1.4;
	}
}


.column-area {
	padding:50px;
	background: #f8f8f8;
/* 	background:repeating-linear-gradient(45deg, #f8f8f8 0, #f8f8f8 5px, #eee 5px, #eee 10px); */
 }

.column-area h5{
	font-size: 146%!important;
	font-family:"Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo;
	margin-bottom:20px;
}

.column-area .wifi-column {
	width:100%;
	table-layout: fixed;
	border-collapse: collapse;
	border: 1px solid #999;
}
.column-area .wifi-column th {
	background: #014099;
	padding:10px;
	text-align: center;
	border-collapse: collapse;
	border: 1px solid #999;
	color: #FFF;
}
.column-area .wifi-column td {
	background: #FFF;
	padding:10px;
	text-align: center;
	border-collapse: collapse;
	border: 1px solid #999;
}
.column-area .wifi-column td.ghz {
	background: #EEE;
}






/* とことんサポート調整CSS 新版アコーディオン用 20220727 */
/*
.c-content-section-2.support-has-border {
	border-top:1px solid #cacaca;
	padding-top:28px;
	margin-bottom:40px;
}
.c-content-section-2.support-has-border .img-center.imgw715 img {
	max-width: 715px;
}
@media print, screen and (min-width: 48em) {
	.c-content-section-2.support-has-border .img-center.imgw715 img {
		max-width: 50%;
	}
}
@media print, screen and (min-width: 61.25em) {
	.c-content-section-2.support-has-border .img-center.imgw715 img {
		max-width: 50%;
	}

.p-product-link-panel .p-product-link-panel__main.support-ch::before {
    -webkit-transform: translateY(-80%) rotate(-45deg);
    transform: translateY(-80%) rotate(-45deg);
}
*/
