@charset "UTF-8";
        #gnav ul li.menu#icon_46 > a  {
        background-image: url(../img/icon/icon_14.png);
        background-repeat:  no-repeat;                         /* 画像の繰り返しを指定  */
        background-position:left center;                     /* 画像の表示位置を指定  */
        }
                #gnav ul li.menu#icon_47 > a  {
        background-image: url(../img/icon/icon_13.png);
        background-repeat:  no-repeat;                         /* 画像の繰り返しを指定  */
        background-position:left center;                     /* 画像の表示位置を指定  */
        }
                #gnav ul li.menu#icon_48 > a  {
        background-image: url(../img/icon/icon_39.png);
        background-repeat:  no-repeat;                         /* 画像の繰り返しを指定  */
        background-position:left center;                     /* 画像の表示位置を指定  */
        }
                #gnav ul li.menu#icon_49 > a  {
        background-image: url(../img/icon/icon_01.png);
        background-repeat:  no-repeat;                         /* 画像の繰り返しを指定  */
        background-position:left center;                     /* 画像の表示位置を指定  */
        }
                #gnav ul li.menu#icon_50 > a  {
        background-image: url(../img/icon/icon_47.png);
        background-repeat:  no-repeat;                         /* 画像の繰り返しを指定  */
        background-position:left center;                     /* 画像の表示位置を指定  */
        }
                #gnav ul li.menu#icon_52 > a  {
        background-image: url(../img/icon/icon_01.png);
        background-repeat:  no-repeat;                         /* 画像の繰り返しを指定  */
        background-position:left center;                     /* 画像の表示位置を指定  */
        }
                #gnav ul li.menu#icon_54 > a  {
        background-image: url(../img/icon/icon_16.png);
        background-repeat:  no-repeat;                         /* 画像の繰り返しを指定  */
        background-position:left center;                     /* 画像の表示位置を指定  */
        }
        @media screen and (max-width: 1280px) {
            #gnav ul li.menu#icon_46 > a  {
            background-position: center top 15px;
            }
                        #gnav ul li.menu#icon_47 > a  {
            background-position: center top 15px;
            }
                        #gnav ul li.menu#icon_48 > a  {
            background-position: center top 15px;
            }
                        #gnav ul li.menu#icon_49 > a  {
            background-position: center top 15px;
            }
                        #gnav ul li.menu#icon_50 > a  {
            background-position: center top 15px;
            }
                        #gnav ul li.menu#icon_52 > a  {
            background-position: center top 15px;
            }
                        #gnav ul li.menu#icon_54 > a  {
            background-position: center top 15px;
            }
                #gnav li.menu {
    margin-left: 10px;
    }
}
    #gnav .btn_sassoku a::before{
    content: "";
    display: block;
    width: 100%;
    height: 40px;
    background: url(../data/header/202306071058181686103098636493.png) no-repeat center center / auto 100%;
    position: absolute;
    top: 24px;
    left: 0;
    }
    #katudou .katudou_nend li a.active {
    color: #fff;
    background: #d94473;
    background-image: -webkit-linear-gradient(left, #d94473 0%, #d94473 100%);
    background-image: linear-gradient(to right, #d94473 0%, #d94473 100%);
    }
    #katudou .katudou_nend li a {
    color: #d94473;
    border: 1px solid #d94473;
    }

    .katudou_nend_wrap .result_item h3 {
    color: #d94473;
    }
    .katudou_nend_wrap .result_item h3:after {
    background: #61cb4b;
    background-image: -webkit-linear-gradient(left, #d94473 0%, #d94473 100%);
    background-image: linear-gradient(to right, #d94473 0%, #d94473 100%);
    }

    .bg_main{
    background:#d94473 !important;
    }
    .color_main{
    color:#d94473 !important;
    }

    #gnav .btn_contact a {
        background:#d94473;
    }
    #gnav .btn_contact a:hover{
        background:#e68aa5;
    }

    .top_bn a p {
        background:#d94473;
    }
    .top_bn a:hover p {
        background:#e68aa5;
    }

    #topics_wrap {
    background:#d94473;
    }

    #f_contact a.btn {
        color:#d94473;
        border-color:#d94473;
    }
    #f_contact a.btn:hover {
        color:#e68aa5;
        border-color:#e68aa5;
    }

    .top_bn a p::before {
        content: "→";
        color:#d94473;
        line-height: 42px;
        background: white;
        padding-top: 8px;
    }
    .top_bn a:hover p::before {
        color:#e68aa5;
    }


    #f_contact a.btn::after{
        content: "→";
        background: white;
        color:#d94473;
        font-size: 24px;
        line-height: 45px;
    }
    #f_contact a.btn:hover::after{
        color:#e68aa5;
    }

    #gnav ul li.menu > a::after {
        background:#d94473;
    }
    #gnav ul li.menu > a:hover::after {
        background:#e68aa5;
    }

    span.link {
    color:#d94473;
    }

    .sec h2::after {
    background:#d94473;
    }
    #page section h2:after {
    background:#d94473;
    }
    .history th p::before{
    border-left-color:#d94473;
    }
    .history td p::before{
    background:#d94473;
    }
    .history td p::after{
    border-left-color:#d94473;
    }
    .rec_wrap input:checked + .tab_item{
    border-color:#d94473;
    }
    .btn.entry a{
        color:#d94473;
        border-color:#d94473;
    }
    .btn.entry a:hover{
        border-color:#e68aa5;
    }
    .btn a::before{
        border-bottom-color:#d94473;
    }
    .btn a:hover::before{
        border-bottom-color:#e68aa5;
    }

    .btn.entry a::before{
        border-bottom-color:#d94473;
    }
    .btn.entry a:hover::before{
        border-bottom-color:#e68aa5;
    }


    input[type="submit"]{
    color:#d94473;
        border-color:#d94473;
    }
    input[type="submit"]:hover{
        background-color:#e68aa5;
    }
    input[type="submit"][disabled]:hover{
        background-color: #ccc;
    }


    .half_bk_right p,.half_bk_left  p{
        border-color:#d94473;
    }

    .checkbox:before{
        border-right:3px solid #d94473;
        border-bottom:3px solid #d94473;
    }
    .radio:hover:after, .checkbox:hover:after{
        border-color: #d94473;
    }
    .radio::before{
        background-color:#d94473;
    }
    input[type="submit"]#submit_ret{
        color: #d94473;
        border-color:#d94473;
    }
    input[type="submit"]#submit_ret:hover {
        background-color:#d94473;
    }

    .flm_jirei_btn{
    border: 1px #e68aa5 solid;
    }
    .flm_jirei_btn button{
    color:white;
    background-color:#e68aa5;
    border: none;
    }

    @media screen and (max-width: 959px) {
        .btn_contact.sq a{
            background-color:#d94473;
        }
        .btn_contact.sq a:hover{
            background-color:#e68aa5;
        }
    .half_bk_left,.half_bk_right{
        width:100%;
    }
    }


