*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

:where([hidden]:not([hidden='until-found'])) {
	display: none !important;
}

:where(html) {
	-webkit-text-size-adjust: none;
	color-scheme: dark light;
}

@supports not (min-block-size: 100dvb) {
	:where(html) {
		block-size: 100%;
	}
}

@media (prefers-reduced-motion: no-preference) {
	:where(html:focus-within) {
		scroll-behavior: smooth;
	}
}

:where(body) {
	block-size: 100%;
	block-size: 100dvb;
	line-height: 1.5;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	-webkit-font-smoothing: antialiased;
}

:where(input, button, textarea, select) {
	font: inherit;
	color: inherit;
}

:where(textarea) {
	resize: vertical;
	resize: block;
}

:where(button, label, select, summary, [role='button'], [role='option']) {
	cursor: pointer;
}

:where(:disabled) {
	cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
	cursor: not-allowed;
}

:where(button) {
	border-style: solid;
}

:where(a) {
	text-underline-offset: 0.2ex;
}

:where(ul, ol) {
	list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
	display: block;
}

:where(img, picture, svg) {
	max-inline-size: 100%;
	block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
	overflow-wrap: break-word;
}

:where(h1, h2, h3) {
	line-height: calc(1em + 0.5rem);
}

:where(hr) {
	border: none;
	border-block-start: 1px solid;
	color: inherit;
	block-size: 0;
	overflow: visible;
}

:where(:focus-visible) {
	outline: 2px solid var(--focus-color, Highlight);
	outline-offset: 2px;
}

:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
	clip-path: inset(50%) !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
	border: 0 !important;
}
body {
    background-color: #FFF;
    color: #000;
}

.pc {
  display: block; }

.sp {
  display: none; }
.row {
    width: 100%;
    max-width: 1000px;
    padding: 0 2%;
    margin: 0 auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

/* HEADER
****************************************/
header {
    background-color: #000;
}
header .side_navi {
    list-style: none;
    text-align: right;
    padding-top: 0.4rem;
    display: flex;
    justify-content: flex-end;
}
header .side_navi li {
    display: none;
    padding: 0 0.4rem;
}
header .side_navi li:first-child,
header .side_navi li:nth-child(3),
.for-entory header .side_navi li:last-child,
.juries header .side_navi li:last-child,
.workshop header .side_navi li:last-child {
    display: inline;
}
header .side_navi li a {
    color: #FFF;
    text-decoration: none;
}
header .side_navi li:first-child img,
header .side_navi li:nth-child(3) img {
	width: 25px;
}
/*header .side_navi li:first-child {
    display: flex;
    align-items: center;
}
header .side_navi li:first-child a i {
    display: block;
    width: 14px;
    height: 16px;
    background-image: url("../images/common/Insta_logo.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}*/
header .side_navi li:nth-child(3) a {
    color: #F00;
}
/* ---MAIN NAVIGATION--- */
.drawer_hidden, .drawer_open span {
  display: none;
}
header nav ul {
    text-align: right;
    padding: 0.8rem 0 0.5rem;
}
header nav ul li {
    display: inline-block;
    padding-right: 0.5rem;
    position: relative;
}
header nav ul li:last-child {
    padding-right: 0;
}
header nav ul li a {
    color: #FFF;
    text-decoration: none;
}

.dropdown__lists {
    display: none;/*デフォルトでは非表示の状態にしておく*/
    width: auto;
    position: absolute;
    top: 20px;
    left: 0;
    background-color: rgba(0,0,0,0.8);
    z-index: 1;
}
.dropdown__lists li {
    border-bottom: 1px dashed #999;
    padding: 0 1rem;
    width: 100%;
    text-align: left;
}
.dropdown__lists li:last-child {
    border-bottom: none;
}
header nav ul li .dropdown__lists li:last-child {
    padding: 0 1rem;
}
.dropdown__lists li a {
    display: block;
    padding: 0.4rem 0;
}
header nav ul li:hover .dropdown__lists {
    display: block;/*Gナビメニューにホバーしたら表示*/
}
header nav ul li:hover .dropdown__lists a {
    white-space: nowrap;
}
@media (max-width: 767px) {
    header {
        height: 50px;
        position: fixed;
        top: 0;
        width: 100%;
        background-color: rgba(0,0,0,0.6);
        z-index: 100;
    }
    header .side_navi {
        position: absolute;
        top: 50%;
        right: 70px;
        padding: 0;
        margin: 0;
        transform: translateY(-50%);
    }
    header .side_navi li {
        padding: 0 0.4rem;
        display: none;
        padding: 0;
        margin: 0;
    }
    header .side_navi li:last-child {
        border-right: none;
        font-size: 1.1rem;
    }
    header .side_navi li:first-child {
        display: block;
        border-right: none;
    }
    header .side_navi li a {
        padding: 0 0.4rem;
        display: block;
        text-align: center;
        font-size: 1.4rem;
    }
    .drawer_open span {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 100;/* 重なり順を一番上にする */
        cursor: pointer;
        border: 1px solid #FFF;
        width: 30px;
        height: 30px;
    }
    /* ハンバーガーメニューのアイコン */
    .drawer_open span i,
    .drawer_open span i:before,
    .drawer_open span i:after {
        content: '';
        display: block;
        height: 2px;
        width: 18px;
        border-radius: 3px;
        background: #FFF;
        transition: 0.5s;
        position: absolute;
    }
    /* 三本線の一番上の棒の位置調整 */
    .drawer_open span i:before {
        bottom: 6px;
    }
    /* 三本線の一番下の棒の位置調整 */
    .drawer_open span i:after {
        top: 6px;
    }
    /* アイコンがクリックされたら真ん中の線を透明にする */
    #drawer_input:checked ~ .drawer_open span i {
        background: rgba(255, 255, 255, 0);
    }
    /* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
    #drawer_input:checked ~ .drawer_open span i::before {
        bottom: 0;
        transform: rotate(45deg);
    }
    #drawer_input:checked ~ .drawer_open span i::after {
        top: 0;
        transform: rotate(-45deg);
    }
    /* メニューのデザイン*/
    nav {
        width: 100%;
        height: 100%;
        position: fixed;
        bottom: 100%;
        left: 0%; /* メニューを画面の外に飛ばす */
        z-index: 99;
        background: rgb(110, 110, 110, 0.8);
        transition: .5s;
        text-align: center;
        padding-top: 20px;
    }
    #drawer_input:checked ~ nav {
        bottom: 0;
    }
    header nav ul {
        padding-top: 50px;
    }
    header nav ul li {
        display: block;
        margin-bottom: 0.5rem;
    }
    header nav ul li:last-child {
        padding-right: 1rem;
    }
    .dropdown__lists {
        display: block;
        position: static;
        padding-top: 1rem;
        background-color: transparent;
    }
    .dropdown__lists li {
        border-bottom: none;
        padding: 0;
        text-align: right;
    }
    header nav ul li .dropdown__lists li:last-child {
        padding: 0;
        margin-bottom: 0;
    }
    .dropdown__lists li a {
        display: inline;
    }
}


/* COMMON
****************************************/
.headline {
    text-align: center;
}
section.headline {
    position: relative;
}
.headline h1,
.headline h2 {
    font-size: 2rem;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    display: inline-block;
    margin: 0 auto;
    line-height: 5rem;
    letter-spacing: 0.2rem;
}
.headline h1::before,
.headline h2::before {
    content: '';
    display: inline-block;
    width: 64px;/*画像の幅*/
    height: 59px;/*画像の高さ*/
    background-image: url(../images/common/leftwing@2x.png);
    background-size: contain;
    vertical-align: top;
    margin-right: 1rem;
}
.headline h1::after,
.headline h2::after {
    content: '';
    display: inline-block;
    width: 64px;/*画像の幅*/
    height: 59px;/*画像の高さ*/
    background-image: url(../images/common/rightwing@2x.png);
    background-size: contain;
    vertical-align: top;
    margin-left: 1rem;
}
section.headline .h1_area {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
section.headline .h1_area p {
    text-align: center;
    font-size: 1.2rem;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-size: 1.2rem;
    margin-top: -1rem;
}
section.headline .h1_area p span::before {
    content: '— ';
    display: inline;
}
section.headline .h1_area p span::after {
    content: ' —';
    display: inline;
}
.op-event section.headline .h1_area p,
.op-event-thanks section.headline .h1_area p {
	font-size: 2rem;
}
.op-event section.headline .h1_area p:nth-child(2),
.op-event-thanks section.headline .h1_area p:nth-child(2) {
	margin-top: -1.5rem;
	margin-bottom: 1.5rem;
	font-weight: 900;
}
.op-event-thanks section.headline .h1_area p:last-child {
	font-size: 1.2rem;
}
section.headline .mibc_logo {
    width: 210px;
    padding: 3rem 0 1rem 3rem;
}
.page h2 {
    text-align: center;
    margin-bottom: 3rem;
}
.page h2 span {
    padding: 0 2rem 1rem;
    border-bottom: 1px solid #000;
    display: inline-block;
}
.page .note {
    text-indent: -1rem;
    padding-left: 1rem;
}
.page .note::before {
    content: '※';
    display: inline;
}
.page .note2 {
    padding-left: 7rem;
    text-indent: -3rem;
    font-size: 0.95rem;
}
.page .note2::before {
    content: '※（注）';
    display: inline;
}
@media (max-width: 767px) {
    section.headline .mibc_logo {
        margin: 0 auto;
    }
    section.headline .h1_area {
        width: 100%;
        position: static;
        transform: none;
    }
    section.headline .h1_area p {
        font-size: 0.9rem;
    }
}

/* FOOTER
****************************************/
footer {
    background-image: url("../images/common/footer_bg@2x.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}
footer .row {
    display: flex;
    flex-wrap: wrap;
    padding-top: 3rem;
}
footer .mark {
    padding-right: 1rem;
}
footer .supporter {
    padding-top: 1rem;
    color: #FFF;
}
footer .supporter .name {
    font-weight: bold;
    font-size: 1.3rem;
    padding: 0.4rem 0;
}
footer .supporter dl {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0.6rem;
}
footer .supporter dl.sp-kyouryoku {
    flex-wrap: nowrap;
}
footer .supporter dl.sp-kyouryoku dd {
    width: calc(100% - 150px);
}
/*footer .supporter dl dt {
    font-weight: bold;
}*/
footer .supporter dl dt::before {
    content: '【';
    display: inline;
}
footer .supporter dl dt::after {
    content: '】';
    display: inline;
}
footer .supporter dl:last-child dt {
     color: #c84e96;
}
footer .supporter dl:last-child dt a {
     color: #c84e96;
    text-decoration: underline;
}
footer .supporter dl dd {
    padding-left: 0.5rem;
    /*font-weight: bold;*/
}
footer .supporter dl.sp-kyouryoku dt {
    white-space: nowrap;
}
footer .supporter dl dd a {
    color: #FFF;
    display: block;
    text-decoration: none;
}
footer .supporter dl dd ul {
    list-style: none;
    display: flex;
}
footer .supporter dl dd ul li {
    padding: 0 1.5%;
    text-align: center;
}
footer .supporter dl dd ul li span {
    background-color: #FFF;
    height: 40px;
    width: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
footer .supporter dl dd ul li span img {
    height: 85%;
    width: auto;
}
footer .supporter dl dd ul li:first-child span img {
    width: 100%;
    height: auto;
}
footer .supporter dl dd ul li .logo-set {
    text-align: center;
    padding-right: 1rem;
}
footer .supporter dl dd ul li .logo-set img {
    height: 40px;
    width: auto;
}
footer .supporter dl dd ul li .info-box span {
    display: inline-block;
    padding: 0.1rem 0.6rem;
    background-color: #FFF;
    color: #004DC5;
    margin-bottom: 0.8rem;
    font-size: 0.9rem;
}
footer .supporter dl dd ul li .info-box a {
    text-decoration: underline;
}
footer .inquiry {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
footer .inquiry div {
    display: inline-block;
    padding: 2rem 0;
}
footer .inquiry h3 {
    text-align: left;
    font-size: 1.2rem; 
}
footer .inquiry div p span::after {
    content: '　';
    display: inline;
}
footer .inquiry div p a {
    color: #000;
    text-decoration: none;
}
footer .inquiry .scholarship_logo h3 {
    font-weight: normal;
    color: #FFF;
	text-align: center;
	line-height: 1.1rem;
	margin-bottom: 0.5rem;
}
footer .inquiry .scholarship_logo h3 span {
	font-size: 0.85rem;
	line-height: 0.9rem;
}
footer .inquiry .scholarship_logo ul {
    display: flex;
    justify-content: flex-end;
}
footer .inquiry .scholarship_logo ul li {
    padding: 0 2px;
}
footer .inquiry .scholarship_logo ul li img {
    height: 60px;
    width: auto;
}
.copyright {
    padding: 1rem 0;
    text-align: center;
    color: #FFF;
    font-size: 0.9rem;
}
@media (max-width: 880px) {
    footer .supporter dl dd ul {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .copyright {
        padding-top: 2.4rem;
        font-size: 0.65rem;
    }
}
@media (max-width: 500px) {
    footer .supporter dl dd ul {
        align-items: center;
        flex-direction: column;
        padding-top: 0.4rem;
    }
    footer .supporter dl dd ul li {
        width: 80%;
        margin-bottom: 0.6rem;
    }
}

/* HOME
****************************************/
.home .ticket-info {
    background-color: #424244;
    color: #FFF;
    padding-bottom: 1rem;
}
.home .ticket-info dl {
    display: flex;
    padding-bottom: 0.4rem;
}
.home .ticket-info dl dt {
    white-space: nowrap;
    font-weight: bold;
}
.home .ticket-info dl dt::after {
    content: '：';
    display: inline;
}
.home #information .row {
    padding: 120px 2%;
}
.home #information h2 {
    margin-bottom: 2rem;
}
.home #information dl {
    width: 100%;
    max-width: 750px;
    margin: 0 auto 0.5rem;
    display: flex;
    border-bottom: 1px dashed #000;
    padding: 0.5rem 0;
}
.home #information dl dt {
    white-space: nowrap;
    padding-right: 3rem;
}
.home #information dl.info2025_12_6 dd table:nth-of-type(1) + p::before,
.home #information dl.info2025_12_6 dd p:last-child::before {
	content: '◆';
	display: inline;
	color: #F00;
}
.home #information dl.info2025_12_6 dd table:nth-of-type(1) + p {
	text-indent: -1.1rem;
	padding-left: 1.1rem;
	margin-bottom: 1rem;
}
.home #information dl.info2025_12_6 dd table:nth-of-type(2) {
	margin-bottom: 1rem;
}
.home #information dl.info2025_12_6 dd table:nth-of-type(3) + p {
	margin-bottom: 1rem;
}
.home #information dl.info2025_12_6 dd p:last-child {
	text-indent: -1.1rem;
	padding-left: 1.1rem;
}
.home #information dl.info2025_12_6 dd table tr td {
	white-space: nowrap;
}
.home #information dl.info2025_12_6 dd table tr td:nth-child(2) {
	padding: 0 1rem;
}
.home #information dl.info2025_12_6 dd table caption {
	caption-side: bottom;
}
.home #information ul {
    padding-top: 4rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.home #information ul li {
    width: 24%;
    font-size: 0.9rem;
}
.home #information ul li a {
    display: block;
    color: #FFF;
    background-color: #C1272D;
    text-decoration: none;
    text-align: center;
    padding: 0.6rem 0;
    width: 100%;
}
.home #about {
    background-color: #000;
}
.home #about .row {
    max-width: 1500px;
    display: flex;
}
.home #about .imagearea {
    width: 35%;
    background-image: url("../images/home/home_about_img@2x.jpg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
}
.home #about .content_area {
    padding: 65px 8%;
    width: 65%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-family: Ryumin Regular KL;
    color: #FFF;
}
.home #about .content_area h2 {
    color: #FFF;
}
.home #about .content_area .gold {
    color: #E4CB32;
    text-align: center;
    line-height: 1.8rem;
    margin-bottom: 3rem;
}
.home #about .content_area ul {
    list-style: disc;
    margin-bottom: 3rem;
}
.home #about .content_area ul li {
    padding: 0.4rem 0;
}
.home #sponser_logos {
    background-color: #f1f1f1;
}
.home #sponser_logos .row {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 0;
}
.home #sponser_logos .row .logo_img {
    width: 200px;
    margin-right: 1rem;
}
.home #sponser_logos .row p a {
    color: #000;
    text-decoration: none;
}
.home #sponser_logos .row p a:hover {
    text-decoration: underline;
}


@media (max-width: 767px) {
  .pc {
    display: none; }

  .sp {
    display: block; }
    .headline h1, .headline h2 {
        font-size: 1.3rem;
        letter-spacing: 0;
        line-height: 4rem;
    }
    .headline h1::before, .headline h2::before,
    .headline h1::after, .headline h2::after {
        width: 48px;
        height: 45px;
    }
    .headline h1::before, .headline h2::before {
        margin-right: 0.4rem;
    }
    .headline h1::after, .headline h2::after {
        margin-left: 0.4rem;
    }
    .home .ticket-info dl {
        flex-direction: column;
        padding-bottom: 1rem;
    }
    .home .ticket-info dl dt {
        border-bottom: 1px dashed #FFF;
        width: 100%;
        margin-bottom: 0.4rem;
        font-size: 1.2rem;
    }
    .home .ticket-info dl dt::after {
        content: '';
        display: none;
    }
    .home #information .row {
        padding: 60px 2%;
    }
    .home #information dl {
        flex-direction: column;
    }
    .home #information dl dd {
        padding: 0.4rem 1rem 0;
        font-size: 0.9rem;
    }
	.home #information dl.info2025_12_6 dd table:nth-of-type(2) tr td:first-child {
		vertical-align: top;
	}
	.home #information dl.info2025_12_6 dd table tr td:nth-child(2) {
		padding: 0 0.5rem;
		vertical-align: top;
	}
    .home #information ul {
        width: 90%;
        margin: 0 auto;
    }
    .home #information ul li {
        width: 100%;
        margin-bottom: 1rem;
    }
    .home #about .imagearea {
        display: none;
    }
    .home #about .content_area {
        width: 100%;
        font-size: 0.9rem;
    }
    .home #sponser_logos .row {
        flex-direction: column;
    }
    .home #sponser_logos .row .logo_img {
        margin-bottom: 0.6rem;
    }
    .home #sponser_logos .row p a {
        font-size: 0.8rem;
    }
    .home #soraseed_space .row {
        padding: 3rem 0;
    }
    .home #soraseed_space .row a {
        width: 60%;
        left: 30%;
    }
    footer .supporter .name {
        font-size: 1.1rem;
    }
    footer .supporter dl {
        font-size: 0.9rem;
        flex-direction: column;
    }
    br.sp {
        display: inline;
    }
    footer .inquiry {
        flex-direction: column;
    }
    footer .inquiry p {
        text-align: left;
        
    }
    footer .inquiry div p span::before {
        content: '';
    }
    footer .inquiry .scholarship_logo {
        padding-bottom: 1rem;
    }
	footer .inquiry .scholarship_logo h3 {
		text-align: left;
	}
    .page .note2 {
        padding-left: 5rem;
        text-indent: -3rem;
    }
    .page #mibc_entry dl + p.note2 {
        margin-bottom: 0;
    }
}

/* for Entory
****************************************/
.page #mibc_entry h2,
.page #mibc-jr_entry h2,
.page #op-event h2,
.page #mibc_entry_en h2,
.page #mibc-jr_entry_en h2,
.page #op-event_en h2 {
    text-align: center;
    border-bottom: 1px solid #000;
    font-family: Ryumin Bold KL;
    padding-bottom: 0.5rem;
    margin-bottom: 2rem;
    padding-top: 5rem;
}
.page #mibc-jr_entry h2 span,
.page #mibc-jr_entry_en h2 span {
    padding: 0;
    border-bottom: none;
    display: inline;
}
.page #mibc-jr_entry h2 span::before,
.page #mibc-jr_entry_en h2 span::before {
    content: '';
    display: inline-block;
    width: 50px;
    height: 50px;
    background-image: url("../images/entry/small-littlebird@2x.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    vertical-align: middle;
}
.page #mibc_entry h3,
.page #mibc-jr_entry h3,
.page #others h3,
.page #op-event h3,
.page #mibc_entry_en h3,
.page #mibc-jr_entry_en h3,
.page #others_en h3,
.page #op-event_en h3,
.page.op-event #timetable h3,
.page.op-event #timetable_en h3 {
    padding: 2rem 2rem 0;
    margin-bottom: 1rem;
}
.page #mibc_entry h3::before,
.page #mibc-jr_entry h3::before,
.page #op-event h3::before,
.page #others h3::before,
.page #mibc_entry_en h3::before,
.page #mibc-jr_entry_en h3::before,
.page #others_en h3::before,
.page #op-event_en h3::before {
    content:'■ ';
    display: inline;
}
.page #mibc_entry h3 span,
.page #op-event h3 span,
.page #for_all h2 + span,
.page #timetable h3 span,
.page #timetable .note + span{
	color: #f00;
	font-size: 0.95rem;
	padding-left: 0.5rem;
	font-weight: bold;
}
.page #for_all h2 + span,
.page #timetable .note + span{
	padding-left: 0;
}

.page #mibc_entry h4,
.page #mibc-jr_entry h4,
.page #op-event h4,
.page #mibc_entry_en h4,
.page #mibc-jr_entry_en h4,
.page #op-event_en h4,
.page.op-event #timetable h4,
.page.op-event #timetable-en h4 {
    margin: 0 3rem 1rem;
    border-bottom: 1px dashed #000;
}
.page #mibc_entry h4 + table,
.page #mibc-jr_entry h4 + table,
.page #op-event h4 + table,
.page #mibc_entry_en h4 + table,
.page #mibc-jr_entry_en h4 + table,
.page #op-event_en h4 + table {
    margin: 0 4rem;
}
.page #mibc_entry h4 + table th,
.page #mibc-jr_entry h4 + table th,
.page #op-event h4 + table th,
.page #mibc_entry_en h4 + table th,
.page #mibc-jr_entry_en h4 + table th,
.page #op-event_en h4 + table th {
    text-align: left;
    font-weight: normal;
}
.page #mibc_entry h4 + table th,
.page #mibc_entry h4 + table td,
.page #mibc-jr_entry h4 + table th,
.page #mibc-jr_entry h4 + table td,
.page #op-event h4 + table th,
.page #op-event h4 + table td,
.page #mibc_entry_en h4 + table th,
.page #mibc_entry_en h4 + table td,
.page #mibc-jr_entry_en h4 + table th,
.page #mibc-jr_entry_en h4 + table td
.page #op-event_en h4 + table th,
.page #op-event_en h4 + table td {
    padding: 0.4rem 0;
    vertical-align: top;
}
.page #mibc_entry h4 + table td:nth-child(2),
.page #mibc-jr_entry h4 + table td:nth-child(2),
.page #op-enent h4 + table td:nth-child(2),
.page #mibc_entry_en h4 + table td:nth-child(2),
.page #mibc-jr_entry_en h4 + table td:nth-child(2),
.page #op-enent_en h4 + table td:nth-child(2) {
    padding: 0.4rem 1rem;
}
.page #mibc_entry ul,
.page #mibc-jr_entry ul,
.page #op-event ul,
.page #mibc_entry_en ul,
.page #mibc-jr_entry_en ul,
.page #op-event_en ul,
.page.op-event #timetable ul,
.page.op-event #timetable-en ul {
    padding: 0 3rem 0 4rem;
    list-style: disc;
}
.page #mibc_entry ul li,
.page #mibc-jr_entry ul li,
.page #op-event ul li,
.page #mibc_entry_en ul li,
.page #mibc-jr_entry_en ul li,
.page #op-event_en ul li,
.page.op-event #timetable ul li,
.page.op-event #timetable-en ul li {
    padding: 0.3rem 0;
}
.page #mibc_entry ul li span,
.page #mibc-jr_entry ul li span,
.page #op-event ul li span,
.page #mibc_entry_en ul li span,
.page #mibc-jr_entry_en ul li span,
.page #op-event_en ul li span,
.page.op-event #timetable ul li span,
.page.op-event #timetable-en ul li span {
    display: block;
    font-size: 0.9rem;
}
.page #mibc_entry ul.nonstyle,
.page #mibc-jr_entry ul.nonstyle,
.page #op-event ul.nonstyle,
.page #mibc_entry_en ul.nonstyle,
.page #mibc-jr_entry_en ul.nonstyle,
.page #op-event_en ul.nonstyle {
    list-style: none;
    padding: 0 3rem;
    margin-bottom: 2rem;
}
.page #mibc_entry dl,
.page #mibc-jr_entry dl,
.page #op-event dl,
.page #mibc_entry_en dl,
.page #mibc-jr_entry_en dl,
.page #op-event_en dl {
    display: flex;
    padding: 0 4rem;
}
.page #mibc_entry dl,
.page #mibc-jr_entry dl,
.page #op-event dl {
    margin-bottom: 1rem;
}
.page #mibc_entry_en dl,
.page #mibc-jr_entry_en dl,
.page #op-event_en dl {
    margin-bottom: 2rem;
}
.page #mibc_entry dt,
.page #mibc-jr_entry dt,
.page #op-event dt,
.page #mibc_entry_en dt,
.page #mibc-jr_entry_en dt,
.page #op-event_en dt {
    white-space: nowrap;
}
.page #mibc_entry dt::before,
.page #mibc_entry dt::after,
.page #mibc-jr_entry dt::before,
.page #mibc-jr_entry dt::after,
.page #op-event dt::before,
.page #op-event dt::after,
.page #mibc_entry_en dt::before,
.page #mibc_entry_en dt::after,
.page #mibc-jr_entry_en dt::before,
.page #mibc-jr_entry_en dt::after,
.page #op-event_en dt::before,
.page #op-event_en dt::after {
    content: '※';
    display: inline;
}
.page #mibc_entry dd,
.page #mibc-jr_entry dd,
.page #op-event dd,
.page #mibc_entry_en dd,
.page #mibc-jr_entry_en dd,
.page #op-event_en dd {
    padding-left: 1rem;
}
.page #mibc_entry dl + p.note2,
.page #mibc-jr_entry dl + p.note2,
.page #op-event dl + p.note2 {
    margin-bottom: 2rem;
}
.page #op-event h2 span {
    border-bottom: none;
}
.page #op-event h2 span::after {
    content: ' NEW';
    display: inline;
    font-size: 1.1rem;
    font-weight: bold;
    color: #F00;
}
.page #for_all table,
.page #for_all_en table {
    margin: 0 auto;
    border-collapse: collapse;
}
.page #for_all table th,
.page #for_all table td,
.page #for_all_en table th,
.page #for_all_en table td {
    padding: 0.4rem;
    border: 1px solid #000;
}
.page #for_all table td.date,
.page #for_all_en table td.date {
    vertical-align: top;
    white-space: nowrap;
}
.page #for_all table td.center,
.page #for_all_en table td.center {
    text-align: center;
}
.page #for_all table td.mibc_h3,
.page #for_all_en table td.mibc_h3 {
    font-weight: bold;
    color: #FFF;
    background-color: #995BAF;
    font-size: 1.1rem;
}
.page #for_all table td.mibc_h4,
.page #for_all table td.mibc,
.page #for_all_en table td.mibc_h4,
.page #for_all_en table td.mibc {
    background-color: #F5EFF7;
}
.page #for_all table td.mibc-jr_h3,
.page #for_all_en table td.mibc-jr_h3 {
    font-weight: bold;
    color: #FFF;
    font-size: 1.1rem;
    background-color: #006100;
}
.page #for_all table td.mibc-jr_h4,
.page #for_all table td.mibc-jr,
.page #for_all_en table td.mibc-jr_h4,
.page #for_all_en table td.mibc-jr {
    background-color: #F2F7F2;
}
.page #for_all table td.op-event_h3,
.page #for_all_en table td.op-event_h3 {
    font-weight: bold;
    color: #FFF;
    background-color: #FF69B4;
    font-size: 1.1rem;
}
.page #for_all .date_schedule + ul,
.page #for_all_en .date_schedule + ul {
    padding: 0.4rem 0 3rem;
}
.page #for_all .image_set,
.page #for_all_en .image_set {
    display: flex;
    flex-wrap: wrap;
    padding-top: 2rem;
}
.page #for_all .image_set li,
.page #for_all_en .image_set li {
    margin-bottom: 2.5rem;
}
.page #for_all .image_set li:first-child,
.page #for_all_en .image_set li:first-child,
.page #for_all .image_set li:last-child,
.page #for_all_en .image_set li:last-child {
    position: relative;
}
.page #for_all .image_set li:first-child::before,
.page #for_all_en .image_set li:first-child::before,
.page #for_all .image_set li:last-child::before,
.page #for_all_en .image_set li:last-child::before {
    content: '© MIBC & Little Bird';
    display: inline-block;
    position: absolute;
    right: 0.4rem;
    bottom: 0.2rem;
    color: #FFF;
    font-size: 0.8rem;
}
.page #for_all .image_set li:first-child,
.page #for_all_en .image_set li:first-child {
    width: 56%;
}
.page #for_all .image_set li:first-child::after,
.page #for_all_en .image_set li:first-child::after {
    content: 'Workshop by David Peden';
    display: block;
    width: 100%;
    text-align: center;
    font-size: 0.85rem;
    position: absolute;
    left: 0;
    bottom: -1.5rem;
}
.page #for_all .image_set li:last-child::after,
.page #for_all_en .image_set li:last-child::after  {
    content: 'Workshop by Fumi Kaneko';
    display: block;
    width: 100%;
    text-align: center;
    font-size: 0.85rem;
    position: absolute;
    left: 0;
    bottom: -1.5rem;    
}
.page #for_all .image_set li:nth-child(n+2),
.page #for_all_en .image_set li:nth-child(n+2) {
    width: 22%;
}
.page #others p {
    padding: 0 3rem;
    margin-bottom: 2rem;
}
.page #challenge_tune .girls,
.page #challenge_tune_en .girls {
    background-color: #FFF9FF;
    padding-bottom: 1rem;
    margin-bottom: 4rem;
}
.page #challenge_tune .girls h3,
.page #challenge_tune_en .girls h3 {
    color: #FFF;
    background-color: #D345EE;
    padding: 0.6rem 0;
    text-align: center;
    margin-bottom: 3rem;
}
.page #challenge_tune .girls h4,
.page #challenge_tune_en .girls h4 {
    color: #D345EE;
    text-align: center;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
}
.page #challenge_tune .girls h4 span,
.page #challenge_tune_en .girls h4 span {
    font-size: 1.1rem;
    font-weight: normal;
    display: block;
}
.page #challenge_tune ul,
.page #challenge_tune ol,
.page #challenge_tune_en ul,
.page #challenge_tune_en ol {
    width: 80%;
    margin: 0 auto 4rem;
}
.page #challenge_tune ol,
.page #challenge_tune_en ol {
    list-style-type: decimal;
}
.page #challenge_tune ol li .new, .page #challenge_tune_en ol li .new {
    color: #B10002;
    font-weight: bold;
    vertical-align: middle;
}
.page #challenge_tune_en ol li .new {
    padding-left: 0.6rem;
}
.page #challenge_tune ul:nth-child(3),
.page #challenge_tune_en ul:nth-child(3) {
    border-bottom: #D345EE dashed 1px;
    padding-bottom: 2rem;
}
.page #challenge_tune ul li,
.page #challenge_tune_en ul li {
    padding: 0.2rem 0;
}
.page #challenge_tune ul li span,
.page #challenge_tune_en ul li span {
    color: #009974;
}
.page #challenge_tune ul li span::before,
.page #challenge_tune_en ul li span::before {
    content:'　≪';
    display: inline;
}
.page #challenge_tune ul li span::after,
.page #challenge_tune_en ul li span::after {
    content:'≫';
    display: inline;
}
.page #challenge_tune ul p.note,
.page #challenge_tune_en ul p.note {
    font-size: 0.9rem;
    color: #009974;
    font-weight: bold;
    padding: 0.6rem 0;
}
.page #challenge_tune .boys,
.page #challenge_tune_en .boys {
    background-color: #F2F9F8;
    padding-bottom: 1rem;
    margin-bottom: 4rem;
}
.page #challenge_tune .boys h3,
.page #challenge_tune_en .boys h3 {
    color: #FFF;
    background-color: #008477;
    padding: 0.6rem 0;
    text-align: center;
    margin-bottom: 3rem;
}
.page #challenge_tune .boys h4,
.page #challenge_tune_en .boys h4 {
    color: #008477;
    text-align: center;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
}
.page #challenge_tune .boys h4 span,
.page #challenge_tune_en .boys h4 span {
    font-size: 1.1rem;
    font-weight: normal;
    display: block;
}
.page #for_all,
.page #others,
.page #challenge_tune,
.page #for_all_en,
.page #others_en,
.page #challenge_tune_en {
    padding: 4rem 0;
}
.page #challenge_tune_en .girls,
.page #challenge_tune_en .boys {
    padding-top: 3rem;
}
.page #mibc_entry_en h3 + p,
.page #mibc-jr_entry_en h3 + p {
    margin-left: 3rem;
    margin-right: 3rem;
}
.page .disp_en {
    text-align: center;
}
.page .disp_en a {
    padding: 0.4rem 4rem;
    font-size: 1rem;
    color: #FFF;
    text-decoration: none;
    font-family: Ryumin Regular KL;
    background-color: #bababa;
    border-radius: 20px;
}

.page #chairman, .page #chairman_en {
    background-color: #FDFDF4;
}
.page #chairman .row, .page #chairman_en .row {
    padding-bottom: 6rem;
    padding: 5rem 2%;
    max-width: 900px;
}
.page #judges .row, .page #judges_en .row {
    padding: 5rem 5%;
    max-width: 900px;
}
.page #chairman h2, .page #chairman_en h2 {
    text-align: center;
    border-bottom: 1px solid #000;
    font-family: Ryumin Bold KL;
    padding-bottom: 0.5rem;
    margin-bottom: 3rem;
    padding-top: 5rem;
}
.page #chairman h3, .page #chairman_en h3 {
    font-family: Ryumin Bold KL;
    font-size: 1.2rem;
    padding-top: 0.4rem;
}
.page #chairman p.furigana {
    display: inline-block;
    margin-bottom: 1.6rem;
}
.page #chairman p:last-child {
    text-align: justify;
    line-height: 1.8rem;
}
.page #judges ul li, .page #judges_en ul li {
    padding: 0.5rem 0;
    /*font-family: Ryumin Regular KL;*/
}
.page #judges ul li span::before, .page #judges_en ul li span::before {
    content: '　';
    display: inline;
}
.can_slide_bottom {
    margin-bottom: 0.6rem;
}
.page.juries .person-info li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.page.juries .person-info li .photo {
    width: 20%;
}
.page.juries .person-info li .info-txt {
    width: 77%;
}
.page.juries .person-info li .info-txt .en {
    font-family: Ryumin Regular KL;
}
.page.juries .person-info li .info-txt .eng {
    font-family: Ryumin Bold KL;
    font-size: 1.2rem;
    font-weight: bold;
}
.page.juries .person-info li .info-txt .intro-info {
    padding-top: 0.8rem;
}
.page.juries .person-info li .info-txt .intro-info.en {
    margin-bottom: 2.5rem;
}
.page.juries .person-info li .info-txt .jp-name {
    font-size: 1.5rem;
    font-weight: bold;
}
.page.juries .person-info li .info-txt .posit {
    font-weight: bold;
}
.page.juries #judges .person-info {
    margin-bottom: 5rem;
}
.page.juries #judges_en .person-info {
    margin-bottom: 0;
}
.page.juries #judges .person-info li {
    padding: 60px 0 2rem;
}
.page.juries #judges .person-info li .cr {
   margin-top: -1.8rem;
  /*   font-size: 0.8rem;
    text-align: right;
    padding-right: 0.5rem;*/
}
.page.juries #judges .person-info li .intro-info, .page.juries {
    text-align: justify;
}
/*.page.juries #judges .person-info li .intro-info i {
    font-style: italic;
}*/
.page.juries #judges .alpha-jun {
    margin-top: -5rem;
    margin-bottom: 5rem;
    text-align: right;
    font-size: 0.9rem;
}
.page.juries #judges .alpha-jun2 {
    margin-top: -5rem;
    text-align: right;
    font-size: 0.9rem;
}
.page.juries #judges_en .alpha-jun {
    margin-bottom: 3rem;
    text-align: right;
    font-size: 0.9rem;
}
.page.juries #judges .note, .page.juries #judges_en .note {
    margin-bottom: 5rem;
    font-size: 0.9rem;
}
@media (max-width: 900px) {
    .date_schedule {
        overflow: scroll;
        width: 100%;
    }
    .date_schedule table {
        width: 873px;
    }
}
@media (max-width: 767px) {
    .page #mibc_entry {
        padding-top: 3rem;
    }
    .page #chairman h2, .page #chairman_en h2 {
        font-size: 1.2rem;
    }
    .page #judges ul li, .page #judges_en ul li {
        padding: 0.4rem 0;
        font-size: 0.9rem;
    }
    .page #op-event h2 {
        font-size: 1.4rem;
    }
    .page #op-event h2 span {
        display: block;
        padding-bottom: 0;
    }
    .page #op-event h2 span::after {
        font-size: 0.9rem;
    }
    .page #mibc_entry h3, .page #mibc-jr_entry h3, .page #op-event h3,
    .page #mibc_entry_en h3, .page #mibc-jr_entry_en h3, .page #op-event_en h3 {
        padding: 2rem 0 0;
    }
	.page #mibc_entry h3 span, .page #op-event h3 span,
	.page #for_all h2 + span, .page #timetable h3 span, .page #timetable .note + span{
		font-size: 0.9rem;
		padding-left: 0.9rem;
		display: block;
		line-height: 1.3rem;
		margin-top: 0.3rem;
		text-indent: -0.9rem;
		
	}
    .page #mibc_entry h4, .page #mibc-jr_entry h4, .page #op-event h4,
    .page #mibc_entry_en h4, .page #mibc-jr_entry_en h4, .page #op-event_en h4 {
        margin: 0 1rem 1rem;
    }
    .page #mibc_entry h4 + table, .page #mibc-jr_entry h4 + table, .page #op-event h4 + table,
    .page #mibc_entry_en h4 + table, .page #mibc-jr_entry_en h4 + table, .page #op-event_en h4 + table {
        margin: 0 1rem;
        width: calc(100% - 2rem);
    }
    .page #mibc_entry h4 + table th, .page #mibc_entry h4 + table td, .page #mibc-jr_entry h4 + table th, .page #mibc-jr_entry h4 + table td, .page #op-event h4 + table th, .page #op-event h4 + table td,
    .page #mibc_entry_en h4 + table th, .page #mibc_entry_en h4 + table td, .page #mibc-jr_entry_en h4 + table th, .page #mibc-jr_entry_en h4 + table td, .page #op-event_en h4 + table th, .page #op-event_en h4 + table td {
        display: block;
    }
    .page #mibc_entry h4 + table td, .page #mibc-jr_entry h4 + table td, .page #op-event h4 + table td,
    .page #mibc_entry_en h4 + table td, .page #mibc-jr_entry_en h4 + table td, .page #op-event_en h4 + table td {
        padding: 0.4rem 0 0.4rem 1rem;
    }
    .page #mibc_entry h4 + table td:last-child, .page #mibc-jr_entry h4 + table td:last-child, .page #op-event h4 + table td:last-child,
    .page #mibc_entry_en h4 + table td:last-child, .page #mibc-jr_entry_en h4 + table td:last-child, .page #op-event_en h4 + table td:last-child {
        margin-bottom: 1.5rem;
    }
    .page #mibc_entry h4 + table th, .page #mibc-jr_entry h4 + table th, .page #op-event h4 + table th,
    .page #mibc_entry_en h4 + table th, .page #mibc-jr_entry_en h4 + table th, .page #op-event_en h4 + table th {
        font-weight: bold;
        border-bottom: 1px dotted #000;
    }
    .page #mibc_entry ul, .page #mibc-jr_entry ul, .page #op-event ul,
    .page #mibc_entry_en ul, .page #mibc-jr_entry_en ul, .page #op-event_en ul {
        padding: 0 0 0 2rem;
    }
    .page #mibc_entry ul.nonstyle, .page #mibc-jr_entry ul.nonstyle, .page #op-event ul.nonstyle,
    .page #mibc_entry_en ul.nonstyle, .page #mibc-jr_entry_en ul.nonstyle, .page #op-event_en ul.nonstyle {
        padding: 0 0 0 1rem;
    }
    .page #mibc_entry dl, .page #mibc-jr_entry dl, .page #op-event dl,
    .page #mibc_entry_en dl, .page #mibc-jr_entry_en dl, .page #op-event_en dl {
        padding: 0 0 0 1rem;
        flex-wrap: wrap;
    }
    .page #mibc_entry dt, .page #mibc-jr_entry dt, .page #op-event dt,
    .page #mibc_entry_en dt, .page #mibc-jr_entry_en dt, .page #op-event_en dt {
        width: 100%;
        border-bottom: 1px dotted #000;
        margin-bottom: 0.8rem;
    }
    .page #for_all .image_set li:first-child,
    .page #for_all_en .image_set li:first-child {
        width: 100%;
    }
    .page #for_all .image_set li:nth-child(n+2),
    .page #for_all_en .image_set li:nth-child(n+2) {
        width: 50%;
    }
    .page #mibc_entry_en h3 + p,
    .page #mibc-jr_entry_en h3 + p,
    .page #op-event_en h3 + p {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .page #chairman {
        padding-top: 3rem;
    }
    .page #chairman .row,
    .page #chairman_en .row {
        padding-top: 0;
    }
    .page.juries .person-info li {
        flex-direction: column;
        align-items: center;
    }
    .page.juries .person-info li .photo {
        width: 50%;
        margin-bottom: 1rem;
    }
    .page.juries .person-info li .info-txt {
        width: 100%;
    }
}

/* Access & Location
****************************************/
.page #location_slide .row {
    padding-top: 3rem;
}
.page #hall h2 {
    text-align: center;
    border-bottom: 1px solid #000;
    font-family: Ryumin Bold KL;
    padding-bottom: 0.5rem;
    margin-bottom: 3rem;
    padding-top: 5rem;
}
.page #hall h2 a {
    color: #000;
    text-decoration: none;
}
.page #hall h2 i {
    font-size: 1.3rem;
    margin-left: 1rem;
}
.page #hall p {
    text-align: center;
}
.page #hall .googlemap {
    width: 100%;
    padding-top: 30%;
    margin: 3rem 0 6rem;
    position: relative
}
.page #hall .googlemap iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@media (max-width: 767px) {
    .page #hall .googlemap {
        padding-top: 50%;
    }
}

/* Polisy
****************************************/
.page.policy .headline {
    margin-bottom: 2rem;
}
.page.policy #intro {
    background-color: #FDFDF4;
}
.page.policy #intro .row {
    padding: 3rem 2%;
}
.page.policy #rule .row {
    padding: 4rem 2%;
}
.page.policy #rule ol li {
    margin-bottom: 3rem;
}
.page.policy #rule ol li h2 {
    margin-bottom: 1.5rem;
    padding-bottom: 0.2rem;
    border-bottom: 1px solid #000;
    font-size: 1.2rem;
    text-align: left;
}
.page.policy #rule ol li:first-child h2::before {
    content: '1）';
    display: inline;
}
.page.policy #rule ol li:nth-child(2) h2::before {
    content: '2）';
    display: inline;
}
.page.policy #rule ol li:nth-child(3) h2::before {
    content: '3）';
    display: inline;
}
.page.policy #rule ol li:nth-child(4) h2::before {
    content: '4）';
    display: inline;
}
.page.policy #rule ol li:nth-child(5) h2::before {
    content: '5）';
    display: inline;
}
.page.policy #rule ol li:nth-child(6) h2::before {
    content: '6）';
    display: inline;
}
.page.policy #intro p,
.page.policy #rule ol li p {
    line-height: 1.9rem;
    text-indent: 1rem;
}
.page.policy #rule ol li p {
    margin: 0 1rem;
}
.page.policy #rule ol li ul {
    padding: 0.6rem 0 0 3rem;
    list-style: disc;
}
.page.policy #rule ol li ul li {
    margin-bottom: 0.6rem;
}

/* application
****************************************/
.for_music_notice {
    border: 1px solid #F00;
    border-radius: 15px;
    padding: 1.5rem 1.5rem 1rem;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 0.9rem;
}
.page.policy #intro .for_music_notice p {
    line-height: 1.6rem;
    margin-bottom: 1rem;
    text-indent: 0;
}
.page.policy #intro .for_music_notice p:first-child {
    margin-bottom: 2rem;
}
.for_music_notice a {
    display: table;
    width: 100%;
    max-width: 500px;
    padding: 0.8rem 0;
    color: #FFF;
    text-decoration: none;
    background-color: #C1272D;
    text-align: center;
    margin: 0 auto 2rem;
    font-weight: bold;
    border-radius: 10px;
    font-size: 1rem;
}
.page.policy #intro p.red {
    margin-bottom: 1rem;
}
.page.policy .notice-info {
    border-top: 1px dotted #000;
    margin-top: 3rem;
    padding-top: 2rem;
}
.page.policy .notice-info p {
    font-size: 12px;
    margin-bottom: 1.2rem;
}
.page.policy form#mailformpro .notice-info + label {
    display: table;
    margin: 0 auto;
    font-size: 14px;
    white-space: pre-wrap;
    text-indent: -1.3rem;
    padding-left: 1.3rem;
}
.page.policy form#mailformpro .notice-info + label input {
    margin-right: 0.5rem;
}
.page.policy form#mailformpro .notice-info + label div.mfp_err {
    text-indent: 0;
}
form#mailformpro {
    padding-bottom: 5rem;
}
form#mailformpro dl dt {
    float: none;
    display: block;
    border-top: 0;
    width: 100%;
    text-align: left;
    padding-left: 3rem;
}
form#mailformpro textarea.mfp_element_textarea {
    width: 100%;
    height: 100px;
}
form#mailformpro .buttons {
    text-align: center;
    padding-top: 2rem;
}
.red {
    color: #F00;
}
.fs-unset {
    font-size: unset !important;
}
span.red {
    font-size: 1.4rem;
}
.side-scroll {
    width: 100%;
    overflow: scroll;
    margin-bottom: 2rem;
}
.workshop section.headline,
.op-event section.headline {
    margin-bottom: 2rem;
}
.workshop section.headline .h1_area p span::before,
.workshop section.headline .h1_area p span::after {
	display: none;
}
.workshop .disp_en,
.op-event .disp_en {
    margin-bottom: 5rem;
}
.workshop h2,
.op-event h2 {
    text-align: center;
    border-bottom: 1px solid #000;
    font-family: Ryumin Bold KL;
    padding-bottom: 0.5rem;
    margin-bottom: 2rem;
    padding-top: 5rem;
}
.page.workshop #form h2 span,
.page.op-event #form h2 span {
    border-bottom: none;
    padding: 0.6rem 0 0;
    font-size: 1.1rem;
}
.page.workshop #form h2 span::before,
.page.op-event #form h2 span::before {
    content: '/';
    display: inline;
}
.workshop #intro,
.workshop #intro-en,
.op-event #intro,
.op-event #intro-en {
    font-family: Ryumin Regular KL;
    margin-bottom: 5rem;
}
.workshop #intro-en,
.op-event #intro-en {
    padding-top: 80px;
}
.workshop #intro .row p,
.workshop #intro-en .row p,
.op-event #intro .row p,
.op-event #intro-en .row p {
    padding: 4rem 10rem;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    line-height: 2rem;
}
.workshop #timetable-en,
.op-event #timetable-en {
    margin-bottom: 7rem;
}
.workshop #timetable table,
.workshop #timetable-en table {
    border-collapse: collapse;
}
.workshop #timetable table th,
.workshop #timetable table td,
.workshop #timetable-en table th,
.workshop #timetable-en table td {
    border: 1px solid #000;
    padding: 0.2rem 0.6rem;
    font-size: 0.9rem;
}
.workshop #timetable p,
.workshop #timetable-en p,
.op-event #timetable p,
.op-event #timetable-en p {
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.8rem;
}
.workshop .side-scroll + p {
    font-weight: bold;
}
.workshop #timetable td.ws_num,
.workshop #timetable-en td.ws_num,
.workshop #timetable td.ws_name,
.workshop #timetable-en td.ws_name,
.workshop #timetable td.ws_divi,
.workshop #timetable-en td.ws_divi,
.workshop #timetable td.ws_oc,
.workshop #timetable-en td.ws_oc,
.workshop #timetable td.ws_hall,
.workshop #timetable-en td.ws_hall {
    text-align: center;
}
.workshop #timetable tr.hissu td,
.workshop #timetable-en tr.hissu td {
    color: #F00;
    font-size: 0.8rem;
}
.workshop #timetable tr.hissu td::before,
.workshop #timetable-en tr.hissu td::before {
    content: '※';
    display: inline;
}
.workshop #timetable h3,
.workshop #timetable-en h3,
.op-event #timetable h3,
.op-event #timetable-en h3 {
    padding: 2rem 0 1rem;
}
.workshop #timetable h3::before,
.workshop #timetable-en h3::before,
.op-event #timetable h3::before,
.op-event #timetable-en h3::before {
    content: '■';
    display: inline;
    margin-right: 0.4rem;
}
.workshop #timetable ol,
.workshop #timetable-en ol,
.op-event #timetable ol,
.op-event #timetable-en ol {
    list-style-type: decimal;
    padding-left: 2.5rem;
    margin-bottom: 2rem;
}
.workshop #timetable ol li,
.workshop #timetable-en ol li,
.op-event #timetable ol li,
.op-event #timetable-en ol li {
    margin-bottom: 0.6rem;
}
.workshop #timetable h4,
.workshop #timetable-en h4,
.op-event #timetable h4,
.op-event #timetable-en h4 {
    margin-bottom: 0.6rem;
    padding-left: 1.2rem;
    font-size: 1.2rem;
}
.workshop #timetable h4::before,
.workshop #timetable-en h4::before {
    content: '◆';
    display: inline;
    margin-right: 0.4rem;
}
.workshop #timetable h4 + p,
.workshop #timetable-en h4 + p,
.op-event #timetable h4 + p,
.op-event #timetable-en h4 + p {
    padding-left: 2.4rem;
}
.workshop #timetable .note_red-astar,
.workshop #timetable-en .note_red-astar,
.op-event #timetable .note_red-astar,
.op-event #timetable-en .note_red-astar {
    margin-bottom: 2rem;
    font-size: 1rem;
    text-indent: -1.4rem;
    padding-left: 3.8rem;
}
.note_red-astar::before {
    content: '※';
    display: inline;
    color: #F00;
    margin-right: 0.4rem;
}
.workshop form#mailformpro dl dt,
.workshop form#mailformpro dl dd,
.op-event form#mailformpro dl dt,
.op-event form#mailformpro dl dd {
    font-size: 0.9rem;
}
form#mailformpro dl dd.sub-h.class-taken {
    padding-bottom: 0;
}
form#mailformpro dl dd.sub-h.class-taken.last-child {
    padding-bottom: 20px;
}
form#mailformpro dl dd.sub-h.class-taken.no-border-top{
    border-top: none;
}
.workshop #intro-en {
	padding-top: 3rem;
}
.sub-h p {
    border-bottom: 1px dashed #CCC;
    padding-top: 1rem;
}
.sub-h p.note {
    padding-left: 4rem;
    padding-top: 0;
    margin-bottom: 0.4rem;
    border-bottom: none;
}
.sub-h label {
    padding-left: 2rem;
}
.class-taken input[type=checkbox] {
    margin-right: 0.2rem;
}
.class-taken .date-time,
.class-taken  .depart {
    padding: 0 0.5rem;
}
.workshop #form h2 + p span,
.op-event #form h2 + p span {
    font-size: 0.9rem;
}
.workshop #timetable .pianist,
.op-event #timetable .pianist {
    width: 30%;
    height: auto;
    margin: 0 2rem 1rem 0;
    float: left;
}
.workshop #timetable-en .pianist,
.op-event #timetable-en .pianist {
    width: 30%;
    height: auto;
    margin: 0 auto 2rem;
}
.workshop #timetable ul.tuition,
.op-event #timetable ul.tuition {
    padding-left: 2.7rem;
}
.workshop #timetable ul.tuition li,
.op-event #timetable ul.tuition li {
    margin-bottom: 0.6rem;
}
.workshop #timetable ul.tuition li::before,
.op-event #timetable ul.tuition li::before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 1.2rem;
    margin-right: 0.6rem;
    background-color: #000;
}
.workshop #timetable ul.tuition li span,
.op-event #timetable ul.tuition li span {
    display: block;
    padding-left: 2.4rem;
    margin-bottom: 0;
}
.bank_info {
    display: flex;
    padding: 0 4rem;
}
.bank_info dt {
    padding-right: 1rem;
	white-space: nowrap;
}
.bank_info dt::before, .bank_info dt::after {
    content: '※';
    display: inline;
}
.bank_info dd span {
	display: block;
}
@media (max-width: 767px) {
	.bank_info {
		flex-wrap: wrap;
	}
	.bank_info dt, .bank_info dd {
		width: 100%;
	}
}
@media (max-width:800px) {
    form#mailformpro dl dt {
        padding-left: 0;
    }
    form#mailformpro dl dd {
        border-bottom: solid 1px #CCC;
    }
    form#mailformpro dl dd.sub-h.class-taken {
        border-bottom: none;
    }
}
@media (max-width: 767px) {
    .page.policy .notice-info {
        margin-top: 0;
        border-top: 0;
    }
    .workshop #intro,
    .workshop #intro-en {
        margin-bottom: 3rem;
    }
    .workshop #intro .row p,
    .workshop #intro-en .row p {
        padding: 2rem;
    }
    .workshop #timetable .side-scroll {
        padding: 2rem 0 0;
    }
    .workshop #timetable table tr,
    .workshop #timetable-en table tr {
        display: flex;
        flex-wrap: wrap;
    }
    .workshop #timetable table th,
    .workshop #timetable-en table th {
        display: none;
    }
    .workshop #timetable table td,
    .workshop #timetable-en table td {
        border: none;
        display: block;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
    .workshop #timetable table td.kaisaibi,
    .workshop #timetable-en table td.kaisaibi {
        width: 100%;
        border-bottom: 1px dashed #000;
        margin-bottom: 0.4rem;
    }
    .workshop #timetable table td.ws_num,
    .workshop #timetable-en table td.ws_num {
        width: 7%;
    }
    .workshop #timetable table td.ws_time,
    .workshop #timetable-en table td.ws_time {
        width: 37%;
        margin-left: 7%
    }
    .workshop #timetable table td.ws_teach,
    .workshop #timetable-en table td.ws_teach {
        width: 56%;
    }
    .workshop #timetable table td.ws_hall,
    .workshop #timetable-en table td.ws_hall {
        margin-left: 7%;
        margin-bottom: 1.5rem;
    }
    .workshop #timetable table tr.hissu,
    .workshop #timetable-en table tr.hissu {
        margin: -1.5rem 0 1.5rem 7%;
    }
    .page.workshop #form h2 {
        font-size: 1.3rem;
    }
    .page.workshop #form h2 span::before {
        content: '';
        display: none;
    }
    form#mailformpro dl dd .teacher,
    form#mailformpro dl dd .depart {
        padding-left: 1.1rem;
    }
    form#mailformpro dl dd.sub-h.class-taken + p + label,
    form#mailformpro dl dd.sub-h.class-taken.va-c label,
    form#mailformpro dl dd.sub-h.class-taken.no-border-top label {
        margin-bottom: 1rem;
    }
    form#mailformpro dl dd.sub-h.class-taken .note {
        margin-bottom: 1rem;
    }
    .workshop #timetable .pianist,
    .workshop #timetable-en .pianist {
        width: 100%;
        float: none;
        margin: 0 0 1rem;
    }
}
@media (max-width: 767px) {
    .page.policy .notice-info {
        margin-top: 0;
        border-top: 0;
    }
    .op-event #intro,
    .op-event #intro-en {
        margin-bottom: 3rem;
    }
    .op-event #intro .row p,
    .op-event #intro-en .row p {
        padding: 2rem;
    }
    .op-event #timetable .side-scroll {
        padding: 2rem 0 0;
    }
    .op-event #timetable table tr,
    .op-event #timetable-en table tr {
        display: flex;
        flex-wrap: wrap;
    }
    .op-event #timetable table th,
    .op-event #timetable-en table th {
        display: none;
    }
    .op-event #timetable table td,
    .op-event #timetable-en table td {
        border: none;
        display: block;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
    .op-event #timetable table td.kaisaibi,
    .op-event #timetable-en table td.kaisaibi {
        width: 100%;
        border-bottom: 1px dashed #000;
        margin-bottom: 0.4rem;
    }
    .op-event #timetable table td.ws_num,
    .op-event #timetable-en table td.ws_num {
        width: 7%;
    }
    .op-event #timetable table td.ws_time,
    .op-event #timetable-en table td.ws_time {
        width: 37%;
        margin-left: 7%
    }
    .op-event #timetable table td.ws_teach,
    .op-event #timetable-en table td.ws_teach {
        width: 56%;
    }
    .op-event #timetable table td.ws_hall,
    .op-event #timetable-en table td.ws_hall {
        margin-left: 7%;
        margin-bottom: 1.5rem;
    }
    .op-event #timetable table tr.hissu,
    .op-event #timetable-en table tr.hissu {
        margin: -1.5rem 0 1.5rem 7%;
    }
    .page.op-event #form h2 {
        font-size: 1.3rem;
    }
    .page.op-event #form h2 span::before {
        content: '';
        display: none;
    }
    form#mailformpro dl dd .teacher,
    form#mailformpro dl dd .depart {
        padding-left: 1.1rem;
    }
    form#mailformpro dl dd.sub-h.class-taken + p + label,
    form#mailformpro dl dd.sub-h.class-taken.va-c label,
    form#mailformpro dl dd.sub-h.class-taken.no-border-top label {
        margin-bottom: 1rem;
    }
    form#mailformpro dl dd.sub-h.class-taken .note {
        margin-bottom: 1rem;
    }
    .op-event #timetable .pianist,
    .op-event #timetable-en .pianist {
        width: 100%;
        float: none;
        margin: 0 0 1rem;
    }
}

/* Support us
****************************************/
.support #intro {
    font-family: Ryumin Regular KL;
    padding-bottom: 2rem;
}
.support #intro .row p:first-child {
    text-align: center;
    font-family: Ryumin Bold KL;
    font-size: 1.2rem;
    line-height: 2rem;
    margin-bottom: 1.5rem;
}
.support #intro .row p:nth-child(2) {
    text-align: center;
    font-size: 1.1rem;
    line-height: 1.8rem;
    margin-bottom: 4rem;
}
.support #intro .shiengaku {
    display: table;
    margin: 0 auto 1rem;
    font-family: Ryumin Regular KL;
    font-size: 1.2rem;
}
.support #intro .shiengaku li {
    margin-bottom: 0.6rem;
}
.support #intro .orei {
    display: table;
    margin: 0 auto 3rem;
    border: 1px solid #000;
    padding: 2rem 3rem 1.6rem;
    background-color: #FDFDF4;
    position: relative;
}
.support #intro .orei li {
    text-align: center;
    margin-bottom: 0.4rem;
}
.support #intro .orei li:first-child {
    font-weight: bold;
    font-size: 1.1rem;
}
.support #intro .orei span {
    position: absolute;
    width: 15px;
    height: 15px;
    display: block;
    background-color: #000;
    border: 1px solid #000;
    background-color: #FFF;
}
.support #intro .orei span:nth-last-child(4) {
    top: -7px;
    left: -7px;
}
.support #intro .orei span:nth-last-child(3) {
    top: -7px;
    right: -7px;
}
.support #intro .orei span:nth-last-child(2) {
    bottom: -7px;
    left: -7px;
}
.support #intro .orei span:nth-last-child(1) {
    bottom: -7px;
    right: -7px;
}
.support #intro .orei + p {
    display: table;
    margin: 0 auto 1rem;
}
.support #intro ol.maru_num {
	display: table;
	margin: 0 auto 1.5rem;
}
.support #intro ol.maru_num li {
	text-indent: -1.4rem;
	padding-left: 1.4rem;
	font-weight: 900;
}
.support #intro ol.maru_num + p {
	display: table;
    margin: 0 auto 2rem;
	text-indent: -1.1rem;
	padding-left: 1.1rem;
}
.support #intro ol.maru_num li span {
	font-weight: normal;
}
.support #intro ol.maru_num + p span {
    display: block;
    text-align: center;
    padding-top: 0.8rem;
}
.support section h3 {
    text-align: center;
    margin-bottom: 3rem;
    color: #999;
}
.support section h3 span {
    border-bottom: 1px solid #999;
    padding-bottom: 0.4rem;
}
.support footer section h3 span {
	border-bottom: none;
}
.support section#intro h3 span {
    border-bottom: 1px solid #000;
}
.support section#intro h3 {
    margin-bottom: 1.5rem;
    color: #000;
}
.support #intro .furikomisaki {
    margin: 0 auto;
}
.support #intro .furikomisaki {
    display: table;
	margin-bottom: 1rem;
}
.support #intro .furikomisaki th,
.support #intro .furikomisaki td {
    padding: 0.4rem 0;
    vertical-align: top;
}
.support #intro .furikomisaki tr:nth-child(2) th,
.support #intro .furikomisaki tr:nth-child(2) td {
    padding-bottom: 1.5rem;
	border-bottom: 1px dotted #000;
}
.support #intro .furikomisaki tr:nth-child(3) th,
.support #intro .furikomisaki tr:nth-child(3) td {
    padding-top: 1.5rem;
}
.support #intro .furikomisaki td.right2rem {
    padding-right: 2.4rem;
}
.support #intro .furikomisaki th {
    text-align: justify;
    width: 5rem;
}
.support #intro .furikomisaki th::after {
    content: '：';
    display: inline;
}
.support #intro .furikomisaki:nth-of-type(2) th {
	white-space: nowrap;
}
.support #sp_thanks {
    font-family: Ryumin Regular KL;
    padding: 5rem 0 8rem;
}
.support #sp_thanks h2 {
    text-align: center;
    border-bottom: 1px solid #000;
    font-family: Ryumin Bold KL;
    padding-bottom: 0.5rem;
    margin-bottom: 3rem;
}
.support #sp_thanks ul {
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 5rem;
    -webkit-appearance: 3%;
    -moz-appearance: none;
    appearance: none;
}
.support #sp_thanks ul li {
    width: calc(100% / 4);
    padding: 0 1.5%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    font-size: 1em;/*旧1.2rem*/
}
/*.support #sp_thanks ul#houjin li {
    flex-direction: column;
    width: 100%;
    justify-content: center;
}*/
.support #sp_thanks ul#houjin li a {
    color: #000;
}
.support #sp_thanks ul#houjin li span {
    font-size: 0.9rem;
    display: block;
    text-align: center;
}
.support #sp_thanks ul#sp_coop li:nth-child(2) img,
.support #sp_thanks ul#sp_coop li:nth-child(3) img {
    max-height: 55px;
    width: auto;
}
/*.support #sp_thanks ul#sponsor li:first-child {
    width: 23%;
}
.support #sp_thanks ul#sponsor li:nth-child(2) {
    width: 43%;
}*/
.support #sp_thanks ul#sponsor li:first-child img {
    max-width: 95px;
    width: 100%;
}
/*.support #sp_thanks ul#sponsor li:nth-child(2) img {
    max-height: 65px;
    width: auto;
}*/
.support #sp_thanks ul#sponsor li:nth-child(3) img {
    max-height: 50px;
    width: auto;
}
/*.support #sp_thanks ul#sponsor li:nth-child(4) img {
    max-height: 95px;
    width: auto;
}
.support #sp_thanks ul#sponsor li:nth-child(5) img {
    max-height: 80px;
    width: auto;
}
.support #sp_thanks ul#coop li:first-child {
    width: 35%;
}
.support #sp_thanks ul#coop li:nth-child(2) {
    width: 31%;
}
.support #sp_thanks ul#coop li:nth-child(3) {
    width: 22%;
}
.support #sp_thanks ul#coop li:nth-child(3) img {
    max-height: 80px;
}*/
.support section h3.kojinkyoryosan {
    position: relative;
}
.support section h3.kojinkyoryosan i {
    font-size: 0.8rem;
    position: absolute;
    left: 55%;
    bottom: -4px;
    font-style: normal;
}
.support #sp_thanks ul#personal_sponsor {
    margin: 0 auto 5rem;
    width: 100%;
    max-width: 250px;
    justify-content: flex-start;
}
.support #sp_thanks ul#personal_sponsor li {
    width: 50%;
    margin-bottom: 0.6rem;
}
.support #sp_thanks ul#personal_sponsor li:nth-child(odd) {
    justify-content: flex-start;
}
.support #sp_thanks ul#personal_sponsor li:nth-child(even) {
    justify-content: flex-end;
}
.support #sp_thanks ul#personal_sponsor li:first-child,
.support #sp_thanks ul#personal_sponsor li:nth-child(2) {
    border-bottom: 1px solid #999;
    margin-bottom: 2rem;
}
.support #sp_thanks ul#coop li {
    width: 29%;
}
.support #sp_thanks ul#coop li:first-child img {
    max-width: 200px;
}
.support #sp_thanks ul#coop li:nth-child(2) {
    width: 22%;
}
.support #sp_thanks ul#coop li:nth-child(2) img {
    max-height: 55px;
}
.support #sp_thanks ul#coop li:nth-child(3) {
    width: 26%;
}
.support #sp_thanks ul#coop li:nth-child(3) img {
    max-height: 55px;
}
.support #sp_thanks ul#coop li:nth-child(4) {
    width: 26%;
}
.support #sp_thanks ul#coop li:nth-child(4) img {
    max-width: 180px;
}
.support #sp_thanks ul#coop li:nth-child(5) {
    width: 22%;
}
/*.support #sp_thanks ul#coop li:nth-child(7) img {
    max-height: 55px;
}*/
.support #sp_thanks ul#coop li:nth-child(6) {
    width: 26%;
}
.support #sp_thanks ul#coop li:nth-child(6) img {
    max-width: 165px;
}
.support #sp_thanks ul#coop li:nth-child(5) img {
    /*max-width: 130px;*/
	max-height: 65px;
}
/*.support #sp_thanks ul#coop li:last-child {
    width: 16%;
}*/
.support #sp_thanks hr {
    margin-bottom: 5rem;
}
.support #sp_thanks table {
    margin: 0 auto;
}
.support #sp_thanks table th,
.support #sp_thanks table td {
    padding: 0.4rem 0;
    vertical-align: top;
}
.support #sp_thanks table th {
    text-align: justify;
    padding-right: 1rem;
}
.support #sp_thanks table td span {
    display: inline-block;
    width: 3rem;
}
.support #sp_thanks table tr:last-child td {
    padding-top: 0;
    text-align: right;
}

/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
.support #sp_thanks #sponsor li:first-child a {
    width: 50%;
}
.support #sp_thanks #sponsor li:nth-child(4) a {
    width: 35%;
}
.support #sp_thanks #sponsor li:nth-child(5) a {
    width: 50%;
}
.support #sp_thanks #sponsor li:nth-child(6) a {
    width: 90%;
}
/*.support #sp_thanks #sp_coop li:first-child a,
.support #sp_thanks #coop li:first-child a,
.support #sp_thanks #coop li:nth-child(2) a {
    width: 75%;
}*/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
.support #sp_thanks ul#sponsor li:nth-child(-n+3) {
    margin-bottom: 3rem;
}

@media (max-width: 767px) {
    .support #intro .row p:first-child {
        font-size: 1rem;
    }
    .support #intro .row p:nth-child(2) {
        font-size: 0.9rem;
    }
    .support #intro .shiengaku {
        font-size: 0.9rem;
    }
    .support #intro .orei {
        padding: 2rem 1rem 1.6rem;
    }
    .support #intro .furikomisaki.pc {
        display: none;
    }
/*    .support #intro .furikomisaki th,
    .support #intro .furikomisaki td {
        display: block;
    }*/
    .support #intro .furikomisaki th {
        white-space: nowrap;
    }
    /*.support #intro .furikomisaki th::after {
        content: '';
        display: none;
    }
    .support #intro .furikomisaki td {
        margin-bottom: 0.6rem;
    }*/
	.support #intro .furikomisaki:nth-of-type(2) th,
	.support #intro .furikomisaki:nth-of-type(2) td {
		display: block;
	}
    .support #sp_thanks ul li,
    .support #sp_thanks ul#sponsor li:nth-child(n),
    .support #sp_thanks ul#coop li:nth-child(n) {
        width: 100%;
    }
    .support #sp_thanks ul#sp_coop li:nth-child(n),
    .support #sp_thanks ul#sponsor li:nth-child(n),
    .support #sp_thanks ul#coop li:nth-child(n){
        margin-bottom: 3rem;
    }
    .support #sp_thanks ul#sp_coop li:nth-child(n) a,
    .support #sp_thanks ul#sponsor li:nth-child(n) a,
    .support #sp_thanks ul#coop li:nth-child(n) a {
        width: initial;
        text-align: center;
    }
    .support #sp_thanks ul#sp_coop li:first-child a img {
        max-height: none;
        width: 85%;
        margin: 0 auto;
    }
    .support #sp_thanks ul#sp_coop li:nth-child(2) a img {
        max-height: none;
        width: 70%;
        margin: 0 auto;
    }
    .support #sp_thanks ul#sp_coop li:nth-child(3) a img {
        max-height: none;
        width: 45%;
        margin: 0 auto;
    }
    .support #sp_thanks ul#sponsor li:nth-child(-n+3) {
        margin-bottom: 3rem;
    }
    .support #sp_thanks ul#sponsor li:first-child a img {
        max-width: none;
        width: 40%;
        margin: 0 auto;
    }
    .support #sp_thanks ul#sponsor li:nth-child(2) a img {
        max-width: none;
        width: 90%;
        margin: 0 auto;
    }
    .support #sp_thanks ul#sponsor li:nth-child(3) a img {
        max-height: none;
        width: 40%;
        margin: 0 auto;
    }
    .support #sp_thanks ul#coop li:nth-child(2) {
        width: 50%;
    }
    .support #sp_thanks ul#coop li:last-child {
        width: 50%;
    }
    .support #sp_thanks ul#coop li:first-child img {
        max-width: none;
        width: 75%;
        margin: 0 auto;
    }
    .support #sp_thanks ul#coop li:nth-child(2) img {
        max-height: none;
        width: 80%;
        margin: 0 auto;
    }
    .support #sp_thanks ul#coop li:nth-child(3) img {
        max-height: none;
        width: 55%;
        margin: 0 auto;
    }
    .support #sp_thanks ul#coop li:nth-child(4) img {
        max-width: none;
        width: 60%;
        margin: 0 auto;
    }
    .support #sp_thanks ul#coop li:nth-child(7) img {
        max-height: none;
        width: 70%;
        margin: 0 auto;
    }
    .support #sp_thanks ul#coop li:nth-child(6) img {
        max-width: none;
        width: 100%;
        margin: 0 auto;
    }
    .support #sp_thanks ul#coop li:nth-child(5) img {
        max-width: none;
        width: 100%;
        margin: 0 auto;
    }
    .support section h3.kojinkyoryosan i {
        left: 58%;
    }
    #coop + hr + h3 {
        border-bottom: 1px solid #999;
        line-height: 2rem;
        display: table;
        margin: 0 auto 3rem;
        font-feature-settings: "palt";
    }
    #coop + hr + h3 span {
        border-bottom: none;
    }
}
@media (max-width: 500px) {
    .support section h3.kojinkyoryosan i {
        left: 60%;
    }
}
#sokuhou .row {
    padding: 5rem 0 0;
}
#sokuhou p.title {
    font-size: 1.6rem;
    color: #000;
    font-family: Ryumin Bold KL;
    text-align: center;
    margin-bottom: 3rem;
}
#sokuhou p.title span:first-child {
    padding-right: 0.6rem;
}
#sokuhou p.title span:last-child {
    padding-left: 1.2rem;
}
#sokuhou .headline h2 {
    font-family: Ryumin Bold KL;
    font-size: 1.4rem;
}
#sokuhou p:not(.title) {
    text-align: center;
    font-family: Ryumin Regular KL;
    font-size: 1.3rem;
    margin: -1rem 0 1rem;
}
#sokuhou p:not(.title)::before {
    content: '— ';
    display: inline;
}
#sokuhou p:not(.title)::after {
    content: ' —';
    display: inline;
}
#sokuhou p.note {
    color: #C20003;
    font-family: Ryumin Bold KL;
    text-decoration: underline;
}
#sokuhou p.note::before, #sokuhou p.note::after {
    display: none;
}
@media (max-width:620px) {
    #sokuhou p.title {
        font-size: 1.35rem;
    }
    #sokuhou p.title span:first-child {
        padding-right: 0;
        display: block;
        text-align: center;
    }
    #sokuhou p.title span:last-child {
        padding-left: 0;
        display: block;
        text-align: center;
    }
    #sokuhou p.note {
        font-size: 1rem;
        width: 90%;
        margin: 0 auto 2rem;
    }
}
#sokuhou ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3rem;
    border-bottom: 1px dotted #999;
}
#sokuhou ul.no_ul {
    border-bottom: none;
    margin-bottom: 2rem;
}
#sokuhou ul li {
    font-family: Ryumin Bold KL;
    font-size: 2rem;
    padding: 0;
    margin-bottom: 1rem;
    white-space: nowrap;
    width: calc(100% / 4);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
    font-weight: bold;
}
@media (max-width: 767px) {
    #sokuhou ul li {
        width: calc(100% / 3);
    }
}
@media (max-width: 620px) {
    #sokuhou ul li {
        font-size: 1.6rem;
    }
}
@media (max-width: 430px) {
    #sokuhou ul li {
        width: 50%;
    }
}

/*.page.winner #mibc_awards table,
.page.winner #mibc-jr_awards table,
.page.winner #mibc-scholarship table {
    margin: 0 auto;
}
.page.winner #mibc_awards table tr,
.page.winner #mibc-jr_awards table tr,
.page.winner #mibc-scholarship table tr {
    border-bottom: 1px dashed #000;
}
.page.winner #mibc_awards table th,
.page.winner #mibc-jr_awards table th {
    font-size: 2.8rem;
    font-family: 'EB Garamond', serif;
    vertical-align: bottom;
    font-style: italic;
    position: relative;
    padding: 1rem 0 1rem 40px;
    line-height: 2.2rem;
}
.page.winner #mibc_awards table th span,
.page.winner #mibc-jr_awards table th span {
    font-size: 1.6rem;
}
.page.winner #mibc_awards table th i,
.page.winner #mibc-jr_awards table th i {
    font-style: normal;
    font-size: 1.5rem;
    padding-left: 0.5rem;
}
.page.winner #mibc_awards table td,
.page.winner #mibc-jr_awards table td,
.page.winner #mibc-scholarship table td {
    font-size: 1.4rem;
    font-family: 'EB Garamond', serif;
    vertical-align: bottom;
    padding: 1rem;
}*/
.page #mibc-scholarship {
    padding-bottom: 5rem;
}
/*.page.winner #mibc_awards table td.winner-name,
.page.winner #mibc-jr_awards table td.winner-name,
.page.winner #mibc-scholarship table td.winner-name {
    font-size: 1.2rem;
    font-family: 'EB Garamond', serif;
    vertical-align: bottom;
    letter-spacing: 0.1rem;
    line-height: 2.6rem;
}*/
.page.winner table tr.yuushuu.teacher td.winner-name span {
    padding-right: 2rem;
}
/*.page.winner #mibc_awards table tr.teacher th,
.page.winner #mibc-jr_awards table tr.teacher th {
    vertical-align: middle;
}
.page.winner #mibc_awards table tr.teacher td.winner-name,
.page.winner #mibc-jr_awards table tr.teacher td.winner-name {
    font-size: 1.3rem;
}
.page.winner #mibc_awards table tr.teacher td.winner-name span,
.page.winner #mibc-jr_awards table tr.teacher td.winner-name span {
    font-size: 0.9rem;
    display: block;
    line-height: 1rem;
    padding-top: 1rem;
}
.page.winner #mibc_awards table th.the_1st::before,
.page.winner #mibc-jr_awards table th.the_1st::before {
    content: '';
    display: inline-block;
    background-image: url("../images/kekka/crw-gold@2x.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.page.winner #mibc_awards table th.the_2nd::before,
.page.winner #mibc-jr_awards table th.the_2nd::before {
    content: '';
    display: inline-block;
    background-image: url("../images/kekka/crw-silver@2x.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.page.winner #mibc_awards table th.the_3rd::before,
.page.winner #mibc-jr_awards table th.the_3rd::before {
    content: '';
    display: inline-block;
    background-image: url("../images/kekka/crw-blonz@2x.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.page.winner #mibc_awards table tr.yuushuu th,
.page.winner #mibc-jr_awards table tr.yuushuu th {
    font-style: normal;
    font-size: 1.3rem;
}*/
.page #mibc_awards table:nth-of-type(1) tbody tr:nth-child(3) td.winner-name {
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}
.page.winner #mibc_awards table.bumon-last,
.page.winner #mibc-jr_awards table.bumon-last,
.page.winner #mibc-scholarship table.bumon-last {
    margin-bottom: 3rem;
}
#for-winners-btn .row {
    padding-top: 5rem;
}
#for-winners-btn img {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}
.page.winner #mibc-scholarship h3 span {
    display: block;
    padding-left: 1.4rem;
    font-weight: normal;
    font-size: 1.1rem;
}
.page #mibc_awards table:not(.special_sin) td:nth-child(5) br,
.page #mibc-scholarship table:not(.special_sin) td:nth-child(4) br {
    display: none;
}
.page #mibc_awards table:not(.special_sin) td:nth-child(5) br:nth-child(2) {
    display: inline;
}
.page.winner #mibc-scholarship table.bumon-last:last-child {
    margin-bottom: 0;
}
.page #scholar_repo {
    padding-bottom: 5rem;
}
.page #scholar_repo h2 span {
    border-bottom: 1px dashed #000;
    padding-bottom: 0.5rem;
}
.page #scholar_repo h2 span i {
    font-style: normal;
    padding-left: 1.5em;
}
.page #scholar_repo ul {
    padding: 0 1.3rem;
}
.page #scholar_repo ul.parties {
    margin-bottom: 1.5rem;
}
.page #scholar_repo ul.parties li {
    margin-bottom: 0.5rem;
}
.page #scholar_repo ul.parties li br {
    display: none;
}
.page #scholar_repo ul.scene {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.page #scholar_repo ul.scene {
    margin-bottom: 3rem;
    width: 100%;
    max-width: 600px;
}
.page #scholar_repo ul.scene li {
    width: calc(50% - 5px);
}
.page #scholar_repo ul:nth-of-type(2) li:last-child img:first-child {
	margin-bottom: 10px;
}
/*.page #scholar_repo ul.scene li:nth-child(5) {
    width: 100%;
    margin-bottom: 0;
}*/
.page #scholar_repo ul:nth-of-type(4) li {
	width: 100%;
	margin-bottom: 0;
}
.page #scholar_repo ul:nth-of-type(6) li {
	width: 100%;
}
.page.awards #otonarina p:nth-of-type(1) {
    padding-left: 1rem;
    margin-bottom: 3rem;
}
@media (max-width: 767px) {
    .page.awards #otonarina table tr {
        display: flex;
        flex-wrap: wrap;
    }
    .page.awards #otonarina table tr th,
    .page.awards #otonarina table tr td:last-child {
        width: 100%;
    }
    .page.awards #otonarina table tr td:last-child {
        border-bottom: 1px dotted #000;
    }
}

/*@media (max-width: 940px) {
    .page.winner #mibc_awards table th, .page.winner #mibc-jr_awards table th {
        font-size: 2.4rem;
    }
    .page.winner #mibc_awards table th span, .page.winner #mibc-jr_awards table th span {
        font-size: 1.2rem;
    }
    .page.winner #mibc_awards table th i, .page.winner #mibc-jr_awards table th i {
        font-size: 1.2rem;
    }
    .page.winner #mibc_awards table td, .page.winner #mibc-jr_awards table td, .page.winner #mibc-scholarship table td {
        font-size: 1.1rem;
        line-height: 2.2rem;
    }
    .page.winner #mibc_awards table td.winner-name, .page.winner #mibc-jr_awards table td.winner-name, .page.winner #mibc-scholarship table td.winner-name {
        font-size: 1.6rem;
    }
    .page.winner #mibc_awards table tr.yuushuu th, .page.winner #mibc-jr_awards table tr.yuushuu th,
    .page.winner #mibc_awards table tr.teacher td.winner-name, .page.winner #mibc-jr_awards table tr.teacher td.winner-name {
        font-size: 1.2rem;
    }
}*/
@media (max-width: 767px) {
    .page.winner #mibc_awards table tr,
    .page.winner #mibc-jr_awards table tr,
    .page.winner #mibc-scholarship table tr {
        align-items: center;
    }
    .page.winner #mibc_awards table th,
    .page.winner #mibc-jr_awards table th {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 1rem;
    }
    .page.winner #mibc_awards table th.the_1st,
    .page.winner #mibc_awards table th.the_2nd,
    .page.winner #mibc_awards table th.the_3rd,
    .page.winner #mibc-jr_awards table th.the_1st,
    .page.winner #mibc-jr_awards table th.the_2nd,
    .page.winner #mibc-jr_awards table th.the_3rd {
        padding-left: 40px;
    }
    .page.winner #mibc_awards table td,
    .page.winner #mibc-jr_awards table td,
    .page.winner #mibc-scholarship table td {
        padding: 0 0.4rem;
        font-size: 1rem;
    }
    .page.winner #mibc_awards table td.winner-name,
    .page.winner #mibc-jr_awards table td.winner-name,
    .page.winner #mibc-scholarship table td.winner-name {
        padding: 0 0.4rem 0 1rem;
        font-size: 1.3rem;
        letter-spacing: 0;
        width: 100%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
    .page.winner #mibc-scholarship table tr {
        display: block;
        margin-bottom: 1rem;
    }
    .page.winner #mibc-scholarship table td {
        display: block;
        /*width: 100%;*/
        padding: 0;
        text-align: left;
        padding-left: 1rem;
    }
    .page #mibc-scholarship table:not(.special_sin) td:nth-child(3) br {
        display: none;
    }
    .page #mibc_awards table:not(.special_sin) td:nth-child(5) br,
    .page #mibc-scholarship table:not(.special_sin) td:nth-child(4) br {
        display: inline;
    }
    .page.winner #mibc-scholarship table td.winner-name {
        font-size: 1.4rem;
    }
    .page.winner #mibc-scholarship h3 span {
        font-size: 0.9rem;
        line-height: 1.2rem;
    }
    .page.winner #mibc_awards table tr.yuushuu th, .page.winner #mibc-jr_awards table tr.yuushuu th {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .page.winner #mibc_awards table tr.teacher td.winner-name, .page.winner #mibc-jr_awards table tr.teacher td.winner-name {
        font-size: 0.9rem;
        line-height: 1.5rem;
    }
    .page.winner #mibc_awards table tr.teacher td.winner-name span, .page.winner #mibc-jr_awards table tr.teacher td.winner-name span {
        font-size: 0.7rem;
    }
    .page.winner #mibc_awards table tr.teacher td.winner-name span {
        display: block;
    }
    .page #scholar_repo h2 span i {
        padding-left: 0;
        display: block;
    }
    .page #scholar_repo ul.parties li br {
        display: inline;
    }
}
@media (max-width: 500px) {
    .page #scholar_repo ul.scene li {
        width: 100%;
    }
}

.for-entory .otona_discript {
    padding-top: 1rem;
    font-size: 0.9rem;
    text-indent: -6.3rem;
    padding-left: 6.3rem;
}

/* Juriesページ
*********************************************/
.page.juries h2 {
    margin-bottom: 0;
}
.page.juries h2 span {
    font-size: 1.5rem;
}
.page.juries #judges h2 {
    text-align: center;
    font-size: 1.4rem;
    border-bottom: 1px solid #000;
    padding-bottom: 0.5rem;
}
.page.juries #judges .person-info li#madoka {
    border-top: 1px solid #000;
}

/* Juriesページのサブメニュー
*********************************************/
.submenu {
    width: 100%;
    max-width: 900px;
    padding: 60px 2% 0;
    margin: 0 auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.submenu ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 5%;
}
.submenu ul li {
    width: 16%;
    padding-bottom: 1rem;
}
.submenu ul li figure {
    position: relative;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
}
.submenu ul li figure figcaption {
    position: absolute;
    right: 3px;
    bottom: 3px;
    font-size: 0.6rem;
    color: #FFF;
    text-align: right;
    line-height: 0.8rem;
}
.submenu ul li p {
    font-size: 0.75rem;
    line-height: 0.9rem;
    text-align: center;
    font-weight: bold;
}
.submenu ul li p span {
    display: block;
    text-align: center;
    border-top: 1px #999 dotted;
    font-weight: normal;
}
.submenu ul li p span u {
    text-decoration: none;
    color: #00a365;
}
.submenu ul li:nth-child(9) p span u, .submenu ul li:nth-child(11) p span u {
    padding-bottom: 0.5rem;
    display: inline-block;
}
.submenu ul li p i {
    display: none;
}
.submenu ul li p span.new_memb {
    color: #F00;
}
.submenu ul li a {
    color: #000;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
}
.submenu ul li a:hover {
    opacity: 0.6;
    background-color: #EEEEEE;
}
.submenu p.astrics {
    width: 100%;
    text-align: right;
    font-size: 0.9rem;
}
p.for_top {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    text-align: right;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: flex-end;
}
p.for_top a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 50px;
    height: 50px;
    background-color: rgba(0,0,0,0.3);
    border-radius: 50%;
    color: #FFF;
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 1.2rem;
}
p.for_top a span {
    font-weight: bold;
    font-size: 0.9rem;
    display: block;
    text-align: center;
}
@media (max-width:767px) {
    .submenu {
        padding: 60px 5% 0;
    }
    .submenu ul li {
        width: 30%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
    p.for_top {
        padding-right: 0.5rem;
    }
}
/******************************
 Awards
******************************/
.page #mibc_awards table th .space_cntrl_2-05rem,
.page #mibc-jr_awards table th .space_cntrl_2-05rem {
	padding-left: 2rem;
}
.page #mibc_entry h2, .page #mibc-jr_entry h2, .page #mibc_awards h2, .page #mibc-jr_awards h2, .page #otonarina h2, .page #mibc-scholarship h2 {
    text-align: center;
    border-bottom: 1px solid #000;
    font-family: Ryumin Bold KL;
    padding-bottom: 0.5rem;
    margin-bottom: 2rem;
    padding-top: 5rem;
}
.awards #mibc_entry h3,
.awards #mibc-jr_entry h3,
.awards #others h3,
.awards #mibc_awards h3,
.awards #mibc-jr_awards h3 {
    padding: 2rem 2rem 0;
    margin-bottom: 1rem;
}
.page #mibc_entry h3::before, .page #mibc-jr_entry h3::before, .page #mibc_awards h3::before, .page #mibc-jr_awards h3::before {
    content: '■ ';
    display: inline;
}
.awards #mibc_awards table, .awards #mibc-jr_awards table {
    margin: 0 3rem 2rem;
}
.page #mibc_awards table th,
.page #mibc_awards table td,
.page #mibc-jr_awards table th,
.page #mibc-jr_awards table td,
.page #otonarina table th,
.page #otonarina table td {
    padding: 0.2rem 1rem;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}
.page #mibc_awards table:not(.special_sin) th,
.page #mibc_awards table:not(.special_sin) td:nth-child(2),
.page #mibc_awards table:not(.special_sin) td:nth-child(3) {
    white-space: nowrap;
}
.page #mibc_awards table.special_sin th,
.page #mibc_awards table.special_sin td,
.page #mibc-jr_awards table.special_sin th,
.page #mibc-jr_awards table.special_sin td {
    padding: 0.5rem 0.4rem;
}
.page #mibc_awards table.special_sin th::before, .page #mibc-jr_awards table.special_sin th::before {
    content: '◆';
    display: inline;
}
.page #mibc_awards table.special_sin td, .page #mibc-jr_awards table.special_sin td {
    padding-left: 1rem;
}
.page #mibc-jr_awards h2 span::before {
    content: '';
    display: inline-block;
    width: 50px;
    height: 50px;
    background-image: url(../images/entry/small-littlebird@2x.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    vertical-align: middle;
}
.page #mibc-jr_awards h2 span {
    padding: 0;
    border-bottom: 0;
    display: inline;
}
.page #otonarina {
    padding-bottom: 5rem;
}
.shinia-b_koushin {
    margin: -2rem 0 2rem 4rem;
    font-size: 0.9rem;
}
.sonotasho {
    margin: -1rem 0 2rem 3.2rem;
}
@media (max-width:767px) {
	.page #mibc_awards table th .space_cntrl_2-05rem {
		padding-left: 0.5rem;
	}
    .page #mibc_awards h3, .page #mibc-jr_awards h3 {
                padding: 2rem 0.5rem 0;
            }
            .page #mibc_awards table, .page #mibc-jr_awards table {
                margin: 0 1rem 2rem;
            }
            .page #mibc_awards table th,
        .page #mibc_awards table td,
        .page #mibc-jr_awards table th,
            .page #mibc-jr_awards table td {
                padding: 0.2rem 0.5rem;
            }
            .page #mibc_awards table tr th,
        .page #mibc_awards table tr td:nth-child(2),
            .page #mibc_awards table tr td:nth-child(3),
        .page #mibc-jr_awards table tr th,
            .page #mibc-jr_awards table tr td:nth-child(2),
            .page #mibc-jr_awards table tr td:nth-child(3) {
                white-space: nowrap;
            }
            .page #mibc_awards table.special_sin th, .page #mibc_awards table.special_sin td, .page #mibc-jr_awards table.special_sin th, .page #mibc-jr_awards table.special_sin td {
                display: block;
            }
            .page #mibc_awards table.special_sin th, .page #mibc-jr_awards table.special_sin th {
                padding-bottom: 0;
            }
            .page #mibc_awards table.special_sin td, .page #mibc-jr_awards table.special_sin td {
                white-space: normal;
                padding-bottom: 1rem;
            }
            .page #mibc-jr_awards table tr.high-padd th, .page #mibc-jr_awards table tr.high-padd td {
                padding-top: 1.5rem;
            }
            .page #mibc_awards table:not(.special_sin) tr,
            .page #mibc-jr_awards table:not(.special_sin) tr {
                display: flex;
                flex-wrap: wrap;
                border-bottom: 1px dotted #000;
                margin-bottom: 1rem;
            }
            .page #mibc_awards table:not(.special_sin) th,
            .page #mibc_awards table:not(.special_sin) td:nth-child(4),
            .page #mibc-jr_awards table:not(.special_sin) th,
            .page #mibc-jr_awards table:not(.special_sin) td:nth-child(4) {
                width: 100%;
            }
            .page #mibc_awards table:not(.special_sin) td:nth-child(2),
            .page #mibc_awards table:not(.special_sin) td:nth-child(4),
            .page #mibc-jr_awards table:not(.special_sin) td:nth-child(2),
            .page #mibc-jr_awards table:not(.special_sin) td:nth-child(4){
                padding-left: 1rem;
                box-sizing: border-box;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
            }
            .shinia-b_koushin, .sonotasho {
                margin-left: 1rem;
            }
}
/* winner
****************************************/
.page #mibc_entry h2, .page #mibc-jr_entry h2, .page #mibc_awards h2, .page #mibc-jr_awards h2, .page #mibc-scholarship h2 {
    text-align: center;
    border-bottom: 1px solid #000;
    font-family: Ryumin Bold KL;
    padding-bottom: 0.5rem;
    margin-bottom: 2rem;
    padding-top: 5rem;
}
        .page #mibc_awards h2 i {
            font-style: normal;
            padding-right: 1rem;
        }
.page #mibc-jr_entry h3, .page #others h3, .winner #mibc_awards h3, .winner #mibc-jr_awards h3,.page #mibc-scholarship h3, .page #scholar_repo h3{
    padding: 2rem 0 0;
    margin-bottom: 1rem;
}
        .page #mibc_entry h3::before, .page #mibc-jr_entry h3::before, .page #mibc_awards h3::before, .page #mibc-jr_awards h3::before, .page #mibc-scholarship h3::before, .page #scholar_repo h3::before {
    content: '■ ';
    display: inline;
}
        /*.page #mibc_awards table, .page #mibc-jr_awards table, .page #mibc-scholarship table{
            margin: 0 3rem 2rem;
        }*/
        .winner #mibc_awards table th,
        .winner #mibc_awards table td,
        .winner #mibc-jr_awards table th,
        .winner #mibc-jr_awards table td,
        .winner #mibc-scholarship table th,
        .winner #mibc-scholarship table td {
            padding: 0.2rem 1rem;
            font-weight: normal;
            text-align: left;
            vertical-align: baseline;
        }
        .winner #mibc_awards table:not(.special_sin) th,
        .winner #mibc_awards table:not(.special_sin) td:nth-child(2),
        .page #mibc_awards table:not(.special_sin) td:nth-child(3),
        .page #mibc_awards table:not(.special_sin) td:nth-child(4),
        .page #mibc-jr_awards table:not(.special_sin) th,
        .page #mibc-jr_awards table:not(.special_sin) td:nth-child(2),
        .page #mibc-jr_awards table:not(.special_sin) td:nth-child(3),
        .page #mibc-jr_awards table:not(.special_sin) td:nth-child(4) {
            white-space: nowrap;
        }
        .page #mibc_awards table.special_sin th,
        .page #mibc_awards table.special_sin td,
        .page #mibc-jr_awards table.special_sin th,
        .page #mibc-jr_awards table.special_sin td,
        .page #mibc-scholarship table.special_sin th,
        .page #mibc-scholarship table.special_sin td {
            padding: 0.5rem 0.4rem;
        }
        .page #mibc_awards table.special_sin th::before, .page #mibc-jr_awards table.special_sin th::before, .page #mibc-scholarship table.special_sin th::before {
            content: '◆';
            display: inline;
        }
        .page #mibc_awards table.special_sin td, .page #mibc-jr_awards table.special_sin td, .page #mibc-scholarship table.special_sin td {
            padding-left: 1rem;
        }
        .page #mibc-jr_awards h2 span::before {
    content: '';
    display: inline-block;
    width: 50px;
    height: 50px;
    background-image: url(../images/entry/small-littlebird@2x.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    vertical-align: middle;
}
        .page #mibc-jr_awards h2 span {
    padding: 0;
    border-bottom: 0;
    display: inline;
}
        .page #mibc-jr_awards h2 i {
            font-style: normal;
            padding-right: 1rem;
        }
        .page #mibc-jr_awards {
            padding-bottom: 5rem;
        }
        .shinia-b_koushin {
            margin: -2rem 0 2rem 4rem;
            font-size: 0.9rem;
        }
        .sonotasho {
            margin: -1rem 0 2rem 3.2rem;
        }
         @media (max-width:767px) {
            .winner #mibc_awards h2 i, .page #mibc-jr_awards h2 i {
                padding-right: 0;
                display: block;
            }
            /*.page #mibc_awards h3, .page #mibc-jr_awards h3, .page #mibc-scholarship h3, .page #scholar_repo h3 {
                padding: 2rem 0.5rem 0 1.3rem;
                text-indent: -1.3rem;
            }
            .page #mibc_awards table, .page #mibc-jr_awards table, .page #mibc-scholarship table {
                margin: 0 1rem 2rem;
            }
            .page #mibc_awards table th,
        .page #mibc_awards table td,
        .page #mibc-jr_awards table th,
            .page #mibc-jr_awards table td,
            .page #mibc-scholarship table th,
            .page #mibc-scholarship table td {
                padding: 0.2rem 0.5rem;
            }
            .page #mibc_awards table tr th,
        .page #mibc_awards table tr td:nth-child(2),
            .page #mibc_awards table tr td:nth-child(3),
        .page #mibc-jr_awards table tr th,
            .page #mibc-jr_awards table tr td:nth-child(2),
            .page #mibc-jr_awards table tr td:nth-child(3),
            .page #mibc-scholarship table tr td {
                white-space: nowrap;
            }
            .page #mibc_awards table.special_sin th, .page #mibc_awards table.special_sin td, .page #mibc-jr_awards table.special_sin th, .page #mibc-jr_awards table.special_sin td {
                display: block;
            }
            .page #mibc_awards table.special_sin th, .page #mibc-jr_awards table.special_sin th {
                padding-bottom: 0;
            }
            .page #mibc_awards table.special_sin td, .page #mibc-jr_awards table.special_sin td {
                white-space: normal;
                padding-bottom: 1rem;
            }
            .page #mibc-jr_awards table tr.high-padd th, .page #mibc-jr_awards table tr.high-padd td {
                padding-top: 1.5rem;
            }
            .page #mibc_awards table:not(.special_sin) tr,
            .page #mibc-jr_awards table:not(.special_sin) tr,
            .page #mibc-scholarship table:not(.special_sin) tr {
                display: flex;
                flex-wrap: wrap;
                border-bottom: 1px dotted #000;
                margin-bottom: 1rem;
            }
            .page #mibc_awards table:not(.special_sin) th,
            .page #mibc_awards table:not(.special_sin) td:nth-child(4),
            .page #mibc-jr_awards table:not(.special_sin) th,
            .page #mibc-jr_awards table:not(.special_sin) td:nth-child(4),
            .page #mibc-scholarship table:not(.special_sin) td:nth-child(3),
            .page #mibc-scholarship table:not(.special_sin) td:nth-child(4) {
                width: 100%;
            }
            .page #mibc_awards table:not(.special_sin) td:nth-child(2),
            .page #mibc_awards table:not(.special_sin) td:nth-child(4),
            .page #mibc-jr_awards table:not(.special_sin) td:nth-child(2),
            .page #mibc-jr_awards table:not(.special_sin) td:nth-child(4){
                padding-left: 1rem;
                box-sizing: border-box;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
            }
            .page #mibc_awards table:not(.special_sin) td:nth-child(4) br,
            .page #mibc-jr_awards table:not(.special_sin) td:nth-child(4) br {
                display: none;
            }
            .shinia-b_koushin, .sonotasho {
                margin-left: 1rem;
            }*/
        } 