@charset "UTF-8";
/* CSS Document */
/*----------------------------------------
contact
---------------------------------------- */
.contact_options .sub_heading{
    position: relative;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 8px;
    padding-left: 15px;
}
.contact_options .sub_heading::before{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 5px;
    left: 0;
    background-color: #E9B1AB;
    border-radius: 50%;
}
.contact_options .sub_heading02{
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 8px;
}
body.contacts #center_area .contact_options{
    margin-bottom: 80px;
}
body.contacts #center_area .contact_options p{
    margin-bottom: 20px;
}
.contact_options .options_inner{
    margin-bottom: 40px;
}
body.contacts #center_area .contact_options .options_inner p{
    margin-bottom: 10px;
}
.contact_options .link_btn_contact a,
.contact_options .link_btn_contact p{
    cursor: pointer;
    display: inline-block;
    color: #E31B72;
    border: 1px solid #E31B72;
    text-decoration: none;
    padding: 10px;
    font-size: 1.5rem;
    border-radius: 5px;
}
.contact_options .link_btn_contact a:active,
.contact_options .link_btn_contact p:active{
    color: #fff;
    background-color: #E31B72;
}
/*------------ contact PC用  ------------*/
@media screen and (min-width: 900px) {
    .contact_options .link_btn_contact a:hover,
    .contact_options .link_btn_contact p:hover{
        color: #fff;
        background-color: #E31B72;
    }
}
/*----------------------------------------
original_gift
---------------------------------------- */
.item_wrapper {
    position: relative;
    height: 140px;
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}
.item_wrapper ul.item_list{
    display: inline-grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(1, auto);
    grid-auto-columns: 90px;
    gap: 15px;
    padding: 0 20px;
}
.item_wrapper ul li .item_img{
    background-color: #F3F3F3;
    border-radius: 50%;
}
.item_wrapper ul li .item_img img{
    padding: 10px;
}
.item_wrapper ul li .item_inner .item_logo{
    margin-top: 5px;
}
.ac_registered{
    font-size: 12px;
}
/*original_gift PC用*/
@media screen and (min-width: 950px) {
    .item_wrapper {
        margin: 0;
        overflow-x: hidden;
        height: 320px;
    }
    .item_wrapper ul.item_list{
        grid-template-columns: repeat(8, 1fr);
        grid-auto-flow: row; 
    }
}