
@charset "utf-8";
/* CSS Document */
* {
  margin: 0;
  padding: 0;
  outline: none;
  box-sizing: border-box;
}
footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display: block;
}
body {
  line-height: 1;
  font-weight: 400;
}

ol,ul {
  list-style: none;
}

blockquote,q {
  quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
:where(.pls-contents) {
  color: initial;
  line-height: initial;
  font-family: initial;
  font-weight: initial;
  box-sizing: unset;
}

:where(.pls-contents *) {
  color: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit;
  box-sizing: unset;
}

.center{
	text-align: center;
}
.left{
	text-align: left;
}
.right{
	text-align: right;
}

img.kv-img-sp{
    display: none;
}
img.kv-img-pc{
    display: block;
}

@media screen and (max-width: 768px) {
	img.kv-img-sp{
		max-width: 100%;
		display: block;
	}
	img.kv-img-pc{
		display: none;
	}
}

div.main-contents,
div.main-contents-detail{
  display: flex;
  padding: var(--pls-spacing-xl);
  flex-direction: column;
  gap: var(--pls-spacing-xxl);
  align-self: stretch;
  flex-grow: 1;
}
div.main-contents-detail{
  padding: var(--pls-spacing-xl) var(--pls-spacing-xl) var(--pls-spacing-3xl);	
}	
	
@media screen and (max-width: 768px) {
div.main-contents,
div.main-contents-detail{
  display: flex;
  padding: var(--pls-spacing-l) var(--pls-spacing-m);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pls-spacing-xl);
  align-self: stretch;
}	
}
div.main-contents .breadcrumbs{
  text-align: left;
  letter-spacing: 0.64px;
}
div.main-contents-detail .breadcrumbs{
  padding-left: 20px;
  background: url(../../../images/faq/icon/chevron_left.svg) left / 16px auto no-repeat;
}	
div.main-contents-detail .breadcrumbs a{
  color: var(--pls-object-secondary);
  font-weight: var(--pls-font-weight-bold);
}	
.heading-link-section{
  display: flex;
  width: 100%;
  max-width: 1200px;
  align-self: center;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pls-spacing-l);
}

.heading-title{
  color: var(--pls-object-primary);
  font-feature-settings: 'palt' on;
  font-size: 34px;
  font-style: normal;
  font-weight: var(--pls-font-weight-bold);
  line-height: 40px;
  letter-spacing: 1.36px;
}
.heading-link-contents{
  display: grid;
  width: 100%;
  flex: 1 0 0;
  grid-template-columns: 1fr 1fr 1fr;
}

.heading-link-contents .btn-category {
  background-color: var(--pls-basic-white);
  border: none;
  display: flex;
  padding: var(--pls-spacing-s) var(--pls-spacing-none);
  align-items: center;
  gap: var(--pls-spacing-xxs);
  flex: 1 0 0;
  align-self: stretch;
  align-items: flex-start;
  cursor: pointer;
}
.heading-link-contents .btn-category .btn-icon-wrapper {
  position: relative;
  width: 24px;
  height: 24px;
  overflow: hidden;
}
.heading-link-contents .btn-category .btn-icon-main,
.heading-link-contents .btn-category .btn-icon-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.heading-link-contents .btn-category .btn-icon-main {
  opacity: 1;
  transform: translateY(0);
}
.heading-link-contents .btn-category .btn-icon-hover {
  opacity: 0;
  transform: translateY(-100%);
}
.heading-link-contents .btn-category:hover p {
  color: var(--pls-blue-600);
}
.heading-link-contents .btn-category:hover .btn-icon-main {
  opacity: 0;
  transform: translateY(100%);
}
.heading-link-contents .btn-category:hover .btn-icon-hover {
  opacity: 1;
  transform: translateY(0);
}
.heading-link-contents .btn-category p {
  color: var(--pls-gray-900);
  padding: 0 var(--pls-spacing-xs);
  text-align: left;
  font-size: 20px;
}
@media screen and (max-width: 768px) {
.heading-title{
  font-size: 28px;
}
.heading-link-contents{	
  display: flex;
  flex-direction: column;
}
.heading-link-contents .btn-category p {
  font-size: var(--pls-font-size-base);
}
}

.faq-detail-section{
  display: flex;
  width: 100%;
  max-width: 1200px;
  align-items: flex-start;
  gap:var(--pls-spacing-xl);
  align-self: center;
}

.faq-detail-group{
  display: flex;
  width: 100%;
  max-width: 1200px;
  align-items: flex-start;
  gap:var(--pls-spacing-xl);
  align-self: stretch;
}

.faq-sidemenu-case{
  display: flex;
  width: 300px;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pls-spacing-l);
}
@media screen and (max-width: 768px) {
.faq-detail-group{
  flex-direction: column;	
}	
.main-contents-detail .faq-detail-group{	
  flex-direction: column-reverse;
}
.faq-sidemenu-list{
  width: 100%;
}
.faq-sidemenu-case{
  width: 100%;
}
}	
.faq-sidemenu-case__contents{
  display: flex;
  width: 360px;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pls-spacing-l);
  list-style: none;
}
.faq-sidemenu-introduction{
  display: flex;
  padding: var(--pls-spacing-l) 16px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: var(--pls-border-radius-m,) var(--pls-border-radius-m,) 0px 0px;
  border-top: 1px solid var(--pls-gray-300,);
  border-right: 1px solid var(--pls-gray-300);
  border-left: 1px solid var(--pls-gray-300);
}
.faq-sidemenu-case .faq-sidemenu-newbie{
  display: flex;
  flex-direction: column;
  gap: var(--pls-spacing-s,);
  align-self: stretch;
}
.faq-sidemenu-case .faq-sidemenu-newbie ol{
  display: flex;
  list-style: none;
  flex-direction: column;
  font-weight: var(--pls-font-weight-bold);
}
.faq-sidemenu-case .faq-sidemenu-newbie ol li{
  gap: var(--pls-spacing-s);
  align-items: center;
  align-self: stretch;
  background: var(--pls-basic-white);
}	
.faq-sidemenu-case .faq-sidemenu-newbie ol li:first-child{
  border-radius: var(--pls-border-radius-m) var(--pls-border-radius-m) 0px 0px;
  border-top: 1px solid var(--pls-gray-300);
  border-right: 1px solid var(--pls-gray-300);
  border-left: 1px solid var(--pls-gray-300);
}
.faq-sidemenu-case .faq-sidemenu-newbie ol li:last-child{
  border-radius: 0px 0px var(--pls-border-radius-m) var(--pls-border-radius-m);
  border: 1px solid var(--pls-gray-300);
}
.faq-sidemenu-case .faq-sidemenu-newbie .link-text{
  display: flex;
  gap: var(--pls-spacing-xxs);
  padding: var(--pls-spacing-l) var(--pls-spacing-l) var(--pls-spacing-l) var(--pls-spacing-m);
  align-items: center;
  background: url(../../../images/faq/icon/chevron_right.svg) 98% / 16px auto no-repeat;
}
.faq-sidemenu-case .faq-sidemenu-newbie .link-text:hover{
  background: url(../../../images/faq/icon/chevron_right.svg) 98% / 16px auto no-repeat var(--pls-orange-100);
}
.faq-sidemenu-case .faq-sidemenu-newbie p{
  line-height: 1;
  font-weight: var(--pls-font-weight-bold);
}
.faq-sidemenu-case .faq-sidemenu-nav{
  display: flex;
  padding: var(--pls-spacing-l);
  flex-direction: column;
  justify-content: center;
  gap: var(--pls-spacing-l);
  align-self: stretch;
  border-radius: var(--pls-border-radius-l);
  background: var(--pls-blue-50);
}
.faq-sidemenu-case .faq-sidemenu-nav h4{
  color: var(--pls-object-primary);
  font-feature-settings: 'palt' on;
  font-size: 28px;
  font-style: normal;
  font-weight: var(--pls-font-weight-bold);
  line-height: 36px;
  letter-spacing: 1.12px;
}
.faq-sidemenu-case .faq-sidemenu-nav ol{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pls-spacing-m);
  align-self: stretch;
}
.faq-sidemenu-case .faq-sidemenu-nav ol li{
  display: flex;
}
.faq-sidemenu-case .faq-sidemenu-nav .link-text{
  padding-left: 24px;
  background: url(../../../images/faq/icon/help_fill.svg) left top / 20px auto no-repeat;
}
.faq-sidemenu-case .faq-sidemenu-nav .link-text:hover{
  background: url(../../../images/faq/icon/help_fill_down.svg) left top / 20px auto no-repeat;
}	
.faq-sidemenu-case .faq-sidemenu-nav .link-text p{
  line-height: var(--pls-line-height-m);
}
.faq-sidemenu-case .faq-sidemenu-nav .link-text:hover p{
  color: var(--pls-blue-600);	
}
.faq-sidemenu-case .about-link{
  color: var(--pls-object-link);
  font-feature-settings: 'pkna' on;
  font-size: var(--pls-font-size-s);
  font-weight: var(--pls-font-weight-regular);
  font-weight: var(--pls-font-weight-bold);
  line-height: 20px;
  letter-spacing: 0.56px;
  color: var(--pls-gray-900);
}
.faq-detail-contents{
  display: flex;
  width: 100%;
  max-width: 800px;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pls-spacing-xl);
  align-self: stretch;
}
.faq-detail-item{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pls-spacing-l);
  align-self: stretch;
  width: 100%;
}
.faq-detail-item .category-title{
  display: flex;
  font-size: 24px;
  justify-content: flex-start;
  align-items: center;
  gap: var(--pls-spacing-xxs);
  color: var(--pls-object-primary);
  line-height: var(--pls-line-height-xl);
  font-weight: var(--pls-font-weight-bold);
}
@media screen and (max-width: 768px) {
.faq-detail-item .category-title{
  font-size: 20px;	
}	
}
.faq-detail-item ul{ 
  width: 100%;
}
.faq-detail-item ul li{
  display: flex;
  width: 100%;
  align-items: center;
  gap: var(--pls-spacing-m);
  font-size: var(--pls-font-size-base);
  line-height: var(--pls-line-height-base);
  align-self: stretch;
  border-bottom: 1px solid var(--pls-border-default, rgba(46, 52, 72, 0.09));
}
.faq-detail-item ul li:first-child{
  border-top: 1px solid var(--pls-border-default, rgba(46, 52, 72, 0.09));
}
.faq-detail-item .link-text{
  padding: var(--pls-spacing-m);
  width: 100%;
  color: var(--pls-gray-900);
  background: url(../../../images/faq/icon/chevron_right.svg) 100% / 16px auto no-repeat;
}
.faq-detail-item .link-text:hover{
  color: var(--pls-object-link);
  background: url(../../../images/faq/icon/chevron_right_down.svg) 100% / 16px auto no-repeat, #F5F9FE;
}
.faq-detail-item .link-text-none{
  padding: var(--pls-spacing-m);
  width: 100%;
  color: var(--pls-gray-900);
}
.faq-detail-item .link-text-none:hover{
  color: var(--pls-object-link);
  background: #F5F9FE;
}


/*FAQ詳細*/
.faq-detail-item__contents{
  display: flex;
  font-family: "Helvetica Neue";
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pls-spacing-xxl);
  align-self: stretch;
  width: 100%;
}
.faq-detail-item__contents .faq-detail-title{	
  display: flex;
  padding-left: var(--pls-spacing-m);
  justify-content: flex-start;
  align-items: flex-end;
  gap: 10px;
  line-height: var(--pls-line-height-xxl);	
  align-self: stretch;
  border-left: 4px solid var(--pls-object-accent-dark);
}	
.faq-detail-item__contents .faq-detail-title span{
  line-height: var(--pls-line-height-l);	
}	
.faq-detail-item__contents .faq-detail-case{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pls-spacing-xl);
  align-self: stretch;
}	
.faq-detail-item__contents .faq-detail-case .category-title{
  font-size: 28px;
  font-style: normal;
  font-weight: var(--pls-font-weight-bold);
}	
@media screen and (max-width: 768px) {
.faq-detail-item__contents .faq-detail-case{
  gap: var(--pls-spacing-xl);
}
.faq-detail-item__contents .faq-detail-case .category-title{
  font-size: 24px;
  font-style: normal;
  font-weight: var(--pls-font-weight-bold);
}	
}

.faq-detail-item__contents .faq-detail-case-contents{
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--pls-object-primary);
  font-feature-settings: 'pkna' on;
  font-size: var(--pls-font-size-base);
  gap: var(--pls-spacing-s);
  font-style: normal;
  font-weight: var(--pls-font-weight-regular);
}	
.faq-detail-item__contents .faq-detail-text{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--pls-spacing-xs);
  letter-spacing: 0.64px;	
  font-size: var(--pls-font-size-base);
  font-style: normal;
  font-weight: var(--pls-font-weight-regular);
}
.faq-detail-item__contents .faq-detail--gray{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--pls-spacing-xs);
  letter-spacing: 0.64px;	
  font-size: var(--pls-font-size-base);
  padding: var(--pls-spacing-l);
  font-style: normal;
  font-weight: var(--pls-font-weight-regular);
  background: var(--pls-gray-100);
}
.faq-detail-item__contents .faq-detail--gray p{
  font-size: var(--pls-font-size-s);
  line-height: var(--pls-line-height-l);
}
.faq-detail-item__contents .faq-detail-text--small{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--pls-spacing-xxs);
}

.faq-detail-item__contents .faq-detail-text .img-faq-detail{
  max-width: 510px;
  width: 100%;
}	
.faq-detail-item__contents .faq-detail-column,
.faq-detail-item__contents .faq-detail-column--small{
  display: flex;
  width: 100%;
  gap: var(--pls-spacing-l);
  letter-spacing: 0.64px;
  font-size: var(--pls-font-size-base);
  font-style: normal;
  font-weight: var(--pls-font-weight-regular);
}	
.faq-detail-item__contents .faq-detail-column--small{
  gap: var(--pls-spacing-xxs);
  line-height: var(--pls-font-size-xl);
}	
.faq-detail-item__contents .faq-detail-column--small p span{
  display: block;
}
.faq-detail-item__contents .faq-detail-column-img{
  width: fit-content;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: var(--pls-spacing-l);
  padding: var(--pls-spacing-m) 0;
}
.faq-detail-item__contents .faq-detail-column-img---small{
  display: grid;
  width: fit-content;
  grid-template-columns: 1fr 1fr;
  gap: var(--pls-spacing-m);
  text-align: center;
  margin: 0 auto;
}
.faq-detail-item__contents .faq-detail-img{
  display: flex;
  flex-direction: column;
  padding: var(--pls-spacing-xxs) 0;
  text-align: center;
}	

.faq-detail-item__contents .faq-detail-column-img---middle{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--pls-spacing-l);
  padding: var(--pls-spacing-l) 0;
  text-align: center;
}
.faq-detail-item__contents .faq-detail-column-img---small span,
.faq-detail-item__contents .faq-detail-column-img---middle span{
  display: block;
  font-size: var(--pls-font-size-s);
  line-height: var(--pls-font-size-l);
}
.faq-detail-item__contents .faq-detail-column-img img{
  border: 1px solid #d6d6d6;
}
@media screen and (max-width: 768px) {
.faq-detail-item__contents .faq-detail-column-img,
.faq-detail-item__contents .faq-detail-column-img---middle{
  grid-template-columns: 1fr 1fr;
}	
}	
.faq-detail-item__contents .faq-detail-column .faq-detail-text{
  gap: var(--pls-spacing-m);
}
.faq-detail-item__contents .faq-detail-caption{
  display: flex;
  flex-direction: column;
  gap: var(--pls-spacing-xxs);
  padding: var(--pls-spacing-m);
  border: 1px solid var(--pls-gray-300);
}
.faq-detail-item__contents .faq-detail-caption--gray{
  width: 100%;
  display: flex;
  flex-direction: column;
  color: var(--pls-object-primary);
  padding: var(--pls-spacing-l);
  align-items: flex-start;
  gap: var(--pls-spacing-s);	
  background: var(--pls-gray-100);
}	


.faq-detail-item__contents .faq-detail-caption-column--gray{
  width: 100%;
  display: flex;
  color: var(--pls-object-primary);
  padding: var(--pls-spacing-l);
  align-items: flex-start;
  gap: var(--pls-spacing-s);	
  background: var(--pls-gray-100);
}	
.faq-detail-item__contents .faq-detail-caption-column--gray span{
  font-weight: var(--pls-font-weight-bold);
}
.faq-detail-item__contents .faq-detail-caption-column{
  display: flex;
  gap: var(--pls-spacing-s);
  padding: var(--pls-spacing-m);
  border: 1px solid var(--pls-gray-300);
}
.faq-detail-item__contents .faq-detail-caption--gray .faq-detail-text p{
  font-size: var(--pls-font-size-s);
  line-height: var(--pls-line-height-l);	
}
.faq-detail-item__contents .faq-detail-caption--gray .faq-detail-text p span{
  font-weight: var(--pls-font-weight-bold);
  /*display: block;*/
}
.faq-detail-item__contents .faq-detail-caption--gray .faq-detail-text > span{
  font-size: var(--pls-font-size-xs);
  line-height: var(--pls-line-height-s);	
}

.faq-detail-item__contents .faq-detail-column h5{
  border-bottom: solid 1px var(--pls-object-secondary);
  padding: var(--pls-spacing-xs) var(--pls-spacing-xxs);
}	
.faq-detail-item__contents .icon_column{
  width: 32px;
  height: fit-content
}
.faq-detail-item__contents .icon_column--large{
  width: 70px;
  height: fit-content
}
.faq-detail-item__contents .icon_banner{
  width: 160px;	
}
.faq-detail-item__contents .icon_qr{
  width: 120px;	
}	
.faq-detail-item__contents .img_column,
.faq-detail-item__contents .img_column{
  width: 190px;
  height: fit-content;
  padding: var(--pls-spacing-s) 0;
}	
.faq-detail-item__contents .img_column_small{
  width: 150px;
  height: fit-content;
  padding: var(--pls-spacing-m) 0;
}
.faq-detail-item__contents .img_column_middle{
  width: 300px;
  height: fit-content;
  padding: var(--pls-spacing-xs) 0;
}
.faq-detail-item__contents .img_column_large{
  width: 400px;
  height: fit-content;
  padding: var(--pls-spacing-s) 0;
  max-width: initial;
}
.faq-detail-item__contents .img_column_height{
  height: 200px;	
  width: fit-content;
}	
@media screen and (max-width: 768px) {
.faq-detail-item__contents .faq-detail-column{
	flex-direction: column;
}
.faq-detail-item__contents .img_column,
.faq-detail-item__contents .img_column_large,
.faq-detail-item__contents .img_column_small{
	width: 80%;
	max-width: 450px;
	margin: 0 auto;
}
}
.faq-detail-item__contents p{
  line-height: 28px;
	line-height: var(--pls-line-height-l);
}	
.faq-detail-item__contents span{
  font-weight: var(--pls-font-weight-bold);
}
.faq-detail-item__contents .faq-suppl-text{
  display: flex;
  flex-direction: column;
  gap: var(--pls-spacing-xxs);
  font-style: normal;
}

.faq-detail-item__contents .faq-suppl-text em{
  text-decoration: underline;
  font-style: normal;
  font-weight: var(--pls-font-weight-bold);
}	
.faq-detail-item__contents span.suppl{
  font-size: var(--pls-font-size-s);
  line-height: var(--pls-font-size-l);
  font-weight: var(--pls-font-weight-regular);
}
.faq-detail-item__contents span.suppl--small{
  font-size: var(--pls-font-size-xxs);
  line-height: var(--pls-font-size-m);
  font-weight: var(--pls-font-weight-regular);
}
.faq-detail-item__contents .faq-detail-text ol,
.faq-detail-item__contents .faq-detail-text ul{
  display: flex;
  flex-direction: column;
  gap: var(--pls-spacing-xxs);
  padding-left: var(--pls-spacing-l);
  line-height: normal;
}
.faq-detail-item__contents .faq-detail-text li{
  gap: var(--pls-spacing-s);
  letter-spacing: 0.64px;	
  font-size: var(--pls-font-size-base);
  font-style: normal;
  font-weight: var(--pls-font-weight-regular);
  line-height: var(--pls-line-height-l);
}
.faq-detail-item__contents .faq-detail-caption--gray ol,
.faq-detail-item__contents .faq-detail-caption--gray ul{
  display: flex;
  font-size: var(--pls-font-size-s);
  flex-direction: column;
  gap: var(--pls-spacing-xxs);
  padding-left: var(--pls-spacing-l);
}
.faq-detail-item__contents .faq-detail-caption--gray li{
  gap: var(--pls-spacing-s);
  letter-spacing: 0.64px;	
  font-size: var(--pls-font-size-s);
  font-style: normal;
  font-weight: var(--pls-font-weight-regular);
  line-height: var(--pls-line-height-s);
}
.faq-detail-item__contents .faq-detail-text ol li,
.faq-detail-item__contents .faq-detail-caption--gray ol li{
  list-style: decimal;
}
.faq-detail-item__contents .faq-detail-text ul li,
.faq-detail-item__contents .faq-detail-caption--gray ul li{
  list-style: disc;
}
.faq-button {
  display: flex;
  flex-direction: column;
  width: fit-content;
  gap: var(--pls-spacing-xs);
}
.faq-button .pls-button.--secondary{
  overflow-wrap: anywhere;
}

@media screen and (max-width: 768px) {
.faq-button {
  flex-direction: column;
  width:auto;
}
}
.faq-button .pls-button {
  gap: var(--pls-spacing-xxs);
}
.faq-button .pls-button img{
  width: 16px;
  padding: 0;
}
.faq-detail-item__contents .faq-detail-connection{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--pls-spacing-l);
  align-self: stretch;
}
.faq-detail-item__contents .faq-detail-connection h3{
	font-size: 28px;
}	
@media screen and (max-width: 768px) {
.faq-detail-item__contents .faq-detail-connection h3{
	font-size: 24px;
}
}
.faq-detail-item__contents .faq-detail-connection ol{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.faq-detail-item__contents .faq-detail-connection ol li{
  display: flex;
  width: 100%;
  align-items: center;
  gap: var(--pls-spacing-m);
  font-size: var(--pls-font-size-base);
  line-height: var(--pls-line-height-base);
  align-self: stretch;
  border-bottom: 1px solid var(--pls-border-default, rgba(46, 52, 72, 0.09));
}
.faq-detail-item__contents .faq-detail-connection ol li:first-child{	
  border-top: 1px solid var(--pls-border-default, rgba(46, 52, 72, 0.09));
}	
.faq-detail-item__contents .link-text{
  padding: var(--pls-spacing-m);
  width: 100%;
  color: var(--pls-gray-900);
  background: url(../../../images/faq/icon/chevron_right.svg) 100% / 16px auto no-repeat;
}
.faq-detail-item__contents .link-text:hover{
  color: var(--pls-object-link);
  background: url(../../../images/faq/icon/chevron_right_down.svg) 100% / 16px auto no-repeat, #F5F9FE;
}
.faq-detail-item__contents .link-external{
  width: fit-content;
  padding-right: 16px;
  background: url(../../../images/faq/icon/external_link.svg) 100% / 14px auto no-repeat;	
  color: var(--pls-object-link);	
}	
.faq-detail-item__contents .link-anchor{
  width: fit-content;
  padding-right: 20px;
  background: url(../../../images/faq/icon/chevron_right.svg) 100% / 16px auto no-repeat;	
  color: var(--pls-object-link);
}


/*m3.com 電子書籍 Pointとは*/
.faq-detail-item__contents .faq-detail-qa{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pls-spacing-xs);
  align-self: stretch;
  padding: var(--pls-spacing-m);
  border-bottom: 1px solid var(--pls-border-default, rgba(46, 52, 72, 0.09));
}
.faq-detail-item__contents .faq-detail-question,
.faq-detail-item__contents .faq-detail-answer{
  display: flex;
  gap: var(--pls-spacing-xs);	
}
.faq-detail-item__contents .faq-detail-question p,
.faq-detail-item__contents .faq-detail-question div{
  color: var(--pls-object-accent-dark);
  font-weight: var(--pls-font-weight-bold);
  line-height: normal;
}
.faq-detail-item__contents .faq-detail-question p,
.faq-detail-item__contents .faq-detail-answer p{
  vertical-align: baseline;
  font-weight: var(--pls-font-weight-bold);
}
.faq-detail-item__contents .faq-detail-answer .faq-detail-text{
  display: flex;
  line-height: normal;
}
.faq-detail-item__contents .faq-detail-answer .faq-detail-text p{
  font-weight: var(--pls-font-weight-regular);
}
/**/

/*体験版のご利用について*/
.faq-detail-item__contents .faq-download-list{ 
  max-width: 100%;
  border: 1px solid var(--pls-border-default, rgba(46, 52, 72, 0.09));
  font-size: var(--pls-font-size-s);
}
.faq-detail-item__contents .faq-download-list td{
  border: 1px solid var(--pls-border-default, rgba(46, 52, 72, 0.09));
  padding: var(--pls-spacing-xs) var(--pls-spacing-s);
  font-weight: var(--pls-font-weight-regular);
  line-height: var(--pls-line-height-m);
  letter-spacing: 0.48px;
}
.faq-detail-item__contents .faq-download-list td:last-of-type{
  text-align: center;
}	
.faq-detail-item__contents .faq-download-list th{
  padding: var(--pls-spacing-xs) var(--pls-spacing-s);
  border: 1px solid var(--pls-border-default, rgba(46, 52, 72, 0.09));
  background: var(--pls-gray-50);
  color: var(--pls-object-primary);
  text-align: left;
  font-weight: var(--pls-font-weight-bold);
  white-space: nowrap;
  line-height: var(--pls-line-height-m);
  letter-spacing: 0.48px;

}
.faq-detail-item__contents .faq-download-list th:first-of-type,
.faq-detail-item__contents .faq-download-list th:nth-child(2){
  width: 355px;
}	
.faq-detail-item__contents .faq-download-list th:last-of-type{
  text-align: center;
}	
.faq-detail-item__contents .faq-qr-contents{
  width: 100%;
  display: flex;
  color: var(--pls-object-primary);
  padding: var(--pls-spacing-l);
  align-items: flex-start;
  gap: var(--pls-spacing-xl);	
  background: var(--pls-gray-100);
}  
.faq-detail-item__contents .faq-qr-column{
  display: flex;
  width: 100%;
  gap: var(--pls-spacing-m);
  letter-spacing: 0.64px;
  font-size: var(--pls-font-size-base);
  font-style: normal;
  font-weight: var(--pls-font-weight-regular);
  align-items: center;
  width: fit-content;
}	
.faq-detail-item__contents .faq-qr-category{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pls-spacing-xs);
}	
.faq-detail-item__contents .faq-qr-code{
  width: 100%;
  max-width: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--pls-spacing-xxs);
}
.faq-detail-item__contents .faq-qr-caption{
  font-size: var(--pls-font-size-xs);
}	
.faq-detail-item__contents .faq-qr-caption span{
  color: #BA1064;
}
@media screen and (max-width: 768px) {
.faq-detail-item__contents .faq-qr-category{
  width: 100%;
  text-align: center;
}	
.faq-detail-item__contents .faq-qr-code,
.faq-detail-item__contents .faq-qr-caption,
.faq-detail-item__contents .faq-qr-category p{
  display: none;
}
}
/**/

/*研究費・病院経費等での書籍購入について*/
.faq-detail-item__contents .faq-detail-text p.dl_link{
  line-height: 1;
  display: flex;
  gap: var(--pls-spacing-s);
  align-items: center;
}
.faq-detail-item__contents .example_case{
  display: flex;
  flex-direction: column;
  gap: var(--pls-spacing-m);
}	
.faq-detail-item__contents .example_case_text{
  display: flex;
  flex-direction: column;
  gap: var(--pls-spacing-xs);
}	
.faq-detail-item__contents .faq-detail-caption--radius{
  display: flex;
  border-radius: var(--pls-border-radius-m);
  gap: var(--pls-spacing-l);
  padding: var(--pls-spacing-l);
  border: 1px solid var(--pls-gray-300);
}	
.faq-detail-item__contents .faq-detail-caption--radius img{
  width: 150px;
  border: 2px solid var(--pls-gray-300);
  padding: 0;
}	
.faq-detail-item__contents .faq-detail-caption--radius .faq-detail-text{
  justify-content: center;
}	
.faq-detail-item__contents .faq-matters--gray{
  display: flex;
  width: 100%;
  flex-direction: column;
  color: var(--pls-object-primary);
  padding: var(--pls-spacing-l);
  align-items: flex-start;
  gap: var(--pls-spacing-m);	
  background: var(--pls-gray-100);
}
.faq-detail-item__contents .faq-matters-list{
  display: flex;
  font-size: var(--pls-font-size-m);
  flex-direction: column;
  gap: var(--pls-spacing-xs);
  padding-left: var(--pls-spacing-l);
}
.faq-detail-item__contents ol.faq-matters-list li{
  list-style: decimal;	
}
.faq-detail-item__contents ol.faq-matters-list ul li{
  list-style: disc;
  margin-left: var(--pls-spacing-l);
  font-size: var(--pls-font-size-s);
  line-height: var(--pls-line-height-s);
}	
.faq-detail-item__contents .faq-matters-list li{
  letter-spacing: 0.64px;	
  font-size: var(--pls-font-size-m);
  font-style: normal;
  font-weight: var(--pls-font-weight-regular);
  line-height: var(--pls-line-height-m);
}
	
/**/

/*ライセンスを紐付け可能な端末数について*/
.faq-detail-item__contents .faq-detail-text .license-company{	
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: var(--pls-spacing-l);
  align-items: flex-start;
  align-content: flex-start;
  gap: 0 var(--pls-spacing-l);
  align-self: stretch;
  flex-wrap: wrap;
  background: var(--pls-gray-100);
}	
.faq-detail-item__contents .faq-detail-text .license-company li{
  font-size: var(--pls-font-size-s);
  list-style: none;
  padding: var(--pls-spacing-s);
}	
@media screen and (max-width: 768px) {
.faq-detail-item__contents .faq-detail-text .license-company{	
  grid-template-columns: 1fr;
}
}	
/**/