@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Alice&display=swap');

/* -------------------------------
    illumillion
------------------------------- */

/* common */

.illumillion {
    position: relative;
    margin-top: 110px;
    background: 
        url("/common/images/illumillion/bg_top.png") top repeat-x,   
        url("/common/images/illumillion/bg.png") top;
    color: #fff;
    line-height: 1.6;
}
.illumillion a {
    transition: .2s;
}

.font_alice {
    font-family: 'Alice', serif!important;
}

.menu_area {
    display: none;
}

.ilm_anker {
    display: block;
    margin-top: -100px;
    height: 100px;
}

/* nav */

.ilm_nav_btn_area {
    position: fixed;
    top: 140px;
    right: 0;
    color: #333;
    cursor: pointer;
    z-index: 10;
}
li.ilm_nav_btn {
    display: block;
    width: 60px;
    padding: 40px 0 0;
    font-size: 10px;
    background:
        url("/common/images/illumillion/menu_btn_mark.png") top 5px center no-repeat,
        url("/common/images/illumillion/menu_btn_bg.png") center no-repeat;
    text-align: center;
    transform: translateX(12px);
    transition: all .5s;
}
li.ilm_nav_btn.active {
    transform: translateX(-228px);
}
li.ilm_nav_ticket {
    margin-top: 5px;
}
.busBtn {
	margin-top : 8px;
}
.busBtn a {
	width : 72px;
	box-sizing: border-box;
	display : flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background : rgba(255,255,255,1);
	border-radius : 8px 0 0 8px;
	font-size : 12px;
	line-height : 1.3;
	font-weight : 700;
	color : rgba(207,87,53,1);
	padding : 8px 12px 8px 0;
	border-left : rgba(207,87,53,1) 2px solid;
	border-top : rgba(207,87,53,1) 2px solid;
	border-bottom : rgba(207,87,53,1) 2px solid;
    transform: translateX(12px);
}
.busBtn a:hover {
	opacity : 1;
	transform: translateX(0);
}
.busBtn a:hover img {
	opacity : 1;
}
.busBtn a span.icon {
	margin-bottom : 4px;
}
.busBtn a span.icon img{
	width: 48px;
}

.ilm_nav_box {
    width: 240px;
    background-color: #DFC43F;
    position: fixed;
    top: 140px;
    right: 0;
    z-index: 10;
    transform: translateX(240px); 
    transition: all .5s;
    padding-bottom: 24px;
}
.ilm_nav_box.open {
    transform: translateX(0);
}
.ilm_nav_box .ilm_nav_box_title {
    padding: 9px 0;
    color: #333;
    font-size: 1.5rem;
    text-align: center;
}
.ilm_nav_box ul {
    margin: 0 15px;
    border-top: 1px solid #333;
}
.ilm_nav_box ul li {
    border-bottom: 1px solid #333;
}
.ilm_nav_box ul li a {
    display: block;
    padding: 8px;
    background: url("/common/images/illumillion/menu_arrow.png") no-repeat;
    background-position: right 8px center;
    background-size: 24px auto;
    color: #333;
    font-size: .875rem;
}
.ilm_nav_box ul li a:hover {
    background: url("/common/images/illumillion/menu_arrow.png") no-repeat #ed4;
    background-position: right 8px center;
    background-size: 24px auto;
}
.ilm_nav_ticket_btn {
    margin: 24px 16px 0;
    display: block;
    background: #CF5735;
    padding: 4px;
    transition: .2s;
}
.ilm_nav_ticket_btn a {
    display: block;
    padding: 15px 0;
    border: 1px solid #fff;
    color: #fff;
    font-size: .875rem;
    text-align: center;
}
.ilm_nav_ticket_btn:hover {
    background: #e75;
}
.ilm_nav_close {
    display: none;        
}


@media screen and (max-width: 1309px)  {
    
    .illumillion {
        margin-top: 9vw;
    }
    
    .ilm_anker {
        margin-top: -5vw;
        height: 5vw;
    }
    
    /* nav */
    .ilm_nav_btn_area,
    .ilm_nav_box {
        top: 24vw;
    }
    
}
@media screen and (max-width: 999px)  {
    
    .illumillion {
        margin-top: 11.5vw;
    }
    
    /* nav */
    .ilm_nav_btn_area,
    .ilm_nav_box {
        top: 28vw;
    }
    
}
@media screen and (max-width: 767px)  {
    
    .illumillion {
        margin-top: 35vw;
    }
    
    .ilm_anker {
        margin-top: -30vw;
        height: 30vw;
    }
    
    /* nav */
    .ilm_nav_btn_area {
        top: 35vw;
    }
    
    .ilm_nav_btn_area li.ilm_nav_btn.active {
        position: relative;
        z-index: 10000;      
    }
    
    .ilm_nav_box {
        top: 0;
        z-index: 9999;
        width: 100%;
        height: 100%;
        transform: translateX(100%); 
        padding-bottom: 0;
    }
    .ilm_nav_close {
        display: block;
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 60px;
        background: url("/common/images/illumillion/menu_close_bg.png") repeat-x;
    }
    .ilm_nav_box_close {
        display: block;
        padding: 20px 0;
        padding-left: 50%; 
        color: #333;
        font-size: 1.125rem;
        background: url("/common/images/illumillion/menu_btn_mark.png") no-repeat;
        background-position: left 40% center;
        cursor: pointer;
    }
    
}



/* -------------------------------
    illumillion top （mv, topics, area, map）
------------------------------- */

/* title & btn */

.ilm_top_title {
    color: #dfc43f;
    font-size: 3rem;
    font-weight: normal;
    text-align: center;
}
.ilm_top_subtitle {
    color: #dfc43f;
    font-size: 1.25rem;
    font-weight: normal;
    text-align: center;
}
.ilm_top_subtitle::before,
.ilm_top_subtitle::after {
    position: relative;
    top: 8px;
}
.ilm_top_subtitle::before {
    content: url("/common/images/illumillion/title_gold_left.png");
    right: 12px;
}
.ilm_top_subtitle::after {
    content: url("/common/images/illumillion/title_gold_right.png");
    left: 12px;
}
.ilm_top_map .ilm_top_title,
.ilm_top_map .ilm_top_subtitle {
    color: #081028;
}
.ilm_top_map .ilm_top_subtitle::before {
    content: url("/common/images/illumillion/title_black_left.png");
}
.ilm_top_map .ilm_top_subtitle::after {
    content: url("/common/images/illumillion/title_black_right.png");
}

.ilm_foods_title {
    color: #fff;
    font-size: 1.25rem;
    font-weight: normal;
    text-align: center;    
}
.ilm_foods_title::before,
.ilm_foods_title::after {
    position: relative;
    top: 8px;
}
.ilm_foods_title::before {
    content: url("/common/images/illumillion/subtitle_white_left.png");
    right: 12px;
}
.ilm_foods_title::after {
    content: url("/common/images/illumillion/subtitle_white_right.png");
    left: 12px;
}

.ilm_top_explain {
    width: 980px;
    font-size: 1.125rem;
    margin: 60px auto;
}

.ilm_top_btn a,
button.ilm_top_btn {
    position: relative;
    display: block;
    width: 280px;
    margin: 0 auto;
    padding: 15px 0;
    background: linear-gradient(#ce5433,#c52d17);
    border: 2px solid #fbf6ce;
    border-radius: 10px;
    color: #fbf6ce;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
    transition: .3s;
    cursor: pointer;
}
.ilm_top_btn a:hover,
button.ilm_top_btn:hover {
    background: #d64;
}
.ilm_top_btn.ilm_link_pdf a::after {
    position: absolute;
    top: calc(50% - 10px);
    right: 20px;
    content: url("/common/images/illumillion/icon_pdf.png");
}

/* mv */

.ilm_mv_area {
    position: relative;
    margin-bottom: 90px;
    padding: 20px 0 0;
}
.ilm_logo {
    position: relative;
    margin-bottom: -24px;
    text-align: center;
    z-index: 2;
}
.ilm_event_term {
    position: absolute;
    top: 65px;
    right: 0;
    display: block;
    padding: 10px 15px;
    border: 1px solid #e8af15;
    background: rgba(0,0,0,.5);
    color: #e8af15;
    text-align: center;
}
.ilm_event_term_title {
    font-size: .875rem;
}
.ilm_event_term_text {
    font-size: 1.25rem;
}
.illumillion .slider {
    background: none;
    padding: 0;
}

.illumillion .bx-wrapper .bx-pager {
    bottom: 25px;
}
.illumillion .bx-wrapper .bx-pager.bx-default-pager a {
    background: #000;
    border: 1px solid #000;
    width: 16px;
    height: 16px;
    margin: 0 8px;
    border-radius: 50%;
}
.illumillion .bx-wrapper .bx-pager.bx-default-pager a:hover,
.illumillion .bx-wrapper .bx-pager.bx-default-pager a.active,
.illumillion .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #e8af15;
}

.illumillion .bx-wrapper .bx-prev,
.illumillion .bx-wrapper .bx-next {
    display: none;
}

/* pankuzu */

.ilm_pankuzu {
    margin: -75px 0 90px;
    color: #dfc43f;
    font-size: 1rem;
}
.ilm_pankuzu span {
    margin: 0 .5rem;
}
.ilm_pankuzu a {
    color: #dfc43f;
    text-decoration: none;
}
.ilm_pankuzu a:hover {
    text-decoration: underline;
}

/* topics */

.ilm_topics {
    display: block;
    width: 970px;
    margin: 0 auto;
    padding: 5px;
    background: rgba(255,255,255,.16);
}
.ilm_topics_inner {
    display: block;
    border: 1px solid #9B7A15;
    padding: 30px 60px;
}

.ilm_topics_title {
    font-size: 2.25rem;
    font-weight: normal;
    text-align: center;
}
.ilm_topics_subtitle {
    font-size: .875rem;
    font-weight: normal;
    text-align: center;
}
.ilm_topics_subtitle::before,
.ilm_topics_subtitle::after {
    position: relative;
    top: 5px;
}
.ilm_topics_subtitle::before {
    content: url("/common/images/illumillion/title_white_left.png");
    right: 10px;
}
.ilm_topics_subtitle::after {
    content: url("/common/images/illumillion/title_white_right.png");
    left: 10px;
}

.ilm_topics_article a {
    color: #fff;
}
.ilm_topics_article dl {
    display: flex;
    justify-content: space-between;
    margin: 40px 0 10px;
    font-size: 1rem;
}
.ilm_topics_article dl dt {
    width: 10rem;
}
.ilm_topics_article dl dd {
    width: calc(100% - 10rem);
}
.ilm_topics_article dl dd .ilm_topics_head {
    margin-bottom: 10px;
    font-size: 1.125rem;
    font-weight: bold;
    color: #fbf6ce;
    transition: .2s;
}
.ilm_topics_article a:hover dl dd .ilm_topics_head {
    color: #cf5735;
}

/* area */

.ilm_area_frame {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1240px;
    margin: 0 auto;
}
.ilm_area_box {
    width: 47.58%;
    margin-bottom: 60px;
    padding: 40px 0;
    background: 
        url("/common/images/illumillion/area_top.png") top center no-repeat,
        url("/common/images/illumillion/area_bottom.png") bottom center no-repeat;
    background-size: 300px auto;
}
.ilm_area_pic {
    text-align: center;
}
.ilm_area_caption {
    font-size: 1rem;
    text-align: center;
}

/* map */

.ilm_top_map {
    margin-bottom: 60px;
    padding: 90px 0;
    background: url("/common/images/illumillion/paper.jpg");
}
.ilm_top_map_pic {
    margin: 60px 0;
    text-align: center;
}


@media screen and (max-width: 1309px)  {
    
    /* title */

    .ilm_top_title {
        font-size: 4vw;
    }
    .ilm_top_subtitle {
        font-size: 1.6vw;
    }
    .ilm_top_subtitle::before,
    .ilm_top_subtitle::after {
        top: .8vw;
    }
    .ilm_top_subtitle::before {
        right: 1.2vw;
    }
    .ilm_top_subtitle::after {
        left: 1.2vw;
    }
    
    .ilm_foods_title {
        font-size: 1.6vw;
    }
    .ilm_foods_title::before,
    .ilm_foods_title::after {
        top: .8vw;
    }
    .ilm_foods_title::before {
        right: 1.2vw;
    }
    .ilm_foods_title::after {
        left: 1.2vw;
    }

    .ilm_top_explain {
        width: 80%;
        font-size: 1.4vw;
        margin: 4.5vw auto;
    }

    .ilm_top_btn a {
        font-size: 1.4vw;
    }
    
    /* mv */
    
    .ilm_mv_area {
        margin-bottom: 6vw;
        padding: 2vw 0 0;
    }
    .ilm_logo {
        margin-bottom: -2vw;
    }
    .ilm_logo img {
        width: 33%;
    }
    .ilm_event_term {
        top: 5vw;
        padding: .75vw 1vw;
    }
    .ilm_event_term_title {
        font-size: 1.2vw;
    }
    .ilm_event_term_text {
        font-size: 1.75vw;
    }

    .illumillion .bx-wrapper .bx-pager {
        bottom: 2.5vw;
    }
    .illumillion .bx-wrapper .bx-pager.bx-default-pager a {
        width: 1.2vw;
        height: 1.2vw;
        margin: 0 .6vw;
    }
    
    /* pankuzu */

    .ilm_pankuzu {
        margin: -5vw 0 6vw;
        font-size: 1.4vw;
    }
    .ilm_pankuzu span {
        margin: 0 .7vw;
    }

    /* topics */

    .ilm_topics {
        width: 970px;
    }
    .ilm_topics_inner {
        padding: 2vw 4.5vw;
    }

    .ilm_topics_title {
        font-size: 3vw;
    }
    .ilm_topics_subtitle {
        font-size: 1.4vw;
    }
    .ilm_topics_subtitle::before,
    .ilm_topics_subtitle::after {
        top: .5vw;
    }
    .ilm_topics_subtitle::before {
        right: 1vw;
    }
    .ilm_topics_subtitle::after {
        left: 1vw;
    }

    .ilm_topics_article dl {
        display: flex;
        margin: 4vw 0 1vw;
        font-size: 1.2vw;
    }
    .ilm_topics_article dl dt {
        width: 14vw;
    }
    .ilm_topics_article dl dd {
        width: calc(100% - 14vw);
    }
    .ilm_topics_article dl dd .ilm_topics_head {
        margin-bottom: 1vw;
        font-size: 1.4vw;
    }
    
    /* area */

    .ilm_area_box {
        width: 47.58%;
        margin-bottom: 4.5vw;
        padding: 4vw 0;
        background-size: 27vw auto;
    }
    .ilm_area_caption {
        font-size: 1.4vw;
    }
    
    /* map */

    .ilm_top_map {
        margin-bottom: 0;
        padding: 6vw 0;
    }
    .ilm_top_map_pic {
        margin: 4.5vw 0;
    }
    
}
@media screen and (max-width: 999px)  {
    
    /* title */
    
    .ilm_top_explain {
        width: 92.5%;
        font-size: 1.6vw;
        margin: 6vw auto;
    }
    .ilm_top_btn a {
        font-size: 1.6vw;
    }

    /* topics */

    .ilm_topics {
        width: auto;
    }
    .ilm_topics_article dl {
        font-size: 1.4vw;
    }
    .ilm_topics_article dl dd .ilm_topics_head {
        font-size: 1.6vw;
    }
    
    /* area */

    .ilm_area_caption {
        font-size: 1.6vw;
    }
    
}
@media screen and (max-width: 767px)  {
    
    /* title */

    .ilm_top_title {
        font-size: 9vw;
    }
    .ilm_top_subtitle {
        font-size: 4.5vw;
    }
    .ilm_top_subtitle::before,
    .ilm_top_subtitle::after {
        top: 1.6vw;
    }
    .ilm_top_subtitle::before {
        right: 2vw;
    }
    .ilm_top_subtitle::after {
        left: 2vw;
    }
    
    .ilm_foods_title {
        font-size: 4.5vw;
    }
    .ilm_foods_title::before,
    .ilm_foods_title::after {
        top: 1.6vw;
    }
    .ilm_foods_title::before {
        right: 2vw;
    }
    .ilm_foods_title::after {
        left: 2vw;
    }
    
    .ilm_top_explain {
        width: 100%;
        font-size: 4.5vw;
        margin: 10vw auto;
    }
    .ilm_top_btn a {
        width: 87.5%;
        font-size: 4vw;
    }

    /* mv */
    .ilm_mv_area {
        margin-bottom: 10vw;
        padding: 4vw 0 0;
    }
    .ilm_mv_area .slider {
        margin-bottom: 6vw;
    }
    .ilm_logo {
        margin-bottom: 3vw;
    }
    .ilm_logo img {
        width: 75%;
    }
    .ilm_event_term {
        position: relative;
        top: auto;
        right: auto;
        padding: 1.5vw 2vw;
    }
    .ilm_event_term_title {
        font-size: 4vw;
    }
    .ilm_event_term_text {
        font-size: 5vw;
    }

    .illumillion .bx-wrapper .bx-pager {
        bottom: 5vw;
    }
    .illumillion .bx-wrapper .bx-pager.bx-default-pager a {
        width: 3vw;
        height: 3vw;
        margin: 0 1.5vw;
    }
    
    /* pankuzu */

    .ilm_pankuzu {
        display: none;
    }
    
    /* topics */

    .ilm_topics_inner {
        padding: 4vw;
    }

    .ilm_topics_title {
        font-size: 7vw;
    }
    .ilm_topics_subtitle {
        font-size: 3vw;
    }
    .ilm_topics_subtitle::before,
    .ilm_topics_subtitle::after {
        top: 1.5vw;
    }
    .ilm_topics_subtitle::before {
        right: 2vw;
    }
    .ilm_topics_subtitle::after {
        left: 2vw;
    }

    .ilm_topics_article dl {
        display: block;
        margin: 6vw 0 2vw;
        font-size: 4vw;
    }
    .ilm_topics_article dl dt {
        width: 100%;
    }
    .ilm_topics_article dl dd {
        width: 100%;
        overflow: hidden;
    }
    .ilm_topics_article dl dd .ilm_topics_head {
        margin: 1vw 0;
        font-size: 4.25vw;
    }
    .ilm_topics_article dl dd .ilm_topics_text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;        
    }
    
    /* area */

    .ilm_area_box {
        width: 100%;
        margin-bottom: 8vw;
        padding: 8vw 0;
        background-size: 50vw auto;
    }
    .ilm_area_caption {
        font-size: 4.25vw;
    }
    
    /* map */

    .ilm_top_map {
        margin-bottom: 6vw;
        padding: 10vw 0 15vw;
    }
    .ilm_top_map_pic {
        margin: 10vw 0 6vw;
    }
    
    
}





/* -------------------------------
    illumillion top （event, night, foods, access）
------------------------------- */

/* event */

.ilm_event_frame {
    margin: 60px 0 90px;
}
.ilm_event_article {
    width: 970px;
    margin: 10px auto;
    padding: 5px;
    background: rgba(255,255,255,.16);
}
.ilm_event_article a {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 80px 20px 20px;
    color: #fff;
    border: 1px solid #9b7a15;
}
.ilm_event_pic {
    width: 33.33%;
    text-align: center;
}
.ilm_event_conts {
    width: 63%;
    font-size: 1rem;
}
.ilm_event_head {
    font-size: 1.25rem;
    margin: 5px 0 20px;
}
.ilm_event_article a .ilm_event_head {
    color: #fbf6ce;
    transition: .2s;
}
.ilm_event_article a:hover .ilm_event_head {
    color: #cf5735;
}
.ilm_event_article a::after {
    position: absolute;
    top: calc(50% - 20px);
    right: 20px;
    content: url("/common/images/illumillion/arrow_white.png");
}


/* night */

.ilm_night {
    margin-bottom: 60px;
    padding: 90px 0;
    background: rgba(0,0,0,.32);
    border-top: 1px solid #e8af15;
    border-bottom: 1px solid #e8af15;
}
.ilm_night_frame {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.ilm_night_frame::after{
    content:"";
    display: block;
    width: 33%;
}
.ilm_night_box {
    display: flex;
    width: 33%;
    margin-bottom: 7px;
    background: rgba(255,255,255,.16);
}
.ilm_night_box_inner {
    position: relative;
    width: 100%;
    margin: 5px;
    padding-bottom: 60px;
    border: 1px solid #9b7a15;
}
.ilm_night_pic img {
    width: 100%;
}
.ilm_night_title {
    margin: 5px 15px;
    font-size: 1.25rem;
    font-weight: bold;
}
.ilm_night_text {
    margin: 5px 15px;
    font-size: 1rem;
}
.ilm_night_btn {
    position: absolute;
    bottom: 15px;
    width: 100%;
}
.ilm_night_btn a {
    position: relative;
    display: block;
    width: 160px;
    margin: 0 auto;
    padding: 3px;
    background: url("/common/images/illumillion/paper.jpg");
    border-radius: 10px;
    color: #fff;
    font-size: .875rem;
    text-align: center;
}
.ilm_night_btn a::after {
    position: absolute;
    top: calc(50% - 10px);
    right: 15px;
    content: url("/common/images/illumillion/btn_arrow.png");
}
.ilm_night_btn a:hover {
    opacity: .8;    
}

.ilm_night .viewmore_btn {
    margin-top: 30px;
}
.ilm_night .viewmore_btn::after {
    position: absolute;
    top: calc(50% - 10px);
    right: 20px;
    content: url("/common/images/illumillion/btn_arrow_down.png");
}
.ilm_night .viewmore_btn.close::after {
    content: url("/common/images/illumillion/btn_arrow_up.png");
}

.ilm_night_atte {
    width: 980px;
    margin: 60px auto 0;
}
.ilm_night_atte li {
    list-style: outside disc;
    margin-left: 2rem;
    margin-bottom: 20px;
    font-size: 1rem;
}

/* food */

.ilm_foods_frame {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}
.ilm_foods_frame_inner {
    width: 47.5%;
}

.ilm_foods_conts {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 30px 0 0;
}
.ilm_foods_box {
    width: 48%;
    margin-bottom: 30px;
}
.ilm_foods_pic img {
    width: 100%;
}
.ilm_foods_text {
    font-size: 1.125rem;
    text-align: center;
}
.ilm_foods_price {
    font-size: 1rem;
    text-align: center;
}


/* access */

.ilm_top_access {
    padding: 90px 0;
    background: url("/common/images/illumillion/paper.jpg");
}
.ilm_top_access_googlemap {
    margin: 30px 0 60px;
}
.ilm_top_access_googlemap iframe {
    width: 100%;
    height: 520px;
}

/* banner */

.ilm_banner_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.ilm_banner_list li {
    width: 25.5%;
    margin: 10px 0 30px;
}
.ilm_banner_list li img {
    width: 100%;
}

@media screen and (max-width: 1309px)  {
    
    /* event */

    .ilm_event_frame {
        margin: 4.5vw 0 6vw;
    }
    .ilm_event_article {
        width: 970px;
        margin: 1vw auto;
    }
    .ilm_event_article a {
        padding: 2vw 8vw 2vw 2vw;
    }
    .ilm_event_pic {
        width: 33.33%;
    }
    .ilm_event_conts {
        width: 63%;
        font-size: 1.4vw;
    }
    .ilm_event_head {
        font-size: 1.6vw;
        margin: .5vw 0 2vw;
    }
    
    /* night */

    .ilm_night {
        margin-bottom: 4.5vw;
        padding: 6vw 0;
    }
    .ilm_night_box {
        margin-bottom: .7vw;
    }
    .ilm_night_box_inner {
        padding-bottom: 6vw;
    }
    .ilm_night_title {
        margin: .5vw 1.5vw;
        font-size: 1.6vw;
    }
    .ilm_night_text {
        margin: .5vw 1.5vw;
        font-size: 1.4vw;
    }
    .ilm_night_btn {
        bottom: 1.5vw;
    }
    .ilm_night_btn a {
        font-size: 1.2vw;
    }
    .ilm_night_btn a::after {
        top: calc(50% - .75vw);
        right: 1.5vw;
    }
    .ilm_night .viewmore_btn {
        margin-top: 3vw;
    }
    .ilm_night_atte {
        margin: 4.5vw auto 0;
    }
    .ilm_night_atte li {
        margin-left: 3vw;
        margin-bottom: 2vw;
        font-size: 1.4vw;
    }    
    
    /* food */

    .ilm_foods_frame {
        margin-bottom: 4.5vw;
    }
    .ilm_foods_conts {
        margin: 3vw 0 0;
    }
    .ilm_foods_box {
        margin-bottom: 3vw;
    }
    .ilm_foods_text {
        font-size: 1.4vw;
    }
    .ilm_foods_price {
        font-size: 1.3vw;
    }
    
    /* access */

    .ilm_top_access {
        padding: 6vw 0;
}
    .ilm_top_access_googlemap {
        margin: 2vw 0 4.5vw;
    }
    .ilm_top_access_googlemap iframe {
        height: 40vw;
    }
    
    /* banner */

    .ilm_banner_list {
        display: flex;
    }
    .ilm_banner_list li {
        width: 25.5%;
        margin: 1vw 0 3vw;
    }
    
}
@media screen and (max-width: 999px)  {

    /* event */

    .ilm_event_article {
        width: auto;
    }
    .ilm_event_conts {
        font-size: 1.6vw;
    }
    .ilm_event_head {
        font-size: 1.8vw;
    }

    /* night */

    .ilm_night_title {
        font-size: 1.8vw;
    }
    .ilm_night_text {
        font-size: 1.5vw;
    }
    .ilm_night_btn a {
        font-size: 1.4vw;
    }
    .ilm_night_atte {
        width: auto;
    }
    .ilm_night_atte li {
        font-size: 1.5vw;
    }    
    
}
@media screen and (max-width: 767px)  {
    
    /* event */

    .ilm_event_frame {
        margin: 10vw 0 15vw;
    }
    .ilm_event_article {
        margin: 4vw auto;
    }
    .ilm_event_article a {
        display: block;
        padding: 4vw;
    }
    .ilm_event_pic {
        width: 100%;
        margin-bottom: 4vw;
    }
    .ilm_event_conts {
        width: 100%;
        font-size: 4.25vw;
    }
    .ilm_event_head {
        font-size: 4.5vw;
        margin: 1vw 0 3vw;
    }
    .ilm_event_article a::after {
        display: none;
    }

    /* night */

    .ilm_night {
        margin-bottom: 8vw;
        padding: 10vw 0;
    }
    .ilm_night_frame {
        display: block;
    }
    .ilm_night_box {
        width: 100%;
        margin-bottom: 4vw;
    }
    .ilm_night_box_inner {
        padding-bottom: 18vw;
    }
    .ilm_night_title {
        margin: 2vw 4vw;
        font-size: 4.5vw;
    }
    .ilm_night_text {
        margin: 2vw 4vw;
        font-size: 4.25vw;
    }
    .ilm_night_btn {
        bottom: 6vw;
    }
    .ilm_night_btn a {
        width: 66.66%;
        font-size: 4.5vw;
    }
    .ilm_night_btn a::after {
        top: calc(50% - 3.5vw);
        right: 4vw;
    }

    .ilm_night .viewmore_btn {
        margin-top: 6vw;
    }

    .ilm_night_atte {
        margin: 10vw auto 0;
    }
    .ilm_night_atte li {
        margin-left: 6vw;
        margin-bottom: 4vw;
        font-size: 4vw;
    }    
    
    /* food */

    .ilm_foods_frame {
        display: block;
        margin-bottom: 12vw;
    }
    .ilm_foods_frame_inner {
        width: 100%;
    }

    .ilm_foods_conts {
        display: block;
        margin: 10vw 0;
    }
    .ilm_foods_box {
        width: 100%;
        margin-bottom: 6vw;
    }
    .ilm_foods_text {
        font-size: 4.5vw;
    }
    .ilm_foods_price {
        font-size: 4vw;
    }
    
    /* access */

    .ilm_top_access {
        padding: 12vw 0;
}
    .ilm_top_access_googlemap {
        margin: 9vw 0;
    }
    .ilm_top_access_googlemap iframe {
        height: 80vw;
    }
    
    /* banner */
    .ilm_banner {
        margin: 2vw 0 10vw;
    }
    .ilm_banner_list {
        display: block;
    }
    .ilm_banner_list li {
        width: 100%;
        margin: 1vw 0 3vw;
    }

}



/* -------------------------------
    illumillion detail
------------------------------- */

/*----- general -----*/

/* mv */

.ilm_mv_area_pic {
    position: relative;
}
.ilm_mv_area_pic img {
    width: 100%;
    border-radius: 20px;
}
.ilm_mv_area_pic .sp {
    display: none;
}
.ilm_mv_area_title {
    position: absolute;
    top: calc(50% - 2rem);
    width: 100%;
    font-size: 2.25rem;
    text-align: center;
}

/* hr */

.ilm_detail {
    margin-bottom: 60px;
}

.ilm_hr {
    margin: 60px 0;
    padding: 0 15px;
}
.ilm_hr span {
    display: block;
    height: 20px;
    background: url("/common/images/illumillion/detail/hr_bg.png") center no-repeat;
}

/* btn */

.ilm_btn li {
    width: 47.5%;
    margin-bottom: 30px;
}
.ilm_btn li a {
    position: relative;
    display: block;
    padding: 20px 0;
    background: linear-gradient(#ce5433,#c52d17);
    border: 2px solid #fbf6ce;
    border-radius: 10px;
    color: #fbf6ce;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
    transition: .3s;
    cursor: pointer;
}
.ilm_btn li a:hover {
    background: #d64;
}
.ilm_btn li a::after {
    position: absolute;
    top: calc(50% - 22px);
    right: 20px;
    content: url("/common/images/illumillion/arrow_white.png");
}
.ilm_btn li.ilm_link_pdf a::after {
    top: calc(50% - 12px);
    content: url("/common/images/illumillion/icon_pdf.png");
}

.ilm_btn .ilm_btn_single {
    display: flex;
    justify-content: center;
}
.ilm_btn .ilm_btn_double {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* ankerlink */

.ilm_ankerlink_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.ilm_ankerlink_list::after{
    content:"";
    display: block;
    width: 33%;
}
.ilm_ankerlink_list li {
    display: flex;
    width: 33%;
    margin-bottom: 7px;
    background: rgba(255,255,255,.16);
    transition: .2s;
}
.ilm_ankerlink_list li:hover {
    background: rgba(255,255,255,.32);
}
.ilm_ankerlink_list li span {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 60px;
    margin: 5px;
    border: 1px solid #9b7a15;
}
.ilm_ankerlink_list li span a {
    position: relative;
    display: block;
    color: #fbf6ce;
    width: 100%;
    font-size: 1rem;
    padding: 10px 30px;
    text-align: center;
}
.ilm_ankerlink_list li span a::after {
    position: absolute;
    top: calc(50% - 10px);
    right: 10px;
    content: url("/common/images/illumillion/btn_arrow_down.png");
}


@media screen and (max-width: 1309px)  {
    
    /* mv */

    .ilm_mv_area_title {
        top: calc(50% - 2.5vw);
        font-size: 3vw;
    }

    /* hr */

    .ilm_detail {
        margin-bottom: 4.5vw;
    }

    .ilm_hr {
        margin: 4.5vw 0;
    }

    /* btn */

    .ilm_btn li {
        margin-bottom: 3vw;
    }
    .ilm_btn li a {
        padding: 2vw 0;
        font-size: 1.5vw;
    }
    .ilm_btn li a::after {
        top: calc(50% - 1.66vw);
        right: 1.5vw;
    }
    .ilm_btn li.ilm_link_pdf a::after {
        top: calc(50% - 1.2vw);
    }
    
    /* ankerlink */

    .ilm_ankerlink_list {
        margin-bottom: 3vw;
    }
    .ilm_ankerlink_list li {
        margin-bottom: .7vw;
    }
    .ilm_ankerlink_list li span {
        min-height: auto;
    }
    .ilm_ankerlink_list li span a {
        padding: 1vw 3vw;
        font-size: 1.2vw;
    }
    .ilm_ankerlink_list li span a::after {
        top: calc(50% - .75vw);
        right: 1vw;
    }
    
}
@media screen and (max-width: 999px)  {

    /* btn */
    .ilm_btn li a {
        padding: 3vw 0;
        font-size: 1.8vw;
    }
    .ilm_btn li a::after {
        top: calc(50% - 2.5vw);
        right: 2vw;
    }
    

}
@media screen and (max-width: 767px)  {
    
    /* mv */

    .ilm_mv_area_pic .pc {
        display: none;
    }
    .ilm_mv_area_pic .sp {
        display: block;
    }
    .ilm_mv_area_title {
        top: calc(50% - 4vw);
        font-size: 6vw;
    }
    .ilm_mv_area_detail .ilm_mv_area_pic {
        margin-bottom: 4vw;
    }

    /* hr */

    .ilm_detail {
        margin-bottom: 15vw;
    }

    .ilm_hr {
        margin: 15vw 0;
    }

    /* btn */

    .ilm_btn li {
        width: 100%;
        margin-bottom: 6vw;
    }
    .ilm_btn li a {
        padding: 4vw 0;
        font-size: 4vw;
    }
    .ilm_btn li a::after {
        top: calc(50% - 4vw);
        right: 4vw;
    }
    .ilm_btn li.ilm_link_pdf a::after {
        top: calc(50% - 2.4vw);
    }

    .ilm_btn .ilm_btn_single,
    .ilm_btn .ilm_btn_double {
        display: block;
    }    

    /* ankerlink */

    .ilm_ankerlink_list {
        display: block;
        width: auto;
        margin-bottom: 4vw;
    }
    .ilm_ankerlink_list li {
        width: auto;
        margin-bottom: 4vw;
    }
    .ilm_ankerlink_list li span {
        width: 100%;
        min-height: auto;
    }
    .ilm_ankerlink_list li span a {
        padding: 4vw 8vw 4vw 4vw;
        font-size: 4vw;
        text-align: left;
    }
    .ilm_ankerlink_list li span a::after {
        top: calc(50% - 2vw);
        right: 2vw;
    }
    
}


/*----- title, text, images -----*/

/* title */

.ilm_title,
.ilm_subtitle,
.ilm_smalltitle {
    color: #dfc43f;
    font-weight: bold;
    text-align: center;
}
.ilm_title {
    margin-bottom: 30px;
    font-size: 1.75rem;
}
.ilm_subtitle {
    margin-bottom: 20px;
    font-size: 1.5rem;
}
.ilm_smalltitle {
    margin-bottom: 10px;
    font-size: 1.25rem;
}

.ilm_title::before,
.ilm_title::after {
    position: relative;
    top: 4px;
}
.ilm_title::before {
    content: url("/common/images/illumillion/title_gold_left.png");
    right: 12px;
}
.ilm_title::after {
    content: url("/common/images/illumillion/title_gold_right.png");
    left: 12px;
}
.ilm_subtitle::before,
.ilm_subtitle::after {
    position: relative;
    top: 6px;
}
.ilm_subtitle::before {
    content: url("/common/images/illumillion/subtitle_gold_left.png");
    right: 10px;
}
.ilm_subtitle::after {
    content: url("/common/images/illumillion/subtitle_gold_right.png");
    left: 10px;
}

.ilm_title.left {
    text-align: left;
    background: url("/common/images/illumillion/detail/title_left_bg.png") right bottom no-repeat;
    background-size: auto 36px;
    padding-bottom: 10px;
}
.ilm_title.right {
    text-align: right;
    background: url("/common/images/illumillion/detail/title_right_bg.png") left bottom no-repeat;
    background-size: auto 36px;
    padding-bottom: 10px;
}
.ilm_subtitle.left {
    text-align: left;
    background: url("/common/images/illumillion/detail/subtitle_left_bg.png") left bottom no-repeat;
    padding-bottom: 8px;
    background-size: 103% auto;
}
.ilm_subtitle.right {
    text-align: right;
    background: url("/common/images/illumillion/detail/subtitle_right_bg.png") right bottom no-repeat;
    padding-bottom: 8px;
    background-size: 103% auto;
}
.ilm_smalltitle.left {
    text-align: left;
}
.ilm_smalltitle.right {
    text-align: right;
}

.ilm_title.left::before,
.ilm_title.left::after,
.ilm_title.right::before,
.ilm_title.right::after,
.ilm_subtitle.left::before,
.ilm_subtitle.left::after, 
.ilm_subtitle.right::before,
.ilm_subtitle.right::after {
    display: none;
}

/* text */

.ilm_text {
    margin-bottom: 30px;
    font-size: 1rem;
}
.ilm_text.center {
    text-align: center;
}
.ilm_text.right {
    text-align: right;
}

.ilm_list_mark,
.ilm_list_num,
.ilm_list_kome,
.ilm_list_komenum {
    margin-bottom: 30px;
    font-size: 1rem;
}
.ilm_list_mark li,
.ilm_list_num li,
.ilm_list_kome li,
.ilm_list_komenum li {
    margin-bottom: 10px;
}

.ilm_list_mark li {
    padding-left: 20px;
    text-indent: -20px;
}
.ilm_list_mark li::before {
    position: relative;
    content: url("/common/images/illumillion/detail/list_mark.png");
    margin-left: 7px;
    right: 7px;
}

.ilm_list_num li {
    list-style: outside decimal;
    margin-left: 20px;
}

.ilm_list_kome li {
    padding-left: 20px;
    text-indent: -20px;
}
.ilm_list_kome li::before {
    position: relative;
    content: "※";
    margin-left: 4px;
    right: 4px;
}

.ilm_list_komenum li {
    margin-left: 20px;
    padding-left: 20px;
    text-indent: -20px;
}
.ilm_list_komenum li span {
    display: inline-block;
    width: 20px;
}

.ilm_text a,
.ilm_list_mark li a,
.ilm_list_num li a,
.ilm_list_kome li a,
.ilm_list_komenum li a {
    color: #fbf6ce;
}
.ilm_text a:hover,
.ilm_list_mark li a:hover,
.ilm_list_num li a:hover,
.ilm_list_kome li a:hover,
.ilm_list_komenum li a:hover {
    color: #cf5735;
}

.ilm_text.ilm_link_pdf::after,
.ilm_text.ilm_link_blank::after {
    position: relative;
    top: 5px;
}
.ilm_text.ilm_link_pdf::after {
    content: url("/common/images/illumillion/add_pdf.png");
}
.ilm_text.ilm_link_blank::after {
    content: url("/common/images/illumillion/add_link.png");
}

/* images */

.ilm_col_2,
.ilm_col_3 {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    margin: 0 0 30px;
}
.ilm_col_2 .ilm_col_box { 
	width: 48.4375%; 
	box-sizing: border-box; 
}
.ilm_col_3 .ilm_col_box { 
	width: 31.25%; 
	box-sizing: border-box; 
}
.ilm_col_3::after{
    display: block;
	width: 31.25%; 
    content: "";
}

.ilm_image {
    margin: 0 0 30px;
}
.ilm_columnText {
    display: flex;
    margin: 0 0 45px;
}
.ilm_columnText_imgLeft {
	order: 1;
	padding-right: 30px;
}
.ilm_columnText_imgRight {
	padding-left: 30px;
    margin-left: auto;
	order: 2;
}
.ilm_columnText_imgLeft img,
.ilm_columnText_imgRight img {
	max-width: none;
}
.ilm_columnText_dataRight {
	order: 2;
}
.ilm_columnText_dataLeft {
	order: 1;
}
.ilm_columnSingle,
.ilm_columnTextAround {
    margin-bottom: 45px;
}
.ilm_columnTextAround:after {
	content: "";
	display: block;
	clear: both;
}
.ilm_columnTextAround_imgLeft{
	float: left;
	margin-right: 30px;
}
.ilm_columnTextAround_imgRight{
	float: right;
	margin-left: 30px;
}
figure {
    display: table;
    margin: 0 auto 30px;
}
figcaption {
    display: table-caption;
    caption-side: bottom;
	margin: 0;
    font-size: .75rem;
	word-wrap: break-word;
}
figure.ilm_image_movie {
    display: block;
    width: 100%;
}
figure.ilm_image_movie figcaption {
    display: block;
}
figure.ilm_image_movie iframe {
    width: 100%;
}

.ilm_col_2 figure.ilm_image_movie iframe {
    height: 350px;
}
.ilm_col_3 figure.ilm_image_movie iframe {
    height: 230px;
}
.ilm_columnSingle figure.ilm_image_movie {
    display: table;
    width: 600px;
    margin: 0 auto 30px;
}
.ilm_columnSingle figure.ilm_image_movie figcaption {
    display: table-caption;
}
.ilm_columnSingle figure.ilm_image_movie iframe {
    width: 600px;
    height: 340px;
}

@media screen and (max-width: 1309px)  {
    
    /* title */

    .ilm_title {
        margin-bottom: 3vw;
        font-size: 2vw;
    }
    .ilm_subtitle {
        margin-bottom: 2vw;
        font-size: 1.6vw;
    }
    .ilm_smalltitle {
        margin-bottom: 1vw;
        font-size: 1.3vw;
    }

    .ilm_title::before,
    .ilm_title::after {
        top: .4vw;
    }
    .ilm_title::before {
        right: 1vw;
    }
    .ilm_title::after {
        left: 1vw;
    }
    .ilm_subtitle::before,
    .ilm_subtitle::after {
        top: .6vw;
    }
    .ilm_subtitle::before {
        right: .8vw;
    }
    .ilm_subtitle::after {
        left: .8vw;
    }

    .ilm_title.left,
    .ilm_title.right {
        background-size: auto 3vw;
        padding-bottom: 1vw;
    }
    .ilm_subtitle.left,
    .ilm_subtitle.right {
        padding-bottom: .8vw;
        background-size: 103% 3px;
    }
    
    /* text */

    .ilm_text {
        margin-bottom: 3vw;
        font-size: 1.4vw;
    }

    .ilm_list_mark,
    .ilm_list_num,
    .ilm_list_kome,
    .ilm_list_komenum {
        margin-bottom: 3vw;
        font-size: 1.4vw;
    }
    .ilm_list_mark li,
    .ilm_list_num li,
    .ilm_list_kome li,
    .ilm_list_komenum li {
        margin-bottom: 1vw;
    }

    .ilm_list_mark li {
        padding-left: 2vw;
        text-indent: -2vw;
    }
    .ilm_list_mark li::before {
        margin-left: .7vw;
        right: .7vw;
    }

    .ilm_list_num li {
        margin-left: 2vw;
    }

    .ilm_list_kome li {
        padding-left: 2vw;
        text-indent: -2vw;
    }
    .ilm_list_kome li::before {
        margin-left: .4vw;
        right: .4vw;
    }

    .ilm_list_komenum li {
        margin-left: 2vw;
        padding-left: 2vw;
        text-indent: -2vw;
    }
    .ilm_list_komenum li span {
        width: 2vw;
    }

    .ilm_text.ilm_link_pdf::after,
    .ilm_text.ilm_link_blank::after {
        top: .3vw;
    }
    
    /* images */

    .ilm_col_2,
    .ilm_col_3 {
        margin: 0 0 3vw;
    }

    .ilm_image {
        margin: 0 0 3vw;
    }
    .ilm_columnText {
        margin: 0 0 4.5vw;
    }
    .ilm_columnText_imgLeft {
        padding-right: 3vw;
    }
    .ilm_columnText_imgRight {
        padding-left: 3vw;
    }
    .ilm_columnSingle,
    .ilm_columnTextAround {
        margin-bottom: 4.5vw;
    }
    .ilm_columnTextAround_imgLeft{
        margin-right: 3vw;
    }
    .ilm_columnTextAround_imgRight{
        margin-left: 3vw;
    }
    figure {
        margin: 0 auto 3vw;
    }
    figcaption {
        font-size: 1.1vw;
    }
    .ilm_col_2 figure.ilm_image_movie iframe {
        height: 28vw;
    }
    .ilm_col_3 figure.ilm_image_movie iframe {
        height: 18vw;
    }
    
}
@media screen and (max-width: 999px)  {

    /* title */

    .ilm_title {
        font-size: 2.4vw;
    }
    .ilm_subtitle {
        font-size: 1.8vw;
    }
    .ilm_smalltitle {
        font-size: 1.5vw;
    }

    .ilm_title::before,
    .ilm_title::after {
        top: 1vw;
    }
    .ilm_subtitle::before,
    .ilm_subtitle::after {
        top: 1.3vw;
    }
    
    /* text */

    .ilm_text.ilm_link_pdf::after,
    .ilm_text.ilm_link_blank::after {
        top: .5vw;
    }
    
}
@media screen and (max-width: 767px)  {
    
    /* title */

    .ilm_title {
        margin-bottom: 6vw;
        font-size: 6vw;
    }
    .ilm_subtitle {
        margin-bottom: 4vw;
        font-size: 5.25vw;
    }
    .ilm_smalltitle {
        margin-bottom: 2vw;
        font-size: 4.5vw;
    }

    .ilm_title::before,
    .ilm_title::after {
        top: 2vw;
    }
    .ilm_title::before {
        right: 2vw;
    }
    .ilm_title::after {
        left: 2vw;
    }
    .ilm_subtitle::before,
    .ilm_subtitle::after {
        top: 2.4vw;
    }
    .ilm_subtitle::before {
        right: 1.5vw;
    }
    .ilm_subtitle::after {
        left: 1.5vw;
    }

    .ilm_title.left,
    .ilm_title.right {
        background-size: auto 6vw;
        padding-bottom: 3vw;
    }
    .ilm_subtitle.left,
    .ilm_subtitle.right {
        padding-bottom: .8vw;
    }
    
    /* text */

    .ilm_text {
        margin-bottom: 6vw;
        font-size: 4vw;
    }

    .ilm_list_mark,
    .ilm_list_num,
    .ilm_list_kome,
    .ilm_list_komenum {
        margin-bottom: 6vw;
        font-size: 4vw;
    }
    .ilm_list_mark li,
    .ilm_list_num li,
    .ilm_list_kome li,
    .ilm_list_komenum li {
        margin-bottom: 2vw;
    }

    .ilm_list_mark li {
        padding-left: 4vw;
        text-indent: -4vw;
    }
    .ilm_list_mark li::before {
        margin-left: 1.4vw;
        right: 1.4vw;
    }

    .ilm_list_num li {
        margin-left: 4vw;
    }

    .ilm_list_kome li {
        padding-left: 4vw;
        text-indent: -4vw;
    }
    .ilm_list_kome li::before {
        margin-left: .8vw;
        right: .8vw;
    }

    .ilm_list_komenum li {
        margin-left: 6vw;
        padding-left: 6vw;
        text-indent: -6vw;
    }
    .ilm_list_komenum li span {
        width: 6vw;
    }

    .ilm_text.ilm_link_pdf::after,
    .ilm_text.ilm_link_blank::after {
        top: .8vw;
    }
    
    
    .ilm_col_2,
    .ilm_col_3 {
        display: block;
        margin: 0 0 6vw;
    }
	.ilm_col_2 .ilm_col_box,
	.ilm_col_3 .ilm_col_box { 
		width: 100%; 
	}
    
	.ilm_columnText {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
	}
	.ilm_columnText_imgLeft,
	.ilm_columnText_imgRight{
		padding-right: 0;
		padding-left: 0;
	}
	.ilm_columnText_imgLeft img,
	.ilm_columnText_imgRight img { 
		max-width: 100%;
	}
	.ilm_columnText_imgRight {
		order: 1;
        margin-left: inherit;
	}
	.ilm_columnText_dataLeft {
		order: 2;
	}
    figcaption {
        font-size: 3vw;
    }
	.ilm_columnTextAround_imgLeft,
	.ilm_columnTextAround_imgRight {
		width: auto;
		float: none;
		margin-right: 0;
		margin-left: 0;
	}
    
    .ilm_col_2 figure.ilm_image_movie iframe,
    .ilm_col_3 figure.ilm_image_movie iframe {
        height: 50vw;
    }    
    
    .ilm_columnSingle figure.ilm_image_movie {
        display: block;
        width: 100%;
    }
    .ilm_columnSingle figure.ilm_image_movie figcaption {
        display: block;
    }
    .ilm_columnSingle figure.ilm_image_movie iframe {
        width: 100%;
        height: 50vw;
    }
    
}


/*----- dl. table, accordion, map -----*/

/* dl */

.ilm_dl_list {
    width: 100%;
    margin-bottom: 60px;
}
.ilm_dl_list th,
.ilm_dl_list td {
    padding: 30px 20px 0;
    border-bottom: 1px solid #9b7a15;
    font-weight: normal;
    vertical-align: middle;
}
.ilm_dl_list th {
    width: 30%;
    padding-bottom: 30px;
    font-size: 1.125rem;
}
.ilm_dl_list th span {
    font-size: .875rem;
}
.ilm_dl_list th.ilm_dl_list_left {
    text-align: left;
}

/* table */

.ilm_table {
    width: 100%;
    margin-bottom: 60px;
    border-top: 1px solid #9b7a15;
    border-left: 1px solid #9b7a15;
    table-layout: fixed;
}
.ilm_table th {
    background: rgba(255,255,255,.16);
    border-bottom: 1px solid #9b7a15;
    border-right: 1px solid #9b7a15;
    vertical-align: middle;
    padding: 15px 20px;
    font-size: 1.125rem;
    font-weight: normal;
}
.ilm_table td {
    border-bottom: 1px solid #9b7a15;
    border-right: 1px solid #9b7a15;
    vertical-align: middle;
    padding: 30px 20px 0;
}
.ilm_table th .ilm_text {
    margin-bottom: 0;
    font-size: 1.125rem;
}

/* accordion */

.ilm_accordion {
    background: rgba(255,255,255,.16);
    margin-bottom: 7px;
    padding: 5px;
}
.ilm_accordion_inner {
    border: 1px solid #9b7a15;
}
.ilm_accordion dl dt {
    display: block;
    padding: 15px;
    background: url("/common/images/illumillion/detail/mark_plus.png") no-repeat;
    background-position: top 10px right 15px;
    color: #dfc43f;
    font-size: 1.125rem;
    cursor: pointer;
}
.ilm_accordion dl dt.active {
    background: url("/common/images/illumillion/detail/mark_minus.png") top right no-repeat; 
    background-position: top 10px right 15px;
}
.ilm_accordion dl dd {
    display: none;
    padding: 30px;
}

.ilm_accordion_table {
    width: 100%;
    border-top: 1px solid #042050;
    border-left: 1px solid #042050;
}
.ilm_accordion_table th {
    background: #042050;
    border-bottom: 1px solid #042050;
    border-right: 1px solid #042050;
    color: #fff;
    font-size: 1.125rem;
    padding: 5px 15px;
    vertical-align: middle;
}
.ilm_accordion_table td {
    background: #fff;
    border-bottom: 1px solid #042050;
    border-right: 1px solid #042050;
    color: #333;
    font-size: 1rem;
    padding: 5px 15px;
    vertical-align: middle;
}
.ilm_accordion_table tr td:nth-of-type(1),
.ilm_accordion_table tr td:nth-of-type(2){
    width: 20%;
    text-align: center;    
}
.ilm_accordion_table tr.sat td {
    background: #D1E2F4;
}
.ilm_accordion_table tr.sun td {
    background: #FADCE7;
}

/* map */

.ilm_googlemap {
    margin: 0 0 60px;
}
.ilm_googlemap_small {
    width: 980px;
    margin: 0 auto 60px;
}
.ilm_googlemap iframe {
    width: 100%;
    height: 520px;
}
.ilm_googlemap_small iframe {
    width: 100%;
    height: 410px;
}

@media screen and (max-width: 1309px)  {
    
    /* dl */

    .ilm_dl_list {
        margin-bottom: 6vw;
    }
    .ilm_dl_list th,
    .ilm_dl_list td {
        padding: 3vw 2vw 0;
    }
    .ilm_dl_list th {
        width: 33%;
        padding-bottom: 3vw;
        font-size: 1.4vw;
    }
    .ilm_dl_list th span {
        font-size: 1.1vw;
    }
    
    /* table */

    .ilm_table {
        margin-bottom: 4.5vw;
    }
    .ilm_table th {
        padding: 1.5vw 2vw;
        font-size: 1.5vw;
    }
    .ilm_table th .ilm_text {
        font-size: 1.5vw;
    }
    .ilm_table td {
        padding: 3vw 2vw 0;
    }
    
    /* accordion */

    .ilm_accordion {
        margin-bottom: 1vw;
    }
    .ilm_accordion dl dt {
        padding: 1.5vw;
        background-position: top 1vw right 1.5vw;
        font-size: 1.5vw;
    }
    .ilm_accordion dl dt.active {
        background-position: top 1vw right 1.5vw;
    }
    .ilm_accordion dl dd {
        padding: 3vw;
    }

    .ilm_accordion_table th {
        font-size: 1.5vw;
        padding: .5vw 1.5vw;
    }
    .ilm_accordion_table td {
        font-size: 1.4vw;
        padding: .5vw 1.5vw;
    }
    
    /* map */

    .ilm_googlemap {
        margin: 0 0 4.5vw;
    }
    .ilm_googlemap_small {
        width: 980px;
        margin: 0 auto 4.5vw;
    }
    .ilm_googlemap iframe {
        height: 40vw;
    }
    .ilm_googlemap_small iframe {
        height: 30vw;
    }
    
}
@media screen and (max-width: 999px)  {

    /* map */

    .ilm_googlemap_small {
        width: 100%;
        margin: 0 0 4.5vw;
    }

}
@media screen and (max-width: 767px)  {
    
    /* dl */

    .ilm_dl_list {
        margin-bottom: 12vw;
    }
    .ilm_dl_list tr,
    .ilm_dl_list tr th,
    .ilm_dl_list tr td {
        display: block;
    }
    .ilm_dl_list th,
    .ilm_dl_list td {
        padding: 6vw 2vw 0;
    }
    .ilm_dl_list th {
        width: auto;
        padding-bottom: 6vw;
        font-size: 4.5vw;
        text-align: left;
    }
    .ilm_dl_list th span {
        font-size: 3.5vw;
    }
    
    /* table */

    .ilm_table {
        margin-bottom: 8vw;
    }
    .ilm_table th {
        padding: 6vw 2vw;
        font-size: 4.5vw;
    }
    .ilm_table th .ilm_text {
        font-size: 4.5vw;
    }
    .ilm_table td {
        padding: 6vw 2vw 0;
    }

    /* accordion */

    .ilm_accordion {
        margin-bottom: 2vw;
    }
    .ilm_accordion dl dt {
        padding: 3vw;
        background-position: top 3vw right 3vw;
        font-size: 5vw;
    }
    .ilm_accordion dl dt.active {
        background-position: top 3vw right 3vw;
    }
    .ilm_accordion dl dd {
        padding: 3vw;
    }

    .ilm_accordion_table th {
        font-size: 3vw;
        padding: 2vw 1vw;
    }
    .ilm_accordion_table td {
        font-size: 3vw;
        padding: 1vw 2vw;
    }
    .ilm_accordion_table tr td:nth-of-type(1),
    .ilm_accordion_table tr td:nth-of-type(2){
        width: 22%;
        padding: 1vw;
    }
    
    /* map */

    .ilm_googlemap,
    .ilm_googlemap_small {
        margin: 0 auto 10vw;
    }
    .ilm_googlemap iframe {
        height: 50vw;
    }
    .ilm_googlemap_small iframe {
        height: 40vw;
    }
    
    
}


/*----- others -----*/

/*  */


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


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

