@charset "utf-8";
/* CSS INFORMATION -====================================================
File name : top.css
Description :
===================================================================== */

/* =====================================================================
*    #main
* =================================================================== */

/* .twitter
---------------------------------------------------------- */
.pickup_area {
}
.pickup_area .inner {
    padding:4% 0 0;
}

.twitter {
    margin: 0 0 6.66%;
}

.sec_ttl {
    width: 53.33%;
    margin: 0 auto;
    padding: 0 0 3%;
}
.twitter .sec_ttl {
    width: calc(510/750 * 100%);
    padding: 0 0 1.46%;
}

.inner_box {
    width: 92%;
    margin: 0 auto;
    padding: 8% 6%;
    border: 0.8vw solid #6bcda4;
    background-color: #fff;
    border-radius: 7vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.twitter .inner_box {
    padding: 0;
}

.twitter_ttl {
    padding: 9% 6% 3%;
    border-bottom: 3px solid #e4e8eb;
    font-size: 1rem;
    line-height: 1;
}

.twitter_ttl span {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: -0.03em;
    margin: 0 1% 0 0;
}

.twitter_ttl a {
    color: #00a0e9;
    text-decoration: none;
}

.twitter_widget {
    padding: 6%;
}

.twitter_widget iframe {
}

@media screen and (min-width:768px) {
    .sec_ttl {
        width: 29.09%;
        padding: 0 0 1.64%;
    }
    
    .inner_box {
        width: 93.09%;
        border: 3px solid #6bcda4;
        border-radius: 2.7vw;
    }
    
    .pickup_area {
    }
    
    .pickup_area .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    
    .twitter {
        width: 40%;
        margin: -2.6363% 3.45% 0 0;
    }
    .twitter .sec_ttl {
       
    }
    
    .pickup {
        width: 51.82%;
        margin: 0 1.27% 0 3.45%
    }
    
    .pickup_area .sec_ttl {
        width: 29vw;
        margin: 0 auto;
        padding: 0 0 1.7vw;
    }
    
    .pickup_area .inner_box {
        width: 100%;
        border-width: 3px;
        margin: 0;
    }
    
    .twitter .inner_box {
        
    }
    
    .twitter_ttl {
        font-size: 1.5rem;
        padding: 6% 6% 5%;
        border-bottom: 2px solid #e4e8eb;
    }
    
    .twitter_ttl span {
        font-size: 2.6rem;
    }
    
    .twitter_widget iframe {
    }
}

@media screen and (min-width:1100px) {
    .inner_box {
        border-radius: 30px;
    }
    
    .pickup_area {
    }
    
    /* .pickup_area .sec_ttl {
        width: 320px;
        padding: 0 0 18px;
    } */
    .twitter {
        margin: -3.6363% 3.45% 0 0;
    }
    .twitter .sec_ttl {
    width: 408px;
    padding: 0 0 4px;
    }
    .twitter_widget iframe {
    }
}


/* .pickup
---------------------------------------------------------- */
.pickup .sec_ttl {
    width: calc(499/750 * 100%);
    padding: 0 0 1.46%;
}
.pickup_list {
    
}

.pickup_list li {
    margin: 0 0 5%;
    padding: 0 0 6%;
    background: url(../images/line_1.png) repeat-x bottom left;
    background-size: 15.7% auto;
}

.pickup_list li:last-child {
    background: none;
    padding: 0;
    margin: 0 0 8%;
}

.pickup_list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-decoration: none;
}

.pickup_list li .pickup_list_img {
    width: 34%;
}

.pickup_list li .pickup_list_img img {
    border: 1px solid #b3b3b3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pickup_list li .pickup_list_box {
    width: 61%;
}

.pickup_list li .pickup_list_box dt {
    color: #00b6d6;
    font-size: 0.85rem;
    line-height: 1.2;
}

.pickup_list li .pickup_list_box dd {
    color: #003b73;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
}

.pickup .inner_box .btn {
    margin: 0;
}

.pickup_scrollbar {
    display: none;
}

.off {
    display: none;
}

@media screen and (min-width:768px) {
    .pickup .inner_box {
        padding: 9% 0 9% 9%;
    }
    
    .pickup .inner_box .btn {
        margin: 0 9% 0 0;
        width: auto;
    }
    
    .pickup .pickup_box {
        position: relative;
        margin: 0 0 4%;
    }
    
    .pickup .pickup_box .pickup_list {
        height: 51em;
        overflow-y: scroll;
    }
    
    .pickup .pickup_box .pickup_list .pickup_adjustment {
        width: 94%;
    }
    
    .pickup_list li, .pickup_list li:last-child {
        margin: 0 0 3.3%;
        padding: 0 0 4%;
        background: url(../images/line_1.png) repeat-x bottom left;
        background-size: 9.6% auto;
    }
    
    .pickup_list li:last-child {
        margin: 0;
    }
    
    .pickup_list li a {
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
    }
    
    .pickup_list li a:hover {
        opacity: 0.7;
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
    }
    
    .pickup_list li .pickup_list_img {
        width: 43.38%;
    }
    
    .pickup_list li .pickup_list_box {
        width: 52%;
    }
    
    .pickup_list li .pickup_list_box dt {
        font-size: 1.4rem;
        line-height: 1.5;
        -webkit-transform: rotate(0.05deg);
        transform: rotate(0.05deg);
        margin: 0 0 2%;
    }
    
    .pickup_list li .pickup_list_box dd {
        font-size: 1.6rem;
        line-height: 1.5;
        -webkit-transform: rotate(0.05deg);
        transform: rotate(0.05deg);
    }
    
    .pickup .pickup_box .pickup_scrollbar {
        display: block;
    }
    
    .pickup .btn a {
        width: 75.1%;
    }
}
@media screen and (min-width:1100px) {
    .pickup .sec_ttl {
    width: 399px;
    padding: 0 0 3px;
    }
}
/* .tag
---------------------------------------------------------- */
.tag .sec_ttl {
    width: calc(500/750 * 100%);
    padding: 0 0 1.46%;
}
.tag_list li {
    display: inline;
}

.tag_list li a {
    display: inline-block;
    padding: 3% 6%;
    margin: 0 2% 5% 0;
    background-color: #ffe500;
    border-radius: 5vw;
    -webkit-box-shadow: 0 1vw 2.5vw rgba(0,0,0,0.1);
    box-shadow: 0 1vw 2.5vw rgba(0,0,0,0.1);
    color: #003b73;
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
}

.tag .bnr_box a {
    display: block;
    border-radius: 5vw;
    -webkit-box-shadow: 0 1vw 2.5vw rgba(0,0,0,0.1);
    box-shadow: 0 1vw 2.5vw rgba(0,0,0,0.1);
}

@media screen and (min-width:768px) {
    .tag .sec_ttl {
    width: calc(400/1100 * 100%);
    padding: 0 0 2px;
}
    .tag .inner_box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 5.86% 7.81% 5.5%;
    }
    
    .tag .tag_list {
        width: 55%;
    }
    
    .tag_list li a {
        padding: 2.5% 5% 2.3%;
        margin: 0 3.5% 4% 0;
        border-radius: 2vw;
        -webkit-box-shadow: 0 0.7vw 1.4vw rgba(0,0,0,0.1);
        box-shadow: 0 0.7vw 1.4vw rgba(0,0,0,0.1);
        font-size: 1.45rem;
        font-weight: 600;
        -webkit-transform: rotate(0.05deg);
        transform: rotate(0.05deg);
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
    }
    
    .tag_list li a:hover {
        color: #fff;
        background-color: #f23a7a;
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
    }
    
    .tag .bnr_box {
        width: 43.26%;
    }
    
    .tag .bnr_box a {
        border-radius: 2vw;
        -webkit-box-shadow: 0 0.7vw 1.4vw rgba(0,0,0,0.1);
        box-shadow: 0 0.7vw 1.4vw rgba(0,0,0,0.1);
    }
}

@media screen and (min-width:1100px) {
    
    .tag_list li a {
        border-radius: 20px;
        -webkit-box-shadow: 0 7px 14px rgba(0,0,0,0.1);
        box-shadow: 0 7px 14px rgba(0,0,0,0.1);
    }
    
    .tag .bnr_box a {
        border-radius: 20px;
        -webkit-box-shadow: 0 7px 14px rgba(0,0,0,0.1);
        box-shadow: 0 7px 14px rgba(0,0,0,0.1);
    }
}

/* .backunumber
---------------------------------------------------------- */
.backnumber .inner {
    padding:0;
}

.backnumber .sec_ttl {
    width: calc(500/750 * 100%);
    padding: 0 0 0.53%;
}
.search_box form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
/*
    justify-content: space-between;
*/
    justify-content: space-evenly;
}

.search_box .search_select {
    position: relative;
    width: 28%;
    border: 3px solid #ffe500;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.search_box .search_select select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0.8em 0 0.7em 1.35em;
    background: #fff;
    border: 0;
    outline: none;
    font-size: 1rem;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    line-height: 1;
}

.search_box .search_select::-ms-expand {
  display: none;
}

.search_box .search_select::before {
    content: "";
    display: block;
    width: 39.4%;
    height: 102%;
    background-color: #ffe500;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
}

.search_box .search_select::after {
    content: "";
    display: block;
    width: 11.95%;
    padding-top: 7.55%;
    position: absolute;
    top: 0;
    right: 0;
    margin: 17% 12.5% 0 0;
    background: url(../images/btn_arrow1.png) no-repeat top left;
    background-size: auto 100%;
    pointer-events: none;
}

.search_box .search_select.year_select {
    width: 39%;
}

.search_box .search_select.year_select select {
    padding-left: 2.2em;
}

.search_box .search_select.year_select::before {
    width: 28%;
}

.search_box .search_select.year_select::after {
    width: 8.52%;
    padding-top: 5.38%;
    margin: 12% 9% 0 0;
}

.search_box .btn {
    width: 78.23%;
    margin: 8.5% auto 0;
    position: relative;
}

.search_box .btn input {
    display: block;
    -webkit-appearance: none;
    width: 100%;
    padding: 6.1% 3% 6.1% 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    background-color: #ffe500;
    border-radius: 10vw;
    -webkit-box-shadow: 0 1vw 2.5vw rgba(0,0,0,0.1);
    box-shadow: 0 1vw 2.5vw rgba(0,0,0,0.1);
    color: #003b73;
    font-size: 1.05rem;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}

.search_box .btn input:focus {
    outline: 0;
}

.search_box .btn::before {
    content: "";
    display: block;
    width: 4.13%;
    padding-top: 2.61%;
    margin: 8% 27% 0 0;
    background: url(../images/btn_arrow1.png) no-repeat top left;
    background-size: auto 100%;
/*
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
*/
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    position: absolute;
    top: 0;
    right: 0;
}

.backnumber .calendar_box {
    display: none;
}

.ad_bg {
    position: relative;
}

.ad_bg::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 53%;
    background: url(../images/bg_bnr.png) no-repeat bottom left;
    background-size: 100% auto;
}

.ad_area {
    width: 320px;
    margin: 0 auto 8%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

@media screen and (min-width:768px) {
    .backnumber .inner {
        padding: 1.818% 0 0;
    }
    .backnumber .sec_ttl {
    width: calc(400/1100 * 100%);
    padding: 0 ;
}
    .backnumber .inner_box {
        padding: 4.88%;
    }
    
    .backnumber .backnumber_box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    
    .backnumber .pickup_list {
        width: 51.1%;
    }
    
    .backnumber .pickup_list li {
        padding: 0 0 7%;
        margin: 0 0 6.3%;
    }
    
    .backnumber .pickup_list li:last-child {
        padding: 0;
        margin: 0;
        background: none;
    }
    
    .backnumber .search_box {
        display: none;
    }
    
    .backnumber .calendar_box {
        display: block;
        width: 44.51%;
        text-align: center;
    }
    
    .calendar_box .btn {
        width: auto;
    }
    
    .calendar_box .btn a {
        width: 90.86%;
    }
    
    .ad_bg {
        display: none;
    }
}

/* .corner
---------------------------------------------------------- */
#corner.corner {
}

.corner .inner {
    padding:6.66% 0 0;
}
.corner .sec_ttl {
    width: calc(500/750 * 100%);
    padding: 0 0 1.46%;
}

.corner_list {
}

.corner_list li {
    position: relative;
}

.corner_list li:not(:first-child)::before {
    content: "";
    display: block;
    width: 2%;
    padding-top: 100%;
    background: url(../images/line_2.png) repeat-y right top;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: -2.5%;
}

.corner_list li a {
    display: block;
    padding: 0 15%;
    color: #333;
    text-decoration: none;
}

#corner.corner .corner_list li a {
    pointer-events: none;
}

.corner_list li .corner_time {
    font-size: 0.9rem;
    line-height: 1;
    margin: 0 0 5%;
}

.corner_list li .corner_txt {
    font-size: 0.95rem;
    line-height: 1.3;
    margin: 0 0 3%;
}

.corner_list li .corner_img {
    
}

.corner .btn {
    margin: 0 0 9%;
}

#corner.corner .btn a {
    width: 98.64%;
}

#corner.corner .btn.btn_under a::after {
    width: 3.28%;
    padding-top: 2.07%;
}

@media screen and (min-width:768px) {
    #corner.corner {
        padding: 0;
    }

    .corner .inner {
        padding: 2% 0 0;
    }
    .corner .sec_ttl {
    width: calc(400/1100 * 100%);
    padding: 0 0 2px ;
}
    .corner .btn {
        width: 54.85%;
        margin: 0 auto 5%;
    }
    
    .corner .inner_box {
        padding: 5.86% 5.86% 5.5%;
    }
    
    .corner_list li a {
        padding: 0 14% 0 11%;
    }
    
    .corner_list li .corner_time {
        font-size: 1.4rem;
    }
    
    .corner_list li .corner_txt {
        font-size: 1.6rem;
        line-height: 1.7;
        margin: 0 0 5%;
        -webkit-transform: rotate(0.05deg);
        transform: rotate(0.05deg);
    }
    
    .corner_list li:not(:first-child)::before {
        width: 3px;
        left: -6px;
    }
    
    #corner.corner .corner_list li a {
        cursor: default;
    }
    
    #corner.corner .corner_list li a:hover {
        opacity: 1;
    }
}

/* .cast
---------------------------------------------------------- */
.cast {
}
.cast .inner {
    padding:6.66% 0 0;
}
.cast .sec_ttl {
    width: calc(500/750 * 100%);
    padding: 0 0 1.46%;
}
.cast_list {
    width: 94%;
    margin: 0 auto;
}

.cast_list li {
    position: relative;
}

.cast_list li a {
    display: block;
    padding: 0 6%;
}

.cast_list li .cast_img {
    
}

.cast .btn {
    margin: 0 0 4%;
}

.cast .slick-arrow {
    width: 10.67%;
    padding-top: 10.67%;
}

.cast .slick-arrow.prev {
    margin: 23% 0 0 -16%;
}

.cast .slick-arrow.next {
    margin: 23% -16% 0 0;
}

@media screen and (min-width:768px) {
    .cast .inner {
        padding: 60px 0 0;
    }
    .cast.corner {
        padding: 0;
    }
    .cast .sec_ttl {
    width: calc(400/1100 * 100%);
    padding: 0 0 4px;
}
    .cast .btn {
        width: 41.4%;
        margin: 0 auto 5%;
    }
    
    .cast .inner_box {
        padding: 5.86% 5.86% 5.5%;
    }
    
    .cast_list {
        width: 90%;
    }
    
    .cast_list li a {
        padding: 0 12%;
    }
    
    .cast .slick-arrow {
        width: 6%;
        padding-top: 6%;
    }
    
    .cast .slick-arrow.prev {
        margin: 9% 0 0 -11.2%;
    }
    
    .cast .slick-arrow.next {
        margin: 9% -11.2% 0 0;
    }
}

/* #goods
---------------------------------------------------------- */
.goods .inner {
    padding:6.66% 0 0;
}
.goods .sec_ttl {
    width: calc(500/750 * 100%);
    padding: 0 0 1.46%;
}

.goods .corner_list li a {
    padding: 0 10% 0 8%;
}

.goods .corner_list li .corner_txt {
    color: #003b73;
    font-weight: 600;
    width: 88%;
    margin: 0 auto 3%;
}

.goods .corner_list li .corner_img {
    background-color: #f8f8f8;
    border-radius: 50%;
    overflow: hidden;
}

.goods .corner_list li:not(:first-child)::before {
    padding-top: 150%;
}

.goods .slick-arrow.prev {
    margin-top: 23%;
}

.goods .slick-arrow.next {
    margin-top: 23%;
}

@media screen and (min-width:768px) {
    .goods .inner {
        padding: 60px 0 0;
    }
    .goods .sec_ttl {
    width: calc(400/1100 * 100%);
    padding: 0 0 4px ;
    }
    .goods .btn {
        width: 41.4%;
    }
    
    .goods .corner_list li a {
        padding: 0 11.5% 0 8%;
    }
    
    .goods .corner_list li .corner_txt {
        width: 90%;
        line-height: 1.4;
        margin: 0 auto;
    }
    
    .goods .corner_list li .corner_img {
        width: 89.39%;
        margin: 0 auto;
    }
    
    .goods .slick-arrow.prev {
        margin-top: 14%;
    }
    
    .goods .slick-arrow.next {
        margin-top: 14%;
    }
}

/* .special
---------------------------------------------------------- */
.special {
    
}

.special .inner {
    padding: 0;
}
.special .sec_ttl {
    /* width: 73.07%;
    padding: 0 0 3%; */
    width: calc(648/750 * 100%);
    padding: 0 ;
}

.special .inner_box {
    padding: 0;
    border: none;
    background-color: transparent;
}

.special_list li {
    margin: 0 0 5%;
}

.special_list li a {
    display: block;
}

@media screen and (min-width:768px) {
    .special .inner {
        padding: 1.818% 0 0;
    }
    .special .sec_ttl {
        width: calc(518/1100 * 100%);
        padding: 0 0 2.18%;
    }
    
    .special .inner_box {
        width: 100%;
    }
    
    .special .special_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 78.18%;
        margin: 0 auto;
    }
    
    .special_list li {
        width: 48.14%;
        margin: 0 0 3.72%;
    }
    
    .special_list li:nth-child(odd) {
        margin-right: 3.72%;
    }
    
    .special_list li:nth-child(3) {
        margin-bottom: 0;
    }
    
    .special_list li:last-child {
        margin: 0;
    }
    
    .special_list li a {
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
    }
    
    .special_list li a:hover {
        opacity: 0.7;
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
    }
}

/* .program
---------------------------------------------------------- */
.program {
}

.program .inner {
    padding:6.66% 0 0;
}

.program .sec_ttl {
    width: calc(500/750 * 100%);
    padding: 0 0 1.46%;
}

.program .inner_box {
    width: 90%;
    border: none;
    background-color: transparent;
    padding: 6% 6% 0;
    margin: 0 auto;
}

.program .corner_list li a {
    padding: 0 5.5%;
}

.program .corner_list li:not(:first-child)::before {
    display: none;
}

.program .corner_list li .corner_img {
    border: 1px solid #bbb;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 5%;
}

.program .corner_list li .corner_txt {
    font-size: 0.85rem;
}

.program .slick-arrow.prev {
    margin-top: 8.5%;
}

.program .slick-arrow.next {
    margin-top: 8.5%;
}

.program .ad_area {
    width: 73.87%;
    padding: 0 0 12%;
}

.ad_area2 {
    padding: 6% 0 0;
}

.ad_area2 iframe {
    display: block;
    margin: 0 auto;
}

@media screen and (min-width:768px) {
    .program .inner {
         padding:2% 0 0;
    }
    
    .program .sec_ttl {
    width: calc(400/1100 * 100%);
    padding: 0 0 2.18% ;
    }
    
    .program .inner_box {
        width: 80%;
        padding: 0;
    }
    
    .program .corner_list li a {
        padding: 0 4%;
    }
    
    .program .slick-arrow {
        width: 5.45%;
        padding-top: 5.45%;
    }
    
    .program .slick-arrow.prev {
        margin: 4% 0 0 -6.5%;
    }
    
    .program .slick-arrow.next {
        margin: 4% -6.5% 0 0;
    }
    
    .program .corner_list li .corner_img {
        margin: 0 0 2%;
    }
    
    .program .corner_list li .corner_txt {
        font-size: 1.6rem;
    }
    
    .ad_area2 {
        padding: 3% 0 0;
    }
}

/* =====================================================================
*    #oalist
* =================================================================== */
.temp_search_box .search_box {
    margin: 0 0 10%;
}

.temp_search_box .oalist_btn1 {
    margin: 0 auto;
}

@media screen and (min-width:768px) {
    .temp_search_box {
        display: block;
    }
    
    .temp_search_box .search_box {
        display: block;
/*
        width: 68.13%;
*/
        width: 55%;
        margin: 0 auto 5%;
    }
    
    .search_box .search_select {
/*
        width: 16.45%;
*/
        width: 20%;
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
    }
    
    .search_box .search_select:hover {
        border-color: #f23a7a;
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
    }
    
    .search_box .search_select.year_select {
/*
        width: 22.26%;
*/
        width: 28%;
    }
    
    .search_box .search_select select {
        font-size: 1.5rem;
        line-height: 1.5;
        padding: 0.55em 0 0.2em 1.1em;
        cursor: pointer;
    }
    
    .search_box .search_select.year_select select {
        padding-left: 2em;
    }
    
    .search_box .search_select::before {
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
    }
    
    .search_box .search_select:hover::before {
        background-color: #f23a7a;
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
    }
    
    .search_box .search_select.year_select::before {
        width: 28.5%;
    }
    
    .search_box .search_select::after {
        margin-top: 18%;
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
    }
    
    .search_box .search_select.year_select::after {
        margin-top: 12%;
    }
    
    .search_box .search_select:hover::after {
        background: url(../images/btn_arrow1_hover.png) no-repeat top left;
        background-size: auto 100%;
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
    }
    
    .search_box .btn {
        width: 38.71%;
        margin: 0 0 0 2%;
    }
    
    .search_box .btn input {
        font-size: 1.9rem;
        font-family: 'M PLUS Rounded 1c', sans-serif;
        -webkit-transform: rotate(0.05deg);
        transform: rotate(0.05deg);
        padding: 6% 6% 6% 0;
        -webkit-box-shadow: 0 1vw 1.5vw rgba(0,0,0,0.08);
        box-shadow: 0 1vw 1.5vw rgba(0,0,0,0.08);
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
        cursor: pointer;
    }
    
    .search_box .btn::before {
        width: 6.7%;
        padding-top: 3.8%;
/*
        margin: 7.3% 17% 0 0;
*/
        margin: 10% 12% 0 0;
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
        pointer-events: none;
        z-index: 2;
    }
    
    .search_box .btn input:hover {
        color: #fff;
        background-color: #f23a7a;
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
    }
    
    .search_box .btn:hover::before {
        background: url(../images/btn_arrow1_hover.png) no-repeat top left;
        background-size: auto 100%;
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease;
    }
    
    .temp_search_box .pickup_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }
    
    .temp_search_box .pickup_list li, .temp_search_box .pickup_list li:last-child {
        width: 48%;
        padding: 0 0 3.5%;
        margin: 0 0 3.15%;
        background: url(../images/line_1.png) repeat-x bottom left;
        background-size: 9.6% auto;
    }
}

@media screen and (min-width:1100px) {
    .search_box .btn input {
        -webkit-box-shadow: 0 10px 15px rgba(0,0,0,0.08);
        box-shadow: 0 10px 15px rgba(0,0,0,0.08);
    }
}

