.edit-nav {
    position: absolute;
    top: 0;
    right: -60px;
    z-index: 999;
}
.edit-nav a {
    border: 1px solid #ccc;
    padding: 2px 10px;
    display: block;
}

/*エラー表示*/
ul.error {
    border:2px solid #FF0000;
    padding: 10px;
}

/*formm*/
textarea.r_form__textarea {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
}
input[type="checkbox"], input[type="radio"] {
    margin-right: 5px;
}

.table-form fieldset{
    width: 84%;
    display: inline-block;
    box-sizing: content-box;
    padding-right: 40px;
}
.table-form select{
    padding: .7em 20px;
    width: 84%;
    box-sizing: content-box;
}
.table-form td.check-valid select {
    border-color: #39b54a;
    background: #FFF;
}
.table-form td.check-error select {
    border-color: #FF0000;
    background-color: #ffd7cd;
}
.mq-sp .table-form select {
    width:98%;
    width: -moz-calc(100% - 42px);
    width: -o-calc(100% - 42px);
    width: -webkit-calc(100% - 42px);
    width: calc(100% - 42px);
}
.mq-sp select[name="input[opt1]"]{
  font-size:1.6rem;
}
.youtube {
  position:relative;
  height:0;
  margin-top:20px;
  margin-bottom:20px;
  padding-bottom:56.25%;
  padding-top:30px;
  overflow:hidden;
}
.youtube iframe {
  position:absolute;
  top:0;
  right:0;
  width:100% !important;
  height:100% !important;
}

.footer-link a {
    white-space: nowrap;
}

/*新着情報*/
[lang="en"] .latest-news .label {
    width:200px;
}
[lang="en"] .news-page.news-list .news-category {
    width: 450px;
}

/*form*/

.r_form__questionnaire th, .r_form__questionnaire td {
    display: block;
    border-bottom: none;
}
.r_form__questionnaire th {
    padding: 20px 116px 12px 80px;
    width: 100%;
    box-sizing: border-box;
}

.r_form__questionnaire td {
    padding: 12px 18px 20px 80px;
}

/** 強調ボタン */
.cc-set.cc-00 .btn-strong {
    border-color: #999;
    background-color: #EBEBEB;
}
.cc-set.cc-03 .btn-strong {
    border-color: #a0a0cf;
    background-color: #ececf5;
}
.cc-set.cc-04 .btn-strong {
    border-color: #cc7eb1;
    background-color: #f5e5ef;
}
.cc-set.cc-05 .btn-strong {
    border-color: #ed7f66;
    background-color: #fbe5e0;
}
.cc-set.cc-06 .btn-strong {
    border-color: #dcb400;
    background-color: #f8f0cc;
}
.cc-set.cc-07 .btn-strong {
    border-color: #a5c356;
    background-color: #edf3dd;
}


/* 未来博英語ページ用スタイル */
.mirai header .header-right nav ul li a:lang(en){
    line-height: 1.3;
}

.mirai header .header-right nav ul li:lang(en){
    max-width: 140px;
    min-width: 100px;
letter-spacing:0;
}

.mq-sp .mirai header .header-right nav ul li:lang(en){
    max-width: 100%;
}


/* ========TOP========= */

.mirai .mirai-midokoro .mirai-color-block._01 .title-area .title:lang(en) {
    text-align: center;
    background: url(./assets/images/mirai/en_title_midokoro_01.svg) no-repeat left center;
    width: 300px;
    height: 63px;
}

.mirai .mirai-midokoro .mirai-color-block._02 .title-area .title:lang(en) {
    text-align: center;
    background: url(./assets/images/mirai/en_title_midokoro_02.svg) no-repeat left center;
    width: 340px;
    height: 86px;
}

.mirai .mirai-midokoro .mirai-color-block._03 .title-area .title:lang(en) {
    text-align: center;
    background: url(./assets/images/mirai/en_title_midokoro_03.svg) no-repeat left center;
    width: 280px;
    height: 67px;
}

.mq-sp .mirai .title-h2:lang(en) {
    padding: 0 0 10px;
    line-height: 2.2rem;
    font-size: 2rem;
    background: url(./assets/images/mirai/en_title-ribbon_black.svg) no-repeat center;
        background-size: 87vw 64px;
    margin-bottom: 30px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mirai .mirai-contents .mirai-color-block .title-h2:lang(en) {
    top: -30px;
}

.mq-sp .mirai .mirai-contents .mirai-color-block .title-h2:lang(en) {
    top: -42px;
}
.mirai .mirai-contents .mirai-color-block .theme-title-h3 img:lang(en) {
    width: 370px;
    height: 20px;
}

.mirai .mirai-movie .mirai-movie__list li .inner:lang(en) {
justify-content: center;
}

/* ========第一会場======= */
.mirai .mirai-contents-mv .mirai-contents-mv__inner._01 .main-title:lang(en) {
    background: url(./assets/images/mirai/en_title_midokoro_01.svg) no-repeat left center;
    width: 374px;
    height: 105px;
}
.mq-sp .mirai .title-h2._01:lang(en) {
    background: url(./assets/images/mirai/en_title-ribbon_green.svg) no-repeat center;
    background-size: 80vw 68px;
    color: #608871;
}


/* ========第二会場======= */
.mirai .mirai-contents-mv .mirai-contents-mv__inner._02 .main-title:lang(en) {
    background: url(./assets/images/mirai/en_title_midokoro_02.svg) no-repeat left center;
    width: 374px;
    height: 105px;
}
.mq-sp .mirai .title-h2._02:lang(en) {
    background: url(./assets/images/mirai/en_title-ribbon_blue.svg) no-repeat center;
    background-size: 80vw 68px;
    color: #88a9c6;
}
/* ========第三会場======= */
.mirai .mirai-contents-mv .mirai-contents-mv__inner._03 .main-title:lang(en) {
    background: url(./assets/images/mirai/en_title_midokoro_03.svg) no-repeat left center;
    width: 374px;
    height: 105px;
}
.mq-sp .mirai .title-h2._03:lang(en) {
    background: url(./assets/images/mirai/en_title-ribbon_orange.svg) no-repeat center;
    background-size: 80vw 68px;
    color: #dc4b12;
}

/* ========QR======= */
.mirai-qr .mirai-qr-contents .mirai-qr-title .sub-title:lang(en) {
    font-size: 1.7rem;
    background-size: 100% 50px;
    line-height: 2.7;
    height: 55px;
}

.mq-pc .menu-admin {
    z-index: 1100;
}

.mq-sp .cc-set.cc-05 .title-break {
    margin-left: -20px;
    margin-right: -20px;
    text-align: left;
    padding: 10px 20px;
}
