@charset "UTF-8";
.bousaiCont {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 62.5%;
}

.bousaiCont a, .bousaiCont address, .bousaiCont article, .bousaiCont aside, .bousaiCont audio, .bousaiCont b, .bousaiCont big, .bousaiCont blockquote, .bousaiCont body, .bousaiCont button, .bousaiCont caption, .bousaiCont center, .bousaiCont cite, .bousaiCont code, .bousaiCont dd, .bousaiCont details, .bousaiCont div, .bousaiCont dl, .bousaiCont dt, .bousaiCont em, .bousaiCont fieldset, .bousaiCont figcaption, .bousaiCont figure, .bousaiCont footer, .bousaiCont form, .bousaiCont form, .bousaiCont h1, .bousaiCont h2, .bousaiCont h3, .bousaiCont h4, .bousaiCont h5, .bousaiCont h6, .bousaiCont header, .bousaiCont i, .bousaiCont iframe, .bousaiCont img, .bousaiCont input, .bousaiCont label, .bousaiCont li, .bousaiCont main, .bousaiCont mark, .bousaiCont menu, .bousaiCont nav, .bousaiCont ol, .bousaiCont p, .bousaiCont pre, .bousaiCont q, .bousaiCont s, .bousaiCont section, .bousaiCont select, .bousaiCont small, .bousaiCont span, .bousaiCont strong, .bousaiCont summary, .bousaiCont table, .bousaiCont tbody, .bousaiCont td, .bousaiCont textarea, .bousaiCont tfoot, .bousaiCont th, .bousaiCont thead, .bousaiCont time, .bousaiCont tr, .bousaiCont u, .bousaiCont ul, .bousaiCont video {
    margin: 0;
    padding: 0;
    font-size: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.bousaiCont article, .bousaiCont aside, .bousaiCont details, .bousaiCont figcaption, .bousaiCont figure, .bousaiCont footer, .bousaiCont header, .bousaiCont main, .bousaiCont menu, .bousaiCont nav, .bousaiCont section, .bousaiCont summary {
    display: block;
}

.bousaiCont audio, .bousaiCont canvas, .bousaiCont progress, .bousaiCont video {
    display: inline-block;
}

.bousaiCont audio:not([controls]) {
    display: none;
    height: 0;
}

.bousaiCont ol,
.bousaiCont ul {
    list-style: none;
}

.bousaiCont table {
    border-collapse: collapse;
    border-spacing: 0;
}

.bousaiCont img {
    max-width: 100%;
    vertical-align: bottom;
    border-style: none;
}

.bousaiCont svg:not(:root) {
    overflow: hidden;
}

.bousaiCont a {
    background-color: transparent;
}

.bousaiCont a:active,
.bousaiCont a:hover {
    outline-width: 0;
}

.bousaiCont b,
.bousaiCont strong {
    font-weight: inherit;
    font-weight: bolder;
}

.bousaiCont hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

.bousaiCont button,
.bousaiCont input,
.bousaiCont select,
.bousaiCont textarea {
    font: inherit;
    margin: 0;
}

.bousaiCont button,
.bousaiCont input,
.bousaiCont select {
    overflow: visible;
}

.bousaiCont button,
.bousaiCont select {
    text-transform: none;
}

.bousaiCont [type="button"],
.bousaiCont [type="reset"],
.bousaiCont [type="submit"],
.bousaiCont button {
    cursor: pointer;
}

.bousaiCont [disabled] {
    cursor: default;
}

.bousaiCont [type="reset"],
.bousaiCont [type="submit"],
.bousaiCont button,
.bousaiCont html [type="button"] {
    -webkit-appearance: button;
}

.bousaiCont button::-moz-focus-inner,
.bousaiCont input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.bousaiCont button:-moz-focusring,
.bousaiCont input:-moz-focusring {
    outline: 1px dotted ButtonText;
}

.bousaiCont textarea {
    overflow: auto;
}

.bousaiCont [type="checkbox"],
.bousaiCont [type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

.bousaiCont [type="number"]::-webkit-inner-spin-button,
.bousaiCont [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

.bousaiCont [type="search"] {
    -webkit-appearance: textfield;
}

.bousaiCont [type="search"]::-webkit-search-cancel-button,
.bousaiCont [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

.bousaiCont blockquote,
.bousaiCont q {
    quotes: none;
}

.bousaiCont blockquote:after,
.bousaiCont blockquote:before,
.bousaiCont q:after,
.bousaiCont q:before {
    content: '';
    content: none;
}

@font-face {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: 900;
    src: url("webfonts/fa-brands-400.eot");
    src: url("webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("webfonts/fa-brands-400.woff2") format("woff2"), url("webfonts/fa-brands-400.woff") format("woff"), url("webfonts/fa-brands-400.ttf") format("truetype"), url("webfonts/fa-brands-400.svg#fontawesome") format("svg");
}

@font-face {
    font-family: 'Font Awesome 5 Light';
    font-style: normal;
    font-weight: 300;
    src: url("webfonts/fa-light-300.eot");
    src: url("webfonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("webfonts/fa-light-300.woff2") format("woff2"), url("webfonts/fa-light-300.woff") format("woff"), url("webfonts/fa-light-300.ttf") format("truetype"), url("webfonts/fa-light-300.svg#fontawesome") format("svg");
}

@font-face {
    font-family: 'Font Awesome 5 Regular';
    font-style: normal;
    font-weight: 400;
    src: url("webfonts/fa-regular-400.eot");
    src: url("webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("webfonts/fa-regular-400.woff2") format("woff2"), url("webfonts/fa-regular-400.woff") format("woff"), url("webfonts/fa-regular-400.ttf") format("truetype"), url("webfonts/fa-regular-400.svg#fontawesome") format("svg");
}

@font-face {
    font-family: 'Font Awesome 5 Solid';
    font-style: normal;
    font-weight: 900;
    src: url("webfonts/fa-solid-900.eot");
    src: url("webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("webfonts/fa-solid-900.woff2") format("woff2"), url("webfonts/fa-solid-900.woff") format("woff"), url("webfonts/fa-solid-900.ttf") format("truetype"), url("webfonts/fa-solid-900.svg#fontawesome") format("svg");
}

/*
#tmp_wrapper{
	width: 100%;
}
#tmp_hgs{
	display: none;
}
#tmp_pankuzu{
	display: none;
}
#tmp_footer{
	display: none;
}
*/
/*==================================================================================================
	サイト基礎
==================================================================================================*/
.bousaiCont {
    font-size: 0.82rem;
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media screen and (max-width: 560px) {
    .bousaiCont {
        font-size: 0.82rem;
    }
}

.bousaiCont a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    color: #231815;
    text-decoration: none;
}

.bousaiCont a:hover {
    text-decoration: none;
    opacity: 0.8;
}

.bousaiCont .inner {
    padding: 0 2em;
}

@media screen and (max-width: 768px) {
    .bousaiCont .inner {
        padding: 0 1em;
    }
}

.bousaiCont {
    padding: 10px 12px 10px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 984px !important;
}

@media screen and (max-width: 560px) {
    .bousaiCont {
        padding: 0;
    }
}

.bousai {
    background-color: #DCDDDD;
    background-image: url("../images/bg_red_stripe02.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: auto;
    position: relative;
    /*===========================================================================
  ハンバーガーメニュー
  ===========================================================================*/
    /*===========================================================================
  ヘッダー
  ===========================================================================*/
    /*===========================================================================
  グロナビ
  ===========================================================================*/
    /*===========================================================================
  メインコンテンツ
  ===========================================================================*/
    /*.mainWrap*/
}

@media screen and (max-width: 768px) {
    .bousai {
        background-size: 170% 30vw;
    }
}

.bousai.-lightGray {
    background-color: #FAFAFA;
}

.bousai.-lightGray2 {
    background-color: #F7F8F8;
}

.bousai.-bg_stype {
    padding-bottom: 70px;
    background-image: url("../images/bg_red_stripe_under.png");
    background-position: left bottom;
    background-size: auto 70px;
    background-repeat: repeat-x;
}

@media screen and (max-width: 560px) {
    .bousai.-bg_stype {
        padding-bottom: 35px;
        background-size: auto 35px;
    }
}

.bousai .globalnavToggle {
    display: none;
    position: absolute;
    right: 0;
    z-index: 10;
}

@media screen and (max-width: 960px) {
    .bousai .globalnavToggle {
        display: block;
        background-color: #000;
        border: none;
        width: 80px;
        height: 80px;
        margin-left: auto;
        padding: 1.3em 1.3em 1em 1.3em;
    }
}

@media screen and (max-width: 768px) {
    .bousai .globalnavToggle {
        width: 60px;
        height: 60px;
        padding: 1em .65em;
    }
}

.bousai .globalnavToggle span {
    display: block;
    position: relative;
    height: 50%;
    margin-bottom: 1em;
}

.bousai .globalnavToggle span span {
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform-origin: center center;
    transform-origin: center center;
}

.bousai .globalnavToggle span span:nth-child(1) {
    top: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.bousai .globalnavToggle span span:nth-child(2) {
    top: 50%;
}

.bousai .globalnavToggle span span:nth-child(3) {
    top: 100%;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.bousai .globalnavToggle--opened span {
    -webkit-transform: translateY(0px) rotate(-45deg);
    transform: translateY(0px) rotate(-45deg);
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.bousai .globalnavToggle--opened span span:nth-child(1) {
    -webkit-transform: rotate(0deg) translateY(12px);
    transform: rotate(0deg) translateY(12px);
}

.bousai .globalnavToggle--opened span span:nth-child(2) {
    opacity: 0;
}

.bousai .globalnavToggle--opened span span:nth-child(3) {
    -webkit-transform: rotate(-90deg) translateX(15px);
    transform: rotate(-90deg) translateX(15px);
}

@media screen and (max-width: 768px) {
    .bousai .globalnavToggle--opened span span:nth-child(1) {
        -webkit-transform: rotate(0deg) translateY(9px);
        transform: rotate(0deg) translateY(9px);
    }
    .bousai .globalnavToggle--opened span span:nth-child(3) {
        -webkit-transform: rotate(-90deg) translateX(9px);
        transform: rotate(-90deg) translateX(9px);
    }
}

@media screen and (max-width: 560px) {
    .bousai .globalnavToggle--opened span span:nth-child(1) {
        -webkit-transform: rotate(0deg) translateY(9px);
        transform: rotate(0deg) translateY(9px);
    }
    .bousai .globalnavToggle--opened span span:nth-child(3) {
        -webkit-transform: rotate(-90deg) translateX(9px);
        transform: rotate(-90deg) translateX(9px);
    }
}

.bousai .globalnavToggle > p {
    color: #fff;
    font-size: 11px;
    line-height: 1em;
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    .bousai .globalnavToggle > p {
        font-size: 10px;
    }
}

.bousai .bousaiHeader {
    margin-bottom: 1.5em;
    padding-top: 1.5em;
}

@media screen and (max-width: 960px) {
    .bousai .bousaiHeader {
        padding-right: 90px;
        height: 80px;
        margin-bottom: 0;
        padding-top: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
    }
}

@media screen and (max-width: 768px) {
    .bousai .bousaiHeader {
        padding-right: 80px;
        height: 60px;
    }
}

.bousai .bousaiHeader .headTopWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.bousai .bousaiHeader .headTopWrap .headTop .headLogo {
    width: 100%;
    max-width: 460px;
}

.bousai .bousaiHeader .headTopWrap .headTop .headLogo img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 960px) {
    .bousai .bousaiHeader .headTopWrap .headTop .headLogo {
        max-width: 300px;
    }
}

.bousai .bousaiHeader .headTopWrap .headSearch {
    width: 170px;
    font-size: 62.5%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 16px;
}

.bousai .bousaiHeader .headTopWrap .headSearch > .txt {
    width: 70px;
    font-weight: bold;
}

.bousai .bousaiHeader .headTopWrap .headSearch > .search {
    width: 100px;
    border: 1px solid #231815;
    padding-right: 16px;
    position: relative;
}

.bousai .bousaiHeader .headTopWrap .headSearch > .search:after {
    content: "";
    position: absolute;
    font-size: 68.75%;
    display: inline-block;
    content: "\f002";
    font-family: 'Font Awesome 5 Solid';
    position: absolute;
    right: -0.8em;
    bottom: -0.5em;
    color: #fff;
    width: 16px;
    height: 16px;
}

.bousai .bousaiHeader .headTopWrap .headSearch > .search:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background-color: #231815;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.bousai .globalNav {
    margin-left: auto;
    z-index: 999;
    width: 100%;
    max-width: 960px;
    margin-top: 3em;
}

@media screen and (min-width: 960px) {
    .bousai .globalNav {
        margin-bottom: 3em;
    }
}

@media screen and (max-width: 960px) {
    .bousai .globalNav {
        position: absolute;
        padding: 0;
        margin-top: 0;
        height: 183px;
    }
}

@media screen and (max-width: 768px) {
    .bousai .globalNav {
        top: 70px;
    }
}

.bousai .globalNav .nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 960px) {
    .bousai .globalNav .nav {
        background-color: #f2f2f2;
    }
}

.bousai .globalNav .nav__list {
    position: relative;
}

.bousai .globalNav .nav__list:first-child > a {
    margin-left: 0;
}

.bousai .globalNav .nav__list > a {
    margin: 0 1.25em;
    color: inherit;
    text-decoration: none;
    font-weight: bold;
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.bousai .globalNav .nav__list > a:hover {
    color: #f94a56;
}

@media screen and (min-width: 961px) {
    .bousai .globalNav .nav__list > a::after {
        position: absolute;
        bottom: -4px;
        left: 0;
        content: '';
        width: 100%;
        height: 3px;
        background: #000;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right top;
        transform-origin: right top;
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
    }
}

@media screen and (max-width: 984px) {
    .bousai .globalNav .nav__list > a {
        font-size: 100%;
        margin: 0 1em;
    }
}

@media screen and (max-width: 960px) {
    .bousai .globalNav .nav__list > a {
        margin: 0;
        padding: 0 1em;
    }
}

.bousai .globalNav .snavContainer {
    display: none;
    position: absolute;
    left: 50%;
    top: 100%;
    padding-top: 20px;
    color: #fff;
    width: 220%;
}

@media screen and (min-width: 960px) {
    .bousai .globalNav .snavContainer {
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
    }
}

.bousai .globalNav .snavContainer a {
    text-decoration: none;
    color: #fff;
}

.bousai .globalNav .snavContainer .snavColumn {
    font-size: 114%;
}

.bousai .globalNav .snavContainer .snavColumn a {
    display: block;
    padding: 1em 1.5em;
    background-color: #fff;
    color: #000;
}

.bousai .globalNav .snavContainer .snavColumn a:before {
    display: inline-block;
    content: "\f105";
    font-family: 'Font Awesome 5 Regular';
    margin-right: 0.5em;
    color: #000;
}

.bousai .globalNav .snavContainer .snavColumn a:hover {
    opacity: 1;
    background-color: #fafafa;
}

.bousai .globalNav .snavContainer .snavColumn + .snavColumn {
    border-top: 1px solid #000;
}

.bousai .globalNav .snavContainer .spNav {
    display: none;
}

@media screen and (min-width: 961px) {
    .bousai .globalNav {
        display: block !important;
    }
}

@media screen and (max-width: 960px) {
    .bousai .globalNav {
        display: none;
        position: fixed;
        left: 0;
        top: 80px;
        bottom: 0;
        width: 100%;
    }
    .bousai .globalNav .snavContainer .snavColumn:last-child {
        border-bottom: 1px solid #F2F2F2;
    }
    .bousai .globalNav .snavContainer .snavColumn a {
        color: #fff;
        background: rgba(0, 0, 0, 0);
    }
    .bousai .globalNav .snavContainer .snavColumn a:before {
        display: inline-block;
        content: "\f105";
        font-family: 'Font Awesome 5 Regular';
        margin-right: 0.5em;
        color: #000;
    }
    .bousai .globalNav .snavContainer .snavColumn a:hover {
        opacity: 1;
        background: rgba(0, 0, 0, 0);
    }
    .bousai .globalNav .nav {
        display: block;
        overflow-y: auto;
    }
    .bousai .globalNav .nav__list > a {
        display: block;
        color: #231815;
        line-height: 45px;
        border-bottom: 1px solid #fff;
        position: relative;
    }
    .bousai .globalNav .nav__list > a:after {
        display: inline-block;
        content: "\f054";
        font-family: 'Font Awesome 5 Solid';
        position: absolute;
        right: 15px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    .bousai .globalNav .nav__list > a:hover {
        color: #231815;
        opacity: .8;
    }
    .bousai .globalNav .nav__list:last-child > a {
        border-bottom: none;
    }
}

@media screen and (max-width: 960px) {
    .bousai .globalNav {
        position: absolute;
    }
}

@media screen and (max-width: 768px) {
    .bousai .globalNav {
        top: 60px;
    }
}

.bousai .mainWrap {
    /*--------------------------------------------------------
	under pages parts
	--------------------------------------------------------*/
    /* local navi */
    /* title */
    /*--------------------------------------------------------
	トップページ
	--------------------------------------------------------*/
    /*--------------------------------------------------------
	静岡県地震防災センターについて
	--------------------------------------------------------*/
    /* about */
    /*--------------------------------------------------------
	フロアガイド
	--------------------------------------------------------*/
    /* guide */
    /*--------------------------------------------------------
	知る・学ぶ・調べる
	--------------------------------------------------------*/
    /* study */
    /*--------------------------------------------------------
	来館のご案内
	--------------------------------------------------------*/
    /* info */
    /*--------------------------------------------------------
	イベント・学習
	--------------------------------------------------------*/
    /* event */
    /*--------------------------------------------------------
	サイトマップ
	--------------------------------------------------------*/
    /* sitemap */
    /*--------------------------------------------------------
	  記事詳細ページ
	  --------------------------------------------------------*/
    /* topics-event */
}

.bousai .mainWrap .contaWrap {
    width: 100%;
    margin: 0 auto;
    padding: 30px 60px 70px 60px;
}

@media screen and (max-width: 768px) {
    .bousai .mainWrap .contaWrap {
        width: 100%;
        margin: 0 auto;
        padding: 7vw 5vw;
    }
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .contaWrap {
        width: 100%;
        margin: 0 auto;
        padding: 7vw 5vw 4em;
    }
}

.bousai .mainWrap .columnWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
    .bousai .mainWrap .columnWrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
}

.bousai .mainWrap .localNavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 2em;
    letter-spacing: 0;
}

.bousai .mainWrap .localNavi .navi_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
}

.bousai .mainWrap .localNavi .navi_list__item {
    font-size: 138%;
    line-height: 1.4;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .localNavi .navi_list__item {
        font-size: 122%;
    }
}

.bousai .mainWrap .localNavi .navi_list__item:not(:last-of-type) {
    padding-right: .5em;
}

.bousai .mainWrap .localNavi .navi_list__item .link_txt {
    display: block;
    padding: 0 .3em;
}

.bousai .mainWrap .localNavi .navi_list__item .link_txt.-active, .bousai .mainWrap .localNavi .navi_list__item .link_txt:hover {
    background-color: #e60012;
    color: #fff;
}

@media all and (-ms-high-contrast: none) {
    .bousai .mainWrap .localNavi .navi_list__item .link_txt {
        padding-top: 7px;
    }
}

.bousai .mainWrap .mainLabel {
    margin-bottom: 1em;
    font-size: 168%;
    line-height: 1.6;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .mainLabel {
        margin-bottom: 1em;
        font-size: 152%;
    }
}

.bousai .mainWrap .subLabel {
    margin-bottom: 2em;
    font-size: 138%;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .subLabel {
        margin-bottom: 1.4em;
        font-size: 122%;
    }
}

.bousai .mainWrap .topWrap .newsWrap {
    max-width: 380px;
    font-weight: bold;
}

.bousai .mainWrap .topWrap .newsWrap .newsArea {
    margin-bottom: 2em;
}

.bousai .mainWrap .topWrap .newsWrap .newsArea .newsCont {
    border-top: 1px solid #e60012;
}

.bousai .mainWrap .topWrap .newsWrap .newsArea .newsCont__item {
    border-bottom: 1px solid #e60012;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.bousai .mainWrap .topWrap .newsWrap .newsArea .newsCont__item > a {
    color: #e60012;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.bousai .mainWrap .topWrap .newsWrap .btnArea {
    text-align: center;
    padding: 1px;
}

.bousai .mainWrap .topWrap .newsWrap .btnArea.-left {
    text-align: left;
}

.bousai .mainWrap .topWrap .newsWrap .btnArea .btn {
    width: 160px;
    border-radius: 5px;
    color: #fff;
    background: -webkit-gradient(linear, left top, right top, from(#ededed), to(#88050d));
    background: -webkit-linear-gradient(left, #ededed, #88050d);
    background: linear-gradient(to right, #ededed, #88050d);
    padding: 3px;
}

.bousai .mainWrap .topWrap .newsWrap .btnArea .btn > a {
    display: block;
    padding: .3em 1.5em;
    background-color: #e60012;
    opacity: 1;
    color: #fff;
}

.bousai .mainWrap .topWrap .newsWrap .btnArea .btn > a:hover {
    opacity: 1;
    background-color: #f2f2f2;
    color: #e60012;
}

.bousai .mainWrap .topWrap .mainTitleWrap {
    margin: 7em 0 2em 0;
}

@media screen and (max-width: 960px) {
    .bousai .mainWrap .topWrap .mainTitleWrap {
        margin: 3em 0;
    }
}

.bousai .mainWrap .topWrap .mainTitleWrap .titleArea .mainTitle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .topWrap .mainTitleWrap .titleArea .mainTitle {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 300px;
        margin: 0 auto;
    }
}

.bousai .mainWrap .topWrap .mainTitleWrap .titleArea .mainTitle__item {
    margin-right: 3em;
}

.bousai .mainWrap .topWrap .mainTitleWrap .titleArea .mainTitle__item img {
    height: 80px;
}

@media screen and (max-width: 960px) {
    .bousai .mainWrap .topWrap .mainTitleWrap .titleArea .mainTitle__item img {
        height: 60px;
    }
}

@media screen and (max-width: 768px) {
    .bousai .mainWrap .topWrap .mainTitleWrap .titleArea .mainTitle__item img {
        height: 50px;
    }
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .topWrap .mainTitleWrap .titleArea .mainTitle__item img {
        height: 60px;
        margin-bottom: .5em;
    }
}

.bousai .mainWrap .topWrap .mainTitleWrap .note {
    margin-top: .3em;
    font-weight: bold;
    font-size: 305%;
    color: #0c2d70;
}

@media screen and (max-width: 960px) {
    .bousai .mainWrap .topWrap .mainTitleWrap .note {
        font-size: 229%;
    }
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .topWrap .mainTitleWrap .note {
        font-size: 130%;
        max-width: 300px;
        margin: 0 auto;
    }
}

.bousai .mainWrap .sliderList {
    height: 100%;
}

.bousai .mainWrap .sliderList .slick-list {
    height: 100% !important;
}

.bousai .mainWrap .sliderList .slick-list .slick-track {
    height: 100% !important;
}

.bousai .mainWrap .sliderList__item:nth-child(1) .fitImg {
    -o-object-position: top right;
    object-position: top right;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .sliderList__item:nth-child(1) .fitImg {
        -o-object-position: top 0 left 80%;
        object-position: top 0 left 80%;
    }
}

.bousai .mainWrap .sliderList__item:nth-child(2) .fitImg {
    -o-object-position: top center;
    object-position: top center;
}

.bousai .mainWrap .sliderList__item:nth-child(3) .fitImg {
    -o-object-position: top center;
    object-position: top center;
}

.bousai .mainWrap .sliderList__item .fitImg {
    height: 100%;
    width: 100%;
}

.bousai .mainWrap .topicsWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .topicsWrap {
        display: block;
    }
}

.bousai .mainWrap .topicsWrap table {
    border-top: 1px solid #e60012;
}

.bousai .mainWrap .topicsWrap table tr {
    border-bottom: 1px solid #e60012;
}

.bousai .mainWrap .topicsWrap table th {
    min-width: 9.5em;
    vertical-align: top;
    padding: 0.5em 0;
    font-weight: normal;
    text-align: left;
}

.bousai .mainWrap .topicsWrap table td {
    vertical-align: top;
    padding: 0.5em 0;
    font-weight: normal;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .topicsWrap table th {
        display: block;
        padding-top: 0.8em;
    }
    .bousai .mainWrap .topicsWrap table td {
        display: block;
        padding-top: 0;
        padding-bottom: 0.8em;
    }
}

.bousai .mainWrap .topicsWrap table a {
    color: #333;
    text-decoration: none;
    font-weight: normal;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .topicsWrap table a {
        text-decoration: underline;
    }
}

.bousai .mainWrap .topicsWrap .newsWrap {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    max-width: 460px;
    width: 60%;
    font-weight: bold;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .topicsWrap .newsWrap {
        width: 100%;
    }
}

.bousai .mainWrap .topicsWrap .newsWrap .newsArea {
    margin-bottom: 2em;
}

.bousai .mainWrap .topicsWrap .newsWrap .newsArea .titleArea .ttl {
    font-size: 120%;
    margin-bottom: 0.5em;
}

.bousai .mainWrap .topicsWrap .newsWrap .btnArea {
    text-align: center;
    padding: 1px;
}

.bousai .mainWrap .topicsWrap .newsWrap .btnArea.-left {
    text-align: left;
}

.bousai .mainWrap .topicsWrap .newsWrap .btnArea .btn {
    width: 190px;
    border-radius: 5px;
    color: #fff;
    background: -webkit-gradient(linear, left top, right top, from(#ededed), to(#88050d));
    background: -webkit-linear-gradient(left, #ededed, #88050d);
    background: linear-gradient(to right, #ededed, #88050d);
    padding: 3px;
}

.bousai .mainWrap .topicsWrap .newsWrap .btnArea .btn > a {
    display: block;
    padding: .3em 1.5em;
    background-color: #e60012;
    opacity: 1;
    color: #fff;
}

.bousai .mainWrap .topicsWrap .newsWrap .btnArea .btn > a:hover {
    opacity: 1;
    background-color: #f2f2f2;
    color: #e60012;
}

.bousai .mainWrap .topicsWrap .mainTitleWrap {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 50px 2em 0;
}

@media screen and (max-width: 960px) {
    .bousai .mainWrap .topicsWrap .mainTitleWrap {
        margin: 3em 0;
    }
}

.bousai .mainWrap .topicsWrap .mainTitleWrap .titleArea .mainTitle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .topicsWrap .mainTitleWrap .titleArea .mainTitle {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 300px;
        margin: 0 auto;
    }
}

.bousai .mainWrap .topicsWrap .mainTitleWrap .titleArea .mainTitle__item {
    margin-bottom: 1em;
}

.bousai .mainWrap .topicsWrap .mainTitleWrap .titleArea .mainTitle__item:last-child {
    margin-bottom: 0;
}

.bousai .mainWrap .topicsWrap .mainTitleWrap .titleArea .mainTitle__item img {
    height: 80px;
}

@media screen and (max-width: 960px) {
    .bousai .mainWrap .topicsWrap .mainTitleWrap .titleArea .mainTitle__item img {
        height: 60px;
    }
}

@media screen and (max-width: 768px) {
    .bousai .mainWrap .topicsWrap .mainTitleWrap .titleArea .mainTitle__item img {
        height: 50px;
    }
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .topicsWrap .mainTitleWrap .titleArea .mainTitle__item img {
        height: 60px;
        margin-bottom: .5em;
    }
}

.bousai .mainWrap .topicsWrap .mainTitleWrap .note {
    margin-top: .3em;
    font-weight: bold;
    font-size: 305%;
    color: #0c2d70;
}

@media screen and (max-width: 960px) {
    .bousai .mainWrap .topicsWrap .mainTitleWrap .note {
        font-size: 229%;
    }
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .topicsWrap .mainTitleWrap .note {
        font-size: 130%;
        max-width: 300px;
        margin: 0 auto;
    }
}

.bousai .mainWrap .slider {
    display: block;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .slider {
        display: none;
    }
}

.bousai .mainWrap .sliderSp {
    display: block;
    margin-top: 2em;
}

@media screen and (min-width: 560px) {
    .bousai .mainWrap .sliderSp {
        display: none;
    }
}

.bousai .mainWrap .sliderList-index {
    height: 100%;
    margin-top: -150px;
}

.bousai .mainWrap .sliderList-index__item img {
    width: auto;
    max-width: none;
}

.bousai .mainWrap .cont_about .mainLabel {
    margin-bottom: 2em;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_about .mainLabel {
        margin-bottom: 1em;
    }
}

.bousai .mainWrap .cont_about .main_image {
    margin-bottom: 3.5em;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_about .main_image {
        margin-bottom: 2em;
    }
}

.bousai .mainWrap .cont_about .columnWrap__title {
    width: 237px;
}

@media screen and (max-width: 768px) {
    .bousai .mainWrap .cont_about .columnWrap__title {
        width: 100%;
    }
}

.bousai .mainWrap .cont_about .columnWrap__detail {
    width: calc(100% - 237px);
}

@media screen and (max-width: 768px) {
    .bousai .mainWrap .cont_about .columnWrap__detail {
        width: 100%;
    }
}

.bousai .mainWrap .cont_guide .mainLabel {
    margin: 0 1em 0 0;
}

.bousai .mainWrap .cont_guide .floorMap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 2em;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_guide .floorMap {
        margin-bottom: 0;
    }
}

.bousai .mainWrap .cont_guide .floorMap.-floor1 {
    margin-bottom: .6em;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_guide .floorMap.-floor1 {
        margin-bottom: 0;
    }
}

.bousai .mainWrap .cont_guide .floorMap__title {
    width: 24%;
    min-height: 10px;
}

@media screen and (max-width: 768px) {
    .bousai .mainWrap .cont_guide .floorMap__title {
        margin-bottom: 2.5em;
    }
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_guide .floorMap__title {
        width: 35%;
    }
}

.bousai .mainWrap .cont_guide .floorMap__map {
    width: 66%;
    min-height: 10px;
}

@media screen and (max-width: 768px) {
    .bousai .mainWrap .cont_guide .floorMap__map {
        width: 100%;
    }
}

.bousai .mainWrap .cont_guide .floorGuide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: 0 -1.0em;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_guide .floorGuide {
        margin: 0;
    }
}

.bousai .mainWrap .cont_guide .floorGuide .guide_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 33.333%;
    padding: 0 1.1em;
    margin-top: 2.2em;
}

@media screen and (max-width: 768px) {
    .bousai .mainWrap .cont_guide .floorGuide .guide_list {
        width: 50%;
    }
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_guide .floorGuide .guide_list {
        width: 100%;
        padding: 0;
    }
}

.bousai .mainWrap .cont_guide .floorGuide .guide_list__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    margin-bottom: auto;
}

.bousai .mainWrap .cont_guide .floorGuide .guide_list__title .icon_number {
    width: 36px;
    padding: .5em .7em 0 0;
}

.bousai .mainWrap .cont_guide .floorGuide .guide_list__title .guide_name {
    width: calc(100% - 36px);
    font-weight: normal;
}

.bousai .mainWrap .cont_guide .floorGuide .guide_list__title .guide_name span {
    display: block;
    letter-spacing: 0;
}

.bousai .mainWrap .cont_guide .floorGuide .guide_list__title .guide_name .txt_jpn {
    display: block;
    line-height: 1.6;
}

.bousai .mainWrap .cont_guide .floorGuide .guide_list__title .guide_name .txt_jpn .rubyBox {
    display: inline;
    position: relative;
}

.bousai .mainWrap .cont_guide .floorGuide .guide_list__title .guide_name .txt_jpn .rubyBox .txt_ruby {
    position: absolute;
    top: -1.4em;
    left: -24px;
    width: 150px;
    font-size: 77%;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    letter-spacing: 1px;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_guide .floorGuide .guide_list__title .guide_name .txt_jpn .rubyBox .txt_ruby {
        left: -20px;
        letter-spacing: 0;
    }
}

.bousai .mainWrap .cont_guide .floorGuide .guide_list__title .guide_name .txt_eng {
    font-size: 77%;
    line-height: 1.4;
    word-break: break-all;
}

@media screen and (max-width: 880px) {
    .bousai .mainWrap .cont_guide .floorGuide .guide_list__title .guide_name .txt_eng br {
        display: none;
    }
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_guide .floorGuide .guide_list__title .guide_name .txt_eng {
        font-size: 61%;
    }
    .bousai .mainWrap .cont_guide .floorGuide .guide_list__title .guide_name .txt_eng br {
        display: block;
    }
}

.bousai .mainWrap .cont_guide .floorGuide .guide_list__pict {
    min-height: 10px;
    margin-top: .7em;
}

.bousai .mainWrap .cont_study .mainLabel {
    display: none;
}

.bousai .mainWrap .cont_study ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1.5em;
    width: 100%;
}

.bousai .mainWrap .cont_study ul li {
    width: 50%;
    padding-left: 1.3em;
    background: url(../images/icon_arrow.png) no-repeat;
    background-size: 10px auto;
    background-position: 0 6px;
    line-height: 1.6;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_study ul li {
        padding-left: 1.2em;
        background-size: 8px auto;
        background-position: 0 5px;
        width: 100%;
    }
}

.bousai .mainWrap .cont_study ul li:not(:last-of-type) {
    margin-bottom: .7em;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_study ul li a {
        display: block;
    }
}

.bousai .mainWrap .cont_study ul li:hover {
    text-decoration: underline;
}

.bousai .mainWrap .cont_study .columnWrap:not(:last-of-type) {
    margin-bottom: 3em;
}

@media screen and (max-width: 768px) {
    .bousai .mainWrap .cont_study .columnWrap:not(:last-of-type) {
        margin-bottom: 3.5em;
    }
}

.bousai .mainWrap .cont_study .columnWrap__title {
    width: 152px;
}

@media screen and (max-width: 768px) {
    .bousai .mainWrap .cont_study .columnWrap__title {
        width: 100%;
    }
}

.bousai .mainWrap .cont_study .columnWrap__detail {
    width: calc(100% - 152px);
}

@media screen and (max-width: 768px) {
    .bousai .mainWrap .cont_study .columnWrap__detail {
        width: 100%;
    }
}

.bousai .mainWrap .cont_study .columnWrap > *:first-child {
    margin-top: 0;
}

.bousai .mainWrap .cont_study .columnWrap h2 {
    margin-top: 3em;
    font-size: 138%;
    width: 100%;
    display: block;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_study .columnWrap h2 {
        font-size: 122%;
    }
}

.bousai .mainWrap .cont_study .guidebook .guidebook_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    width: 420px;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_study .guidebook .guidebook_list {
        width: 100%;
    }
}

.bousai .mainWrap .cont_study .guidebook .guidebook_list__item {
    width: 25%;
    padding: .7em .7em 0 0;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_study .guidebook .guidebook_list__item {
        width: 50%;
    }
}

.bousai .mainWrap .cont_study .guidebook .guidebook_list__item .txt_link {
    display: block;
    padding: .5em .5em;
    background-color: #e60012;
    color: #fff;
    letter-spacing: .05rem;
}

@media all and (-ms-high-contrast: none) {
    .bousai .mainWrap .cont_study .guidebook .guidebook_list__item .txt_link {
        padding-top: 7px;
    }
}

.bousai .mainWrap .cont_study .stydyWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    padding-top: .2em;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_study .stydyWrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
}

.bousai .mainWrap .cont_study .stydyWrap .study_list {
    width: 50%;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_study .stydyWrap .study_list {
        width: 100%;
    }
}

.bousai .mainWrap .cont_study .stydyWrap .study_list:nth-of-type(odd) {
    padding-right: 1em;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_study .stydyWrap .study_list:nth-of-type(odd) {
        padding-right: 0;
    }
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_study .stydyWrap .study_list:not(:last-of-type) {
        margin-bottom: .7em;
    }
}

.bousai .mainWrap .cont_study .stydyWrap .study_list__item {
    padding-left: 1.3em;
    background: url(../images/icon_arrow.png) no-repeat;
    background-size: 10px auto;
    background-position: 0 6px;
    line-height: 1.6;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_study .stydyWrap .study_list__item {
        padding-left: 1.2em;
        background-size: 8px auto;
        background-position: 0 5px;
    }
}

.bousai .mainWrap .cont_study .stydyWrap .study_list__item:not(:last-of-type) {
    margin-bottom: .7em;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_study .stydyWrap .study_list__item a {
        display: block;
    }
}

.bousai .mainWrap .cont_study .stydyWrap .study_list__item:hover {
    text-decoration: underline;
}

.bousai .mainWrap .cont_info .access_map {
    position: relative;
    width: 100%;
    height: 470px;
    margin-bottom: 3.5em;
    padding-top: 56.25%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_info .access_map {
        margin-bottom: 2em;
        height: 350px;
    }
}

.bousai .mainWrap .cont_info .access_map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    display: block;
    border: 0;
}

.bousai .mainWrap .cont_info .columnWrap__title {
    width: 147px;
}

@media screen and (max-width: 768px) {
    .bousai .mainWrap .cont_info .columnWrap__title {
        width: 100%;
    }
}

.bousai .mainWrap .cont_info .columnWrap__detail {
    width: calc(100% - 147px);
}

@media screen and (max-width: 768px) {
    .bousai .mainWrap .cont_info .columnWrap__detail {
        width: 100%;
    }
}

.bousai .mainWrap .cont_info .columnWrap__detail > *:first-child {
    margin-top: 0;
}

.bousai .mainWrap .cont_info .columnWrap__detail p {
    margin-top: 2em;
}

.bousai .mainWrap .cont_info .columnWrap__detail a {
    color: #008CDC;
    text-decoration: underline;
}

.bousai .mainWrap .cont_info .cont_info__item:not(:last-of-type) {
    margin-bottom: 2.3em;
}

.bousai .mainWrap .cont_info .cont_info__item a:hover {
    text-decoration: underline;
}

.bousai .mainWrap .cont_info .cont_info__item.-address .txt_address {
    font-style: normal;
}

.bousai .mainWrap .cont_info .cont_info__item.-address .tel_link {
    display: inline-block;
    pointer-events: none;
}

@media screen and (max-width: 768px) {
    .bousai .mainWrap .cont_info .cont_info__item.-address .tel_link {
        pointer-events: all;
    }
}

.bousai .mainWrap .cont_info .cont_info__item.-address .-application {
    margin-top: 2.3em;
}

.bousai .mainWrap .cont_info .cont_info__item.-access .info_title {
    font-weight: normal;
}

.bousai .mainWrap .cont_info .cont_info__item.-access .accessWrap:not(:last-of-type) {
    margin-bottom: 2.3em;
}

.bousai .mainWrap .cont_event .columnWrap__title {
    width: 240px;
}

@media screen and (max-width: 768px) {
    .bousai .mainWrap .cont_event .columnWrap__title {
        width: 100%;
    }
}

.bousai .mainWrap .cont_event .columnWrap__detail {
    width: calc(100% - 240px);
}

@media screen and (max-width: 768px) {
    .bousai .mainWrap .cont_event .columnWrap__detail {
        width: 100%;
    }
}

.bousai .mainWrap .cont_event table {
    border-top: 1px solid #e60012;
}

.bousai .mainWrap .cont_event table tr {
    border-bottom: 1px solid #e60012;
}

.bousai .mainWrap .cont_event table th {
    min-width: 9.5em;
    vertical-align: top;
    font-weight: normal;
    padding: 0.5em 0;
    text-align: left;
}

.bousai .mainWrap .cont_event table td {
    vertical-align: top;
    padding: 0.5em 0;
    font-weight: normal;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_event table {
        font-size: 90%;
    }
    .bousai .mainWrap .cont_event table th {
        display: block;
        padding-top: 0.8em;
    }
    .bousai .mainWrap .cont_event table td {
        display: block;
        padding-top: 0;
        padding-bottom: 0.8em;
    }
}

.bousai .mainWrap .cont_event table a {
    color: #333;
    text-decoration: underline;
}

.bousai .mainWrap .cont_sitemap a {
    color: #231815;
}

.bousai .mainWrap .cont_sitemap .columnWrap > *:first-child {
    margin-top: 0;
}

.bousai .mainWrap .cont_sitemap .columnWrap h2 {
    margin-top: 3em;
    font-size: 138%;
    width: 100%;
    display: block;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_sitemap .columnWrap h2 {
        font-size: 122%;
    }
}

.bousai .mainWrap .cont_sitemap ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1.5em;
    width: 100%;
}

.bousai .mainWrap .cont_sitemap ul li {
    width: 50%;
    padding-left: 1.3em;
    background: url(../images/icon_arrow.png) no-repeat;
    background-size: 10px auto;
    background-position: 0 6px;
    line-height: 1.6;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_sitemap ul li {
        padding-left: 1.2em;
        background-size: 8px auto;
        background-position: 0 5px;
        width: 100%;
    }
}

.bousai .mainWrap .cont_sitemap ul li:not(:last-of-type) {
    margin-bottom: .7em;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_sitemap ul li a {
        display: block;
    }
}

.bousai .mainWrap .cont_sitemap ul li:hover {
    text-decoration: underline;
}

.bousai .mainWrap .cont_topics-event .text-date {
    text-align: right;
    margin-bottom: 1em;
}

.bousai .mainWrap .cont_topics-event .topics-event-subLabel {
    font-size: 140%;
    border-bottom: 2px solid #E50012;
    padding-bottom: .5em;
    margin-bottom: 2em;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_topics-event .topics-event-subLabel {
        font-size: 130%;
    }
}

.bousai .mainWrap .cont_topics-event .textMain .color_red {
    color: #E50012;
    font-weight: bold;
}

.bousai .mainWrap .cont_topics-event .textMain > *:first-child {
    margin-top: 0;
}

.bousai .mainWrap .cont_topics-event .textMain p {
    margin-top: 1em;
}

.bousai .mainWrap .cont_topics-event .textMain a {
    color: #008CDC;
    text-decoration: underline;
}

.bousai .mainWrap .cont_topics-event .textMain h1 {
    margin-bottom: 1em;
    font-size: 168%;
    line-height: 1.6;
    margin-top: 2em;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_topics-event .textMain h1 {
        margin-bottom: 1em;
        font-size: 152%;
    }
}

.bousai .mainWrap .cont_topics-event .textMain h1 + h2 {
    margin-top: 0.5em;
}

.bousai .mainWrap .cont_topics-event .textMain h2 {
    background: #FFF;
    border-bottom: #ececec 1px solid;
    padding: 0.5em 0.5em 0.5em 1em;
    font-size: 130%;
    margin-top: 2em;
    margin-bottom: 1em;
    position: relative;
}

.bousai .mainWrap .cont_topics-event .textMain h2:before {
    content: "";
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #E50012;
}

.bousai .mainWrap .cont_topics-event .textMain h3, .bousai .mainWrap .cont_topics-event .textMain h4, .bousai .mainWrap .cont_topics-event .textMain h5 {
    font-size: 122%;
    margin: 1em 0 0;
}

.bousai .mainWrap .cont_topics-event .textMain ul {
    margin-top: 1em;
    list-style: none;
}

.bousai .mainWrap .cont_topics-event .textMain ul li {
    padding-left: 1em;
    text-indent: -1em;
    margin-top: 0.8em;
    list-style: none;
    color: #0D0D0D;
}

.bousai .mainWrap .cont_topics-event .textMain ul li:before {
    content: "●";
    color: #E50012;
    font-size: 70%;
    margin-right: 0.3em;
}

.bousai .mainWrap .cont_topics-event .textMain ul li:first-child {
    margin-top: 0;
}

.bousai .mainWrap .cont_topics-event .textMain table {
    margin-top: 1em;
    border-left: 1px solid #707070;
    border-top: 1px solid #707070;
    width: 100%;
    /*@include max-screen($screen-sm) {
					border-collapse: collapse;
					th{
						width: 100%;
						display: block;
					}
					td{
						width: 100%;
						display: block;
					}
				}*/
}

.bousai .mainWrap .cont_topics-event .textMain table th {
    border-right: 1px solid #707070;
    border-bottom: 1px solid #707070;
    padding: 1em;
    text-align: left;
}

.bousai .mainWrap .cont_topics-event .textMain table td {
    border-right: 1px solid #707070;
    border-bottom: 1px solid #707070;
    padding: 1em;
    background: #FFF;
}

.bousai .mainWrap .cont_topics-event .topics-event-btn {
    margin-top: 4em;
}

@media screen and (max-width: 560px) {
    .bousai .mainWrap .cont_topics-event .topics-event-btn {
        margin-top: 3em;
    }
}

.bousai .mainWrap .cont_topics-event .topics-event-btn a {
    display: inline-block;
    background: #E50012;
    color: #FFF;
    text-align: center;
    padding: 1em 1.5em;
    font-weight: bold;
}

/*===========================================================================
フッターリンク
===========================================================================*/
.footerWrap {
    font-size: 0.82rem;
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media screen and (max-width: 560px) {
    .footerWrap {
        font-size: 0.82rem;
    }
}

.footerWrap .footerLinkArea {
    padding: 10px 0 5px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 110%;
    font-weight: bold;
    margin-bottom: .5em;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.footerWrap .footerLinkArea__item {
    margin-right: 2em;
    padding-left: .8em;
    background: url(../images/icon_arrow02.png) no-repeat;
    background-size: 10px auto;
    background-position: 0 6px;
    line-height: 1.6;
}

.footerWrap .footerLinkArea__item a {
    color: #231815;
}

.footerWrap .footerLinkArea__item a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 560px) {
    .footerWrap .footerLinkArea {
        padding: 1em 0 0;
        font-size: 100%;
    }
}

.footerWrap .footerTextArea {
    padding-bottom: 2em;
    line-height: 1.2;
}

@media screen and (max-width: 560px) {
    .footerWrap .footerTextArea {
        font-size: 90%;
    }
}

/*===========================================================================
フッターお問い合わせ
===========================================================================*/
.footerContactWrap {
    font-size: 0.82rem;
    line-height: 1.8;
    letter-spacing: 0.1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 2px solid #E50012;
    padding: 1.5em 2em;
    margin: 0 auto 2em auto;
    width: 100%;
    background: #F7F8F8;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 960px;
}

@media screen and (max-width: 560px) {
    .footerContactWrap {
        font-size: 0.82rem;
    }
}

.footerContactWrap .title {
    width: 180px;
}

.footerContactWrap .title h2 {
    font-size: 120%;
}

.footerContactWrap .detail {
    width: calc(100% - 180px);
    line-height: 1.8;
}

.footerContactWrap .detail h3 {
    margin-bottom: 0.5em;
}

.footerContactWrap .detail a {
    color: #008CDC;
    text-decoration: underline;
}

@media screen and (max-width: 768px) {
    .footerContactWrap {
        display: block;
        padding: 1em;
    }
    .footerContactWrap .title {
        width: 100%;
    }
    .footerContactWrap .title h2 {
        margin-bottom: 0.5em;
        margin-top: 0;
        font-size: 110%;
    }
    .footerContactWrap .detail {
        width: 100%;
    }
    .footerContactWrap .detail h3 {
        font-size: 100%;
        margin-top: 0;
    }
    .footerContactWrap .detail p {
        font-size: 90%;
        margin-bottom: 0;
        margin-top: 0;
    }
}
