@charset "UTF-8";
/* ===================================================================
  use toppage
=================================================================== */
/* CSS Document */
/* 画像サイズ調整 ---------------------------------------------------------------------------*/
/* フォントサイズ調整 ---------------------------------------------------------------------------*/
/* ブレークポイント ---------------------------------------------------------------------------*/
/*__ color _______________________*/
/*__ parts _______________________*/
/*---------------------------------------------------------------------------*/
@media screen and (min-width: 768px), print {
  .side_navi .current .coming {
    background-color: #1d86d6;
    color: #fff;
  }
  .side_navi .coming {
    position: relative;
    display: block;
    padding: 24px 55px;
    background-color: #ececec;
    background-position: left 24px center;
  }
  .side_navi .coming::before, .side_navi .coming::after {
    content: "";
    display: block;
    position: absolute;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
  }
  .side_navi .coming::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
  }
  .side_navi .coming::after {
    top: 50%;
    right: 0;
    left: 0;
    width: 140px;
    height: 40px;
    margin: 0 auto;
    color: #fff;
    font-size: 1.4rem;
    font-weight: normal;
    text-align: center;
    letter-spacing: 0;
    background: #f20c0c url(../images/comingsoon.png) no-repeat center;
    -moz-background-size: 120px;
         background-size: 120px;
    opacity: 0;
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
  }
  .side_navi .coming:hover::before, .side_navi .coming:hover::after {
    opacity: 1;
  }
  .side_navi .minutes { padding-top: 30px;}
  .foot_bnr li.is_entry {
    display: none;
  }
  #pagetitle {
    background-image: url("/2019fes/images/head_bg_pc.jpg");
  }
  .section .att_note {
    display: block;
    font-size: 2.4rem;
    color: #e60012;
    letter-spacing: .2em;
  }
  .section .note {
    font-size: 1.2rem;
  }
  .section .note li {
    text-indent: -1em;
    margin-left: 1em;
    line-height: 1.7;
  }
  .section .note li:before {
    content: '※';
  }
  .section .att {
    color: #e60012;
  }
  .section .att02 {
    color: #0086b1;
  }
  .indent_txt {
    display: block;
    padding-left: 1em;
    text-indent: -1em;
  }
  .lede_section.top {
    text-align: center;
    padding: 40px 0 70px;
  }
  .lede_section.top h2 {
    font-size: 3.2rem;
    font-weight: normal;
    letter-spacing: .6em;
    font-family: '游明朝体', 'Yu Mincho', YuMincho;
    color: #3e3a39;
    margin-bottom: 15px;
  }
  .lede_section.top .catch {
    font-size: 1.6rem;
    color: #221815;
    letter-spacing: .4em;
    line-height: 2;
    font-family: '游明朝体', 'Yu Mincho', YuMincho;
  }
  .lede_section.top .navigation_block ul {
    text-align: center;
    margin-top: 45px;
  }
  .fes_list {
    margin-top: 45px;
  }
  .fes_list li {
    width: 322px;
    margin-bottom: 25px;
  }
  .fes_list li .icon_outer {
    width: 168px;
    height: 168px;
    margin-bottom: 25px;
  }
  .fes_list li .icon_outer .icon {
    width: 154px;
    height: 154px;
    left: 7px;
    top: 7px;
    padding-top: 41px;
  }
  .fes_list li .icon_outer:after {
    padding-top: 75px;
  }
  .fes_list li p {
    letter-spacing: .3em;
    font-size: 2rem;
  }
  .schedule_content .section .lede_title {
    margin-bottom: 65px;
  }
  .schedule_content .schedule_list {
    padding-left: 100px;
    position: relative;
  }
  .schedule_content .schedule_list:before {
    content: '';
    display: block;
    width: 25px;
    height: 100%;
    background-color: #ececec;
    position: absolute;
    left: 10px;
    top: 0;
  }
  .schedule_content .schedule_list li {
    position: relative;
  }
  .schedule_content .schedule_list li + li {
    margin-top: 50px;
  }
  .schedule_content .schedule_list li:before, .schedule_content .schedule_list li:after {
    content: '';
    display: block;
    position: absolute;
  }
  .schedule_content .schedule_list li:before {
    width: 44px;
    height: 44px;
    top: 38px;
    left: -100px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../images/icon_circle.png");
    -moz-background-size: 100% auto;
         background-size: 100% auto;
  }
  .schedule_content .schedule_list li:after {
    border-right: solid 64px #727171;
    border-top: solid 13px transparent;
    border-bottom: solid 13px transparent;
    top: 47px;
    left: -64px;
  }
  .schedule_content .schedule_list li .content_box {
    border: solid 1px #727171;
  }
  .schedule_content .schedule_list li .head {
    padding: 20px 30px;
    background-color: #727171;
    color: #fff;
    letter-spacing: .2em;
  }
  .schedule_content .schedule_list li .head .date {
    font-size: 2.2rem;
  }
  .schedule_content .schedule_list li .head .date small {
    font-size: 1.6rem;
  }
  .schedule_content .schedule_list li .head h3 {
    letter-spacing: .23em;
    font-size: 3.2rem;
  }
  .schedule_content .schedule_list li .head p {
    margin: .6em 0 .3em;
    font-size: 1.6rem;
  }
  .schedule_content .schedule_list li .body {
    padding: 22px 30px;
    line-height: 1.8;
    font-size: 1.6rem;
  }
  .schedule_content .schedule_list li .body dl {
    display: table;
    width: 100%;
    width: auto;
  }
  .schedule_content .schedule_list li .body dl > * {
    display: table-cell;
    vertical-align: middle;
  }
  .schedule_content .schedule_list li .body dl > * {
    vertical-align: top;
  }
  .schedule_content .schedule_list li .body dl dt.w5 {
    width: 4.5em;
  }
  .schedule_content .schedule_list li .body dl + p {
    margin-top: 2em;
  }
  .schedule_content .schedule_list .now:before {
    background-image: url("../images/icon_circle_current.png");
  }
  .schedule_content .schedule_list .now:after {
    border-right: solid 64px #0ab188;
  }
  .schedule_content .schedule_list .now .content_box {
    border: solid 1px #0ab188;
  }
  .schedule_content .schedule_list .now .head {
    background-color: #0ab188;
  }
  .qa_content .detail_inner {
    padding-bottom: 0;
  }
  .qa_content .navigation_block {
    margin-bottom: 70px;
  }
  .qa_content .switch_area > li {
    display: none;
    padding-bottom: 100px;
    /* For IE 6/7 only */
    *zoom: 1;
    clear: both;
  }
  .qa_content .switch_area > li:before, .qa_content .switch_area > li:after {
    content: ' ';
    display: table;
  }
  .qa_content .switch_area > li:after {
    clear: both;
  }
  .qa_content .switch_area > li:first-child {
    display: block;
  }
  .qa_content .lede_title {
    margin-bottom: 50px;
  }
  .qa_content .qa_panel {
    border: solid 1px #9fa0a0;
    color: #3e3a39;
    font-size: 1.6rem;
    clear: both;
  }
  .qa_content .qa_panel > * > div {
    position: relative;
  }
  .qa_content .qa_panel > * > div:before {
    position: absolute;
    left: 0;
    top: 0;
  }
  .qa_content .qa_panel + .qa_panel {
    margin-top: 28px;
  }
  .qa_content .qa_panel dt {
    background-color: #e6e6e6;
    border-bottom: solid 1px #9fa0a0;
    font-weight: bold;
    padding: 20px 25px;
  }
  .qa_content .qa_panel dt div {
    padding-left: 2em;
  }
  .qa_content .qa_panel dd {
    padding: 20px 25px;
  }
  .qa_content .qa_panel dd div {
    padding-left: 1.2em;
  }
  .qa_content .qa_panel dd div:before {
    content: 'A.';
  }
  .qa_content .qa_panel dd .under {
    color: #0091d4;
  }
  .qa_content .qa_panel dd .disc + p {
    margin-top: 1em;
  }
  .qa_content .qa_panel dd small {
    font-size: 1.2rem;
  }
  .qa_content .qa_panel:nth-of-type(n+10) dt div {
    padding-left: 2.6em;
  }
  .qa_content .qa_panel:nth-of-type(1) dt div:before {
    content: "Q1.";
  }
  .qa_content .qa_panel:nth-of-type(2) dt div:before {
    content: "Q2.";
  }
  .qa_content .qa_panel:nth-of-type(3) dt div:before {
    content: "Q3.";
  }
  .qa_content .qa_panel:nth-of-type(4) dt div:before {
    content: "Q4.";
  }
  .qa_content .qa_panel:nth-of-type(5) dt div:before {
    content: "Q5.";
  }
  .qa_content .qa_panel:nth-of-type(6) dt div:before {
    content: "Q6.";
  }
  .qa_content .qa_panel:nth-of-type(7) dt div:before {
    content: "Q7.";
  }
  .qa_content .qa_panel:nth-of-type(8) dt div:before {
    content: "Q8.";
  }
  .qa_content .qa_panel:nth-of-type(9) dt div:before {
    content: "Q9.";
  }
  .qa_content .qa_panel:nth-of-type(10) dt div:before {
    content: "Q10.";
  }
  .qa_content .qa_panel:nth-of-type(11) dt div:before {
    content: "Q11.";
  }
  .qa_content .qa_panel:nth-of-type(12) dt div:before {
    content: "Q12.";
  }
  .qa_content .qa_panel:nth-of-type(13) dt div:before {
    content: "Q13.";
  }
  .qa_content .qa_panel:nth-of-type(14) dt div:before {
    content: "Q14.";
  }
  .qa_content .qa_panel:nth-of-type(15) dt div:before {
    content: "Q15.";
  }
  .qa_content .qa_panel:nth-of-type(16) dt div:before {
    content: "Q16.";
  }
  .qa_content .qa_panel:nth-of-type(17) dt div:before {
    content: "Q17.";
  }
  .qa_content .qa_panel:nth-of-type(18) dt div:before {
    content: "Q18.";
  }
  .qa_content .qa_panel:nth-of-type(19) dt div:before {
    content: "Q19.";
  }
  .qa_content .qa_panel:nth-of-type(20) dt div:before {
    content: "Q20.";
  }
  .qa_content .qa_panel:nth-of-type(21) dt div:before {
    content: "Q21.";
  }
  .qa_content .qa_panel:nth-of-type(22) dt div:before {
    content: "Q22.";
  }
  .qa_content .qa_panel:nth-of-type(23) dt div:before {
    content: "Q23.";
  }
  .qa_content .qa_panel:nth-of-type(24) dt div:before {
    content: "Q24.";
  }
  .qa_content .qa_panel:nth-of-type(25) dt div:before {
    content: "Q25.";
  }
  .qa_content .qa_panel:nth-of-type(26) dt div:before {
    content: "Q26.";
  }
  .qa_content .qa_panel:nth-of-type(27) dt div:before {
    content: "Q27.";
  }
  .qa_content .qa_panel:nth-of-type(28) dt div:before {
    content: "Q28.";
  }
  .qa_content .qa_panel:nth-of-type(29) dt div:before {
    content: "Q29.";
  }
  .qa_content .qa_panel:nth-of-type(30) dt div:before {
    content: "Q30.";
  }
  .qa_content .qa_panel:nth-of-type(31) dt div:before {
    content: "Q31.";
  }
  .qa_content .qa_panel:nth-of-type(32) dt div:before {
    content: "Q32.";
  }
  .qa_content .qa_panel:nth-of-type(33) dt div:before {
    content: "Q33.";
  }
  .qa_content .qa_panel:nth-of-type(34) dt div:before {
    content: "Q34.";
  }
  .qa_content .qa_panel:nth-of-type(35) dt div:before {
    content: "Q35.";
  }
  .qa_content .qa_panel:nth-of-type(36) dt div:before {
    content: "Q36.";
  }
  .qa_content .qa_panel:nth-of-type(37) dt div:before {
    content: "Q37.";
  }
  .qa_content .qa_panel:nth-of-type(38) dt div:before {
    content: "Q38.";
  }
  .qa_content .qa_panel:nth-of-type(39) dt div:before {
    content: "Q39.";
  }
  .qa_content .qa_panel:nth-of-type(40) dt div:before {
    content: "Q40.";
  }
  .qa_content .qa_panel:nth-of-type(41) dt div:before {
    content: "Q41.";
  }
  .qa_content .qa_panel:nth-of-type(42) dt div:before {
    content: "Q42.";
  }
  .qa_content .qa_panel:nth-of-type(43) dt div:before {
    content: "Q43.";
  }
  .qa_content .qa_panel:nth-of-type(44) dt div:before {
    content: "Q44.";
  }
  .qa_content .qa_panel:nth-of-type(45) dt div:before {
    content: "Q45.";
  }
  .qa_content .qa_panel:nth-of-type(46) dt div:before {
    content: "Q46.";
  }
  .qa_content .qa_panel:nth-of-type(47) dt div:before {
    content: "Q47.";
  }
  .qa_content .qa_panel:nth-of-type(48) dt div:before {
    content: "Q48.";
  }
  .qa_content .qa_panel:nth-of-type(49) dt div:before {
    content: "Q49.";
  }
  .qa_content .qa_panel:nth-of-type(50) dt div:before {
    content: "Q50.";
  }
  .qa_content .add_block {
    margin: 28px 0;
  }
  .qa_content .add_block .qa_panel dt div {
    text-indent: -3em;
    margin-left: 3em;
    padding-left: 0;
  }
  .qa_content .add_block .qa_panel dt div:before {
    display: none;
  }
  .qa_content .add_date {
    float: right;
    margin: -1em 0 1em;
  }
  .terms_content .detail_inner {
    padding-bottom: 15px;
  }
  .terms_content .section {
    font-size: 1.6rem;
    line-height: 1.9;
    letter-spacing: .15em;
  }
  .terms_content .section .att_note {
    margin-bottom: 20px;
    line-height: 1.5;
    font-size: 2.7rem;
  }
  .terms_content .section dl {
    padding-bottom: 50px;
  }
  .terms_content .section dl dt {
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 15px;
    letter-spacing: .2em;
  }
  .terms_content .section dl dd p + ul {
    margin-top: 20px;
  }
  .terms_content .section dl dd ul li + li {
    margin-top: .6em;
  }
  .terms_content .section dl:nth-of-type(1) {
    margin-top: 80px;
  }
  .rate_content .navigation_block {
    margin-bottom: 45px;
  }
  .rate_content .section {
    padding-bottom: 80px;
    font-size: 1.6rem;
    line-height: 1.95;
  }
  .rate_content .section .note {
    margin-top: 15px;
  }
  .rate_content .section .note.note_num li {
    margin-left: 3em;
    text-indent: -3em;
  }
  .rate_content .section p.note {
    line-height: 1.4;
  }
  .rate_content .section .block {
    padding-bottom: 90px;
  }
  .rate_content .section .block .ctg_title {
    font-size: 3rem;
    line-height: 1;
    padding: 20px 0;
    text-align: center;
    letter-spacing: .18em;
    color: #fff;
    margin-bottom: 40px;
  }
  .rate_content .section .block.film .ctg_title {
    background-color: #0d6fb8;
  }
  .rate_content .section .block.radio .ctg_title {
    background-color: #e6002d;
  }
  .rate_content .section .block.me .ctg_title {
    background-color: #3eb134;
  }
  .rate_content .section .block.interactive .ctg_title {
    background-color: #ecc300;
  }
  .rate_content .section .block.mc .ctg_title {
    background-color: #a40182;
  }
  .rate_content .section .block.ci .ctg_title {
    background-color: #db530f;
  }
  .rate_content .section .sub_title {
    line-height: 1.4;
  }
  .rate_content .section .attention {
    margin-top: 55px;
  }
  .rate_content .section .attention dt {
    font-weight: bold;
    font-size: 2rem;
    line-height: 1;
  }
  .rate_content .section.schedule .note {
    margin-top: 25px;
  }
  .rate_content .section.price {
    padding-bottom: 0;
  }
  .rate_content .section.division .disc {
    font-weight: bold;
    font-size: 2rem;
    margin: 25px 0 65px;
    line-height: 1.6;
  }
  .rate_content .section.division .disc li + li {
    margin-top: .5em;
  }
  .rate_content .section.division .pix {
    margin: 20px 0;
    text-align: left;
  }
  .rate_content .section.division .pix figcaption {
    margin: -35px 0 0 55px;
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: .2em;
    color: #e60012;
    font-weight: bold;
  }
  .rate_content .section.correct .block {
    padding-bottom: 20px;
  }
  .rate_content .section.correct .block:nth-of-type(1) {
    margin-top: 35px;
  }
  .rate_content .section.correct .block:nth-of-type(2) {
    padding-bottom: 0;
  }
  .rate_content .section.correct table td {
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .rate_content .section.correct table td:nth-of-type(1) {
    width: 260px;
  }
  .rate_content .section.correct .pix figcaption {
    margin-right: 50px;
    color: #e60012;
    font-weight: bold;
    font-size: 2rem;
    letter-spacing: .15em;
    line-height: 1.6;
  }
  .rate_content .section.correct .pix .caption1 {
    font-weight: bold;
    margin-top: 65px;
    margin-bottom: -65px;
  }
  .rate_content .section.correct .pix .caption2 {
    margin-top: -40px;
    margin-bottom: 40px;
  }
  .rate_content .section.correct .pix .caption3 {
    margin-bottom: 30px;
  }
  .getty p + p {
    margin-top: 20px;
  }
  .getty figure img {
    display: block;
    margin: 0 auto;
  }
  .getty .attention {
    font-size: 2.4rem;
    margin: 0 auto 75px;
    color: #e60012;
    font-weight: bold;
  }
  .getty .logo-img {
    margin: 40px auto 0;
    text-align: center;
  }
  .format .short {
    padding: 3.5px 0;
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 1.6;
  }
  .format .s_txt {
    font-size: 1.2rem;
  }
  .format .section p {
    margin-top: 15px;
  }
  .format .section p:first-child {
    margin-top: 0;
  }
  .format .format-btn {
    width: 650px;
  }
  .format .format-btn li {
    position: relative;
  }
  .format .format-btn li + li {
    margin-top: 20px;
  }
  .format .format-btn li:after {
    content: '';
    display: block;
    width: 12px;
    height: 17px;
    background: url("/common/images/arrow_white_right.png") center center no-repeat;
    -moz-background-size: 100%;
         background-size: 100%;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .format .format-btn a {
    display: block;
    width: 100%;
    padding: 10px 20px;
    color: #fff;
    text-decoration: none;
  }
  .format .format-btn .film {
    background: -moz-linear-gradient(center top, #49c5ff, #026c9e);
    background: -webkit-gradient(linear, center top, center bottom, from(#49c5ff), to(#026c9e));
    background: -ms-linear-gradient(top, #49c5ff, #026c9e);
  }
  .format .format-btn .film_craft {
    background: -moz-linear-gradient(center top, #7478d0, #131732);
    background: -webkit-gradient(linear, center top, center bottom, from(#7478d0), to(#131732));
    background: -ms-linear-gradient(top, #7478d0, #131732);
  }
  .format .format-btn .radio {
    background: -moz-linear-gradient(center, #ff4b64, #ff0001);
    background: -webkit-gradient(linear, center top, center bottom, from(#ff4b64), to(#ff0001));
    background: -ms-linear-gradient(top, #ff4b64, #ff0001);
  }
  .format .format-btn .me {
    background: -moz-linear-gradient(center, #22ee43, #018d1b);
    background: -webkit-gradient(linear, center top, center bottom, from(#22ee43), to(#018d1b));
    background: -ms-linear-gradient(top, #22ee43, #018d1b);
  }
  .format .format-btn .bd {
    background: -moz-linear-gradient(center, #dcc716, #c79e10);
    background: -webkit-gradient(linear, center top, center bottom, from(#dcc716), to(#c79e10));
    background: -ms-linear-gradient(top, #dcc716, #c79e10);
  }
  .format .format-btn .design {
    background: -moz-linear-gradient(center, #ff329c, #f5007f);
    background: -webkit-gradient(linear, center top, center bottom, from(#ff329c), to(#f5007f));
    background: -ms-linear-gradient(top, #ff329c, #f5007f);
  }
  .format .format-btn .pr {
    background: #006633;
  }
  .format .format-btn .mc {
    background: -moz-linear-gradient(center, #ee21e7, #b900c4);
    background: -webkit-gradient(linear, center top, center bottom, from(#ee21e7), to(#b900c4));
    background: -ms-linear-gradient(top, #ee21e7, #b900c4);
  }
  .format .format-btn .ci {
    background: -moz-linear-gradient(center, #ff7e00, #d96100);
    background: -webkit-gradient(linear, center top, center bottom, from(#ff7e00), to(#d96100));
    background: -ms-linear-gradient(top, #ff7e00, #d96100);
  }
  .format .sec-block-img {
    display: block;
    margin-top: 10px;
  }
  .detail_inner .sec-block {
    margin-bottom: 45px;
  }
  .grey_box {
    background: #eee;
    padding: 25px;
    margin-top: 65px;
  }
}

@media screen and (max-width: 767px) {
  .side_navi .current .coming {
    background-color: #1d86d6;
    color: #fff;
  }
  .side_navi .coming {
    display: block;
    position: relative;
    padding: 15px 24px;
    background-color: #ececec;
    background-position: right 14px center;
  }
  .side_navi .coming::before, .side_navi .coming::after {
    content: "";
    position: absolute;
  }
  .side_navi .coming::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
  }
  .side_navi .coming::after {
    top: 50%;
    right: 0;
    left: 0;
    width: 120px;
    height: 30px;
    margin: 0 auto;
    color: #fff;
    font-size: 1.4rem;
    font-weight: normal;
    text-align: center;
    letter-spacing: 0;
    background: #f20c0c url(../images/comingsoon.png) no-repeat center;
    -moz-background-size: 100px;
         background-size: 100px;
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
  }
  .side_navi .minutes { padding-top: 30px;}
  .side_navi .minutes img { width: 100%;}
  .foot_bnr li.is_entry {
    display: none;
  }
  #pagetitle {
    background-image: url("/2019fes/images/head_bg_sp.jpg");
  }
  .section .att_note {
    display: block;
    font-size: 1.5rem;
    color: #e60012;
    letter-spacing: .2em;
  }
  .section .note {
    font-size: 1rem;
  }
  .section .note li {
    text-indent: -1em;
    margin-left: 1em;
    line-height: 1.7;
  }
  .section .note li:before {
    content: '※';
  }
  .section .att {
    color: #e60012;
  }
  .section .att02 {
    color: #0086b1;
  }
  .indent_txt {
    display: block;
    padding-left: 1em;
    text-indent: -1em;
  }
  .lede_section.top {
    text-align: center;
    padding: 35px 0 35px;
    margin: 0 -15px;
  }
  .lede_section.top h2 {
    font-size: 1.8rem;
    font-weight: normal;
    letter-spacing: .2em;
    font-family: '游明朝体', 'Yu Mincho', YuMincho;
    color: #3e3a39;
    margin-bottom: 15px;
    line-height: 1.7;
  }
  .lede_section.top .catch {
    font-size: 1.2rem;
    color: #221815;
    letter-spacing: .2em;
    line-height: 2;
    font-family: '游明朝体', 'Yu Mincho', YuMincho;
    padding: 0 15px;
  }
  .lede_section.top .navigation_block ul {
    margin-top: 20px;
  }
  .fes_list {
    margin-top: 25px;
  }
  .schedule_content .section {
    padding-bottom: 40px;
  }
  .schedule_content .section .lede_title {
    margin-bottom: 32px;
  }
  .schedule_content .schedule_list {
    padding-left: 50px;
    position: relative;
  }
  .schedule_content .schedule_list:before {
    content: '';
    display: block;
    width: 14px;
    height: 100%;
    background-color: #ececec;
    position: absolute;
    left: 4px;
    top: 0;
  }
  .schedule_content .schedule_list li {
    position: relative;
  }
  .schedule_content .schedule_list li + li {
    margin-top: 25px;
  }
  .schedule_content .schedule_list li:before, .schedule_content .schedule_list li:after {
    content: '';
    display: block;
    position: absolute;
  }
  .schedule_content .schedule_list li:before {
    width: 22px;
    height: 22px;
    top: 19px;
    left: -50px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../images/icon_circle.png");
    -moz-background-size: 100% auto;
         background-size: 100% auto;
  }
  .schedule_content .schedule_list li:after {
    border-right: solid 34px #727171;
    border-top: solid 6px transparent;
    border-bottom: solid 6px transparent;
    top: 23px;
    left: -34px;
  }
  .schedule_content .schedule_list li .content_box {
    border: solid 1px #727171;
  }
  .schedule_content .schedule_list li .head {
    padding: 10px 15px;
    background-color: #727171;
    color: #fff;
    letter-spacing: .05em;
  }
  .schedule_content .schedule_list li .head .date {
    font-size: 1.2rem;
    margin-bottom: 4px;
  }
  .schedule_content .schedule_list li .head .date small {
    font-size: 1rem;
  }
  .schedule_content .schedule_list li .head h3 {
    letter-spacing: .2em;
    font-size: 1.5rem;
  }
  .schedule_content .schedule_list li .head p {
    margin: .6em 0 .3em;
    font-size: 1.1rem;
  }
  .schedule_content .schedule_list li .body {
    padding: 10px 15px;
    line-height: 1.8;
    font-size: 1.2rem;
  }
  .schedule_content .schedule_list li .body dl + p {
    margin-top: 2em;
  }
  .schedule_content .schedule_list .now:before {
    background-image: url("../images/icon_circle_current.png");
  }
  .schedule_content .schedule_list .now:after {
    border-right: solid 34px #0ab188;
  }
  .schedule_content .schedule_list .now .content_box {
    border: solid 1px #0ab188;
  }
  .schedule_content .schedule_list .now .head {
    background-color: #0ab188;
  }
  .qa_content .navigation_block {
    margin-bottom: 35px;
  }
  .qa_content .switch_area > li {
    display: none;
    padding-bottom: 55px;
    /* For IE 6/7 only */
    *zoom: 1;
  }
  .qa_content .switch_area > li:before, .qa_content .switch_area > li:after {
    content: ' ';
    display: table;
  }
  .qa_content .switch_area > li:after {
    clear: both;
  }
  .qa_content .switch_area > li:first-child {
    display: block;
  }
  .qa_content .qa_panel {
    border: solid 1px #9fa0a0;
    color: #3e3a39;
    font-size: 1.3rem;
    clear: both;
  }
  .qa_content .qa_panel > * > div {
    position: relative;
  }
  .qa_content .qa_panel > * > div:before {
    position: absolute;
    left: 0;
    top: 0;
  }
  .qa_content .qa_panel + .qa_panel {
    margin-top: 14px;
  }
  .qa_content .qa_panel dt {
    background-color: #e6e6e6;
    border-bottom: solid 1px #9fa0a0;
    font-weight: bold;
    padding: 10px 13px;
  }
  .qa_content .qa_panel dt div {
    padding-left: 2em;
  }
  .qa_content .qa_panel dd {
    padding: 10px 13px;
  }
  .qa_content .qa_panel dd div {
    padding-left: 1.2em;
  }
  .qa_content .qa_panel dd div:before {
    content: 'A.';
  }
  .qa_content .qa_panel dd .under {
    color: #0091d4;
  }
  .qa_content .qa_panel dd .disc + p {
    margin-top: 1em;
  }
  .qa_content .qa_panel dd small {
    font-size: 1rem;
  }
  .qa_content .qa_panel:nth-of-type(n+10) dt div {
    padding-left: 3em;
  }
  .qa_content .qa_panel:nth-of-type(1) dt div:before {
    content: "Q1.";
  }
  .qa_content .qa_panel:nth-of-type(2) dt div:before {
    content: "Q2.";
  }
  .qa_content .qa_panel:nth-of-type(3) dt div:before {
    content: "Q3.";
  }
  .qa_content .qa_panel:nth-of-type(4) dt div:before {
    content: "Q4.";
  }
  .qa_content .qa_panel:nth-of-type(5) dt div:before {
    content: "Q5.";
  }
  .qa_content .qa_panel:nth-of-type(6) dt div:before {
    content: "Q6.";
  }
  .qa_content .qa_panel:nth-of-type(7) dt div:before {
    content: "Q7.";
  }
  .qa_content .qa_panel:nth-of-type(8) dt div:before {
    content: "Q8.";
  }
  .qa_content .qa_panel:nth-of-type(9) dt div:before {
    content: "Q9.";
  }
  .qa_content .qa_panel:nth-of-type(10) dt div:before {
    content: "Q10.";
  }
  .qa_content .qa_panel:nth-of-type(11) dt div:before {
    content: "Q11.";
  }
  .qa_content .qa_panel:nth-of-type(12) dt div:before {
    content: "Q12.";
  }
  .qa_content .qa_panel:nth-of-type(13) dt div:before {
    content: "Q13.";
  }
  .qa_content .qa_panel:nth-of-type(14) dt div:before {
    content: "Q14.";
  }
  .qa_content .qa_panel:nth-of-type(15) dt div:before {
    content: "Q15.";
  }
  .qa_content .qa_panel:nth-of-type(16) dt div:before {
    content: "Q16.";
  }
  .qa_content .qa_panel:nth-of-type(17) dt div:before {
    content: "Q17.";
  }
  .qa_content .qa_panel:nth-of-type(18) dt div:before {
    content: "Q18.";
  }
  .qa_content .qa_panel:nth-of-type(19) dt div:before {
    content: "Q19.";
  }
  .qa_content .qa_panel:nth-of-type(20) dt div:before {
    content: "Q20.";
  }
  .qa_content .qa_panel:nth-of-type(21) dt div:before {
    content: "Q21.";
  }
  .qa_content .qa_panel:nth-of-type(22) dt div:before {
    content: "Q22.";
  }
  .qa_content .qa_panel:nth-of-type(23) dt div:before {
    content: "Q23.";
  }
  .qa_content .qa_panel:nth-of-type(24) dt div:before {
    content: "Q24.";
  }
  .qa_content .qa_panel:nth-of-type(25) dt div:before {
    content: "Q25.";
  }
  .qa_content .qa_panel:nth-of-type(26) dt div:before {
    content: "Q26.";
  }
  .qa_content .qa_panel:nth-of-type(27) dt div:before {
    content: "Q27.";
  }
  .qa_content .qa_panel:nth-of-type(28) dt div:before {
    content: "Q28.";
  }
  .qa_content .qa_panel:nth-of-type(29) dt div:before {
    content: "Q29.";
  }
  .qa_content .qa_panel:nth-of-type(30) dt div:before {
    content: "Q30.";
  }
  .qa_content .qa_panel:nth-of-type(31) dt div:before {
    content: "Q31.";
  }
  .qa_content .qa_panel:nth-of-type(32) dt div:before {
    content: "Q32.";
  }
  .qa_content .qa_panel:nth-of-type(33) dt div:before {
    content: "Q33.";
  }
  .qa_content .qa_panel:nth-of-type(34) dt div:before {
    content: "Q34.";
  }
  .qa_content .qa_panel:nth-of-type(35) dt div:before {
    content: "Q35.";
  }
  .qa_content .qa_panel:nth-of-type(36) dt div:before {
    content: "Q36.";
  }
  .qa_content .qa_panel:nth-of-type(37) dt div:before {
    content: "Q37.";
  }
  .qa_content .qa_panel:nth-of-type(38) dt div:before {
    content: "Q38.";
  }
  .qa_content .qa_panel:nth-of-type(39) dt div:before {
    content: "Q39.";
  }
  .qa_content .qa_panel:nth-of-type(40) dt div:before {
    content: "Q40.";
  }
  .qa_content .qa_panel:nth-of-type(41) dt div:before {
    content: "Q41.";
  }
  .qa_content .qa_panel:nth-of-type(42) dt div:before {
    content: "Q42.";
  }
  .qa_content .qa_panel:nth-of-type(43) dt div:before {
    content: "Q43.";
  }
  .qa_content .qa_panel:nth-of-type(44) dt div:before {
    content: "Q44.";
  }
  .qa_content .qa_panel:nth-of-type(45) dt div:before {
    content: "Q45.";
  }
  .qa_content .qa_panel:nth-of-type(46) dt div:before {
    content: "Q46.";
  }
  .qa_content .qa_panel:nth-of-type(47) dt div:before {
    content: "Q47.";
  }
  .qa_content .qa_panel:nth-of-type(48) dt div:before {
    content: "Q48.";
  }
  .qa_content .qa_panel:nth-of-type(49) dt div:before {
    content: "Q49.";
  }
  .qa_content .qa_panel:nth-of-type(50) dt div:before {
    content: "Q50.";
  }
  .qa_content .add_block {
    margin: 14px 0;
  }
  .qa_content .add_block .qa_panel dt div {
    text-indent: -3em;
    margin-left: 3em;
    padding-left: 0;
  }
  .qa_content .add_block .qa_panel dt div:before {
    display: none;
  }
  .qa_content .add_date {
    float: right;
    margin: 0 0 1em;
  }
  .terms_content .detail_inner {
    padding-bottom: 15px;
  }
  .terms_content .section {
    font-size: 1.3rem;
    line-height: 1.65;
  }
  .terms_content .section .att_note {
    margin-bottom: 20px;
    line-height: 1.5;
    font-size: 1.6rem;
  }
  .terms_content .section dl {
    padding-bottom: 30px;
  }
  .terms_content .section dl dt {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 8px;
    letter-spacing: .2em;
  }
  .terms_content .section dl dd p + ul {
    margin-top: 10px;
  }
  .terms_content .section dl dd ul li + li {
    margin-top: .6em;
  }
  .terms_content .section dl:nth-of-type(1) {
    margin-top: 40px;
  }
  .rate_content .navigation_block {
    margin-bottom: 45px;
  }
  .rate_content .section {
    padding-bottom: 50px;
    font-size: 1.3rem;
    line-height: 1.65;
  }
  .rate_content .section .note {
    margin-top: 15px;
  }
  .rate_content .section .note.note_num li {
    margin-left: 3em;
    text-indent: -3em;
  }
  .rate_content .section p.note {
    line-height: 1.4;
  }
  .rate_content .section .block {
    padding-bottom: 50px;
  }
  .rate_content .section .block .ctg_title {
    font-size: 1.55rem;
    line-height: 1;
    padding: 15px 0;
    text-align: center;
    color: #fff;
    margin-bottom: 15px;
  }
  .rate_content .section .block.film .ctg_title {
    background-color: #0d6fb8;
  }
  .rate_content .section .block.radio .ctg_title {
    background-color: #e6002d;
  }
  .rate_content .section .block.me .ctg_title {
    background-color: #3eb134;
  }
  .rate_content .section .block.interactive .ctg_title {
    background-color: #ecc300;
  }
  .rate_content .section .block.mc .ctg_title {
    background-color: #a40182;
  }
  .rate_content .section .block.ci .ctg_title {
    background-color: #db530f;
  }
  .rate_content .section .lede_title {
    margin-bottom: 20px;
  }
  .rate_content .section .attention {
    margin-top: 30px;
  }
  .rate_content .section .attention dt {
    font-weight: bold;
    font-size: 1.3rem;
    line-height: 1;
  }
  .rate_content .section.price {
    padding-bottom: 0;
  }
  .rate_content .section.division .disc {
    font-weight: bold;
    font-size: 1.4rem;
    margin: 15px 0 40px;
    line-height: 1.6;
  }
  .rate_content .section.division .disc li + li {
    margin-top: .5em;
  }
  .rate_content .section.division .pix {
    margin: 15px 0 0;
    text-align: left;
  }
  .rate_content .section.division .pix figcaption {
    margin: -18px 0 0 5.5%;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: .2em;
    color: #e60012;
    font-weight: bold;
  }
  .rate_content .section.correct .block {
    padding-bottom: 20px;
  }
  .rate_content .section.correct .block:nth-of-type(1) {
    margin-top: 25px;
  }
  .rate_content .section.correct .block:nth-of-type(2) {
    padding-bottom: 0;
  }
  .rate_content .section.correct table td {
    font-size: 1.3rem;
    line-height: 1.6;
  }
  .rate_content .section.correct table td:nth-of-type(1) {
    padding-right: 1em;
  }
  .rate_content .section.correct .pix figcaption {
    margin-right: 5.5%;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: .2em;
    color: #e60012;
    font-weight: bold;
  }
  .rate_content .section.correct .pix .caption1 {
    margin-top: 35px;
    margin-bottom: -34px;
  }
  .rate_content .section.correct .pix .caption2 {
    margin-top: -26px;
    margin-bottom: 40px;
  }
  .rate_content .section.correct .pix .caption3 {
    margin-bottom: 15px;
  }
  .getty p + p {
    margin-top: 20px;
  }
  .getty figure img {
    display: block;
    margin: 0 auto;
  }
  .getty .attention {
    font-size: 1.6rem;
    margin: 0 auto 55px;
    color: #e60012;
    font-weight: bold;
  }
  .getty .logo-img {
    width: 70%;
    margin: 20px auto 0;
    text-align: center;
  }
  .format .short {
    padding: 3.5px 0;
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1.8;
  }
  .format .s_txt {
    font-size: 1.1rem;
  }
  .format .section p {
    margin-top: 15px;
  }
  .format .section p:first-child {
    margin-top: 0;
  }
  .format .format-btn li {
    width: 100%;
    position: relative;
  }
  .format .format-btn li + li {
    margin-top: 20px;
  }
  .format .format-btn li:after {
    content: '';
    display: block;
    width: 10px;
    height: 15px;
    background: url("/common/images/arrow_white_right.png") center center no-repeat;
    -moz-background-size: 100%;
         background-size: 100%;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .format .format-btn a {
    display: block;
    padding: 10px 25px 10px 10px;
    color: #fff;
    text-align: center;
    text-decoration: none;
  }
  .format .format-btn .film {
    background: -moz-linear-gradient(center top, #49c5ff, #026c9e);
    background: -webkit-gradient(linear, center top, center bottom, from(#49c5ff), to(#026c9e));
    background: -ms-linear-gradient(top, #49c5ff, #026c9e);
  }
  .format .format-btn .film_craft {
    background: -moz-linear-gradient(center top, #7478d0, #131732);
    background: -webkit-gradient(linear, center top, center bottom, from(#7478d0), to(#131732));
    background: -ms-linear-gradient(top, #7478d0, #131732);
  }
  .format .format-btn .radio {
    background: -moz-linear-gradient(center, #ff4b64, #ff0001);
    background: -webkit-gradient(linear, center top, center bottom, from(#ff4b64), to(#ff0001));
    background: -ms-linear-gradient(top, #ff4b64, #ff0001);
  }
  .format .format-btn .me {
    background: -moz-linear-gradient(center, #22ee43, #018d1b);
    background: -webkit-gradient(linear, center top, center bottom, from(#22ee43), to(#018d1b));
    background: -ms-linear-gradient(top, #22ee43, #018d1b);
  }
  .format .format-btn .bd {
    background: -moz-linear-gradient(center, #dcc716, #c79e10);
    background: -webkit-gradient(linear, center top, center bottom, from(#dcc716), to(#c79e10));
    background: -ms-linear-gradient(top, #dcc716, #c79e10);
  }
  .format .format-btn .design {
    background: -moz-linear-gradient(center, #ff329c, #f5007f);
    background: -webkit-gradient(linear, center top, center bottom, from(#ff329c), to(#f5007f));
    background: -ms-linear-gradient(top, #ff329c, #f5007f);
  }
  .format .format-btn .pr {
    background: #006633;
  }
  .format .format-btn .mc {
    background: -moz-linear-gradient(center, #ee21e7, #b900c4);
    background: -webkit-gradient(linear, center top, center bottom, from(#ee21e7), to(#b900c4));
    background: -ms-linear-gradient(top, #ee21e7, #b900c4);
  }
  .format .format-btn .ci {
    background: -moz-linear-gradient(center, #ff7e00, #d96100);
    background: -webkit-gradient(linear, center top, center bottom, from(#ff7e00), to(#d96100));
    background: -ms-linear-gradient(top, #ff7e00, #d96100);
  }
  .format .sec-block-img {
    display: block;
    margin-top: 10px;
  }
  .detail_inner .sec-block {
    margin-bottom: 30px;
  }
  .grey_box {
    background: #eee;
    padding: 25px;
    margin-top: 65px;
  }
}
