@media screen and (max-height: 900px) {

}

@media (max-width: 1800px) {

}

@media (max-width: 1700px) {

}

@media (max-width: 1600px) {

}

@media (max-width: 1550px) {

}

@media (max-width: 1420px) {

}

@media (max-width: 1400px) {

}

@media (max-width: 1300px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 960px) {

}

@media (min-width: 0px) and (max-width: 767px) {

    #header .btn-menu.active .icon-menu-hamburger span {
        display: none;
    }

    #header .btn-menu.active .icon-menu-hamburger {
        margin-left: -15px;
    }

    #header .btn-menu.active .icon-menu-hamburger::before,
    #header .btn-menu.active .icon-menu-hamburger::after {
        width: 110%;
    }

    #header .btn-menu.active .icon-menu-hamburger::before,
    #header .btn-menu.active .icon-menu-hamburger::after {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: transform 0.2s ease 0s;
    }

    #header .btn-menu.active .icon-menu-hamburger::before {
        top: 2vw;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #header .btn-menu.active .icon-menu-hamburger::after {
        bottom: 4vw;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }


}

@media (max-width: 1200px) {

}

@media (max-width: 1100px) {
    /*
    .b-swiper-buttons {
        max-width: 90%;
    }
    */
}

@media (max-width: 1050px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 991px) {
    .school-section-1-inner .table-wrapper table.type-2 {
        margin: 10px 0 0 0;
    }
    .school-section-1-inner .table-wrapper table.text-small {
        margin: 10px 0 0 0;
    }

    .link-section-1-inner .items-list .item {
        font-size: 15px;
        height: 168px;
    }
}

@media (max-width: 960px) {
    .main-section-2-inner .swiper-popup-wrapper {
        width: 86%;
    }

    #header .google-translate {
        /* margin-top: 15px; */
    }

    .school-section-1-inner .table-wrapper table.t5 tr th {
        width: auto;
    }
    .school-section-1-inner .table-wrapper table.t5 tr th:first-child {
        width: auto;
    }
    .recruitment-section-1-inner .item-image {
        float: left;
        width: 40%;
    }
    .recruitment-section-1-inner .item-content {
        margin:0 0 0 45%;
    }
}

@media (max-width: 900px) {

}

@media (max-width: 870px) {
    .link-section-1-inner .items-list .item {
        width: 24.04%;
    }
    .link-section-1-inner .items-list a:nth-of-type(4n) .item {
        margin-right: 0;
    }
    .link-section-1-inner .items-list a:nth-of-type(5n) .item {
        margin-right: 1.28%;
    }
}

@media (max-width: 800px) {

}

@media (max-width: 767px) {
    html, body, input, button, select, textarea {
        font-size: 14px;
        font-family: "Hiragino Kaku Gothic Pro", Meiryo, "ヒラギノ角ゴ Pro W3", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }

    #header h1 {
        background-color: transparent;
        padding: 0 2px 0 2px;
        margin: 0;
    }

    #header h1 a,
    #header h1 span {
        height: 45px;
        width: auto;
        margin: 0;
    }

    #header h1 img {
        display: inline-block;
        height: 34px;
        vertical-align: middle;
    }
    #header h1 .image-pc {
        display: none;
    }
    #header h1 .image-sp {
        display: inline-block;
    }

    #header .logo-2 a {
        width: auto;
        height: 45px;
    }
    #header .logo-2 img {
        display: block;
        height: 34px;
        margin: 0;
    }

    #header .logo-3 a {
        width: auto;
        height: 45px;
    }
    #header .logo-3 img {
        display: block;
        height: 15px;
        margin: 0;
    }

    #header,
    #header .header-content {
        height: 47px;
    }

    #header .header-content {
        padding: 0;
        background-color: rgba(255,255,255,1);
        border-bottom: 2px solid #cbcbcb;
    }

    .mobile-menu-open #header h1 {
        z-index: 100;
    }

    /*
    .mobile-menu-open #header .wrap-nav-buttons {
        z-index: 115;
    }
    */

    #header .wrap-nav-buttons {
        /* background-color: #fff; */
        width: 5vw;
    }

    #header .btn-menu {
        background: transparent;
        display: inline-block;
        float: none;
        height: 100%;
        position: relative;
        text-decoration: none;
        width: 35px;
        z-index: 1;
        -webkit-transform: scale(1.0);
        -moz-transform: scale(1.0);
        -ms-transform: scale(1.0);
        -o-transform: scale(1.0);
        transform: scale(1.0);
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0.2s;
    }

    #header .btn-menu .icon-menu-hamburger {
			height: 7vw;
			left: -5vw;
			margin: -10px 0 0 -11px;
			position: absolute;
			top: 94%;
			width: 9vw;
    }

    #header .btn-menu .icon-menu-hamburger span,
    #header .btn-menu .icon-menu-hamburger::before,
    #header .btn-menu .icon-menu-hamburger::after {
        background: white none repeat scroll 0 0;
        content: "";
        display: block;
        height: 1vw;
        left: 0;
        position: absolute;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
        width: 100%;
    }

    #header .btn-menu .icon-menu-hamburger span {
        margin: -1px 0 0;
        top: 46%;
    }

    #header .btn-menu .icon-menu-hamburger::before {
        top: 0;
    }

    #header .btn-menu .icon-menu-hamburger::after {
        bottom: 0;
    }

    #header .btn-menu.icon-menu-hamburger span:first-child {
        margin-top: 0;
    }

    #header .header-nav {
        display: none;
    }

    #header .header-nav {
        background: rgba(255,255,255,1);
        bottom: 0;
        display: none;
        float: none;
        overflow-y: auto;
        padding: 0 0 0 0;
        position: fixed;
        right: -100%;
        top: 33vw;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
        width: 100%;
        z-index: 111;
    }

    #header .header-menu {
        float: none;
    }

    #header .header-nav .header-menu {
        margin: 0 0 0 0;
    }

    #header .header-menu li {
        float: none;
        margin: 0;
        text-align: center;
        border-bottom: none;
        width: 100%;
    }

    #header .header-menu li.nav-buttons {
        border-top: 1px solid #eeeeee;
    }

    #header .header-menu {
        margin: 0 0 0 0;
    }
    #header .header-menu li {
    }
    #header .header-menu li a {
        position: relative;
        height: auto;
        line-height: 1.5;
        padding: 2vw 3vw;
        font-size: 4vw;
        font-weight: 600;
        color: #3d2513;
        text-align: center;
        border-bottom: 1px solid #c0c0c0;
    }
    #header .header-menu li:first-child a {
        /* border-top: 1px solid #d5d4cf; */
    }
    #header .header-menu li a span {
        font-size: 3vw;
        color: #8c8c8c;
        font-weight: 400;
    }
    #header .header-menu li a i {
        display: inline-block;
        position: absolute;
        color: #83756a;
        font-size: 4vw;
        right: 4vw;
        top:50%;
        transform: translateY(-50%);
    }
    #header .header-menu li.active a,
    #header .header-menu li a:hover {
        background-color: rgba(0, 0, 0, 0.05);
        color: #2b2b2b;
        text-shadow: none;
        border-bottom: 1px solid #d5d4cf;
    }

    #header .header-nav .header-menu-2 {
        display: block;
        list-style: outside none none;
        font-size: 0;
        margin: 0;
        width: 100%;
    }
    #header .header-menu-2 li {
        display: inline-block;
        position: relative;
        height: auto;
        min-height: 50px;
        width: 100%;
        padding: 0 0;
        vertical-align: middle;
        margin: 0;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
        background-color: #f8f8f8;
        border-bottom: 1px solid #c0c0c0;
    }
    #header .header-menu-2 li a {
        display: block;
        font-size: 15px;
        line-height: 1.5;
        color: #3d2513;
        height: auto;
        min-height: 50px;
        text-align: center;
        text-decoration: none;
        padding: 13px 18px;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
    }
    #header .header-menu-2 li a:hover {
        opacity: 0.6;
    }


    #header a.btn-close-menu {
        color: #00335e;
        display: none;
        font-size: 24px;
        height: auto;
        line-height: 1;
        padding: 10px;
        position: absolute;
        right: 0;
        text-decoration: none;
        top: 0;
        transform: scale(0);
        transition: all 0.2s ease 0.2s;
        width: auto;
        z-index: 112;
    }

    #header a.btn-subscribe {
        display: block;
        position: relative;
        width: 90%;
        height: 45px;
        color: #fff;
        border:2px solid #ccad5b;
        background-color: #ccad5b;
        padding: 0;
        font-size: 15px;
        font-weight: 600;
        margin: 20px auto 25px auto;
        padding: 0;
        line-height: 43px;
        border-radius: 4px;
    }
    #header a.btn-subscribe:hover {
        opacity: 0.8;
    }

    .mobile-menu-open {
        /*height: 100%;*/
        overflow: hidden;
    }

    .mobile-menu-open #header::before {
        left: 0;
        opacity: 1;
        visibility: visible;
    }

    .mobile-menu-open #header .header-nav {
        right: 0;
    }

    .mobile-menu-open #header a.btn-close-menu {
        -webkit-transform: scale(1.0);
        -moz-transform: scale(1.0);
        -ms-transform: scale(1.0);
        -o-transform: scale(1.0);
        transform: scale(1.0);
    }

    .mobile-menu-open #header a.btn-close-menu i {
        z-index: inherit;
    }
    .mobile-menu-open #header .btn-menu .icon-menu-hamburger span,
    .mobile-menu-open #header .btn-menu .icon-menu-hamburger::before,
    .mobile-menu-open #header .btn-menu .icon-menu-hamburger::after {
        background: white none repeat scroll 0 0;
    }

    /*
    .mobile-menu-open #header .btn-menu {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
    }
    */
    #header h1 {
        z-index: 115;
    }

    #header .header-menu .nav-buttons {
        font-size: 0;
        padding: 3vw 2vw;
    }

    #header .header-top {
        position: relative;
        height: 9vw;
        padding: 0;
    }
    #header .header-bottom {
        border-bottom:none;
    }

    #header .google-translate {
        display: none;
    }





    .visible-xs-block {
        display: block;
    }

    .image-pc {
        display: none;
    }
    .image-sp {
        display: block;
    }

    .b-block {
        padding: 0 5px;
    }

    .page-content {
        padding: 0 0 40px 0;
    }


    .main-section-1 {
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 0 0 0;
        height: 200px;
    }
    .main-section-1-inner {
        position: relative;
        padding: 0;
        height: 200px;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }


    .main-section-1-inner .swiper-container {
        width: 100%;
        height: 100%;
    }
    .main-section-1-inner .slider-item {
        position: relative;
        width: 100%;
        height: 200px;
        min-height: 200px;
        padding: 0 20px 0 20px;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
    }
    .main-section-1-inner .slide-1 {
        background-image: url("../img/slide-1.jpg");
    }
    .main-section-1-inner .slide-2 {
        background-image: url("../img/slide-2.jpg");
    }
    .main-section-1-inner .slide-3 {
        background-image: url("../img/slide-3.jpg");
    }
    .main-section-1-inner .slide-4 {
        background-image: url("../img/slide-4.jpg");
    }
    .main-section-1-inner .slide-5 {
        background-image: url("../img/slide-5.jpg");
    }
    .main-section-1-inner .slider-title {
        display: block;
        position: relative;
        right: auto;
        top: auto;
        max-width: 100%;
        width: 100%;
        margin: 5px 0 0 0;
        text-align: center;
    }
    .main-section-1-inner .slider-title img {
        display: inline-block;
    }


    .main-swiper-buttons {
        position: absolute;
        top:0;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        height: 100%;
        max-width: 100%;
        z-index: 1;
    }
    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
      background-image: none;
      right: 0;
      left: auto;
    }
    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next {
      background-image: none;
      left: 0;
      right: auto;
    }
    .swiper-button {
        color: #b6b4b5;
        width: 27px;
        height: 27px;
        z-index: 5;
        text-align: center;
        margin-top: 0;
    }
    .swiper-button i {
        font-size: 27px;
        vertical-align: bottom;
    }




.main-section-2{	height: auto;	}
.main-section-2-inner
{
	max-width: 100%;
	margin: 0;
}



.main-section-2-inner .table-wrapper
{
	position: static;
	width: 100vw;
	margin: 0 auto;
}


    .main-section-2-inner table {
        width: 100%;
        border:1px solid #3d2513;
    }
    .main-section-2-inner table th {
        font-size: 14px;
        text-align: center;
        font-weight: 700;
        height: 36px;
        background-color: #3D2513;
        border-bottom: 1px solid #ad9e92;
        color: #fff;
    }
    .main-section-2-inner table td {
        text-align: center;
        border-bottom: 1px solid #ad9e92;
        background-color: rgba(255,255,255,0.5);
        padding: 0 7px;
        font-weight: 700;
        height: auto;
    }
    .main-section-2-inner table tr:last-child td {
        border-bottom: none;
    }
    .main-section-2-inner table tr td:nth-of-type(1) {
        background-color: #3D2513;
        font-size: 22px;
        color: #fff;
    }
    .main-section-2-inner table tr td em,
    .main-section-2-inner table tr td:nth-of-type(2),
    .main-section-2-inner table tr td:nth-of-type(4) {
        font-size: 30px;
        color: #CB2C2B;
        padding: 0 2px;
    }
    .main-section-2-inner table tr td em.type-2 {
        font-size: 14px;
    }
    .main-section-2-inner table tr td span,
    .main-section-2-inner table tr td:nth-of-type(3),
    .main-section-2-inner table tr td:nth-of-type(5) {
        font-size: 15px;
        color: #416338;
        padding: 0 2px;
    }



.main-section-2-inner p
{
	font-size: 14px;
	text-align: right;
	color: #3D2513;
	line-height: 1.8;
}


.main-section-2-inner .swiper-popup-wrapper{	top: -27vw;	}
.main-section-2-inner .swiper-popup-wrapper .popup-title{	padding: 1vw;	font-size: 3.2vw;	}
.main-section-2-inner .swiper-popup-wrapper .popup-content{	padding: 2vw;	}
.main-section-2-inner .swiper-popup-wrapper .popup-content .content{	font-size: 2.5vw;	line-height: 1.5;	}

.main-section-2-inner .swiper-popup-wrapper .close {
position: absolute;
cursor: pointer;
width: 26px;
height: 26px;
bottom: auto;
top:-10px;
right:-10px;
background-image: url(../img/icon-close.png);
background-position: center;
background-repeat: no-repeat;
}


    .main-section-3 {
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 5px 0 5px;
    }
    .main-section-3-inner {
        position: relative;
        padding: 14px 0 0 0;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        vertical-align: top;
    }
    .main-section-3-content {
        float: none;
        width: 100%;
        margin: 0 0 0 0;
    }
    .main-section-3-content .section-schedule {
        min-height: 0;
        box-shadow: none;
        background-color: #fff;
        padding: 0 0 0 0;
        margin: 0 0 13px 0;
        display: block;
    }
    .main-section-3-content .section-schedule .col {
        display: block;
        vertical-align: middle;
        height: 100%;
    }
    .main-section-3-content .section-schedule .col:first-child {
        width: 100%;
        border-bottom: 1px solid #3d3d3d;
    }
    .main-section-3-content .section-schedule .col:last-child {
        width: 100%;
        border-left: none;
    }
    .main-section-3-content .section-schedule .col .col-row {
        border-bottom: 1px solid #3d3d3d;
        padding: 9px 2px 9px 7px;
        display: block;
    }
    .main-section-3-content .section-schedule .col .col-row:last-child {
        border-bottom: none;
        padding: 9px 2px 0 7px;
    }
    .main-section-3-content .section-schedule .col-row .left {
        display: block;
        width: 100%;
        vertical-align: middle;
        color: #3D2513;
        font-size: 15px;
        margin: 0 0 2px 0;
        font-weight: 700;
    }
    .main-section-3-content .section-schedule .col-row .right {
        display: block;
        vertical-align: middle;
    }
    .main-section-3-content .section-schedule .col-row .line {
        width: 100%;
    }
    .main-section-3-content .section-schedule .col-row .line br {
        display: block;
    }
    .main-section-3-content .section-schedule .col-row .line.type-1 {
        display: inline-block;
        vertical-align: middle;
    }
    .main-section-3-content .section-schedule .col-row .line.type-1 p {
        margin: 0 0 6px 0;
        padding: 0;
        font-size: 15px;
        line-height: 1.7;
    }
    .main-section-3-content .section-schedule .col-row .line.type-1 em {
        display: inline-block;
        font-size: 15px;
    }
    .main-section-3-content .section-schedule .col-row .line.type-1 span {
        display: inline-block;
        width: 100%;
        font-size: 9px;
        line-height: 1.5;
        margin: 0;
    }
    .main-section-3-content .section-schedule .col-row .line.type-2 {
        display: inline-block;
        vertical-align: middle;
    }
    .main-section-3-content .section-schedule .col-row .line.type-2 p {
        margin: 0;
        padding: 0;
        font-size: 15px;
    }
    .main-section-3-content .section-schedule .col-row .line.type-2 em {
        font-size: 15px;
    }
    .main-section-3-content .section-schedule .col-row .line.type-2 em span {
        display: inline-block;
        vertical-align: middle;
        font-size: 15px;
    }
    .main-section-3-content .section-schedule .section-title {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        color: #416338;
        font-size: 20px;
        font-weight: 700;
        margin: 0;
        padding: 0 5px;
    }
    .main-section-3-content .section-schedule .section-title span {
        font-size: 12px;
        font-weight: 400;
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 0 7px;
    }
    .main-section-3-content .section-schedule .section-title i {
        display: inline-block;
        vertical-align: middle;
        font-size: 28px;
        margin: 0 4px 0 0;
    }
    .main-section-3-content .section-content {
        position: relative;
        width: 100%;
        padding: 0 4px 0 0;
    }
    .main-section-3-content .section-banners {
        float: none;
        width: 100%;
        margin: 0 0 1px 0;
    }
    .main-section-3-content .section-banners .item {
        position: relative;
        float: left;
        width: 50%;
        height: 50%;
    }
    .main-section-3-content .section-banners .item img {
        width: 100%;
        height: auto;
    }
    .main-section-3-content .section-video {
        float: none;
        width: 100%;
    }
    .main-section-3-content .section-video img {
        width: 100%;
        height: auto;
    }
    .main-section-3-sidebar {
        display: none;
        position: relative;
        float: none;
        max-width: 100%;
        width: 100%;
    }
    .main-section-3-sidebar .banners-list {
        margin: 28px 0 0 0;
    }
    .main-section-3-sidebar .banner {
        float: left;
        width: 48%;
        margin: 0 4% 9px 0;
    }
    .main-section-3-sidebar .banners-list .banner:nth-of-type(2n) {
        margin-right: 0;
    }
    .main-section-3-sidebar .banner img {
        width: 100%;
        max-width: 100%;
    }
    .main-section-3-sidebar .banners-list .banner:last-child {
        margin-bottom: 0;
    }


    .main-section-sidebar {
        display: block;
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 5px 0 5px;
    }
    .main-section-sidebar-inner {
        position: relative;
        padding: 0 0 0 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .main-section-sidebar-inner .banners-list {
        margin: 28px 0 0 0;
    }
    .main-section-sidebar-inner .banner {
        float: left;
        width: 48%;
        margin: 0 4% 9px 0;
    }
    .main-section-sidebar-inner .banners-list .banner:nth-of-type(2n) {
        margin-right: 0;
    }
    .main-section-sidebar-inner .banner img {
        width: 100%;
        max-width: 100%;
    }
    .main-section-sidebar-inner .banners-list .banner:last-child {
        margin-bottom: 0;
    }
    .main-section-sidebar-inner .banner:hover {
        -webkit-transition: all 0.25s ease;
        -moz-transition: all 0.25s ease;
        -ms-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease;
        opacity: 0.7;
    }


    .main-section-4 {
        padding: 0 5px 0 5px;
    }
    .main-section-4-inner {
        position: relative;
        padding: 9px 0 0 0;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
    .main-section-4-inner .item {
        float: left;
        width: 50%;
        margin-bottom: 1px;
        border-right: 1px solid #fff;
    }
    .main-section-4-inner .item a {
        text-decoration: none;
    }
    .main-section-4-inner .item a:hover {
        opacity: 0.7;
    }
    .main-section-4-inner .item .item-image {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: auto;
    }
    .main-section-4-inner .item .item-image img {
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.25s ease;
        -moz-transition: all 0.25s ease;
        -ms-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease;
    }
    .main-section-4-inner a:hover .item-image img {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .main-section-4-inner .item .item-title {
        background-color: #3D2513;
        text-align: center;
        height: 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        flex-direction: column;
    }
    .main-section-4-inner .item .item-title p {
        font-size: 18px;
        padding: 0;
        margin: 0;
        color: #fff;
    }


    .main-section-5 {
        padding: 0 5px 0 5px;
    }
    .main-section-5-inner {
        position: relative;
        padding: 5vw;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
    .main-section-5-inner .section-title {
        position: relative;
        font-size: 5vw;
        line-height: 1.8;
        min-width: 100%;
        font-weight: 700;
        float: none;
        margin: 0 0 8px 0;
        padding: 0 0 0 0;
    }
    .main-section-5-inner .section-title:after {
        content: "";
        display: none;
    }
    .main-section-5-inner .news-list {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .main-section-5-inner .news-list .item {
        width: 100%;
        overflow: hidden;
        min-height: 0;
        padding: 0 0 0 0;
    }
    .main-section-5-inner .item time {
        display: inline-block;
        float: none;
        font-size: 3vw;
        line-height: 1.5;
        color: #4F4C4D;
        min-width: 100%;
        margin: 24px 0 0 0;
    }
    .main-section-5-inner .news-list .item:first-child time {
        margin-top: 0;
    }
    .main-section-5-inner .item-content {
        margin: 0 0 0 0;
    }
    .main-section-5-inner .item-category {
        display: inline-block;
        vertical-align: top;
        font-size: 14px;
        line-height: 1.5;
        color: #CB2C2B;
        min-width: 0;
    }

		.main-section-5-inner .item-category span{
				display: inline-block;
				vertical-align: top;
				font-size: 3vw;
				line-height: 1.5;
				color: #CB2C2B;
				min-width: 0;
		}
    .main-section-5-inner .item-category a {
        font-size: 14px;
        line-height: 1.5;
        color: #CB2C2B;
    }
    .main-section-5-inner .item-title {
        display: inline-block;
        vertical-align: top;
        font-size: 3vw;
        line-height: 1.5;
        color: #4F4C4D;
				margin-left: auto;

    }
    .main-section-5-inner .item-title a {
        font-size: 3vw;
        line-height: 1.5;
        color: #4F4C4D;
    }

    .main-section-5-inner .news-list .item-topics {
        position: relative;
        width: 100%;
        left: 0;
        bottom: auto;
				text-align: right;
        margin-top: 3vw;

    }
    .main-section-5-inner .news-list .item-topics .item-content {
        margin-left: 0;
    }

/*
    .main-section-6 {
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 5px 0 5px;
    }
    .main-section-6-inner {
        position: relative;
        padding: 17px 0 10px 0;
        width: 100%;
        max-width: 100%;
        height: 90px;
        margin: 0 auto;
        text-align: center;
    }

    .main-section-6-inner .img-list li {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        width: auto;
        min-height: 30px;
        margin: 0 0 0 0;
    }
    .main-section-6-inner .img-list a {
        display: block;
        width: 100%;
        min-height: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        flex-direction: column;
        padding: 0 15px
    }
    .main-section-6-inner .img-list li:nth-of-type(1) img {
        width: 92px;
    }
    .main-section-6-inner .img-list li:nth-of-type(2) img {
        width: 97px;
    }
    .main-section-6-inner .img-list li:nth-of-type(3) img {
        width: 60px;
    }
    .main-section-6-inner .img-list li:nth-of-type(4) img {
        width: 87px;
    }
    .main-section-6-inner .img-list li:nth-of-type(5) img {
        width: 57px;
    }
    .main-section-6-inner .img-list br {
        display: block;
    }
    .main-section-6-inner .img-list .image-pc {
        display: none;
    }
    .main-section-6-inner .img-list .image-sp {
        display: inline-block;
    }
 */

    .section-heading {
        position: relative;
        width: 100%;
        padding: 0 0;
    }
    .section-heading-inner {
        position: relative;
        padding: 0 0 0 0;
        width: 100%;
        max-width: 100%;
        height: 96px;
        margin: 0;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-background-size: cover;
        background-size: cover;
    }
    .events-page .section-heading-inner {
        background-image: url(../img/sp/b-heading-2.jpg);
    }
    .contact-page .section-heading-inner {
        background-image: url(../img/sp/b-heading-3.jpg);
    }
    .access-page .section-heading-inner {
        background-image: url(../img/sp/b-heading-4.jpg);
    }
    .ic-guidance-page .section-heading-inner {
        background-image: url(../img/sp/b-heading-5.jpg);
    }
    .price-page .section-heading-inner {
        background-image: url(../img/sp/b-heading-10.jpg);
    }


    .events-section-1 {
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 5px 0 5px;
    }
    .events-section-1-inner {
        position: relative;
        padding: 13px 0 39px 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .events-section-1-inner .section-title {
        font-size: 20px;
        font-weight: 700;
        color: #010101;
        text-align: center;
        margin: 0 0 9px 0;
        padding: 0;
    }
    .events-section-1-inner .events-list {

    }
    .events-section-1-inner .item {
        display: block;
        padding: 20px 0 23px 0;
        border-top: 1px solid #006833;
    }
    .events-section-1-inner .item-image {
        text-align: center;
        float: none;
    }
    .events-section-1-inner .item-content {
        margin: 27px 0 0 0;
        padding: 0 5px;
    }
    .events-section-1-inner .item-content p {
        font-size: 14px;
        color: #241a16;
        line-height: 1.8;
        padding: 0;
        margin: 0;
    }
    .events-section-1-inner .item-title {
        font-size: 15px;
        font-weight: 700;
        color: #2d683c;
        margin: 0 0 5px 0;
        padding: 0 20%;
        text-align: center;
    }


    .contact-section-1 {
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 5px 0 5px;
    }
    .contact-section-1-inner {
        position: relative;
        padding: 27px 0 77px 0;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
    .contact-section-1-inner .section-title {
        font-size: 20px;
        font-weight: 700;
        color: #010101;
        text-align: center;
        margin: 0 0 4px 0;
        padding: 0;
    }
    .contact-section-1-inner .content-wrapper {
        border-top: 1px solid #241A16;
        padding: 14px 0 0 0;
    }
    .contact-section-1-inner .content-wrapper p {
        font-size: 14px;
        color: #241a16;
        padding: 0 6px;
        margin: 0;
        line-height: 1.7;
    }

    .contact-section-1-inner .section-image {
        margin: 18px 0 8px 0;
    }
    .contact-section-1-inner .content-title {
        font-size: 16px;
        font-weight: 700;
        color: #2D683C;
        text-align: center;
        margin: 22px 0 0 0;
        padding: 0;
        background-color: #e0e8e2;
        height: auto;
        line-height: 2;
    }

    /*
    .contact-section-1-inner .content-wrapper .text-bold {
        display: none;
    }
    .contact-section-1-inner .section-image {
        display: none;
    }
    .contact-section-1-inner .content-title {
        display: none;
    }
    */
    .contact-section-1-inner .content-wrapper .text-notice {
        font-size: 10px;
        color: #DA2728;
        padding: 0;
        margin: 6px 0 6px 0;
        line-height: 1.7;
    }
    .contact-section-1-inner .form-wrapper {
        margin: 0 -5px;
    }
    .contact-section-1-inner .form-row {
        width: 100%;
        display: block;
        border-collapse: collapse;
        border-bottom:1px solid #2c683c;
        background-color: #e0e8e2;
    }
    .contact-section-1-inner .form-cell {
        display: block;
        width: 100%;
        border:none;
        border-bottom: none;
        vertical-align: top;
        padding: 8px 5px;
    }
    .contact-section-1-inner .form-row:last-child .form-cell {
        border-bottom:none;
    }
    .contact-section-1-inner .form-row .form-cell:first-child {
        width: 100%;
        background-color: #e0e8e2;
        padding-bottom: 0;
    }
    .contact-section-1-inner .form-row .form-cell:last-child {
        padding-bottom: 16px;
    }
    .contact-section-1-inner .form-group {
        margin: 0;
    }
    .contact-section-1-inner .form-group + .form-group {
        margin-top: 9px;
    }
    .contact-section-1-inner .control-label {
        position: relative;
        display: inline-block;
        font-size: 15px;
        line-height: 20px;
        color: #241A16;
        margin: 0;
    }
    .contact-section-1-inner .control-label.required:after {
        display: inline-block;
        vertical-align: middle;
        content: "※";
        font-size: 10px;
        color: #DA2728;
        padding: 0 0 0 3px;
        line-height: 20px;
    }
    .contact-section-1-inner .form-control {
        display: inline-block;
        height: 35px;
        font-size: 15px;
        border:1px solid #acaeb1;
        padding: 6px 15px;
        width: 100%;
        vertical-align: top;
    }
    .contact-section-1-inner textarea.form-control {
        height: 226px;
    }
    .contact-section-1-inner .spacer {
        display: inline-block;
        vertical-align: top;
        font-size: 26px;
        color: #acaeb1;
        line-height: 35px;
        width: 20px;
        text-align: center;
        margin: 0 0 0 5px;
    }
    .contact-section-1-inner .form-control:focus {
        border:1px solid #7d7e7f;
    }
    .contact-section-1-inner p.type-1 {
        width: 48%;
        margin: 0 1% 0 0;
    }
    .contact-section-1-inner p.type-1 + p.type-1 {
        margin: 0;
    }
    .contact-section-1-inner p.type-2 {
        width: 95px;
    }
    .contact-section-1-inner p.type-3 {
        width: 116px;
    }
    .contact-section-1-inner .content-wrapper .form-notice {
        font-size: 10px;
        color: #DA2728;
        padding: 0;
        margin: 7px 0 0 0;
        line-height: 1.3;
    }
    .contact-section-1-inner .form-btn {
        width: 100%;
        text-align: center;
    }
    .contact-section-1-inner .btn {
        height: 44px;
        width: 100%;
        text-align: center;
        background-color: #e0e8e2;
        color: #241A16;
        font-size: 15px;
        margin: 28px 0 0 0;
    }
    .contact-section-1-inner .btn:hover {
        opacity: 0.7;
    }


    .access-section-1 {
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 5px 0 5px;
    }
    .access-section-1-inner {
        position: relative;
        padding: 27px 0 38px 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .access-section-1-inner .section-title {
        font-size: 20px;
        font-weight: 700;
        color: #010101;
        text-align: center;
        margin: 0 0 11px 0;
        padding: 0 0 5px 0;
        border-bottom: 2px solid #3D2513;
    }
    .access-section-1-inner .section-image {
        position: relative;
    }
    .access-section-1-inner .section-image img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .access-section-1-inner .section-image + .section-image {
        margin: 14px 0 0 0;
        padding: 0 0 5px 0;
    }
    .access-section-1-inner .map-wrapper {
        width: 100%;
        height: 350px;
    }
    .access-section-1-inner .section-content {
        padding: 0 0;
    }
    .access-section-1-inner .section-content .item {
        position: relative;
        max-width: 100%;
        margin: 69px auto 0 auto;
    }
    .access-section-1-inner .section-content .item .content-title {
        position: relative;
        font-size: 15px;
        font-weight: 700;
        color: #2D683C;
        margin: 0 0 8px 0;
        padding: 0;
        text-align: center;
    }
    .access-section-1-inner .section-content .item .content-title i {
        position: absolute;
        color: #080504;
        left:50%;
        font-size: 23px;
        top: -28px;
        transform: translateX(-50%);
    }
    .access-section-1-inner .section-content .item:last-child .content-title i {
        font-size: 15px;
        top: -25px;
    }
    .access-section-1-inner .section-content .item p,
    .access-section-1-inner .section-content .item a {
        font-size: 14px;
        line-height: 1.7;
        margin: 0;
        padding: 0;
    }
    .access-section-1-inner .section-content .item a {
        color: #2199D6;
    }
    .access-section-1-inner .section-content .item p br {
        display: block;
    }
    .access-section-1-inner .section-content .visible-pc {
        display: none;
    }
    .access-section-1-inner .section-content .visible-sp {
        display: block;
    }
    .access-section-1-inner .section-content .item .btn {
        display: block;
        position: relative;
        right: 0;
        bottom: 0;
        width: 165px;
        height: 32px;
        font-size: 14px;
        line-height: 32px;
        margin: 24px auto 0 auto;
        padding: 0;
        background-color: #2D683C;
        color: #fff;
    }
    .access-section-1-inner .section-content .item .btn i {
        display: inline-block;
        vertical-align: middle;
        font-size: 22px;
        margin: 0 7px 0 0;
    }
    .access-section-1-inner .section-content .item .btn:hover {
        opacity: 0.7;
    }

    .access-section-2 {
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 5px 0 5px;
    }
    .access-section-2-inner {
        position: relative;
        padding: 0 0 63px 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
        text-align: center;
        border-top: none;
    }
    .access-section-2-inner p {
        font-size: 14px;
        line-height: 1.7;
        margin: 0;
        padding: 0;
    }
    .access-section-2-inner p img {
        display: inline-block;
        vertical-align: 0;
        height: 10px;
    }
    .access-section-2-inner p:nth-of-type(1) {
        margin: 0;
    }


    .guide-section-1 {
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 5px 0 5px;
    }
    .guide-section-1-inner {
        position: relative;
        padding: 27px 0 66px 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .guide-section-1-inner .section-title {
        font-size: 20px;
        font-weight: 400;
        color: #010101;
        text-align: center;
        margin: 0 0 9px 0;
        padding: 0 0 4px 0;
        border-bottom: 2px solid #3D2513;
    }
    .guide-section-1-inner .btn {
        width: auto;
        height: 41px;
        font-size: 18px;
        font-weight: 700;
        line-height: 41px;
        background-color: #2c683c;
        color: #fff;
        padding: 0 15px;
    }
    .guide-section-1-inner .btn:hover {
        opacity: 0.6;
    }
    .guide-section-1-inner .btn.type-2 {
        display: block;
        width: 100%;
        font-size: 13px;
        font-weight: 400;
        margin: 0 auto;
        opacity: 1;
    }
    .guide-section-1-inner .btn.type-2:hover {
        opacity: 0.6;
    }
    .guide-section-1-inner .items-list {
        position: relative;
        margin: 17px 0 9px 0;
    }
    .guide-section-1-inner .items-list .item {
        position: relative;
        width: 100%;
        max-width: 100%;
        min-height: 0;
        margin: 0 0 11px 0;
        padding: 5px 7px;
        border: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }
    .guide-section-1-inner .items-list .item:after {
        content: "";
        position: absolute;
        width: 34px;
        height: 14px;
        border-left: 17px solid transparent;
        border-right: 17px solid transparent;
        border-top: 14px solid #41aa49;
        left: 50%;
        transform: translateX(-50%);
        bottom: -9px;
    }
    .guide-section-1-inner .items-list .item:last-child:after {
        display: none;
        margin-bottom: 0;
    }
    .guide-section-1-inner .items-list .item p {
        font-size: 14px;
        padding: 0;
        margin: 0;
        line-height: 1.7;
    }
    .guide-section-1-inner .items-list .item img {
        display: none;
    }
    .guide-section-1-inner .table-wrapper {
        position: relative;
        width: 100%;
        margin:0 0 20px 0;
    }
    .guide-section-1-inner .table-wrapper table {
        width: 100%;
        border:1px solid #2c683c;
        border-collapse:collapse;
    }
    .guide-section-1-inner .table-wrapper table th {
        font-size: 10px;
        font-weight: 400;
        text-align: center;
        color: #fff;
        background-color: #568663;
        border:1px solid #2c683c;
        vertical-align: middle;
        padding: 7px 10px;
    }
    .guide-section-1-inner .table-wrapper table tr th:first-child {
        background-color: #2c683c;
    }
    .guide-section-1-inner .table-wrapper table td {
        font-size: 9px;
        font-weight: 400;
        text-align: center;
        color: #241A16;
        border:1px solid #2c683c;
        vertical-align: middle;
        padding: 7px 10px;
    }
    .guide-section-1-inner .table-wrapper table td span {
        display: inline-block;
        font-size: 14px;
    }
    .guide-section-1-inner .table-wrapper table td img {
        display: block;
        margin: 0 auto;
    }
    .guide-section-1-inner .table-wrapper table tr .colored {
        background-color: #568663;
        color: #fff;
    }
    .guide-section-1-inner .content-wrapper {
        position: relative;
        margin: 24px 0 24px 0;
    }
    .guide-section-1-inner .content-wrapper p {
        font-size: 14px;
        padding: 0;
        margin: 0 0 6px 0;
        line-height: 1.7;
    }


    .privacy-section-1 {
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 5px 0 5px;
    }
    .privacy-section-1-inner {
        position: relative;
        padding: 27px 0 66px 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .privacy-section-1-inner .section-title {
        font-size: 20px;
        font-weight: 400;
        color: #010101;
        text-align: center;
        margin: 0 0 9px 0;
        padding: 0 0 4px 0;
        border-bottom: 2px solid #3D2513;
    }
    .privacy-section-1-inner .content-wrapper {
        position: relative;
        margin: 0 0 0 0;
        padding: 0 5px 0 5px;
    }
    .privacy-section-1-inner .content-wrapper p {
        font-size: 14px;
        padding: 0;
        margin: 0;
        line-height: 1.7;
        color: #000100;
    }
    .privacy-section-1-inner .content-wrapper .colored {
        color:#3D2513;
    }


    .faq-section-1 {
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 5px 0 5px;
    }
    .faq-section-1-inner {
        position: relative;
        padding: 13px 0 80px 0;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
    .faq-section-1-inner .section-title {
        font-size: 20px;
        font-weight: 400;
        color: #010101;
        text-align: center;
        margin: 0 0 9px 0;
        padding: 0 0 4px 0;
        border-bottom: 2px solid #3D2513;
    }
    .faq-section-1-inner .items-list {
        position: relative;
        padding: 0 0 6px 0;
    }
    .faq-section-1-inner .items-title {
        display: inline-block;
        min-width: 0;
        width: auto;
        font-size: 18px;
        font-weight: 700;
        height: 36px;
        line-height: 34px;
        color: #fff;
        border:1px solid #2c683c;
        background-color: #41aa49;
        text-align: center;
        margin: 0 0 15px 0;
        padding: 0 10px;
    }
    .faq-section-1-inner .items-list dl {
        display: block;
        margin: 0 0 15px 0;
    }


		.faq-section-1-inner .items-list dt,
		.faq-section-1-inner .items-list dd
		{
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
		.faq-section-1-inner .items-list dt{	margin-bottom: 6px;	}

		.faq-section-1-inner .items-list dt::before,
		.faq-section-1-inner .items-list dd::before
		{
			content: "Q";
			display: block;
			width: 25px;
			height: 25px;
			background-color: #2c683c;
			border: 1px solid #41aa49;

			color: #fff;
			font-size: 16px;
			line-height: 25px;
			text-align: center;
		}
		.faq-section-1-inner .items-list dt::before
		{
			content: "Q";
			background-color: #2c683c;
			border: 1px solid #41aa49;
		}
		.faq-section-1-inner .items-list dd::before
		{
			content: "A";
			background-color: #41aa49;
			border: 1px solid #2c683c;
		}

		.faq-section-1-inner .items-list dt p,
		.faq-section-1-inner .items-list dd p
		{
			width: calc(100% - 35px);
			margin: 0;
			color: #241A16;
			font-size: 14px;
			line-height: 1.4;
		}


/*
    .faq-section-1-inner .items-list dt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        flex-direction: column;
        position: relative;
        font-size: 14px;
        min-height: 25px;
        color: #241A16;
        margin: 0 0 6px 0;
        padding: 0 0 0 34px;
    }
    .faq-section-1-inner .items-list dt:before {
        content: "Q";
        display: inline-block;
        position: absolute;
        left: 0;
        top:50%;
        transform: translateY(-50%);
        width: 25px;
        height: 25px;
        text-align: center;
        line-height: 25px;
        font-size: 16px;
    }
    .faq-section-1-inner .items-list dd {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        flex-direction: column;
        position: relative;
        margin: 0 0 0 0;
        padding: 0 0 0 34px;
        min-height: 25px;
    }
    .faq-section-1-inner .items-list dd p {
        color: #241A16;
        font-size: 14px;
        line-height: 1.4;
        margin: 0;
        padding: 0;
    }
    .faq-section-1-inner .items-list dd:before {
        content: "A";
        display: inline-block;
        position: absolute;
        left: 0;
        top:50%;
        transform: translateY(-50%);
        width: 25px;
        height: 25px;
        text-align: center;
        line-height: 25px;
        font-size: 16px;
    }
 */

    .beginner-section-1 {
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 5px 0 5px;
    }
    .beginner-section-1-inner {
        position: relative;
        padding: 13px 0 80px 0;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
    .beginner-section-1-inner .section-title {
        font-size: 20px;
        font-weight: 400;
        color: #010101;
        text-align: center;
        margin: 0 0 9px 0;
        padding: 0 0 4px 0;
        border-bottom: 2px solid #3D2513;
    }
    .beginner-section-1-inner .section-text {
        font-size: 14px;
        line-height: 1.7;
        color: #000100;
        text-align: justify;
        margin: 0 0 18px 0;
        padding: 0 0 0 0;
    }
    .beginner-section-1-inner .content-wrapper {
        margin: 0 0 23px 0;
    }
    .beginner-section-1-inner .content-wrapper h3 {
        font-size: 18px;
        font-weight: 400;
        color: #3D2513;
        padding: 0;
        margin: 0 0 8px 0;
    }
    .beginner-section-1-inner .content-wrapper h4 {
        font-size: 15px;
        font-weight: 400;
        color: #3D2513;
        padding: 0 10px;
        margin: 0 0 8px 0;
        width: 100%;
        height: 24px;
        line-height: 23px;
        background-color: #3d2513;
        color: #fff;
    }
    .beginner-section-1-inner .content-wrapper p {
        position: relative;
        font-size: 14px;
        line-height: 1.7;
        color: #000100;
        text-align: justify;
        margin: 0 0 0 0;
        padding: 0 0 0 17px;
    }
    .beginner-section-1-inner .content-wrapper p:before {
        content: "";
        position: absolute;
        left: 2px;
        top:7px;
        display: inline-block;
        width: 10px;
        height: 10px;
        background-color: #2c683c;
    }
    .beginner-section-1-inner .content-wrapper .ta-center {
        font-size: 16px;
        text-align: center;
        color: #2D683C;
        padding: 13px 0 0 0;
    }
    .beginner-section-1-inner .content-wrapper .ta-right {
        text-align: right;
        padding: 0 0 0 0;
    }
    .beginner-section-1-inner .content-wrapper .ta-center:before,
    .beginner-section-1-inner .content-wrapper .ta-right:before {
        display: none;
    }


    .rule-section-1 {
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 5px 0 5px;
    }
    .rule-section-1-inner {
        position: relative;
        padding: 13px 0 66px 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .rule-section-1-inner .section-title {
        font-size: 20px;
        font-weight: 400;
        color: #010101;
        text-align: center;
        margin: 0 0 9px 0;
        padding: 0 0 4px 0;
        border-bottom: 2px solid #3D2513;
    }
    .rule-section-1-inner .content-wrapper {
        position: relative;
        margin: 0 0 0 0;
        padding: 0 5px;
    }
    .rule-section-1-inner .content-wrapper p {
        font-size: 14px;
        padding: 0;
        margin: 0;
        line-height: 1.7;
        color: #000100;
    }


    .price-section-1 {
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 5px 0 5px;
    }
    .price-section-1-inner {
        position: relative;
        padding: 13px 0 66px 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .price-section-1-inner .section-title {
        font-size: 20px;
        font-weight: 400;
        color: #010101;
        text-align: center;
        margin: 0 0 18px 0;
        padding: 0 0 4px 0;
        border-bottom: 2px solid #3D2513;
    }
    .price-section-1-inner .content-wrapper {
        position: relative;
        margin: 0 0 0 0;
    }
    .price-section-1-inner .table-wrapper {
        position: relative;
        overflow: hidden;
        margin: 0 0 27px 0;
    }
    .price-section-1-inner .table-title {
        font-size: 15px;
        font-weight: 700;
        color: #2D683C;
        margin: 0 0 9px 0;
        padding: 0;
    }
    .price-section-1-inner .table-title span {
        font-size: 13px;
        font-weight: 400;
    }
    .price-section-1-inner .table-title span em {
        display: inline-block;
        font-size: 13px;
        font-style: normal;
        color: #3D2513;
    }
    .price-section-1-inner .table-wrapper .text-notice {
        font-size: 10px;
        font-weight: 400;
        color: #241A16;
        margin: 9px 0 0 0;
        padding: 0;
        line-height: 1.7;
    }
    .price-section-1-inner .table-wrapper table {
        width: 100%;
        font-size: 11px;
        border-collapse: collapse;
        border:1px solid #2D683C;
        text-align: center;
    }
    .price-section-1-inner .table-wrapper table td {
        vertical-align: middle;
        color: #241A16;
        border:1px solid #2D683C;
        padding: 6px 2px;
    }
    .price-section-1-inner .table-wrapper table th {
        vertical-align: middle;
        color: #fff;
        font-weight: 400;
        text-align: center;
        background-color: #568663;
        border:1px solid #2D683C;
        padding: 6px 2px;
        font-size: 10px;
    }
    .price-section-1-inner .table-wrapper th.colored {
        background-color: #2D683C;
    }
    .price-section-1-inner .table-wrapper td.colored {
        color: #fff;
        background-color: #32875d;
        font-size: 10px;
    }
    .price-section-1-inner .table-wrapper table tr th:first-child {
        width: 82px;
    }
    .price-section-1-inner .table-wrapper table.t3 tr th:nth-of-type(2) {
        width: 45px;
    }
    .price-section-1-inner .table-wrapper table span {
        display: inline-block;
        width: 100%;
        font-size: 10px;
    }
    .price-section-1-inner .table-wrapper table.t5 tr th:nth-of-type(1),
    .price-section-1-inner .table-wrapper table.t5 tr th:nth-of-type(4) {
        width: 60px;
    }
    .price-section-1-inner .table-wrapper table.t6 tr td:nth-of-type(1) {
        width: 55px;
    }
    .price-section-1-inner .table-wrapper table.t6 tr td:nth-of-type(2) {
        text-align: left;
    }
    .price-section-1-inner .table-wrapper table.t6 tr td:nth-of-type(3) {
        width: 40px;
    }


    .facility-section-1 {
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 5px 0 5px;
    }
    .facility-section-1-inner {
        position: relative;
        padding: 13px 0 32px 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .facility-section-1-inner .section-title {
        font-size: 20px;
        font-weight: 400;
        color: #010101;
        text-align: center;
        margin: 0 0 31px 0;
        padding: 0 0 4px 0;
        border-bottom: 2px solid #3D2513;
    }
    .facility-section-1 .image-wrapper {
        position: relative;
        margin: 0 0 32px 0;
    }
    .facility-section-1-inner .items-list {
        position: relative;
        margin: 0 0 0 0;
    }
    .facility-section-1-inner .item {
        position: relative;
        margin:0 0 26px 0;
    }
    .facility-section-1-inner .item-title {
        font-size: 18px;
        font-weight: 400;
        color: #fff;
        background-color: #2D683C;
        width: 100%;
        padding: 0 11px;
        margin: 0 0 12px 0;
        height: 35px;
        line-height: 35px;
        clear: both;
    }
    .facility-section-1-inner .item-image {
        float: none;
        width: 100%;
        text-align: center;
        margin: 0 0 10px 0;
    }
    .facility-section-1-inner .item-image img {
        max-width: 470px;
        width: 100%;
    }
    .facility-section-1-inner .item-content {
        margin:0 0 0 0;
    }
    .facility-section-1-inner .item-content p {
        font-size: 14px;
        line-height: 1.7;
        color: #000100;
        margin: 0;
        padding: 0;
    }
    .facility-section-1-inner .item-content .text-notice {
        font-size: 10px;
        line-height: 1.8;
        color: #000100;
        margin: 0;
        padding: 0;
    }
    .facility-section-1-inner .item-content table {
        width: 100%;
        font-size: 11px;
        line-height: 1.2;
        border-collapse: collapse;
        border:1px solid #2D683C;
        text-align: center;
        margin: 11px 0 12px 0;
    }
    .facility-section-1-inner .item-content table td {
        vertical-align: middle;
        color: #241A16;
        border:1px solid #2D683C;
        padding: 8px 10px;
    }
    .facility-section-1-inner .item-content table td p {
        font-size: 11px;
        line-height: 1.2;
        margin: 0;
        padding: 0;
    }
    .facility-section-1-inner .item-content table td em {
        display: inline-block;
        width: 100%;
        color: #F2E442;
        font-size: 10px;
        font-style: normal;
        margin: 0;
        padding: 0;
    }
    .facility-section-1-inner table td .color-blue {
        color: #2199D6;
    }
    .facility-section-1-inner table td .color-red {
        color: #DA2728;
    }
    .facility-section-1-inner table td p.text-small {
        font-size: 10px;
    }
    .facility-section-1-inner table td p.text-notice {
        font-size: 10px;
    }
    .facility-section-1-inner table td p.text-middle {
        font-size: 11px;
    }
    .facility-section-1-inner table tr td:first-child {
        width: 68px;
    }
    .facility-section-1-inner table tr td.colored {
        background-color: #587c54;
        color: #fff;
    }
    .facility-section-1-inner table td.ta-left {
        text-align: left;
    }
    .facility-section-1-inner .item-content table.type-2,
    .facility-section-1-inner .item-content table.type-2 td p {
        font-size: 11px;
    }
    .facility-section-1-inner .item-content table.type-2 td p img {
        display: inline-block;
        vertical-align: 0;
        height: 8px;
    }
    .facility-section-1-inner table.type-2 td p.text-small {
        font-size: 10px;
    }
    .facility-section-1-inner table.t3 tr td:first-child {
        width: 33%;
    }


    .link-section-1 {
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 5px 0 5px;
    }
    .link-section-1-inner {
        position: relative;
        padding: 13px 0 32px 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .link-section-1-inner .section-title {
        font-size: 20px;
        font-weight: 400;
        color: #010101;
        text-align: center;
        margin: 0 0 31px 0;
        padding: 0 0 4px 0;
        border-bottom: 2px solid #3D2513;
    }

    .link-section-1-inner .items-list-wrapper {
        margin: 0 0 10px 0;
    }
    .link-section-1-inner .list-title {
        font-size: 13px;
        font-weight: 400;
        color: #fff;
        text-align: center;
        margin: 0 0 10px 0;
        padding: 0 0 0 0;
        background-color: #006934;
        height: 24px;
        line-height: 24px;
    }
    .link-section-1-inner .items-list-wrapper:nth-of-type(2) {
        /*margin-bottom: 30px;*/
    }
    .link-section-1-inner .items-list-wrapper:nth-of-type(3) {
        margin-bottom: 0;
    }
    .link-section-1-inner .items-list {
        padding: 0 2px;
    }
    .link-section-1-inner .items-list .item {
        float: left;
        width: 32.48%;
        height: 178px;
        margin: 0 1.28% 6px 0 !important;
        padding: 0;
        border:1px solid #e1e1e1;
        color: #000;
        font-size: 12px;
    }
    .link-section-1-inner .items-list a:nth-of-type(3n) .item {
        margin-right: 0 !important;
    }
    /*
    .link-section-1-inner .items-list a:nth-of-type(4n) .item {
        margin-right: 1.28%;
    }
    .link-section-1-inner .items-list a:nth-of-type(5n) .item {
        margin-right: 1.28%;
    }
    */


    .recruitment-section-1 {
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 5px 0 5px;
    }
    .recruitment-section-1-inner {
        position: relative;
        padding: 13px 0 32px 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .recruitment-section-1-inner .section-title {
        font-size: 20px;
        font-weight: 400;
        color: #010101;
        text-align: center;
        margin: 0 0 31px 0;
        padding: 0 0 4px 0;
        border-bottom: 2px solid #3D2513;
    }

    .recruitment-section-1-inner .section-content p {
        font-size: 12px;
        color: #000;
        margin: 0;
        padding: 0;
    }

    .recruitment-section-1-inner .item-image {
        float: none;
        width: 100%;
        text-align: center;
        margin: 0 0 10px 0;
    }
    .recruitment-section-1-inner .item-image img {
        max-width: 470px;
        width: 100%;
    }
    .recruitment-section-1-inner .item-content {
        margin:0 0 0 0;
    }
    .recruitment-section-1-inner .item-content p {
        font-size: 14px;
        line-height: 1.7;
        color: #000100;
        margin: 0;
        padding: 0;
    }


    .school-section-1 {
        position: relative;
        width: 100%;
        background-color: #fff;
        padding: 0 5px 0 5px;
    }
    .school-section-1-inner {
        position: relative;
        padding: 13px 0 32px 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .school-section-1-inner .section-title {
        font-size: 20px;
        font-weight: 400;
        color: #010101;
        text-align: center;
        margin: 0 0 31px 0;
        padding: 0 0 4px 0;
        border-bottom: 2px solid #3D2513;
    }
    .school-section-1-inner .content-title {
        display: inline-block;
        font-size: 18px;
        font-weight: 400;
        color: #fff;
        height: 40px;
        line-height: 40px;
        text-align: center;
        margin: 18px 0 0 0;
        padding: 0 5px;
        background-color: #2c683c;
    }
    .school-section-1-inner h4 {
        font-size: 16px;
        font-weight: 400;
        color: #2D683C;
        margin: 0 0 5px 0;
        padding: 0 0;
    }
    .school-section-1-inner .content-title-wrapper {
        position: relative;
        margin: 10px 0 0 0;
    }
    .school-section-1-inner .content-title-wrapper span {
        display: inline-block;
        width: 100%;
        font-size: 14px;
        color: #241A16;
        margin: 7px 0 0 0;
    }
    .school-section-1-inner .content-title-wrapper span em {
        color: #2c683c;
        font-style: normal;
    }
    .school-section-1-inner .content-title-wrapper span em img {
        height: 11px;
    }
    .school-section-1-inner .content-title-wrapper.t2 .content-title {
        vertical-align: top;
    }
    .school-section-1-inner .content-title-wrapper.t2 span {
        vertical-align: top;
        width: auto;
        height: 40px;
        margin: 0 0 0 10px;
        padding: 2px 0 0 0;
    }
    .school-section-1-inner .content-title-wrapper.t2 span em {
        display: block;
    }
    .school-section-1-inner .content-title-wrapper .content-title {
        margin: 0;
    }
    .school-section-1-inner .line-1 {
        display: table;
        width: 100%;
        background-color: #3D2513;
        padding: 7px 0;
        margin: 0 0 16px 0;
    }
    .school-section-1-inner .line-1 .col-1 {
        display: table-cell;
        width: 20%;
        padding: 0 0 0 25px;
        vertical-align: middle;
    }
    .school-section-1-inner .line-1.type-1 .col-1 {
        float: left;
        width: 80px;
        padding: 0 0 0 10px;
        height: 100%;
    }
    .school-section-1-inner .line-1.type-1 .col-2 {
        display: block;
        float: none;
        margin: 0 0 0 80px;
        width: auto;
    }
    .school-section-1-inner .line-1.type-1 .col-3 {
        display: block;
        float: none;
        margin: 0 0 0 80px;
        width: auto;
        font-size: 10px;
    }
    .school-section-1-inner .line-1 .col-2 {
        display: table-cell;
        width: 40%;
        color: #fff;
        font-size: 15px;
        padding: 0 0 0 15px;
        vertical-align: middle;
    }
    .school-section-1-inner .line-1 .col-3 {
        display: table-cell;
        width: 35%;
        color: #fff;
        font-size: 12px;
        padding: 0 0 0 10px;
        vertical-align: middle;
    }
    .school-section-1-inner .line-1.type-2 {
        margin-top: 23px;
        overflow: hidden;
    }
    .school-section-1-inner .line-1.type-2 .col-1 {
        float: left;
        width: 50px;
        padding: 0 0 0 10px;
    }
    .school-section-1-inner .line-1.type-2 .col-2 {
        display: block;
        float: none;
        margin: 0 0 0 50px;
        width: auto;
    }
    .school-section-1-inner .line-1.type-2 .col-3 {
        display: block;
        float: none;
        margin: 0 0 0 50px;
        width: auto;
        font-size: 10px;
    }
    .school-section-1-inner .line-1.type-3 {
        margin-top: 10px;
    }
    .school-section-1-inner .line-1.type-3 .col-2 {
        width: 35%;
    }
    .school-section-1-inner .line-1.type-3 .col-3 {
        width: 65%;
    }
    .school-section-1-inner .items-list {
        position: relative;
        margin: 0 0 12px 0;
    }
    .school-section-1-inner .items-list .item {
        position: relative;
        float: none;
        width: 100%;
        margin: 0 0 18px 0;
        padding: 0 0 0 0;
    }
    .school-section-1-inner .items-list .item:last-child {
        margin: 0;
    }
    .school-section-1-inner .items-list .item-inner {
        position: relative;
        border:2px solid #2c683c;
        width: 100%;
        min-height: 0;
        border-radius: 11px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        flex-direction: column;
        text-align: left;
        color: #2D683C;
        font-size: 15px;
        line-height: 1.4;
        padding: 10px 30px 10px 44px;
    }
    .school-section-1-inner .items-list .item-inner br {
        display: none;
    }
    .school-section-1-inner .items-list .item-circle {
        position: absolute;
        left: 5px;
        top: -12px;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        text-align: center;
        color: #2D683C;
        font-size: 22px;
        font-weight: 700;
        line-height: 35px;
    }
    .school-section-1-inner .table-wrapper {
        position: relative;
        overflow: hidden;
        margin: 0 0 20px 0;
    }
    .school-section-1-inner .table-wrapper table {
        width: 100%;
        font-size: 11px;
        border-collapse: collapse;
        border:1px solid #2D683C;
        text-align: center;
    }
    .school-section-1-inner .table-wrapper table td {
        vertical-align: middle;
        color: #241A16;
        border:1px solid #2D683C;
        padding: 5px 2px;
    }
    .school-section-1-inner .table-wrapper table th {
        vertical-align: middle;
        color: #fff;
        font-weight: 400;
        text-align: center;
        background-color: #568663;
        border:1px solid #2D683C;
        padding: 5px 2px;
    }
    .school-section-1-inner .table-wrapper th.colored {
        background-color: #2D683C;
    }
    .school-section-1-inner .table-wrapper td.colored {
        color: #fff;
        background-color: #32875d;
    }
    .school-section-1-inner .table-wrapper table.text-small {
        margin: 10px 0 0 0;
        font-size: 12px;
    }
    .school-section-1-inner .table-wrapper table span {
        display: inline-block;
        width: 100%;
        font-size: 10px;
    }
    .school-section-1-inner .table-wrapper table em {
        display: inline-block;
        font-size: 10px;
        font-style: normal;
    }
    .school-section-1-inner .table-wrapper p {
        font-size: 10px;
        color: #241A16;
        line-height: 1.6;
        margin: 0;
        padding: 0;
    }
    .school-section-1-inner .table-wrapper table.visible-pc {
        display: none;
    }
    .school-section-1-inner .table-wrapper table.visible-sp {
        display: table;
    }
    .school-section-1-inner .table-wrapper table.type-2 {
        margin: 10px 0 0 0;
        border:1px solid #3d2513;
    }
    .school-section-1-inner .table-wrapper table.type-2 th {
        background-color: #645142;
        border: 1px solid #3d2513;
    }
    .school-section-1-inner .table-wrapper table.type-2 td {
        border:1px solid #3d2513;
    }
    .school-section-1-inner .table-wrapper table.type-2 tr td:last-child {
        font-size: 12px;
    }
    .school-section-1-inner .table-wrapper table.type-2 tr td:last-child span {
        font-size: 10px;
    }
    .school-section-1-inner .table-wrapper .ta-left {
        text-align: left;
    }
    .school-section-1-inner .table-wrapper table.type-3 {
        border:1px solid #3d2513;
    }
    .school-section-1-inner .table-wrapper table.type-3 th.colored {
        background-color: #fff;
    }
    .school-section-1-inner .table-wrapper table.t1 tr th:nth-of-type(1) {
        display: none;
    }
    .school-section-1-inner .table-wrapper table.t1 tr td:nth-of-type(1) {
        display: none;
    }
    .school-section-1-inner .table-wrapper table.t1 tr th:nth-of-type(2) {
        width: 65px;
    }
    .school-section-1-inner .table-wrapper table.t3 tr th:nth-of-type(1) {
        display: none;
    }
    .school-section-1-inner .table-wrapper table.t5 tr th:nth-of-type(1) {
        width: 100px;
    }
    .school-section-1-inner .table-wrapper table.t6 tr th:nth-of-type(1) {
        width: 100px;
    }
    .school-section-1-inner .table-wrapper table.t7 tr td.colored {
        width: 40px;
    }
    .school-section-1-inner .table-wrapper table.t7 tr td br {
        display: block;
    }
    .school-section-1-inner .table-wrapper table.t7 tr td:nth-of-type(3) {
        width: 80px;
    }
    .school-section-1-inner .table-wrapper table.t7 tr td:last-child span {
        margin: 2px;
    }
    .school-section-1-inner .table-wrapper table.t8 .color-orange {
        color: #e05a2e;
        font-size: 11px;
    }
    .school-section-1-inner .table-wrapper table.t8 tr td:nth-of-type(1) {
        border-left: 1px solid #2D683C;
        border-bottom:1px solid #2D683C;
    }
    .school-section-1-inner .table-wrapper table.t8 tr td:last-child {
        border-bottom:1px solid #2D683C;
    }
    .school-section-1-inner .table-wrapper .type-blue {
        width: 20px;
        height: 20px;
        line-height: 19px;
        font-size: 12px;
        border-radius: 50%;
        margin: 5px;
    }
    .school-section-1-inner .table-wrapper .type-pink {
        width: 20px;
        height: 20px;
        line-height: 19px;
        font-size: 12px;
        border-radius: 50%;
        margin: 5px;
    }
    .school-section-1-inner .table-wrapper .type-orange {
        width: 20px;
        height: 20px;
        line-height: 19px;
        font-size: 12px;
        border-radius: 50%;
        margin: 5px;
    }
    .school-section-1-inner .table-wrapper .type-yellow {
        width: 20px;
        height: 20px;
        line-height: 19px;
        font-size: 12px;
        border-radius: 50%;
        margin: 5px;
    }
    .school-section-1-inner .table-wrapper .type-blue-2 {
        width: 20px;
        height: 20px;
        line-height: 19px;
        font-size: 12px;
        border-radius: 50%;
        margin: 5px;
    }
    .school-section-1-inner .table-wrapper .type-lightblue {
        width: 20px;
        height: 20px;
        line-height: 19px;
        font-size: 12px;
        border-radius: 50%;
        margin: 5px;
    }
    .school-section-1-inner .table-wrapper .type-pink {
        width: 20px;
        height: 20px;
        line-height: 19px;
        font-size: 12px;
        border-radius: 50%;
        margin: 5px;
    }
    .school-section-1-inner .table-wrapper .type-wine {
        width: 20px;
        height: 20px;
        line-height: 19px;
        font-size: 12px;
        border-radius: 50%;
        margin: 5px;
    }
    .school-section-1-inner .table-wrapper .type-red {
        width: 20px;
        height: 20px;
        line-height: 19px;
        font-size: 12px;
        border-radius: 50%;
        margin: 5px;
    }
    .school-section-1-inner .table-wrapper .type-violet {
        width: 20px;
        height: 20px;
        line-height: 19px;
        font-size: 12px;
        border-radius: 50%;
        margin: 5px;
    }
    .school-section-1-inner .table-wrapper .type-green {
        width: 20px;
        height: 20px;
        line-height: 19px;
        font-size: 12px;
        border-radius: 50%;
        margin: 5px;
    }
    .school-section-1-inner .table-wrapper .type-lightgreen {
        width: 20px;
        height: 20px;
        line-height: 19px;
        font-size: 12px;
        border-radius: 50%;
        margin: 5px;
    }
    .school-section-1-inner .table-wrapper table em.type-jr {
        display: inline-block;
        line-height: 20px;
        font-size: 12px;
        color: #000100;
        vertical-align: middle;
    }
    .school-section-1-inner .table-wrapper .table-legend {
        position: relative;
        margin: 4px 0 7px 0;
    }
    .school-section-1-inner .table-wrapper .legend-item {
        display: inline-block;
        margin: 0 7px 7px 0;
        font-size: 11px;
        line-height: 20px;
    }
    .school-section-1-inner .table-wrapper .legend-item span {
        margin: 0 3px 0 0;
    }

    .school-section-1-inner .visible-pc {
        display: none;
    }
    .school-section-1-inner .visible-sp {
        display: block;
    }


    #footer {
        margin: -40px 0 0 0;
    }
    #footer .footer-top {
        max-width: 100%;
        margin: 0;
        padding: 18px 10px 26px 10px;
        height: 100px;
    }

    #footer .footer-bottom {
        max-width: 100%;
        margin: 0;
        padding: 0 10px 0 10px;
        position: relative;
        height: 40px;
        background-color: #3c2412;
        border-bottom: none;
    }

    #footer .copy {
        display: block;
        color: #fff;
        font-size: 10px;
        line-height: 4;
        margin: 0;
        padding: 0 0;
    }

    #footer .copy .symbol-copy {
        font-size: 10px;
        margin: 0 2px;
    }
    /*
    #footer .footer-img-nav-wrapper {
        padding: 0;
    }
    #footer .footer-img-nav li {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        width: auto;
        min-height: 30px;
        margin: 0 0 0 0;
    }
    #footer .footer-img-nav a {
        display: block;
        width: 100%;
        min-height: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        flex-direction: column;
        padding: 0 15px
    }
    #footer .footer-img-nav li:nth-of-type(1) img {
        width: 92px;
    }
    #footer .footer-img-nav li:nth-of-type(2) img {
        width: 97px;
    }
    #footer .footer-img-nav li:nth-of-type(3) img {
        width: 60px;
    }
    #footer .footer-img-nav li:nth-of-type(4) img {
        width: 87px;
    }
    #footer .footer-img-nav li:nth-of-type(5) img {
        width: 57px;
    }
    #footer .footer-img-nav br {
        display: block;
    }
    #footer .footer-img-nav .image-pc {
        display: none;
    }
    #footer .footer-img-nav .image-sp {
        display: inline-block;
    }
    */

    #footer .footer-nav-wrapper {
        text-align: center;
        margin: 0 0 0 0;
    }

    #footer .footer-nav {
        /* display: none; */
    }



    #go-top {
        width: 40px;
        height: 40px;
        bottom: 20px;
        right: 20px;
        line-height: 40px;
    }
    #go-top i {
        margin: 12px auto;
        font-size: 16px;
    }

}

@media (max-width: 540px) {
    .link-section-1-inner .items-list .item {
        height: 158px;
    }
}

@media (max-width: 440px) {
    .main-section-4-inner .item .item-title p {
        font-size: 16px;
    }
    .school-section-1-inner .table-wrapper .t6 td span + br {
        display: none;
    }
    .school-section-1-inner .table-wrapper .t5 td span,
    .school-section-1-inner .table-wrapper .t6 td span {
        display: block;
        margin: 5px auto;
    }

    .link-section-1-inner .items-list .item {
        width: 48%;
        height: 128px;
        margin: 0 1% 6px !important;
    }
    .link-section-1-inner .items-list a:nth-of-type(3n) .item {
        margin: 0 1.28% 6px 0 !important;
    }
    .link-section-1-inner .items-list a:nth-of-type(2n) .item {
        margin-right: 0 !important;
    }
    /*
    .link-section-1-inner .items-list a:nth-of-type(3n) .item {
        margin-right: 1.28%;
    }

    .link-section-1-inner .items-list a:nth-of-type(4n) .item {
        margin-right: 1.28%;
    }
    .link-section-1-inner .items-list a:nth-of-type(5n) .item {
        margin-right: 1.28%;
    }
    */
}

@media (max-width: 320px) {

}
