@charset "UTF-8";
html {
    font-size: 62.5%;
}

body {
    -webkit-text-size-adjust: 100%;
    color: #000000;
    background-color: #ffffff;
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
}

a {
    color: #000000;
}

a:focus,
input:focus,
[tabindex]:focus {
    outline: 2px solid #000000 !important;
}

.mdSearch__form input:focus {
    outline: none !important;
    border: 2px solid #000000;
}


em {
    font-weight: bold;
    font-style: normal;
}

.em {
    font-style: italic;
}

.mdLayout {
    display: block;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.mdLayout--row {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    zoom: 1;
}

.mdLayout--row:before,
.mdLayout--row:after {
    content: "";
    display: table;
}

.mdLayout--row:after {
    clear: both;
}

.mdHeadLine1 {
    font-size: 32px;
    font-size: 3.2rem;
    margin-top: 1em;
    margin-bottom: 1em;
}

.mdHeadLine2 {
    border-left: 4px solid #a3a3a3;
    margin-top: 1.78571em;
    margin-bottom: 1.78571em;
    padding-left: 0.71429em;
    padding-top: 0.10714em;
    padding-bottom: 0.10714em;
    font-weight: normal;
    font-size: 28px;
    font-size: 2.8rem;
}

.mdHeadLine3 {
    border-left: 2px solid #a3a3a3;
    margin-top: 2.27273em;
    margin-bottom: 2.27273em;
    padding-left: 0.81818em;
    padding-top: 0.13636em;
    padding-bottom: 0.13636em;
    font-weight: normal;
    font-size: 22px;
    font-size: 2.2rem;
}

.mdHeadLine4 {
    font-weight: bold;
    font-size: 16px;
    font-size: 1.6rem;
}

.mdHeadLine5 {
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: 1em;
    margin-bottom: 1em;
}

.mdHeadLine6 {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 1em;
    margin-bottom: 1em;
}

.exTxt--left {
    text-align: left !important;
}

.exTxt--center {
    text-align: center !important;
}

.exTxt--right {
    text-align: right !important;
}

.exTxt--small {
    font-size: 80%;
}

.exTxt--squish {
    font: 0/0 serif;
    text-shadow: none;
    color: transparent;
}

.exTxt--breakWord {
    word-wrap: break-word;
}

.exTxt--indent {
    padding-left: 1em;
    text-indent: -1em;
}

.exTxt--indent0-5 {
    padding-left: 0.5em;
    text-indent: -0.5em;
}

.exTxt--indent0-75 {
    padding-left: 0.75em;
    text-indent: -0.75em;
}

.exTxt--indent1-5 {
    padding-left: 1.5em;
    text-indent: -1.3em;
}

.exPush-1x {
    margin: 10px !important;
}

.exPush-1x--top {
    margin-top: 10px !important;
}

.exPush-1x--bottom {
    margin-bottom: 10px !important;
}

.exPush-1x--right {
    margin-right: 10px !important;
}

.exPush-1x--left {
    margin-left: 10px !important;
}

.exPush-ng1x {
    margin: -10px !important;
}

.exPush-ng1x--top {
    margin-top: -10px !important;
}

.exPush-ng1x--bottom {
    margin-bottom: -10px !important;
}

.exPush-2x {
    margin: 20px !important;
}

.exPush-2x--top {
    margin-top: 20px !important;
}

.exPush-2x--bottom {
    margin-bottom: 20px !important;
}

.exPush-2x--right {
    margin-right: 20px !important;
}

.exPush-2x--left {
    margin-left: 20px !important;
}

.exPush-ng2x {
    margin: -20px !important;
}

.exPush-ng2x--top {
    margin-top: -20px !important;
}

.exPush-ng2x--bottom {
    margin-bottom: -20px !important;
}

.exPush-3x {
    margin: 30px !important;
}

.exPush-3x--top {
    margin-top: 30px !important;
}

.exPush-3x--bottom {
    margin-bottom: 30px !important;
}

.exPush-3x--right {
    margin-right: 30px !important;
}

.exPush-3x--left {
    margin-left: 30px !important;
}

.exPush-ng3x {
    margin: -30px !important;
}

.exPush-ng3x--top {
    margin-top: -30px !important;
}

.exPush-ng3x--bottom {
    margin-bottom: -30px !important;
}

.exPush-4x {
    margin: 40px !important;
}

.exPush-4x--top {
    margin-top: 40px !important;
}

.exPush-4x--bottom {
    margin-bottom: 40px !important;
}

.exPush-4x--right {
    margin-right: 40px !important;
}

.exPush-4x--left {
    margin-left: 40px !important;
}

.exPush-ng4x {
    margin: -40px !important;
}

.exPush-ng4x--top {
    margin-top: -40px !important;
}

.exPush-ng4x--bottom {
    margin-bottom: -40px !important;
}

.exFlush {
    margin: 0 !important;
}

.exFlush--top {
    margin-top: 0 !important;
}

.exFlush--bottom {
    margin-bottom: 0 !important;
}

.exFlush--right {
    margin-right: 0 !important;
}

.exFlush--left {
    margin-left: 0 !important;
}

.mdList {
    padding: 0;
    margin-right: 0;
    margin-left: 0;
    list-style: none;
}

.mdList li {
    margin-bottom: 10px;
}

.mdList--disc {
    list-style: disc;
    padding-left: 18px;
}

.mdList--circle {
    list-style: circle;
    padding-left: 18px;
}

.mdList--decimal {
    list-style: decimal;
    padding-left: 24px;
}

.mdNewsTag {
    display: inline-block;
    padding: 0.2em 0.6em;
    color: #ffffff;
    font-size: 10px;
    font-size: 1.0rem;
    vertical-align: top;
    text-align: center;
}

.mdNewsTag--volunteer {
    background-color: #068600;
}

.mdNewsTag--conference {
    background-color: #525252;
}

.mdNewsTag--event {
    background-color: #0070be;
}

.collapse {
    display: none;
}

.collapse.in {
    display: block;
}

.mgPageClose {
    text-align: center;
    margin: 2em auto;
}


.mdJoinRegist__btn{
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 5px solid #e50037;
	padding: 0.8em;
	margin: 0.8em auto;
	text-align: center;
	text-decoration: none;
	font-size: 2.0rem;
	font-weight: bold;
	color: #e50037
}


.btn-login {
  position: relative;
  display: inline-block;
  padding: 0.25em 0.5em;
  text-decoration: none;
  color: #FFF;
  background: #003299;
  border: solid 1px #0f9ada;
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}

.btn-login:active {
  border: solid 1px #03A9F4;
  box-shadow: none;
  text-shadow: none;
}



/* DESKTOP */

@media all and (min-width: 481px) {
    /* common */
    .icon {
        display: inline-block;
        vertical-align: middle;
        margin: -4px 4px 0 4px;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        speak: none;
    }
    .icon--extLink {
        width: 16px;
        height: 16px;
        background-image: url("../img/common/icon/ext_link.png");
    }
    .icon--arrowRight {
        width: 16px;
        height: 16px;
        background-image: url("../img/common/icon/arrow_right.png");
    }
    .icon--arrowLeft {
        width: 16px;
        height: 16px;
        background-image: url("../img/common/icon/arrow_left.png");
    }
    .icon--arrowRightV2 {
        width: 16px;
        height: 16px;
        background-image: url("../img/common/icon/arrow_right2.png");
    }
    .icon--arrowUp {
        width: 26px;
        height: 26px;
        background-image: url("../img/common/icon/arrow_up.png");
    }
    .icon--arrowDown {
        width: 26px;
        height: 26px;
        background-image: url("../img/common/icon/arrow_down.png");
    }
    .icon--pageTop {
        width: 26px;
        height: 26px;
        background-image: url("../img/common/icon/page_top.png");
    }
    .page-break-before {
        page-break-before: always;
    }
    .mdLayout--columnMedium1-8,
    .mdLayout--columnMedium2-8,
    .mdLayout--columnMedium3-8,
    .mdLayout--columnMedium4-8,
    .mdLayout--columnMedium5-8,
    .mdLayout--columnMedium6-8,
    .mdLayout--columnMedium7-8,
    .mdLayout--columnMedium8-8 {
        float: left;
        display: block;
        margin: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdLayout--columnMedium1-8:first-child,
    .mdLayout--columnMedium2-8:first-child,
    .mdLayout--columnMedium3-8:first-child,
    .mdLayout--columnMedium4-8:first-child,
    .mdLayout--columnMedium5-8:first-child,
    .mdLayout--columnMedium6-8:first-child,
    .mdLayout--columnMedium7-8:first-child,
    .mdLayout--columnMedium8-8:first-child {
        padding-left: 0;
    }
    .mdLayout--columnMedium1-8 {
        width: 12.5%;
    }
    .mdLayout--columnMedium2-8 {
        width: 25%;
        border-top: 0.0625em solid #cccccc;
    }
    .mdLayout--columnMedium3-8 {
        width: 37.5%;
    }
    .mdLayout--columnMedium4-8 {
        width: 49%;
    }
    .mdLayout--columnMedium4-8--left {
        margin-right: 2%;
    }
    .mdLayout--columnMedium5-8 {
        width: 62.5%;
    }
    .mdLayout--columnMedium6-8 {
        width: 75%;
        border-top: 0.0625em solid #cccccc;
    }
    .mdLayout--columnMedium7-8 {
        width: 87.5%;
    }
    .mdLayout--columnMedium8-8 {
        width: 100%;
    }
    .mdContentHeader {
        display: block;
        width: 100%;
        margin-top: 0;
        margin-bottom: 1.25em;
    }
    .mdContentHeader__title {
        display: block;
        margin: 32px 0;
        margin: 3.2rem 0;
        font-size: 32px;
        font-size: 3.2rem;
        font-weight: normal;
    }
    .mdHeadLine__text,
    .mdHeadLineA__text,
    .mdHeadLineB__text,
    .mdHeadLineC__text,
    .mdHeadLineD__text,
    .mdHeadLineD_s__text {
        border-left: 4px solid #a3a3a3;
        margin-top: 1.78571em;
        margin-bottom: 1.78571em;
        padding-left: 0.71429em;
        padding-top: 0.10714em;
        padding-bottom: 0.10714em;
        font-weight: normal;
        font-size: 28px;
        font-size: 2.8rem;
    }
    .visible-pc-block {
        display: block !important;
    }
    .visible-pc-inline {
        display: inline !important;
    }
    .visible-pc-inline-block {
        display: inline-block !important;
    }
    .hidden--pc {
        display: none !important;
    }
    .exTxt--pc--left {
        text-align: left !important;
    }
    .exTxt--pc--center {
        text-align: center !important;
    }
    .exTxt--pc--right {
        text-align: right !important;
    }
    .mdContainer {
        width: 60em;
        margin: 0 auto;
        padding: 0 10px;
    }
    .mdMainContent {
        position: relative;
        display: block;
        padding-bottom: 4.375em;
    }
    .mdSection {
        padding-bottom: 0.9375em;
        border-top: 1px solid #cccccc;
    }
    .mdSection--noBorder {
        border-top: none;
    }
    .mdSection-noBorder {
        padding-bottom: 0.9375em;
    }
    .mdPageTop {
        display: none;
        margin-bottom: 2.8125em;
    }
    .mdPageTop--pc {
        display: block;
    }
    .mdPageTop--fixed {
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 99;
        margin-bottom: 0;
    }
    .mdPageTop__inner {
        display: block;
        text-align: right;
    }
    .mdPageTop__inner a {
        display: inline-block;
        padding: 0.625em 0;
        color: #000000;
    }
    .mdPageTop__inner a:hover {
        text-decoration: none;
    }
    .mdCommonHeader {
        position: relative;
        width: 60em;
        height: 11.625em;
    }
    .mdCommonHeader__layout {
        position: absolute;
        top: 0;
        right: 0;
        width: 60em;
        height: 11.625em;
    }
    .mdCommonHeader__layout .mdCommonHeader__title,
    .mdCommonHeader__layout .mdCommonHeader__menuToggle,
    .mdCommonHeader__layout .mdCommonHeader__menu,
    .mdCommonHeader__layout .mdCommonHeader__nav,
    .mdCommonHeader__layout .mdCommonHeader__lang,
    .mdCommonHeader__layout .mdCommonHeader__socialMedia,
    .mdCommonHeader__layout .mdCommonHeader__search,
    .mdCommonHeader__layout .mdCommonHeader__link {
        position: absolute;
    }
    .mdCommonHeader__layout .mdCommonHeader__title {
        top: 0;
        left: 0;
    }
    .mdCommonHeader__layout .mdCommonHeader__menu {
        top: 0;
        left: 0;
    }
    .mdCommonHeader__layout .mdCommonHeader__nav {
        top: 6.5em;
        left: 0;
    }
    .mdCommonHeader__layout .mdCommonHeader__lang {
        top: 3.375em;
        left: 37em;
    }
    .mdCommonHeader__layout .mdCommonHeader__lang.en {
        top: 3.4em;
        left: 35.5em;
    }
    .mdCommonHeader__layout .mdCommonHeader__socialMedia {
        top: 3.375em;
        left: 29.125em;
    }
    .mdCommonHeader__layout .mdCommonHeader__search {
        top: 3.375em;
        right: 0;
    }
    .mdCommonHeader__layout .mdCommonHeader__link {
        top: 1.125em;
        right: 0;
    }
    .mdCommonHeader__layout .mdCommonHeader__link.en {
        top: 0.8em;
        right: 0;
    }
    .mdCommonHeader__title {
        display: block;
        margin: 0;
        width: 100%;
        font-size: 16px;
        font-size: 16rem;
    }
    .mdCommonHeader__title h1 {
        display: block;
        width: 41%;
        margin: 0;
        font-size: 16px;
        font-size: 16rem;
    }
    .mdCommonHeader__title h1 a {
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 26.32911%;
        margin: 0;
        font-size: 16px;
        font-size: 16rem;
        text-decoration: none;
        text-indent: 110%;
        white-space: nowrap;
        overflow: hidden;
        background-position: 0 50%;
        background-repeat: no-repeat;
        background-image: url("../img/common/title.svg");
        background-size: 100%;
    }
    .mdCommonHeader__title.en h1 {
        display: block;
        width: 50%;
        margin: 0;
        font-size: 16px;
        font-size: 16rem;
    }
    .mdCommonHeader__title.en h1 a {
        padding-bottom: 21.6%;
        background-position: 0 48%;
        background-repeat: no-repeat;
        background-image: url("../img/common/en_title.svg");
        background-size: 100% auto;
    }
    .no-svg .mdCommonHeader__title h1 a {
        background-image: url("../img/common/title.png");
    }
    .no-svg .mdCommonHeader__title.en h1 a {
        background-image: url("../img/common/en_title.png");
        background-size: auto;
    }
    .mdCommonHeader__menuToggle {
        display: none;
    }
    .mdCommonHeader__menu {
        width: 100%;
        background: #ff0000;
    }
    .mdCommonHeader__menu--expanded {
        display: block;
    }
    .mdCommonHeader__lang {
        margin: 0.125em 0 0 0;
        display: inline-block;
        vertical-align: top;
    }
    .mdCommonHeader__lang__list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: block;
        background: #f2f2f2;
    }
    .mdCommonHeader__lang__list__item {
        display: table-cell;
        height: 2.125em;
        padding: 0 0.5em;
        vertical-align: middle;
    }
    .mdCommonHeader__lang__list__item a {
        display: block;
        color: #000000;
    }
    .mdCommonHeader__lang__list__item span {
        display: block;
        color: #000000;
    }
    .mdCommonHeader__link {
        display: inline-block;
        vertical-align: top;
    }
    .mdCommonHeader__link__list {
        display: block;
        overflow: hidden;
        list-style: none;
        margin: 0;
        padding: 0;
        zoom: 1;
    }
    .mdCommonHeader__link__list:before,
    .mdCommonHeader__link__list:after {
        content: "";
        display: table;
    }
    .mdCommonHeader__link__list:after {
        clear: both;
    }
    .mdCommonHeader__link__list__item {
        display: block;
        float: left;
        margin-right: 1.25em;
    }
    .mdCommonHeader__link__list__item--last {
        margin-right: 0;
    }
    .mdCommonHeader__link__list__item--last.en {
        line-height: 1em;
    }
    .mdCommonHeader__link__list__item a,
    .mdCommonHeader__link__list__item span {
        display: block;
        font-size: 14px;
        font-size: 1.4rem;
        margin: 0.14286em;
    }
    .mdCommonHeader__link__list__item a {
        color: #000000;
    }
    .mdCommonHeader__link__list__item span {
        color: #000000;
    }
    .mdCommonHeader__socialMedia {
        display: inline-block;
        margin: 0.0625em 0;
        vertical-align: top;
    }
    .mdCommonHeader__socialMedia__list {
        display: block;
        overflow: hidden;
        list-style: none;
        margin: 0;
        padding: 0 0.125em 0 0;
        zoom: 1;
    }
    .mdCommonHeader__socialMedia__list:before,
    .mdCommonHeader__socialMedia__list:after {
        content: "";
        display: table;
    }
    .mdCommonHeader__socialMedia__list:after {
        clear: both;
    }
    .mdCommonHeader__socialMedia__list__item {
        display: block;
        float: left;
        margin: 0.125em 0.5em 0.125em 0.125em;
    }
    .mdCommonHeader__socialMedia__list__item a {
        display: block;
    }
    .mdCommonHeader__socialMedia__list__item img {
        display: block;
        width: 2em;
        height: 2em;
    }
    .mdCommonHeader__socialMedia__list__item--last {
        margin-right: 0;
    }
    .mdCommonHeader__search {
        display: inline-block;
        margin: 0.125em 0.25em 0 0;
    }
    .mdSearch {
        display: inline-block;
        margin: 0;
        vertical-align: top;
    }
    .mdSearch__form {
        overflow: hidden;
        display: block;
        margin: 0;
        padding: 0;
        zoom: 1;
    }
    .mdSearch__form:before,
    .mdSearch__form:after {
        content: "";
        display: table;
    }
    .mdSearch__form:after {
        clear: both;
    }
    .mdSearch__form__text {
        float: left;
        display: block;
        margin: 0;
        background: none;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 9.375em;
        height: 2em;
        border: 1px solid #000000;
        margin-right: 0.625em;
        padding: 0 0.3125em;
    }
    .mdSearch__form__submit {
        float: left;
        display: block;
        margin: 0;
        background: none;
        border: none;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: #f2f2f2;
        text-decoration: underline;
        height: 2em;
        padding: 0 0.5em;
    }
    .breadcrumb {
        display: block;
        padding: 1.25em 0 0 0;
    }
    .breadcrumb__list {
        display: block;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .breadcrumb__list__item {
        display: inline;
        line-height: 1.9em;
    }
    .breadcrumb__list__item:after {
        display: inline-block;
        content: "";
        width: 1.5625em;
        height: 1.5625em;
        margin: 0 4px 0.125em;
        vertical-align: middle;
        background: url("../img/common/icon/arrow_right2_2x.png") 50% 50% no-repeat;
        background-size: 65%;
        font-size: 16px;
        font-size: 1.6rem;
    }
    .breadcrumb__list__item a {
        display: inline;
        color: #000000;
        margin: 0;
        line-height: 1em;
    }
    .breadcrumb__list__item span {
        display: inline;
        color: #000000;
        margin: 0;
        line-height: 1em;
    }
    .breadcrumb__list__item--last:after {
        display: none;
    }
    li.inline {
        padding-top: 0;
        line-height: 1.9em;
    }
    li.inline2 {
        display: inline;
        line-height: 1.9em;
    }
    li.inline2:after {
        display: inline-block;
        content: "";
        width: 1.5625em;
        height: 1.5625em;
        margin: 0 4px 0.125em;
        vertical-align: middle;
        background: url("../img/common/icon/arrow_right2_2x.png") 50% 50% no-repeat;
        background-size: 65%;
        font-size: 16px;
        font-size: 1.6rem;
    }
    li.inline-last {
        display: inline;
    }
    .mdNav {
        display: block;
        width: 100%;
        margin: 0;
        border-top: 0.0625em solid #cccccc;
    }
    .mdNav.toppage {
        border-bottom: 0;
    }
    .mdNav__linkList {
        width: 100%;
        height: 5em;
        display: table;
        table-layout: fixed;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .mdNav__linkList__item {
        position: relative;
        display: table-cell;
        height: 5em;
        vertical-align: middle;
    }
    .mdNav__linkListSecondary {
        display: block;
        list-style: none;
        position: absolute;
        margin: 0;
        padding: 0;
        left: 0;
        top: 4.125em;
        width: 100%;
        z-index: 3;
        visibility: hidden;
    }
    .mdNav__linkListSecondary--expanded {
        visibility: visible;
    }
    .mdNav__linkListSecondary__item {
        display: block;
        width: 100%;
    }
    .mdNav__link {
        display: block;
        text-decoration: none;
        height: 5em;
        line-height: 5.625em;
        text-align: center;
    }
    .mdNav__link span {
        display: inline-block;
        vertical-align: middle;
        line-height: normal;
        color: #000000;
        padding: 0 0 0.5em 0;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
    }
    .mdNav__link--current:hover {
        cursor: default;
    }
    .mdNav__link:hover span,
    .mdNav__link--current span {
        padding-bottom: 0.3125em;
        border-bottom: 0.1875em solid #006500;
    }
    .mdNav__linkV2 {
        display: block;
        text-align: left;
        line-height: 5em;
        text-decoration: none;
        background: #ffffff;
    }
    .mdNav__linkV2 span {
        display: inline-block;
        vertical-align: middle;
        line-height: normal;
        padding: 0 1.07143em;
        text-decoration: underline;
        color: #000000;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    .mdNav__linkV2--current:hover {
        cursor: default;
    }
    .mdNav__linkV2:hover span,
    .mdNav__linkV2--current span {
        text-decoration: none;
    }
    .mdNav__linkV2--pos {
        background-color: #ebebeb;
    }
    .mdNav__linkV2--neg {
        background-color: #dadada;
    }
    .mdCommonFooter {
        display: block;
        margin-top: 1.875em;
        margin-bottom: 3.125em;
        border-top: 1px solid #cccccc;
    }
    .mdCommonFooter__address {
        display: block;
        margin: 0;
        text-align: center;
        font-size: 1.4rem;
        font-size: 14px;
    }
    .mdCommonFooter__address .visible-sp-block.pc {
        display: block;
    }
    .mdCommonFooter__address a {
        text-decoration: none;
        color: #000000;
    }
    .mdCommonFooter__copyright {
        display: block;
        margin: 0;
        text-align: center;
        font-size: 1.4rem;
        font-size: 14px;
    }
    .mdSiteLink {
        display: block;
        text-align: center;
    }
    .mdSiteLinkList {
        display: inline-block;
        list-style: none;
        margin: 1.5625em auto 0 auto;
        padding: 0;
    }
    .mdSiteLinkList__item {
        display: inline-block;
        text-align: center;
        vertical-align: top;
        margin: 0 auto 1.5625em auto;
        padding: 0 1.25em;
        border-right: 1px solid #000000;
    }
    .mdSiteLinkList__item--last {
        border-right: none;
    }
    .mdSiteLinkAnchor {
        color: #000000;
    }
    .mdSiteLinkAnchor:hover,
    .mdSiteLinkAnchor:focus {
        text-decoration: none;
    }
    .mdRelatedLinkList {
        display: block;
        margin: 0 0 0 10px;
    }

    .mdRelatedLinkList__item--container {
        border-bottom: 1px solid #cccccc;
    }

    .mdRelatedLinkList__item {
        display: block;
        margin: 0;
        padding: 4px 0;
        border-bottom: 1px solid #cccccc;
    }

    .mdRelatedLinkList__item--container .mdRelatedLinkList__item {
        border-bottom: none;
    }

    .mdRelatedLinkList.bottomPosition {
        margin-left: 0;
        border-right: 1px solid #cccccc;
    }
    .mdRelatedLinkList.bottomPosition .mdRelatedLinkList__item {
        border-left: 1px solid #cccccc;
    }
    .mdRelatedLinkList.bottomPosition .mdRelatedLinkList__item--blank {
        height: 7.25em;
    }


    .mdRelatedLinkAnchor {
        position: relative;
        display: block;
        margin: 0;
    }
    .mdRelatedLinkAnchor .icon--extLink {
        display: block;
        position: absolute;
        right: 2px;
        bottom: 4px;
    }
    .mdRelatedLinkAnchor img {
        display: block;
        width: 100%;
        /*width: 14.375em;*/
        height: 7.25em;
        margin: 0 auto;
    }
    .mdMedia__thumbnail {
        display: block;
        max-width: 100%;
        height: auto;
    }
    /* top */
    .mdTopHeader {
        margin: 0 0 1.875em;
    }
    .mdTopHeader:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        padding-bottom: 15.4375em;
        background: url("../img/top/pic1_2x.jpg") 0 0 no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdTopHeader:before {
        background-image: url("../img/top/pic1.jpg");
    }

    .mdTopHeader.bnrLink:before {
        content: none;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link {
        display: block;
        width: 100%;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link a {
        color: #fff;
        text-decoration: none;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text {
        padding: 1em 1em 1em;
        color: #fff;
        text-align: center;
        text-decoration: none;
        background-color: #e50037;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text h2,
    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text p {
        text-decoration: none;
        margin: 0 auto;
        padding: 0;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text br.pc {
        display: inherit;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text br.sp {
        display: none;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text h2 {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 1.2;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text p.period {
        font-size: 2rem;
        line-height: 1.5;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text p.period__comment {
        font-size: 1.5rem;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text p.more {
        font-size: 1.5rem;
        text-align: right;
        text-decoration: underline;
    }

    .mdTopHeader__title {
        font-size: 38px;
        font-size: 3.8rem;
        margin: 0.52632em 0 0;
        font-weight: normal;
    }

    .mdTopHeader__title.en {
        font-size: 28px;
        font-size: 2.8rem;
    }
    .mdTopHeader__title span.visible-sp-block + span.visible-sp-block {
        margin-left: 0.5em;
    }
    .mdTopHeader__lead {
        margin: 1.11111em 0 0;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: normal;
    }
    .mdTopNote {
        margin-top: 1.875em;
    }
    .mdTopNote dl.mdList dt {
        float: left;
        width: 6em;
        font-weight: bold;
    }
    .mdTopNote dl.mdList dd {
        margin-left: 6em;
        font-weight: bold;
    }
    .mdTopNote.en dl.mdList dt {
        width: 8.5em;
    }
    .mdTopNote.en dl.mdList dd {
        margin-left: 8.5em;
    }
    .mdTopNewsList .mdNewsList {
        padding-bottom: 0;
    }
    .mdTopNewsList__header {
        width: 100%;
        display: table;
        margin-top: 1.875em;
        margin-bottom: 1.25em;
    }
    .mdTopNewsList__header__title {
        display: table-cell;
        margin-bottom: 0;
        font-size: 30px;
        font-size: 3.0rem;
        width: 18%;
        vertical-align: middle;
    }
    .mdTopNewsList__header__lead {
        display: table-cell;
        font-size: 14px;
        font-size: 1.4rem;
        width: 82%;
        vertical-align: middle;
    }
    .mdTopNewsList__link {
        text-align: right;
    }
    .mdTopAbout {
        margin-top: 2.8125em;
        margin-right: 0.375em;
        display: block;
        padding-bottom: 13.375em;
        background: #ffffff url("../img/top/pic2_2x.jpg") 0 100% no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdTopAbout {
        background-image: url("../img/top/pic2.jpg");
    }
    .mdTopAbout__title {
        margin-bottom: 1.875em;
    }
    .mdTopAbout__title a {
        display: block;
        text-align: center;
        padding: 1.25em 1.875em;
        background: #068600;
        color: #ffffff;
        text-decoration: underline;
    }
    .mdTopAbout__body__lead {
        min-height: 6.25em;
    }
    .mdTopAbout__body__link {
        margin-right: 0;
        margin-left: auto;
    }
    .mdTopJoin {
        margin-top: 2.8125em;
        margin-left: 0.375em;
        display: block;
        padding-bottom: 13.375em;
        background: #ffffff url("../img/top/pic3_2x.jpg") 0 100% no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdTopJoin {
        background-image: url("../img/top/pic3.jpg");
    }
    .mdTopJoin__title {
        margin-bottom: 1.875em;
    }
    .mdTopJoin__title a {
        display: block;
        text-align: center;
        padding: 1.25em 1.875em;
        background: #ea004e;
        color: #ffffff;
        text-decoration: underline;
    }
    .mdTopJoin__body__lead {
        min-height: 6.25em;
    }
    .mdTopAbout__body__lead__jp,
    .mdTopJoin__body__lead__jp {
        min-height: 5em;
    }
    .mdTopJoin__body__link {
        margin-right: 0;
        margin-left: auto;
    }
    .mdTopPromote {
        margin-top: 2.8125em;
        display: block;
        width: 100%;
    }
    .mdTopPromote__title {
        margin-bottom: 1.875em;
    }
    .mdTopPromote__title a {
        display: block;
        text-align: left;
        padding: 1.25em 1.875em;
        background: #e6e6e6;
        color: #000000;
        text-decoration: underline;
    }
    .mdTopPromote__body {
        position: relative;
        display: block;
        width: 100%;
        min-height: 7.5625em;
        padding-bottom: 0.9375em;
    }
    .mdTopPromote__body:after {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        content: "";
        width: 30%;
        height: 0;
        padding-bottom: 20%;
        background: url("../img/top/pic4_2x.jpg") 100% 0 no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdTopPromote__body:after {
        background-image: url("../img/top/pic4.jpg");
    }
    .mdTopPromote__body__inner {
        display: block;
        width: 70%;
    }
    .mdTopPromote__body__link {
        padding-right: 2.5em;
        text-align: right;
    }
    .mdTopPickup {
        display: block;
        width: 100%;
        margin: 3em auto 2.0625em;
        padding: 0;
        overflow: hidden;
    }
    .mdTopPickup__item {
        display: block;
        float: left;
        width: 33.33333%;
        margin: 0.5em 0;
        padding: 0;
    }
    .mdTopPickup__item a {
        display: block;
        margin: 2px;
    }
    .mdTopPickup__item a:focus {
        overflow: hidden;
    }
    .mdTopPickup__banner {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        width: 100%;
    }
    .mdTopPickup__caption {
        height: 4.8em;
        display: table-cell;
        background: #f7f7f7;
        font-size: 12px;
        font-size: 1.2rem;
        text-align: center;
        padding: 0.6em;
        text-decoration: none;
        width: 235px;
        vertical-align: middle;
    }
    .mdTopPickup__caption__lowerCase {
        font-size: 11px;
        font-size: 1.1rem;
    }
    /* news */
    .mdNewsHeader {
        display: block;
        width: 100%;
        margin-top: 0;
        margin-bottom: 1.25em;
    }
    .mdNewsHeader__title {
        display: block;
        width: 55%;
        line-height: 1.2;
        margin: 32px 0;
        margin: 3.2rem 0;
        font-size: 32px;
        font-size: 3.2rem;
        font-weight: normal;
    }
    .mdNewsHeader__title.mdNewsHeader__title--fluid {
        width: auto;
    }
    .mdNewsList {
        padding-bottom: 20px;
    }
    .mdNewsList__list {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .mdNewsList__list.page {
        padding-bottom: 0.2em;
    }
    .mdNewsList__list__item {
        overflow: hidden;
        display: block;
        width: 100%;
        padding-top: 2px;
        padding-bottom: 2px;
        margin-bottom: 0.625em;
    }
    .mdNewsListByYear {
        margin-top: 0;
    }
    .mdNewsListByYear h3 {
        margin-bottom: 0.5em;
    }
    .mdNewsListByYear__list {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .mdNewsListByYear__list__item a {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: normal;
    }
    .mdNews__datetime {
        float: left;
        display: block;
        width: 16.66667%;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdNews__tag {
        float: left;
        display: block;
        width: 10.41667%;
        margin: 0 5px 0 0;
    }
    .mdNewsTag {
        display: block;
    }
    .mdNews__text {
        float: left;
        display: block;
        width: 72.22222%;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: normal;
    }
    .mdNews__text > a {
        margin: 0;
    }
    .mdNews__text > a:focus {
        margin: 2px;
    }
    .mdNews_contact h3 {
        margin-bottom: 0;
        padding-bottom: 0;
        font-size: 1em;
    }
    .mdMainContent .mdArtBody .mdNews_contact p,
    .mdNews_contact ul,
    .mdNews_contact ul li {
        margin: 0;
        padding: 0;
    }
    .mdNews_contact ul {
        list-style: none;
    }
    .mdNews_contact ul,
    .mdNews_contact ul li {
        padding-left: 0;
        line-height: 1.4em;
    }
    .mdNews_contact ul li strong {
        font-weight: normal;
    }
    .mdNews_contact ul li strong:after {
        content: " : ";
    }
    .mdNews__body {
        margin-bottom: 3em;
    }
    .linkList__inner .news__listTxt ul li:before {
        content: none !important;
    }
    .linkList__inner .news__listTxt ul {
        padding-top: 0.5em;
    }
    .news__videoArea {
        margin-top: 2em;
        padding-top: 2em;
        border-top: 1px solid #ccc;
    }
    /* about */
    .mdAboutHeader {
        display: block;
        width: 100%;
        margin-bottom: 3.125em;
        min-width: 18.875em;
        min-height: 11.375em;
        background: url("../img/about/pic10.jpg") 100% 0 no-repeat;
        background-size: contain;
    }
    .mdAboutHeader2 {
        display: block;
        width: 100%;
        min-width: 18.875em;
        background: none;
        background-size: contain;
    }
    .mdAboutHeader__title {
        font-size: 3.2rem;
        font-weight: normal;
        line-height: 1.2;
        margin: 1em 0;
    }
    .mdAboutHeader__lead {
        display: block;
        width: 50%;
        margin: 0;
    }
    .mdAboutHeader__lead__caution {
        width: 100%;
        color: red;
        padding-bottom: 30px;
    }
    .mdAboutHeader__lead__noImage {
        width: 100%;
    }
    .mdAboutBox {
        display: block;
    }
    .mdAboutBox__header {
        display: block;
        width: 21.6875em;
        background: url("../img/about/box/border1_middle.jpg") 0 0 repeat-y;
        background-size: 100%;
    }
    .mdAboutBox__header__top {
        display: block;
        background: url("../img/about/box/border1_top.jpg") 0 0 no-repeat;
        background-size: 100%;
    }
    .mdAboutBox__header__bottom {
        display: block;
        background: url("../img/about/box/border1_bottom.jpg") 0 100% no-repeat;
        background-size: 100%;
    }
    .mdAboutBox__header__text {
        width: 100%;
        display: table;
        margin: 0;
    }
    .mdAboutBox__header__text .exTxt--small {
        display: block;
    }
    .mdAboutBox__header__text a {
        display: table-cell;
        height: 8.88889em;
        margin: 0;
        padding: 1.38889em;
        vertical-align: middle;
        text-align: center;
        color: #0070be;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
    }
    .mdAboutBox__header__text a:after {
        display: block;
        content: "";
        margin-top: 0.625em;
        width: 100%;
        height: 1.5em;
        background: url("../img/about/box/arrow1.jpg") 50% 50% no-repeat;
        background-size: contain;
    }
    .mdAboutBox__list {
        width: 21.6875em;
    }
    .mdAboutBox__list__item {
        padding-bottom: 0.9375em;
        margin-bottom: 0.9375em;
        background-color: #edf7ff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdAboutBox__list__item--first .mdAboutBox__list__item__lead:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0.9375em;
        padding-bottom: 47.20497%;
        background: url("../img/about/pic1.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .mdAboutBox__list__item--second .mdAboutBox__list__item__lead:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0.9375em;
        padding-bottom: 31.67702%;
        background: url("../img/about/pic3.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .mdAboutBox__list__item__title {
        display: block;
        margin: 0;
        background-color: #0070be;
        color: #ffffff;
        text-align: center;
        padding: 0.83333em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: normal;
        font-size: 18px;
        font-size: 1.8rem;
    }
    .mdAboutBox__list__item__lead {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    .mdAboutBox__list__item__text {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdAboutBoxV2 {
        display: block;
    }
    .mdAboutBoxV2__header {
        display: block;
        width: 21.6875em;
        background: url("../img/about/box/border2_middle.jpg") 0 0 repeat-y;
        background-size: 100%;
    }
    .mdAboutBoxV2__header__top {
        display: block;
        background: url("../img/about/box/border2_top.jpg") 0 0 no-repeat;
        background-size: 100%;
    }
    .mdAboutBoxV2__header__bottom {
        display: block;
        background: url("../img/about/box/border2_bottom.jpg") 0 100% no-repeat;
        background-size: 100%;
    }
    .mdAboutBoxV2__header__text {
        width: 100%;
        display: table;
        margin: 0;
    }
    .mdAboutBoxV2__header__text a {
        display: table-cell;
        height: 8.88889em;
        margin: 0;
        padding: 1.38889em;
        vertical-align: middle;
        text-align: center;
        color: #068600;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
    }
    .mdAboutBoxV2__header__text a:after {
        display: block;
        content: "";
        margin-top: 0.625em;
        width: 100%;
        height: 1.5em;
        background: url("../img/about/box/arrow2.jpg") 50% 50% no-repeat;
        background-size: contain;
    }
    .mdAboutBoxV2__list {
        position: relative;
        width: 21.6875em;
    }
    .mdAboutBoxV2__list__item {
        padding-bottom: 0.9375em;
        margin-bottom: 0.9375em;
        background-color: #e7fce6;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdAboutBoxV2__list__item--first .mdAboutBoxV2__list__item__lead:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0.9375em;
        padding-bottom: 47.20497%;
        background: url("../img/about/pic2.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .mdAboutBoxV2__list__item--second .mdAboutBoxV2__list__item__lead:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0.9375em;
        padding-bottom: 31.67702%;
        background: url("../img/about/pic4.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .mdAboutBoxV2__list__item__title {
        display: block;
        margin: 0;
        background-color: #068600;
        color: #ffffff;
        text-align: center;
        padding: 0.83333em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: normal;
        font-size: 18px;
        font-size: 1.8rem;
    }
    .mdAboutBoxV2__list__item__lead {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    .mdAboutBoxV2__list__item__text {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdAboutBoxV2__prefArrow {
        position: absolute;
        top: 3.125em;
        left: -5.5625em;
        display: block;
        width: 11.125em;
        height: 9.625em;
        text-indent: 110%;
        white-space: nowrap;
        overflow: hidden;
        text-transform: capitalize;
        background: url("../img/about/txt1.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .mdAboutBoxV2__prefArrow.en {
        background: url("../img/about/en_txt1.png") 50% 50% no-repeat;
    }
    .mdAbout2020Plans {
        margin-bottom: 1.25em;
    }
    .mdAbout2020Plans__header__text {
        margin-top: 1.78571em;
        margin-bottom: 1.78571em;
        padding-top: 0.10714em;
        padding-bottom: 0.10714em;
        font-weight: normal;
        font-size: 28px;
        font-size: 2.8rem;
        color: #0070be;
    }
    .mdAbout2020Plans__body {
        display: block;
        overflow: hidden;
        position: relative;
        height: 56.25em;
        zoom: 1;
    }
    .mdMainContent .pc-none {
        display: none;
    }
    .mdMainContent .sp-none {
        display: block;
    }
    .no-js .mdAbout2020Plans__body {
        height: 75em;
        overflow-y: scroll;
    }
    .mdAbout2020Plans__body:before,
    .mdAbout2020Plans__body:after {
        content: "";
        display: table;
    }
    .mdAbout2020Plans__body:after {
        clear: both;
    }
    .mdAbout2020Plans__qaList {
        position: absolute;
        width: 30em;
        overflow: hidden;
        background: #f7f7f7;
    }
    .mdAbout2020Plans__qaList h4 {
        display: block;
        margin: 0 0 0 12.83333em;
        padding-left: 0.55556em;
        color: #ffffff;
        font-size: 18px;
        font-size: 1.8rem;
        text-align: center;
        font-weight: normal;
        background: #ffffff;
    }
    .mdAbout2020Plans__qaList h4 .cell {
        display: block;
        width: 11.16667em;
        margin: 0;
        padding: 1.11111em 0.83333em;
        background: #0070be;
    }
    .mdAbout2020Plans__qaList h4 .banner1 {
        display: block;
        width: 100%;
        margin: 0.33333em 0.55556em 0 0;
    }
    .mdAbout2020Plans__qaList h4 .banner1:after {
        display: block;
        content: "";
        width: 12.83333em;
        height: 0;
        padding-bottom: 44.15584%;
        background: url("../img/about/pic6.jpg") 0 100% no-repeat;
        background-size: 100%;
    }
    .mdAbout2020Plans__qaList h4 .banner2 {
        display: block;
        width: 100%;
        margin: 0.33333em 0.55556em 0 0;
    }
    .mdAbout2020Plans__qaList h4 .banner2:after {
        display: block;
        content: "";
        width: 12.83333em;
        height: 0;
        padding-bottom: 44.15584%;
        background: url("../img/about/pic7.jpg") 0 100% no-repeat;
        background-size: 100%;
    }
    .mdAbout2020Plans__qaList dl {
        display: block;
        overflow: hidden;
        margin: 0 0 0 -0.625em;
        padding: 0;
        background: #ffffff;
    }
    .mdAbout2020Plans__qaList dt,
    .mdAbout2020Plans__qaList dd {
        float: left;
        display: table;
        width: 14.35714em;
        height: auto;
        padding: 1.07143em;
        margin: 0.71429em 0 0 0.71429em;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdAbout2020Plans__qaList dt .cell,
    .mdAbout2020Plans__qaList dd .cell {
        display: table-cell;
        vertical-align: middle;
    }
    .mdAbout2020Plans__qaList dt {
        background: #f7f7f7;
    }
    .mdAbout2020Plans__qaList dd {
        background: #edf7ff;
    }
    .mdAbout2020Plans__qaList--first {
        top: 0;
        left: 0;
        z-index: 2;
    }
    .mdAbout2020Plans__qaList--second {
        top: 0;
        left: 240px;
        z-index: 1;
    }
    .mdAbout2020Plans__body {
        position: relative;
    }
    .mdAboutCurrent {
        margin-bottom: 1.25em;
    }
    .mdAboutCurrent__header__text {
        margin-top: 1.78571em;
        margin-bottom: 1.78571em;
        padding-top: 0.10714em;
        padding-bottom: 0.10714em;
        font-weight: normal;
        font-size: 28px;
        font-size: 2.8rem;
        color: #068600;
    }
    .mdAboutCurrent__body {
        display: block;
        overflow: hidden;
        position: relative;
        height: 56.25em;
        zoom: 1;
    }
    .no-js .mdAboutCurrent__body {
        height: 75em;
        overflow-y: scroll;
    }
    .mdAboutCurrent__body:before,
    .mdAboutCurrent__body:after {
        content: "";
        display: table;
    }
    .mdAboutCurrent__body:after {
        clear: both;
    }
    .mdAboutCurrent__qaList {
        position: absolute;
        width: 30em;
        overflow: hidden;
        background: #f7f7f7;
    }
    .mdAboutCurrent__qaList h4 {
        display: block;
        margin: 0 0 0 12.83333em;
        padding-left: 0.55556em;
        color: #ffffff;
        font-size: 18px;
        font-size: 1.8rem;
        text-align: center;
        font-weight: normal;
        background: #ffffff;
    }
    .mdAboutCurrent__qaList h4 .cell {
        display: block;
        width: 11.16667em;
        margin: 0;
        padding: 1.11111em 0.83333em;
        background: #0070be;
    }
    .mdAboutCurrent__qaList h4 .cell_g {
        display: block;
        width: 11.16667em;
        margin: 0;
        padding: 1.11111em 0.83333em;
        background: #068600;
    }
    .mdAboutCurrent__qaList h4 span.cell_2 {
        display: block;
        height: 8em;
        padding: 0.5em;
        color: #000000;
        font-size: 1.4em;
        font-size: 1.4rem;
        line-height: 1.4em;
        letter-spacing: -0.008em;
        text-align: left;
    }
    .mdAboutCurrent__qaList h4 .banner1 {
        color: #000000;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: normal;
        text-align: center;
        display: block;
        width: 100%;
        margin: 0.42857em 0.71429em 0 0;
    }
    .mdAboutCurrent__qaList h4 .banner1:after {
        display: block;
        content: "";
        width: 16.5em;
        height: 0;
        padding-bottom: 44.15584%;
        background: url("../img/about/pic8.jpg") 0 100% no-repeat;
        background-size: 100%;
    }
    .mdAboutCurrent__qaList h4 .banner2 {
        color: #000000;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: normal;
        text-align: center;
        display: block;
        width: 100%;
        margin: 0.42857em 0.71429em 0 0;
    }
    .mdAboutCurrent__qaList h4 .banner2:after {
        display: block;
        content: "";
        width: 16.5em;
        height: 0;
        padding-bottom: 44.15584%;
        background: url("../img/about/pic9.jpg") 0 100% no-repeat;
        background-size: 100%;
    }
    .mdAboutCurrent__qaList dl {
        display: block;
        overflow: hidden;
        margin: 0 0 0 -0.625em;
        padding: 0;
        background: #ffffff;
    }
    .mdAboutCurrent__qaList dt,
    .mdAboutCurrent__qaList dd {
        float: left;
        display: table;
        width: 14.35714em;
        height: auto;
        padding: 1.07143em;
        margin: 0.71429em 0 0 0.71429em;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdAboutCurrent__qaList dt .cell,
    .mdAboutCurrent__qaList dd .cell {
        display: table-cell;
        vertical-align: middle;
    }
    .mdAboutCurrent__qaList dt {
        background: #f7f7f7;
    }
    .mdAboutCurrent__qaList dd {
        background: #e7fce6;
    }
    .mdAboutCurrent__qaList--first {
        top: 0;
        left: 0;
        z-index: 2;
    }
    .mdAboutCurrent__qaList--second {
        top: 0;
        right: -1px;
        z-index: 1;
    }
    .mdAboutCurrentV2 {
        margin-top: 2.5em;
        margin-bottom: 2.5em;
    }
    .mdAboutCurrentV2__qaList {
        overflow: hidden;
        width: 45em;
    }
    .mdAboutCurrentV2__qaList dl {
        display: block;
        overflow: hidden;
        margin: 0 0 0 -0.625em;
        padding: 0;
        background: #ffffff;
    }
    .mdAboutCurrentV2__qaList dt,
    .mdAboutCurrentV2__qaList dd {
        font-size: 14px;
        font-size: 1.4rem;
        display: table;
        float: left;
        margin: 0.71429em 0 0 0.71429em;
        padding: 1.07143em;
    }
    .mdAboutCurrentV2__qaList dt .cell,
    .mdAboutCurrentV2__qaList dd .cell {
        display: table-cell;
        vertical-align: middle;
    }
    .mdAboutCurrentV2__qaList dt {
        width: 14.35714em;
        background: #f7f7f7;
    }
    .mdAboutCurrentV2__qaList dd {
        width: 31.57143em;
        background: #e7fce6;
    }
    .mdAboutSpecialContents .mdMedia {
        width: 96%;
        margin-bottom: 4%;
    }
    .mdAboutSpecialContents .mdMedia a {
        display: block;
        text-decoration: none;
    }
    .mdAboutSpecialContents .captionBlock {
        background: #f7f7f7;
        display: block;
        padding: .8em;
        min-height: 4em;
    }
    .mdAboutSpecialContents .captionBlock__en {
        min-height: 5.9em;
    }
    .mdAboutSpecialContents .caption--bold {
        font-size: .9em;
        font-weight: bold;
    }
    .mdAboutSpecialContents .caption--bold__en {
        font-size: 1.1em;
        font-weight: bold;
    }
    .mdAboutList {
        display: block;
        list-style-type: decimal;
        margin-block-start: 1em;
        margin-block-end: 1em;
        margin-inline-start: 0px;
        margin-inline-end: 0px;
        padding-inline-start: 40px;
    }
    .mdAboutList .mdAboutList__item {
        margin-bottom: 1.2em;
    }
    .mdAboutList .mdAboutList__item .mdAboutList__innerList {
        padding-left: 1em;
    }
    .mdAboutList .mdAboutList__item .mdAboutList__innerList__caution {
        margin-top: 1em;
    }
    .mdAboutList .mdAboutList__item .mdAboutList__innerList li {
        position: relative;
        list-style: none;
        padding-left: 1em;
    }
    .mdAboutList .mdAboutList__item .mdAboutList__innerList li span {
        position: absolute;
        top: 0;
        left: -1em;
    }
    /* join */
    .mdJoinHeader {
        background: #ffffff url("../img/join/pic1.gif") 27.625em 0 no-repeat;
        background-size: contain;
        height: 14.4375em;
        margin-bottom: 4em;
    }
    .no-backgroundsize .mdJoinHeader {
        background-image: url("../img/join/pic1_ie8.gif");
    }
    .mdJoinHeader__title {
        line-height: 1.2;
        font-size: 32px;
        font-size: 3.2rem;
        margin: 1em 0;
        font-weight: normal;
    }
    .mdJoinHeader__lead {
        width: 55.55556%;
        margin: 0;
    }
    .mdJoinHeader__lead__comments {
        width: 55.55556%;
    }
    .mdJoinHeader__lead__comments a {
        display: block;
        text-align: right;
        margin: 0;
    }
    .mdJoinSchedule {
        margin-bottom: 1.875em;
    }
    .mdJoinSchedule__body {
        margin: 1em 0 0;
    }
    .mdJoinSchedule__body img {
        display: block;
        width: 41.3125em;
        height: auto;
    }
    .mdJoinBox {
        margin-top: 1.875em;
        display: block;
    }
    .mdJoinBox__header {
        display: block;
        width: 21.6875em;
        margin-bottom: 1.875em;
        background: url("../img/join/box/border1_middle.jpg") 0 0 repeat-y;
        background-size: 100%;
    }
    .mdJoinBox__header__top {
        display: block;
        background: url("../img/join/box/border1_top.jpg") 0 0 no-repeat;
        background-size: 100%;
    }
    .mdJoinBox__header__bottom {
        display: block;
        background: url("../img/join/box/border1_bottom.jpg") 0 100% no-repeat;
        background-size: 100%;
    }
    .mdJoinBox__header__text {
        width: 100%;
        display: table;
        margin: 0;
    }
    .mdJoinBox__header__text .exTxt--small {
        display: block;
    }
    .mdJoinBox__header__text a {
        display: table-cell;
        height: 8.88889em;
        margin: 0;
        padding: 1.38889em;
        vertical-align: middle;
        text-align: center;
        font-size: 18px;
        font-size: 1.8rem;
        color: #0070be;
    }
    .mdJoinBox__header__text a:after {
        display: block;
        content: "";
        margin-top: 0.625em;
        width: 100%;
        height: 1.5em;
        background: url("../img/join/box/arrow1.jpg") 50% 50% no-repeat;
        background-size: contain;
    }
    .mdJoinBox__header__text.join span.wrap {
        width: 100%;
        display: table;
        margin: 0;
    }
    .mdJoinBox__header__text.join span.wrap {
        display: table-cell;
        height: 8.88889em;
        margin: 0;
        padding: 1.38889em;
        vertical-align: middle;
        text-align: center;
        font-size: 18px;
        font-size: 1.8rem;
        color: #0070be;
    }
    .mdJoinBox__header__text.join span.wrap:after {
        display: block;
        content: "";
        margin-top: 0.625em;
        width: 100%;
        height: 1.5em;
        background: url("../img/join/box/arrow1.jpg") 50% 50% no-repeat;
        background-size: contain;
    }
    .mdJoinBox__list {
        width: 21.6875em;
    }
    .mdJoinBox__list h5.cell,
    .mdJoinBoxV2__list h5.cell,
    .mdJoinBox__list h5.cell2,
    .mdJoinBoxV2__list h5.cell2 {
        color: #ffffff;
        font-size: 1em;
        font-weight: normal;
        text-align: center;
    }
    .mdJoinBox__list h5.cell,
    .mdJoinBoxV2__list h5.cell {
        padding: 1em 0;
    }
    .mdJoinBox__list h5.cell,
    .mdJoinBox__list h5.cell2 {
        background-color: #0070be;
    }
    .mdJoinBox__list h5.cell2 {
        padding: 1em 0;
    }
    .mdJoinBoxV2__list h5.cell,
    .mdJoinBoxV2__list h5.cell2 {
        background-color: #068600;
    }
    .mdJoinBox__list h5.cell2 {
        padding: 8.3% 0;
    }
    .mdJoinBoxV2__list h5.cell2 {
        padding: 1em 0;
    }
    .mdJoinBox__list__item {
        padding-bottom: 0.9375em;
        margin-bottom: 0.9375em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #edf7ff;
    }
    .mdJoinBox__list__item__title {
        display: block;
        margin: 0;
        color: #ffffff;
        text-align: center;
        padding: 0.83333em 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: normal;
        font-size: 18px;
        font-size: 1.8rem;
        background-color: #0070be;
        line-height: 1.2em;
    }
    .mdJoinBox__list__item__title span {
        font-size: 0.75em;
    }
    .mdJoinBox__list__item__title span.sp-block.normal {
        font-size: 1em;
    }
    div .mdJoinBox__list__item__title {
        display: table-cell;
        width: 100em;
        vertical-align: middle;
    }
    .mdJoinBox__list__item__lead {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    .mdJoinBox__list__item__text {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdJoinBoxV2 {
        margin-top: 1.875em;
        display: block;
    }
    .mdJoinBoxV2__header {
        display: block;
        width: 21.6875em;
        margin-bottom: 1.875em;
        background: url("../img/join/box/border2_middle.jpg") 0 0 repeat-y;
        background-size: 100%;
    }
    .mdJoinBoxV2__header__top {
        display: block;
        background: url("../img/join/box/border2_top.jpg") 0 0 no-repeat;
        background-size: 100%;
    }
    .mdJoinBoxV2__header__bottom {
        display: block;
        background: url("../img/join/box/border2_bottom.jpg") 0 100% no-repeat;
        background-size: 100%;
    }
    .mdJoinBoxV2__header__text {
        width: 100%;
        display: table;
        margin: 0;
    }
    .mdJoinBoxV2__header__text a {
        display: table-cell;
        height: 8.88889em;
        margin: 0;
        padding: 1.38889em;
        vertical-align: middle;
        text-align: center;
        font-size: 18px;
        font-size: 1.8rem;
        color: #068600;
    }
    .mdJoinBoxV2__header__text a:after {
        display: block;
        content: "";
        margin-top: 0.625em;
        width: 100%;
        height: 1.5em;
        background: url("../img/join/box/arrow2.jpg") 50% 50% no-repeat;
        background-size: contain;
    }
    .mdJoinBoxV2__header__text.join {
        width: 100%;
        display: table;
        margin: 0;
    }
    .mdJoinBoxV2__header__text.join span.wrap {
        display: table-cell;
        height: 8.88889em;
        margin: 0;
        padding: 1.38889em;
        vertical-align: middle;
        text-align: center;
        font-size: 18px;
        font-size: 1.8rem;
        color: #068600;
    }
    .mdJoinBoxV2__header__text.join span.wrap:after {
        display: block;
        content: "";
        margin-top: 0.625em;
        width: 100%;
        height: 1.5em;
        background: url("../img/join/box/arrow2.jpg") 50% 50% no-repeat;
        background-size: contain;
    }
    .mdJoinBoxV2__list {
        width: 21.6875em;
    }
    .mdJoinBoxV2__list__item {
        padding-bottom: 0.9375em;
        margin-bottom: 0.9375em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #e7fce6;
    }
    .mdJoinBoxV2__list__item__title {
        display: block;
        margin: 0;
        color: #ffffff;
        text-align: center;
        padding: 0.83333em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: normal;
        font-size: 18px;
        font-size: 1.8rem;
        background-color: #068600;
    }
    .mdJoinBoxV2__list__item__lead {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    .mdJoinBoxV2__list__item__text {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdJoinVolunteers .mdJoinVolunteers__header {
        background: #068600;
    }
    .mdJoinVolunteers .mdJoinVolunteers__header__text {
        color: #fff;
        text-align: left;
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: normal;
        padding: 0.3em 1em;
        margin: 0 auto;
    }
    .mdJoinVolunteers .mdJoinVolunteers__body {
        position: relative;
        margin-bottom: 3.8em;
        padding-bottom: 2.4em;
    }
    .mdJoinVolunteers .mdJoinVolunteers__lastupdate {
        margin: 0.5em auto;
        padding: 0 1em;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdJoinVolunteers .mdJoinVolunteers__table {
        width: 100%;
    }
    .mdJoinVolunteers .mdJoinVolunteers__table tbody tr {
        width: 100%;
    }
    .mdJoinVolunteers .mdJoinVolunteers__table tbody tr th,
    .mdJoinVolunteers .mdJoinVolunteers__table tbody tr td {
        width: 65%;
        padding: 1em;
        font-weight: normal;
        text-align: left;
        border: 1px solid #e6e6e6;
    }
    .mdJoinVolunteers .mdJoinVolunteers__table tbody tr th {
        width: 25%;
        background-color: #f7f7f7;
    }
    .mdJoinVolunteers .mdJoinVolunteers__table--detail tbody tr:first-child th,
    .mdJoinVolunteers .mdJoinVolunteers__table--detail tbody tr:first-child td {
        border-top: none;
    }
    .mdJoinVolunteers .mdJoinVolunteers__table--detail ol li {
        margin-bottom: 0.5em;
    }
    .mdJoinVolunteers .mdJoinVolunteers__table--detail .ms1 + ol li {
        margin-bottom: 0.7em;
    }
    em.ms1 {
        display: block;
        margin-top: 1.7em;
    }
    .ms_caution {
        color: red;
    }
    .mdJoinVolunteers .mdJoinVolunteers__detailLink {
        position: absolute;
        bottom: 0;
        width: 100%;
        display: block;
        text-align: right;
        margin: 0.5em 0;
        padding: 0;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdJoinActive {
        overflow: hidden;
        display: block;
        width: 100%;
    }
    .mdJoinActive__item {
        float: left;
        display: block;
        width: 48%;
        margin-right: 2%;
        margin-bottom: 2%;
        background: #e7fce6;
    }
    .mdJoinActive__item__title {
        margin: 0;
        padding: 0.3em 1em;
        color: #fff;
        background: #068600;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: normal;
        text-align: left;
    }
    .mdJoinActive__item__text {
        padding: 1em;
    }
    .mdJoinActive__item__text p,
    .mdJoinActive__item__text a {
        margin-top: 0;
        color: #000;
    }
    .mdJoinInfo {
        margin: 1.5em 0 2.5em 0;
    }
    .mdJoinInfo .mdJoinInfo__txt {
        font-weight: bold;
    }
    /* promote */
    .mdPromoteHeader {
        background: #ffffff url("../img/promote/pic1.jpg") 27em 0 no-repeat;
        background-size: contain;
        height: 8em;
        margin-bottom: 1.875em;
    }
    .mdPromoteHeader__title {
        line-height: 1.2;
        font-size: 32px;
        font-size: 3.2rem;
        margin: 1em 0;
        font-weight: normal;
    }
    .mdPromoteHeader__title.en {
        line-height: 1.2em;
    }
    .mdPromoteHeader__lead {
        width: 24em;
        margin: 0;
    }
    .mdPromoteBody {
        zoom: 1;
    }
    .mdPromoteBody:after {
        content: "";
        display: block;
        clear: both;
    }
    .mdPromoteBody p {
        float: left;
        width: 68%;
        padding-right: 1em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdPromoteBody p a {
        display: block;
        margin-top: 2em;
        text-align: right;
    }
    .mdPromoteBody p.en a {
        padding-top: 0.65em;
    }
    .mdPromoteBody p.imgRight {
        float: right;
        width: 32%;
    }
    .mdPromoteBody p.imgRight img {
        width: 100%;
        height: auto;
    }
    .mdPromoteLink {
        text-align: right;
    }
    /* support/tvpc */
    .mdPCTVeBody ol {
        padding-left: 0px;
    }
    .mdTVPCHeader.topBorder {
        margin-top: 2.5em;
        border-top: solid 1px #cccccc;
    }
    .mdTVPCHeader ul {
        list-style: none;
        padding-left: 0px;
        zoom: 1;
    }
    .mdTVPCHeader ul:after {
        content: "";
        display: block;
        clear: both;
    }
    .mdTVPCHeader ul li {
        float: left;
    }
    .mdTVPCHeader ul li:nth-child(odd) {
        padding-right: 6px;
    }
    .mdTVPCHeader ul li:nth-child(even) {
        padding-left: 6px;
    }
    dl.infoList.no-sp {
        margin-top: 0.5em;
    }
    .mdPCTVBody__sub {
        margin-top: 3em;
    }
    .mdPCTVBody ol {
        padding-left: 30px;
        padding-bottom: 3em;
    }
    .mdPCTVBody ul {
        padding-left: 25px;
        padding-bottom: 3em;
    }
    .mdPCTVBody li {
        padding: 5px 0px;
    }
    .mdPCTVBody dl {
        margin-bottom: 5.5em;
        border-bottom: solid 1px #cccccc;
        zoom: 1;
    }
    .mdPCTVBody dl:after {
        content: "";
        display: block;
        clear: both;
    }
    .mdPCTVBody dl dt,
    .mdPCTVBody dl dd {
        float: left;
        margin: 0;
        padding: 0.8em 0 0.5em;
        border-top: solid 1px #cccccc;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        line-height: 1em;
    }
    .mdPCTVBody dl dt {
        width: 14%;
        text-align: center;
    }
    .mdPCTVBody dl dd {
        width: 43%;
    }
    .mdPCTVBody dl.en dt {
        width: 25%;
    }
    .mdPCTVBody dl.en dd {
        width: 75%;
    }
    /* about/london2012 */
    .mdLondonHeader table {
        margin-bottom: 3em;
    }
    .mdLondonHeader table caption {
        padding-bottom: 0.5em;
        font-weight: bold;
        text-align: left;
    }
    .mdLondonHeader table td,
    .mdLondonHeader table th {
        padding: 0.5em;
        border-style: solid;
        border-width: 1px 0;
        border-color: #cccccc;
    }
    .mdLondonHeader table th {
        width: 5em;
        border-right: solid 1px #cccccc;
        font-weight: normal;
        text-align: left;
    }
    .mdLondonHeader dl {
        width: 100%;
        margin-bottom: 1.5em;
        border-bottom: solid 1px #cccccc;
        zoom: 1;
    }
    .mdLondonBody dl {
        width: 100%;
        border-bottom: solid 1px #cccccc;
        zoom: 1;
    }
    .mdLondonBody dl:after,
    .mdLondonHeader dl:after {
        content: "";
        display: block;
        clear: both;
    }
    .mdLondonBody dl dd,
    .mdLondonBody dl dt,
    .mdLondonHeader dl dd,
    .mdLondonHeader dl dt {
        margin: 0;
        padding: 0.5em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-top: solid 1px #cccccc;
    }
    .mdLondonBody dl dt,
    .mdLondonHeader dl dt {
        float: left;
        width: 20%;
    }
    .mdLondonBody dl dt:after {
        content: ":";
    }
    .mdLondonBody dl dt.bold {
        font-weight: bold;
    }
    .mdLondonBody dl dd,
    .mdLondonHeader dl dd {
        float: left;
        width: 80%;
        border-left: solid 1px #cccccc;
    }
    .mdLondonHeader dl.gaiyou {
        margin-bottom: 3em;
    }
    .mdLondonHeader dl.gaiyou dt {
        width: 25%;
        background: #fafafa;
        border-left: solid 1px #cccccc;
        min-height: 4.3em;
        white-space: nowrap;
    }
    .mdLondonHeader dl.gaiyou dd {
        width: 75%;
        border-right: solid 1px #cccccc;
        min-height: 4.3em;
    }
    .mdLondonHeader dl.gaiyou.ja dd div,
    .mdLondonHeader dl.gaiyou.ja dt div {
        display: table-cell;
        vertical-align: middle;
    }
    .mdLondonHeader dl.gaiyou.en {
        background: #fafafa;
        border-left: solid 1px #cccccc;
    }
    .mdLondonHeader dl.gaiyou.en dt {
        width: 28%;
        border-top: solid 1px #cccccc;
        border-left: none;
        word-break: break-all;
    }
    .mdLondonHeader dl.gaiyou.en dd {
        width: 72%;
        background: #ffffff;
    }
    .mdLondonHeader dl.gaiyou.en dd div,
    .mdLondonHeader dl.gaiyou.en dt div {
        display: table-cell;
        vertical-align: middle;
    }
    .mdLondonHeader dl.gaiyou dt:nth-child(1),
    .mdLondonHeader dl.gaiyou dt:nth-child(3),
    .mdLondonHeader dl.gaiyou dt:nth-child(5) {
        padding-top: 3.2%;
    }
    .mdLondonHeader dl.gaiyou.en dt:nth-child(5) {
        padding-top: 5%;
    }
    .mdLondonBody dl.flat {
        margin: 0;
    }
    .mdLondonBody dl.flat dd,
    .mdLondonBody dl.flat dt {
        float: none;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdLondonBody dl.en dd,
    .mdLondonHeader dl.en dd {
        float: left;
        width: 82%;
        border-left: solid 1px #cccccc;
    }
    .mdLondonBody dl.en.no-border dd,
    .mdLondonHeader dl.en.no-border dd {
        border: none;
    }
    .mdLondonBody dl.en.no-border.amb dt {
        line-height: 1.2em;
    }
    .mdLondonBody dl.en.no-border.amb dd.col01 {
        padding-bottom: 1.8em;
        line-height: 1.2em;
    }
    .mdLondonBody dl,
    .mdLondonBody dl dd,
    .mdLondonBody dl dt {
        border: none;
    }
    .mdLondonBody dl dt {
        width: 14%;
    }
    .mdLondonBody dl dd {
        width: 86%;
    }
    .mdLondonBody dl.en dt {
        width: 20%;
        padding-right: 0;
    }
    .mdLondonBody dl.en dd {
        width: 80%;
        border: none;
    }
    .mdLondonBody dl.en dd:nth-child(2) {
        height: 4.5em;
    }
    .mdLondonBody dl dd ul {
        margin: 0;
        padding: 0 0 0 1em;
    }
    .mdLondonBody dl dd.line {
        padding-bottom: 5%;
    }
    .mdLondonBody .extLinks {
        margin-bottom: 2.8em;
    }
    .mdLondonBody .extLinks .exFlush--top {
        margin-bottom: 0.5em;
    }
    ul.London2012PhotoList li {
        margin-bottom: 3em;
    }
    ul.London2012PhotoList li img {
        padding: 1em 0 0.5em;
    }
    ul.London2012PhotoList2col {
        list-style: none;
        margin: 0;
        padding: 0;
        zoom: 1;
    }
    ul.London2012PhotoList2col li {
        padding-bottom: 0.5em;
        word-wrap: break-word;
    }
    ul.London2012PhotoList2col li img {
        vertical-align: bottom;
    }
    ul.London2012PhotoList2col li .caption {
        font-size: 0.8em;
        line-height: 1.5em;
    }
    ul.London2012PhotoList2col.teamLondon01,
    ul.London2012PhotoList2col.teamLondon02 {
        width: 100%;
        margin-bottom: 2em;
    }
    ul.London2012PhotoList2col.teamLondon01 li:nth-child(2),
    ul.London2012PhotoList2col.teamLondon01 li:nth-child(3),
    ul.London2012PhotoList2col.teamLondon02 li:nth-child(1) {
        float: left;
    }
    ul.London2012PhotoList2col.teamLondon01 li:nth-child(2),
    ul.London2012PhotoList2col.teamLondon02 li:nth-child(1) {
        width: 50.3%;
        padding-right: 3.3%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    ul.London2012PhotoList2col.teamLondon01 li:nth-child(3),
    ul.London2012PhotoList2col.teamLondon02 li:nth-child(2),
    ul.London2012PhotoList2col.teamLondon02 li:nth-child(3) {
        width: 49.7%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    ul.London2012PhotoList2col.teamLondon01 li img,
    ul.London2012PhotoList2col.teamLondon02 li img {
        width: 100%;
        height: auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    ul.London2012PhotoList2col.teamLondon01 li:nth-child(3),
    ul.London2012PhotoList2col.teamLondon02 li:nth-child(2),
    ul.London2012PhotoList2col.teamLondon02 li:nth-child(3) {
        float: right;
        text-align: right;
    }
    ul.London2012PhotoList2col.noSpace {
        padding: 0;
    }
    ul.London2012PhotoList2col:after {
        content: "";
        display: block;
        clear: both;
    }
    ul.London2012PhotoList2col.gamesMaker li {
        width: 50%;
        float: left;
        padding-bottom: 1em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    ul.London2012PhotoList2col.gamesMaker li:nth-child(1) {
        padding-right: 1%;
    }
    ul.London2012PhotoList2col.gamesMaker li:nth-child(2) {
        padding-left: 1%;
    }
    ul.London2012PhotoList2col.gamesMaker li img {
        width: 100%;
        height: auto;
    }
    ul.London2012PhotoList2col li div {
        padding-right: 1em;
    }
    ul.London2012PhotoList2col li .exTxt--small {
        line-height: 1.4em;
    }
    /* about/rio2016 */
    ul.London2012PhotoList2col.teamRio01 {
        margin-bottom: 0;
    }
    ul.London2012PhotoList2col.teamRio02 li:nth-child(1) {
        width: 50%;
    }
    ul.London2012PhotoList2col.teamRio02 li:nth-child(2) {
        padding-bottom: 3.4%;
    }
    ul.London2012PhotoList2col.teamRio02.teamRio03 li:nth-child(2) {
        padding-bottom: 1%;
    }
    .mdRioBody dl dt {
        width: 14%;
    }
    .mdRioBody dl dt {
        width: 27%;
    }
    .mdRioBody dl dd {
        width: 72%;
    }
    /* about/interview */
    .mdInterviewHeader {
        margin: 3em 0 4em;
    }
    .mdInterviewHeader .mdInterviewHeader__title,
    .mdInterviewHeader .mdInterviewHeader__title__athlete {
        width: 50%;
        margin: 0 auto;
    }
    .mdInterviewHeader img {
        width: 100%;
        height: auto;
    }
    .mdInterviewHeader .mdInterviewHeader__title h2 {
        background: url(/asset/img/about/interview/experience/title.png) center center no-repeat;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        background-size: contain;
        margin: 0;
    }
    .mdInterviewHeader .mdInterviewHeader__title__athlete h2 {
        background: url(/asset/img/about/interview/athlete/title.png) center center no-repeat;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        background-size: contain;
        margin: 0;
    }
    .mdInterviewHeader .mdInterviewHeader__title__special h2 {
        background: url(/asset/img/about/interview/special/title.png) center center no-repeat;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        background-size: contain;
        margin: 0;
    }
    .mdInterviewHeader .mdInterviewHeader__title__en,
    .mdInterviewHeader .mdInterviewHeader__title__en__athlete,
    .mdInterviewHeader .mdInterviewHeader__title__en__special {
        width: 55%;
    }
    .mdInterviewHeader .mdInterviewHeader__title__en h2 {
        background: url(/asset/img/about/interview/experience/title_en.png) center center no-repeat;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        background-size: contain;
        margin: 0;
    }
    .mdInterviewHeader .mdInterviewHeader__title__en__athlete h2 {
        background: url(/asset/img/about/interview/athlete/title_en.png) center center no-repeat;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        background-size: contain;
        margin: 0;
    }
    .mdInterviewHeader .mdInterviewHeader__title__en__special h2 {
        background: url(/asset/img/about/interview/special/title_en.png) center center no-repeat;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        background-size: contain;
        margin: 0;
    }
    .mdInterviewHeader .mdInterviewHeader__title__en p {
        margin: 0.8em 0;
    }
    .mdInterviewHeader .mdInterviewHeader__title p,
    .mdInterviewHeader .mdInterviewHeader__title__athlete p,
    .mdInterviewHeader .mdInterviewHeader__title__special p {
        text-align: center;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        padding: .3em 0;
        font-size: 18px;
        font-size: 1.8rem;
    }
    .mdInterviewHeader__profileArea {
        overflow: hidden;
        width: 90%;
        margin: 1em auto;
    }
    .mdInterviewHeader__profileArea .mdInterviewHeader__profile {
        width: 42%;
        height: auto;
        margin: 0 1em;
    }
    .mdInterviewHeader__profileArea .ichii {
        float: left;
    }
    .mdInterviewHeader__profileArea .shinjo {
        float: right;
    }
    .mdInterviewHeader__profile .mdInterviewHeader__profile__name {
        font-weight: bold;
        margin: 0;
        text-align: center;
    }
    .mdInterviewHeader__profile .mdInterviewHeader__profile__name span {
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: normal;
        margin-left: .6em;
    }
    .mdInterviewHeader__profile .mdInterviewHeader__profile__carrer {
        font-size: 13px;
        font-size: 1.3rem;
        margin: 0;
        padding: .2em 0 0;
        text-align: center;
    }
    .mdInterviewHeader__profile .mdInterviewHeader__profile__textArea {
        margin: 0;
        padding: 1em 0;
    }
    .mdInterviewHeader__profile .mdInterviewHeader__profile__textArea .mdInterviewHeader__profile__text {
        margin: 0;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdInterviewHeader__profileArea .mdInterviewHeader__profile__textArea {
        margin: 0;
    }
    .mdInterviewHeader__profileArea .mdInterviewHeader__profile__top img {
        display: none;
    }
    .mdInterviewBody__title h3 {
        font-size: 22px;
        font-size: 2.2rem;
        margin: 2em 0 0;
        padding-bottom: 0.3em;
        border-bottom: 1px solid #999;
    }
    .mdInterviewBody__title h3 span {
        font-size: .8em;
    }
    .mdInterviewBody__title__sub h3 {
        font-size: 20px;
        font-size: 2.0rem;
        margin: 3em 0 0;
        padding-bottom: 0.3em;
    }
    .mdInterviewBody .mdInterviewBody__inner .mdInterviewBody__inner__textBold {
        font-weight: bold;
        margin: 3em 0 1em;
    }
    .mdInterviewBody .mdInterviewBody__inner p {
        margin: 2em 0;
    }
    .mdInterviewBody .mdInterviewBody__inner .italic {
        font-style: italic;
    }
    .mdInterviewBody .mdInterviewBody__inner p.mdInterviewBody__inner__notes {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 4em 0;
    }
    .mdInterviewBody .mdInterviewBody__inner p.mdInterviewBody__inner__notes__interview {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 2em 0;
        text-align: right;
    }
    .mdInterviewBody .mdInterviewBody__inner img {
        width: 100%;
        height: auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdInterviewBody__archive {
        border: 1px solid #666;
    }
    .mdInterviewBody__archive .mdInterviewBody__archive__title {
        background-color: #666;
        color: #fff;
        padding: 0.5em 0 0.5em 1em;
        margin: 0;
    }
    .mdInterviewBody__archive .mdInterviewBody__archive__list {
        list-style-type: none;
        padding: 1em;
        margin: .5em 0;
        line-height: 2em;
    }
    .mdInterviewBody__archive .mdInterviewBody__archive__list li {
        padding-left: 3em;
        text-indent: -3em;
    }
    .mdInterviewBody__figure {
        overflow: hidden;
    }
    .mdInterviewBody__figure__item {
        float: left;
        width: 47%;
        padding-right: 3%;
        margin: 0;
    }
    .mdInterviewBody__figure__item figcaption,
    .mdInterviewBody__figure__item_fullScreen figcaption {
        font-size: 13px;
        font-size: 1.3rem;
    }
    .mdInterviewBody__figure__item_fullScreen {
        width: 100%;
        margin: 0;
    }
    .mdInterviewHeader__profile__athlete {
        width: 65%;
        margin: 0 auto;
    }
    .mdInterviewHeader__profile__athlete__name {
        font-weight: bold;
        text-align: center;
    }
    .mdInterviewHeader__profile__athlete__name span {
        font-size: 1.3rem;
        font-weight: normal;
        margin-left: 0.6em;
    }
    .mdInterviewHeader__profile__athlete__info {
        font-size: 1.3rem;
        text-align: center;
    }
    .mdInterviewHeader__profile__special__info {
        font-size: 1.3rem;
        text-align: left;
    }
    .mdInterviewHeader__profile__athlete__block {
        margin: 10px 0;
    }
    .mdInterviewHeader__profile__special__block {
        margin: 20px 0;
    }
    .mdInterviewHeader__profile__athlete__title {
        margin: 0;
        font-weight: bold;
        border-bottom: 1px solid #000;
        margin-bottom: 5px;
    }
    .mdInterviewHeader__profile__special__title {
        margin: 0;
        font-weight: bold;
        border-bottom: 1px solid #000;
        margin-bottom: 5px;
        font-size: 1.4rem;
    }
    .mdInterviewHeader__profile__athlete__list {
        padding-left: 20px;
        margin: 0;
    }
    .mdInterviewHeader__profile__athlete__list li {
        font-size: 1.4rem;
    }
    .mdHeader__interview {
        margin-bottom: 1.78571em;
    }
    .mdAboutSpecialContents .captionBlock__about__en {
        min-height: 210px;
    }
    .captionBlock__about {
        background: #f7f7f7;
        padding: 1em;
        min-height: 190px;
    }
    .captionBlock__about .captionBlock__about__title {
        font-size: 0.875em;
        font-weight: normal;
        line-height: 1.4em;
        margin: 0;
    }
    .captionBlock__about .captionBlock__about__title span {
        display: block;
        font-weight: bold;
        font-size: 1.1em;
        padding-top: .2em;
        line-height: 1.4em;
    }
    .captionBlock__about .captionBlock__about__body {
        font-size: 0.875em;
        font-weight: normal;
        line-height: 1.4em;
        margin-top: 1em;
    }
    .captionBlock__about .captionBlock__about__body a {
        text-decoration: underline;
        display: inline;
    }
    .captionBlock__about .captionBlock__about__list {
        list-style-type: none;
        font-size: 0.875em;
        margin: 0;
        margin-top: 1em;
        padding: 0;
    }
    .captionBlock__about .captionBlock__about__list li {
        padding-left: 3em;
        text-indent: -3em;
    }
    .captionBlock__about .captionBlock__about__list li a {
        text-decoration: underline;
        display: inline;
    }
    .captionBlock__about .captionBlock__about__list li a.noLink {
        text-decoration: none;
        pointer-events: none;
    }
    /* about/checker */
    .mdVolunteerCheckHeader {
        background: #ffffff url(../img/about/checker/pic1.jpg) 27.625em 0 no-repeat;
        background-size: contain;
        height: 13.4375em;
    }
    .mdVolunteerCheckHeader__en {
        background: #ffffff url(../img/about/checker/pic1.jpg) 31.625em 0 no-repeat;
        background-size: contain;
        height: 13.4375em;
    }
    .mdJoinHeader__lead__volunteerCheck {
        margin-bottom: 1.5em;
    }
    .mdVolunteerCheck {
        margin-top: 4em;
    }
    .mdVolunteerCheck .mdVolunteerCheck__notes {
        font-size: 1.3em;
        border-bottom: 1px solid #ccc;
        margin-bottom: 0;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock .mdVolunteerCheck__list {
        overflow: hidden;
        border-bottom: 1px solid #ccc;
        padding: 1.2em 0;
    }
    .mdVolunteerCheck__list__image {
        display: block;
        width: 30%;
        height: auto;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock .mdVolunteerCheck__list__img .mdVolunteerCheck__list__text {
        margin-bottom: 0;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock .mdVolunteerCheck__list__noBorder {
        border-bottom: none;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock .mdVolunteerCheck__list__icon {
        background-color: #068600;
        color: #fff;
        border-radius: 50%;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        padding: 13px;
        margin: 0;
        display: inline-block;
        vertical-align: top;
        width: 41.25px;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock .mdVolunteerCheck__list__box {
        display: inline-block;
        margin-left: 1em;
        width: 85%;
        border: none;
        margin: 0;
        margin-top: .4em;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock .mdVolunteerCheck__list__box .mdVolunteerCheck__list__text {
        color: #068600;
        font-size: 1.1em;
        margin: 0.5em 0;
        width: 100%;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock .mdVolunteerCheck__list__box label {
        background-color: #e1e1e1;
        margin-right: .5em;
        width: 74px;
        display: inline-block;
        text-align: center;
        padding: .5em 1em;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock .mdVolunteerCheck__list__box label input {
        margin-right: .2em;
    }
    .mdVolunteerCheck .mdVolunteerCheck__btn {
        width: 100%;
        height: auto;
    }
    .mdVolunteerCheck .btn__send {
        background-color: #068600;
        color: #fff;
        border: none;
        padding: 1em 2.5em;
        margin: 0 auto;
        margin-top: 2em;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
    }
    .mdVolunteerCheck__list__caution {
        margin-top: 2em;
    }
    .mdVolunteerCheck__list__caution ul,
    .mdVolunteerCheck__list__caution li,
    .mdVolunteerCheck__list__caution span,
    .mdVolunteerCheck__list__caution a {
        color: #cc0000;
    }
    /* about/checker/result.html */
    .mdVolunteerResult__chartBlock {
        background-color: #f7f7f7;
        margin-bottom: 6em;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartHeader {
        background-color: #068600;
        color: #fff;
        padding: 1.5em 1em;
        overflow: hidden;
        text-align: center;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartHeader .mdVolunteerResult__chartHeader__title {
        margin: 0;
        display: inline-block;
        font-size: 1.5em;
        font-weight: normal;
        margin-right: 1em;
        vertical-align: middle;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartHeader .mdVolunteerResult__chartHeader__point {
        font-size: 3em;
        margin: 0;
        vertical-align: middle;
        display: inline-block;
        line-height: .8em;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartHeader .mdVolunteerResult__chartHeader__point .mdVolunteerResult__chartHeader__text {
        display: block;
        font-size: .4em;
        text-align: left;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartContainer {
        margin: 0;
        padding: 1em;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartContainer .charContainer {
        position: relative;
        height: 0;
        padding-top: 97.1751412429%;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartContainer .charContainer .radarChart {
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartContainer .charContainer .radarChart .percent {
        font-size: 2.1rem;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartContainer .charContainer .radarChart .category {
        font-size: 1.5rem;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartContainer .mdVolunteerResult__chartContainer__text {
        color: #068600;
        background-color: #fff;
        margin: 1em;
        padding: 1em;
        font-weight: bold;
        font-size: 1.3em;
    }
    .mdVolunteerResult .mdVolunteerCheck__list .mdVolunteerCheck__list__box {
        margin-left: 1em;
        margin-top: .4em;
    }
    .mdVolunteerCheck__list__textAnswer__notesY,
    .mdVolunteerCheck__list__textAnswer__notesN {
        font-size: 1.5em;
        font-weight: bold;
        color: #068600;
        margin-left: .3em;
    }
    .mdVolunteerCheck__list__textAnswer__notesY {
        color: #068600;
    }
    .mdVolunteerCheck__list__textAnswer__notesN {
        color: #ea004e;
    }
    .mdVolunteerCheck__list__topicBlock {
        padding: 1.2em;
        background-image: url(/asset/img/about/checker/img_charactor.png);
        background-color: #f7f7f7;
        background-repeat: no-repeat;
        background-position: 98% 50%;
        background-size: 100px 100px;
    }
    .mdVolunteerCheck__list__topic {
        width: 80%;
    }
    .icon--arrowRight--volunteerCheck {
        width: 24px;
        height: 26px;
        background-image: url(../img/about/checker/arrow_right.gif);
        margin-right: 1em;
    }
    .mdVolunteerCheck__btn__prev {
        margin-top: 2em;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
    }
    .mdVolunteerCheck__btn__prev a {
        background-color: #666;
        color: #fff;
        padding: 1em 2.5em;
        margin: 0 auto;
        text-decoration: none;
    }
    .mdVolunteerCheck__list__topicBlock__noImg {
        background-image: none;
        padding-bottom: 2em;
    }
    .mdVolunteerCheck__list__topicBlock table {
        width: 100%;
        border-collapse: separate !important;
        border-spacing: 6px;
    }
    .mdVolunteerCheck__list__topicBlock__title {
        font-weight: bold;
        font-size: 1.1em;
        margin: 1em .8em .5em;
    }
    .mdVolunteerCheck__list__topicBlock__notes {
        margin: 0 .8em;
        font-size: .9em;
    }
    .mdVolunteerCheck__list__topicBlock table tr {
        text-align: left;
        font-size: 14px;
    }
    .mdVolunteerCheck__list__topicBlock table thead tr th {
        text-align: left;
        background-color: #068600;
        color: #fff;
        width: 50%;
        font-size: 14px;
    }
    .mdVolunteerCheck__list__topicBlock table thead tr th span {
        font-weight: normal;
    }
    .mdVolunteerCheck__list__topicBlock table tr:nth-child(even) {
        background-color: #e7fce6;
    }
    .mdVolunteerCheck__list__topicBlock table tr:nth-child(odd) {
        background-color: #fff;
    }
    .mdVolunteerCheck__list__topicBlock table tr th,
    .mdVolunteerCheck__list__topicBlock table tr td {
        padding: 1em;
        text-align: left;
    }
    .mdVolunteerCheck__list__topicBlock table tr th span {
        font-weight: normal;
    }
    .mdVolunteerResult__chartContainer__text {
        display: inline-block;
        font-size: 1.1em;
    }
    /* tokyo2020 */
    .mdPromoteHeader__lead__tokyo2020 {
        width: 100%;
    }
    .mdSection__noBorder {
        border: none;
    }
    .mdWrapper__tokyo2020 .exTxt--right {
        margin: .5em 0;
    }
    .mdWrapper__tokyo2020 .mt2 {
        margin-top: 2em;
    }
    .mdWrapper__tokyo2020 .mb5 {
        margin-bottom: 5em;
    }
    /* faq */
    dl.contactBox dt,
    dl.contactBox dd {
        font-size: 1.2em;
        font-weight: bold;
    }
    dl.contactBox dt {
        color: #cc0000;
    }
    dl.contactBox dd {
        margin: 0 0 1em;
        padding: 0.8em 1em;
        border: solid 4px #cc0000;
    }
    dl.contactBox__t2020 dt,
    dl.contactBox__t2020 dd {
        font-size: 1.2em;
        font-weight: bold;
        margin: 4em 0 0;
    }
    dl.contactBox__t2020 dt {
        color: #cc0000;
    }
    dl.contactBox__t2020 dd {
        margin: 0 0 1em;
        padding: 0.8em 1em;
        border: solid 4px #cc0000;
    }
    dl.contactBox__city-volunteer dt,
    dl.contactBox__city-volunteer dd {
        font-size: 1.2em;
        font-weight: bold;
        margin: 4em 0 0;
    }
    dl.contactBox__city-volunteer dd {
        margin: 0 0 1em;
        padding: 0.8em 1em;
        border: solid 4px;
    }
    .mdAttentionHeader__title {
        display: block;
        width: 55%;
        margin: 0;
        padding: 1.3125em 0 0 0;
        font-size: 32px;
        font-size: 3.2rem;
        font-weight: normal;
    }
    .mdAttentionBox {
        display: block;
    }
    .mdAttentionBox__header {
        width: 21.6875em;
    }
    .mdAttentionBox__header__text {
        width: 100%;
        height: 4em;
        margin: 0;
        color: #0070be;
        text-align: center;
    }
    .mdAttentionBox__header__text .exTxt--small {
        white-space: nowrap;
    }
    .mdAttentionBox__list {
        width: 21.6875em;
    }
    .mdAttentionBox__list__item {
        padding-bottom: 0.9375em;
        margin-bottom: 0.9375em;
        background-color: #edf7ff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdAttentionBox__list__item--first .mdAttentionBox__list__item__lead:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0.9375em;
        padding-bottom: 47.20497%;
        background: url("../img/about/pic1.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .mdAttentionBox__list__item__title {
        display: block;
        margin: 0;
        background-color: #0070be;
        color: #ffffff;
        text-align: center;
        padding: 0.83333em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: normal;
        font-size: 18px;
        font-size: 1.8rem;
    }
    .mdAttentionBox__list__item__lead {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        padding-bottom: 4.2em;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    .mdAttentionBox__list__item--second .mdAttentionBox__list__item__lead {
        padding-bottom: 2.5em;
    }
    .mdAttentionBox__list__item__text {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdAttentionBoxV2 {
        display: block;
    }
    .mdAttentionBoxV2__header {
        display: block;
        width: 21.6875em;
        color: #068600;
        text-align: center;
    }
    .mdAttentionBoxV2__header__text {
        width: 100%;
        height: 4em;
        margin: 0;
        padding-top: 1.6em;
        text-align: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdAttentionBoxV2__list {
        position: relative;
        width: 21.6875em;
    }
    .mdAttentionBoxV2__list__item {
        padding-bottom: 0.9375em;
        margin-bottom: 0.9375em;
        background-color: #e7fce6;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdAttentionBoxV2__list__item--first .mdAttentionBoxV2__list__item__lead:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0.9375em;
        padding-bottom: 47.20497%;
        background: url("../img/about/pic2.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .mdAttentionBoxV2__list__item--second .mdAttentionBoxV2__list__item__lead:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0.9375em;
        padding-bottom: 31.67702%;
        background: url("../img/about/pic4.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .mdAttentionBoxV2__list__item__title {
        display: block;
        margin: 0;
        background-color: #068600;
        color: #ffffff;
        text-align: center;
        padding: 0.83333em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: normal;
        font-size: 18px;
        font-size: 1.8rem;
    }
    .mdAttentionBoxV2__list__item__lead {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    .mdAttentionBoxV2__list__item__text {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdAttentionBoxV2__prefArrow {
        position: absolute;
        top: 3.125em;
        left: -5.5625em;
        display: block;
        width: 11.125em;
        height: 9.625em;
        text-indent: 110%;
        white-space: nowrap;
        overflow: hidden;
        text-transform: capitalize;
        background: url("../img/about/txt1.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .mdAttentionList {
        margin-bottom: 2em;
        zoom: 1;
    }
    .mdAttentionList:after {
        content: "";
        display: block;
        clear: both;
    }
    .mdAttentionListInner.tokyo2020,
    .mdAttentionListInner.current {
        width: 100%;
        margin-right: 2%;
        font-size: 0.875em;
    }
    .mdAboutBox.mdAttentionBox,
    .mdAboutBoxV2.mdAttentionBoxV2 {
        padding-top: 1.5em;
    }
    .mdAboutBox.mdAttentionBox .mdAboutBox__header,
    .mdAboutBox.mdAttentionBox .mdAboutBox__header__bottom,
    .mdAboutBox.mdAttentionBox .mdAboutBox__header__top {
        background: none;
    }
    .mdAboutBox.mdAttentionBox .mdAboutBox__header {
        margin-bottom: 0;
    }
    .mdAboutBoxV2.mdAttentionBoxV2 .mdAboutBoxV2__header {
        margin-bottom: 0;
    }
    .mdAboutBoxV2.mdAttentionBoxV2 .mdAboutBoxV2__header,
    .mdAboutBoxV2.mdAttentionBoxV2 .mdAboutBoxV2__header__bottom,
    .mdAboutBoxV2.mdAttentionBoxV2 .mdAboutBoxV2__header__top {
        background: none;
    }
    .mdAttentionListInner h4 {
        margin-bottom: 0;
        padding: 1em 0;
        color: #ffffff;
        font-size: 1.8em;
        font-size: 1.8rem;
        font-weight: normal;
        line-height: 1.2em;
        text-align: center;
        height: 2.5em;
        display: table-cell;
        vertical-align: middle;
    }
    .mdAttentionListInner h4 span {
        font-size: 0.8em;
    }
    .mdAttentionListInner.tokyo2020 h4 {
        background: #0070be;
    }
    .mdAttentionListInner.current h4 {
        background: #068600;
    }
    .mdAttentionListInner dl {
        margin: 0;
    }
    .mdAttentionListInner dl dt,
    .mdAttentionListInner dl dd {
        margin: 0px;
        padding: 0em 0.8em 0.4em;
    }
    .mdAttentionListInner.tokyo2020 dl dt,
    .mdAttentionListInner.tokyo2020 dl dd {
        background: #edf7ff;
    }
    .mdAttentionListInner dl dt {
        padding-top: 1em;
        font-size: 1.15em;
        font-weight: bold;
    }
    .mdAttentionListInner dl dd {
        margin-bottom: 0.8em;
        padding-bottom: 2em;
    }
    .mdAttentionListInner.current dt,
    .mdAttentionListInner.current dd {
        background: #e7fce6;
    }
    .mdAttentionListInner.current dt:last-child {
        padding-bottom: 2em;
    }
    .mdAttentionListInner.tokyo2020_ {
        margin-right: 1.8%;
    }
    .mdAttentionListInner.tokyo2020_ h4 {
        padding-bottom: 1em;
        color: #0070be;
        text-align: center;
    }
    .mdAttentionListInner.current_ h4 {
        width: 48.25%;
        padding-bottom: 1em;
        color: #068600;
    }
    table.faqTable01,
    table.faqTable02 {
        border-collapse: separate;
        margin-bottom: 2em;
    }
    table.faqTable02 th h4 {
        line-height: 2.5em;
    }
    table.faqTable01 td,
    table.faqTable02 td {
        width: 50%;
        padding: 1em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-top: solid 0.8em #ffffff;
        background: #edf7ff;
        vertical-align: top;
    }
    table.faqTable01 td {
        background: #edf7ff;
    }
    table.faqTable02 td {
        background: #e7fce6;
    }
    table.faqTable01 td:nth-child(odd),
    table.faqTable02 td:nth-child(odd) {
        border-right: solid 0.4em #ffffff;
    }
    table.faqTable01 td:nth-child(even),
    table.faqTable02 td:nth-child(even) {
        border-left: solid 0.4em #ffffff;
    }
    table.faqTable01 td dl,
    table.faqTable02 td dl {
        margin: 0;
        padding: 0;
    }
    table.faqTable01 td dl dt,
    table.faqTable02 td dl dt {
        font-size: 1em;
        font-weight: bold;
    }
    table.faqTable01 td dl dd,
    table.faqTable02 td dl dd {
        margin: 0;
        padding: 0;
        font-size: 0.875em;
    }
    table.faqTable01 th {
        background-color: #0070be;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #ffffff;
        font-size: 1.8rem;
        font-weight: normal;
        line-height: 1.2em;
        margin: 0;
        padding: 0.83333em 0;
        text-align: center;
    }
    table.faqTable02 th {
        background-color: #068600;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #ffffff;
        font-size: 1.8rem;
        font-weight: normal;
        margin: 0;
        padding: 0.83333em;
        text-align: center;
    }
    table.faqTable01 th span,
    table.faqTable02 th span {
        font-size: 0.75em;
    }
    table.faqTable03 {
        border-collapse: separate;
    }
    table.faqTable03 td {
        width: 50%;
        background: #edf7ff;
        vertical-align: top;
    }
    table.faqTable03 td:nth-child(1) {
        border-right: solid 0.4em #ffffff;
    }
    table.faqTable03 td:nth-child(2) {
        border-left: solid 0.4em #ffffff;
    }
    table.faqTable03 td dl {
        margin: 0;
        padding: 0;
    }
    table.faqTable03 td dl dt {
        background: #0070be;
        color: #ffffff;
        font-size: 1.15em;
        text-align: center;
        line-height: 3em;
    }
    table.faqTable03 td dl dt,
    table.faqTable03 td dl dd {
        margin: 0;
        padding: 0;
    }
    table.faqTable03 td dl dd {
        margin: 1em;
        font-size: 0.875em;
    }
    table.faqTable03 td:nth-child(1) dl dd {
        padding-top: 35%;
        background: url(../img/faq/pic01.jpg) 0 0 no-repeat;
    }
    table.faqTable03 td:nth-child(2) dl dd {
        padding-top: 35%;
        background: url(../img/faq/pic02.jpg) 0 0 no-repeat;
    }
    table.faqTable04 {
        margin-top: 1em;
        border-collapse: separate;
    }
    table.faqTable04 td {
        width: 50%;
        background: #e7fce6;
        vertical-align: top;
    }
    table.faqTable04 td:nth-child(odd) {
        border-right: solid 0.4em #ffffff;
        border-bottom: solid 0.8em #ffffff;
    }
    table.faqTable04 td:nth-child(even) {
        border-left: solid 0.4em #ffffff;
        border-bottom: solid 0.8em #ffffff;
    }
    table.faqTable04 td.none {
        background: none;
    }
    table.faqTable04 td dl {
        margin: 0;
        padding: 0;
    }
    table.faqTable04 td dl dt.title {
        padding: 0;
        background: #068600;
        color: #ffffff;
        font-size: 1.15em;
        line-height: 3em;
        text-align: center;
    }
    table.faqTable04.en td dl dt.title {
        padding: 1em 0;
        line-height: 1em;
    }
    table.faqTable04.en td.col02 dl dt {
        line-height: 2.1em;
    }
    table.faqTable04 td dl dt.title span {
        font-size: 0.75em;
    }
    table.faqTable04 td dl dd,
    table.faqTable04 td dl dl,
    table.faqTable04 td dl dl dt,
    table.faqTable04 td dl dl dd {
        margin: 0;
        padding: 0;
    }
    table.faqTable04 td dl dd {
        padding: 1em;
    }
    table.faqTable04 td dl dd dt {
        padding: 0.5em 0 0.8em;
        background: none;
        color: #000000;
        font-size: 1em;
        font-weight: bold;
    }
    table.faqTable04 td dl dl dd {
        font-size: 0.875em;
    }
    table.faqTable04 td.col01 dl dd dt {
        padding-top: 40%;
        background: url(../img/faq/pic03.jpg) 0 0 no-repeat;
    }
    table.faqTable04 td.col02 dl dd dt {
        padding-top: 40%;
        background: url(../img/faq/pic04.jpg) 0 0 no-repeat;
    }
    table.faqTable04.en td.col02 dl dt.title {
        padding: 1em 0;
    }
    table.faqTable04.en td.col02 dl dd dl dt {
        line-height: 1.6em;
    }
    h4.faq {
        margin: 0 0 1em;
        padding: 0;
        color: #068600;
        font-size: 1.15em;
    }
    div.faq {
        zoom: 1;
    }
    div.faq:after {
        content: "";
        display: block;
        clear: both;
    }
    div.faq .wrap {
        float: left;
        width: 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    div.faq .wrap h4 {
        margin: 0;
        padding: 0.8em 0;
        background: #0070be;
        color: #ffffff;
        font-size: 1.15em;
        font-weight: normal;
        text-align: center;
    }
    div.faq .wrap p {
        min-height: 84px;
    }
    div.faq .wrap:nth-child(1) {
        padding-right: 0.4em;
    }
    div.faq .wrap:nth-child(1) p {
        padding-top: 38%;
        background: url("../img/faq/pic01.jpg") 50% 10% no-repeat #edf7ff;
        background-size: 92% auto;
    }
    div.faq.en .wrap:nth-child(1) p {
        padding-bottom: 2.4em;
    }
    div.faq .wrap:nth-child(2) {
        padding-left: 0.4em;
    }
    div.faq .wrap:nth-child(2) p {
        background: url("../img/faq/pic02.jpg") 50% 10% no-repeat #edf7ff;
        background-size: 92% auto;
    }
    div.faq .wrap p {
        margin: 0;
        padding: 38% 0.8em 0.8em;
        font-size: 0.875em;
    }
    div.faq .wrap2 {
        float: left;
        width: 50%;
        margin-bottom: 0.5em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    div.faq .wrap2 h4 {
        margin: 0;
        padding: 0.8em 0;
        background: #068600;
        color: #ffffff;
        font-size: 1.15em;
        font-weight: normal;
        line-height: 1em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        display: table;
        width: 100%;
    }
    div.faq .wrap2 h4 span {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
    }
    div.faq .wrap2 h4 span span {
        display: inline;
        font-size: 1em;
        vertical-align: top;
    }
    div.faq .wrap2:nth-child(2) {
        padding-bottom: 1%;
    }
    div.faq .wrap2:nth-child(odd) {
        padding-right: 0.4em;
    }
    div.faq .wrap2:nth-child(even) {
        padding-left: 0.4em;
    }
    div.faq .wrap2 div {
        background: #e7fce6;
    }
    div.faq .wrap2 p,
    div.faq .wrap2 h5 {
        margin: 0;
        padding: 0 1.2em 1em;
        font-size: 0.875em;
    }
    div.faq .wrap2 h5 {
        margin: 0;
        padding-top: 40%;
        background-position: 50% 17%;
        background-repeat: no-repeat;
        background-color: #e7fce6;
        font-size: 1em;
    }
    div.faq .wrap2:nth-child(1) h5 {
        background-image: url(../img/faq/pic03.jpg);
        background-size: 92% auto;
    }
    div.faq .wrap2:nth-child(2) h5 {
        background-image: url(../img/faq/pic04.jpg);
        background-size: 92% auto;
    }
    div.faq .wrap2:nth-child(3) h5 {
        padding-top: 5%;
        background: none;
    }
    div.faq .wrap2:nth-child(3) p {
        padding-top: 1em;
    }
    div.faq .wrap3 {
        float: left;
        width: 50%;
        margin-top: 0.8em;
    }
    div.faq .wrap3:nth-child(odd) {
        padding-right: 0.4em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    div.faq .wrap3:nth-child(even) {
        padding-left: 0.4em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    div.faq .wrap3 h5,
    div.faq .wrap3 p {
        background: #edf7ff;
    }
    div.faq .wrap3 h5 {
        margin: 0;
        padding: 1em 1.2em 0;
        font-size: 1em;
    }
    div.faq .wrap3 p {
        margin: 0;
        padding: 0.2em 1.2em 1em;
        font-size: 0.875em;
    }
    div.faq .wrap4 {
        float: left;
        width: 50%;
        margin-top: 0.8em;
    }
    div.faq h4.title {
        width: 100%;
        margin: 0;
        padding: 1em 0;
        background: #068600;
        color: #ffffff;
        font-weight: normal;
        font-size: 1.15em;
        line-height: 2em;
        text-align: center;
    }
    div.faq .wrap4:nth-child(odd) {
        padding-right: 0.4em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    div.faq .wrap4:nth-child(even) {
        padding-left: 0.4em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    div.faq .wrap4:last-child,
    div.faq .wrap4:nth-last-child(2) {
        margin-bottom: 2em;
    }
    div.faq .wrap4 div {
        background: #e7fce6;
    }
    div.faq .wrap4 h5 {
        margin: 0;
        padding: 1em 1.2em 0.8em;
        font-size: 1em;
    }
    div.faq .wrap4 p {
        margin: 0;
        padding: 0em 1.2em 1em;
        font-size: 0.875em;
    }
    /* policy */
    h3.mdHeadLine3.mdHeadLineD {
        margin-top: 2em;
        padding-left: 1.3em;
        background-position: 0 0;
        line-height: 1em;
    }
    .mdMainContent.policy h4 {
        margin-bottom: 0;
    }
    .mdMainContent.policy ol,
    .mdMainContent.policy ul {
        margin-bottom: 0em;
        padding-left: 1.5em;
    }
    .mdMainContent.policy ol {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .mdMainContent.policy ol li {
        padding-bottom: 1em;
        padding-left: 1em;
        text-indent: -1em;
    }
    .mdMainContent.policy ol li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .mdMainContent.policy ol li ul li {
        list-style: disc;
        padding-bottom: 0;
    }
    .mdMainContent.policy ol li > p {
        margin: 0;
        text-indent: 0;
    }
    .mdMainContent.policy ol.list_parentheses {
        padding: 0;
        margin: 1em 0 0;
    }
    .mdMainContent.policy ol.list_parentheses > li {
        list-style-type: none;
        list-style-position: inside;
        counter-increment: cnt;
        padding-left: 2em;
        text-indent: -2em;
    }
    /*.mdMainContent.policy ol.list_parentheses > li:before {
        display: marker;
        content: "(" counter(cnt) ") ";
    }*/
    .mdMainContent.policy table caption {
        font-weight: bold;
        text-align: left;
    }
    .mdMainContent.policy table {
        width: 100%;
        border-style: solid;
        border-width: 0px 0px 1px 1px;
        border-color: #cccccc;
    }
    .mdMainContent.policy table th,
    .mdMainContent.policy table td {
        padding: 0.8em;
        border-style: solid;
        border-width: 1px 1px 0px 0px;
        border-color: #cccccc;
    }
    .mdMainContent.policy table th {
        background: #f0f0f0;
        text-align: left;
    }
    .mdMainContent.policy table td.noWrap {
        white-space: nowrap;
    }
    .mdMainContent.policy p.no-sp {
        margin-top: 0;
    }
    /* accessibility */
    .mdMainContent.accessbility p.no-sp,
    .mdMainContent.accessbility ul.no-sp {
        margin-bottom: 0em;
        margin-top: 0em;
    }
    .mdMainContent.accessbility table caption {
        font-weight: bold;
        text-align: left;
    }
    .mdMainContent.accessbility table {
        width: 100%;
        border-style: solid;
        border-width: 0px 0px 1px 1px;
        border-color: #cccccc;
    }
    .mdMainContent.accessbility table th,
    .mdMainContent.accessbility table td {
        padding: 0.8em;
        border-style: solid;
        border-width: 1px 1px 0px 0px;
        border-color: #cccccc;
    }
    .mdMainContent.accessbility table th {
        background: #f0f0f0;
        text-align: left;
    }
    .mdMainContent.accessbility table td.noWrap,
    .mdMainContent table.checkList th {
        white-space: nowrap;
    }
    .mdMainContent table.checkList {
        margin-bottom: 3em;
    }
    .mdMainContent table.checkList caption {
        padding-bottom: 1em;
    }
    .mdMainContent table.checkList th:nth-child(2),
    .mdMainContent table.checkList th:nth-child(3) {
        text-align: center;
    }
    .mdMainContent table.checkList td:nth-child(1) {
        width: 63.25%;
    }
    .mdMainContent table.checkList td:nth-child(2) {
        width: 15.7%;
        text-align: center;
    }
    .mdMainContent table.checkList td:nth-child(3) {
        width: 21.05%;
    }
    .mdMainContent.accessbility .result {
        zoom: 1;
    }
    .mdMainContent.accessbility .result:after {
        content: "";
        display: block;
        clear: both;
    }
    .mdJoinHeader__lead__timeline {
        width: 68.55556%;
    }
    .mdJoinHeader__lead__timeline__en {
        width: 100%;
    }
    .mdDailyVolunteer {
        margin-top: 2em;
    }
    .mdDailyVolunteer__timelineBlock {
        list-style-type: none;
        position: relative;
        padding: 0;
    }
    .mdDailyVolunteer__timelineBlock:before {
        content: '';
        position: absolute;
        top: 0;
        left: 4.8%;
        bottom: 0;
        width: 8px;
        height: 100%;
        background: #0070be;
    }
    .mdDailyVolunteer__timelineBlock {
        margin-bottom: 3em;
    }
    .mdDailyVolunteer__timeline__time {
        position: absolute;
        padding: 18px 38px;
        width: auto;
        height: auto;
        display: block;
        overflow: hidden;
        text-indent: -9999px;
    }
    .mdDailyVolunteer__timeline__time__0630 {
        background: url("/asset/img/about/oneday/img_time_0630_2x.png") no-repeat 0 0;
    }
    .mdDailyVolunteer__timeline__time__0730 {
        background: url("/asset/img/about/oneday/img_time_0730_2x.png") no-repeat 0 0;
    }
    .mdDailyVolunteer__timeline__time__0800 {
        background: url("/asset/img/about/oneday/img_time_0800_2x.png") no-repeat 0 0;
    }
    .mdDailyVolunteer__timeline__time__0900 {
        background: url("/asset/img/about/oneday/img_time_0900_2x.png") no-repeat 0 0;
    }
    .mdDailyVolunteer__timeline__time__1200 {
        background: url("/asset/img/about/oneday/img_time_1200_2x.png") no-repeat 0 0;
    }
    .mdDailyVolunteer__timeline__time__1300 {
        background: url("/asset/img/about/oneday/img_time_1300_2x.png") no-repeat 0 0;
    }
    .mdDailyVolunteer__timeline__time__1700 {
        background: url("/asset/img/about/oneday/img_time_1700_2x.png") no-repeat 0 0;
    }
    .mdDailyVolunteer__timeline__time__2000 {
        background: url("/asset/img/about/oneday/img_time_2000_2x.png") no-repeat 0 0;
    }
    .mdDailyVolunteer__timeline__time__2100 {
        background: url("/asset/img/about/oneday/img_time_2100_2x.png") no-repeat 0 0;
    }
    .mdDailyVolunteer__timeline__title {
        color: #0070be;
        font-size: 1.5em;
        margin: 0;
    }
    .mdDailyVolunteer__timeline__about {
        margin: 0 0 0 6em;
        padding: 1.5em 0 0;
    }
    .mdDailyVolunteer__timeline__commentArea {
        margin: 1em 0 0 7em;
    }
    .mdDailyVolunteer__timeline__commentArea:before {
        content: "";
        background: url("/asset/img/about/oneday/img_charactor.png") top left no-repeat;
        width: 68px;
        height: 68px;
        margin: 0 0.8em 0 -7.5em;
        zoom: 1;
        background-size: contain;
        border: 2px solid #ccc;
        border-radius: 50%;
        display: inline-block;
    }
    .mdDailyVolunteer__timeline__comment {
        border: 4px solid #ccc;
        border-radius: 10px;
        padding: 2% 4%;
        margin: 0 auto;
        display: inline-block;
        vertical-align: top;
    }
    .mdDailyVolunteer__timeline__caution {
        font-size: 0.9em;
        margin: 1em 0 0 5.5em;
        max-width: 83%;
    }
    .mdDailyVolunteer__timeline__cautionGreen {
        color: #009900;
    }
    .mdDailyVolunteer__timeline__cautionRed {
        color: #ea004e;
    }
    .mdDailyVolunteer__timeline__cautionGreen:before {
        content: "";
        background: url("/asset/img/about/oneday/icon_tml_green.png") no-repeat;
        width: 24px;
        height: 24px;
        background-size: contain;
        display: inline-block;
        vertical-align: middle;
        margin: -.5em 0.4em 0 0;
    }
    .mdDailyVolunteer__timeline__cautionRed::before {
        content: "";
        background: url("/asset/img/about/oneday/icon_tml_red.png") no-repeat;
        width: 24px;
        height: 24px;
        background-size: contain;
        display: inline-block;
        vertical-align: middle;
        margin: -.5em 0.4em 0 0;
    }
    .mdDailyVolunteer__timeline__illustration {
        width: 73%;
        height: auto;
        display: block;
        margin: 2em 0 0 6em;
    }
    /* sitemap */
    .mdWrapper.sitemap h3 {
        float: left;
        margin: 0px;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: normal;
    }
    .mdWrapper.sitemap h3:after {
        content: " - ";
        display: block;
        float: right;
        width: 3em;
        text-align: center;
    }
    .mdWrapper.sitemap ul {
        list-style-type: none;
        margin-bottom: 4em;
        margin-left: 7em;
    }
    .mdWrapper.sitemap ul li {
        margin-top: 2em;
    }
    .mdWrapper.sitemap ul li ul {
        margin-bottom: 0;
        margin-left: 1em;
    }
    .mdWrapper.sitemap ul li ul li {
        margin-top: 0.5em;
        text-indent: -2em;
    }
    .mdWrapper.sitemap ul li ul li:before {
        content: "";
        padding: 0.8em;
        padding-right: 0.5em;
        background: url(../img/common/icon/list.png) 0 50% no-repeat;
    }
    .mdWrapper.sitemap .firstList__thirdClass li:before {
        content: " - ";
        background: none;
    }
    .mdWrapper.sitemap ul.secondList li {
        margin-top: 0.2em;
        padding: 4px 0;
    }
    /* News */
    .mdSupportHeader__title {
        line-height: 1.2;
        font-size: 32px;
        font-size: 3.2rem;
        margin: 1em 0;
        font-weight: normal;
    }
    .mdSupportHeader__title.no-sp {
        margin-bottom: 0em;
    }
    .mdSupportHeader__title span {
        font-size: 0.65em;
    }
    .mdSupportHeader__title i {
        margin-top: 0.15em;
    }
    .mdMainContent .mdArtBody p {
        padding-bottom: 1em;
    }
    .mdMainContent .mdArtBody p.imgLeft img {
        float: left;
        width: 49%;
        height: 49%;
        padding: 0 0 1em;
    }
    .mdMainContent .mdArtBody p.imgLeft.no-sp {
        padding-bottom: 0.5em;
    }
    .mdMainContent .mdArtBody p.imgLeft.no-sp .caption {
        text-align: left;
    }
    .mdMainContent .mdArtBody p.imgLeft.no-sp img {
        padding: 0 0 0.2em;
    }
    .mdMainContent .mdArtBody p.col2img {
        zoom: 1;
    }
    .mdMainContent .mdArtBody p.col2img:after {
        content: "";
        display: block;
        clear: both;
    }
    .mdMainContent .mdArtBody p.col2img img {
        float: left;
        width: 49%;
        height: 49%;
        padding: 0 0 1em;
    }
    .mdMainContent .mdArtBody p.col2img img:nth-child(1) {
        padding-right: 2%;
    }
    .mdMainContent .mdArtBody__comments p {
        padding-bottom: 2em;
    }
    .mdPromoteHeader__title.news {
        margin-bottom: 0.5em;
        line-height: 1.2em;
    }
    .mdMainContent .mdArtBody.news ul {
        margin: 0 0 0 1em;
        padding: 0;
        display: block;
        list-style-type: disc;
    }
    .mdMainContent .mdArtBody.news ul li {
        padding-bottom: 0.5em;
    }
    .mdMainContent .mdArtBody.news ul.linkList {
        margin: 0 0 0 2em;
        padding: 0;
    }
    .mdMainContent .mdArtBody.news ul.linkList__inner {
        padding-left: 0;
    }
    .mdMainContent .mdArtBody.news ul.photo2col {
        margin: 0;
    }
    .mdMainContent .mdArtBody.news ul.linkList li {
        padding-bottom: 0.5em;
    }
    .mdPromoteHeader__title.tvpc {
        margin-bottom: 1em;
    }
    /* Links */
    .mdMainContent .mdWrapper ul.linkList li a {
        line-height: 2.5em;
    }
    .mdPromoteHeader__title span {
        font-size: 0.65em;
    }
    .mdMainContent .mdArtBody dl.infoList dt {
        float: left;
        width: 7em;
    }
    .mdMainContent .mdArtBody dl.infoList dt:after {
        content: ":";
    }
    .mdMainContent .mdArtBody dl.infoList dt,
    .mdMainContent .mdArtBody dl.infoList dd {
        padding: 0.2em 0;
    }
    .mdMainContent .mdArtBody p.bottomLine {
        padding-bottom: 1.85em;
        border-bottom: solid 1px #cccccc;
    }
    /* support TVPC */
    .mdMainContent .mdArtBody .imgLeftWrap {
        zoom: 1;
    }
    .mdMainContent .mdArtBody .imgLeftWrap:after {
        content: "";
        display: block;
        clear: both;
    }
    .mdMainContent .mdArtBody .imgLeftWrap .imgLeft {
        float: left;
        width: 50%;
        margin: 0 0.4em 0 0;
        padding: 0 0.3em 0 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdMainContent .mdArtBody .imgLeftWrap p.imgLeft img {
        width: 100%;
        height: auto;
    }
    .mdMainContent .news__special img {
        width: 100%;
        height: auto;
    }
    /* common */
    .mdLayout table.itemTable th,
    .mdLayout table.itemTable td {
        padding: 0.5em;
        vertical-align: top;
    }
    .mdLayout table.itemTable th {
        width: 5em;
        padding-right: 1em;
        font-weight: normal;
        text-align: left;
    }
    .mdLayout table.itemTable th:after {
        content: ":";
        padding-right: 0.5em;
    }
    .mdLayout table.itemTable td ul {
        margin: 0px;
        padding: 0px 0px 0px 1em;
    }
    .mdLayout ul li ul {
        margin: 0px;
        padding: 0px 0px 0px 1em;
    }
    .mdLayout ul li ul li {
        list-style: none;
    }
    .mdLayout ul li ul li:before {
        content: "-";
        padding-right: 0.5em;
    }
    .mdMainContent ol.no-sp,
    .mdMainContent ul.no-sp {
        margin-left: 0;
        padding-left: 1.5em;
    }
    .no-border {
        border: none;
    }
    .italic {
        font-style: italic;
        font-weight: normal;
    }
    .nowrap {
        white-space: nowrap;
    }
    .caption {
        display: block;
        margin-top: 0;
        font-size: 0.875em;
        font-weight: normal;
        line-height: 1.4em;
        text-align: right;
    }
    .mdAboutBox__list__item--first .mdAboutBox__list__item__lead p.caption {
        padding-right: 7em;
    }
    .mdAbout2020Plans__body .caption {
        padding-right: 0.75em;
        color: #000000;
        font-size: 0.65em;
        text-align: right;
    }
    .London2012PhotoList2col.gamesMaker li .caption {
        padding-right: 1em;
    }
    .London2012PhotoList2col.gamesMaker li .caption.rio {
        padding-right: 0;
    }
    ul.photo2col {
        list-style: none;
        padding-left: 0;
        zoom: 1;
    }
    ul.photo2col:after {
        content: "";
        display: block;
        clear: both;
    }
    ul.photo2col li {
        float: left;
        width: 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        line-height: 1em;
    }
    ul.photo2col li img {
        width: 100%;
        height: auto;
    }
    ul.photo2col li span.caption {
        display: block;
        text-align: left;
    }
    ul.photo2col li:nth-child(odd) {
        padding-right: 0.3em;
    }
    ul.photo2col li:nth-child(even) {
        padding-left: 0.3em;
    }
    .imgLeft p.photo {
        float: left;
        width: 50%;
        margin: 0;
        padding: 0 1em 1em 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: left;
        line-height: 1.4em;
    }
    .imgLeft p.photo img {
        width: 100%;
        height: auto;
    }
    .imgLeft p.photo .caption {
        text-align: left;
    }
    .highlight {
        padding: 2.5em 0;
        font-size: 1em;
        font-weight: bold;
    }

    .responsiveImage {
        display: block;
        width: 100%;
        max-width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mdDefinitionList {
        overflow: hidden;
    }
    .mdDefinitionList dt {
        float: left;
        display: block;
        width: 16%;
        margin: 0;
        padding: 0.5em;
        font-weight: bold;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdDefinitionList dt:after {
        content: ":";
    }
    .mdDefinitionList dd {
        float: left;
        display: block;
        width: 84%;
        margin: 0;
        padding: 0.5em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdDefinitionList dd ul {
        margin: 0;
        padding-left: 1.5em;
    }
    .mdDefinitionList ul {
        margin: 0;
        padding-left: 1.5em;
    }
    .mdDefinitionList__guest {
        font-weight: bold;
        font-size: 1.6rem;
        margin-left: 0.5em;
    }

    .mdGuests {
        padding: 0;
        list-style: none;
    }
    .mdGuests__item {
        overflow: hidden;
        display: block;
        min-height: 216px;
        margin-bottom: 16px;
        padding: 16px;
        background-color: #f7f7f7;
    }

    .mdGuests__photo {
        display: block;
        width: 216px;
    }
    .mdGuests__text {
        text-align: left;
        word-break: normal;
    }
    .mdGuests__profile {
        position: relative;
        width: 472px;
        padding: 0 0 0 216px;
    }
    .mdGuests__profile__header {
        overflow: hidden;
        margin-bottom: 16px;
    }
    .mdGuests__profile__header .mdGuests__photo {
        position: absolute;
        top: 0;
        left: 0;
    }
    .mdGuests__profile__header .mdGuests__text {
        display: block;
        margin: 0;
        padding: 0 0 0 16px;
    }
    .mdGuests__profile__body {}
    .mdGuests__profile__body .mdGuests__text {
        margin: 0;
        padding: 0 0 0 16px;
    }

    .mdMainContent--ideafortokyo .mdDefinitionList dt {
        width: 16%;
    }
    .mdMainContent--ideafortokyo .mdDefinitionList dd {
        width: 84%;
    }
    .mdMainContent--ideafortokyo .mdDefinitionList .mdDefinitionList__item--fullWidth {
        padding: 1em 0 0 0;
        width: 100%;
    }

    .mdSlide {
        margin-bottom: 2.27273em;
    }
    .mdSlide__inner {
        position: relative;
        margin: 0 auto;
    }
    .mdSlide__list {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    .mdSlides {
        margin: 0 auto;
    }
    .mdSlides--loaded {
        overflow: hidden;
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 69.375%;
        /* 999/1440*100 */
    }
    .mdSlides__item {
        margin-bottom: 1px;
        border: 1px solid #cccccc;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdSlides--loaded .mdSlides__item {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: 0;
    }
    .mdSlides__item img {
        width: 100%;
        max-width: 100%;
        display: block;
    }

    .mdSlide__page {
        display: block;
        margin: 0.25em auto;
        text-align: right;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1;
    }

    .mdSlide__control {
        overflow: hidden;
        margin: 0 auto;
    }
    .mdSlide__control__button {
        border: none;
        border-radius: 0;
        background-image: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
        cursor: pointer;
        z-index: 1;

        display: block;
        width: 49%;
        background-color: #f2f2f2;
        text-decoration: underline;
        margin: 2px 0.5%;
        padding: 1em;
    }
    .mdSlide__control__button:focus {
        outline: 2px solid #000000 !important;
    }
    .mdSlide__control__button[disabled] {
        text-decoration: none;
    }
    .mdSlide__control__button.mdSlide__control__button--prev {
        float: left;
    }
    .mdSlide__control__button.mdSlide__control__button--next {
        float: right;
    }

    /* Report Style 2018.0710
	-------------------------------------------------------*/
    .mdReport__lead {
        word-break: normal;
    }
    dl.mdReport-profile {
        margin: 0 0 0 1.5em;
    }
    dl.mdReport-profile dt {
        font-weight: bold;
    }
    dl.mdReport-profile dd {
        margin: 0 0 1em 0;
    }
    dl.mdReport-profile p {
        margin: 0;
        padding: 0;
    }
    .mdReport {
        margin-top: 3em;
        word-break: normal;
    }
    .mdReport img {
        width: 100%;
    }
    h3.mdReport__timeline-title {
        font-size: 2.4rem;
        margin: 0 0 1em;
    }
    .mdReport__timelineBlock,
    .mdReport__timeline_box {
        list-style-type: none;
        position: relative;
        padding: 0;
        margin-bottom: 3em;
    }
    .mdReport__timelineBlock:before,
    .mdReport__timeline_box:before {
        content: '';
        position: absolute;
        top: 0;
        left: 48px;
        bottom: 0;
        width: 8px;
        height: 100%;
        background: #068600;
    }
    .mdReport__timeline__process {
        position: absolute;
        padding: 25px 0;
        margin: 2.5em 0 0;
        width: 105px;
        height: auto;
        display: block;
        border-radius: 50%;
        font-size: 2.1rem;
        line-height: 1;
        text-align: center;
        color: #fff;
        background-color: #068600;
    }
    .mdReport__timeline__process__enKaminari {
        position: absolute;
        padding: 22px 0 13px 0;
        margin: 2.8em 0 0;
        width: 105px;
        height: auto;
        display: block;
        border-radius: 50%;
        font-size: 1.8rem;
        line-height: 1.1;
        text-align: center;
        color: #fff;
        background-color: #068600;
    }
    .mdReport__timeline__process__enAzuma {
        position: absolute;
        padding: 19px 0 14px 0;
        margin: 2.8em 0 0;
        width: 105px;
        height: auto;
        display: block;
        border-radius: 50%;
        font-size: 1.8rem;
        line-height: 1.1;
        text-align: center;
        color: #fff;
        background-color: #068600;
    }
    .mdReport__timeline__about {
        margin: 0 0 0 8em;
        padding: 4.5em 0 0;
    }
    .mdReport__timeline__abou-title {
        color: #068600;
        font-size: 2.1rem;
        margin: 0;
    }
    .mdReport__timeline__contents {
        margin-top: 2.5em;
    }
    .mdReport__timeline__comment {
        border: 4px solid #b4d8b2;
        border-radius: 10px;
        padding: 3% 4%;
        margin: 1.5em auto 0;
    }
    .mdReport__timeline__comment__title {
        margin: 0 0 1em;
    }
    .mdReport__timeline__comment-inner {
        letter-spacing: -0.4em;
    }
    .mdReport__timeline__comment-inner:after {
        content: "";
        display: table;
        clear: both;
    }
    .mdReport__timeline__comment-text {
        display: inline-block;
        width: 65%;
        vertical-align: top;
        letter-spacing: normal;
        word-break: normal;
    }
    .mdReport__timeline__comment-text p {
        margin: 0;
    }
    .mdReport__timeline__comment-text p + p {
        margin-top: 1em;
    }

    .mdReport__timeline__comment-img {
        display: inline-block;
        width: 33%;
        margin: 0 0 0 1.5%;
        vertical-align: top;
    }
    .mdReport__summary {
        margin: 5em 0 0;
        padding: 3em 0;
        word-break: normal;
        border-top: 1px solid #ccc;
    }
    .mdReport__summary dl {
        margin: 0;
        padding: 0;
    }
    .mdReport__summary dt,
    .mdReport__summary dd {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 1em 0;
        padding: 0;
    }
    .mdReport__summary dt {
        width: 14%;
    }
    .mdReport__summary dd {
        width: 75%;
    }

    .mdWrapper.mdRelactive {
        position: relative;
        padding-bottom: 4.375em;
    }
    .mdMainContent .mdArea__img {
        width: 100%;
        height: auto;
        margin: 1em auto 2em;
    }
    .mdMainContent .mdArea__img img {
        display: block;
        width: 100%;
        height: auto;
    }
    .mdMainContent.area ol {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .mdMainContent.area ol li {
        margin-bottom: 1em;
        padding: 0 0 0 1em;
        text-indent: -1em;
    }
    .mdMainContent.area ol li p {
        margin: 0;
        text-indent: 0;
    }
}

/* DESKTOP PRINT */

@media print and (min-width: 481px) {
    .mdCommonHeader__title h1 a {
        background-image: url("../img/common/title_2x.png");
    }
    .no-backgroundsize .mdCommonHeader__title h1 a {
        background-image: url("../img/common/title.png");
    }
    .mdCommonHeader__title.en h1 a {
        background-image: url("../img/common/en_title_2x.png");
        background-size: 100%;
    }
    .no-backgroundsize .mdCommonHeader__title.en h1 a {
        background-image: url("../img/common/en_title.png");
    }
}

/* MOBILE */

@media all and (max-width: 480px) {
    /* common */
    .icon {
        display: inline-block;
        vertical-align: middle;
        margin: -4px 4px 0 4px;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        speak: none;
    }
    .icon--extLink {
        width: 16px;
        height: 16px;
        background-image: url("../img/common/icon/ext_link_2x.png");
        background-size: 100%;
    }
    .no-backgroundsize .icon--extLink {
        background-image: url("../img/common/icon/ext_link.png");
    }
    .icon--arrowRight {
        width: 16px;
        height: 16px;
        background-image: url("../img/common/icon/arrow_right_2x.png");
        background-size: 100%;
    }
    .no-backgroundsize .icon--arrowRight {
        background-image: url("../img/common/icon/arrow_right.png");
    }
    .icon--arrowLeft {
        width: 16px;
        height: 16px;
        background-image: url("../img/common/icon/arrow_left_2x.png");
        background-size: 100%;
    }
    .no-backgroundsize .icon--arrowLeft {
        background-image: url("../img/common/icon/arrow_left.png");
    }
    .icon--arrowRightV2 {
        width: 16px;
        height: 16px;
        background-image: url("../img/common/icon/arrow_right2_2x.png");
        background-size: 100%;
    }
    .no-backgroundsize .icon--arrowRightV2 {
        background-image: url("../img/common/icon/arrow_right2.png");
    }
    .icon--arrowUp {
        width: 16px;
        height: 16px;
        background-image: url("../img/common/icon/arrow_up_2x.png");
        background-size: 100%;
    }
    .no-backgroundsize .icon--arrowUp {
        background-image: url("../img/common/icon/arrow_up.png");
    }
    .icon--arrowDown {
        width: 16px;
        height: 16px;
        background-image: url("../img/common/icon/arrow_down_2x.png");
        background-size: 100%;
    }
    .no-backgroundsize .icon--arrowDown {
        background-image: url("../img/common/icon/arrow_down.png");
    }
    .icon--pageTop {
        width: 26px;
        height: 26px;
        background-image: url("../img/common/icon/page_top_2x.png");
        background-size: 100%;
    }
    .no-backgroundsize .icon--pageTop {
        background-image: url("../img/common/icon/page_top.png");
    }
    .mdLayout--columnSmall1-8,
    .mdLayout--columnSmall2-8,
    .mdLayout--columnSmall3-8,
    .mdLayout--columnSmall4-8,
    .mdLayout--columnSmall5-8,
    .mdLayout--columnSmall6-8,
    .mdLayout--columnSmall7-8,
    .mdLayout--columnSmall8-8 {
        float: left;
        display: block;
        min-height: 1px;
        margin: 0;
        padding: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdLayout--columnSmall1-8 {
        width: 12.5%;
    }
    .mdLayout--columnSmall2-8 {
        width: 25%;
    }
    .mdLayout--columnSmall3-8 {
        width: 37.5%;
    }
    .mdLayout--columnSmall4-8 {
        width: 50%;
    }
    .mdLayout--columnSmall5-8 {
        width: 62.5%;
    }
    .mdLayout--columnSmall6-8 {
        width: 75%;
    }
    .mdLayout--columnSmall7-8 {
        width: 87.5%;
    }
    .mdLayout--columnSmall8-8 {
        width: 100%;
    }
    .mdContentHeader {
        display: block;
        margin-bottom: 1.5em;
    }
    .mdContentHeader__title {
        display: block;
        margin: 1em 0;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: bold;
    }
    .mdHeadLine__text,
    .mdHeadLineA__text,
    .mdHeadLineB__text,
    .mdHeadLineC__text,
    .mdHeadLineD__text,
    .mdHeadLineD_s__text,
    .mdHeadLine2 {
        border-left: 4px solid #a3a3a3;
        margin-top: 2.27273em;
        margin-bottom: 2.27273em;
        padding-left: 0.72727em;
        padding-top: 0.13636em;
        padding-bottom: 0.13636em;
        font-weight: normal;
        font-size: 22px;
        font-size: 2.2rem;
    }
    .mdHeadLine3 {
        border-left: 2px solid #a3a3a3;
        margin-top: 2.5em;
        margin-bottom: 2.5em;
        padding-left: 0.7em;
        padding-top: 0.15em;
        padding-bottom: 0.15em;
        font-weight: normal;
        font-size: 20px;
        font-size: 2.0rem;
    }
    .visible-sp-block {
        display: block !important;
    }
    .sp-block {
        display: block !important;
    }
    .visible-sp-inline {
        display: inline !important;
    }
    .visible-sp-inline-block {
        display: inline-block !important;
    }
    .hidden--sp {
        display: none !important;
    }
    .exTxt--sp--left {
        text-align: left !important;
    }
    .exTxt--sp--center {
        text-align: center !important;
    }
    .exTxt--sp--right {
        text-align: right !important;
    }
    .mdContainer {
        width: 100%;
        min-width: 20em;
        margin: 0;
    }
    .mdMainContent {
        position: relative;
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdSection.sp {
        border-top: 1px solid #cccccc;
    }
    .mdSection--noBorder {
        border-top: none;
    }
    .mdWrapper {
        margin: 0 1.25em;
    }
    .mdPageTop {
        display: none;
    }
    .mdPageTop--sp {
        display: block;
    }
    .mdPageTop__inner {
        display: block;
        text-align: right;
    }
    .mdPageTop__inner a {
        display: inline-block;
        padding: 0.625em 0;
        color: #000000;
    }
    .mdPageTop__inner a:hover {
        text-decoration: none;
    }
    .mdPageTop--fixed {
        position: fixed;
        right: 1.25em;
        bottom: 1.25em;
        z-index: 99;
    }
    .mdPageTop--fixed .mdPageTop__inner a {
        display: block;
        margin: 0;
        padding: 0;
        text-indent: 110%;
        white-space: nowrap;
        overflow: hidden;
        width: 5.3125em;
        height: 5.3125em;
        background: url("../img/common/icon/page_top2_2x.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdPageTop--fixed .mdPageTop__inner a {
        background-image: url("../img/common/icon/page_top2.png");
    }
    .mdPageTop--fixed.en .mdPageTop__inner a {
        background-image: url("../img/common/icon/en_page_top2_2x.png");
    }
    .no-backgroundsize .mdPageTop--fixed.en .mdPageTop__inner a {
        background-image: url("../img/common/icon/en_page_top2.png");
    }
    .mdPageTop--fixed .mdPageTop__inner .icon {
        display: none;
    }
    .mdCommonHeader {
        position: relative;
        width: 100%;
    }
    .mdCommonHeader__layout {
        overflow: hidden;
    }
    .mdCommonHeader__layout .mdCommonHeader__socialMedia {
        float: left;
    }
    .mdCommonHeader__layout .mdCommonHeader__search {
        float: left;
    }
    .mdCommonHeader__layout .mdCommonHeader__link {
        clear: both;
    }
    .mdCommonHeader__title {
        display: block;
        margin: 0 1.25em;
    }
    .mdCommonHeader__title h1 {
        display: block;
        height: 72px;
        margin: 0;
        font-size: 16px;
        font-size: 16rem;
    }
    .mdCommonHeader__title.en h1 {
        display: block;
        height: 72px;
        margin: 0;
        font-size: 16px;
        font-size: 16rem;
    }
    .mdCommonHeader__title h1 a {
        display: block;
        width: 74.45312%;
        height: 72px;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-indent: 110%;
        white-space: nowrap;
        overflow: hidden;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-image: url("../img/common/title.svg");
        background-size: 100%;
    }
    .mdCommonHeader__title.en h1 a {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-image: url("../img/common/en_title.svg");
        background-size: 100%;
    }
    .no-svg .mdCommonHeader__title h1 a {
        background-image: url("../img/common/title.png");
        -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/asset/img/common/title.png', sizingMethod='scale')";
    }
    .no-svg .mdCommonHeader__title.en h1 a {
        background-image: url("../img/common/en_title.png");
        -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/asset/img/common/en_title.png', sizingMethod='scale')";
    }
    .mdCommonHeader__menuToggle {
        position: absolute;
        top: 0;
        right: 1.25em;
        width: 40.8px;
        height: 72px;
        margin: 0;
        background-image: url("../img/common/icon/menu_open.svg");
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: 100%;
        cursor: pointer;
        text-indent: 110%;
        white-space: nowrap;
        overflow: hidden;
        text-transform: capitalize;
    }
    .mdCommonHeader__menuToggle.en {
        position: absolute;
        top: 0;
        right: 1.25em;
        width: 40.8px;
        height: 72px;
        margin: 0;
        background-image: url("../img/common/icon/en_menu_open.svg");
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: 100%;
        cursor: pointer;
        text-indent: 110%;
        white-space: nowrap;
        overflow: hidden;
        text-transform: capitalize;
    }
    .mdCommonHeader__menuToggle--expanded {
        background-image: url("../img/common/icon/menu_close.svg");
    }
    .mdCommonHeader__menuToggle--expanded.en {
        background-image: url("../img/common/icon/en_menu_close.svg");
    }
    .no-svg .mdCommonHeader__menuToggle {
        background-image: url("../img/common/icon/menu_open.png");
    }
    .no-svg .mdCommonHeader__menuToggle.en {
        background-image: url("../img/common/icon/en_menu_open.png");
    }
    .no-svg .mdCommonHeader__menuToggle--expanded {
        background-image: url("../img/common/icon/menu_close.png");
    }
    .no-svg .mdCommonHeader__menuToggle--expanded.en {
        background-image: url("../img/common/icon/en_menu_close.png");
    }
    .mdCommonHeader__menu {
        position: absolute;
        top: 100%;
        left: 0;
        display: none;
        width: 100%;
        background: #ffffff;
        z-index: 1;
    }
    .mdCommonHeader__menu--expanded {
        display: block;
        -webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.4);
        box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.4);
    }
    .mdCommonHeader__lang {
        display: block;
    }
    .mdCommonHeader__lang__list {
        display: table;
        width: 100%;
        table-layout: fixed;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .mdCommonHeader__lang__list__item {
        display: table-cell;
        width: 50%;
        text-align: center;
        background: #dadada;
        border-top: 1px solid #000000;
        border-left: 1px solid #000000;
        border-bottom: 1px solid #000000;
    }
    .mdCommonHeader__lang__list__item:first-child {
        border-left: none;
    }
    .mdCommonHeader__lang__list__item a,
    .mdCommonHeader__lang__list__item span {
        display: block;
        padding: 1.25em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdCommonHeader__lang__list__item a {
        color: #000000;
    }
    .mdCommonHeader__lang__list__item span {
        color: #000000;
    }
    .mdCommonHeader__link {
        display: block;
    }
    .mdCommonHeader__link__list {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .mdCommonHeader__link__list__item {
        display: inline-block;
        width: 100%;
    }
    .mdCommonHeader__link__list__item--pos {
        background: #ebebeb;
    }
    .mdCommonHeader__link__list__item--neg {
        background: #dadada;
    }
    .mdCommonHeader__link__list__item a,
    .mdCommonHeader__link__list__item span {
        display: block;
        padding: 1.25em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdCommonHeader__link__list__item a {
        color: #000000;
    }
    .mdCommonHeader__link__list__item span {
        color: #000000;
    }
    .mdCommonHeader__socialMedia {
        display: block;
        margin: 1em auto;
        width: 37.5%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 1.25em;
    }
    .mdCommonHeader__socialMedia__list {
        display: table;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .mdCommonHeader__socialMedia__list__item {
        display: table-cell;
        vertical-align: middle;
    }
    .mdCommonHeader__socialMedia__list__item a {
        display: block;
    }
    .mdCommonHeader__socialMedia__list__item img {
        display: block;
        width: 2.0625em;
        height: 2.0625em;
        margin: 0 auto 0 0;
    }
    .mdCommonHeader__search {
        display: block;
        margin: 1em 0;
        width: 70%;
        padding-left: 1em;
    }
    .mdSearch {
        display: block;
        margin: 0;
    }
    .mdSearch__form {
        overflow: hidden;
        width: 100%;
        display: block;
        margin: 0;
        padding: 0;
    }
    .mdSearch__form__text {
        float: left;
        display: block;
        margin: 0;
        background: none;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 65%;
        height: 2em;
        border: 1px solid #000000;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 0.3125em;
        font-size: 16px;
        font-size: 1.6rem;
    }
    .mdSearch__form__submit {
        float: left;
        display: block;
        margin: 0;
        background: none;
        border: none;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-decoration: underline;
        width: 35%;
        height: 2em;
        padding: 0 4%;
        font-size: 16px;
        font-size: 1.6rem;
        border-box: box-sizing;
    }
    .breadcrumb {
        display: block;
        border-top: 1px solid #cccccc;
        border-bottom: 1px solid #cccccc;
        padding: 1.25em 0;
        margin: 0 1.25em;
    }
    .breadcrumb__list {
        display: block;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .breadcrumb__list__item {
        display: inline;
    }
    .breadcrumb__list__item:after {
        display: inline-block;
        content: "";
        width: 1.5625em;
        height: 1.5625em;
        margin: 0 4px 0.125em;
        vertical-align: middle;
        background: url("../img/common/icon/arrow_right2_2x.png") 50% 50% no-repeat;
        background-size: 78.125%;
        font-size: 16px;
        font-size: 1.6rem;
    }
    .no-backgroundsize .breadcrumb__list__item:after {
        background-image: url("../img/common/icon/arrow_right2.png");
    }
    .breadcrumb__list__item a {
        display: inline;
        color: #000000;
        margin: 0;
        line-height: 1em;
    }
    .breadcrumb__list__item span {
        display: inline;
        color: #000000;
        margin: 0;
        line-height: 1em;
    }
    li.inline {
        padding-top: 0.08em;
        line-height: 1.6em;
    }
    li.inline2 {
        display: inline;
        line-height: 1.9em;
    }
    li.inline2:after {
        display: inline-block;
        content: "";
        width: 1.5625em;
        height: 1.5625em;
        margin: 0 4px 0.125em;
        vertical-align: middle;
        background: url("../img/common/icon/arrow_right2_2x.png") 50% 50% no-repeat;
        background-size: 78.125%;
        font-size: 16px;
        font-size: 1.6rem;
    }
    li.inline-last {
        display: inline;
    }
    .breadcrumb__list__item--last:after {
        display: none;
    }
    .mdNav {
        overflow: hidden;
        width: 100%;
        display: block;
    }
    .mdNav__linkList {
        width: 100%;
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .mdNav__linkList__item {
        width: 100%;
        display: block;
    }
    .mdNav__linkListSecondary {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .mdNav__linkListSecondary__item {
        display: block;
    }
    .mdNav__link {
        display: block;
        text-decoration: none;
    }
    .mdNav__link span {
        display: block;
        color: #000000;
        padding: 0.9375em 1.25em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        line-height: 1;
    }
    .mdNav__link--pos {
        background-color: #ebebeb;
    }
    .mdNav__link--neg {
        background-color: #dadada;
    }
    .mdNav__linkV2 {
        display: block;
        text-decoration: none;
    }
    .no-backgroundsize .mdNav__linkV2 {
        background-image: url("../img/common/icon/list.png");
    }
    .mdNav__linkV2 span {
        position: relative;
        display: block;
        color: #000000;
        padding: 0.9375em 1.25em 0.9375em 3.125em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        line-height: 1.2em;
    }
    .mdNav__linkV2 span:before {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        content: "";
        width: 2.8125em;
        height: 100%;
        margin-left: 0.5em;
        background: url("../img/common/icon/list_2x.png") 50% -0.5em no-repeat;
        background-size: 100%;
    }
    .mdNav__linkV2--pos {
        background-color: #dadada;
    }
    .mdNav__linkV2--neg {
        background-color: #ebebeb;
    }
    .mdCommonFooter {
        display: block;
        margin: 0 1.25em 2em 1.25em;
    }
    .mdCommonFooter__address {
        display: block;
        margin: 0 0 1.14286em 0;
        text-align: center;
        font-size: 1.4rem;
        font-size: 14px;
    }
    .mdCommonFooter__address a {
        text-decoration: none;
        color: #000000;
    }
    .mdCommonFooter__copyright {
        display: block;
        margin: 0;
        text-align: center;
        font-size: 1.4rem;
        font-size: 14px;
    }
    .mdSiteLink {
        display: block;
        text-align: center;
    }
    .mdSiteLinkList {
        display: block;
        list-style: none;
        margin: 1.5625em auto 0 auto;
        padding: 0;
    }
    .mdSiteLinkList__item {
        display: block;
        text-align: center;
        margin: 0 auto 1.5625em auto;
        padding: 0;
    }
    .mdSiteLinkAnchor {
        display: block;
        color: #000000;
    }
    .mdSiteLinkAnchor:hover,
    .mdSiteLinkAnchor:focus {
        text-decoration: none;
    }
    .mdRelatedLinkList {
        display: block;
        width: auto;
        margin: 3.125em auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-right: 1px solid #cccccc;
        border-bottom: 1px solid #cccccc;
        border-left: 1px solid #cccccc;
    }
    .mdRelatedLinkList .mdLayout--columnSmall4-8 {
        border-top: 1px solid #cccccc;
    }
    .mdRelatedLinkList__item {
        display: block;
        margin: 0;
        padding: 4px 0;
        border-right: 1px solid #cccccc;
    }
    .mdRelatedLinkList__item--even {
        border-right: none;
    }
    .mdRelatedLinkList__item--blank {
        height: 0;
        padding: 54.93% 0 0;
    }
    .mdRelatedLinkAnchor {
        position: relative;
        display: block;
        margin: 0;
    }
    .mdRelatedLinkAnchor .icon--extLink {
        display: block;
        position: absolute;
        right: 2px;
        bottom: 4px;
    }
    .mdRelatedLinkAnchor img {
        display: block;
        width: 100%;
        height: auto;
        margin: 0 auto;
    }
    .mdMedia__thumbnail {
        display: block;
        width: 100%;
        height: auto;
    }
    /* top */
    .mdTopHeader {
        margin: 0 0 1.875em 0;
    }
    .mdTopHeader:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        padding-bottom: 34.37717%;
        background: url("../img/top/pic1_2x.jpg") 0 0 no-repeat;
        background-size: 100%;
    }
    .mdTopHeader.bnrLink:before {
        content: none;
    }
    .no-backgroundsize .mdTopHeader:before {
        background-image: url("../img/top/pic1.jpg");
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link {
        display: block;
        width: 100%;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link a {
        color: #fff;
        text-decoration: none;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text {
        padding: 1em 1em 1em;
        color: #fff;
        text-align: center;
        text-decoration: none;
        background-color: #e50037;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text h2,
    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text p {
        text-decoration: none;
        margin: 0 auto;
        padding: 0;
    }

    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text br.pc {
        display: none;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text br.sp {
        display: inherit;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text h2 {
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 1.2;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text p.period {
        font-size: 1.6rem;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text p.period__comment {
        font-size: 1.2rem;
        margin-top: 0.5em;
    }
    .mdTopHeader.bnrLink .mdTopHeader__Link div.bnrLink__text p.more {
        font-size: 1.2rem;
        text-align: right;
        text-decoration: underline;
        margin-top: 0.8em;
    }
    .mdTopHeader__title {
        font-size: 26px;
        font-size: 2.6rem;
        margin: 0.76923em 0 0 0;
        font-weight: normal;
        letter-spacing: -0.01em;
    }
    .mdTopHeader__lead {
        margin: 1.25em 0 0 0;
        font-weight: normal;
        letter-spacing: -0.02em;
    }
    .mdTopNote {
        padding: 1.875em 0 0 0;
        margin-bottom: 1.875em;
        border-top: 1px solid #cccccc;
    }
    .mdTopNote dl.mdList dt {
        /*    float: left; */
        font-weight: bold;
    }
    .mdTopNote dl.mdList dd {
        margin: 0;
        font-weight: bold;
    }
    .mdTopNote dl.mdList dd ul.mdList {
        margin: 15px 0;
    }
    .mdTopNote dl.mdList dd ul.mdList li {
        margin-bottom: 15px;
    }
    .mdTopNewsList {
        padding: 1.25em 0;
        border-top: 1px solid #cccccc;
    }
    .mdTopNewsList .mdNewsList {
        padding-bottom: 0;
    }
    .mdTopNewsList__header {
        margin: 0;
    }
    .mdTopNewsList__header__title {
        margin: 0;
        font-size: 20px;
        font-size: 2.0rem;
    }
    .mdTopNewsList__header__lead {
        padding: 1.42857em 0 0 0;
        margin: 0 0 1.42857em 0;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdTopNewsList__link {
        margin: 0;
    }
    .mdTopAbout {
        padding: 1.875em 0 0 0;
        margin-bottom: 1.875em;
        border-top: 1px solid #cccccc;
    }
    .mdTopAbout:after {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        padding-bottom: 62.2093%;
        background: #ffffff url("../img/top/pic2_2x.jpg") 0 100% no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdTopAbout:after {
        background: url("../img/top/pic2.jpg") 50% 50% no-repeat;
    }
    .mdTopAbout__title {
        margin: 0;
    }
    .mdTopAbout__title a {
        display: block;
        text-align: center;
        padding: 0.66667em 1.66667em;
        background: #068600;
        color: #ffffff;
        text-decoration: underline;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
    }
    .mdTopJoin {
        padding: 1.875em 0 0 0;
        margin-bottom: 1.875em;
        border-top: 1px solid #cccccc;
    }
    .mdTopJoin:after {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        padding-bottom: 62.11901%;
        background: url("../img/top/pic3_2x.jpg") 0 100% no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdTopJoin:after {
        background: url("../img/top/pic3.jpg") 50% 50% no-repeat;
    }
    .mdTopJoin__title {
        margin: 0;
    }
    .mdTopJoin__title a {
        display: block;
        text-align: center;
        padding: 0.66667em 1.66667em;
        background: #ea004e;
        color: #ffffff;
        text-decoration: underline;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
    }
    .mdTopPromote {
        padding: 1.875em 0 0 0;
        margin-bottom: 1.875em;
        border-top: 1px solid #cccccc;
    }
    .mdTopPromote:after {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        padding-bottom: 57.07547%;
        background: url("../img/top/pic4_2x.jpg") 100% 0 no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdTopPromote:after {
        background: url("../img/top/pic4.jpg") 50% 50% no-repeat;
    }
    .mdTopPromote__title {
        margin: 0;
    }
    .mdTopPromote__title a {
        display: block;
        text-align: center;
        padding: 0.66667em 1.66667em;
        background: #e6e6e6;
        color: #000000;
        text-decoration: underline;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
    }
    .mdTopPromote__body {
        display: block;
    }
    .mdTopPickup {
        display: block;
        width: 100%;
        margin: 3em auto 2.0625em auto;
        padding: 0;
        padding: 1.25em 0 0 0;
        border-top: 1px solid #cccccc;
    }
    .mdTopPickup__item {
        display: block;
        width: 100%;
        margin: 0;
        margin-bottom: 1.875em;
        padding: 0;
    }
    .mdTopPickup__item a {
        display: block;
        margin: 2px;
    }
    .mdTopPickup__item a:focus {
        overflow: hidden;
    }
    .mdTopPickup__banner {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        width: 100%;
    }
    .mdTopPickup__caption {
        display: block;
        background: #f7f7f7;
        font-size: 12px;
        font-size: 1.2rem;
        text-align: center;
        padding: 1em;
        text-decoration: none;
    }
    .mdTopAbout__body__link .br--pc,
    .mdTopJoin__body__link .br--pc,
    .mdTopPromote__body__link .br--pc {
        display: none;
    }
    /* news */
    .mdNewsHeader {
        display: block;
        margin-bottom: 1.5em;
    }
    .mdNewsHeader__title {
        display: block;
        margin: 1em 0;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: bold;
    }
    .mdNewsList {
        padding-bottom: 20px;
    }
    .mdNewsList__list {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .mdNewsList__list__item {
        overflow: hidden;
        display: block;
        width: 100%;
        padding-top: 2px;
        padding-bottom: 2px;
        margin-bottom: 1.25em;
    }
    .mdNewsListByYear {
        margin-top: 0;
    }
    .mdNewsListByYear__list {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .mdNewsListByYear__list__item a {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: normal;
    }
    .mdNews__datetime {
        float: left;
        display: block;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        margin-right: 0.71429em;
    }
    .mdNews__tag {
        float: left;
        display: block;
    }
    .mdNews__text {
        float: left;
        display: block;
        width: 100%;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: normal;
    }
    .mdNews__text > a {
        margin: 0;
    }
    .mdNews__text > a:focus {
        margin: 2px;
    }
    .mdNews_contact h3 {
        margin-bottom: 0;
        padding-bottom: 0;
        font-size: 1em;
    }
    .mdNews_contact p,
    .mdNews_contact ul,
    .mdNews_contact ul li {
        margin: 0;
    }
    .mdNews_contact ul {
        list-style: none;
        padding-left: 0;
    }
    .mdNews_contact ul li {
        padding-left: 0;
        line-height: 1.4em;
    }
    .mdNews_contact ul li strong:after {
        content: ":";
        padding-right: 1em;
    }
    .mdNews__body {
        margin-bottom: 3em;
    }
    .mdNews__body a {
    word-wrap: break-word;
    }
    .linkList__inner {
        padding-left: 0 !important;
    }
    .linkList__inner .news__listTxt ul li:before {
        content: none !important;
    }
    .linkList__inner .news__listTxt ul {
        padding: 0.5em 0 0 0;
    }
    .linkList__inner .news__listTxt ul li {
        text-indent: 0;
    }
    .news__videoArea {
        margin-top: 2em;
        padding-top: 2em;
        border-top: 1px solid #ccc;
    }
    /* about */
    .mdAboutHeader {
        display: block;
        margin-bottom: 3em;
    }
    .mdAboutHeader:after {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        padding-bottom: 60.2649%;
        background: url("../img/about/pic10_2x.jpg") 100% 0 no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdAboutHeader:after {
        background-image: url("../img/about/pic10.jpg");
    }
    .mdAboutHeader__title {
        display: block;
        margin: 1em 0;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: bold;
        line-height: 1.4em;
    }
    .mdAboutHeader__lead {
        display: block;
        margin: 0;
    }
    .mdAboutHeader__lead__caution {
        width: 100%;
        color: red;
        padding-bottom: 30px;
    }
    .mdAboutHeader__lead__noImage {
        margin-bottom: 1em;
    }
    .mdMainContent .pc-none {
        display: block;
    }
    .mdMainContent .sp-none {
        display: none;
    }
    .mdAboutBox {
        display: block;
        padding-right: 0.125em;
    }
    .mdAboutBox__header {
        display: block;
        width: 100%;
        background: url("../img/about/box/border1_middle_2x.jpg") 0 0 repeat-y;
        background-size: 100%;
    }
    .no-backgroundsize .mdAboutBox__header {
        background-image: url("../img/about/box/border1_middle.jpg");
    }
    .mdAboutBox__header__top {
        display: block;
        background: url("../img/about/box/border1_top_2x.jpg") 0 0 no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdAboutBox__header__top {
        background-image: url("../img/about/box/border1_top.jpg");
    }
    .mdAboutBox__header__bottom {
        display: block;
        background: url("../img/about/box/border1_bottom_2x.jpg") 0 100% no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdAboutBox__header__bottom {
        background-image: url("../img/about/box/border1_bottom.jpg");
    }
    .mdAboutBox__header__text {
        width: 100%;
        height: 4em;
        display: table;
        margin: 0;
    }
    .mdAboutBox__header__text a {
        display: table-cell;
        height: 13.125em;
        margin: 0;
        padding: 0.9375em;
        vertical-align: middle;
        text-align: center;
        color: #0070be;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
    }
    .mdAboutBox__header__text a:after {
        display: block;
        content: "";
        margin-top: 0.625em;
        width: 100%;
        height: 1.5em;
        background: url("../img/about/box/arrow1_2x.jpg") 50% 50% no-repeat;
        background-size: contain;
    }
    .no-backgroundsize .mdAboutBox__header__text a:after {
        background-image: url("../img/about/box/arrow1.jpg");
    }
    .mdAboutBox__list {
        width: 100%;
    }
    .mdAboutBox__list__item {
        padding-bottom: 0.9375em;
        margin-bottom: 0.9375em;
        background-color: #edf7ff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdAboutBox__list__item--first .mdAboutBox__list__item__lead:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0.9375em;
        padding-bottom: 47.20497%;
        background: url("../img/about/pic1_2x.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdAboutBox__list__item--first .mdAboutBox__list__item__lead:before {
        background-image: url("../img/about/pic1.png");
    }
    .mdAboutBox__list__item--second .mdAboutBox__list__item__lead:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0.9375em;
        padding-bottom: 31.67702%;
        background: url("../img/about/pic3_2x.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdAboutBox__list__item--second .mdAboutBox__list__item__lead:before {
        background-image: url("../img/about/pic3.png");
    }
    .mdAboutBox__list__item__title {
        display: block;
        margin: 0;
        background-color: #0070be;
        color: #ffffff;
        text-align: center;
        padding: 0.625em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: normal;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.4;
    }
    .mdAboutBox__list__item__lead {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    .mdAboutBox__list__item__text {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdAboutBoxV2 {
        display: block;
        padding-left: 0.125em;
    }
    .mdAboutBoxV2__header {
        display: block;
        width: 100%;
        background: url("../img/about/box/border2_middle_2x.jpg") 0 0 repeat-y;
        background-size: 100%;
    }
    .no-backgroundsize .mdAboutBoxV2__header {
        background-image: url("../img/about/box/border2_middle.jpg");
    }
    .mdAboutBoxV2__header__top {
        display: block;
        background: url("../img/about/box/border2_top_2x.jpg") 0 0 no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdAboutBoxV2__header__top {
        background-image: url("../img/about/box/border2_top.jpg");
    }
    .mdAboutBoxV2__header__bottom {
        display: block;
        background: url("../img/about/box/border2_bottom_2x.jpg") 0 100% no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdAboutBoxV2__header__bottom {
        background-image: url("../img/about/box/border2_bottom.jpg");
    }
    .mdAboutBoxV2__header__text {
        width: 100%;
        display: table;
        margin: 0;
    }
    .mdAboutBoxV2__header__text.faq {
        line-height: 1.3em;
    }
    .mdAboutBoxV2__header__text a {
        display: table-cell;
        height: 13.125em;
        margin: 0;
        padding: 0.9375em;
        vertical-align: middle;
        text-align: center;
        color: #068600;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
    }
    .mdAboutBoxV2__header__text a:after {
        display: block;
        content: "";
        margin-top: 0.625em;
        width: 100%;
        height: 1.5em;
        background: url("../img/about/box/arrow2_2x.jpg") 50% 50% no-repeat;
        background-size: contain;
    }
    .no-backgroundsize .mdAboutBoxV2__header__text a:after {
        background-image: url("../img/about/box/arrow2.jpg");
    }
    .mdAboutBoxV2__header__text.join {
        width: 100%;
        display: table;
        margin: 0;
    }
    .mdAboutBoxV2__header__text.join span.wrap {
        display: table-cell;
        height: 13.125em;
        margin: 0;
        padding: 0.9375em;
        vertical-align: middle;
        text-align: center;
        color: #068600;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
    }
    .mdAboutBoxV2__header__text.join span.wrap:after {
        display: block;
        content: "";
        margin-top: 0.625em;
        width: 100%;
        height: 1.5em;
        background: url("../img/about/box/arrow2_2x.jpg") 50% 50% no-repeat;
        background-size: contain;
    }
    .no-backgroundsize .mdAboutBoxV2__header__text.join span.wrap:after {
        background-image: url("../img/about/box/arrow2.jpg");
    }
    .mdAboutBoxV2__list {
        position: relative;
        width: 100%;
    }
    .mdAboutBoxV2__list__item {
        padding-bottom: 0.9375em;
        margin-bottom: 0.9375em;
        background-color: #e7fce6;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdAboutBoxV2__list__item--first .mdAboutBoxV2__list__item__lead:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0.9375em;
        padding-bottom: 47.20497%;
        background: url("../img/about/pic2_2x.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdAboutBoxV2__list__item--first .mdAboutBoxV2__list__item__lead:before {
        background-image: url("../img/about/pic2.png");
    }
    .mdAboutBoxV2__list__item--second .mdAboutBoxV2__list__item__lead:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0.9375em;
        padding-bottom: 31.67702%;
        background: url("../img/about/pic4_2x.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdAboutBoxV2__list__item--second .mdAboutBoxV2__list__item__lead:before {
        background-image: url("../img/about/pic4.png");
    }
    .mdAboutBoxV2__list__item__title {
        display: block;
        margin: 0;
        background-color: #068600;
        color: #ffffff;
        text-align: center;
        padding: 0.625em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: normal;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.4;
    }
    .mdAboutBoxV2__list__item__lead {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    .mdAboutBoxV2__list__item__text {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdAboutBoxV2__prefArrow {
        position: absolute;
        top: 3.125em;
        left: -26%;
        display: block;
        width: 51.29683%;
        height: 0;
        padding-bottom: 44.3804%;
        text-indent: 110%;
        white-space: nowrap;
        overflow: hidden;
        text-transform: capitalize;
        background: url("../img/about/txt1_2x.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .mdAboutBoxV2__prefArrow.en {
        background: url("../img/about/en_txt1_2x.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdAboutBoxV2__prefArrow {
        background-image: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/asset/img/about/txt1.png', sizingMethod='scale')";
    }
    .mdAbout2020Plans__header__text {
        margin-top: 2.27273em;
        margin-bottom: 2.27273em;
        padding-top: 0.13636em;
        padding-bottom: 0.13636em;
        font-weight: normal;
        font-size: 22px;
        font-size: 2.2rem;
        color: #0070be;
    }
    .mdAbout2020Plans__qaList {
        overflow: hidden;
        width: 100%;
        background: #f7f7f7;
    }
    .mdAbout2020Plans__qaList h4 {
        display: block;
        margin: 0;
        padding: 0;
        color: #ffffff;
        font-size: 16px;
        font-size: 1.6rem;
        text-align: center;
        font-weight: normal;
        background: #ffffff;
    }
    .mdAbout2020Plans__qaList h4 .cell {
        display: block;
        margin: 0;
        padding: 0.625em 0.9375em;
        background: #0070be;
    }
    .mdAbout2020Plans__qaList h4 .banner1 {
        display: block;
        width: 100%;
        margin-top: 0.5em;
        color: #000000;
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: normal;
        text-align: center;
    }
    .mdAbout2020Plans__qaList h4 .banner1:after {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        padding-bottom: 44%;
        background: url("../img/about/pic6_2x.jpg") 0 0 no-repeat;
        background-size: 100%;
    }
    .mdAbout2020Plans__qaList h4 .banner2 {
        display: block;
        width: 100%;
        margin-top: 0.5em;
        color: #000000;
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: normal;
        text-align: center;
    }
    .mdAbout2020Plans__qaList h4 .banner2:after {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        padding-bottom: 44%;
        background: url("../img/about/pic7_2x.jpg") 0 0 no-repeat;
        background-size: 100%;
    }
    .mdAbout2020Plans__qaList dl {
        display: block;
        overflow: hidden;
        margin: 0 0 0 -0.625em;
        padding: 0 0 0.625em;
        background: #ffffff;
    }
    .mdAbout2020Plans__qaList dd,
    .mdAbout2020Plans__qaList dt {
        float: left;
        display: table;
        width: 50%;
        margin: 0.71429em 0 0;
        padding-left: 0.71429em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdAbout2020Plans__qaList dd .cell,
    .mdAbout2020Plans__qaList dt .cell {
        display: table-cell;
        vertical-align: middle;
        margin: 0.71429em 0 0 0.71429em;
        padding: 1.07143em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        word-break: break-all;
    }
    .mdAbout2020Plans__qaList dt .cell {
        background: #f7f7f7;
    }
    .mdAbout2020Plans__qaList dd .cell {
        background: #edf7ff;
    }
    .mdAbout2020Plans__qaList dd .more {
        zoom: 1;
    }
    .mdAbout2020Plans__qaList dd .more:before {
        content: "";
        display: block;
        height: 0.8em;
        clear: both;
    }
    .mdAbout2020Plans__qaList dd .more:after {
        content: "";
        display: block;
        height: 0.8em;
        clear: both;
    }
    .mdAboutCurrent__header__text {
        margin-top: 2.27273em;
        margin-bottom: 2.27273em;
        padding-top: 0.13636em;
        padding-bottom: 0.13636em;
        font-weight: normal;
        font-size: 22px;
        font-size: 2.2rem;
        color: #068600;
    }
    .mdAboutCurrent__qaList {
        overflow: hidden;
        width: 100%;
        background: #f7f7f7;
    }
    .mdAboutCurrent__qaList h4 {
        display: block;
        margin: 0;
        padding: 0;
        color: #ffffff;
        font-size: 16px;
        font-size: 1.6rem;
        text-align: center;
        font-weight: normal;
        background: #ffffff;
    }
    .mdAboutCurrent__qaList h4 .cell {
        display: block;
        margin: 0;
        padding: 10px 15px;
        background: #0070be;
    }
    .mdAboutCurrent__qaList h4 .cell_g {
        display: block;
        margin: 0;
        padding: 1.11111em 0.83333em;
        background: #068600;
    }
    .mdAboutCurrent__qaList dl {
        display: block;
        overflow: hidden;
        margin: 0 0 0 -10px;
        padding: 0 0 10px;
        background: #ffffff;
    }
    .mdAboutCurrent__qaList dt {
        float: left;
        display: table;
        width: 50%;
        margin: 10px 0 0;
        padding-left: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdAboutCurrent__qaList dt .cell {
        display: table-cell;
        vertical-align: middle;
        margin: 10px 0 0 10px;
        padding: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #f7f7f7;
    }
    .mdAboutCurrent__qaList dd {
        float: left;
        display: table;
        width: 50%;
        margin: 10px 0 0;
        padding-left: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 14px;
        font-size: 1.4rem;
        word-break: word-all;
    }
    .mdAboutCurrent__qaList dd ul {
        margin: 0;
        padding: 0;
    }
    .mdAboutCurrent__qaList dd ul.mdList li {
        margin: 0 0 0 1.5em;
        padding: 0;
    }
    .mdAboutCurrent__qaList dd .cell {
        display: table-cell;
        vertical-align: middle;
        margin: 10px 0 0 10px;
        padding: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #e7fce6;
    }
    .mdAboutCurrent__qaList h4 span.cell_2 {
        display: block;
        padding: 0.5em;
        color: #000000;
        font-size: 1.4em;
        font-size: 1.4rem;
        line-height: 1.4em;
    }
    .mdAboutCurrent__qaList .banner1 {
        display: block;
        width: 100%;
        color: #000000;
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: normal;
        text-align: center;
    }
    .mdAboutCurrent__qaList .banner1:after {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        padding-bottom: 44%;
        background: url("../img/about/pic8_2x.jpg") 0 0 no-repeat;
        background-size: 100%;
    }
    .mdAboutCurrent__qaList .banner2 {
        display: block;
        width: 100%;
        color: #000000;
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: normal;
        text-align: center;
    }
    .mdAboutCurrent__qaList .banner2:after {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        padding-bottom: 44%;
        background: url("../img/about/pic9_2x.jpg") 0 0 no-repeat;
        background-size: 100%;
    }
    .mdAboutCurrentV2 {
        margin-top: 2.5em;
        margin-bottom: 2.5em;
    }
    .mdAboutCurrentV2__qaList {
        overflow: hidden;
        width: 100%;
    }
    .mdAboutCurrentV2__qaList dl {
        display: block;
        overflow: hidden;
        margin: 0 0 0 -0.625em;
        padding: 0 0 0.625em;
        background: #ffffff;
    }
    .mdAboutCurrentV2__qaList dd,
    .mdAboutCurrentV2__qaList dt {
        float: left;
        display: table;
        width: 50%;
        margin: 0.71429em 0 0;
        padding-left: 0.71429em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdAboutCurrentV2__qaList dd .cell,
    .mdAboutCurrentV2__qaList dt .cell {
        display: table-cell;
        vertical-align: middle;
        margin: 0.71429em 0 0 0.71429em;
        padding: 1.07143em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdAboutCurrentV2__qaList dt .cell {
        background: #f7f7f7;
    }
    .mdAboutCurrentV2__qaList dd .cell {
        background: #e7fce6;
    }
    .cell {
        word-break: break-all;
    }
    .mdAboutOtherGameSection .mdMedia {
        padding-right: 0.375em;
    }
    .mdAboutOtherGameSection .mdMedia {
        padding-right: 0;
    }
    .mdAboutSpecialContents .mdLayout--columnMedium4-8 {
        width: 100%;
        margin-bottom: 1em;
    }
    .mdAboutSpecialContents .mdMedia a {
        display: block;
        text-decoration: none;
    }
    .mdAboutSpecialContents .captionBlock {
        background: #f7f7f7;
        display: block;
        padding: 0.8em;
    }
    .mdAboutSpecialContents .caption--bold {
        font-size: 0.9em;
        font-weight: bold;
    }
    .mdAboutSpecialContents .caption--bold__en {
        font-size: 1.1em;
        font-weight: bold;
    }
    .mdAboutList {
        padding-left: 1.5em;
        display: block;
        list-style-type: decimal;
        margin-block-start: 1em;
        margin-block-end: 1em;
        margin-inline-start: 0px;
        margin-inline-end: 0px;
    }
    .mdAboutList .mdAboutList__item {
        margin-bottom: 1.2em;
    }
    .mdAboutList .mdAboutList__item .mdAboutList__innerList {
        padding-left: 0;
    }
    .mdAboutList .mdAboutList__item .mdAboutList__innerList__caution {
        margin-top: 1em;
    }
    .mdAboutList .mdAboutList__item .mdAboutList__innerList li {
        position: relative;
        list-style: none;
        padding-left: 1em;
    }
    .mdAboutList .mdAboutList__item .mdAboutList__innerList li span {
        position: absolute;
        top: 0;
        left: -1em;
    }
    /* join */
    .mdJoinHeader {
        display: block;
    }
    .mdJoinHeader:after {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin: 0;
        padding-bottom: 60.27778%;
        background: url("../img/join/pic1.gif") 50% -0.5em no-repeat;
        background-size: 60.2777%;
    }
    .no-backgroundsize .mdJoinHeader:after {
        background-image: url("../img/join/pic1_ie8.gif");
    }
    .mdJoinHeader__title {
        display: block;
        margin: 1em 0;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: bold;
    }
    .mdJoinHeader__lead {
        display: block;
        margin: 0;
    }
    .mdJoinHeader__lead__comments a {
        display: block;
        margin: 0;
        text-align: right;
    }
    .mdJoinSchedule__body img {
        display: block;
        width: 100%;
    }
    .mdJoinBox {
        display: block;
        padding-right: 0.125em;
    }
    .mdJoinBox__header {
        display: block;
        width: 100%;
        margin-bottom: 1.875em;
        background: url("../img/join/box/border1_middle_2x.jpg") 0 0 repeat-y;
        background-size: 100%;
    }
    .no-backgroundsize .mdJoinBox__header {
        background-image: url("../img/join/box/border1_middle.jpg");
    }
    .mdJoinBox__header__top {
        display: block;
        background: url("../img/join/box/border1_top_2x.jpg") 0 0 no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdJoinBox__header__top {
        background-image: url("../img/join/box/border1_top.jpg");
    }
    .mdJoinBox__header__bottom {
        display: block;
        background: url("../img/join/box/border1_bottom_2x.jpg") 0 100% no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdJoinBox__header__bottom {
        background-image: url("../img/join/box/border1_bottom.jpg");
    }
    .mdJoinBox__header__text {
        width: 100%;
        display: table;
        margin: 0;
    }
    .mdJoinBox__header__text a {
        display: table-cell;
        height: 13.125em;
        margin: 0;
        padding: 0.9375em;
        vertical-align: middle;
        text-align: center;
        color: #0070be;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
    }
    .mdJoinBox__header__text a:after {
        display: block;
        content: "";
        margin-top: 10px;
        width: 100%;
        height: 1.5em;
        background: url("../img/join/box/arrow1_2x.jpg") 50% 50% no-repeat;
        background-size: contain;
    }
    .no-backgroundsize .mdJoinBox__header__text a:after {
        background-image: url("../img/join/box/arrow1.jpg");
    }
    .mdJoinBox__header__text.join {
        width: 100%;
        display: table;
        margin: 0;
    }
    .mdJoinBox__header__text.join span.wrap {
        display: table-cell;
        height: 13.125em;
        margin: 0;
        padding: 0.9375em;
        vertical-align: middle;
        text-align: center;
        color: #0070be;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
    }
    .mdJoinBox__header__text.join span.wrap:after {
        display: block;
        content: "";
        margin-top: 10px;
        width: 100%;
        height: 1.5em;
        background: url("../img/join/box/arrow1_2x.jpg") 50% 50% no-repeat;
        background-size: contain;
    }
    .no-backgroundsize .mdJoinBox__header__text.join span.wrap:after {
        background-image: url("../img/join/box/arrow1.jpg");
    }
    .mdJoinBox__list {
        width: 100%;
    }
    .mdJoinBox__list h5.cell,
    .mdJoinBoxV2__list h5.cell,
    .mdJoinBox__list h5.cell2,
    .mdJoinBoxV2__list h5.cell2 {
        color: #ffffff;
        font-size: 1em;
        font-weight: normal;
        text-align: center;
    }
    .mdJoinBox__list h5.cell,
    .mdJoinBoxV2__list h5.cell {
        padding: 1em 0.5em;
    }
    .mdJoinBox__list h5.cell,
    .mdJoinBox__list h5.cell2 {
        background-color: #0070be;
    }
    .mdJoinBox__list h5.cell2 {
        padding: 1em 0.5em;
    }
    .mdJoinBoxV2__list h5.cell,
    .mdJoinBoxV2__list h5.cell2 {
        background-color: #068600;
    }
    .mdJoinBox__list h5.cell,
    .mdJoinBox__list h5.cell2 {
        height: 4em;
    }
    .mdJoinBoxV2__list h5.cell2 {
        padding: 1em 0;
    }
    .mdJoinBox__list__item {
        padding-bottom: 0.9375em;
        margin-bottom: 0.9375em;
        background-color: #edf7ff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdJoinBox__list__item__title {
        display: table-cell;
        width: 100em;
        vertical-align: middle;
        margin: 0;
        background-color: #0070be;
        color: #ffffff;
        text-align: center;
        padding: 1em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: normal;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1;
    }
    .mdJoinBox__list__item__title span {
        font-size: 0.75em;
    }
    .mdJoinBox__list__item__lead {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    .mdJoinBox__list__item__text {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdJoinBoxV2 {
        padding-left: 0.125em;
        display: block;
    }
    .mdJoinBoxV2__header {
        display: block;
        width: 100%;
        margin-bottom: 1.875em;
        background: url("../img/join/box/border2_middle_2x.jpg") 0 0 repeat-y;
        background-size: 100%;
    }
    .no-backgroundsize .mdJoinBoxV2__header {
        background-image: url("../img/join/box/border2_middle.jpg");
    }
    .mdJoinBoxV2__header__top {
        display: block;
        background: url("../img/join/box/border2_top_2x.jpg") 0 0 no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdJoinBoxV2__header__top {
        background-image: url("../img/join/box/border2_top.jpg");
    }
    .mdJoinBoxV2__header__bottom {
        display: block;
        background: url("../img/join/box/border2_bottom_2x.jpg") 0 100% no-repeat;
        background-size: 100%;
    }
    .no-backgroundsize .mdJoinBoxV2__header__bottom {
        background-image: url("../img/join/box/border2_bottom.jpg");
    }
    .mdJoinBoxV2__header__text {
        width: 100%;
        display: table;
        margin: 0;
    }
    .mdJoinBoxV2__header__text a {
        display: table-cell;
        height: 13.125em;
        margin: 0;
        padding: 0.9375em;
        vertical-align: middle;
        text-align: center;
        color: #068600;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
    }
    .mdJoinBoxV2__header__text a:after {
        display: block;
        content: "";
        margin-top: 0.625em;
        width: 100%;
        height: 1.5em;
        background: url("../img/join/box/arrow2_2x.jpg") 50% 50% no-repeat;
        background-size: contain;
    }
    .no-backgroundsize .mdJoinBoxV2__header__text a:after {
        background-image: url("../img/join/box/arrow2.jpg");
    }
    .mdJoinBoxV2__header__text.join {
        width: 100%;
        display: table;
        margin: 0;
    }
    .mdJoinBoxV2__header__text.join span.wrap {
        display: table-cell;
        height: 8.88889em;
        margin: 0;
        padding: 1.38889em 0.5em;
        vertical-align: middle;
        text-align: center;
        color: #068600;
    }
    .mdJoinBoxV2__header__text.join span.wrap:after {
        display: block;
        content: "";
        margin-top: 0.625em;
        width: 100%;
        height: 1.5em;
        background: url("../img/join/box/arrow2.jpg") 50% 50% no-repeat;
        background-size: contain;
    }
    .mdJoinBoxV2__list {
        width: 100%;
    }
    .mdJoinBoxV2__list__item {
        padding-bottom: 0.9375em;
        margin-bottom: 0.9375em;
        background-color: #e7fce6;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdJoinBoxV2__list__item__title {
        display: table-cell;
        width: 100em;
        vertical-align: middle;
        margin: 0;
        background-color: #068600;
        color: #ffffff;
        text-align: center;
        padding: 1em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: normal;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1;
    }
    .mdJoinBoxV2__list__item__lead {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    .mdJoinBoxV2__list__item__text {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdJoinVolunteers .mdJoinVolunteers__header {
        background: #068600;
    }
    .mdJoinVolunteers .mdJoinVolunteers__header__text {
        color: #fff;
        text-align: left;
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: normal;
        padding: 0.3em 1em;
        margin: 0 auto;
    }
    .mdJoinVolunteers .mdJoinVolunteers__body {
        position: relative;
        margin-bottom: 3.8em;
        padding-bottom: 2.4em;
    }
    .mdJoinVolunteers .mdJoinVolunteers__lastupdate {
        margin: 0.5em auto;
        padding: 0 1em;
        font-size: 14px;
        font-size: 1.4rem;
        text-align: right;
    }
    .mdJoinVolunteers .mdJoinVolunteers__table {
        display: block;
        width: 100%;
    }
    .mdJoinVolunteers .mdJoinVolunteers__table tbody {
        display: block;
        border: 1px solid #e6e6e6;
    }
    .mdJoinVolunteers .mdJoinVolunteers__table tbody tr {
        display: block;
        width: 100%;
    }
    .mdJoinVolunteers .mdJoinVolunteers__table tbody tr th,
    .mdJoinVolunteers .mdJoinVolunteers__table tbody tr td {
        display: block;
        width: auto;
        padding: 1em;
        font-weight: normal;
        text-align: left;
        word-wrap: break-word;
    }
    .mdJoinVolunteers .mdJoinVolunteers__table tbody tr th {
        background-color: #f7f7f7;
    }
    .mdJoinVolunteers .mdJoinVolunteers__table--detail tbody {
        border-top: none;
        border-bottom: 1px solid #e6e6e6;
    }
    .mdJoinVolunteers .mdJoinVolunteers__detailLink {
        position: absolute;
        bottom: 0;
        width: 100%;
        display: block;
        text-align: right;
        margin: 0.5em 0;
        padding: 0;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdJoinActive {
        display: block;
    }
    .mdJoinActive__item {
        display: block;
        margin: 0 0 1em 0;
        background: #e7fce6;
    }
    .mdJoinActive__item__title {
        margin: 0;
        padding: 0.3em 1em;
        color: #fff;
        background: #068600;
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: normal;
        text-align: left;
    }
    .mdJoinActive__item__text {
        padding: 1em;
    }
    .mdJoinActive__item__text p,
    .mdJoinActive__item__text a {
        margin-top: 0;
        color: #000;
    }
    .mdJoinInfo {
        margin: 1.5em 0 2.5em 0;
    }
    .mdJoinInfo .mdJoinInfo__txt {
        font-weight: bold;
    }
    /* promote */
    .mdPromoteHeader {
        display: block;
        margin-bottom: 1.5em;
    }
    .mdPromoteBody p a {
        display: block;
        padding: 1em 0 0.5em;
        text-align: right;
    }
    .mdPromoteBody p.imgRight img {
        width: 100%;
        height: auto;
    }
    .mdPromoteHeader:after {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        padding-bottom: 60.2649%;
        background: url("../img/promote/pic1_2x.jpg") 50% 80% no-repeat;
        background-size: 80%;
    }
    .mdPromoteHeader__title {
        display: block;
        margin: 1em 0;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: bold;
    }
    .mdPromoteHeader__lead {
        display: block;
        margin: 0;
    }
    .mdArtBody__tvpcList ul {
        padding-left: 1em;
    }
    /* support/tvpc */
    .mdPCTVBody ol {
        padding-left: 1.5em;
    }
    .mdTVPCHeader ul {
        list-style: none;
        padding-left: 0;
        zoom: 1;
    }
    .mdTVPCHeader ul:after {
        content: "";
        display: block;
        clear: both;
    }
    .mdTVPCHeader ul li {
        float: left;
        width: 49%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdTVPCHeader ul li:nth-child(odd) {
        padding-right: 1%;
    }
    .mdTVPCHeader ul li:nth-child(even) {
        padding-left: 1%;
    }
    .mdTVPCHeader ul li img {
        width: 100%;
    }
    .mdPCTVBody__sub {
        margin-top: 3em;
    }
    .mdPCTVBody dl {
        border-bottom: solid 1px #cccccc;
    }
    .mdPCTVBody dt,
    .mdPCTVBody dd {
        margin: 0;
        line-height: 1em;
    }
    .mdPCTVBody dt {
        padding: 0.8em 0 0.7em;
        border-top: solid 1px #cccccc;
        font-weight: bold;
    }
    .mdPCTVBody dd {
        padding: 0 0 0.7em;
        line-height: 1.6em;
    }
    .mdPCTVBody ul {
        padding-left: 1.6em;
        padding-bottom: 3em;
    }
    .mdPCTVBody li {
        padding: 5px 0px;
    }
    /* about/london2012 */
    .mdLondonHeader table {
        margin-bottom: 3em;
    }
    .mdLondonHeader table caption {
        padding-bottom: 0.5em;
        font-weight: normal;
        text-align: left;
    }
    .mdLondonHeader table th,
    .mdLondonHeader table td {
        padding: 0.5em;
        border-style: solid;
        border-width: 1px 0px;
        border-color: #cccccc;
    }
    .mdLondonHeader table th {
        width: 5em;
        border-right: solid 1px #cccccc;
        font-weight: normal;
        text-align: left;
    }
    .mdLondonHeader dl {
        width: 100%;
        margin-bottom: 1em;
        border-bottom: solid 1px #cccccc;
        zoom: 1;
    }
    .mdLondonBody dl {
        width: 100%;
        border-bottom: solid 1px #cccccc;
        zoom: 1;
    }
    .mdLondonHeader dl:after,
    .mdLondonBody dl:after {
        content: "";
        display: block;
        clear: both;
    }
    .mdLondonHeader dl dt,
    .mdLondonHeader dl dd,
    .mdLondonBody dl dt,
    .mdLondonBody dl dd {
        margin: 0;
        padding: 0.5em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-top: solid 1px #cccccc;
    }
    .mdLondonHeader dl dd {
        border-top: 0;
    }
    .mdLondonHeader dl.gaiyou {
        margin-bottom: 3em;
    }
    .mdLondonHeader dl.gaiyou dt,
    .mdLondonHeader dl.gaiyou dd {
        float: none;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdLondonHeader dl.gaiyou dt {
        padding-bottom: 0.5em;
        padding-left: 0.5em;
        background: #fafafa;
        border-right: solid 1px #cccccc;
        border-bottom: solid 1px #cccccc;
        border-left: solid 1px #cccccc;
    }
    .mdLondonHeader dl.gaiyou dd {
        border-right: solid 1px #cccccc;
        border-left: solid 1px #cccccc;
    }
    .mdLondonHeader dl dt {
        padding-right: 0.2em;
        padding-bottom: 0;
        padding-left: 0;
    }
    .mdLondonHeader dl.en dt,
    .mdLondonBody dl.en dt {
        word-break: break-all;
    }
    .mdLondonHeader dl.en dd,
    .mdLondonBody dl.en dd {
        padding-left: 1em;
        word-break: break-all;
    }
    .mdLondonBody dl.en.no-border dt {
        float: left;
        line-height: 1.2em;
    }
    .mdLondonBody dl.en.no-border dd {
        float: left;
        width: 60%;
    }
    .mdLondonBody dl.en.no-border.amb dd.col01 {
        padding-bottom: 1.7em;
        line-height: 1.2em;
    }
    .mdLondonBody dl,
    .mdLondonBody dl dt,
    .mdLondonBody dl dd {
        border: none;
    }
    .mdLondonBody dl dt {
        padding-right: 0;
        padding-left: 0;
        font-weight: bold;
    }
    .mdLondonBody dl dt:after {
        content: ":";
    }
    .mdLondonBody dl dd {
        padding-right: 0;
        padding-left: 0;
    }
    .mdLondonBody dl dd ul {
        margin: 0;
        padding: 0 0 0 1em;
    }
    .mdLondonBody .extLinks {
        margin-bottom: 2em;
    }
    .mdLondonBody .extLinks .exFlush--top {
        margin-bottom: 0.5em;
    }
    .mdMedia span {
        padding-right: 1em;
        word-wrap: break-word;
    }
    ul.London2012PhotoList {
        padding-left: 1em;
    }
    ul.London2012PhotoList li {
        margin-bottom: 3em;
    }
    ul.London2012PhotoList li img {
        width: 100%;
    }
    ul.London2012PhotoList2col {
        list-style: none;
        margin: 2em 0;
        padding-left: 0;
        word-wrap: break-word;
    }
    ul.London2012PhotoList2col li:nth-child(1) {
        padding-bottom: 1em;
    }
    ul.London2012PhotoList2col li img {
        width: 100%;
    }
    ul.leftNoSp {
        padding-left: 1em;
    }
    /* about/rio2016 */
    ul.London2012PhotoList2col.teamRio01 {
        margin: 0;
    }
    ul.London2012PhotoList2col.teamRio01 li {
        padding-bottom: 0;
    }
    ul.London2012PhotoList2col.teamRio02 li:nth-child(1) {
        width: 100%;
    }
    ul.London2012PhotoList2col.teamRio02 li:nth-child(2) {
        padding-bottom: 3.4%;
    }
    ul.London2012PhotoList2col.teamRio02.teamRio03 li:nth-child(2) {
        padding-bottom: 1%;
    }
    .mdRioBody dl dt,
    .mdRioBody dl dd {
        width: 100%;
    }
    /* about/interview */
    .mdInterviewHeader img {
        width: 100%;
        height: auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdInterviewHeader .mdInterviewHeader__title {
        width: 80%;
        max-width: 358px;
        margin: 1em auto;
    }
    .mdInterviewHeader .mdInterviewHeader__title__athlete,
    .mdInterviewHeader .mdInterviewHeader__title__en__athlete,
    .mdInterviewHeader .mdInterviewHeader__title__en__special {
        width: 91%;
        max-width: 358px;
        margin: 1em auto;
    }
    .mdInterviewHeader .mdInterviewHeader__title h2 {
        background: url(/asset/img/about/interview/experience/title_2x.png) center center no-repeat;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        background-size: contain;
        margin-bottom: 0.4em;
    }
    .mdInterviewHeader .mdInterviewHeader__title__athlete h2 {
        background: url(/asset/img/about/interview/athlete/title_2x.png) center center no-repeat;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        background-size: contain;
        margin-bottom: 0.4em;
    }
    .mdInterviewHeader .mdInterviewHeader__title__special h2 {
        background: url(/asset/img/about/interview/special/title_2x.png) center center no-repeat;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        background-size: contain;
        margin: 0;
    }
    .mdInterviewHeader .mdInterviewHeader__title p,
    .mdInterviewHeader .mdInterviewHeader__title__athlete p {
        text-align: center;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        padding: .3em 0;
        font-size: 12px;
        font-size: 1.2rem;
        margin: 0;
    }
    .mdInterviewHeader .mdInterviewHeader__title__en h2 {
        background: url(/asset/img/about/interview/experience/title_en_2x.png) center center no-repeat;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        background-size: contain;
        margin: 0;
    }
    .mdInterviewHeader .mdInterviewHeader__title__en__athlete h2 {
        background: url(/asset/img/about/interview/athlete/title_en_2x.png) center center no-repeat;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        background-size: contain;
        margin: 0;
    }
    .mdInterviewHeader .mdInterviewHeader__title__en__special h2 {
        background: url(/asset/img/about/interview/special/title_en_2x.png) center center no-repeat;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        background-size: contain;
        margin: 0;
    }
    .mdInterviewHeader .mdInterviewHeader__title__en p {
        margin: 0.4em 0;
    }
    .mdInterviewHeader .mdInterviewHeader__title__en__athlete p,
    .mdInterviewHeader .mdInterviewHeader__title__en__special p {
        margin: 0.4em 0;
    }
    .mdInterviewHeader__profileArea {
        margin-top: 1em;
    }
    .mdInterviewHeader__profile {
        margin: 2em 0;
        border-bottom: 1px solid #ccc;
    }
    .mdInterviewHeader__profile .mdInterviewHeader__profile__top img {
        float: left;
        width: 35%;
        height: auto;
        margin-right: 1em;
    }
    .mdInterviewHeader__profile__nameArea {
        float: right;
        width: 59%;
    }
    .mdInterviewHeader__profile .mdInterviewHeader__profile__name {
        font-weight: bold;
        margin: 0;
    }
    .mdInterviewHeader__profile .mdInterviewHeader__profile__name span {
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: normal;
        margin-left: 0.6em;
    }
    .mdInterviewHeader__profile .mdInterviewHeader__profile__carrer {
        font-size: 13px;
        font-size: 1.3rem;
        margin: 0;
    }
    .mdInterviewHeader__profile .mdInterviewHeader__profile__textArea {
        margin: 0;
        padding: 1em 0;
        clear: both;
    }
    .mdInterviewHeader__profile .mdInterviewHeader__profile__textArea .mdInterviewHeader__profile__text {
        margin: 0;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdInterviewBody__title h3 {
        font-size: 22px;
        font-size: 2.2rem;
        margin: 3em 0 0;
        padding-bottom: 0.3em;
        border-bottom: 1px solid #999;
    }
    .mdInterviewBody__title h3 span {
        font-size: .8em;
    }
    .mdInterviewBody__title__sub h3 {
        font-size: 20px;
        font-size: 2.0rem;
        margin: 3em 0 0;
        padding-bottom: 0.3em;
    }
    .mdInterviewBody .mdInterviewBody__inner img {
        width: 100%;
        height: auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdInterviewBody .mdInterviewBody__inner .mdInterviewBody__inner__textBold {
        font-weight: bold;
        margin: 3em 0 1em;
    }
    .mdInterviewBody .mdInterviewBody__inner .italic {
        font-style: italic;
    }
    .mdInterviewBody .mdInterviewBody__inner p.mdInterviewBody__inner__notes {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 4em 0;
    }
    .mdInterviewBody .mdInterviewBody__inner p.mdInterviewBody__inner__notes__interview {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 2em 0;
        text-align: left;
    }
    .mdInterviewBody__archive {
        border: 1px solid #666;
    }
    .mdInterviewBody__archive .mdInterviewBody__archive__title {
        background-color: #666;
        color: #fff;
        padding: 0.5em 0 0.5em 1em;
        margin: 0;
    }
    .mdInterviewBody__archive .mdInterviewBody__archive__list {
        list-style-type: none;
        line-height: 1.5em;
        margin: 1em 0;
        padding: 0 1em;
    }
    .mdInterviewBody__archive .mdInterviewBody__archive__list li {
        padding-bottom: 1em;
        padding-left: 3em;
        text-indent: -3em;
    }
    .mdInterviewBody__figure__item,
    .mdInterviewBody__figure__item_fullScreen {
        margin: 0 0 1em 0;
    }
    .mdInterviewBody__figure__item figcaption,
    .mdInterviewBody__figure__item_fullScreen figcaption {
        font-size: 13px;
        font-size: 1.3rem;
    }
    .mdInterviewHeader__profile__athlete {
        width: 100% !important;
        margin: 0 auto;
    }
    .mdInterviewHeader__profile__athlete__name {
        font-weight: bold;
        text-align: left;
    }
    .mdInterviewHeader__profile__athlete__name span {
        font-size: 1.3rem;
        font-weight: normal;
        margin-left: 0.6em;
    }
    .mdInterviewHeader__profile__athlete__info {
        font-size: 1.3rem;
    }
    .mdInterviewHeader__profile__special__info {
        font-size: 1.3rem;
    }
    .mdInterviewHeader__profile__athlete__block {
        margin: 20px 0;
    }
    .mdInterviewHeader__profile__special__block {
        margin: 20px 0;
    }
    .mdInterviewHeader__profile__athlete__title {
        margin: 0;
        font-weight: bold;
        border-bottom: 1px solid #000;
        margin-bottom: 5px;
    }
    .mdInterviewHeader__profile__special__title {
        margin: 0;
        font-weight: bold;
        border-bottom: 1px solid #000;
        margin-bottom: 5px;
        font-size: 1.4rem;
    }
    .mdInterviewHeader__profile__athlete__list {
        padding-left: 20px;
        margin: 0;
    }
    .mdInterviewHeader__profile__athlete__list li {
        font-size: 1.4rem;
    }
    .mdHeader__interview {
        margin-bottom: 2em;
    }
    .captionBlock__about {
        background: #f7f7f7;
        padding: 1em;
    }
    .captionBlock__about .captionBlock__about__title {
        font-size: 0.875em;
        font-weight: normal;
        line-height: 1.4em;
        margin: 0;
    }
    .captionBlock__about .captionBlock__about__title span {
        display: block;
        font-weight: bold;
        font-size: 1.1em;
        padding-top: .2em;
        line-height: 1.4em;
    }
    .captionBlock__about .captionBlock__about__body {
        font-size: 0.875em;
        font-weight: normal;
        line-height: 1.4em;
        margin-top: 1em;
    }
    .captionBlock__about .captionBlock__about__body a {
        text-decoration: underline;
    }
    .captionBlock__about .captionBlock__about__list {
        list-style-type: none;
        font-size: 0.875em;
        margin: 0;
        margin-top: 1em;
        padding: 0;
    }
    .captionBlock__about .captionBlock__about__list li {
        padding-left: 0;
        text-indent: 0;
        padding: 0.3em 0;
    }
    .captionBlock__about .captionBlock__about__list li a {
        text-decoration: underline;
    }
    .captionBlock__about .captionBlock__about__list li a.noLink {
        display: block;
        text-decoration: none;
        pointer-events: none;
    }
    .br-pc {
        display: none;
    }
    /* about/checker */
    .mdVolunteerCheckHeader {
        display: block;
    }
    .mdVolunteerCheckHeader:after {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin: 0;
        padding-bottom: 60.27778%;
        background: url(../img/about/checker/pic1.jpg) 50% 50% no-repeat;
        background-size: 60.2777%;
    }
    .mdVolunteerCheckHeader .br-pc {
        display: none;
    }
    .mdJoinHeader__lead__volunteerCheck {
        margin-bottom: 1.5em;
    }
    .mdVolunteerCheck {
        margin-top: 4em;
    }
    .mdVolunteerCheck .mdVolunteerCheck__notes {
        font-size: 1.3em;
        border-bottom: 1px solid #ccc;
        margin-bottom: 0;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock .mdVolunteerCheck__list {
        overflow: hidden;
        border-bottom: 1px solid #ccc;
        padding: 1.2em 0;
    }
    .mdVolunteerCheck__list__image {
        display: block;
        width: 100%;
        max-width: 50%;
        height: auto;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock .mdVolunteerCheck__list__img .mdVolunteerCheck__list__text {
        margin-bottom: 0;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock .mdVolunteerCheck__list__noBorder {
        border-bottom: none;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock .mdVolunteerCheck__list__icon {
        background-color: #068600;
        color: #fff;
        border-radius: 50%;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        padding: 13px;
        margin: 0;
        display: inline-block;
        vertical-align: top;
        margin-right: .6em;
        width: 41.25px;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock .mdVolunteerCheck__list__box {
        display: inline-block;
        margin-left: 0;
        width: 95%;
        border: none;
        margin: 1em 0 0 0;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock .mdVolunteerCheck__list__box .mdVolunteerCheck__list__text {
        color: #068600;
        font-size: 1.1em;
        margin: 0.5em 0;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock .mdVolunteerCheck__list__box label {
        background-color: #e1e1e1;
        margin-right: .5em;
        width: 74px;
        display: inline-block;
        text-align: center;
        padding: .5em 1em;
    }
    .mdVolunteerCheck .mdVolunteerCheck__listBlock .mdVolunteerCheck__list__box label input {
        margin-right: .2em;
    }
    .mdVolunteerCheck .mdVolunteerCheck__btn {
        width: 100%;
        height: auto;
    }
    .mdVolunteerCheck .btn__send {
        background-color: #068600;
        color: #fff;
        border: none;
        padding: 1em 2.5em;
        margin: 0 auto;
        margin-top: 2em;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
    }
    .mdVolunteerCheck__list__caution {
        margin-top: 2em;
    }
    .mdVolunteerCheck__list__caution ul,
    .mdVolunteerCheck__list__caution li,
    .mdVolunteerCheck__list__caution span,
    .mdVolunteerCheck__list__caution a {
        color: #cc0000;
    }
    /* about/checker/result.html */
    .mdVolunteerResult__chartBlock {
        background-color: #f7f7f7;
        margin-bottom: 6em;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartHeader {
        background-color: #068600;
        color: #fff;
        padding: 1em;
        text-align: center;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartHeader .mdVolunteerResult__chartHeader__title {
        margin: 0;
        display: inline-block;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartHeader .mdVolunteerResult__chartHeader__point {
        font-size: 2em;
        margin: 0;
        line-height: 28px;
        margin-top: .5em;
        display: inline-block;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartHeader .mdVolunteerResult__chartHeader__point .mdVolunteerResult__chartHeader__text {
        font-size: .4em;
        margin-right: 0.4em;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartContainer {
        margin: 0;
        padding: 1em;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartContainer .charContainer {
        position: relative;
        height: 0;
        padding-top: 97.1751412429%;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartContainer .charContainer .radarChart {
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartContainer .charContainer .radarChart .percent {
        font-size: 2.1rem;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartContainer .charContainer .radarChart .category {
        font-size: 1.5rem;
    }
    .mdVolunteerResult__chartBlock .mdVolunteerResult__chartContainer .mdVolunteerResult__chartContainer__text {
        color: #068600;
        background-color: #fff;
        padding: 1em;
        font-weight: bold;
        margin: 0;
        font-size: 1.0em;
    }
    .mdVolunteerCheck__list__textAnswer__notesY,
    .mdVolunteerCheck__list__textAnswer__notesN {
        font-size: 1.5em;
        font-weight: bold;
        color: #068600;
        margin-left: .3em;
    }
    .mdVolunteerCheck__list__textAnswer__notesY {
        color: #068600;
    }
    .mdVolunteerCheck__list__textAnswer__notesN {
        color: #ea004e;
    }
    .mdVolunteerCheck__list__topicBlock {
        padding: 1em;
        background-color: #f7f7f7;
        background-repeat: no-repeat;
        background-position: right center;
        background-size: contain;
    }
    .mdVolunteerResult .mdVolunteerCheck__list__topic {
        width: 100%;
    }
    .mdVolunteerResult .mdVolunteerCheck__list__topicBlock {
        margin-left: 0;
    }
    .mdVolunteerResult .mdVolunteerCheck__list__topic {
        margin: 0;
    }
    .icon--arrowRight--volunteerCheck {
        width: 24px;
        height: 26px;
        background-image: url(../img/about/checker/arrow_right.gif);
        margin-right: 1em;
    }
    .mdVolunteerCheck__btn__prev {
        margin-top: 2em;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
    }
    .mdVolunteerCheck__btn__prev a {
        background-color: #666;
        color: #fff;
        padding: 1em 2.5em;
        margin: 0 auto;
        text-decoration: none;
    }
    .mdVolunteerCheck__list__topicBlock__noImg {
        background-image: none;
        padding: 2em 1em;
    }
    .mdVolunteerCheck__list__topicBlock table {
        margin: 0;
        width: 100%;
        border-collapse: separate !important;
        border-spacing: 6px;
    }
    .mdVolunteerCheck__list__topicBlock__title {
        font-weight: bold;
        font-size: 1em;
        margin: 0 .8em;
    }
    .mdVolunteerCheck__list__topicBlock__notes {
        margin: 0 .8em;
        font-size: .9em;
    }
    .mdVolunteerCheck__list__topicBlock table tr {
        text-align: left;
        font-size: 14px;
    }
    .mdVolunteerCheck__list__topicBlock table thead tr th {
        text-align: left;
        background-color: #068600;
        color: #fff;
        width: 50%;
        font-size: 14px;
    }
    .mdVolunteerCheck__list__topicBlock table thead tr th span {
        font-weight: normal;
    }
    .mdVolunteerCheck__list__topicBlock table tr:nth-child(even) {
        background-color: #e7fce6;
    }
    .mdVolunteerCheck__list__topicBlock table tr:nth-child(odd) {
        background-color: #fff;
    }
    .mdVolunteerCheck__list__topicBlock table tr th,
    .mdVolunteerCheck__list__topicBlock table tr td {
        padding: 1em;
        text-align: left;
    }
    .mdVolunteerCheck__list__topicBlock table tr th span {
        font-weight: normal;
        display: block;
    }
    /* tokyo2020 */
    .mdWrapper__tokyo2020 .exTxt--right {
        margin: .5em 0;
    }
    /* faq */
    dl.contactBox dt,
    dl.contactBox dd {
        font-size: 1.2em;
        font-weight: bold;
        word-break: break-all;
    }
    dl.contactBox dt {
        color: #cc0000;
    }
    dl.contactBox dd {
        margin: 0 0 1em;
        padding: 0.8em 1em;
        border: solid 4px #cc0000;
    }
    dl.contactBox__t2020 dt,
    dl.contactBox__t2020 dd {
        font-size: 1.2em;
        font-weight: bold;
        margin: 4em 0 0;
        word-break: break-all;
    }
    dl.contactBox__t2020 dt {
        color: #cc0000;
    }
    dl.contactBox__t2020 dd {
        margin: 0 0 1em;
        padding: 0.8em 1em;
        border: solid 4px #cc0000;
    }
    dl.contactBox__city-volunteer dt,
    dl.contactBox__city-volunteer dd {
        font-size: 1.2em;
        font-weight: bold;
        margin: 4em 0 0;
        word-break: break-all;
    }
    dl.contactBox__city-volunteer dd {
        margin: 0 0 1em;
        padding: 0.8em 1em;
        border: solid 4px;
    }
    .mdAttentionHeader__title {
        display: block;
        width: 55%;
        margin: 0;
        padding: 1.3125em 0 0 0;
        font-size: 32px;
        font-size: 3.2rem;
        font-weight: normal;
    }
    .mdAttentionBox {
        display: block;
    }
    .mdAttentionBox__header__text {
        width: 100%;
        height: 5.5em;
        margin: 0;
        color: #0070be;
        line-height: 1.2em;
        text-align: center;
    }
    .mdAttentionBox__header__text .exTxt--small {
        display: block;
        width: 17em;
        font-size: 0.75em;
    }
    .mdAttentionBox__list__item {
        padding-bottom: 0.9375em;
        margin-bottom: 0.9375em;
        background-color: #edf7ff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdAttentionBox__list__item--first .mdAttentionBox__list__item__lead:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0.9375em;
        padding-bottom: 47.20497%;
        background: url("../img/about/pic1.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .mdAttentionBox__list__item__title {
        display: block;
        margin: 0;
        background-color: #0070be;
        color: #ffffff;
        text-align: center;
        padding: 0.83333em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: normal;
        font-size: 18px;
        font-size: 1.8rem;
    }
    .mdAttentionBox__list__item__lead {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        padding-bottom: 4.2em;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    .mdAttentionBox__list__item--second .mdAttentionBox__list__item__lead {
        padding-bottom: 2.5em;
    }
    .mdAttentionBox__list__item__text {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdAttentionBoxV2 {
        display: block;
    }
    .mdAttentionBoxV2__header {
        display: block;
        height: 6.45em;
        /*width: 21.6875em;*/
        color: #068600;
        text-align: center;
    }
    .mdAttentionBoxV2__header__text {
        width: 100%;
        height: 4em;
        margin: 0;
        padding-top: 1.6em;
        text-align: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdAttentionBoxV2__list {
        position: relative;
        /*width: 21.6875em;*/
    }
    .mdAttentionBoxV2__list__item {
        padding-bottom: 0.9375em;
        margin-bottom: 0.9375em;
        background-color: #e7fce6;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdAttentionBoxV2__list__item--first .mdAttentionBoxV2__list__item__lead:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0.9375em;
        padding-bottom: 47.20497%;
        background: url("../img/about/pic2.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .mdAttentionBoxV2__list__item--second .mdAttentionBoxV2__list__item__lead:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0.9375em;
        padding-bottom: 31.67702%;
        background: url("../img/about/pic4.png") 50% 50% no-repeat;
        background-size: 100%;
    }
    .mdAttentionBoxV2__list__item__title {
        display: block;
        margin: 0;
        background-color: #068600;
        color: #ffffff;
        text-align: center;
        padding: 0.83333em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: normal;
        font-size: 18px;
        font-size: 1.8rem;
    }
    .mdAttentionBoxV2__list__item__lead {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    .mdAttentionBoxV2__list__item__text {
        margin: 0;
        padding-left: 1.07143em;
        padding-right: 1.07143em;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .mdAttentionBoxV2__prefArrow {
        position: absolute;
        top: 3.125em;
        left: -5.5625em;
        display: block;
        width: 11.125em;
        height: 9.625em;
        text-indent: 110%;
        white-space: nowrap;
        overflow: hidden;
        text-transform: capitalize;
        background: url("../img/about/txt1_2x.png") no-repeat scroll 50% 0;
        background-size: 75%;
    }
    .mdAttentionList {
        margin-bottom: 2em;
        zoom: 1;
    }
    .mdAttentionList:after {
        content: "";
        display: block;
        clear: both;
    }
    .mdAttentionListInner.tokyo2020,
    .mdAttentionListInner.current {
        width: 100%;
        margin-right: 2%;
        font-size: 0.875em;
    }
    .mdAboutBox.mdAttentionBox .mdAboutBox__header,
    .mdAboutBox.mdAttentionBox .mdAboutBox__header__bottom,
    .mdAboutBox.mdAttentionBox .mdAboutBox__header__top {
        background: none;
    }
    .mdAboutBox.mdAttentionBox .mdAboutBox__header {
        margin-bottom: 0;
    }
    .mdAboutBoxV2.mdAttentionBoxV2 .mdAboutBoxV2__header {
        margin-bottom: 0;
    }
    .mdAboutBoxV2.mdAttentionBoxV2 .mdAboutBoxV2__header,
    .mdAboutBoxV2.mdAttentionBoxV2 .mdAboutBoxV2__header__bottom,
    .mdAboutBoxV2.mdAttentionBoxV2 .mdAboutBoxV2__header__top {
        background: none;
    }
    .mdAboutBoxV2.mdAttentionBoxV2 .mdAboutBoxV2__header__bottom {
        display: table;
        margin: 0 auto;
    }
    .mdAttentionListInner h4 {
        margin-bottom: 0;
        padding: 1em 0;
        color: #ffffff;
        font-size: 1.8em;
        font-size: 1.8rem;
        font-weight: normal;
        line-height: 1.2em;
        text-align: center;
        width: 48%;
        height: 5em;
        display: table-cell;
        vertical-align: middle;
    }
    .mdAttentionListInner h4 span {
        font-size: 0.8em;
    }
    .mdAttentionListInner.tokyo2020 h4 {
        background: #0070be;
    }
    .mdAttentionListInner.current h4 {
        background: #068600;
    }
    .mdAttentionListInner dl {
        margin: 0;
    }
    .mdAttentionListInner dl dt,
    .mdAttentionListInner dl dd {
        margin: 0px;
        padding: 0em 0.8em 0.4em;
    }
    .mdAttentionListInner.tokyo2020 dl dt,
    .mdAttentionListInner.tokyo2020 dl dd {
        background: #edf7ff;
    }
    .mdAttentionListInner dl dt {
        padding-top: 1em;
        font-size: 1.15em;
        font-weight: bold;
    }
    .mdAttentionListInner dl dd {
        margin-bottom: 0.8em;
        padding-bottom: 1em;
    }
    .mdAttentionListInner.current dt,
    .mdAttentionListInner.current dd {
        background: #e7fce6;
    }
    .mdAttentionListInner.current dt {
        padding-top: 0.9em;
    }
    .mdAttentionListInner.current dd {
        margin-bottom: 0.7em;
    }
    .mdAttentionListInner.current dt:last-child {
        padding-bottom: 1em;
    }
    .mdAttentionListInner.tokyo2020_ h4 {
        padding-bottom: 1em;
        color: #0070be;
    }
    .mdAttentionListInner.current_ h4 {
        padding-bottom: 1em;
        color: #068600;
    }
    h4.faq {
        margin: 0 0 0.8em;
        padding: 0;
        color: #068600;
        font-size: 1.15em;
    }
    table.faqTable03 td {
        display: block;
        background: #edf7ff;
    }
    table.faqTable03 td dl {
        margin: 0;
        padding: 0;
    }
    table.faqTable03 td dl dt {
        background: #0070be;
        color: #ffffff;
        font-size: 1.15em;
        text-align: center;
        line-height: 3em;
    }
    table.faqTable03 td dl dt,
    table.faqTable03 td dl dd {
        margin: 0;
        padding: 0;
    }
    table.faqTable03 td dl dd {
        margin: 0.5em 1em 1em;
        padding: 0 0 1em;
        font-size: 0.875em;
    }
    table.faqTable03 td:nth-child(1) dl dd:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0;
        padding-bottom: 40%;
        background: url("../img/faq/pic01.jpg") 50% 50% no-repeat;
        background-size: 100%;
    }
    table.faqTable03 td:nth-child(2) dl dd:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0;
        padding-bottom: 40%;
        background: url("../img/faq/pic02.jpg") 50% 50% no-repeat;
        background-size: 100%;
    }
    table.faqTable04 td.none {
        background: none;
    }
    table.faqTable04 td dl {
        margin: 0;
        padding: 0;
    }
    table.faqTable04 td dl dt.title {
        padding: 1em 0;
        background: #068600;
        color: #ffffff;
        font-size: 1.15em;
        line-height: 1em;
        text-align: center;
    }
    table.faqTable04 td dl dt.title span {
        font-size: 0.75em;
    }
    table.faqTable04 td dl dt.title span.sp-block {
        font-size: 1em;
    }
    table.faqTable04 td dl dd,
    table.faqTable04 td dl dl,
    table.faqTable04 td dl dl dt,
    table.faqTable04 td dl dl dd {
        margin: 0;
        padding: 0;
    }
    table.faqTable04 td dl dd {
        padding: 0 1em 1em;
    }
    table.faqTable04 td dl dd dt {
        padding: 0 0 0.5em;
        background: none;
        color: #000000;
        font-size: 1em;
        font-weight: bold;
    }
    table.faqTable04 td dl dl dd {
        font-size: 0.875em;
    }
    table.faqTable04 td.col01 dl dd dt:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0;
        padding-bottom: 45%;
        background: url("../img/faq/pic03.jpg") 50% 50% no-repeat;
        background-size: 100%;
    }
    table.faqTable04 td.col02 dl dd dt:before {
        display: block;
        content: "";
        width: 100%;
        height: 0;
        margin-top: 0;
        padding-bottom: 45%;
        background: url("../img/faq/pic04.jpg") 50% 50% no-repeat;
        background-size: 100%;
    }
    table.faqTable04 td {
        display: block;
        background: #e7fce6;
    }
    table.faqTable04.en td.col03 dd {
        padding-top: 1em;
    }
    table.faqTable01 td,
    table.faqTable02 td {
        display: block;
    }
    table.faqTable01 td {
        background: #edf7ff;
    }
    table.faqTable02 td {
        background: #e7fce6;
    }
    table.faqTable01 td,
    table.faqTable02 td {
        padding: 1em;
        border-top: solid 0.8em #ffffff;
    }
    table.faqTable01 td dl,
    table.faqTable02 td dl {
        margin: 0;
        padding: 0;
    }
    table.faqTable01 td dl dt,
    table.faqTable02 td dl dt {
        font-size: 1em;
        font-weight: bold;
    }
    table.faqTable01 td dl dd,
    table.faqTable02 td dl dd {
        margin: 0;
        padding: 0;
        font-size: 0.875em;
    }
    table.faqTable01 th {
        background-color: #0070be;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #ffffff;
        display: block;
        font-size: 1.8rem;
        font-weight: normal;
        line-height: 1.2em;
        margin: 0;
        padding: 0.83333em 0;
        text-align: center;
    }
    table.faqTable02 th {
        background-color: #068600;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #ffffff;
        display: block;
        font-size: 1.8rem;
        font-weight: normal;
        margin: 0;
        padding: 0.83333em;
        text-align: center;
    }
    table.faqTable01 th span,
    table.faqTable02 th span {
        font-size: 0.75em;
    }
    table.faqTable01 th span.sp-block.normal {
        font-size: 1em;
    }
    div.faq h4.mdJoinBox__list__item__title .sp-block.normal {
        font-size: 1em;
        line-height: 1em;
    }
    div.faq .wrap {
        margin-bottom: 1em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    div.faq .wrap h4 {
        margin: 0;
        padding: 0.8em 0;
        background: #0070be;
        color: #ffffff;
        font-size: 1.15em;
        font-weight: normal;
        text-align: center;
    }
    div.faq .wrap:nth-child(1) p {
        background: url("../img/faq/pic01.jpg") 50% 7% no-repeat #edf7ff;
        background-size: 90%;
    }
    div.faq .wrap:nth-child(2) p {
        background: url("../img/faq/pic02.jpg") 50% 7% no-repeat #edf7ff;
        background-size: 90%;
    }
    div.faq .wrap p {
        margin: 0;
        padding: 38% 0.8em 0.8em;
        font-size: 0.9em;
    }
    div.faq .wrap p span {
        padding-right: 0.5em;
    }
    div.faq .wrap2 {
        margin-bottom: 1em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    div.faq .wrap2:nth-child(3) {
        margin-bottom: 3em;
    }
    div.faq .wrap2 h4 {
        margin: 0;
        padding: 0.8em 0;
        background: #068600;
        color: #ffffff;
        font-size: 1.15em;
        font-weight: normal;
        line-height: 1.1em;
        text-align: center;
    }
    div.faq .wrap2 div h4 {
        display: table-cell;
        vertical-align: middle;
        width: 50em;
        text-align: center;
    }
    div.faq .wrap2 p,
    div.faq .wrap2 h5 {
        margin: 0;
        padding: 0 1.2em 1em;
        font-size: 0.875em;
        background: #e7fce6;
    }
    div.faq .wrap2 h5 {
        margin: 0;
        padding: 40% 5% 5% 5%;
        background-position: 50% 15%;
        background-repeat: no-repeat;
        background-color: #e7fce6;
        font-size: 1em;
    }
    div.faq .wrap2:nth-child(1) h5 {
        background-image: url(../img/faq/pic03.jpg);
        background-size: 90%;
    }
    div.faq .wrap2:nth-child(2) h5 {
        background-image: url(../img/faq/pic04.jpg);
        background-size: 90%;
    }
    div.faq .wrap2 div {
        background: #e7fce6;
    }
    div.faq .wrap2:nth-child(3) p {
        padding-top: 1em;
    }
    div.faq .wrap3 {
        margin-top: 0.8em;
    }
    div.faq .wrap3 h5,
    div.faq .wrap3 p {
        background: #edf7ff;
    }
    div.faq .wrap3 h5 {
        margin: 0;
        padding: 1em 1.2em 0;
        font-size: 1em;
    }
    div.faq .wrap3 p {
        margin: 0;
        padding: 0.2em 1.2em 1em;
        font-size: 0.875em;
    }
    div.faq .wrap4 {
        margin-top: 0.8em;
    }
    div.faq h4.title {
        width: 100%;
        margin: 0;
        padding: 1em 0;
        background: #068600;
        color: #ffffff;
        font-weight: normal;
        font-size: 1.15em;
        line-height: 2em;
        text-align: center;
    }
    div.faq .wrap4:last-child {
        margin-bottom: 2em;
    }
    div.faq .wrap4 div {
        background: #e7fce6;
    }
    div.faq .wrap4 h5,
    div.faq .wrap4 p {
        background: #e7fce6;
    }
    div.faq .wrap4 h5 {
        margin: 0;
        padding: 1em 1.2em 0.8em;
        font-size: 1em;
    }
    div.faq .wrap4 p {
        margin: 0;
        padding: 0em 1.2em 1em;
        font-size: 0.875em;
    }
    /* policy */
    .mdMainContent.policy {
        margin-bottom: 2.5em;
    }
    h3.mdHeadLine3.mdHeadLineD {
        margin-top: 2em;
        padding-left: 1.3em;
        line-height: 1em;
    }
    .mdMainContent.policy h4 {
        margin-bottom: 0;
    }
    .mdMainContent.policy ol,
    .mdMainContent.policy ul {
        padding-left: 1.5em;
    }

    .mdMainContent.policy ol {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .mdMainContent.policy ol li {
        padding-bottom: 1em;
        padding-left: 1em;
        text-indent: -1em;
    }

    .mdMainContent.policy ol li > p {
        margin: 0;
        text-indent: 0;
    }
    .mdMainContent.policy ol.list_parentheses {
        padding: 0;
        margin: 1em 0 0;
    }
    .mdMainContent.policy ol.list_parentheses > li {
        list-style-type: none;
        list-style-position: inside;
        counter-increment: cnt;
        padding-left: 1.8em;
        text-indent: -1.8em;
    }
    /*    .mdMainContent.policy ol.list_parentheses > li:before {
        display: marker;
        content: "(" counter(cnt) ") ";
    }
*/
    .mdMainContent.policy table {
        width: 100%;
        border-style: solid;
        border-width: 1px;
        border-color: #cccccc;
    }
    .mdMainContent.policy table caption {
        font-weight: bold;
        text-align: left;
    }
    .mdMainContent.policy table th,
    .mdMainContent.policy table td {
        display: block;
        padding: 0.5em 0.5em 0;
    }
    .mdMainContent.policy table th {
        background: #f0f0f0;
        text-align: left;
    }
    .mdMainContent.policy table td {
        padding-left: 1.5em;
        text-indent: -1em;
    }
    .mdMainContent.policy table td:before {
        content: "・";
    }
    .mdMainContent.policy table th:nth-child(2),
    .mdMainContent.policy table td:nth-child(2) {
        border-bottom: solid 1px #cccccc;
        padding-bottom: 0.5em;
    }
    .mdMainContent.policy table td.noWrap {
        white-space: nowrap;
    }
    .mdMainContent.policy p.no-sp {
        margin-top: 0;
    }
    /* accessibility */
    .mdMainContent.accessbility table {
        width: 100%;
        border-style: solid;
        border-width: 0px 1px 1px 1px;
        border-color: #cccccc;
    }
    .mdMainContent.accessbility table caption {
        font-weight: bold;
        text-align: left;
    }
    .mdMainContent.accessbility table th,
    .mdMainContent.accessbility table td {
        display: block;
        padding: 0.8em;
    }
    .mdMainContent.accessbility table th:nth-child(1),
    .mdMainContent.accessbility table td:nth-child(1) {
        padding-bottom: 0;
        border-style: solid;
        border-width: 1px 0 0 0;
        border-color: #cccccc;
    }
    .mdMainContent.accessbility table th {
        background: #f0f0f0;
        text-align: left;
    }
    .mdMainContent.accessbility table td.noWrap {
        white-space: nowrap;
    }
    .mdMainContent.accessbility .result {
        zoom: 1;
    }
    .mdMainContent.accessbility .result:after {
        content: "";
        display: block;
        clear: both;
    }
    .mdMainContent.accessbility .result {
        border-bottom: solid 1px #cccccc;
    }
    .mdMainContent.accessbility .result dl.re_01,
    .mdMainContent.accessbility .result dl.re_02 {
        margin: 0;
    }
    .mdMainContent.accessbility .result dl.re_01 dt,
    .mdMainContent.accessbility .result dl.re_02 dt,
    .mdMainContent.accessbility .result dl.re_01 dd,
    .mdMainContent.accessbility .result dl.re_02 dd {
        margin: 0;
        padding: 1em 0.5em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-style: solid;
        border-width: 1px 1px 0;
        border-color: #cccccc;
    }
    .mdMainContent.accessbility .result dl.re_01 dt,
    .mdMainContent.accessbility .result dl.re_02 dt {
        font-weight: bold;
        background: #f0f0f0;
    }
    .mdMainContent.accessbility table.checkList {
        margin-bottom: 3em;
    }
    .mdMainContent table.checkList caption {
        padding-bottom: 1em;
    }
    .mdMainContent.accessbility table.checkList th {
        padding: 0.5em;
    }
    .mdMainContent.accessbility table.checkList th:nth-child(2),
    .mdMainContent.accessbility table.checkList th:nth-child(3),
    .mdMainContent.accessbility table.checkList td:nth-child(2),
    .mdMainContent.accessbility table.checkList td:nth-child(3) {
        padding: 0 0.5em 0.5em;
        border-width: 0 1px 0 0;
    }
    .mdMainContent.accessbility td.sp-li {
        margin-left: 1em;
        text-indent: -1em;
    }
    .mdMainContent.accessbility th.sp-li:before,
    .mdMainContent.accessbility td.sp-li:before {
        content: "・";
    }
    .mdMainContent.accessbility ul li {
        padding-bottom: 0.8em;
        line-height: 1.4em;
        word-break: break-all;
    }
    .mdJoinHeader__lead__timeline .br_pc {
        display: none;
    }
    .mdDailyVolunteer {
        margin-top: 2em;
    }
    .mdDailyVolunteer__timelineBlock {
        list-style-type: none;
        position: relative;
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    .mdDailyVolunteer__timelineBlock:before {
        content: '';
        position: absolute;
        top: 0;
        left: 29px;
        bottom: 0;
        width: 8px;
        height: 100%;
        background: #0070be;
    }
    .mdDailyVolunteer__timeline {
        position: relative;
        margin-bottom: 1em;
    }
    .mdDailyVolunteer__timeline__time {
        position: absolute;
        padding: 22px;
        width: 22px;
        height: auto;
        display: block;
        overflow: hidden;
        text-indent: -9999px;
    }
    .mdDailyVolunteer__timeline__time__0630 {
        background: url("/asset/img/about/oneday/img_time_0630_2x.png") no-repeat 0 0;
        background-size: contain;
    }
    .mdDailyVolunteer__timeline__time__0730 {
        background: url("/asset/img/about/oneday/img_time_0730_2x.png") no-repeat 0 0;
        background-size: contain;
    }
    .mdDailyVolunteer__timeline__time__0800 {
        background: url("/asset/img/about/oneday/img_time_0800_2x.png") no-repeat 0 0;
        background-size: contain;
    }
    .mdDailyVolunteer__timeline__time__0900 {
        background: url("/asset/img/about/oneday/img_time_0900_2x.png") no-repeat 0 0;
        background-size: contain;
    }
    .mdDailyVolunteer__timeline__time__1200 {
        background: url("/asset/img/about/oneday/img_time_1200_2x.png") no-repeat 0 0;
        background-size: contain;
    }
    .mdDailyVolunteer__timeline__time__1300 {
        background: url("/asset/img/about/oneday/img_time_1300_2x.png") no-repeat 0 0;
        background-size: contain;
    }
    .mdDailyVolunteer__timeline__time__1700 {
        background: url("/asset/img/about/oneday/img_time_1700_2x.png") no-repeat 0 0;
        background-size: contain;
    }
    .mdDailyVolunteer__timeline__time__2000 {
        background: url("/asset/img/about/oneday/img_time_2000_2x.png") no-repeat 0 0;
        background-size: contain;
    }
    .mdDailyVolunteer__timeline__time__2100 {
        background: url("/asset/img/about/oneday/img_time_2100_2x.png") no-repeat 0 0;
        background-size: contain;
    }
    .mdDailyVolunteer__timeline__title {
        color: #0070be;
        font-size: 1.4em;
        margin: 0.4em 0;
    }
    .mdDailyVolunteer__timeline__about {
        position: relative;
        margin-left: 68px;
        padding: 0.7em 0 0 0.3em;
    }
    .mdDailyVolunteer__timeline__commentArea {
        width: 100%;
        height: auto;
    }
    .mdDailyVolunteer__timeline__commentArea:before {
        content: "";
        background: url("/asset/img/about/oneday/img_charactor_2x.png") top left no-repeat;
        width: 68px;
        height: 68px;
        margin: 0;
        background-size: contain;
        border: 2px solid #ccc;
        border-radius: 50%;
        display: block;
    }
    .mdDailyVolunteer__timeline__comment {
        border: 4px solid #ccc;
        border-radius: 10px;
        padding: 0.5em;
        margin: 0.5em 0 0;
        display: block;
    }
    .mdDailyVolunteer__timeline__caution {
        font-size: 0.9em;
        width: 100%;
        height: auto;
        margin: 0.7em 0 0;
    }
    .mdDailyVolunteer__timeline__cautionGreen {
        color: #009900;
    }
    .mdDailyVolunteer__timeline__cautionRed {
        color: #ea004e;
    }
    .mdDailyVolunteer__timeline__cautionGreen:before {
        content: "";
        background: url("/asset/img/about/oneday/icon_tml_green_2x.png") no-repeat;
        width: 24px;
        height: 24px;
        background-size: contain;
        display: inline-block;
        vertical-align: middle;
        margin: 0 0.4em 0 0;
    }
    .mdDailyVolunteer__timeline__cautionRed:before {
        content: "";
        background: url("/asset/img/about/oneday/icon_tml_red_2x.png") no-repeat;
        width: 24px;
        height: 24px;
        background-size: contain;
        display: inline-block;
        vertical-align: middle;
        margin: 0 0.4em 0 0;
    }
    .mdDailyVolunteer__timeline__illustration {
        width: 100%;
        height: auto;
        display: block;
        margin: 1em 0 0;
    }
    .mdDailyVolunteer .mdPageTop {
        display: block;
    }
    /* sitemap */
    .mdWrapper.sitemap h3 {
        margin: 0px;
        font-size: 1em;
        font-weight: normal;
    }
    .mdWrapper.sitemap ul {
        list-style-type: none;
        margin-bottom: 4em;
        margin-left: 0em;
        padding-left: 1em;
    }
    .mdWrapper.sitemap ul li {
        margin-top: 1em;
    }
    .mdWrapper.sitemap ul li ul {
        margin-top: 0em;
        margin-bottom: 2em;
        margin-left: 0;
    }
    .mdWrapper.sitemap ul li ul li {
        margin-top: 0.5em;
        text-indent: -1.4em;
    }
    .mdWrapper.sitemap ul li ul li::before {
        content: "";
        padding: 0.8em;
        padding-right: 0.5em;
        background: url(../img/common/icon/list.png) 0 50% no-repeat;
    }
    .mdWrapper.sitemap .firstList__thirdClass li:before {
        content: " - ";
        background: none;
        padding: 0;
    }
    .mdWrapper.sitemap .firstList__thirdClass li {
        text-indent: -0.8em;
    }
    .mdWrapper.sitemap ul.secondList li {
        padding: 4px 0;
        line-height: 0.5em;
    }
    /* News */
    .mdMainContent .mdArtBody {
        width: 100%;
    }
    .mdMainContent .mdArtBody p img {
        display: block;
        width: 100%;
        padding-bottom: 1em;
    }
    .mdMainContent .mdArtBody .photo2col .caption,
    .mdMainContent .mdArtBody p.imgLeft .caption,
    .mdMainContent .mdArtBody p.imgLeft.no-sp .caption {
        text-align: left;
    }
    .mdMainContent .mdArtBody p.imgLeft img {
        padding-bottom: 0.5em;
    }
    /* Links */
    .mdMainContent .mdWrapper ul.linkList {
        padding-left: 1.5em;
    }
    .mdMainContent .mdWrapper ul.linkList li {
        padding-bottom: 1em;
    }
    .mdMainContent .mdWrapper ul.linkList li a {
        line-height: 1.6em;
    }
    /* support TVPC */
    .mdPromoteHeader__title span {
        font-size: 0.65em;
    }
    .mdMainContent .mdArtBody .infoList dd {
        margin: 0px;
        padding-bottom: 1em;
        word-wrap: break-word;
    }
    .mdMainContent .mdArtBody .imgLeftWrap {
        zoom: 1;
    }
    .mdMainContent .mdArtBody .imgLeftWrap:after {
        content: "";
        display: block;
        clear: both;
    }
    .mdMainContent .mdArtBody .imgLeftWrap img {
        width: 100%;
        height: auto;
    }
    .mdMainContent .mdArtBody__comments p {
        padding-bottom: 2em;
    }
    ul.photo2col {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    ul.photo2col li img {
        width: 100%;
        height: auto;
    }
    .imgLeft p.photo img {
        width: 100%;
        height: auto;
    }
    .mdMainContent .news__special img {
        width: 100%;
        height: auto;
    }
    ul .caption {
        padding-bottom: 1em;
    }
    /* common */
    .mdLayout table.itemTable th,
    .mdLayout table.itemTable td {
        padding: 0.5em 0 0.5em 0.5em;
    }
    .mdLayout table.itemTable th {
        width: 5em;
        font-weight: normal;
        text-align: left;
        vertical-align: top;
    }
    .mdLayout table.itemTable th:after {
        content: ":";
        padding-right: 0.5em;
    }
    .mdLayout table.itemTable td ul {
        margin: 0px;
        padding: 0px 0px 0px 1em;
    }
    .mdLayout ul li ul {
        margin: 0px;
        padding: 0px 0px 0px 1em;
    }
    .mdLayout ul li ul li {
        list-style: none;
    }
    .mdLayout ul li ul li:before {
        content: "-";
        padding-right: 0.5em;
    }
    .mdMainContent ol.no-sp,
    .mdMainContent ul.no-sp {
        margin-left: 0;
        padding-left: 1.5em;
    }
    .caption {
        color: #000000;
        font-size: 0.75em;
    }
    span.caption {
        display: block;
        text-align: right;
    }
    .mdMedia span.caption {
        padding-right: 0;
    }
    .italic {
        font-style: italic;
        font-weight: normal;
    }
    .highlight {
        padding: 2.5em 0;
        font-size: 1em;
        font-weight: bold;
    }

    .responsiveImage {
        display: block;
        width: 100%;
        max-width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mdDefinitionList {
        overflow: hidden;
    }
    .mdDefinitionList dt {
        display: block;
        margin: 0;
        padding: 0.5em;
        font-weight: bold;
    }
    .mdDefinitionList dt:after {
        content: ":";
    }
    .mdDefinitionList dd {
        display: block;
        margin: 0;
        padding: 0.5em;
    }
    .mdDefinitionList dd ul {
        margin: 0;
        padding-left: 1.5em;
    }
    .mdDefinitionList ul {
        margin: 0;
        padding-left: 1.5em;
    }
    .mdDefinitionList__guest {
        font-weight: bold;
        font-size: 1.6rem;
        margin-left: 0.5em;
    }

    .mdGuests {
        padding: 0;
        list-style: none;
    }
    .mdGuests__item {
        position: relative;
        display: block;
        padding: 1em;
        margin-bottom: 1em;
        background-color: #f7f7f7;
    }
    .mdGuests__photo {
        display: block;
        width: 100%;
        max-width: 100%;
    }
    .mdGuests__text {
        text-align: left;
        word-break: normal;
    }
    .mdGuests__profile {}
    .mdGuests__profile__header {
        overflow: hidden;
        margin-bottom: 1em;
    }
    .mdGuests__profile__header .mdGuests__photo {
        float: left;
        width: 30%;
    }
    .mdGuests__profile__header .mdGuests__text {
        float: left;
        display: block;
        width: 70%;
        margin: 0;
        padding: 0 0 0 1em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdGuests__profile__body {}
    .mdGuests__profile__body .mdGuests__text {
        margin: 0;
    }

    .mdSlide {
        margin-bottom: 2.27273em;
    }
    .mdSlide__inner {
        position: relative;
        margin: 0 auto;
    }
    .mdSlide__list {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    .mdSlides {
        margin: 0 auto;
    }
    .mdSlides--loaded {
        overflow: hidden;
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 69.375%;
        /* 999/1440*100 */
    }
    .mdSlides__item {
        margin-bottom: 1px;
        border: 1px solid #cccccc;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdSlides--loaded .mdSlides__item {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: 0;
    }
    .mdSlides__item img {
        width: 100%;
        max-width: 100%;
        display: block;
    }

    .mdSlide__page {
        display: block;
        margin: 0.25em auto;
        text-align: right;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1;
    }

    .mdSlide__control {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: center;
        align-content: center;
        margin: 0 auto;
    }
    .mdSlide__control__button {
        border: none;
        border-radius: 0;
        background-image: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
        cursor: pointer;
        z-index: 1;
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 49%;
        flex: 0 1 49%;
        background-color: #f2f2f2;
        text-decoration: underline;
        margin: 0 0.5%;
        padding: 1em;
    }
    .mdSlide__control__button:focus {
        outline: 2px solid #000000 !important;
    }
    .mdSlide__control__button[disabled] {
        text-decoration: none;
    }
    .mdSlide__control__button.mdSlide__control__button--prev {}
    .mdSlide__control__button.mdSlide__control__button--next {}


    /* Report Style 2018.0710
	-------------------------------------------------------*/
    .mdReport__lead {
        word-break: normal;
    }
    .mdReport__lead_profbox {
        padding: 0 4%;
    }
    dl.mdReport-profile {
        margin: 1.5em 0 0 0;
    }
    dl.mdReport-profile dt {
        font-weight: bold;
    }
    dl.mdReport-profile dd {
        margin: 0 0 1em 0;
    }
    dl.mdReport-profile p {
        margin: 0;
    }
    .mdReport {
        margin-top: 2em;
    }
    .mdReport img {
        width: 100%;
    }
    h3.mdReport__timeline-title {
        font-size: 2.0rem;
        margin: 0 0 1em;
    }
    .mdReport__timelineBlock,
    .mdReport__timeline_box {
        list-style-type: none;
        position: relative;
        padding: 0;
        margin-bottom: 3em;
    }
    .mdReport__timelineBlock:before,
    .mdReport__timeline_box:before {
        content: '';
        position: absolute;
        top: 0;
        left: 25px;
        bottom: 0;
        width: 6px;
        height: 100%;
        background: #068600;
    }
    .mdReport__timeline__process {
        position: absolute;
        padding: 13px 0;
        margin: 2.5em 0 0;
        width: 55px;
        height: auto;
        display: block;
        border-radius: 50%;
        font-size: 1.3rem;
        line-height: 1;
        text-align: center;
        color: #fff;
        background-color: #068600;
    }
    .mdReport__timeline__process__enKaminari {
        position: absolute;
        padding: 13px 0 10px 0;
        margin: 2.6em 0 0;
        width: 55px;
        height: auto;
        display: block;
        border-radius: 50%;
        font-size: 1.1rem;
        line-height: 1;
        text-align: center;
        color: #fff;
        background-color: #068600;
    }
    .mdReport__timeline__process__enAzuma {
        position: absolute;
        padding: 13px 0 10px 0;
        margin: 2.6em 0 0;
        width: 55px;
        height: auto;
        display: block;
        border-radius: 50%;
        font-size: 1.1rem;
        line-height: 1;
        text-align: center;
        color: #fff;
        background-color: #068600;
    }
    .mdReport__timeline__about {
        margin: 0 0 0 4em;
        padding: 2.5em 0 0;
        word-break: normal;
    }
    .mdReport__timeline__about .mdLayout--columnMedium4-8 {
        margin-bottom: 10px;
    }
    .mdReport__timeline__abou-title {
        color: #068600;
        font-size: 1.8rem;
        margin: 0;
    }
    .mdReport__timeline__contents {
        margin-top: 1.5em;
    }
    .mdReport__timeline__comment {
        border: 4px solid #b4d8b2;
        border-radius: 10px;
        padding: 5%;
        margin: 0.5em auto 0;
    }
    .mdReport__timeline__comment__title {
        margin: 0 0 1em;
    }
    .mdReport__timeline__comment-inner {
        letter-spacing: -0.4em;
    }
    .mdReport__timeline__comment-inner:after {
        content: "";
        display: table;
        clear: both;
    }
    .mdReport__timeline__comment-text {
        display: block;
        width: 100%;
        vertical-align: top;
        letter-spacing: normal;
        word-break: normal;
        margin-bottom: 10px;
    }
    .mdReport__timeline__comment-text p {
        margin: 0;
    }
    .mdReport__timeline__comment-text p + p {
        margin-top: 1em;
    }

    .mdReport__timeline__comment-img {
        display: block;
        width: 100%;
        margin-left: 0;
        vertical-align: top;
    }
    .mdReport__summary {
        margin: 5em 0 0;
        padding: 3em 0;
        word-break: normal;
        border-top: 1px solid #ccc;
    }
    .mdReport__summary dl {
        margin: 0;
        padding: 0;
    }
    .mdReport__summary dt,
    .mdReport__summary dd {
        display: block;
        vertical-align: top;
        margin: 0;
        padding: 0;
        width: auto;
    }
    .mdReport__summary dd {
        margin-bottom: 1em;
    }

    .mdMainContent.area {
        margin-bottom: 2.5em;
    }

    .mdMainContent .mdArea__img {
        width: 100%;
        height: auto;
        margin: 1em auto 2em;
    }
    .mdMainContent .mdArea__img img {
        display: block;
        width: 100%;
        height: auto;
    }
    .mdMainContent.area ol {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .mdMainContent.area ol li {
        margin-bottom: 1em;
        padding: 0 0 0 1.5em;
        text-indent: -1.5em;
    }
    .mdMainContent.area ol li p {
        margin: 0;
        text-indent: 0;
    }

    .mgPageClose {
        margin: 3em auto;
    }
	
.mdJoinRegist__btn{
	font-size: 1.4rem;
}
.mdJoinRegist__btn span{
	display: inline-block;
	width: 85%;
	vertical-align: middle;
	text-align: left;
}
}

/* MOBILE PRINT */

@media print and (max-width: 481px) {
    .mdCommonHeader__title h1 a {
        background-image: url("../img/common/title_2x.png");
    }
    .no-backgroundsize .mdCommonHeader__title h1 a {
        background-image: url("../img/common/title.png");
    }
    .mdCommonHeader__title.en h1 a {
        background-image: url("../img/common/en_title_2x.png");
    }
    .no-backgroundsize .mdCommonHeader__title.en h1 a {
        background-image: url("../img/common/en_title.png");
    }
    .mdGuests {
        padding: 0;
        list-style: none;
    }
    .mdGuests__item {
        position: relative;
        display: block;
        padding: 1em;
        margin-bottom: 1em;
        background-color: #f7f7f7;
    }
    .mdGuests__photo {
        display: block;
        width: 100%;
        max-width: 100%;
    }
    .mdGuests__text {
        text-align: left;
        /*    word-break: break-all;*/
    }
    .mdGuests__profile {}
    .mdGuests__profile__header {
        overflow: hidden;
        margin-bottom: 1em;
    }
    .mdGuests__profile__header .mdGuests__photo {
        float: left;
        width: 30%;
    }
    .mdGuests__profile__header .mdGuests__text {
        float: left;
        display: block;
        width: 70%;
        margin: 0;
        padding: 0 0 0 1em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mdGuests__profile__body {}
    .mdGuests__profile__body .mdGuests__text {
        margin: 0;
    }

}


#detail {
    display: none;
}

#lang_name {
    border-top: solid 3px #fcab5b;
    border-bottom: solid 3px #fcab5b;
    font-size: 135%;
    padding: 0.2em 0.7em;
}

#lang_map {
    width: 100%;
}

#detail > table {
    width: 100%;
}

#detail td {
    border: solid 1px #fcab5b;
    padding: 0.4em 0.6em;
}
