@charset "UTF-8";

/*first-view作り直し*/

.first-view{
    padding-top:145px;
    position: relative;
}

.first-view figure{
    width:76%;
    margin-left:24%;
}

.first-view figure img{
    width:100%;
    object-fit: cover;
}

.first-view .first-view-copy-area{
    position: absolute;
    left:0;
    bottom:30%;
}

@media only screen and (max-width:767px) {
.first-view{
    padding-top:70px;
}
.first-view figure{
    width:100%;
    margin-left:0;
    margin-bottom: 20px;
}

.first-view .first-view-copy-area{
    position: relative;
    left:inherit;
    bottom:inherit;
    text-align: center;
    padding-top:30px;
    width:90%;
    margin-left:auto;
    margin-right: auto;
}   
    .page .p-read__text.u-mb-70{
        margin-bottom: 20px;
    }
}

/*btn*/
.c-btn-primary.wd-100{
    max-width: inherit;
}

.triangle-secondary::before {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
    transform: rotate(135deg) translate(50%, 10px);
}

/*accordion-btn*/
.accordion-area .c-btn{
    display: inline-block;
    padding:10px 30px;
}

@media only screen and (max-width:767px) {
.accordion-area .c-btn{
    display: block;
    margin-bottom:10px;
}
    
}

.accordion-area .c-btn-secondary:hover{
    color: #fff!important;   
}

.accordion-area .c-btn-secondary:hover:before{
    border-color: #fff;
}

/*margin padding*/

.u-pb-70{
    padding-bottom: 70px;
}

.u-pb-150{
    padding-bottom: 150px;
}

/*text-align*/
.txt-r{
    text-align: right;
}

/*page-link*/

#page-link{
    margin-right: auto;
    margin-left:auto;
    width:85%;
}

@media only screen and (max-width:767px) {
#page-link{
    display: block;
}
#page-link li{
    margin-bottom: 10px;
}
}
/*==================================================
FAQ
===================================*/

.accordion-area li{
    margin-bottom: 10px;
}

.accordion-area section {
  border-bottom: 2px dotted #AB8F72;
}

.accordion-title {
    background:url("../images/point/ico_q.svg") no-repeat 10px 10px;
    background-size: 35px 35px;
    position: relative;
    cursor: pointer;
    font-size:2rem;
    padding: 15px 60px 25px 60px;
    transition: all .5s ease;
}

.accordion-title::after{
    position: absolute;
    top:10px;
    right: 15px;
    content:'';
    width: 35px;
    height: 35px;
    background:url("../images/point/ico_down.svg") no-repeat;
    background-size:35px 35px;
}

.accordion-title.accordion-close::after{
    background:url("../images/point/ico_top.svg") no-repeat;
    background-size: 35px 35px;
}

.accordion-box {
    display: none;
    padding:0 60px 35px 60px;
    line-height: 2;
    font-weight: 500;
}

.accordion-box strong{
    font-weight: bold;
background:linear-gradient(transparent 60%, #FFEA94 60%);
}

@media only screen and (max-width:767px) {
.accordion-title {
    background:url("../images/point/ico_q.svg") no-repeat 10px 10px;
    background-size: 25px 25px;
    font-size:1.5rem;
    padding: 15px 45px 25px 45px;
}

.accordion-title::after{
    width: 25px;
    height: 25px;
    background:url("../images/point/ico_down.svg") no-repeat;
    background-size:25px 25px;
}

.accordion-title.accordion-close::after{
    background:url("../images/point/ico_top.svg") no-repeat;
    background-size: 25px 25px;
}
    
.accordion-box {
    padding:0 45px 35px 45px;
}
    
}
