<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";


/*PC*/
@media print, screen and (min-width: 768px) {
#hed .hed_img .bg_img{
background-image:url("../images/faq/main_img.jpg");
}

#faq{
margin: 0 auto 220px;
}

#faq .section_wrap{
width: 900px;
}

#faq .qa-001 {
width: 100%;
border: 1px solid #5fc2b0;
background: rgba(255,255,255,.4);
margin-bottom: 16px;
}

#faq .qa-001 summary {
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
padding: 1em 2em 1em 3.5em;
font-weight: 500;
font-size: 1rem;
cursor: pointer;
list-style: none;
text-align: left;
}

#faq .qa-001 summary::-webkit-details-marker {
display:none;
}

#faq .qa-001 summary::before,
#faq .qa-001 .a_box::before {
position: absolute;
left: .5em;
font-weight: 600;
font-size:2em;
}

#faq .qa-001 summary::before {
color: #5fc2b0;
content: "Q";
font-family: "Playfair Display", serif;
font-weight: 500;
}

#faq .qa-001 summary::after {
transform: translateY(-25%) rotate(45deg);
width: 7px;
height: 7px;
margin-left: 10px;
border-bottom: 3px solid #5fc2b0;
border-right: 3px solid #5fc2b0;
content: '';
transition: transform .5s;
}

#faq .qa-001[open] summary::after {
transform: rotate(225deg);
}

#faq .qa-001 .a_box {
position: relative;
transform: translateY(-10px);
opacity: 0;
margin: 0;
padding: .3em 3em 1.5em 3.7em;
transition: transform .5s, opacity .5s;
}

#faq .qa-001[open] .a_box {
transform: none;
opacity: 1;
}

#faq .qa-001 .a_box::before {
color: #00b19a;
line-height: 1.2;
content: "A";
font-family: "Playfair Display", serif;
font-weight: 500;
left:.55em;
}


#faq .qa-001 .a_box .an_list1{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-top: 20px;
}

#faq .qa-001 .a_box .an_list1 li{
width: 49%;
position: relative;
background: rgba(0,0,0,.03);
padding: 20px;
box-sizing: border-box;
}

#faq .qa-001 .a_box .an_list1 li h4{
font-size: .9rem;
line-height: 1;
margin: 0 0 10px;
}

#faq .qa-001 .a_box .an_list1 li .img{
width: 80%;
margin: 0 auto 10px;
}

#faq .qa-001 .a_box .an_list1 li .s_txt{
font-size: .7rem;
}

#faq .qa-001 .a_box .table{
font-size: .7rem;
border-top:1px solid rgba(0,0,0,.2);
width: 100%;
margin: 0 0 10px;
background: rgba(0,0,0,.01)
}

#faq .qa-001 .a_box .table th{
padding: 10px;
border-left:1px solid rgba(0,0,0,.2);
border-bottom: 1px solid rgba(0,0,0,.2);
border-top: 1px solid rgba(0,0,0,0);
border-right: 1px solid rgba(0,0,0,0.2);
background:#d9f8eb;
}

#faq .qa-001 .a_box .table td{
padding: 10px;
border-left:1px solid rgba(0,0,0,.2);
border-bottom: 1px solid rgba(0,0,0,.2);
border-top: 1px solid rgba(0,0,0,0);
border-right: 1px solid rgba(0,0,0,0.2);
text-align: center;
}

}
/*sp*/
@media only screen and (max-width: 767px) {
#hed .hed_img .bg_img{
background-image:url("../images/faq/main_img_s.jpg");
}

#faq{
margin: 0 auto 80px;
}

#faq .section_wrap{
width: 90%;
}

#faq .qa-001 {
width: 100%;
border: 1px solid #5fc2b0;
background: rgba(255,255,255,.4);
margin-bottom: 10px;
}

#faq .qa-001 summary {
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
padding: 1em 2em 1em 2em;
font-weight: 500;
font-size: .8rem;
cursor: pointer;
list-style: none;
list-style: none;
text-align: left;
}

#faq .qa-001 summary::-webkit-details-marker {
display:none;
}

#faq .qa-001 summary::before,
#faq .qa-001 .a_box::before {
position: absolute;
left: .5em;
font-weight: 600;
font-size:1em;
}

#faq .qa-001 summary::before {
color: #5fc2b0;
content: "Q";
font-family: "Playfair Display", serif;
font-weight: 500;
}

#faq .qa-001 summary::after {
transform: translateY(-25%) rotate(45deg);
width: 7px;
height: 7px;
margin-left: 10px;
border-bottom: 3px solid #5fc2b0;
border-right: 3px solid #5fc2b0;
content: '';
transition: transform .5s;
}

#faq .qa-001[open] summary::after {
transform: rotate(225deg);
}

#faq .qa-001 .a_box {
position: relative;
transform: translateY(-10px);
opacity: 0;
margin: 0;
padding: .3em 3em 1.5em 2.5em;
transition: transform .5s, opacity .5s;
}

#faq .qa-001[open] .a_box {
transform: none;
opacity: 1;
}

#faq .qa-001 .a_box::before {
color: #00b19a;
line-height: 1.2;
content: "A";
font-family: "Playfair Display", serif;
font-weight: 500;
left:.55em;
font-size: 1rem;
}


#faq .qa-001 .a_box .an_list1{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-top: 20px;
}

#faq .qa-001 .a_box .an_list1 li{
width: 49%;
position: relative;
background: rgba(0,0,0,.03);
padding: 20px;
box-sizing: border-box;
}

#faq .qa-001 .a_box .an_list1 li h4{
font-size: .9rem;
line-height: 1;
margin: 0 0 10px;
}

#faq .qa-001 .a_box .an_list1 li .img{
width: 80%;
margin: 0 auto 10px;
}

#faq .qa-001 .a_box .an_list1 li .s_txt{
font-size: .7rem;
}

#faq .qa-001 .a_box .table{
font-size: .7rem;
border-top:1px solid rgba(0,0,0,.2);
width: 100%;
margin: 0 0 10px;
background: rgba(0,0,0,.01)
}

#faq .qa-001 .a_box .table th{
padding: 10px;
border-left:1px solid rgba(0,0,0,.2);
border-bottom: 1px solid rgba(0,0,0,.2);
border-top: 1px solid rgba(0,0,0,0);
border-right: 1px solid rgba(0,0,0,0.2);
background:#d9f8eb;
}

#faq .qa-001 .a_box .table td{
padding: 10px;
border-left:1px solid rgba(0,0,0,.2);
border-bottom: 1px solid rgba(0,0,0,.2);
border-top: 1px solid rgba(0,0,0,0);
border-right: 1px solid rgba(0,0,0,0.2);
text-align: center;
}


}</pre></body></html>