﻿@charset "utf-8";
/*******************************************/
/* Page                                    */
/*******************************************/

/* Page hdr */
body.download .hdr, body.inquiry .hdr, body.support .hdr, body.other .hdr, body.products-top .hdr, body.topics .hdr{ position:fixed; z-index:100; }
body.download .hdr.fixed, body.inquiry .hdr.fixed, body.support .hdr.fixed, body.products-top .hdr.fixed, body.other .hdr.fixed, body.topics .hdr.fixed{ box-shadow:0px 12px 8px -8px rgba(0,0,0,0.1); }

.pgeHdr{ width:100%; height: 158px; }
.pgeHdr-upper{ background:#0069b7; display:flex; justify-content:center; align-items:center; width:100%; height:68px; }
main .pgeHdr-upper p{ line-height:1; }
.pgeHdr-lower{ background:#0069b7; border-top:1px solid #1c7dc5; width:100%; height: 50px; }
.pgeHdr-lower-inr{ margin:0 auto; width:calc(100% - 160px); max-width:1200px; min-width:944px; height:49px; }
.pgeHdr-lower-inr::after{ content:""; display:block; clear:both; }
.pgeHdr.fixed .pgeHdr-lower{ box-shadow:0px 12px 8px -8px rgba(0,0,0,0.1); position:fixed; top:0; left:0; z-index:100; }
.pgeNav{ float:left; font-size:0; }
.pgeNav li{ display:inline-block; padding:0 32px; }
.pgeNav li a{ color:#fff; display:block; font-size:16px; font-weight:bold; line-height:48px; }
.pgeNav li.active a::after{ background:rgb(255,255,255); background:linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(0,221,254,1) 100%); content:""; position:absolute; top:inherit; bottom:0; left:0; width:100%; height:3px; }
.pgeHdr-lower dl{ display:table; float:right; margin-top:11px;  }
.pgeHdr-lower dl dt{ color:#fff; display:table-cell; font-size:14px; font-weight:500; vertical-align:middle; }
.pgeHdr-lower dl dd{ display:table-cell; padding-left:14px; vertical-align:middle; }
.pgeHdr-lower dl dd img{ width:28px; height:28px; }
.pgeHdr-nav{ display:none; }
.pgeHdr-nav-none{ background:#0069b7; display:flex; justify-content:center; align-items:center; margin-top:88px; width:100%; height:117px; }
body.company .pgeHdr-nav-none{ margin-top:0; }

/* Breadcrumb */
.crmNav{ display:flex; align-items:center; text-align:right; width:100%; height:40px; }
.crmNav ol{ margin:0 auto; width:calc(100% - 160px); max-width:1200px; min-width:944px; }
.crmNav ol li{ display:inline-block; font-size:12px; font-weight:bold; }
.crmNav ol li::after{ content:"/"; display:inline-block; margin:0 8px; }
.crmNav ol li:last-child::after{ display:none; }
.crmNav ol li a{ font-weight:500; }
.crmNav ol li:last-child a{ font-weight:bold; }

/* Main */
.pgeWrap{ position:relative; width:100%; }
.pgeWrap-gray{ background:#efefef; position:relative; width:100%; }
.pgeWrap-inr{ margin:0 auto; width:calc(100% - 160px); max-width:1200px; min-width:944px; }
.pgeWrap-narrow-inr{ margin:40px auto 0; width:880px; }
.pgeWrap-narrow-inr p a:hover{ color:#0069b7;}

/* Main hero */
.pgeHero{ position:relative; width:100%; height:320px; }
.pgeHero-item1{ border:1px solid #fff; color:#fff; display:inline-block; font-size:1.2rem; line-height:20px; padding:0 16px; position:absolute; top: 12px; left:12px; }
.pgeHero .btnLv2-red{ position:absolute; bottom:12px; right:12px; }
.pgeHero-sub{ display:flex; justify-content:center; align-items:center; position:relative; margin-bottom:56px; overflow:hidden; width:100%; height:200px; z-index:0; }
.pgeHero-sub::before{ content:""; background:inherit; filter:blur(5px); position:absolute; top:-5px; left:-5px; right:-5px; bottom:-5px; z-index:-1; }
.pgeHero-sub::after{ content:""; background:rgba(15,58,90,0.5); display:block; z-index:-1; width:100%; height:200px; position:absolute; top:0; left:0; }
/* Main about */
.pgeAbout-box dl{ width:100%; }
.pgeAbout-box dl dt{ background:url(../img/cmn/arrow_blue.svg) no-repeat; background-size:10px 16px; background-position:right 16px center; color:#0068b7; font-size:1.8rem; font-weight:bold; margin:24px 0 20px; }
.pgeAbout-box dl dt::before{ background:#46b2e7; content:""; display:inline-block; margin-right:8px; position:relative; top:-6px; width:10px; height:1px; }
.pgeAbout-box dl dd{ font-size:1.6rem; font-weight:500; line-height:3.2rem; }
/* Main video */
.pgeVideo{ margin:0 auto 64px; width:854px; }
.pgeVideo.periopamVideo{ margin: -40px auto 88px; }
.pgeVideo_inr{ position:relative; padding-bottom:56.25%; height:0; overflow:hidden; }
.pgeVideo_inr iframe{ position:absolute; top:0; left:0; width:100%; height:100%; }
.pgeVideo-s{ width:100%; }
.pgeVideo-s_inr{ position:relative; padding-bottom:56.25%; height:0; overflow:hidden; }
.pgeVideo-s_inr iframe{ position:absolute; top:0; left:0; width:100%; height:100%; }
/* Main accordion */
.pgeAccordion{ border-bottom:1px solid #d4dbdf; position: relative; z-index: 1; }
.pgeAccordion dt{ background:#fff url(../img/cmn/nav_01.svg) no-repeat; background-size:15px 8px; background-position:right 32px center; border-top:1px solid #d4dbdf; border-left:1px solid #d4dbdf; border-right:1px solid #d4dbdf; cursor:pointer; display:block; font-weight:bold; line-height:2.4rem; padding:24px; width:100%;}
.pgeAccordion dt span{ background:#75bbfc; border-radius:4px; color:#fff; font-weight:bold; margin-right:8px; padding:2px 8px; }
.pgeAccordion dd{ background:#f3f6f9; border-left:1px solid #d4dbdf; border-right:1px solid #d4dbdf; display:none; line-height:3.2rem; padding:32px; width:100%; }
/* Main uservoice */
.pgeUservoice{ background:#efefef; width:100%; }
.pgeUservoice-inr{ margin:0 auto; padding:40px 0 16px; width:calc(100% - 160px); max-width:1200px; min-width:944px; }
.pgeUservoice-2col{ display:flex; flex-wrap:wrap; margin-left:-24px; }
.pgeUservoice-4col{ display:flex; flex-wrap:nowrap; margin-left:-24px; }
.box-2box .pgeUservoice-box:nth-of-type(n+3){ display:none; }
.box-4box .pgeUservoice-box:nth-of-type(n+5){ display:none; }
.pgeUservoice-mCmnt{ margin: 32px auto 8px; text-align: center; }
.pgeUservoice-mCmnt p{ display:inline-block; position: relative; }
.pgeUservoice-mCmnt p::before{ background:url(../img/cmn/icon_good.svg) no-repeat left center/32px 44px; content: ""; position: absolute; top: 50%; left: -28px; transform: translateY(-50%); width: 32px; height: 44px; }
.pgeUservoice-mCmnt p span{ font-size: 2.0rem; line-height: 1.6em; padding: 0 64px; }
.pgeUservoice-mCmnt p span::before{ content:"「"; color:#b7c3c9; display:block; font-size:3.8rem; position:absolute; top:0; left:0; }
.pgeUservoice-mCmnt p span::after{ content:"」"; color:#b7c3c9; display:block; font-size:3.8rem; position:absolute; bottom:0; right:0; }
.pgeVideo.pgeUservoice-movie1{ margin:0 auto 32px; }
/* Main uservoice 2col */
.pgeUservoice-2col .pgeUservoice-box{ width:calc((100% - 48px) / 2); margin-left:24px; margin-bottom:24px; min-height:0%; background:#fff; box-shadow:0px 12px 8px -8px rgba(0,0,0,0.1); position:relative; }
.pgeUservoice-2col .pgeUservoice-box a{ background:url(../img/cmn/icon_good.svg) no-repeat; background-size:48px 65px; background-position:left 24px top 24px; display:block; padding:24px 24px 80px 96px; }
.pgeUservoice-2col .pgeUservoice-box dl dt{ font-size:2.0rem; font-weight:bold; line-height:3.8rem; text-align:center; padding:16px; position:relative; }
.pgeUservoice-2col .pgeUservoice-box dl dt::before{ content:"「"; color:#b7c3c9; display:block; font-size:3.8rem; position:absolute; top:0; left:-22px; }
.pgeUservoice-2col .pgeUservoice-box dl dt::after{ content:"」"; color:#b7c3c9; display:block; font-size:3.8rem; position:absolute; bottom:0; right:-22px; }
.pgeUservoice-2col .pgeUservoice-box dl dd{ color:#666; display:flex; justify-content:center; align-items:center; line-height:2.2rem; text-align:center; padding:16px 0 16px 96px; position:absolute; bottom:0; right:0; width:100%;  }
.pgeUservoice-2col .pgeUservoice-box dl dd span{ display:inline-block; margin-right:16px; }
.pgeUservoice-2col .pgeUservoice-box dl dd span img{ width:50px; height:50px; }
/* Main uservoice 4col */
.pgeUservoice-4col .pgeUservoice-box{ width:calc((100% - 96px) / 4); margin-left:24px; min-height:0%; background:#fff; box-shadow:0px 12px 8px -8px rgba(0,0,0,0.1); position:relative; }
.pgeUservoice-4col .pgeUservoice-box a{ background:url(../img/cmn/icon_good.svg) no-repeat; background-size:32px 43px; background-position:center top 16px; display:block; padding:80px 16px 16px 16px; }
.pgeUservoice-4col .pgeUservoice-box dl dt{ font-size:1.6rem; font-weight:bold; line-height:3.2rem; margin-bottom:32px; padding:0 16px; position:relative; }
.pgeUservoice-4col .pgeUservoice-box dl dt br{ display:none; }
.pgeUservoice-4col .pgeUservoice-box dl dt::before{ content:"「"; color:#b7c3c9; display:block; font-size:3.8rem; position:absolute; top:0; left:-22px; }
.pgeUservoice-4col .pgeUservoice-box dl dt::after{ content:"」"; color:#b7c3c9; display:block; font-size:3.8rem; position:absolute; bottom:0; right:-22px; }
.pgeUservoice-4col .pgeUservoice-box dl dd{ color:#666; line-height:2.4rem; text-align:center; width:100%; }
.pgeUservoice-4col .pgeUservoice-box dl dd span{ display:none; }
.pgeUservoice-2col .pgeUservoice-box.pam-uservoice a{ padding:24px 24px 24px 96px; }
/* Main tab */
.pgeTab{ margin-top:16px; margin-left: auto; margin-right: auto; width:1200px; }
.tabcontent.tabContent-products{ background:#f3f6f9; padding:32px; width:100%; height:1304px; }
.tabcontent.tabContent-download{ background:#f3f6f9; padding:32px; width:100%; height:auto; }
.tabcontent.tabContent-inquiry{ background:#fff; padding:0; }
.tabnav{ margin:0; padding:0; font-size:0; } 
.tabnav li:last-child{ margin-right:0; }
.tabnav li a{ background:#4e5f6f; cursor:pointer; color:#fff; display:flex; justify-content:center; align-items:center; font-size:2.0rem; transition:all 0.1s ease; text-align:center; width:100%; height:64px; }
.tabnav li a:hover{ background:#0069b7; text-decoration:none; }
.tabnav li a.active{ background:#f3f6f9; color:#333; font-weight:bold; margin-bottom:0; }
.tabProducts li{ display:inline-block; margin-right:16px; width:calc((100% - 32px) / 3); }
.tabDownload li{ display:inline-block; margin-right:16px; width:calc((100% - 16px) / 2); }
.tabDownload li a.active{ height:64px; }
.tabInquiry{ margin-bottom:40px; }
.tabInquiry::after{ background:#4e5f6f; content:""; display:block; width:100%; height:1px; position:relative; top:-1px; z-index:-1;  }
.tabInquiry li{ border-top:1px solid #4e5f6f; border-right:1px solid #4e5f6f; border-bottom:none; border-left:1px solid #4e5f6f; display:inline-block; margin-right:16px; width:calc((100% - 16px) / 2); }
.tabInquiry li a.active{ background:#fff; height:64px; }
.productsItem-1{ display: none; }
/* Main contact */
.pgeQa-box{ border:1px solid #d4dbdf; box-shadow:0px 12px 8px -8px rgba(0,0,0,0.1); text-align:center; padding:32px 0; }
.pgeQa-item1{ color:#0068b7; font-size:2.4rem; text-align:center; }
.pgeQa-item2::after{ content:"/"; display:inline-block; margin:0 16px; }
.pgeQa-item3{ background: #ddd; border-radius: 16px; font-size: 1.2rem; line-height: 20px; margin: 0 auto 8px; width: 214px; }
.pageQa-contact{ display: flex; flex-wrap: nowrap; width: 100%; }
.pageQa-contact > div{ text-align: center; width: 50%; }
.pageQa-contact > div:first-of-type{ border-right: 1px solid #eee; }
.pageQa-contact > div:last-of-type{ border-left: 1px solid #eee; }
.pageQa-contact > div h4{ font-size: 1.8rem; margin-bottom: 1.5em; }
.pageQa-tel{ height: 80px; }
/* Main UL */
.pgeUl li{ line-height:2.4rem; margin-bottom:0.8rem; }
.pgeUl li:last-child{ margin-bottom:0; }
.pgeUl-disc{ padding-left:32px; }
.pgeUl-disc li{ list-style:disc; line-height:2.4rem; margin-bottom:0.8rem; }
.pgeUl-disc li:last-child{ margin-bottom:0; }
/* Main OL */
.pgeOl-decimal{ padding-left:32px; }
.pgeOl-decimal li{ font-weight:500; list-style-type:decimal; line-height:2.4rem; margin-bottom:0.8rem; }
.pgeOl-decimal2{ padding-left:3.2em; }
.pgeOl-decimal2 li{ font-weight:500; list-style-type:decimal; line-height:2.4rem; margin-bottom:0.8rem; padding-left: 1em; position: relative; }
.pgeOl-decimal2 li:before{ content: "）"; display: block; position: absolute; top: 0; left: 0; }

/* Table */
.pgeTbl-border{ width:100%; }
.pgeTbl-border caption{ font-size:1.8rem; font-weight:bold; line-height:2.4rem; text-align:left; margin-bottom:0.6em; }
.pgeTbl-border th{ background:#8b9bce; color:#fff; line-height:2.4rem; padding:8px 12px; }
.pgeTbl-border td{ padding:8px 12px; line-height:2.4rem; text-align:center; }
.pgeTbl-border th, .pgeTbl-border td{ border:1px solid #ccc; vertical-align:middle; }
.pgeTbl-line{ width:100%; }
.pgeTbl-line caption{ font-size:1.8rem; font-weight:bold; text-align:left; margin-bottom:0.6em; }
.pgeTbl-line tr{ border-bottom:1px solid #ccc; }
.pgeTbl-line tr:first-child{ border-top:1px solid #ccc; }
.pgeTbl-line th{ line-height:2.4rem; padding:8px 0; vertical-align:middle; }
.pgeTbl-line td{ padding:8px 0; line-height:2.4rem; text-align:center; vertical-align:middle; }
.pgeTbl-box{ width:100%; }
.pgeTbl-box caption{ font-size:1.8rem; font-weight:bold; text-align:left; margin-bottom:0.6em; }
.pgeTbl-box th{ line-height:2.4rem; padding:8px 0; vertical-align:middle; }
.pgeTbl-box td{ padding:8px 0; line-height:2.4rem; text-align:center; vertical-align:middle; }
.pgeTbl-kakaku th{ font-size: 1.8rem; line-height:2.4rem; padding:8px 0; text-align: left; }
.pgeTbl-kakaku td{ font-size: 1.8rem; line-height:2.4rem; padding:8px 0 8px 2em; text-align: right; white-space: nowrap; }
table th{ font-weight:500; }
table td{ font-weight:500; }
table td.tLeft{ text-align:left; }
table td.tRight{ text-align:right; }
table td.tdStrong{ background:#f4f6fb; font-weight:bold; }
table td.tdRed{ background:#ffebf5; color:#ff0000; font-weight:bold; }
table.tbl-Left th, table.tbl-Left td{ text-align:left; }
.tblTh-Left th{ text-align:left; }
.tblTd-Left td{ text-align:left; }

/* Heading */
.hdg-name a{ color:#fff; display:flex; align-items:center; font-size:2.0rem; height:36px; }
.hdg-name a span{ display:inline-block; margin-right:24px; }
.hdg-name-txt a{ color:#fff; font-size:3.2rem; font-weight:bold; line-height:36px; }
.hdg-title{ color:#fff; font-size:5.6rem; font-weight:bold; line-height:5.6rem; text-align:center; }
.hdg-title span{ font-size:2.4rem; font-weight:500; margin-right:24px; position:relative; top:-8px; }
.hdg-Lv5{ color:#0068b7; font-size:5.6rem; font-weight:bold; line-height:6.4rem; text-align:center; margin:40px 0 88px; }
.hdg-Lv5 span{ display:block; font-size:2.0rem;  }
.hdg-Lv5 br{ display:none; }
.hdg-Lv4{ color:#0068b7; font-size:3.2rem; font-weight:500; line-height:4.2rem; text-align:center; padding-bottom:60px; position:relative; width:100%; }
.hdg-Lv4::after{ background:#46b2e7; content:""; display:block; width:72px; height:2px; position:absolute; bottom:40px; left:50%; margin-left:-36px; }
.hdg-Lv4-uservoice{ display:inline-block; font-size:2.8rem; font-weight:500; line-height:3.6rem; margin-bottom:24px; }
.hdg-Lv4-uservoice::after{ background:#46b2e7; content:""; display:inline-block; margin-left:16px; width:16px; height:2px; }
.hdg-Lv4{ color:#0068b7; font-size:3.2rem; font-weight:500; line-height:4.2rem; text-align:center; padding-bottom:60px; position:relative; width:100%; }
.hdg-Lv3{ color:#0068b7; font-size:2.4rem; line-height:3.2rem; margin:16px 0; }
.hdg-Lv3::after{ background:#46b2e7; content:""; display:block; margin-top:18px; width:48px; height:2px; }
.hdg-Lv2{ color:#0068b7; font-size:2.0rem; font-weight:bold; line-height:2.8rem; margin-bottom:24px; }
.hdg-Lv2-sumatare{ color:#0068b7; font-size:2.0rem; font-weight:bold; line-height:3.8rem; margin-bottom:24px; }
.item-new{ background: red; color: #fff; display: inline-block; font-size: 1.4rem; font-weight: normal; line-height: 1em; margin-right: 8px; padding: 3px 5px; position: relative; top: -8px; }

/* Other */
.boxBorder-gray{ border:1px solid #d4dbdf; }

/* Transition */
.pgeUservoice-box a, .pgeAbout-box a p, .pgeAbout-box a dl, .pgeWrap-narrow-inr p a{ transition:all 0.3s ease; }
.hdr .tab-container{ transition:all 0.8s ease; }

/* Hover */
.pgeUservoice-box a:hover, .pgeAbout-box a p:hover, .pgeAbout-box a dl:hover{ opacity:0.5; }

/*******************************************/
/* responsive                              */
/*******************************************/
@media screen and (min-width: 768px) {
	/* Header */
	.btn--sb{ height:49px; display:block; }
	.btn--sb::after{ background:rgb(255,255,255); background:linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(0,221,254,1) 100%); content:""; position:absolute; top:inherit; bottom:0; left:0; width:0; height:3px; }
	.btn--sb:hover::after{ width:100%; height:3px; }
	.btn--sb .btn--inner:after{ top:auto; bottom:0; }
	.btn--sb{ transition:0.3s ease-in-out; }
	.hdr.fixed .hdrNav-dropdown{ top:0; }
}

@media screen and (max-width:1298px) {
	/* Main uservoice */
	.pgeUservoice-box dl dt{ font-size:1.6rem; }
	/* Main contact */
	.pgeQa-item2{ display:block; }
	.pgeQa-item2::after{ display:none; }
	/* Main tab */
    .pgeTab{ width:960px; }
    .tabcontent.tabContent-products{ height:1146px; }
	/* H tag */
	.hdg-Lv5 br{ display:block; }
}

@media screen and (max-width:1199px) {
	/* Page hdr */
	.pgeNav li{ padding:0 24px; }
	
	/* Main uservoice 2col */
	.pgeUservoice-2col .pgeUservoice-box dl dt{ font-size:1.8rem; line-height:3.6rem; }
}

@media screen and (max-width:767px) {
	/* Page hdr */
	.pgeHdr-upper{ height:auto; min-height:64px; padding:12px 16px; }
	.pgeHdr-lower-inr{ padding:8px 0; width:calc(100% - 32px); max-width:initial; min-width:288px; height:auto; position:relative; }
	.pgeHdr-nav{ background:url(../img/cmn/nav_03.svg) no-repeat; background-size:15px 8px; background-position:right 8px center; color:#fff; display:block; font-weight:bold; margin-bottom:0; padding:9px 16px; width:100px; }
	.pgeHdr-dropdown{ display:none; padding-top:16px; }
	.pgeHdr-dropdown .pgeNav li{ border:1px solid #00c6ff; margin-bottom:8px; padding:0; text-align:center; width:calc(50% - 4px); height:36px; }
	.pgeHdr-dropdown .pgeNav li:nth-child(odd){ margin-right:8px; }
	.pgeNav{ width:100%; }
	.pgeNav li a{ line-height:36px; }
	.pgeNav li.active{ background:#008ed4; }
	.pgeNav li.active a::after{ display:none; }
	.pgeHdr-lower dl{ position:absolute; top:0; right:0; }
	.pgeHdr-lower dl dt{ display:none; }
	.pgeHdr-lower dl dd{ padding-left:10px; }
	.pgeHdr-nav-none{ margin-top:64px; height:99px; }
    .pgeHdr{ height: auto; }
    .pgeHdr-lower{ height: auto; }
    
	/* Breadcrumb */
	.crmNav{ display:none; }

	/* Main */
	.pgeWrap-inr{ width:calc(100% - 32px); max-width:initial; min-width:288px; }
	.pgeWrap-narrow-inr{ margin:40px auto 0; width:calc(100% - 32px); min-width:288px;}
	/* Main Hero */
	.pgeHero{ margin-top:16px; height:240px; }
	.pgeHero .btnLv2-red{ bottom:8px; right:8px; }
	.pgeHero .btnLv2-red a{ background-position:right 16px center; line-height:36px; padding:0 16px; width:210px; height:36px; }
	.pgeHero-sub{ margin-top:16px; height:100px; }
	.pgeHero-sub::after{ height:100px; }
	/* Main video */
	.pgeVideo{ width:100%; }
    .pgeVideo.periopamVideo{ margin: -4.8vh auto 4.8vh; }
	.pgeVideo-s{ width:100%; }
	/* Main accordion */
	.pgeAccordion dt{ background-image:none; background-position:right 24px center; padding:16px; }
	.pgeAccordion dt span{ display:block; margin-bottom:0.8rem; margin-right:0; }
	.pgeAccordion dd{ padding:16px; }
	/* Main uservoice */
	.pgeUservoice-inr{ padding:4.0vh 0; width:calc(100% - 32px); max-width:initial; min-width:288px; }
	.pgeUservoice-box a{ background-position:center top 12px; padding:88px 0 16px; }
	.pgeUservoice-box dl dt br{ display:none; }
	.pgeUservoice-box dl dt{ font-size:1.8rem; line-height:3.0rem; text-align:left; margin-bottom:16px; padding:16px 32px; position:relative; }
	.pgeUservoice-box dl dt::before{ left:-6px; }
	.pgeUservoice-box dl dt::after{ right:-6px; }
	.pgeUservoice-2col{ display:block; margin-left:0; }
	.pgeUservoice-4col{ display:block; margin-left:0; }
    .pgeUservoice-mCmnt{ margin-top: 16px; padding-top: 64px; }
    .pgeUservoice-mCmnt p::before{ top: -64px; left: 50%; transform: translateX(-50%); }
    .pgeUservoice-mCmnt p span{ display:inline-block; font-size: 1.6rem; line-height: 3.2rem; padding: 0 26px; }
    .pgeUservoice-mCmnt p span::before{ left:-12px; }
    .pgeUservoice-mCmnt p span::after{ right:-12px; }
    .pgeVideo.pgeUservoice-movie2{ margin:0 auto 32px; }
	/* Main uservoice 2col */
	.pgeUservoice-2col .pgeUservoice-box{ width:100%; margin-left:0; }
	.pgeUservoice-2col .pgeUservoice-box a{ background:url(../img/cmn/icon_good.svg) no-repeat; background-size:32px 43px; background-position:center top 16px; padding:80px 16px 16px 16px; }
	.pgeUservoice-2col .pgeUservoice-box dl dt{ font-size:1.6rem; line-height:3.2rem; margin-bottom:66px; padding:0 16px; }
	.pgeUservoice-2col .pgeUservoice-box dl dd{ padding:16px 0 16px; }
	/* Main uservoice 4col */
	.pgeUservoice-4col .pgeUservoice-box{ width:100%; margin-left:0; margin-bottom:16px; }
	.pgeUservoice-4col .pgeUservoice-box:last-child{ margin-bottom:0; }
    .pgeUservoice-2col .pgeUservoice-box.pam-uservoice a{ padding:80px 16px 20px 16px; }
    .pgeUservoice-2col .pgeUservoice-box.pam-uservoice dl dt{ margin-bottom: 0; }
	/* Main tab */
    .pgeTab{ width:100%; }
	.tabnav li{ display:block; margin-right:0; width:100%; overflow:hidden; }
	.tabnav li.tabDownload{ width:100%; }
	.tabnav li:last-child{ margin-right:0; }
	.tabnav li a{ font-size:1.4rem; margin-bottom:2px; width:100%; height:40px; }
	.tabnav li a:hover{ opacity:0.7; text-decoration:none; }
	.tabnav li a.active{ background:#f3f6f9; color:#333; margin-bottom:0; height:40px; }
	.tabcontent.tabContent-products{ background:#f3f6f9; padding:16px; height: auto; }
	.tabcontent.tabContent-download{ background:#f3f6f9; margin-bottom:16px; padding:16px; width:100%; height:auto; }
    .tabcontent.tabContent-inquiry{ }
	.tabProducts{ display:flex; flex-wrap:nowrap; margin-left:-8px; }
	.tabProducts li{ margin-left:8px; width:calc((100% - 16px) / 3); height:56px; }
	.tabProducts li a{ line-height:2.0rem; margin-bottom:0; padding:8px; height:56px; }
	.tabProducts li a.active{ height:56px; }
	.tabProducts li a:hover{ opacity:1; }
	.tabDownload{ display:flex; flex-wrap:nowrap; margin-left:-8px; }
	.tabDownload li{ margin-left:8px; width:calc((100% - 8px) / 2); height:56px; }
	.tabDownload li a{ line-height:2.0rem; margin-bottom:0; padding:8px; height:56px; }
	.tabDownload li a.active{ height:56px; }
	.tabDownload li a:hover{ opacity:1; }
	.tabInquiry{ margin-bottom:16px; }
	.tabInquiry li{ background:#fff; border-bottom:none; display:inline-block; margin-right:8px; width:calc((100% - 8px) / 2); }
	.tabInquiry li a{ margin-bottom:0; }
	.tabInquiry li a.active{ background:#fff; height:40px; }
	.tabInquiry li a:hover{ opacity:1; }
    .tabnav.tabProducts{ display: none; }
    .fDisplay-no.productsListBox{ display: block !important; }
    .productsItem-1{ display: block; font-weight: bold; margin-bottom: 12px; text-align: center; font-size: 2.0rem;}
    .pt40{ padding-top: 40px; }
	/* Main contact */
    .pgeQa-box{ padding:16px 0; }
    .pgeQa-item1{ font-size:2.0rem; }
    .pageQa-contact{ display: block; }
    .pageQa-contact > div{ width: 100%; }
    .pageQa-contact > div:first-of-type{ border-right: none; margin-bottom: 32px; }
    .pageQa-contact > div:last-of-type{ border-left: none; }
    .pageQa-contact > div h4{ font-size: 1.7rem; margin-bottom: 1em; }
    .pageQa-tel{ height: auto; }
	/* Table */
	.pgeTbl-border th{ padding:8px 6px; }
	.pgeTbl-border td{ padding:8px 6px; }
	/* Heading */
	.pgeHdr-upper .hdg-name a{ font-size:1.8rem; line-height:2.4rem; height:auto; }
	.pgeHdr-upper .hdg-name a span{ margin-right:16px; }
    .hdg-name-txt{ padding: 0 8px; }
	.hdg-name-txt a{ font-size:2.8rem; padding:0; }
	.hdg-title{ font-size:2.8rem; line-height:3.6rem; }
	.hdg-title span{ display:none; }
	.hdg-Lv5{ font-size:2.8rem; line-height:3.6rem; text-align:left; margin:4.0vh 0 8.8vh; }
	.hdg-Lv5 span{ font-size:1.6rem; line-height:2.4rem; }
	.hdg-Lv5 br{ display:none; }
	.hdg-Lv4{ font-size:2.4rem; line-height:3.6rem; }
	.hdg-Lv4 br{ display:none; }
	.hdg-Lv4-uservoice{ display:inline-block; font-size:2.8rem; font-weight:500; line-height:3.6rem; margin-bottom:24px; }
	.hdg-Lv4-uservoice::after{ background:#46b2e7; content:""; display:inline-block; margin-left:16px; width:16px; height:2px; }
	.hdg-Lv3{ font-size:2.0rem; line-height:2.8rem; }
    .item-new{ font-size: 1.2rem; margin-left: 0; padding: 2px 4px; position: absolute; top: -20px; left: 0; }

}