@charset "UTF-8";
/*!
 * font_normal CSS
 * ---------------------------------------------
 * 
 */

html {
    font-size: 62.5%;
}
body {
    font-size: 1.8rem;
}

/*===================================
	basic	
=====================================*/
/*  header
---------------------------------*/
.header nav a {
    /*font-size: 20px;*/
    font-size: 2rem;
}
.header nav dt {
    /*font-size: 16px*/;
    font-size: 1.6rem;
}
.header nav dd:nth-of-type(1) a {
    background: #eee;
    color: #3A6B5B;
    pointer-events: none;
}
.header nav dd:nth-of-type(2) a {
    background: #2a6b4f;
    color: #fff;
    pointer-events: auto;
}

/*  footer
---------------------------------*/
.footer nav,.copy {
    font-size: 1.4rem;
}
.footer h2 {
    font-size: 1.8rem;
}
.footer nav li a {
    width: 200px;
    padding: 1.07em 0;
}

/*  aside__link
---------------------------------*/
.aside__link p span {
    font-size: 1.6rem;
}

/*===================================
	home	
=====================================*/
/*  cont__head
---------------------------------*/
.cont__head p {
    font-size: 2.1rem;
}

/*  cont
---------------------------------*/
.cont h2 {
    font-size: 4.8rem;
}

/*  list__navi ----------*/
.list__navi li a {
    font-size: 1.4rem;
}
.list__navi li a b {
    font-size: 2rem;
}

/*  item_navi ----------*/
.item_navi h3 {
    font-size: 1.6rem;
}
.item_navi h3 span {
    font-size: 3.2rem;
}
.item_navi li a {
    font-size: 1.6rem;
}

/*  years__menu ----------*/
.years__menu {
    font-size: 3.6rem;
}

/*  yearTtl ----------*/
.yearTtl {
    font-size: 2.5rem;
}
.yearTtl span {
    font-size: 5rem;
}

/*  movie__sec ----------*/
.movie__sec figure figcaption {
    font-size: 1.4rem;
}
.movie__sec.soon figure figcaption {
    font-size: 1.8rem;
}
.movie__sec > h3 {
    font-size: 2.6rem;
}
.movie__sec > h3 span {
    font-size: 1.6rem;
}
.movie__sec > h3 span:nth-last-of-type(2) {
    font-size: 2.6rem;
}
.movie__sec > h3 span:nth-last-of-type(2) {
    line-height: 1;
}
.movie__sec > p.note {
    font-size: 1.5rem;
}
.movie__list dt {
    font-size: 1.8rem;
}
.movie__list h4,.movie__list dt span {
    font-size: 1.4rem;
}
.movie__list .time,.questionnaire a,.movie__sec a.link {
    font-size: 1.6rem;
}
.accordionBtn {
    font-size: 2rem;
}

/*  process ----------*/
.process a {
    font-size: 3.0rem;
}
.process p {
    font-size: 1.6rem;
}

/*===================================
	下階層
=====================================*/
/*  page__head / page__cont / top__back
-----------------------------------------*/
.page__cont h2 {
    font-size: 3.6rem;
}
.top__back a {
    font-size: 2rem;
}

/*  section
---------------------------------*/
.page__cont section {
    font-size: 1.6rem;
}
.page__cont section h2 {
    font-size: 2.4rem;
}
.page__cont section h3 {
    font-size: 2rem;
}


/************************************************************************************
smaller than 640px
*************************************************************************************/
@media screen and (max-device-width: 640px) {
	
	body {
        font-size: 2rem;
    }
	
    /*===================================
        basic	
    =====================================*/
	/*  header
	---------------------------------*/
	.header nav a {
        /*font-size: 20px;*/
        font-size: 2rem;
    }
    .header nav dt {
        /*font-size: 16px*/;
        font-size: 1.6rem;
    }
	
	/*  footer
	---------------------------------*/
	.footer nav {
        font-size: 1.8rem;
    }
    .footer h2,.copy  {
        font-size: 2rem;
    }
	.footer nav li a {
        width: 290px;
        padding: 0.8em 0;
    }
    
    /*===================================
        home	
    =====================================*/
    /*  cont__head
    ---------------------------------*/
    .cont__head p {
        font-size: 2.4rem;
    }
	
    /*  list__navi ----------*/
    .list__navi li a {
        font-size: 1.6rem;
    }
    .list__navi li a b {
        font-size: 2.4rem;
    }
    
    /*  item_navi ----------*/
    .item_navi h3 {
        font-size: 2.2rem;
    }
    .item_navi h3 span {
        font-size: 4.2rem;
    }
    .item_navi li a {
        font-size: 2.2rem;
    }
    
    /*  years__menu ----------*/
    .years__menu {
        font-size: 4.4rem;
    }

    
    /*  yearTtl ----------*/
    .yearTtl {
        font-size: 3rem;
    }
    .yearTtl span {
        font-size: 6rem;
    }
    
    /*  movie__sec ----------*/
    .movie__sec > h3 {
        font-size: 3.2rem;
    }
    .movie__sec > h3 span {
        font-size: 3.2rem;
    }
    .movie__sec > h3 span:nth-last-of-type(2) {
        font-size: 3.2rem;
    }
    .movie__sec > h3 span {
        font-size: 1.6rem;
    }
    .movie__sec > h3 span:nth-last-of-type(2) {
        line-height: 1.6 !important;
    }
    .movie__sec figure figcaption,.movie__sec a.link {
        font-size: 1.8rem;
    }
    .movie__sec.soon figure figcaption {
        font-size: 2.9rem;
    }
    .movie__sec > p.note {
        font-size: 1.8rem;
    }
    .movie__list dt,.questionnaire a {
        font-size: 2.4rem;
    }
    .movie__list h4,.movie__list dt span {
        font-size: 1.6rem;
    }
    .movie__list h3 {
        font-size: 2,2rem;
    }
    .accordionBtn {
        font-size: 2.4rem;
    }
    
    /*  process ----------*/
    .process a {
        font-size: 3.6rem;
    }
    .process p {
        font-size: 2rem;
    }
    
    /*===================================
        下階層
    =====================================*/
    /*  page__head / page__cont / top__back
    -----------------------------------------*/
    .top__back a {
        font-size: 2.4rem;
    }
    
    /*  section
    ---------------------------------*/
    .page__cont section {
        font-size: 1.8rem;
    }
    .page__cont section h2 {
        font-size: 2.4rem;
    }
    .page__cont section h3 {
        font-size: 2.4rem;
    }
    
}