@import 'https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Noto+Serif+JP&display=swap';

@charset "UTF-8";

:root {
    --main-color: #9E042d;
    --gray-color: #666;
    --th-color: #F18CA7;
}

html {
    box-sizing: border-box
}

*,
*::after,
*::before {
    box-sizing: inherit
}

html {
    font-family: sans-serif;
    font-size: 62.5%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    font-family: 'Noto Sans JP', sans-serif, Arial, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-size: 1.8rem;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    line-height: 1.8
}

h1 {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    padding: 10rem 10%;
    margin: 0 0 4rem;
    font-size: 3rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1.2;
    color: white;
    text-align: left;
    list-style-type: none;
    background-image: url("/image.jsp?id=553222");
    background-repeat: no-repeat;
    background-size: cover;
}

.about h1 {
    background-image: url("/image.jsp?id=553225");
}

.faq h1 {
    background-image: url("/image.jsp?id=553227");
}

.contact h1 {
    background-image: url("/image.jsp?id=553228");
}

h2 {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0 0 4rem;
    margin: 0;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
}

h2::before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 60px;
    padding: .2rem 0;
    margin: 0 auto 1rem;
    content: url("/file.jsp?id=628525");
}

.about h2::before,
.news h2::before,
h2.year::before,
.essey_top h2::before,
.essey_list h2::before,
.essey_detail h2::before {
    width: 60px;
    content: url("/file.jsp?id=628527");
}

.faq h2::before {
    width: 60px;
    content: url("/file.jsp?id=628528");
}

.rbs h2::before {
    display: block;
    content: '';
    background-image: url("/image.jsp?id=654841");
    background-size: contain;
    width: 60px;
    height: 60px;
}

.contact h2::before {
    width: 60px;
    content: url("/file.jsp?id=628529");
}

.top-cont-inner h2 {
    padding: 0 0 2rem;
    font-family: 'Noto Serif JP', serif, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    font-size: 4rem;
}

.top-cont-inner h2::before {
    width: 60px;
    content: url("/file.jsp?id=628527");
}

.event_view h2 {
    padding: 3.5rem 0;
    color: white;
    background-image: url("/image.jsp?id=553249");
    background-repeat: no-repeat;
    background-size: cover;
}

.news_view h2 {
    padding: 3.5rem 0;
    color: white;
    background-image: url("/image.jsp?id=553250");
    background-repeat: no-repeat;
    background-size: cover;
}

.event_view h2 span,
.news_view h2 span {
    display: block;
    font-size: 1.8rem;
}

.event_view h2::before,
.news_view h2::before {
    display: none;
}

.event_view.top_event h2 {
    padding: 0 0 2rem;
    font-family: 'Noto Serif JP', serif, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    font-size: 4rem;
    color: black;
    background-image: unset;
}

.event_view.top_event h2::before {
    display: block;
}

h3 {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 2rem 0;
    margin: 0;
    margin: 0 0 2rem;
    font-size: 2rem;
    font-weight: bold;
    text-align: left;
    border-bottom: 1px solid var(--gray-color);
}

ul {
    padding: 0;
}

li {
    list-style-type: none;
}

a {
    color: var(--main-color);
    text-decoration: none;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

a:hover {
    color: black;
}

.link_pointer-events {
    pointer-events: none;
}

img {
    max-width: 100%;
    height: auto;
}

.cleared {
    clear: both;
}

.red {
    color: red;
}

/* header */

header {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.header-top {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    max-width: 1220px;
    padding: 0 10px;
    margin: 0 auto;
    list-style-type: none;
}

.header-logo {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-justify-content: left;
    justify-content: left;
    width: calc(100% - 78px);
    padding: 8px 0;
    margin: 0;
    list-style-type: none;
}

.hedear-content {
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 78px;
    padding: 8px 0;
    margin: 0;
    list-style-type: none;
}

.hedear-content .info {
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 100%;
    padding: 0 0 5px;
    margin: 0;
    color: var(--main-color);
    list-style-type: none;
}

.hedear-content .info i {
    margin: 0 5px 0 0;
    font-size: 18px;
}

.hedear-content .info img {
    width: auto;
    height: 19px;
    margin: 0 4px 0 0;
}

.hedear-content .info span {
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 30px;
    font-size: 12px;
    line-height: 1.2;
    list-style-type: none;
}

.hedear-content ul {
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
    border: 1px solid var(--main-color);
}

.hedear-content ul li {
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: calc(100% / 3);
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.hedear-content ul li button {
    width: 100%;
    cursor: pointer;
    background-color: transparent;
    border: none;
}

.hedear-content ul li button:hover {
    color: white;
    background-color: var(--main-color);
}

.hedear-content ul li+li {
    border-left: 1px solid var(--main-color);
}

/* global-navi */

nav {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 0;
    background-color: var(--main-color);
}

#global-navi {
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    list-style-type: none;
}

#global-navi li {
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: calc(100% / 6);
    padding: 0;
    margin: 0;
    background: none;
}

#global-navi a {
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    padding: 1.4rem 0;
    margin: 0;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    list-style-type: none;
}

#global-navi a img {
    width: 35px;
}

#global-navi a:hover {
    background-color: #333;
}

#global-navi .children {
    position: absolute;
    z-index: 99999;
    width: 100%;
    visibility: hidden;
}

#global-navi .children li {
    width: 100%;
    border: none;
}

#global-navi li:hover>.children {
    visibility: visible;
}

#global-navi .children a {
    box-sizing: border-box;
    -webkit-justify-content: left;
    justify-content: left;
    padding: 8px;
    font-weight: normal;
    color: #FFF;
    text-align: left;
    background-color: rgb(4 0 0 / 40%);
    border-bottom: 1px solid #FFF;
}

#global-navi .children a:hover {
    background-color: rgb(4 0 0 / 60%);
}

#global-navi li .label::before {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 1.48em solid transparent;
    border-left: 3.7em solid #333; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 100;
}
#global-navi li .label::after {
    content: "New!";
    display: block;
    top: 0;
    transform: rotate(-20deg);
    color: #fff; /* 文字色はここで変更 */
    left: 3px;
    position: absolute;
    z-index: 101;
    font-size: 1.2rem
}

/* mobile-navi */

.mobile-navi {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    width: 60px;
    height: 100%;
    padding: 0;
    margin: 0 0 0 5px;
    background: var(--main-color);
}

.mobile-navi a {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    color: #FFF;
    text-align: center;
}

.mobile-navi ul {
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style-type: none;
}

.mobile-navi li {
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.mobile-navi li a {
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    padding: 4px 10px !important;
    margin: 0 !important;
    list-style: none !important;
    list-style-type: none;
}

.mobile-navi li a img {
    width: 30px
}

.menu-sp-switch,
.menu-sp-switch span {
    display: inline-block;
    cursor: pointer;
    transition: all 0.4s ease 0s;
}

.menu-sp-switch {
    position: relative;
    z-index: 2;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}

.menu-sp-switch span {
    position: absolute;
    right: 0;
    left: 0;
    width: 30px;
    height: 2px;
    margin: auto;
    background: #FFF;
}

.menu-sp-switch span:nth-of-type(1) {
    top: 15px;
}

.menu-sp-switch span:nth-of-type(2) {
    top: 0;
    bottom: 0;
}

.menu-sp-switch span:nth-of-type(3) {
    bottom: 16px;
}

.menu-sp-switch.active span:nth-of-type(1) {
    -webkit-transform: translateY(13px) rotate(-45deg);
    transform: translateY(13px) rotate(-45deg);
}

.menu-sp-switch.active span:nth-of-type(2) {
    opacity: 0;
}

.menu-sp-switch.active span:nth-of-type(3) {
    -webkit-transform: translateY(-13px) rotate(45deg);
    transform: translateY(-13px) rotate(45deg);
}

.mobile-navi-list {
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 99999;
    display: none;
    width: 100%;
    height: auto;
    padding: 0 0 2px;
    margin: 0;
    background: var(--main-color);
    border: none;
}

.mobile-navi-list ul {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
}

.mobile-navi-list li {
    display: block;
}

.mobile-navi-list li a {
    width: 100%;
    padding: 1rem 1.2rem;
    margin: 0;
    color: #FFF;
    border-bottom: 1px solid white;
}

/* slider */
.slick_new {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
}

.slick_new img {
    width: 100%;
    aspect-ratio: 1200 / 300;
    object-fit: cover;
}

.slick_new .center_img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 440px;
    font-family: 'Noto Serif JP', serif, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.4;
    color: white;
    text-align: center;
    transform: translate(-50%, -50%);
}

.slick_new .center_img strong {
    display: block;
    width: 100%;
    padding: 0 0 1rem;
    margin: 0 0 1rem;
    font-size: 5rem;
    border-bottom: 1px solid white;
}

/* mainvisual */

.main-visual {
    display: block;
    width: 100%;
    padding: 15px 0;
    margin: 1px 0 0;
    background-color: #F6F6F6;
}

.main-visual-inner {
    display: block;
    max-width: 1000px;
    padding: 0;
    margin: 0 auto;
}

/* footer */

.back_to_top {
    position: fixed;
    right: 45px;
    bottom: 45px;
    z-index: 10000;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    padding: 4px 0 0;
    margin: 0;
    color: white;
    text-align: center;
    list-style-type: none;
    background: var(--main-color);
    border-radius: 100%;
}

.back_to_top:hover {
    -moz-transform: translate(0, 0) scale(1.2, 1.2) !important;
    -webkit-transform: translate(0, 0) scale(1.2, 1, 2) !important;
    transform: translate(0, 0) scale(1.2, 1.2) !important;
}

.back_to_top i {
    font-size: 40px;
}

.back_to_top img {
    width: 30px;
}

.back_to_top a {
    display: block;
    width: 100%;
    color: var(--white-color);
}

.back_to_top a:hover {
    color: var(--white-color);
}

.effect_v {
    opacity: 0;
    transition: .3s all ease-in-out 0s;
    transform: translate(0, 30px);
}

.effect_v.fade_In {
    opacity: 1;
    transform: translate(0, 0);
}

.effect_v.fade_Out {
    opacity: 0;
    transform: translate(0, 30px);
}

footer {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 1.4rem 0;
    margin: 0;
    background-color: #333
}

footer .footer-inner {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    color: white;
    list-style-type: none;
}

footer .footer-inner .footer-info {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 600px;
    padding: 0;
    margin: 0 auto;
    text-align: center;
}

footer .footer-inner .footer-info strong {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 1rem 0;
    margin: 1.4rem 0;
    font-size: 2rem;
    border-bottom: 1px solid white;
}

footer .footer-inner .footer-info a {
    color: white;
}

footer .footer-inner .footer-link {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0;
    margin: 2rem 0 0;
    text-align: center;
}

footer .footer-inner .footer-link a {
    color: white;
}

footer .footer-inner .footer-link .copyright {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: .8rem;
    text-align: center;
}

/* トップページ
*/

/* top */
.top-cont-inner {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    max-width: 1200px;
    padding: 0 0 6rem;
    margin: 0 auto;
    list-style-type: none;
}

.top-cont-inner .intro_box {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0 0 4rem;
    font-size: 2rem;
}

.top-cont-inner .intro_box h3 {
    font-size: 2.2rem;
    text-align: center;
    border-bottom: unset;
}

.top-cont-inner .link {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0;
    text-align: center;
}

.top-cont-inner .link a {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 40%;
    padding: 1.4rem 1rem;
    margin: 0 auto;
    color: white;
    text-align: center;
    background-color: var(--main-color);
}

.top-cont-inner .link a:hover {
    opacity: .8;
}

.top-cont-inner .news_box {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    padding: 6rem 0;
    margin: 0;
    list-style-type: none;
}

.top-cont-inner .news_box .news_area {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    padding: 1.2rem 0;
    margin: 0;
    list-style-type: none;
    border-bottom: 1px solid black;
}

.top-cont-inner .news_box .news_area .news-date {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 150px;
    padding: 0;
    margin: 0;
}

.top-cont-inner .news_box .news_area .news-title {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: valc(100% - 150px);
    padding: 0;
    margin: 0;
}

.top-cont-inner .news_box .news_area .news-title a {
    color: black;
}

.top-cont-inner .news_box .news_area .news-title a:hover {
    opacity: .8;
}

.top-cont-inner .news_box .news_area.thumb {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    align-content: flex-start;
    width: 31%;
    padding: 0;
    margin: 0 3.5% 0 0;
    border: none;
}

.top-cont-inner .news_box .news_area.thumb:nth-child(3n) {
    margin: 0;
}

.top-cont-inner .news_box .news_area.thumb a{
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.top-cont-inner .news_box .news_area.thumb a:hover {
    opacity: .8;
}

.top-cont-inner .news_box .news_area.thumb a .img_box {
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    padding: 60% 0 0;
    margin: 0;
    overflow: hidden;
    list-style-type: none;
    border: 1px solid #CCC;
}

.top-cont-inner .news_box .news_area.thumb a .img_box img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    max-width: 150%;
    height: auto;
    max-height: 150%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.top-cont-inner .news_box .news_area.thumb .news-date {
    width: 100%;
    padding: 1rem 0 0;
}

.top-cont-inner .news_box .news_area.thumb .news-title {
    width: 100%;
}

.top-cont-inner .face_book {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 50%;
    padding: 0 3rem 0 0;
    margin: 6rem 0;
}

.top-cont-inner .face_book iframe {
    width: 100% !important;
    max-width: 100% !important;
}

.top-cont-inner .twitter_box {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 50%;
    max-height: 634px;
    padding: 0;
    margin: 6rem auto;
    overflow: auto;
}

.top-cont-inner .twitter_box .twitter-tweet {
    margin: 0 !important;
}

.top-cont-inner .event_box {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* display: flex; */
    /* display: -webkit-flex; */
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    padding: 6rem 0 0;
    margin: 0;
    list-style-type: none;
}

.top-cont-inner .event_box .event_view {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    padding: 0 1rem 6rem;
    /* width: 50%; */
    margin: 0;
    list-style-type: none;
}

.top-cont-inner .event_box .event_view img {
    display: block;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
}

.top-cont-inner .event_box .event_view .event_detail {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-start;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    max-width: 400px;
    padding: 2rem 0 0;
    margin: auto;
    list-style-type: none;
}

.top-cont-inner .event_box .event_view .event_detail span.date {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    width: 30%;
    padding: 1.2rem 0;
    margin: 0;
    list-style-type: none;
}

.top-cont-inner .event_box .event_view .event_detail span.video {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 70%;
    padding: 1.2rem 0;
    margin: 0;
    font-weight: bold;
    list-style-type: none;
}

.top-cont-inner .event_box .event_view .event_detail span.video.none {
    font-weight: normal;
}

.top-cont-inner .event_box .event_view .event_detail div.place {
    width:100%;
}

.top-cont-inner .event_box .event_view .event_detail a {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 48%;
    padding: 1.4rem;
    margin: 0;
    margin-bottom: 20px;
    color: white;
    text-align: center;
}

.top-cont-inner .event_box .event_view .event_detail .essey {
    margin-right: 2%;
    background-color: var(--gray-color);
}

.top-cont-inner .event_box .event_view .event_detail .entry {
    margin-left: 2%;
    background-color: var(--main-color);
}

.top-cont-inner .event_box .event_view .event_detail a:hover {
    opacity: .8;
}

section {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
}

/* 子ページ
*/

/* content */
.main-content {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    max-width: 1220px;
    padding: 0 10px 6rem;
    margin: 0 auto;
    list-style-type: none;
}

.main-content section+section {
    padding: 4rem 0 0;
}

.main-content section .info_about {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.main-content section .info_about .title {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 25%;
    padding: 1rem;
    margin: 0;
    border-bottom: 1px solid #000;
}

.main-content section .info_about .text {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 70%;
    padding: 1rem;
    margin: 0 0 0 5%;
    border-bottom: 1px solid #000;
}

.main-content ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.main-content ul li {
    position: relative;
    padding: 0 0 0 20px;
}

.main-content ul li::before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 25px;
    content: "";
    background-image: url("/file.jsp?id=628524");
    background-repeat: no-repeat;
    background-size: 14px 25px;
}

.main-content ol {
    padding: 0;
    list-style-type: none;
    counter-reset: count 0;
}

.main-content ol li {
    position: relative;
    padding: 0 0 0 20px;
}

.main-content ol li::before {
    position: absolute;
    top: 5px;
    left: 0;
    font-size: 1.8rem;
    line-height: 1;
    content: counter(count) ". ";
    counter-increment: count 1;
}

.main-content section .transition {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.main-content section .transition li {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    width: 50%;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.main-content section .transition li::before,
.main-content section .year_box li::before {
    display: none;
}

.main-content section .transition li.next {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.main-content section .transition li a {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 120px;
    padding: 1rem;
    margin: 0;
    color: white;
    text-align: center;
    background-color: var(--main-color);
}

.main-content section .transition li a:hover,
.main-content section .year_box li:hover,
.main-content section .page_link li a:hover {
    opacity: .8;
}

.main-content section .page_box,
.main-content section .year_box,
.main-content section .page_link {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.essey_top .main-content section .page_box {
    display: none;
}

.main-content section .presentator {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: right;
}

.main-content section table {
    width: 100%;
    padding: 0;
    margin: 0;
    border-spacing: 0;
    border-collapse: collapse;
}

.main-content section table tbody th {
    padding: 1rem;
    font-weight: normal;
    color: white;
    text-align: center;
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
    border-bottom: 1px solid white;
}

.main-content section table tbody tr:last-child th {
    border-bottom: 1px solid var(--main-color);
}

.main-content section table tbody td {
    padding: 1rem;
    border: 1px solid var(--gray-color);
}

.essey_top .main-content section table tbody th,
.essey_list .main-content section table tbody th {
    width: 15%;
}

.essey_top .main-content section table tbody tr th+td,
.essey_list .main-content section table tbody tr th+td {
    width: 30%;
}

.essey_top .main-content section table tbody tr td:last-child,
.essey_list .main-content section table tbody tr td:last-child {
    width: 40%;
}

.main-content section .page_link li {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 32%;
    padding: 0;
    margin: 0 0 2rem;
}

.main-content section .page_link li::before {
    display: none;
}

.main-content section .page_link li+li {
    margin-left: 2%;
}

.main-content section .page_link li a {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 1.2rem 0;
    margin: 0;
    color: white;
    text-align: center;
    background-color: var(--gray-color);
}

.main-content section .page_box li {
    width: calc(100% / 12);
}

.main-content section .year_box li {
    width: 10.75%;
    padding: 0;
    margin: 0 2% 2rem 0;
    text-align: center;
}

.main-content section .year_box li:nth-child(8n) {
    margin: 0 0 2rem;
}

.main-content section .faq_box {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0 0 4rem;
    margin: 0;
}

.main-content section .faq_box .q_box {
    position: relative;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    padding: 10px 10px 10px 50px;
    margin: 0;
    list-style-type: none;
    border-bottom: 2px solid var(--gray-color);
}

.main-content section .faq_box .q_box::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 40px;
    padding: 0;
    margin: 0;
    font-size: 26px;
    text-align: center;
    content: 'Q';
}

.main-content section .faq_box .a_box {
    position: relative;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-justify-content: left;
    justify-content: left;
    width: 100%;
    padding: 20px 0 0 50px;
    margin: 0;
    list-style-type: none;
}

.main-content section .faq_box .a_box::before {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    width: 40px;
    padding: 10px;
    margin: 0;
    font-size: 26px;
    text-align: center;
    content: 'A';
}

.main-content section .year_box li a {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 1.2rem 0;
    margin: 0;
    color: white;
    background-color: var(--gray-color);
}

.main-content section.page_link {
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    list-style-type: none;
}

.main-content section.page_link .prev-page {
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    width: 50%;
    list-style-type: none;
}

.main-content section.page_link .next-page {
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 50%;
    list-style-type: none;
}

.main-content section.page_link a {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 80px;
    padding: 1rem;
    margin: 0;
    color: white;
    text-align: center;
    background-color: var(--main-color);
}

.main-content section.page_link a:hover {
    opacity: .8;
}

.main-content a[target="_blank"]::after {
    display: inline-block;
    width: 20px;
    margin:0 0 0 1rem;
    content: url("/file.jsp?id=628522");
}

.main-content a[href$=".pdf"]::after {
    display: inline-block;
    width: 20px;
    margin:0 0 0 1rem;
    content: url("/file.jsp?id=628523");
}

.main-content .right_img {
    display: block;
    float: right;
    margin: 0 0 4rem 4rem;
}

.essey_detail .profile {
    display: block;
    float: right;
    max-width: 120px;
    margin: 0 0 4rem 4rem;
}

.essey_detail .e_photo {
    display: block;
    width: auto;
    max-width: 640px;
    margin: 0 auto;
}

.news_photo {
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    list-style-type: none;
}

.news_photo li {
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    width: 48%;
    padding: 0 !important;
    margin: 0;
    text-align: center;
    list-style-type: none;
}

.news_photo li::before {
    display: none !important;
}

.news_photo li img {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 10px auto;
}

.news_photo li p {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
}

.news_photo li+li {
    margin: 0 0 0 4%;
}

.youtube {
    width: 60%;
    margin: 0 auto 2rem;
}

.youtube_inner {
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding-top: 56.25%;
    margin: 0;
}

.youtube_inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/* PCでサイズを縮小した時
---------------------------------------------------------------- */

@media handheld,
only screen and (max-width: 1000px),
only screen and (max-device-width: 1000px) and (orientation:portrait) {
    .main-content {
        padding: 0 2rem 6rem;
    }

    .top-cont-inner {
        padding: 0 1rem 3rem;
    }

    footer .footer-inner {
        padding: 0 1rem;
    }

    .main-content section .page_box li {
        width: calc(100% / 6);
    }

    .main-content section .year_box li {
        width: 15%;
    }

    .main-content section .year_box li:nth-child(8n) {
        margin: 0 2% 2rem 0;
    }

    .main-content section .year_box li:nth-child(6n) {
        margin: 0 0 2rem;
    }

    #global-navi li .label::before {
        content: "";
        top: 0;
        left: 0;
        border-bottom: 1.5em solid transparent;
        border-left: 3em solid #333; /* ラベルの色はここで変更 */
        position: absolute;
        z-index: 100;
    }
    #global-navi li .label::after {
        content: "New!";
        display: block;
        top: 0;
        transform: rotate(-28deg);
        color: #fff; /* 文字色はここで変更 */
        left: 1px;
        position: absolute;
        z-index: 101;
        font-size: 1.1rem
    }
}

/* スマートフォンサイト
---------------------------------------------------------------- */

@media handheld,
only screen and (max-width: 768px),
only screen and (max-device-width: 768px) and (orientation:portrait) {

    /* 共通設定 */
    html,
    body {
        overflow-x: hidden;
    }

    h1,
    h2,
    h3,
    .main-area {
        width: 100%;
    }

    h1 {
        padding: 5rem 2rem;
        margin: 0 0 2rem;
        font-size: 2.4rem;
    }

    h2 {
        padding: 0 0 2rem;
        font-size: 2rem;
    }

    h2::before {
        width: 40px;
    }

    h3 {
        font-size: 1.8rem;
    }

    /* header */
    header {
        height: 60px;
    }

    .header-top {
        width: calc(100% - 65px);
        padding: 0;
    }

    .header-logo {
        padding: 0 0 0 10px;
    }

    .header-logo a {
        height: 40px;
    }

    .header-logo img {
        max-width: 120px;
    }

    .hedear-content {
        padding: 0;
    }

    .hedear-content .info span {
        width: 26px;
        font-size: 10px
    }

    .mobile-navi {
        display: block;
    }

    .pc_navi,
    .pc_only {
        display: none;
    }

    /* footer */
    .back_to_top {
        right: 20px;
        bottom: 20px;
        width: 30px;
        height: 30px;
        padding: 0
    }

    .back_to_top i {
        font-size: 20px;
    }

    .back_to_top img {
        width: 16px;
    }

    footer .footer-inner .footer-info {
        font-size: 1.2rem;
    }

    footer .footer-inner .footer-info strong {
        margin: 0 0 1.4rem;
        font-size: 1.6rem;
    }

    footer .footer-inner .footer-link {
        margin: 1rem 0 0;
        font-size: 1.2rem;
    }

    /* main-visual */
    .main-visual {
        max-width: 100%;
        height: auto;
    }

    /* contents */
    .slick_new .center_img {
        max-width: 60%;
        font-size: 1.8rem;
    }

    .slick_new .center_img strong {
        font-size: 2.6rem;
    }

    .top-cont-inner {
        padding: 0 2rem 4rem;
    }

    .top-cont-inner .intro_box {
        padding: 0 0 2rem;
        font-size: 1.6rem;
    }

    .top-cont-inner .link a {
        width: 80%;
    }

    .top-cont-inner h2 {
        padding: 0;
        margin: 0;
        font-size: 2.4rem;
    }

    .top-cont-inner h2::before {
        width: 40px;
    }

    .top-cont-inner .intro_box h3 {
        font-size: 2.0rem
    }

    .top-cont-inner .news_box {
        padding: 4rem 0;
    }

    .top-cont-inner .news_box .news_area .news-date {
        width: 100%;
    }

    .top-cont-inner .news_box .news_area .news-title {
        width: 100%;
    }

    .top-cont-inner .news_box .news_area.thumb {
        width: 100%;
        margin: 0 0 2rem;
    }

    .top-cont-inner .news_box .news_area.thumb a .img_box {
        padding: 40% 0 0;
    }
    
    .top-cont-inner .news_box .news_area.thumb a .img_box img {
        max-width: 130%;
        max-height: 130%;
    }

    .top-cont-inner .event_box {
        padding: 4rem 0 0;
    }

    .top-cont-inner .event_box .event_view {
        width: 100%;
        padding: 0 0 4rem;
    }

    .top-cont-inner .event_box .event_view img {
        max-width: 60%;
    }

    .top-cont-inner .event_box .event_view .event_detail {
        max-width: 100%;
    }

    .top-cont-inner .face_book {
        width: 100%;
        padding: 4rem 0 0;
        margin: 0;
    }

    .top-cont-inner .twitter_box {
        width: 100%;
        padding: 0;
        margin: 4rem auto;
    }

    .event_view h2,
    .news_view h2 {
        padding: 2.5rem 0;
        font-size: 2.4rem
    }
    
    .event_view.top_event h2 {
        padding: 0;
        margin: 0;
        font-size: 2.4rem;
    }
    
    .event_view.top_event h2::before {
        width: 40px;
    }

    .main-content {
        padding: 0 2rem 4rem;
    }

    .main-content section table th {
        display: block;
        width: 100% !important;
    }

    .main-content section table th br {
        display: none
    }

    .main-content section table td {
        display: block;
        width: 100% !important;
        border-top: none !important;
    }

    .main-content section+section {
        padding: 2rem 0 0;
    }

    .main-content section .info_about .title {
        width: 100%;
        padding: 1rem 0 0;
        border-bottom: none;
    }

    .main-content section .info_about .text {
        width: 100%;
        padding: 1rem 0;
        margin: 0;
    }

    .main-content section .page_link li {
        width: 100%;
    }

    .main-content section .page_link li+li {
        margin-left: 0;
    }

    .main-content section .page_box li {
        width: calc(100% / 4);
    }

    .main-content section .year_box li {
        width: 32%;
    }

    .main-content section .year_box li:nth-child(6n) {
        margin: 0 2% 2rem 0;
    }

    .main-content section .year_box li:nth-child(3n) {
        margin: 0 0 2rem;
    }

    .main-content .right_img {
        float: none;
        margin: 0 auto 1rem
    }

    .essey_detail .profile {
        float: none;
        margin: 0 auto 1rem;
    }

    .news_photo li {
        width: 100%;
    }

    .news_photo li+li {
        margin: 2rem 0 0;
    }

    .youtube {
        width: 100%;
    }

    /* .mobile-navi-list ul li .label::before {
        content: "";
        top: 0;
        left: 0;
        border-bottom: 1.9em solid transparent;
        border-left: 3.2em solid .333; /* ラベルの色はここで変更 */
        position: absolute;
        z-index: 100;
    }
    .mobile-navi-list ul li .label::after {
        content: "New!";
        display: block;
        top: 0;
        transform: rotate(-28deg);
        color: #fff; /* 文字色はここで変更 */
        left: 2px;
        position: absolute;
        z-index: 101;
        font-size: 1.3rem
    } */
}

