@charset "utf-8";
/*
================================================================================================
		support smartwatch css index3.css (share5)
================================================================================================
*/
.mod-categoryHeader .mod-categoryHeader-title  {
	display: flex;
	justify-content: center;
	flex-direction: column;
	margin-bottom: 0;
}

.mod-categoryHeader .mod-categoryHeader-title .mod-categoryHeader-text {
	font-size: 1.75rem;
}

.mod-categoryHeader .mod-categoryHeader-text {
	display: inline-block;
	vertical-align: middle;
}

.mod-categoryHeader .mod-categoryHeader-title .sub-text-support {
	font-size: 1.2rem;
}

@media (max-width: 640px){
	.mod-categoryHeader .mod-categoryHeader-title .mod-categoryHeader-text {
		font-size: 1.2rem;
	}
	
	.mod-categoryHeader .mod-categoryHeader-title .sub-text-support {
		font-size: 1rem;
	}
}

#contents section {
	margin: 3em 0;
}

#contents .notice_gray_top {
	margin: 1.5em 0 4em;
	padding: 1em;
	overflow: hidden;
	border: 2.5px solid #8f9092;
}

#contents .icon_window {
    padding-left: 0.25em!important;
    vertical-align: middle;
}

#contents .news-list {
	padding-left: 0;
	list-style-type: none;
}

#contents .news-list li {
	margin-bottom: 0.3em;
}

#contents .annotation{
    padding-left: 1em;
    text-indent: -1em;
	margin-left: 0;
	font-size: 1rem;
}

#contents a.s5-linkV3 {
    color: #3865e0;
}

#contents .news-list li span {
	padding-right: 1em;
}

#contents .qa_area details {
	margin-bottom: 1em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
}

#contents .qa_area details summary {
	list-style-type: none;
    display: grid;
    grid-template-columns: 20px 32px auto;
    gap: 10px;
	align-items: center;
	padding: 1em 1em 10px 0;
}

/* sarari向け */
#contents .qa_area details summary::-webkit-details-marker {
  display: none;
}

#contents .qa_area details summary::after {
	content:'+';
	grid-column: 1;
    grid-row: 1;
	font-size: 2em;
	line-height: 1;
	text-align: center;
    transition: transform 0.6s;
}

#contents .qa_area details summary .q_num {
    grid-column: 2;
    grid-row: 1;
	text-align: center;
	font-weight: bold;
}

#contents .qa_area details summary span:not(.q_num) {
    grid-column: 3;
    grid-row: 1;
}

#contents .qa_area details[open] summary::after {
	transform: rotate(-45deg);
}

#contents .qa_area details .answer_content {
	margin-top: 1em;
	margin-left: 2.5em;
	display: flex;
	align-items: flex-start;
}

#contents .qa_area details .a_num {
	padding-right: 1em;
}

#contents .qa_area details .a_text {
	margin-top: 0;
}
