@charset "utf-8";
/* CSS Document */

:root {
  --bg-color1: #f2eeeb;
}


/*FAQ*/
#luty_faq .luty_sub_main .luty_btn_area {
	margin: 3.0em auto
}

#luty_faq .luty_sub_main .luty_btn_area .luty_comm_btn_2:hover {
	background: #3f3f3f;	
}

#luty_faq .luty_sub_main .luty_btn_area .luty_comm_btn_2:hover a {
	color: #FFFFFF;
}

#luty_faq_main ul {
	margin-right: 15%;
}

#luty_faq_main li {
	border-bottom: 1px solid;
	padding: 3.0em 0;
}

#luty_faq_main li dl p {
	line-height: 1.8;
}

#luty_faq_main dt p,#luty_faq_main dd p {
	position: relative;
	padding-left: 5%;
}

#luty_faq_main dt p {
	font-size: 120%;
}



#luty_faq_main dt p:before {
	content: "";
        display: inline-block;
        background: url(../../../Contents/ImagesPkg/luty2026/member/q.jpg) no-repeat right;
        background-size: 100%;
        height: auto;
        width: 3%;
       aspect-ratio: 1 / 1;
	max-width: 30px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	mix-blend-mode: darken;
}

#luty_faq_main dd p:before {
	content: "";
        display: inline-block;
        background: url(../../../Contents/ImagesPkg/luty2026/member/a.jpg) no-repeat right;
        background-size: 100%;
        height: auto;
        width: 3%;
       aspect-ratio: 1 / 1;
	max-width: 30px;
	position: absolute;
	top: 0;
	/*transform: translateY(-50%);*/
	left: 0;
	mix-blend-mode: darken;
}

/*#luty_faq_main dt,#luty_faq_main dt {
	margin-bottom: 2.0em;
}*/

#luty_faq_main .luty_comm_btn {
	margin-top: 3.0em;
	margin-left: 5%;
}

#luty_faq_main .luty_faq_h2_2 {
	margin-top: 5.0em;
}




@media only screen and (max-width: 798px) {
	
	.luty_sub_main {
		padding-bottom: 0;
	}

	/*FAQ_SP*/
	#luty_faq_main  {
    padding: 3.0em 0;
    margin-top: 0;
}
	#luty_faq_main li {
		padding: 1.5em 0;
	}
	#luty_faq_main dt p:before,#luty_faq_main dd p:before {
    width: 5%;
}
	#luty_faq_main dt p,#luty_faq_main dd p {
    padding-left: 8%;
}
	#luty_faq_main dt p {
    font-size: 115%;
	margin-right: 20%;
}
	#luty_faq_main dd p:before {
    top: 0.4em;
}
	#luty_faq_main dt p:before {
		top: 1.0em;
	}
	#luty_faq_main .luty_comm_btn {
		width: 80%;
		margin: 1.0em auto auto;
	}
	
	#luty_faq .luty_sub_main .luty_btn_area {
		flex-direction: column;
		margin-bottom: 1.0em;
	}
	
	#luty_faq .luty_comm_btn_2 {
		width: 80%;
        margin: 0 auto 1.5em;
	}
	
	#luty_faq .btn_2 {
		margin-bottom: 1.0em;
	}
	
	#luty_faq_main {
		margin-left: 0;
	}
	
	#luty_faq_main .luty_comm_midashi h2 {
		padding-left: 5%;
	}
	
	#luty_faq_main ul {
		width: 90%;
		margin: auto;
	}

	
}


/* -------- アコーディオン --------- */

.luty_sub .accordion {
	margin:0 auto 150px;
    line-height:1.4;
    text-align:left;
	/*border-bottom: 1px solid;*/
}

.luty_sub .accordion dt {
  cursor: pointer;
  line-height:2.0;
  position:relative;
  padding:15px 3px;
  /*border-top:1px solid;*/
}

.luty_sub .accordion dt .ttl{
    font-weight: 600;
}

.luty_sub .accordion dt .meta{
    font-size: 80%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.luty_sub .accordion dt:after {
	content:"";
    background: url("../../../Contents/ImagesPkg/luty2026/comm/open.png") no-repeat;
	right:10px;
	position:absolute;
	top:0.5em;
    width: 15%;
    max-width: 45px;
    aspect-ratio: 60 / 31;
    background-size: contain;
    
}

.luty_sub .accordion dt.active:after{
    background: url("../../../Contents/ImagesPkg/luty2026/comm/close.png") no-repeat;
    background-size: contain;
}

.luty_sub .accordion dd{
	display:none;
	font-size:14px;
	line-height:2.0;
	margin:0 0 55px 8px;
	padding-top:5px;
}

.luty_sub .accordion dd p{
    margin-bottom: 20px;
    margin-top: 2.0em;
}


@media only screen and (max-width: 798px) {
	.luty_sub .accordion dt:after {
    top: 1.3em;
}
}
