@charset "utf-8";
/*
	==================================================
		20240305 support headphone qa qa_index.css
	==================================================
*/

/* ------------------------
	common
---------------------------*/
#contents > section{
	margin-top: 2em;
}
#contents > p,
#contents > section > p{
	margin-left: 1em;
}

#contents ul{
	list-style-type: none;
	margin-left: 0;
	padding:0;
}

#contents ul.disc{
	list-style-type: disc !important;
}

#contents ol{
	padding:0;
	margin-left:1em;
}

#contents ol li{
    margin-bottom: 1em;
}

#contents li{
	float: none;
}

#contents ul.txtlink li{
	margin-right: 0;
}

#contents ul.disc,
#contents section > ol{
	margin-left:3em;
}

#contents dl,
#contents dl dt,
#contents dl dd{
	margin:0;
	padding:0;
}

#contents section > dl{
	margin-left: 1em;
}

#contents dl dt{
	margin-bottom: 0.5em;
	font-weight: 700;
}
#contents dl dd{
	margin-bottom: 1.5em;
}

/* link */

#contents ul.txtlink{
	margin-left:1.5em;
}


/* annotation */
#contents p.annotation,
#contents ul.annotation{
	margin-left:1em;
}
#contents p.annotation,
#contents ul.annotation li{
	padding-left: 0;
    text-indent: -1em;
}

#contents ul.annotation li{
    margin-left: 0;
}

#contents p + p.annotation{
	margin-top:0.5em;
}


/* notice*/

#contents .notice_gray {
	border: 1px solid #CCCCCC;
	padding: 1.2em 1em 0.5em;
	margin-bottom: 2em;
	margin-left: 1em;
}

#contents .notice_gray_b{
	background-color: #EBEBEB;
	padding: 20px;
	margin: 1.5em 0 1.5em 1em;
}

#contents .notice_gray_b > ul.disc{
	margin-left: 1.5em !important;
}

@media (max-width: 640px){
	#contents {
		font-size: 1rem;
	}
	
	#contents p{
		margin-left: 0;
	}

	#contents ul.disc,
	#contents section ol{
		margin-left:2em;
	}
	#contents ul.txtlink{
		margin-left:0.5em;
	}
	#contents p + a.textLink{
		margin-left: 0.5em;
	}
	#contents p.annotation,
	#contents ul.annotation{
		margin-left:0.5em;
	}
	#contents .notice_gray_b{
		margin-left: 5px;
		margin-right: 5px;
	}
}

/* --------------------------- */

#selectArea {
	padding: 0 1em;
	margin-top: 1.5em;
}

#contents ul.selectBtn{
	display: flex;
	flex-wrap: wrap;
	margin-left: 0;
	margin-bottom: 2.5em;
	justify-content: space-between;
}
#contents ul.selectBtn > li{
	width: calc((100% / 4) - 30px);
	max-width: 263.5px;
	min-width: 160px;
	margin-bottom: 16px;
}

#contents ul.selectBtn::after{
	content:"";
	display: block;
	width: 32%;
}

#contents ul.selectBtn > li button,
#contents ul.selectBtn > li a {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	min-height: 154px;
	padding: 10px 0 0;
	border: #d2d2d2 1px solid;
	border-radius: 6px;
	box-sizing: border-box;
	background: url(/support/share/images/bg_mod-linkButton.jpg);
	background-size: contain;
	color: #333;
	font-weight: bold;
}

#contents ul.selectBtn > li button span, 
#contents ul.selectBtn > li a span {
	padding-top: 8px;
	font-size: 0.875rem;
}

#contents ul.selectBtn > li button img,
#contents ul.selectBtn > li a img {
	max-width: 140px;
}

#contents ul.selectBtn > li button:hover,
#contents ul.selectBtn > li a:hover {
	opacity: 0.7;
}

#contents .qa_detailArea{
	margin-bottom: 3em;
}

#contents .openDetail{
	display: none;
}

#contents .openDetail.active{
	display: block;
}

#contents .qa_detailArea section.openDetail > h2{
	margin-bottom: 2em;
	font-size: 1.75rem !important;
	font-weight: normal;
}

#selectArea h3.title,
#contents section h2.title3{
	margin-top: 2em;
	border-bottom: 1px solid #000;
	font-size: 0.938rem !important;
}

#contents section h2.title3{
	margin-top: 3em;
}

#contents .qa_detailArea section.openDetail > ul.s5-list.s5-list--unstyled{
	margin-bottom: 3em;
}


#contents .s5-linkV3{
	color: #43677e;
}
#contents span.s5-linkV3.s5-linkV3--down{
	color: #2f353d;
}

#contents span.s5-linkV3.s5-linkV3--down:after{
	margin-left: 5px;
	margin-right: 0;
	background-image: url(/share5/svg/icon/angle-down.svg);

}
#contents a.s5-linkV3:after {
	background-image: url(/share5/svg/icon/angle-right.svg);
}

#contents .qa_detailArea section.openDetail > ul.s5-list.s5-list--unstyled li{
	border-bottom: 1px solid #ccc;
	padding-bottom: 1em;
}

#contents .qa_detailArea section.openDetail > ul.s5-list.s5-list--unstyled li a{
	display: inline-block;
	padding: 0 0.5em;
}

#contents .qa_detailArea section.openDetail > ul.s5-list.s5-list--unstyled li + li{
	margin-top: 1em;
}

#contents .s5-searchBox{
	padding: 1em 0;
	background: none;
}

#contents .s5-searchBox label{
	font-size: 0.875rem;
	font-weight: normal;
}

#contents .s5-searchBox input.s5-searchBox__searchInput {
	width: 60%;
	display: inline-block;
	float: none;
	border: 1px solid #c8cbce;
	box-sizing: border-box;
}

#contents button.s5-searchBox__searchSubmit{
	float: none;
	display: inline-block;
}

#contents ul.bnr_area{
	display: flex;
	flex-wrap: wrap;
	margin-right: 0;
}

#contents ul.bnr_area li.bnr_single{
	width: 290px;
	margin-bottom: 10px;
	margin-right: 10px;
	line-height: 0;
}

#contents ul.bnr_area li.bnr_single > a{
	display: block;
}

#contents ul.bnr_area li.bnr_single > a > img{
	width: 100%;
	height: auto;
}
@media (min-width: 641px){
	#contents section ul.supportlist{
		margin-left: 0;
	}
	#contents section .supportlist li {
		width: 220px;
	}
}

@media (max-width: 640px){
	#selectArea {
		padding: 0;
	}
	#selectArea h3.title,
	#contents section h2.title3{
		margin-top: 2em;
		border-bottom: 1px solid #000;
		font-size: 1rem !important;
	}
	
	#contents ul.selectBtn > li{
		width: calc((100% / 3) - 10px);
		min-width: 140px;
	}
	
	#contents ul.bnr_area{
		flex-direction: column;
		align-items: center;
		margin-left: 0;
	}
}

@media (max-width: 480px){
	#contents ul.selectBtn > li{
		width: calc((100% / 2) - 10px);
	}
	
	#contents .s5-searchBox.s5-row__col1 input.s5-searchBox__searchInput {
		width: 100%;
	}
	#contents section > ul:not(.bnr_area) {
		margin-left: 0;
	}
}

@media (max-width: 380px){
	#contents ul.selectBtn > li button img,
	#contents ul.selectBtn > li a img {
		max-width: 120px;
		height: auto;
	}
}

@media (max-width: 320px){
	#contents ul.selectBtn > li {
		min-width: 136px;
	}
}

/* アンケート部分 */
@media (max-width: 375px) {
	#cs_enquete_wrapper .cs_btn li button,
	#cs_enquete_wrapper .cs_btn li img {
		width: 100%;
		padding: 0;
	}
}


/* 2025/03/11追記 */
#contents ul.selectBtn > li a span.s5-linkV3 {
	color: #2f353d;
}

#contents ul.selectBtn > li a span.s5-linkV3::after {
	background-image: url(/share5/svg/icon/angle-right.svg);
}

#cover{
	width: 100%;
	height: 100%;
	z-index: 100;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.7);
	cursor: pointer;
}

#contents button.close{
	position: absolute;
	right: 0.5em;
	top: 0.5em;
	margin: 0;
	padding: 0;
	cursor: pointer;
	border: none;
	background-color: #FFF;
}

#contents button.close img{
	display: block;
}

#contents button.modalOpen{
	border: none;
    background: #fff;
}

#contents button.modalOpen div.s5-linkV3{
	color: #43677e;
	text-align: left;
	line-height: 1.4;
}

#contents button.modalOpen div.s5-linkV3:after {
    background-image: url(/share5/svg/icon/angle-right.svg);
}

#contents button.modalOpen div.s5-linkV3:hover {
    text-decoration: underline;
}

#contents .modalArea{
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 150;
	box-sizing: border-box;
	width: 90%;
	max-width: 600px;
	padding: 1.5em;
	background: #FFF;
	transform: translate(-50%, -50%);
}

#contents .modalArea ul{
	justify-content: space-evenly;
}

#contents .modalArea ul li a{
	padding: 0.5em;
	width: 100%;
    display: block;
}
