@charset "utf-8";

/*-- PICA ResortSite contents.css --*/

/*----------------------------
    slider (main, detail)
----------------------------*/

/* main_slider */

.slide_wrap {
    position: relative;
    z-index: 10;
    width: 100%;
    overflow-x: hidden;
    background: #fff;
    margin-bottom: 40px;
}
.slide_wrap .slider {
    position: relative;
    width: 1120px;
    margin: 0 auto;
}
.slide_wrap .slider .slick-list {
    overflow: visible;
}
.slide_wrap .slider .slick_slide_warp {
    position: relative;
    width: 1120px;
    margin: 0 auto;
    opacity: 0;
    transition: 0.3s;
}
.slide_wrap .slider .slick-slide {
    display: flex;
    align-items: center;
    width: 1120px!important;
    height: 420px;
    text-align: center;
    padding: 0 60px 0 100px;
    box-sizing: border-box;
    opacity: 0.5;
}
.slide_wrap .slider .slick-current, 
.slide_wrap .slider .slick-center {
    padding: 0;
    opacity: 1;
}
.slide_wrap .slider .slick-current + .slick-slide, 
.slide_wrap .slider .slick-center + .slick-slide {
    padding: 0 100px 0 60px;
}
.slide_wrap img.sp {
    display: none;
}
.slide_wrap .slider .slick-prev, 
.slide_wrap .slider .slick-next {
    position: absolute;
    top: 50%;
    left: -40px;
    width: 24px;
    height: 40px;
    z-index: 12;
    display: block;
    cursor: pointer;
}
.slide_wrap .slider .slick-next {
    left: auto;
    right: -40px;
}
.slide_wrap .slider .slick-prev::after, 
.slide_wrap .slider .slick-next::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 5px;
    width: 24px;
    height: 24px;
    border-top: solid 2px #333;
    border-right: solid 2px #333;
    transform: rotate(-135deg);
}
.slide_wrap .slider .slick-next::after {
    left: -5px;
    transform: rotate(45deg);
}
	
@media all and (-ms-high-contrast:none){
    
    .slide_wrap .slider .slick-slide {
        padding: 0;
        transform: scale(.9);
    }
    .slide_wrap .slider .slick-center,
    .slide_wrap .slider .slick-current,
    .slide_wrap .slider .slick-active {
        padding: 0;
        transform: scale(1);
    }
    
    .slide_wrap .slider .slick-current + .slick-slide, 
    .slide_wrap .slider .slick-center + .slick-slide {
        padding: 0;
    }
    
    .slide_wrap .slider .slick-prev::after, 
    .slide_wrap .slider .slick-next::after {
        top: 10px;
    }
    .slide_wrap .slider .slick-next::after {
        left: -10px;
    }


}

@media screen and (max-width: 1180px) {
    
    .slide_wrap {
        width: calc(100% - 30px);
    }
    .slide_wrap .slider,
    .slide_wrap .slider .slick_slide_warp {
        width: calc(100vw - 30px);
    }
    .slide_wrap .slider .slick-slide {
        width: calc(100vw - 30px)!important;
        height: 35.25vw;
        padding: 0 0 0 30px;
        overflow: hidden;
    }
    .slide_wrap .slider .slick-current + .slick-slide, 
    .slide_wrap .slider .slick-center + .slick-slide {
        padding: 0;
    }
    .slide_wrap .slider .slick-prev, 
    .slide_wrap .slider .slick-next {
        top: calc(50% - 10px);
        left: 38px;
    }
    .slide_wrap .slider .slick-next {
        left: auto;
        right: 30px;
    }
    
}
@media screen and (max-width: 1060px){

    .slide_wrap {
        width: calc(100% - 40px);
        margin: 0 auto 4vw;
    }
    .slide_wrap .slider,
    .slide_wrap .slider .slick_slide_warp {
        width: calc(100vw - 40px);
    }
    .slide_wrap .slider .slick-slide {
        width: calc(100vw - 40px)!important;
        height: 35.5vw;
        padding: 0;
    }

    .slide_wrap .slider .slick-prev, 
    .slide_wrap .slider .slick-next {
        left: 8px;
    }
    .slide_wrap .slider .slick-next {
        left: auto;
        right: 30px;
    }
    
    
}
@media screen and (max-width: 767px) {
    
    .slide_wrap {
        width: 100%;
        margin: 0 auto 6vw;
    }
    .slide_wrap .slider,
    .slide_wrap .slider .slick_slide_warp {
        width: 100vw;
    }
    .slide_wrap .slider .slick-slide {
        width: 100vw!important;
        height: 98.5vw;
    }

    .slide_wrap img.pc {
        display: none;
    }
    .slide_wrap img.sp {
        display: block;
    }
    
}
@media screen and (max-width: 475px){

    .slide_wrap {
        margin: 0 auto 8vw;
    }
    
    
}


/*----------------------------
    top Page 
----------------------------*/

/* info */

.top_info {
    width: 720px;
    margin: 0 auto 40px;
    padding: 30px 60px 40px;
    border: 4px solid #c0ed51;
    border-radius: 5px;
}
.top_info_title {
    margin: 0 0 20px;
    font-size: 1.25rem;
    font-weight: 500;
    text-align: center;
}
.top_info_text {
    font-size: .875rem;
    text-align: center;
}
.top_info.top_info_red {
    border-color: #f00!important;
}
.top_info.top_info_gray {
    border-color: #999!important;
}
.top_info .mod_list_arrow {
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
}
.top_info .mod_list_arrow li a {
    position: relative;
    display: inline-block;
}
.top_info .mod_list_arrow li::before {
    display: none;
}
.top_info .mod_list_arrow li a::before {
    position: absolute;
    content: '';
    top: 8px;
    left: -16px;
    width: 6px;
    height: 6px;
    border-top: solid 2px #333;
    border-right: solid 2px #333;
    transform: rotate(45deg);
}

/* title */

.main_title {
    margin-bottom: 0;
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
}
.main_subtitle {
    margin-bottom: 60px;
    font-size: .875rem;
    font-weight: bold;
    text-align: center;
}

/* news */

.top_news_box {
    display: flex;
    margin-bottom: 24px;
}
.top_news_box a {
    display: block;
    padding: 10px 10px 24px;
    background: #fff;
    border-radius: 5px;
}
.top_news_box a:hover {
    background: #eaeaea;
}
.top_news_pic {
    text-align: center;
}
.top_news_pic img {
    border-radius: 4px;
width: 100%;
}
.top_news_date {
    margin: 10px 0;
    padding: 0 10px;
    color: #999;
    font-size: .6875rem;    
    font-weight: bold;
}
.top_news_text {
    padding: 0 10px;
    font-size: .875rem;    
}

/* pickup */

.top_pickup {
    margin-bottom: 60px;
}
.top_pickup_box {
    position: relative;
    margin-bottom: 40px;
}
.top_pickup_box a {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 40px;
}
.top_pickup_title {
    margin-bottom: 5px;
    border-bottom: 4px solid #333;
}
.top_pickup_title span {
    display: block;
    width: 40%;
    margin-bottom: -2px;
    padding: 5px 0 3px;
    background: #333;
    border-radius: 6px 6px 0 0;
    color: #fff;
    font-size: .625rem;
    font-weight: bold;
    text-align: center;
}
.top_pickup_pic {
    width: 100%;
    text-align: center;
    background: #000;
    border-radius: 6px;
    overflow: hidden;
    line-height: 0;
}
.top_pickup_pic img {
    width: 100%;
    border-radius: 6px;
    transition: .3s;
}
.top_pickup_inner {
    width: 100%;
    padding: 10px;
}
.top_pickup_tag {
    display: inline;
    padding: 5px 15px;
    background: #ccc;
    border-radius: 15px;
    color: #fff;
    font-size: .625rem;
    font-weight: bold;
}
.top_pickup_date {
    display: block;
    height: 50px;
    margin: 20px 0 0;
    color: #999;
    font-size: .6875rem;    
    font-weight: bold;
}
.top_pickup_text {
    font-size: .875rem;    
    font-weight: bold;
}
.top_pickup_btn {
    position: absolute;
    right: 10px;
    padding: 0 25px 5px 0;
    bottom: 0;
    border-bottom: 4px solid #555;
    font-size: .875rem;    
    font-weight: bold;
    transition: .3s;
}
a:hover .top_pickup_btn {
    border-color: #000;
    color: #000;
}
a:hover .top_pickup_pic img {
    opacity: .94;
}
.top_pickup_btn::after {
    position: absolute;
    content: '';
    bottom: 10px;
    right: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #333;
    border-right: solid 2px #333;
    transform: rotate(45deg);
    transition: .3s;
}
a:hover .top_pickup_btn::after {
    color: #000;
    border-color: #000;
}

.top_pickup_tag.cl_yoshida { background: #e8536a; }
.top_pickup_tag.cl_saiko { background: #00afeb; }
.top_pickup_tag.cl_yamanakako { background: #00a95f; }
.top_pickup_tag.cl_fujiyama { background: #4d4398; }
.top_pickup_tag.cl_chichibu { background: #a54a97; }
.top_pickup_tag.cl_grinpa { background: #f6ad3c; }
.top_pickup_tag.cl_akeno { background: #e95532; }
.top_pickup_tag.cl_omotefuji { background: #9ace1e; }
.top_pickup_tag.cl_hatsushima { background: #e85298; }
.top_pickup_tag.cl_sagamiko { background: #177fc4; }
.top_pickup_tag.cl_wildbase { background: #02ada9; }


/* facilities */

.facilities_map {
    margin-bottom: 40px;
}
.facilities_map iframe {
    width: 100%;
    height: 420px;
}
.facilites_pref {
    margin-bottom: 15px;
    padding: 5px 0;
    background: #c0ed51;
    font-size: .875rem;
    font-weight: bold;
    text-align: center;
}
.facilities a {
    display: block;
    padding-bottom: 15px;
    background: #fff;
    border-radius: 6px;
    text-align: center;
}
.facilities a:hover {
    color: #333;
    background: #eaeaea;
}
.facilites_pic img {
    width: 100%;
    border-radius: 6px 6px 0 0;
}
.facilites_name {
    font-size: 1.25rem;
    font-weight: bold;
    margin: 8px 0;
}
.facilites_place {
    width: 82.5%;
    margin: 0 auto;
    padding: 4px 0;
    background: #fff;
    border: 3px solid #333;
    border-radius: 20px;
    font-size: .75rem;
    font-weight: bold;
    transition: .3s;
}
.facilities a:hover .facilites_place {
    background: #333;
    color: #fff;
}
.facilities .mod_col_box {
    position: relative;
    margin-bottom: 24px;
}
.facilites_icon {
    position: absolute;
    top: 84px;
    left: 20px;
    width: 33px;
}

/* search */

.top_search {
    display: flex;
    justify-content: space-between;
    width: 66%;
    margin: 0 auto 50px;
}
.top_search_box {
    width: 29%;
}
.top_search_circle {
    display: block;
    margin-bottom: 20px;
    padding: 36px 0;
    background: url("/common/images/r_bg.png");
    border: 8px solid #c0ed51;
    border-radius: 50%;
    text-align: center;
}
.top_search_circle img {
    width: 100px;
}
.top_search_btn {
    width: 60%;
    margin: 0 auto;
    background: url("/common/images/r_arrow_off.png") no-repeat;
    background-position: right center;
    border-bottom: 3px solid #333;
    font-size: 1.5rem;
    font-weight: bold;
}
.top_search_box a .top_search_circle,
.top_search_box a .top_search_btn {
    transition: .3s;
}
.top_search_box a:hover .top_search_circle {
    background: #c0ed51;
}
.top_search_box a:hover .top_search_btn {
    background: url("/common/images/r_arrow_on.png") no-repeat;
    background-position: right center;
}

@media screen and (max-width: 1180px){
    
}
@media screen and (max-width: 1060px){

    /* info */

    .top_info {
        width: calc(100% - 18vw);
        margin: 0 auto 4vw;
        padding: 3vw 6vw 4vw;
        border-width: .4vw;
    }
    .top_info_title {
        font-size: 2vw;
        margin: 0 0 2.4vw;
    }
    .top_info_text {
        font-size: 1.4vw;
    }
    .top_info .mod_list_arrow li a::before {
        left: -1.6vw;
        top: .8vw;
        width: .6vw;
        height: .6vw;
        border-width: .3vw;
    }
    
    /* title */

    .main_title {
        font-size: 3.6vw;
    }
    .main_subtitle {
        margin-bottom: 6vw;
        font-size: 1.4vw;
    }
    
    /* news */

    .top_news_box {
        margin-bottom: 2.4vw;
    }
    .top_news_box a {
        padding: 1vw 1vw 2.4vw;
    }
    .top_news_date {
        margin: 1vw 0;
        padding: 0 1vw;
        font-size: 1.1vw;    
    }
    .top_news_text {
        padding: 0 1vw;
        font-size: 1.4vw;    
    }
    
    /* pickup */

    .top_pickup {
        margin-bottom: 6vw;
    }
    .top_pickup_box {
        margin-bottom: 4vw;
        padding-bottom: 4vw;
    }
    .top_pickup_title {
        margin-bottom: .5vw;
        border-width: .4vw;
    }
    .top_pickup_title span {
        margin-bottom: -.2vw;
        padding: .5vw 0 .3vw;
        font-size: 1vw;
    }
    .top_pickup_inner {
        padding: 1vw;
    }
    .top_pickup_tag {
        padding: .5vw 1.5vw;
        border-radius: 1.5vw;
        font-size: 1vw;
    }
    .top_pickup_date {
        height: 5vw;
        margin: 2vw 0 0;
        font-size: 1.2vw;
    }
    .top_pickup_text {
        font-size: 1.4vw;
    }
    .top_pickup_btn {
        right: 1vw;
        padding: 0 2.5vw .5vw 0;
        border-width: .4vw;
        font-size: 1.4vw;
    }
    .top_pickup_btn::after {
        bottom: 1vw;
        width: .8vw;
        height: .8vw;
        border-width: .3vw;
    }
    
    /* facilities */

    .facilities_map {
        margin-bottom: 4vw;
    }
    .facilities_map iframe {
        height: 42vw;
    }
    .facilites_pref {
        margin-bottom: 1.5vw;
        padding: .5vw 0;
        font-size: 1.5vw;
    }
    .facilities a {
        padding-bottom: 1.5vw;
    }
    .facilites_name {
        font-size: 1.8vw;
        margin: .8vw 0;
    }
    .facilites_place {
        padding: .4vw 0;
        border-width: .3vw;
        border-radius: 2vw;
        font-size: 1.2vw;
    }
    .facilities .mod_col_box {
        margin-bottom: 2.4vw;
    }
    .facilites_icon {
        top: 8.4vw;
        left: 2vw;
        width: 3.3vw;
    }

    /* search */

    .top_search {
        margin-bottom: 5vw;
    }
    .top_search_circle {
        margin-bottom: 2vw;
        padding: 3vw 0;
        border-width: .8vw;
    }
    .top_search_circle img {
        width: 10vw;
    }
    .top_search_btn {
        background-size: 2.7vw auto;
        border-width: .3vw;
        font-size: 2vw;
    }
    .top_search_box a:hover .top_search_btn {
        background-size: 2.7vw auto;
    }
    
}
@media screen and (max-width: 767px){
    
    /* info */

    .top_info {
        width: calc(100% - 10vw);
        margin: 0 auto 6vw;
        padding: 4vw 4vw 6vw;
        border-width: 1vw;
    }
    .top_info_title {
        font-size: 4.5vw;
    }
    .top_info_text {
        font-size: 3.5vw;
    }
    .top_info .mod_list_arrow li a::before {
        top: 2vw;
        left: -3vw;
        width: 1.2vw;
        height: 1.2vw;
        border-width: .6vw;
    }
    
    /* title */

    .main_title {
        font-size: 7.5vw;
    }
    .main_subtitle {
        margin-bottom: 10vw;
        font-size: 3.5vw;
    }
    
    /* news */

    .top_news_box {
        margin-bottom: 3vw;
    }
    .top_news_box a {
        padding: 2vw 2vw 4vw;
    }
    .top_news_date {
        margin: 2vw 0;
        padding: 0 2vw;
        font-size: 3vw;    
    }
    .top_news_text {
        padding: 0 2vw;
        font-size: 3.25vw;    
    }

    /* pickup */

    .top_pickup_box {
        margin-bottom: 10vw;
        padding-bottom: 8vw;
    }
    .top_pickup_title {
        margin-bottom: 1vw;
        border-width: .8vw;
    }
    .top_pickup_title span {
        width: 50%;
        margin-bottom: -.4vw;
        padding: 1vw 0;
        font-size: 2.5vw;
    }
    .top_pickup_inner {
        padding: 2vw;
    }
    .top_pickup_tag {
        padding: 1vw 3vw;
        border-radius: 3vw;
        font-size: 2.5vw;
    }
    .top_pickup_date {
        height: 12vw;
        margin: 4vw 0 0;
        font-size: 3vw;
    }
    .top_pickup_text {
        font-size: 3.5vw;
    }
    .top_pickup_btn {
        right: 2vw;
        padding: 0 5vw 1vw 0;
        border-width: .8vw;
        font-size: 3.5vw;
    }
    .top_pickup_btn::after {
        bottom: 2vw;
        width: 1.6vw;
        height: 1.6vw;
        border-width: .6vw;
    }
    
    /* facilities */

    .facilities_map {
        display: none;
    }
    .facilites_pref {
        margin-bottom: 3vw;
        padding: 1vw 0;
        font-size: 3.5vw;
    }
    .facilities a {
        padding-bottom: 4vw;
    }
    .facilites_name {
        font-size: 4.5vw;
        margin: 2vw 0;
    }
    .facilites_place {
        padding: .5vw 0;
        border-width: .6vw;
        border-radius: 4vw;
        font-size: 3vw;
    }
    .facilities .mod_col_box {
        margin-bottom: 3vw;
    }
    .facilites_icon {
        top: 16vw;
        left: 3vw;
        width: 7vw;
    }
    
    /* search */

    .top_search {
        width: 100%;
        margin-bottom: 10vw;
    }
    .top_search_box {
        width: 31%;
    }
    .top_search_circle {
        margin-bottom: 4vw;
        padding: 4.5vw 0;
        border-width: 1.4vw;
    }
    .top_search_circle img {
        width: 15vw;
    }
    .top_search_btn {
        width: 66.6%;
        background-size: 5vw auto;
        border-width: .6vw;
        font-size: 4vw;
    }
    .top_search_box a:hover .top_search_btn {
        background-size: 5vw auto;
    }
    
}
@media screen and (max-width: 475px){
    
}



/*----------------------------
    detail Page 
----------------------------*/

/* timeline */

.timeline {
    margin-bottom: 100px;
}
.timeline > li {
    position: relative;
    overflow: hidden;
    margin-bottom: 0px;
    padding-left: 7px;
}
.timeline_conts {
    padding-left: 30px;
    border-left: 2px solid #333;
}
.timeline_conts:before {
    content: '';
    width: 16px;
    height: 16px;
    background: #c0ed51;
    position: absolute;
    left: 0;
    top: 6px;
    border-radius: 50%;
}
.timeline_conts dl {
    display: flex;
}
.timeline_conts dl dt {
    width: 70px;
    margin-top: 2px;
    font-size: .875rem;
    color: #999;
}
.timeline_conts dl dd {
    width: calc(100% - 70px);
}
.timeline_title {
    margin-bottom: 10px;
    font-size: 1rem;
    font-weight: bold;
}
.timeline_text {
    padding-bottom: 60px;
    font-size: .875rem;
}
.timeline li:last-child .timeline_text {
    padding-bottom: 0;
}

/* contact */

.contact {
    padding: 50px 0 60px;
    background: #ebebeb;    
}
.contact.contact_margin {
    margin-bottom: 50px;
}
.contact .mod_col_2 .mod_btn li {
    width: 75%;
}

.contact_box {
    width: 520px;
    margin: 0 auto;
    padding: 60px 40px 40px;
    background: #ebebeb;    
}
.contact_box .mod_btn li {
    width: 60%;
}
.contact .main_subtitle,
.contact_box .main_subtitle {
    color: #333!important
}

/* box_btn */

.box_btn {
    margin-bottom: 100px;
    border-top: 2px solid #333;
    font-weight: 500;
}
.box_btn > li {
    border-bottom: 2px solid #333;
}
.box_btn > li a {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 40px 60px 40px 0;
}
.box_btn > li a:hover {
    color: #000;
    background: #f8f8f8;
}
.box_btn > li a::after {
    position: absolute;
    content: '';
    top: calc(50% - 15px);
    right: 5px;
    width: 24px;
    height: 24px;
    border-top: solid 3px #333;
    border-right: solid 3px #333;
    transform: rotate(45deg);    
}
.box_btn_pic {
    width: 33.2%;
}
.box_btn_pic img {
    border-radius: 6px;
}
.box_btn_conts {
    width: 62.8%;
}
.box_btn_title {
    margin-bottom: 10px;
    font-size: 1.25rem;
}
.box_btn_text {
    margin-bottom: 10px;
    font-size: .875rem;
}
.box_btn_date {
    margin-bottom: 20px;
    color: #999;
    font-size: .875rem;
    font-weight: bold;
}
.box_btn_tag li {
    display: inline-block;
    margin: 0 5px 5px 0;
    padding: 5px 15px;
    background: #c0ed51;
    border-radius: 30px;
    font-size: .625rem;
}

.box_btn .top_pickup_title span {
    padding: 5px 0 7px;
    font-size: .875rem;
}
.box_btn .top_pickup_tag {
    display: inline-block;
    margin: 30px 0 15px;
    font-size: .75rem;
}

/* dummy */

.dummy_type_01,
.dummy_type_02 {
    margin-bottom: 30px;
    padding: 150px 0;
    background: #ebebeb;
    font-size: 1rem;
    text-align: center;
}
.dummy_type_02 {
    padding: 300px 0;
}


@media screen and (max-width: 1180px){
    
    
}
@media screen and (max-width: 1060px){

    /* timeline */

    .timeline {
        margin-bottom: 10vw;
    }
    .timeline_conts dl {
        display: flex;
    }
    .timeline_conts dl dt {
        width: 7vw;
        margin-top: .2vw;
        font-size: 1.4vw;
    }
    .timeline_conts dl dd {
        width: calc(100% - 7vw);
    }
    .timeline_title {
        margin-bottom: 1vw;
        font-size: 1.6vw;
    }
    .timeline_text {
        padding-bottom: 6vw;
        font-size: 1.4vw;
    }

    /* contact */
    
    .contact.contact_margin {
        margin-bottom: 6vw;
    }
    .contact_box {
        width: 52vw;
        padding: 6vw 4vw 4vw;
    }
    .contact_box .mod_btn li {
        width: 60%;
    }
    
    /* box_btn */

    .box_btn {
        margin-bottom: 10vw;
    }
    .box_btn > li a {
        padding: 4vw 6vw 4vw 0;
    }
    .box_btn > li a::after {
        top: calc(50% - 1.5vw);
        right: .5vw;
        width: 2.4vw;
        height: 2.4vw;
        border-width: .4vw;
    }
    .box_btn_pic {
        width: 33.2%;
    }
    .box_btn_conts {
        width: 62.8%;
    }
    .box_btn_title {
        margin-bottom: 1vw;
        font-size: 2vw;
    }
    .box_btn_text {
        margin-bottom: 1vw;
        font-size: 1.4vw;
    }
    .box_btn_date {
        margin-bottom: 2vw;
        font-size: 1.4vw;
    }
    .box_btn_tag li {
        margin: 0 .5vw .5vw 0;
        padding: .5vw 1.5vw;
        border-radius: 3vw;
        font-size: 1vw;
    }

    .box_btn .top_pickup_title span {
        padding: .5vw 0 .7vw;
        font-size: 1.4vw;
    }
    .box_btn .top_pickup_tag {
        margin: 3vw 0 1.5vw;
        font-size: 1.2vw;
    }
    
    /* dummy */

    .dummy_type_01,
    .dummy_type_02 {
        margin-bottom: 3vw;
        padding: 15vw 0;
        font-size: 1.6vw;
    }
    .dummy_type_02 {
        padding: 30vw 0;
    }
    
}
@media screen and (max-width: 767px){

    /* timeline */

    .timeline {
        margin-bottom: 15vw;
    }
    .timeline_conts dl {
        display: block;
    }
    .timeline_conts dl dt {
        width: auto;
        margin-top: 0;
        font-size: 3.25vw;
    }
    .timeline_conts dl dd {
        width: 100%;
    }
    .timeline_title {
        margin-bottom: 2vw;
        font-size: 3.75vw;
    }
    .timeline_text {
        padding-bottom: 10vw;
        font-size: 3.25vw;
    }
    
    /* contact */
        
    .contact.contact_margin {
        margin-bottom: 10vw;
    }
    .contact .mod_col_2 .mod_col_box {
        width: 100%;
    }
    .contact .mod_col_2 .mod_btn li {
        width: 87.5%;
    }
    
    .contact_box {
        width: calc(100% - 12vw - 40px);
        padding: 8vw 6vw 4vw;
    }
    .contact_box .mod_btn li {
        width: 90%;
    }

    /* box_btn */

    .box_btn {
        margin-bottom: 12vw;
    }
    .box_btn,
    .box_btn > li {
        border-width: 1vw;
    }
    .box_btn > li a {
        display: block;
        padding: 8vw 12vw 8vw 0;
    }
    .box_btn > li a::after {
        top: calc(50% - 3vw);
        right: 1vw;
        width: 5vw;
        height: 5vw;
        border-width: .8vw;
    }
    .box_btn_pic {
        width: 100%;
    }
    .box_btn_pic img {
        width: 100%;
    }
    .box_btn_conts {
        width: 100%;
    }
    .box_btn_title {
        margin-bottom: 2vw;
        font-size: 4.5vw;
    }
    .box_btn_text {
        margin-bottom: 2vw;
        font-size: 3.25vw;
    }
    .box_btn_date {
        margin-bottom: 3vw;
        font-size: 2.75vw;
    }
    .box_btn_tag li {
        margin: 0 1vw 1.5vw 0;
        padding: 1vw 3vw;
        border-radius: 6vw;
        font-size: 2.4vw;
    }

    .box_btn .top_pickup_title span {
        padding: 1vw 0 1.4vw;
        font-size: 3.5vw;
    }
    .box_btn .top_pickup_tag {
        margin: 5vw 0 3vw;
        font-size: 3vw;
    }
        
    /* dummy */

    .dummy_type_01,
    .dummy_type_02 {
        margin-bottom: 6vw;
        padding: 20vw 0;
        font-size: 3.5vw;
    }
    .dummy_type_02 {
        padding: 40vw 0;
    }
    
}
@media screen and (max-width: 475px){

    
}


/*----------------------------
    other Page 
----------------------------*/

/* news */

.news_list_box {
    margin-bottom: 45px;
}
.news_list_box a:hover {
    color: #000;
}
.news_list .top_news_pic {
    background: #000;
    border-radius: 6px;
    overflow: hidden;
    line-height: 0;
}
.news_list a .top_news_pic img {
    transition: .3s;
}
.news_list a:hover .top_news_pic img {
    opacity: .92;
}

/* pickup */

.pickup_select {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(53% - 80px);
    padding: 20px 40px;
    background: #ebebeb;
    border-radius: 6px;
}
.pickup_select label {
    font-size: 1.25rem;
    font-weight: 500;
}
.pickup_select select {
    width: 63%;
    padding: 10px;
    background: #fff;
    border: none;
    border-radius: 5px;
    font-size: 1.25rem;
}

/* facilities */

.facilities_tag {
    margin-top: 0;
}
.mod_tag.facilities_tag input[type="checkbox"] {
    display: none;
}
.mod_tag.facilities_tag span label {
    position: relative;
    padding: 5px 45px 5px 30px;
    background: #c0ed51;
    border: 3px solid #c0ed51;
    border-radius: 20px;
    cursor: pointer;
    transition: .3s;
}
.mod_tag.facilities_tag span label:hover {
    background: #91dc1a;
    border-color: #91dc1a;
}
.mod_tag.facilities_tag span.current label {
    background: #ccc;
    border-color: #ccc;
    color: #fff;
}
.mod_tag.facilities_tag span label::after {
    position: absolute;
    content: '';
    top: calc(50% - 5px);
    right: 15px;
    width: 6px;
    height: 6px;
    border-top: solid 2px #333;
    border-right: solid 2px #333;
    transform: rotate(45deg);
}
.mod_tag.facilities_tag span.current label::after {
    border-color: #fff;
}


.facilities_list a {
    display: block;
}
.facilities_list a:hover {
    color: #000;
}
.facilities_list .mod_col_box {
    margin-bottom: 40px;
}
.facilities_list .facilities_pic {
    margin-bottom: 10px;
    background: #000;
    border-radius: 6px;
    line-height: 0;
}
.facilities_list a .facilities_pic img {
    width: 100%;
    border-radius: 6px;
    transition: .3s;
}
.facilities_list a:hover .facilities_pic img {
    opacity: .92;
}
.facilities_list .facilities_title {
    margin-bottom: 15px;
    font-size: 1.5rem;
    font-weight: 500;
}
.facilities_list .facilities_text {
    margin-bottom: 15px;
    font-size: .875rem;
}
.facilities_list .facilities_address {
    margin-bottom: 18px;
    color: #999;
    font-size: .75rem;
}
.facilities_list .facilities_tag_mini li {
    display: inline-block;
    margin: 0 4px 6px 0;
    padding: 6px 24px;
    background: #c0ed51;
    border-radius: 30px;
    font-size: .625rem;
    transition: .3s;
}
.facilities_list a:hover .facilities_tag_mini li {
    background: #91dc1a;
}


@media screen and (max-width: 1060px){

    /* news */

    .news_list_box {
        margin-bottom: 4.5vw;
    }
    
    /* pickup */

    .pickup_select {
        position: relative;
        width: calc(66% - 8vw);
        padding: 2vw 4vw;
    }
    .pickup_select label {
        font-size: 2vw;
    }
    .pickup_select select {
        width: 63%;
        padding: 1vw 3vw 1vw 1vw;
        font-size: 2vw;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    .pickup_select::after {
        position: absolute;    
        bottom: 3.75vw;
        content: "";
        right: 5vw;
        width: 1.5vw;
        height: 1.5vw;
        border-top: .4vw solid #333;
        border-right: .4vw solid #333;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);  
    }
    
    /* facilities */
    
    .mod_tag.facilities_tag span label {
        padding: .5vw 4.5vw .5vw 3vw;
        border-width: .3vw;
        border-radius: 2vw;
    }
    .mod_tag.facilities_tag span label::after {
        top: calc(50% - .6vw);
        right: 1.5vw;
        width: .6vw;
        height: .6vw;
        border-width: .3vw;
    }
    
    .facilities_list .mod_col_box {
        margin-bottom: 4vw;
    }
    .facilities_list .facilities_pic {
        margin-bottom: 1vw;
    }
    .facilities_list .facilities_title {
        margin-bottom: 1.5vw;
        font-size: 2.4vw;
    }
    .facilities_list .facilities_text {
        margin-bottom: 1.5vw;
        font-size: 1.4vw;
    }
    .facilities_list .facilities_address {
        margin-bottom: 1.8vw;
        font-size: 1.2vw;
    }
    .facilities_list .facilities_tag_mini li {
        margin: 0 .4vw .6vw 0;
        padding: .6vw 2.4vw;
        border-radius: 3vw;
        font-size: 1vw;
    }
    
}
@media screen and (max-width: 767px){

    /* news */

    .news_list_box {
        margin-bottom: 8vw;
    }
    
     /* pickup */

    .pickup_select {
        display: block;
        width: calc(100% - 8vw);
        padding: 4.5vw 4vw 6vw;
    }
    .pickup_select label {
        display: block;
        margin-bottom: 3vw;
        font-size: 4vw;
        text-align: center;
    }
    .pickup_select select {
        width: 100%;
        padding: 3vw 6vw 3vw 3vw;
        font-size: 4vw;
    }
    .pickup_select::after {
        bottom: 11vw;
        right: 6vw;
        width: 3vw;
        height: 3vw;
        border-width: .8vw;
    }
   
    /* facilities */
    
    .mod_tag.facilities_tag span label {
        padding: 1vw 9vw 1vw 6vw;
        border-width: .6vw;
        border-radius: 4vw;
    }
    .mod_tag.facilities_tag span label::after {
        top: calc(50% - 1.2vw);
        right: 3vw;
        width: 1.5vw;
        height: 1.5vw;
        border-width: .6vw;
    }
    
    .facilities_list .mod_col_box {
        width: 100%;
        margin-bottom: 12vw;
    }
    .facilities_list .facilities_pic {
        margin-bottom: 3vw;
    }
    .facilities_list .facilities_title {
        margin-bottom: 3vw;
        font-size: 5.25vw;
    }
    .facilities_list .facilities_text {
        margin-bottom: 3vw;
        font-size: 3.5vw;
    }
    .facilities_list .facilities_address {
        margin-bottom: 3.5vw;
        font-size: 3vw;
    }
    .facilities_list .facilities_tag_mini li {
        margin: 0 .8vw 1.2vw 0;
        padding: 1.2vw 4.8vw;
        border-radius: 6vw;
        font-size: 3vw;
    }
    
    
}





/*---------------------------------------

    for location

---------------------------------------*/


/*----- top Page -----*/

.lc_basic .top_pickup_date {
    margin: 0;
}

/* top_blog */

.lc_basic .top_blog {
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.lc_basic .top_blog_box {
    width: 46.5%;
    margin-bottom: 30px;
}
.lc_basic .top_blog_box a {
    display: flex;
    justify-content: space-between;
}
.lc_basic .top_blog_pic {
    width: 50%;
    overflow: hidden;
    height: 175px;
}
.lc_basic .top_blog_pic img {
    border-radius: 6px 0 0 6px;
    height: 175px;
}
.lc_basic .top_blog_conts {
    position: relative;
    width: 50%;
    padding-bottom: 50px;
    background: #fff;
    border-radius: 0 6px 6px 0;
    transition: .3s;
}
.lc_basic .top_blog_date {
    margin: 20px 20px 10px;
    color: #999;
    font-size: .75rem;
    font-weight: bold;
}
.lc_basic .top_blog_text {
    margin: 0 20px;
    font-size: .875rem;
    font-weight: bold;
}
.lc_basic .top_blog_btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
    padding: 0 20px 5px 0;
    border-bottom: 3px solid #333;
    font-size: .875rem;
    font-weight: bold;
    text-align: right;
}
.lc_basic .top_blog_btn::after {
    position: absolute;
    content: '';
    top: calc(50% - 5px);
    right: 0;
    width: 6px;
    height: 6px;
    border-top: solid 2px #333;
    border-right: solid 2px #333;
    transform: rotate(45deg);
}
.lc_basic .top_blog_box a:hover .top_blog_conts {
    background: #eaeaea;
}
.lc_basic .top_blog_box a:hover .top_blog_btn,
.lc_basic .top_blog_box a:hover .top_blog_btn::after {
    color: #999;
    border-color: #999;
}

/* access */

.lc_basic .top_access {
    display: flex;
    justify-content: space-between;
}
.lc_basic .top_access_map {
    width: 60%;
    line-height: 0;
}
.lc_basic .top_access_map iframe {
    width: 100%;
    height: 100%;
}
.lc_basic .top_access_conts {
    width: calc(40% - 80px);
    padding: 30px 40px 0;
    background: #f8f8f8;
}
.lc_basic .top_access_name {
    font-size: 1.5rem;
    font-weight: 500;
}
.lc_basic .top_access_tel {
    margin: -10px 0 20px;
    padding: 8px 0 5px;
    background: #ebebeb;
    border-radius: 40px;
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
}
.lc_basic .top_access_tel span {
    display: block;
    font-size: .75rem;
}

/*----- other Page -----*/

/* category form */

/* iOS reset */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

.category_select {
    margin-bottom: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% - 80px);
    padding: 20px 40px;
    background: #ebebeb;
    border-radius: 6px;
}
.category_select label {
    display: flex;
    align-items: center;
    padding: 0 25px;
    font-size: 1.25rem;
    font-weight: 500;
}
.category_select label img {
    width: 32px;
    margin-right: 15px;
}
.category_select select {
    width: calc(50% - 20px);
    padding: 10px;
    background: #fff;
    border: none;
    border-radius: 5px;
    font-size: 1.25rem;
}
.category_select input[type="text"] {
    width: calc(40% - 20px);
    padding: 10px;
    background: #fff;
    border: none;
    border-radius: 5px;
    font-size: 1.25rem;
}
.category_select input[type="submit"] {
    margin: 0 10px;
    padding: 8px 16px;
    background: #ccc;
    border: none;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 1.125rem;
    font-weight: bold;
    transition: .3s;
}
.category_select input[type="reset"] {
    border: none;
    background: none;
    font-size: 1rem;
    text-decoration: underline;
    cursor: pointer;
}

/* blog */

.blog_list_box {
    margin-bottom: 45px;
}
.blog_list_box a {
    position: relative;
    display: block;
    padding-bottom: 40px;
}
.blog_list_pic {
    margin-bottom: 15px;
    background: #000;
    border-radius: 6px;
    line-height: 0;
}
.blog_list_pic img {
    width: 100%;
    border-radius: 6px;
    transition: .3s;
}
.blog_list_box a:hover .blog_list_pic img {
    opacity: .92;
}
.blog_list_date {
    margin-bottom: 10px;
    font-size: .75rem;
    color: #999;
}
.blog_list_text {
    margin-bottom: 18px;
    font-size: 1.25rem;
    font-weight: 500;
}
.blog_list_tag li {
    display: inline-block;
    margin: 0 4px 6px 0;
    padding: 4px 18px;
    background: #ccc;
    border-radius: 30px;
    color: #fff;
    font-size: .75rem;
    transition: .3s;
}
.blog_list_btn {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0 20px 3px 0;
    border-bottom: 3px solid #333;
    font-size: .875rem;
    font-weight: bold;
    transition: .3s;
}
.blog_list_btn::after {
    position: absolute;
    content: '';
    bottom: 10px;
    right: 0;
    width: 6px;
    height: 6px;
    border-top: solid 2px #333;
    border-right: solid 2px #333;
    transform: rotate(45deg);
}

.blog_date {
    margin-bottom: 45px;
    color: #999;
    font-size: .75rem;
    font-weight: 500;
}

/* faq */

.faq_ankerlink li {
    border-color: #333!important;
}
.faq_ankerlink li a {
    color: #333!important;
}
.faq_ankerlink li a:hover {
    color: #fff!important;
    background: #333!important;
}
.faq_ankerlink li a::after {
    border-color: #333!important;
}
.faq_ankerlink li a:hover::after {
    border-color: #fff!important;
}

.faq_q,
.faq_a {
    display: flex;
    justify-content: space-between;
}
.faq_q dt {
    width: 40px;
    font-size: 1.875rem;
    margin-top: -10px;
}
.faq_q dd {
    width: calc(100% - 40px);
}
.faq_a dt {
    width: 30px;
    font-size: 1.25rem;
    font-weight: bold;
    margin-top: -5px;
}
.faq_a dd {
    width: calc(100% - 30px);
}


/* Portfolio Section
--------------------------------*/

#portfolio-flters {
  padding: 0;
  margin: 5px 0 35px 0;
  list-style: none;
  text-align: center;
}

#portfolio-flters li {
  cursor: pointer;
  margin: 15px 15px 15px 0;
  display: inline-block;
  padding: 10px 20px;
  font-size: 12px;
  line-height: 20px;
  color: #666666;
  border-radius: 4px;
  text-transform: uppercase;
  background: #fff;
  margin-bottom: 5px;
  transition: all 0.3s ease-in-out;
}

#portfolio-flters li:hover, #portfolio-flters li.filter-active {
  background: #18d26e;
  color: #fff;
}

#portfolio-flters li:last-child {
  margin-right: 0;
}

.portfolio-wrap {
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.08);
  transition: 0.3s;
}

.portfolio-wrap:hover {
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.16);
}

.portfolio-item {
  position: relative;
  height: 360px;
  overflow: hidden;
}

.portfolio-item figure {
  background: #000;
  overflow: hidden;
  height: 240px;
  position: relative;
  border-radius: 4px 4px 0 0;
  margin: 0;
}

.portfolio-item figure:hover img {
  opacity: 0.4;
  transition: 0.3s;
}

.portfolio-item figure .link-preview, .portfolio-item figure .link-details {
  position: absolute;
  display: inline-block;
  visibility: hidden;
  line-height: 1;
  text-align: center;
  width: 36px;
  height: 36px;
  background: #fff;
  border-radius: 50%;
  transition: 0.2s;
}

.portfolio-item figure .link-preview i, .portfolio-item figure .link-details i {
  padding-top: 6px;
  font-size: 22px;
  color: #333;
}

.portfolio-item figure .link-preview:hover, .portfolio-item figure .link-details:hover {
  background: #18d26e;
}

.portfolio-item figure .link-preview:hover i, .portfolio-item figure .link-details:hover i {
  color: #fff;
}

.portfolio-item figure .link-preview {
  left: calc(50% - 38px);
  top: calc(50% - 18px);
}

.portfolio-item figure .link-details {
  right: calc(50% - 38px);
  top: calc(50% - 18px);
}

.portfolio-item figure:hover .link-preview {
  visibility: visible;
  left: calc(50% - 44px);
}

.portfolio-item figure:hover .link-details {
  visibility: visible;
  right: calc(50% - 44px);
}

.portfolio-item .portfolio-info {
  background: #fff;
  text-align: center;
  padding: 30px;
  height: 90px;
  border-radius: 0 0 3px 3px;
}

.portfolio-item .portfolio-info h4 {
  font-size: 18px;
  line-height: 1px;
  font-weight: 700;
  margin-bottom: 18px;
  padding-bottom: 0;
}

.portfolio-item .portfolio-info h4 a {
  color: #333;
}

.portfolio-item .portfolio-info h4 a:hover {
  color: #18d26e;
}

.portfolio-item .portfolio-info p {
  padding: 0;
  margin: 0;
  color: #b8b8b8;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
}


@media screen and (max-width: 1180px){
    
    
}
@media screen and (max-width: 1060px){

    /* top_blog */

    .lc_basic .top_blog {
        margin-bottom: 3vw;
    }
    .lc_basic .top_blog_box {
        width: 48%;
        margin-bottom: 3vw;
    }
    .lc_basic .top_blog_conts {
        padding-bottom: 5vw;
    }
    .lc_basic .top_blog_pic,
    .lc_basic .top_blog_pic img {
        height: 17.5vw;
    }    
    .lc_basic .top_blog_date {
        margin: 2vw 2vw 1vw;
        font-size: 1.2vw;
    }
    .lc_basic .top_blog_text {
        margin: 0 2vw;
        font-size: 1.4vw;
    }
    .lc_basic .top_blog_btn {
        bottom: 2vw;
        right: 2vw;
        padding: 0 2vw .5vw 0;
        border-width: .4vw;
        font-size: 1.4vw;
    }
    .lc_basic .top_blog_btn::after {
        top: calc(50% - .5vw);
        width: .6vw;
        height: .6vw;
        border-width: .3vw;
    }
    
    /* access */

    .lc_basic .top_access_conts {
        width: calc(40% - 8vw);
        padding: 3vw 4vw 0;
    }
    .lc_basic .top_access_name {
        font-size: 2.4vw;
    }
    .lc_basic .top_access_tel {
        margin: -1vw 0 2vw;
        padding: .8vw 0 .5vw;
        border-radius: 4vw;
        font-size: 3vw;
    }
    .lc_basic .top_access_tel span {
        font-size: 1.2vw;
    }
    
    /* category form */

    .category_select {
        position: relative;
        margin-bottom: 4.5vw;
        width: calc(100% - 8vw);
        padding: 2vw 4vw;
    }
    .category_select label {
        padding: 0 2.5vw;
        font-size: 2vw;
    }
    .category_select label img {
        width: 3vw;
        margin-right: 1.5vw;
    }
    .category_select select {
        width: calc(50% - 2vw);
        padding: 1vw 3vw 1vw 1vw;
        font-size: 2vw;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    .category_select::after {
        position: absolute;    
        bottom: 3.75vw;
        content: "";
        right: 16vw;
        width: 1.5vw;
        height: 1.5vw;
        border-top: .4vw solid #333;
        border-right: .4vw solid #333;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);  
    }
    .category_select.type_textform::after {
        display: none;
    }
    
    .category_select input[type="text"] {
        width: calc(40% - 2vw);
        padding: 1vw;
        font-size: 2vw;
    }
    .category_select input[type="submit"] {
        margin: 0 1vw;
        padding: .8vw 1.6vw;
        font-size: 1.8vw;
    }
    .category_select input[type="reset"] {
        font-size: 1.6vw;
    }
    
    
    /* blog */

    .blog_list_box {
        margin-bottom: 4.5vw;
    }
    .blog_list_box a {
        padding-bottom: 4vw;
    }
    .blog_list_pic {
        margin-bottom: 1.5vw;
    }
    .blog_list_date {
        margin-bottom: 1vw;
        font-size: 1.2vw;
    }
    .blog_list_text {
        margin-bottom: 1.8vw;
        font-size: 2vw;
    }
    .blog_list_tag li {
        margin: 0 .3vw .4vw 0;
        padding: .4vw 1.6vw;
        border-radius: 3vw;
        font-size: 1.2vw;
    }
    .blog_list_btn {
        padding: 0 1.8vw .3vw 0;
        border-width: .4vw;
        font-size: 1.4vw;
    }
    .blog_list_btn::after {
        bottom: 1vw;
        width: .6vw;
        height: .6vw;
        border-width: .3vw;
    }

    .blog_date {
        margin-bottom: 4.5vw;
        font-size: 1.2vw;
    }
    
    /* faq */

    .faq_q dt {
        width: 4vw;
        font-size: 3vw;
        margin-top: -1vw;
    }
    .faq_q dd {
        width: calc(100% - 4vw);
    }
    .faq_a dt {
        width: 3vw;
        font-size: 2vw;
        margin-top: -.5vw;
    }
    .faq_a dd {
        width: calc(100% - 3vw);
    }
    
}
@media screen and (max-width: 767px){
    
    /* top_blog */

    .lc_basic .top_blog {
        margin-bottom: 6vw;
    }
    .lc_basic .top_blog_box {
        width: 100%;
        margin-bottom: 6vw;
    }
    .lc_basic .top_blog_conts {
        padding-bottom: 6vw;
    }
    .lc_basic .top_blog_pic,
    .lc_basic .top_blog_pic img {
        height: 35vw;
    }    
    .lc_basic .top_blog_date {
        margin: 2vw 3vw 1vw;
        font-size: 2.5vw;
    }
    .lc_basic .top_blog_text {
        margin: 0 3vw;
        font-size: 3vw;
    }
    .lc_basic .top_blog_btn {
        bottom: 2vw;
        right: 4vw;
        padding: 0 4vw .5vw 0;
        border-width: .8vw;
        font-size: 3vw;
    }
    .lc_basic .top_blog_btn::after {
        top: calc(50% - .6vw);
        width: 1.2vw;
        height: 1.2vw;
        border-width: .6vw;
    }

    /* access */

    .lc_basic .top_access {
        display: block;
    }
    .lc_basic .top_access_map {
        width: 100%;
    }
    .lc_basic .top_access_map iframe {
        height: 80vw;
    }
    .lc_basic .top_access_conts {
        width: calc(100% - 8vw);
        padding: 6vw 4vw 2vw;
    }
    .lc_basic .top_access_name {
        font-size: 6.66vw;
    }
    .lc_basic .top_access_tel {
        margin: 0 0 5vw;
        padding: 1.5vw 0 1vw;
        border-radius: 8vw;
        font-size: 8vw;
    }
    .lc_basic .top_access_tel span {
        font-size: 3vw;
    }
    
    /* category form */

    .category_select {
        margin-bottom: 10vw;
        display: block;
        width: calc(100% - 8vw);
        padding: 4vw 4vw 6vw;
    }
    .category_select label {
        display: block;
        padding: 0 0 3vw;
        font-size: 4vw;
        text-align: center;
    }
    .category_select label img {
        width: 5vw;
        margin: 0 3vw -2.5vw 0;
    }
    .category_select select {
        width: 100%;
        margin: 0 auto;
        padding: 2vw;
        font-size: 4vw;
    }
    .category_select::after {
        bottom: 10vw;
        right: 6vw;
        width: 3vw;
        height: 3vw;
        border-width: .8vw;
    }
    .category_select input[type="text"] {
        width: calc(100% - 4vw);
        padding: 2vw;
        font-size: 4vw;
    }
    .category_select input[type="submit"] {
        margin: 3vw 2vw 0 20vw;
        padding: 1.6vw 6vw;
        font-size: 4vw;
    }
    .category_select input[type="reset"] {
        margin-top: 3vw;
        font-size: 3.5vw;
    }
    
    
    
    /* blog */

    .blog_list_box {
        margin-bottom: 10vw;
    }
    .blog_list_box a {
        padding-bottom: 8vw;
    }
    .blog_list_pic {
        margin-bottom: 3vw;
    }
    .blog_list_date {
        margin-bottom: 2vw;
        font-size: 2.75vw;
    }
    .blog_list_text {
        margin-bottom: 1.8vw;
        font-size: 4vw;
    }
    .blog_list_tag li {
        margin: 0 .6vw .8vw 0;
        padding: .8vw 3vw;
        border-radius: 6vw;
        font-size: 3vw;
    }
    .blog_list_btn {
        padding: 0 3.6vw .6vw 0;
        border-width: .4vw;
        font-size: 3vw;
    }
    .blog_list_btn::after {
        bottom: 2vw;
        width: 1.2vw;
        height: 1.2vw;
        border-width: .6vw;
    }

    .blog_date {
        margin-bottom: 10vw;
        font-size: 3vw;
    }
    
    /* faq */

    .faq_q dt {
        width: 8vw;
        font-size: 6vw;
        margin-top: -2vw;
    }
    .faq_q dd {
        width: calc(100% - 8vw);
    }
    .faq_a dt {
        width: 6vw;
        font-size: 4vw;
        margin-top: -1vw;
    }
    .faq_a dd {
        width: calc(100% - 6vw);
    }
    
}
@media screen and (max-width: 475px){

    
}


/* contact form
--------------------------------*/

.contact_form_table {
    margin-bottom: 60px;
    width: 100%;
    border-top: 1px solid #31343b;
}
.contact_form_table th {
    width: 38%;
    padding: 30px 30px;
    background: #effcd1;
    border-right: 1px solid #31343b;
    border-bottom: 1px solid #31343b;
    font-size: 1.125rem;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}
.contact_form_table th span {
    padding: 4px 16px;
    border-radius: 5px;
    background: #ff8633;
    color: #fff;
    float: right;
    font-size: 1rem;
}
.contact_form_table td {
    padding: 30px 30px;
    border-bottom: 1px solid #31343b;
    vertical-align: top;
}
.contact_form_table td {
    font-size: 1rem;
}

.contact_form_aid {
    margin-top: 7px;
    color: #999;
    font-size: 1rem;
}
.contact_form_aid a {
    text-decoration: underline;
}
.contact_form_aid a:hover {
    color: #999;
}

.contact_form_table input[type="text"],
.contact_form_table input[type="email"] {
    width: calc(100% - 22px);
    padding: 10px;
    border: 1px solid #e1e3e8;
    border-radius: 6px;
    font-size: 1.125rem;
}
.contact_form_textarea {
    width: calc(100% - 22px);
    padding: 10px;
    height: 110px;
    border: 1px solid #e1e3e8;
    border-radius: 6px;
    font-size: 1.125rem;
    line-height: 1.5;
}
.contact_form_table input[type="text"].name,
.contact_form_table input[type="text"].tel,
.contact_form_table input[type="text"].zip {
    width: calc(28% - 22px);
}
.contact_form_table input[type="text"].pref {
    width: calc(36% - 22px);
}
.contact_form_table select.contact_form_select {
    padding: 10px;
    border: 1px solid #e1e3e8;
    border-radius: 6px;
    font-size: 1.125rem;
}
.contact_form_table input[type="radio"] {
    margin: -3px 5px 0 0;
}
.contact_form_table input[type="checkbox"] {
    margin: 0 7px 0 -1px;
}
.contact_form_table input[type="file"] {
    font-size: 1rem;
}

.contact_form_table td span.sei {
    margin: 0 10px 0 0;
}
.contact_form_table td span.mei {
    margin: 0 10px 0 20px;
}
.contact_form_table td span.hyphen {
    margin: 0 10px;
}

.contact_form_text_list li,
.contact_form_text_list_col2 li {
    margin-bottom: 20px;
}
.contact_form_text_list_col2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.contact_form_text_list_col2 li {
    width: 48.75%;
}
.contact_form_text_list li label,
.contact_form_text_list_col2 li label {
    display: inline-block;
    padding-left: 18px;
    text-indent: -18px;
}

.contact_form_atte input[type="text"],
.contact_form_atte input[type="mail"],
.contact_form_atte textarea {
    background: #fae0e0;
}
.contact_form_atte_error {
    margin-bottom: 5px;
    color: #a10101;
    font-size: 1rem;
}

.contact_form_btn {
    position: relative;
    width: 320px;
	margin: 0 auto 45px;
}
.contact_form_btn input[type="submit"] {
    display: block;
    width: 100%;
    padding: 15px 40px 15px 20px;
    background: #fff;
    border: 4px solid #333;
    border-radius: 40px;
    color: #333;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    transition: .3s;
}
.contact_form_btn input[type="submit"]:hover {
    background: #333;
    color: #fff;
}
.contact_form_btn::before,
.contact_form_btn::after {
    position: absolute;    
    top: 0;
    bottom: 0;
    right: 12px;
    margin: auto;
    content: "";
    vertical-align: middle;    
}
.contact_form_btn::before {
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    background: #333;
    -webkit-border-radius: 50%;
    border-radius: 50%;    
}
.contact_form_btn::after {
    right: 21px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);    
}
.contact_form_btn:hover::before {
    background: #fff;
}
.contact_form_btn:hover::after {
    border-color: #333;
}

@media screen and (max-width: 1060px){

    /* form */

    .contact_form_table {
        margin-bottom: 6vw;
    }
    .contact_form_table th {
        padding: 3vw 3vw;
        font-size: 1.8vw;
    }
    .contact_form_table th span {
        padding: .4vw 1.6vw;
        border-radius: .5vw;
        font-size: 1.6vw;
    }
    .contact_form_table td {
        padding: 3vw 3vw;
    }
    .contact_form_table td {
        font-size: 1.6vw;
    }

    .contact_form_aid {
        margin-top: .7vw;
        font-size: 1.5vw;
    }

    .contact_form_table input[type="text"],
    .contact_form_table input[type="email"] {
        width: calc(100% - 2vw);
        padding: 1vw;
        border-radius: .6vw;
        font-size: 1.8vw;
    }
    .contact_form_textarea {
        width: calc(100% - 2vw);
        padding: 1vw;
        height: 11vw;
        border-radius: .6vw;
        font-size: 1.8vw;
    }
    .contact_form_table input[type="text"].name,
    .contact_form_table input[type="text"].tel,
    .contact_form_table input[type="text"].zip {
        width: calc(28% - 2vw);
    }
    .contact_form_table input[type="text"].pref {
        width: calc(36% - 2vw);
    }
    .contact_form_table select.contact_form_select {
        padding: 1vw;
        border-radius: .6vw;
        font-size: 1.8vw;
    }
    .contact_form_table input[type="radio"] {
        margin: -.3vw .5vw 0 0;
    }
    .contact_form_table input[type="checkbox"] {
        margin: 0 .7vw 0 -.1vw;
    }
    .contact_form_table input[type="file"] {
        font-size: 1.6vw;
    }

    .contact_form_table td span.sei {
        margin: 0 1vw 0 0;
    }
    .contact_form_table td span.mei {
        margin: 0 1vw 0 2vw;
    }
    .contact_form_table td span.hyphen {
        margin: 0 1vw;
    }

    .contact_form_text_list li,
    .contact_form_text_list_col2 li {
        margin-bottom: 2vw;
    }
    .contact_form_text_list li label,
    .contact_form_text_list_col2 li label {
        padding-left: 1.8vw;
        text-indent: -1.8vw;
    }

    .contact_form_atte_error {
        margin-bottom: .5vw;
        font-size: 1.6vw;
    }
    
    .contact_form_btn {
        width: 30vw;
        margin-bottom: 4.5vw;
    }
    .contact_form_btn input[type="submit"] {
        padding: 1.5vw 4vw 1.5vw 2vw;
        border-width: .4vw;
        border-radius: 10vw;
        font-size: 1.5vw;
    }
    .contact_form_btn::before,
    .contact_form_btn::after {
        right: 1.2vw;
    }
    .contact_form_btn::before {
        width: 2.4vw;
        height: 2.4vw;
    }
    .contact_form_btn::after {
        right: 2.1vw;
        width: .6vw;
        height: .6vw;
        border-width: .3vw;
    }   
    
}
@media screen and (max-width: 767px){
    
    /* form */

    .contact_form_table {
        margin-bottom: 12vw;
    }
    .contact_form_table tr,
    .contact_form_table tr th,
    .contact_form_table tr td {
        display: block;
        width: auto;
    }
    
    .contact_form_table th {
        width: auto;
        padding: 5vw 4vw;
        font-size: 3.75vw;
        border-right: none;
    }
    .contact_form_table th span {
        padding: .6vw 2vw;
        border-radius: 1vw;
        font-size: 3.5vw;
    }
    .contact_form_table td {
        padding: 5vw 4vw;
    }
    .contact_form_table td {
        font-size: 3.5vw;
    }

    .contact_form_aid {
        margin-top: 1.5vw;
        font-size: 3.5vw;
    }

    .contact_form_table input[type="text"],
    .contact_form_table input[type="email"] {
        width: calc(100% - 4vw);
        padding: 2vw;
        border-radius: 1vw;
        font-size: 3.75vw;
    }
    .contact_form_textarea {
        width: calc(100% - 4vw);
        padding: 2vw;
        height: 22vw;
        border-radius: 1vw;
        font-size: 3.75vw;
    }
    .contact_form_table input[type="text"].name,
    .contact_form_table input[type="text"].tel,
    .contact_form_table input[type="text"].zip {
        width: calc(28% - 4vw);
    }
    .contact_form_table input[type="text"].pref {
        width: calc(36% - 4vw);
    }
    .contact_form_table select.contact_form_select {
        padding: 2vw;
        border-radius: 1vw;
        font-size: 3.75vw;
    }
    .contact_form_table input[type="radio"] {
        margin: -.6vw 1vw 0 0;
    }
    .contact_form_table input[type="checkbox"] {
        margin: 0 1.4vw 0 -.2vw;
    }
    .contact_form_table input[type="file"] {
        font-size: 3.75vw;
    }

    .contact_form_table td span.sei {
        margin: 0 2vw 0 0;
    }
    .contact_form_table td span.mei {
        margin: 0 2vw 0 4vw;
    }
    .contact_form_table td span.hyphen {
        margin: 0 1vw;
    }

    .contact_form_text_list li,
    .contact_form_text_list_col2 li {
        margin-bottom: 4vw;
    }
    .contact_form_text_list_col2 {
        display: block;
    }
    .contact_form_text_list_col2 li {
        width: 100%;
    }
    .contact_form_text_list li label,
    .contact_form_text_list_col2 li label {
        padding-left: 4vw;
        text-indent: -4vw;
    }

    .contact_form_atte_error {
        margin-bottom: 1vw;
        font-size: 3.5vw;
    }

    .contact_form_btn {
        display: block;
        margin-bottom: 8vw;
        width: 87.5%;
    }
    .contact_form_btn input[type="submit"] {
        padding: 3vw 8vw 3vw 4vw;
        border-width: 1vw;
        border-radius: 12vw;
        font-size: 4vw;
    }
    .contact_form_btn::before,
    .contact_form_btn::after {
        right: 2.4vw;
    }
    .contact_form_btn::before {
        width: 4.8vw;
        height: 4.8vw;
    }
    .contact_form_btn::after {
        right: 4.2vw;
        width: 1.2vw;
        height: 1.2vw;
        border-width: .6vw;
    }

}
@media screen and (max-width: 475px){

    
}



/*----------------------------
    color change
----------------------------*/

/* reset */

.lc_basic {
    
}
.lc_basic .top_info {
    border-color: #ccc;
}
.lc_basic .mod_title_h2::after {
    content: url("/common/images/lc/title_bar.png");
}

.lc_basic .mod_btn li a {
    border-color: #ccc;
    color: #ccc;
}
.lc_basic .mod_btn li a:hover {
    background: #ccc;
    color: #fff;
}
.lc_basic .mod_btn li a::before {
    background: #ccc;
}
.lc_basic .mod_btn li a:hover::before {
    background: #fff;
}
.lc_basic .mod_btn li a::after {
    border-color: #fff;
}
.lc_basic .mod_btn li a:hover::after {
    border-color: #ccc;
}

.lc_basic .main_subtitle {
    color: #ccc;
}

.lc_basic .mod_tag li a {
    background: #ccc;
    border-color: #ccc;
    color: #fff;
}
.lc_basic .mod_tag li a::after {
    border-color: #fff;
}
.lc_basic .mod_tag li a:hover {
    background: #bbb;
}

.lc_basic .mod_ankerlink li {
    border-color: #ccc;
}
.lc_basic .mod_ankerlink li a:hover {
    background: #ccc;
}
.lc_basic .mod_ankerlink li a::after {
    border-color: #ccc;
}

.lc_basic .mod_title_h4 span {
    border-color: #ccc;
}

.lc_basic .mod_table th {
    background: #eee;
}

.lc_basic .timeline_conts:before {
    background: #ccc;
}

.lc_basic .box_btn_tag li {
    background: #ccc;
}


/* yoshida */

#yoshida .mod_title_h2::after {
    content: url("/common/images/lc/title_bar_yoshida.png");
}

#yoshida .top_pickup_title span,
#yoshida .mod_tag li a,
#yoshida .mod_btn li a:hover,
#yoshida .mod_btn li a::before,
#yoshida .mod_ankerlink li a:hover,
#yoshida .timeline_conts:before,
#yoshida .box_btn_tag li,
#yoshida .blog_list_tag li,
#yoshida .category_select input[type="submit"] {
    background: #e8536a;
}

#yoshida .top_info,
#yoshida .top_pickup_title,
#yoshida .mod_tag li a,
#yoshida .mod_btn li a,
#yoshida .mod_btn li a:hover::after,
#yoshida .top_blog_box a:hover .top_blog_btn,
#yoshida .top_blog_box a:hover .top_blog_btn::after,
#yoshida a:hover .top_pickup_btn,
#yoshida a:hover .top_pickup_btn::after,
#yoshida .mod_ankerlink li,
#yoshida .mod_ankerlink li a::after,
#yoshida .mod_title_h4 span,
#yoshida a:hover .blog_list_btn,
#yoshida a:hover .blog_list_btn::after {
    border-color: #e8536a;
}

#yoshida .main_subtitle,
#yoshida .mod_btn li a,
#yoshida .top_blog_box a:hover .top_blog_btn,
#yoshida a:hover .top_pickup_btn,
#yoshida .mod_ankerlink li a,
#yoshida a:hover .blog_list_btn {
    color: #e8536a;
}

#yoshida .mod_btn li a:hover::before {
    background: #fff;
}
#yoshida .mod_tag li a::after,
#yoshida .mod_btn li a::after,
#yoshida .mod_ankerlink li a:hover::after{
    border-color: #fff;
}
#yoshida .mod_tag li a,
#yoshida .mod_btn li a:hover,
#yoshida .mod_ankerlink li a:hover,
#yoshida .box_btn_tag li {
    color: #fff;
}

#yoshida .mod_tag li a:hover {
    background: #d92c3e;
    border-color: #d92c3e;
}
#yoshida a:hover .blog_list_tag li,
#yoshida .category_select input[type="submit"]:hover {
    background: #d92c3e;
}
#yoshida .mod_table th {
    background: #f8cbd2;
}

/* saiko */

#saiko .mod_title_h2::after {
    content: url("/common/images/lc/title_bar_saiko.png");
}

#saiko .top_pickup_title span,
#saiko .mod_tag li a,
#saiko .mod_btn li a:hover,
#saiko .mod_btn li a::before,
#saiko .mod_ankerlink li a:hover,
#saiko .timeline_conts:before,
#saiko .box_btn_tag li,
#saiko .blog_list_tag li,
#saiko .category_select input[type="submit"] {
    background: #00afeb;
}

#saiko .top_info,
#saiko .top_pickup_title,
#saiko .mod_tag li a,
#saiko .mod_btn li a,
#saiko .mod_btn li a:hover::after,
#saiko .top_blog_box a:hover .top_blog_btn,
#saiko .top_blog_box a:hover .top_blog_btn::after,
#saiko a:hover .top_pickup_btn,
#saiko a:hover .top_pickup_btn::after,
#saiko .mod_ankerlink li,
#saiko .mod_ankerlink li a::after,
#saiko .mod_title_h4 span,
#saiko a:hover .blog_list_btn,
#saiko a:hover .blog_list_btn::after {
    border-color: #00afeb;
}

#saiko .main_subtitle,
#saiko .mod_btn li a,
#saiko .top_blog_box a:hover .top_blog_btn,
#saiko a:hover .top_pickup_btn,
#saiko .mod_ankerlink li a,
#saiko a:hover .blog_list_btn {
    color: #00afeb;
}

#saiko .mod_btn li a:hover::before {
    background: #fff;
}
#saiko .mod_tag li a::after,
#saiko .mod_btn li a::after,
#saiko .mod_ankerlink li a:hover::after{
    border-color: #fff;
}
#saiko .mod_tag li a,
#saiko .mod_btn li a:hover,
#saiko .mod_ankerlink li a:hover,
#saiko .box_btn_tag li {
    color: #fff;
}

#saiko .mod_tag li a:hover {
    background: #009fdb;
    border-color: #009fdb;
}
#saiko a:hover .blog_list_tag li,
#saiko .category_select input[type="submit"]:hover {
    background: #009fdb;
}
#saiko .mod_table th {
    background: rgba(0,175,235,.2);
}

/* yamanakako */

#yamanakako .mod_title_h2::after {
    content: url("/common/images/lc/title_bar_yamanakako.png");
}

#yamanakako .top_pickup_title span,
#yamanakako .mod_tag li a,
#yamanakako .mod_btn li a:hover,
#yamanakako .mod_btn li a::before,
#yamanakako .mod_ankerlink li a:hover,
#yamanakako .timeline_conts:before,
#yamanakako .box_btn_tag li,
#yamanakako .blog_list_tag li,
#yamanakako .category_select input[type="submit"] {
    background: #00a95f;
}

#yamanakako .top_info,
#yamanakako .top_pickup_title,
#yamanakako .mod_tag li a,
#yamanakako .mod_btn li a,
#yamanakako .mod_btn li a:hover::after,
#yamanakako .top_blog_box a:hover .top_blog_btn,
#yamanakako .top_blog_box a:hover .top_blog_btn::after,
#yamanakako a:hover .top_pickup_btn,
#yamanakako a:hover .top_pickup_btn::after,
#yamanakako .mod_ankerlink li,
#yamanakako .mod_ankerlink li a::after,
#yamanakako .mod_title_h4 span,
#yamanakako a:hover .blog_list_btn,
#yamanakako a:hover .blog_list_btn::after {
    border-color: #00a95f;
}

#yamanakako .main_subtitle,
#yamanakako .mod_btn li a,
#yamanakako .top_blog_box a:hover .top_blog_btn,
#yamanakako a:hover .top_pickup_btn,
#yamanakako .mod_ankerlink li a,
#yamanakako a:hover .blog_list_btn {
    color: #00a95f;
}

#yamanakako .mod_btn li a:hover::before {
    background: #fff;
}
#yamanakako .mod_tag li a::after,
#yamanakako .mod_btn li a::after,
#yamanakako .mod_ankerlink li a:hover::after{
    border-color: #fff;
}
#yamanakako .mod_tag li a,
#yamanakako .mod_btn li a:hover,
#yamanakako .mod_ankerlink li a:hover,
#yamanakako .box_btn_tag li {
    color: #fff;
}

#yamanakako .mod_tag li a:hover {
    background: #00994f;
    border-color: #00994f;
}
#yamanakako a:hover .blog_list_tag li,
#yamanakako .category_select input[type="submit"]:hover {
    background: #00994f;
}
#yamanakako .mod_table th {
    background: rgba(0,169,95,.2);
}

/* fujiyama */

#fujiyama .mod_title_h2::after {
    content: url("/common/images/lc/title_bar_fujiyama.png");
}

#fujiyama .top_pickup_title span,
#fujiyama .mod_tag li a,
#fujiyama .mod_btn li a:hover,
#fujiyama .mod_btn li a::before,
#fujiyama .mod_ankerlink li a:hover,
#fujiyama .timeline_conts:before,
#fujiyama .box_btn_tag li,
#fujiyama .blog_list_tag li,
#fujiyama .category_select input[type="submit"] {
    background: #4d4398;
}

#fujiyama .top_info,
#fujiyama .top_pickup_title,
#fujiyama .mod_tag li a,
#fujiyama .mod_btn li a,
#fujiyama .mod_btn li a:hover::after,
#fujiyama .top_blog_box a:hover .top_blog_btn,
#fujiyama .top_blog_box a:hover .top_blog_btn::after,
#fujiyama a:hover .top_pickup_btn,
#fujiyama a:hover .top_pickup_btn::after,
#fujiyama .mod_ankerlink li,
#fujiyama .mod_ankerlink li a::after,
#fujiyama .mod_title_h4 span,
#fujiyama a:hover .blog_list_btn,
#fujiyama a:hover .blog_list_btn::after {
    border-color: #4d4398;
}

#fujiyama .main_subtitle,
#fujiyama .mod_btn li a,
#fujiyama .top_blog_box a:hover .top_blog_btn,
#fujiyama a:hover .top_pickup_btn,
#fujiyama .mod_ankerlink li a,
#fujiyama a:hover .blog_list_btn {
    color: #4d4398;
}

#fujiyama .mod_btn li a:hover::before {
    background: #fff;
}
#fujiyama .mod_tag li a::after,
#fujiyama .mod_btn li a::after,
#fujiyama .mod_ankerlink li a:hover::after{
    border-color: #fff;
}
#fujiyama .mod_tag li a,
#fujiyama .mod_btn li a:hover,
#fujiyama .mod_ankerlink li a:hover,
#fujiyama .box_btn_tag li {
    color: #fff;
}

#fujiyama .mod_tag li a:hover {
    background: #3d3388;
    border-color: #3d3388;
}
#fujiyama a:hover .blog_list_tag li,
#fujiyama .category_select input[type="submit"]:hover {
    background: #3d3388;
}
#fujiyama .mod_table th {
    background: rgba(77,67,152,.2);
}

/* chichibu */

#chichibu .mod_title_h2::after {
    content: url("/common/images/lc/title_bar_chichibu.png");
}

#chichibu .top_pickup_title span,
#chichibu .mod_tag li a,
#chichibu .mod_btn li a:hover,
#chichibu .mod_btn li a::before,
#chichibu .mod_ankerlink li a:hover,
#chichibu .timeline_conts:before,
#chichibu .box_btn_tag li,
#chichibu .blog_list_tag li,
#chichibu .category_select input[type="submit"] {
    background: #a54a97;
}

#chichibu .top_info,
#chichibu .top_pickup_title,
#chichibu .mod_tag li a,
#chichibu .mod_btn li a,
#chichibu .mod_btn li a:hover::after,
#chichibu .top_blog_box a:hover .top_blog_btn,
#chichibu .top_blog_box a:hover .top_blog_btn::after,
#chichibu a:hover .top_pickup_btn,
#chichibu a:hover .top_pickup_btn::after,
#chichibu .mod_ankerlink li,
#chichibu .mod_ankerlink li a::after,
#chichibu .mod_title_h4 span,
#chichibu a:hover .blog_list_btn,
#chichibu a:hover .blog_list_btn::after {
    border-color: #a54a97;
}

#chichibu .main_subtitle,
#chichibu .mod_btn li a,
#chichibu .top_blog_box a:hover .top_blog_btn,
#chichibu a:hover .top_pickup_btn,
#chichibu .mod_ankerlink li a,
#chichibu a:hover .blog_list_btn {
    color: #a54a97;
}

#chichibu .mod_btn li a:hover::before {
    background: #fff;
}
#chichibu .mod_tag li a::after,
#chichibu .mod_btn li a::after,
#chichibu .mod_ankerlink li a:hover::after{
    border-color: #fff;
}
#chichibu .mod_tag li a,
#chichibu .mod_btn li a:hover,
#chichibu .mod_ankerlink li a:hover,
#chichibu .box_btn_tag li {
    color: #fff;
}

#chichibu .mod_tag li a:hover {
    background: #953a87;
    border-color: #953a87;
}
#chichibu a:hover .blog_list_tag li,
#chichibu .category_select input[type="submit"]:hover {
    background: #953a87;
}
#chichibu .mod_table th {
    background: rgba(164,75,151,.2);
}

/* grinpa */

#grinpa .mod_title_h2::after {
    content: url("/common/images/lc/title_bar_grinpa.png");
}

#grinpa .top_pickup_title span,
#grinpa .mod_tag li a,
#grinpa .mod_btn li a:hover,
#grinpa .mod_btn li a::before,
#grinpa .mod_ankerlink li a:hover,
#grinpa .timeline_conts:before,
#grinpa .box_btn_tag li,
#grinpa .blog_list_tag li,
#grinpa .category_select input[type="submit"] {
    background: #f6ad3c;
}

#grinpa .top_info,
#grinpa .top_pickup_title,
#grinpa .mod_tag li a,
#grinpa .mod_btn li a,
#grinpa .mod_btn li a:hover::after,
#grinpa .top_blog_box a:hover .top_blog_btn,
#grinpa .top_blog_box a:hover .top_blog_btn::after,
#grinpa a:hover .top_pickup_btn,
#grinpa a:hover .top_pickup_btn::after,
#grinpa .mod_ankerlink li,
#grinpa .mod_ankerlink li a::after,
#grinpa .mod_title_h4 span,
#grinpa a:hover .blog_list_btn,
#grinpa a:hover .blog_list_btn::after {
    border-color: #f6ad3c;
}

#grinpa .main_subtitle,
#grinpa .mod_btn li a,
#grinpa .top_blog_box a:hover .top_blog_btn,
#grinpa a:hover .top_pickup_btn,
#grinpa .mod_ankerlink li a,
#grinpa a:hover .blog_list_btn {
    color: #f6ad3c;
}

#grinpa .mod_btn li a:hover::before {
    background: #fff;
}
#grinpa .mod_tag li a::after,
#grinpa .mod_btn li a::after,
#grinpa .mod_ankerlink li a:hover::after{
    border-color: #fff;
}
#grinpa .mod_tag li a,
#grinpa .mod_btn li a:hover,
#grinpa .mod_ankerlink li a:hover,
#grinpa .box_btn_tag li {
    color: #fff;
}

#grinpa .mod_tag li a:hover {
    background: #e69d2c;
    border-color: #e69d2c;
}
#grinpa a:hover .blog_list_tag li,
#grinpa .category_select input[type="submit"]:hover {
    background: #e69d2c;
}
#grinpa .mod_table th {
    background: rgba(246,173,60,.2);
}

/* akeno */

#akeno .mod_title_h2::after {
    content: url("/common/images/lc/title_bar_akeno.png");
}

#akeno .top_pickup_title span,
#akeno .mod_tag li a,
#akeno .mod_btn li a:hover,
#akeno .mod_btn li a::before,
#akeno .mod_ankerlink li a:hover,
#akeno .timeline_conts:before,
#akeno .box_btn_tag li,
#akeno .blog_list_tag li,
#akeno .category_select input[type="submit"] {
    background: #e95532;
}

#akeno .top_info,
#akeno .top_pickup_title,
#akeno .mod_tag li a,
#akeno .mod_btn li a,
#akeno .mod_btn li a:hover::after,
#akeno .top_blog_box a:hover .top_blog_btn,
#akeno .top_blog_box a:hover .top_blog_btn::after,
#akeno a:hover .top_pickup_btn,
#akeno a:hover .top_pickup_btn::after,
#akeno .mod_ankerlink li,
#akeno .mod_ankerlink li a::after,
#akeno .mod_title_h4 span,
#akeno a:hover .blog_list_btn,
#akeno a:hover .blog_list_btn::after {
    border-color: #e95532;
}

#akeno .main_subtitle,
#akeno .mod_btn li a,
#akeno .top_blog_box a:hover .top_blog_btn,
#akeno a:hover .top_pickup_btn,
#akeno .mod_ankerlink li a,
#akeno a:hover .blog_list_btn {
    color: #e95532;
}

#akeno .mod_btn li a:hover::before {
    background: #fff;
}
#akeno .mod_tag li a::after,
#akeno .mod_btn li a::after,
#akeno .mod_ankerlink li a:hover::after{
    border-color: #fff;
}
#akeno .mod_tag li a,
#akeno .mod_btn li a:hover,
#akeno .mod_ankerlink li a:hover,
#akeno .box_btn_tag li {
    color: #fff;
}

#akeno .mod_tag li a:hover {
    background: #d94522;
    border-color: #d94522;
}
#akeno a:hover .blog_list_tag li,
#akeno .category_select input[type="submit"]:hover {
    background: #d94522;
}
#akeno .mod_table th {
    background: rgba(223,85,50,.2);
}

/* omotefuji */

#omotefuji .mod_title_h2::after {
    content: url("/common/images/lc/title_bar_omotefuji.png");
}

#omotefuji .top_pickup_title span,
#omotefuji .mod_tag li a,
#omotefuji .mod_btn li a:hover,
#omotefuji .mod_btn li a::before,
#omotefuji .mod_ankerlink li a:hover,
#omotefuji .timeline_conts:before,
#omotefuji .box_btn_tag li,
#omotefuji .blog_list_tag li,
#omotefuji .category_select input[type="submit"] {
    background: #9ace1e;
}

#omotefuji .top_info,
#omotefuji .top_pickup_title,
#omotefuji .mod_tag li a,
#omotefuji .mod_btn li a,
#omotefuji .mod_btn li a:hover::after,
#omotefuji .top_blog_box a:hover .top_blog_btn,
#omotefuji .top_blog_box a:hover .top_blog_btn::after,
#omotefuji a:hover .top_pickup_btn,
#omotefuji a:hover .top_pickup_btn::after,
#omotefuji .mod_ankerlink li,
#omotefuji .mod_ankerlink li a::after,
#omotefuji .mod_title_h4 span,
#omotefuji a:hover .blog_list_btn,
#omotefuji a:hover .blog_list_btn::after {
    border-color: #9ace1e;
}

#omotefuji .main_subtitle,
#omotefuji .mod_btn li a,
#omotefuji .top_blog_box a:hover .top_blog_btn,
#omotefuji a:hover .top_pickup_btn,
#omotefuji .mod_ankerlink li a,
#omotefuji a:hover .blog_list_btn {
    color: #9ace1e;
}

#omotefuji .mod_btn li a:hover::before {
    background: #fff;
}
#omotefuji .mod_tag li a::after,
#omotefuji .mod_btn li a::after,
#omotefuji .mod_ankerlink li a:hover::after{
    border-color: #fff;
}
#omotefuji .mod_tag li a,
#omotefuji .mod_btn li a:hover,
#omotefuji .mod_ankerlink li a:hover,
#omotefuji .box_btn_tag li {
    color: #fff;
}

#omotefuji .mod_tag li a:hover {
    background: #8abe0e;
    border-color: #8abe0e;
}
#omotefuji a:hover .blog_list_tag li,
#omotefuji .category_select input[type="submit"]:hover{
    background: #8abe0e;
}
#omotefuji .mod_table th {
    background: rgba(154,206,30,.2);
}

/* hatsushima */

#hatsushima .mod_title_h2::after {
    content: url("/common/images/lc/title_bar_hatsushima.png");
}

#hatsushima .top_pickup_title span,
#hatsushima .mod_tag li a,
#hatsushima .mod_btn li a:hover,
#hatsushima .mod_btn li a::before,
#hatsushima .mod_ankerlink li a:hover,
#hatsushima .timeline_conts:before,
#hatsushima .box_btn_tag li,
#hatsushima .blog_list_tag li,
#hatsushima .category_select input[type="submit"] {
    background: #e85298;
}

#hatsushima .top_info,
#hatsushima .top_pickup_title,
#hatsushima .mod_tag li a,
#hatsushima .mod_btn li a,
#hatsushima .mod_btn li a:hover::after,
#hatsushima .top_blog_box a:hover .top_blog_btn,
#hatsushima .top_blog_box a:hover .top_blog_btn::after,
#hatsushima a:hover .top_pickup_btn,
#hatsushima a:hover .top_pickup_btn::after,
#hatsushima .mod_ankerlink li,
#hatsushima .mod_ankerlink li a::after,
#hatsushima .mod_title_h4 span,
#hatsushima a:hover .blog_list_btn,
#hatsushima a:hover .blog_list_btn::after {
    border-color: #e85298;
}

#hatsushima .main_subtitle,
#hatsushima .mod_btn li a,
#hatsushima .top_blog_box a:hover .top_blog_btn,
#hatsushima a:hover .top_pickup_btn,
#hatsushima .mod_ankerlink li a,
#hatsushima a:hover .blog_list_btn {
    color: #e85298;
}

#hatsushima .mod_btn li a:hover::before {
    background: #fff;
}
#hatsushima .mod_tag li a::after,
#hatsushima .mod_btn li a::after,
#hatsushima .mod_ankerlink li a:hover::after{
    border-color: #fff;
}
#hatsushima .mod_tag li a,
#hatsushima .mod_btn li a:hover,
#hatsushima .mod_ankerlink li a:hover,
#hatsushima .box_btn_tag li {
    color: #fff;
}

#hatsushima .mod_tag li a:hover {
    background: #d84288;
    border-color: #d84288;
}
#hatsushima a:hover .blog_list_tag li,
#hatsushima .category_select input[type="submit"]:hover {
    background: #d84288;
}
#hatsushima .mod_table th {
    background: rgba(232,82,152,.2);
}

/* sagamiko */

#sagamiko .mod_title_h2::after {
    content: url("/common/images/lc/title_bar_sagamiko.png");
}

#sagamiko .top_pickup_title span,
#sagamiko .mod_tag li a,
#sagamiko .mod_btn li a:hover,
#sagamiko .mod_btn li a::before,
#sagamiko .mod_ankerlink li a:hover,
#sagamiko .timeline_conts:before,
#sagamiko .box_btn_tag li,
#sagamiko .blog_list_tag li,
#sagamiko .category_select input[type="submit"] {
    background: #177fc4;
}

#sagamiko .top_info,
#sagamiko .top_pickup_title,
#sagamiko .mod_tag li a,
#sagamiko .mod_btn li a,
#sagamiko .mod_btn li a:hover::after,
#sagamiko .top_blog_box a:hover .top_blog_btn,
#sagamiko .top_blog_box a:hover .top_blog_btn::after,
#sagamiko a:hover .top_pickup_btn,
#sagamiko a:hover .top_pickup_btn::after,
#sagamiko .mod_ankerlink li,
#sagamiko .mod_ankerlink li a::after,
#sagamiko .mod_title_h4 span,
#sagamiko a:hover .blog_list_btn,
#sagamiko a:hover .blog_list_btn::after {
    border-color: #177fc4;
}

#sagamiko .main_subtitle,
#sagamiko .mod_btn li a,
#sagamiko .top_blog_box a:hover .top_blog_btn,
#sagamiko a:hover .top_pickup_btn,
#sagamiko .mod_ankerlink li a,
#sagamiko a:hover .blog_list_btn {
    color: #177fc4;
}

#sagamiko .mod_btn li a:hover::before {
    background: #fff;
}
#sagamiko .mod_tag li a::after,
#sagamiko .mod_btn li a::after,
#sagamiko .mod_ankerlink li a:hover::after{
    border-color: #fff;
}
#sagamiko .mod_tag li a,
#sagamiko .mod_btn li a:hover,
#sagamiko .mod_ankerlink li a:hover,
#sagamiko .box_btn_tag li {
    color: #fff;
}

#sagamiko .mod_tag li a:hover {
    background: #076fb4;
    border-color: #076fb4;
}
#sagamiko a:hover .blog_list_tag li,
#sagamiko .category_select input[type="submit"]:hover {
    background: #076fb4;
}
#sagamiko .mod_table th {
    background: rgba(23,127,196,.2);
}

/* wildbase */

#wildbase .mod_title_h2::after {
    content: url("/common/images/lc/title_bar_wildbase.png");
}

#wildbase .top_pickup_title span,
#wildbase .mod_tag li a,
#wildbase .mod_btn li a:hover,
#wildbase .mod_btn li a::before,
#wildbase .mod_ankerlink li a:hover,
#wildbase .timeline_conts:before,
#wildbase .box_btn_tag li,
#wildbase .blog_list_tag li,
#wildbase .category_select input[type="submit"] {
    background: #02ada9;
}

#wildbase .top_info,
#wildbase .top_pickup_title,
#wildbase .mod_tag li a,
#wildbase .mod_btn li a,
#wildbase .mod_btn li a:hover::after,
#wildbase .top_blog_box a:hover .top_blog_btn,
#wildbase .top_blog_box a:hover .top_blog_btn::after,
#wildbase a:hover .top_pickup_btn,
#wildbase a:hover .top_pickup_btn::after,
#wildbase .mod_ankerlink li,
#wildbase .mod_ankerlink li a::after,
#wildbase .mod_title_h4 span,
#wildbase a:hover .blog_list_btn,
#wildbase a:hover .blog_list_btn::after {
    border-color: #02ada9;
}

#wildbase .main_subtitle,
#wildbase .mod_btn li a,
#wildbase .top_blog_box a:hover .top_blog_btn,
#wildbase a:hover .top_pickup_btn,
#wildbase .mod_ankerlink li a,
#wildbase a:hover .blog_list_btn {
    color: #02ada9;
}

#wildbase .mod_btn li a:hover::before {
    background: #fff;
}
#wildbase .mod_tag li a::after,
#wildbase .mod_btn li a::after,
#wildbase .mod_ankerlink li a:hover::after{
    border-color: #fff;
}
#wildbase .mod_tag li a,
#wildbase .mod_btn li a:hover,
#wildbase .mod_ankerlink li a:hover,
#wildbase .box_btn_tag li {
    color: #fff;
}

#wildbase .mod_tag li a:hover {
    background: #029d99;
    border-color: #029d99;
}
#wildbase a:hover .blog_list_tag li,
#wildbase .category_select input[type="submit"]:hover {
    background: #029d99;
}
#wildbase .mod_table th {
    background: rgba(2,173,169,.2);
}



