@media screen and (min-width: 641px) and (max-width: 795px) {
    .sub-third {
        height: auto;
        background: url(../images/figure-third-tab.png) no-repeat;
        background-size: 100% auto;
        position: relative;
    }
    .sub-third:before {
        content: "";
        display: block;
        padding-top: 125%;
    }
    #access .access-fl,
    #access .access-fr {
        float: none;
        margin: auto;
    }
    #access .access-fl {
        margin-bottom: 30px;
    }
    #access .access-fl p.em {
        width: 100%;
    }
}

@media screen and (min-width: 641px) and (max-width: 1200px) {
    header nav ul li {
        margin-bottom: 1em;
    }
    .sub-first .inner {
        width: 80%;
    }
    .sub-second ul {
        letter-spacing: -.4em;
    }
    .sub-second ul li {
        width: 44%;
        padding: 0 3%;
        letter-spacing: normal;
        margin: auto;
    }
    .sub-second ul li:nth-child(1),
    .sub-second ul li:nth-child(2) {
        margin-bottom: 30px;
    }
    .sub-second ul li:last-child {
        margin: auto;
    }
    .sponsor {
        width: 100%;
    }
    .sponsor .fl {
        width: 68%;
        padding-right: 2%;
    }
    .sponsor .fr {
        width: 30%;
        margin: 0;
    }
    .sponsor .center {
        width: 30%;
        margin: 0;
    }
    .sponsor .fr>img {
        width: 100%;
        margin-bottom: 0;
    }
    .sponsor .center>img {
        width: 100%;
        margin-bottom: 0;
    }
    .sponsor2 {
        width: 100%;
    }
    .sponsor2 .fl,
    .sponsor2 .fr,
    .sponsor2 .center {
        width: 100%;
        float: none;
        margin-bottom: 30px;
    }
	
	
	
	.sponsor2 .rental_bnr,.sponsor2 .rental_bnr_last {
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
    a:hover {
        opacity: 1;
    }
    .brsp {
        display: inline;
    }
    .brpc {
        display: none;
    }
    .showpc {
        display: none !important;
    }
    .showsp {
        display: inherit !important;
    }
    #container {
        overflow: hidden;
        margin-top: 40px;
    }
    header {
        width: 100%;
        z-index: 9999;
        position: fixed;
    }
    header .spmenu {
        position: absolute;
        left: 0;
        padding: 8.5px 10px;
        z-index: 1000;
    }
    header .spmenu img {
        width: 25px;
    }
    header .head {
        height: 40px;
        position: relative;
    }
    header .head .logo,
    header .head .logo img {
        width: 155px;
    }
    header .head .logo {
        padding: 13px 0;
        margin: 0 auto;
        position: relative;
        left: -30px;
    }
    header .head .link-corp {
        width: 70px;
        height: 25px;
        position: absolute;
        top: 0;
        right: 10px;
    }
    header .head .link-corp:after {
        content: "";
        display: block;
        border-style: solid;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 35px 0 35px;
        border-color: #ffffff transparent transparent transparent;
    }
    header .head .link-corp span {
        height: 25px;
        background: #fff;
        display: block;
        position: relative;
        font-size: 1rem;
        line-height: 1.2rem;
        font-weight: bold;
        padding-top: 3px;
    }
    #top .topvisual {
        height: 265px;
        margin-bottom: 220px;
    }
    #top .topvisual ul.partner {
        top: 125%;
    }
    header nav {
        display: none;
    }
    #top .topvisual .wrap-logo,
    #top .topvisual .wrap-logo img {
        width: 217.5px;
        height: 298.5px;
    }
    #top .topvisual .wrap-logo {
        position: absolute;
        top: 51%;
        left: 50%;
        margin-left: -108.75px;
    }
    #top .topvisual h1 {
        width: 100%;
        position: relative;
        top: 175%;
        left: 0;
        margin-left: 0;
        text-align: center;
        line-height: 3.2rem;
    }
    #top .topvisual h1 span {
        font-size: 1.4rem;
    }
    #top .topvisual h1 strong {
        font-size: 3.6rem;
    }
    #top .topvisual .txt-partner {
        width: 110px;
        font-size: 1.2rem;
        left: 50%;
        margin-left: -55px;
        top: 115%;
    }
    #top .topvisual ul.partner li {
        letter-spacing: normal;
        display: inline-block;
        margin: 0 16px;
    }
    #top .topvisual ul.partner li:nth-child(1) {
        width: 48px;
    }
    #top .topvisual ul.partner li:nth-child(2) {
        width: 52.5px;
    }
    #top .topvisual ul.partner li:nth-child(3) {
        width: 49px;
    }
    #top .topvisual ul.partner li img {
        width: 100%;
        display: block;
    }
    #top .topvisual ul.partner li:nth-child(2) img {
        padding: 6px 0;
    }
    #top .topvisual .wrap-open {
        font-size: 1.35rem;
        top: 177%;
    }
    #top .topvisual .wrap-open {
        width: 450px;
        text-align: center;
        display: block;
        position: absolute;
        top: 190%;
        left: 50%;
        margin-left: -225px;
        font-size: 3rem;
        font-weight: 300;
    }
    #top .sub-news {
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        margin: 0 auto 110px;
    }
    #top .sub-news p {
        text-align: center;
        font-size: 1rem;
        line-height: 1rem;
        letter-spacing: 0.125em;
        color: #27b6eb;
        font-weight: 500;
        margin: 0 auto 15px;
    }
    #top .sub-news img {
        width: 12px;
        margin: 0 auto 5px;
    }
    #top .sub-news ul {
        border-top: 1px solid #000;
        width: auto;
        margin: 0 20px;
    }
    #top .sub-news ul li {
        text-align: left;
        border-bottom: 1px solid #000;
        position: relative;
        padding: 0 10px;
    }
    #top .sub-news ul li.nolink > span, #top .sub-news ul li a{
    padding: 10px 0;
        display: block;
        font-size: 1.2rem;
        line-height: 1.5rem;
        width: auto;
        padding-right: 20px;
        text-indent: 0;
        padding-left: 0;

    }


    #top .sub-news ul li:after {
        content: "";
        width: 11px;
        height: 19px;
        display: block;
        background: url(../images/arrow-g.png) no-repeat;
        background-size: contain;
        position: absolute;
        top: 50%;
        margin-top: -9.5px;
        right: 10px;
        font-size: 1.2rem;
    }
    #top .sub-news ul li .date {
        font-size: 1rem;
        margin-right: 30px;
        display: block;
    }
    .sub-first {
        height: 340px;
    }
    .sub-first h2 {
        width: 160px;
        height: 100px;
        font-size: 2rem;
        line-height: 3rem;
        top: 5%;
        left: 6%;
    }
    .sub-first p {
        width: 180px;
        height: 95px;
        font-size: 1rem;
        line-height: 1.4rem;
        top: 35%;
        left: 6%;
    }
	.sub-first .sub_first_btn {
		width:247px;
		height:28px;
		left:6%;
		top:70%;
	}
	
	.sub-first .sub_first_btn img {
		width:100%;
	}
	
    .sub-first .inner {
        width: 100%;
        margin-top: 35px;
    }
    .sub-first:before {
        border-width: 35px 100vw 0 0;
    }
    .sub-first:after {
        border-width: 0 0 35px 100vw;
    }
    .sub-second {
        margin-bottom: 30px;
    }
    .sub-second ul {
        width: 280px;
        margin: auto;
        letter-spacing: -.4em;
    }
    .sub-second ul li h3 {
        height: auto;
        margin-bottom: 10px;
    }
    .sub-second ul li {
        width: 49%;
        margin: auto;
        letter-spacing: normal;
    }
    .sub-second ul li:nth-child(1),
    .sub-second ul li:nth-child(2) {
        margin-bottom: 22.5px;
    }
    .sub-second ul li .circle {
        width: 120px;
        height: 120px;
        margin-top: 0;
    }
    .sub-second ul li:nth-child(1) .circle span {
        font-size: 1.2rem;
        line-height: 2.5rem;
    }
    .sub-second ul li:nth-child(1) .circle span strong {
        font-size: 2rem;
    }
    .sub-second ul li:nth-child(1) h3 img {
        width: 28px;
        margin: 10px auto;
    }
    .sub-second ul li:nth-child(2) .circle span {
        font-size: 1rem;
        line-height: 1.6rem;
    }
    .sub-second ul li:nth-child(2) .circle span strong {
        font-size: 1.5rem;
    }
    .sub-second ul li:nth-child(2) h3 img {
        width: 61px;
        margin: 15px auto;
    }
    .sub-second ul li:nth-child(3) .circle span {
        font-size: 1rem;
        line-height: 1.6rem;
        margin-top: 10px;
    }
    .sub-second ul li:nth-child(3) .circle span strong {
        font-size: 1.6rem;
    }
    .sub-second ul li:nth-child(3) h3 img {
        width: 88px;
        margin: 15px auto;
    }
    .sub-second ul li:nth-child(4) .circle span {
        font-size: 1.2rem;
        line-height: 1.6rem;
        margin-top: 25px;
    }
    .sub-second ul li:nth-child(4) .circle span small {
        font-size: 1rem;
    }
    .sub-second ul li:nth-child(4) h3 img {
        width: 28px;
        margin: 11px auto;
    }
    .sub-second ul li h3 span {
        font-size: 1.25rem;
    }
    .sub-third {
        height: auto;
        background: none;
        background-size: contain;
        background-position: 50% 50%;
        margin-bottom: 90px;
    }
    .sub-third img {
        display: block;
        width: 100%;
    }
    section h2 {
        margin-bottom: 20px;
    }
    section>h2 {
        display: none;
    }
    section h2 span.small {
        font-size: 1rem;
    }
    section h2 span.big {
        font-size: 2.8rem;
        font-weight: 200;
        letter-spacing: 0.1em;
        text-indent: 0.1em;
    }
    #information {
        padding: 0;
        background: #fff;
        margin-bottom: 70px;
    }
    #information:before,
    #information:after {
        display: none;
    }
    #information h3 {
        font-size: 1.3rem;
        line-height: 2rem;
    }
    #information .wrap-photo-facility {
        margin-bottom: 40px;
    }
    #information .wrap-photo-facility .showsp {
        overflow: hidden;
    }
    #information .wrap-photo-facility .showsp>img {
        display: block;
        width: 100%;
        margin: 0 0 25px;
        padding: 0 10px;
    }
    #information .wrap-photo-facility ul {
        width: 50%;
        text-align: left;
        padding: 0 20px;
    }
    #information .wrap-photo-facility ul.first {
        padding-right: 10px;
    }
    #information .wrap-photo-facility ul.second {
        padding-left: 10px;
    }
    #information .wrap-photo-facility ul li {
        overflow: hidden;
        border-bottom: 1px solid #3fbbec;
        padding-right: 5px;
        padding-bottom: 2px;
        margin-bottom: 10px;
    }
    #information .wrap-photo-facility ul li:last-child {
        margin-bottom: 0;
    }
    #information .wrap-photo-facility ul li .marker {
        width: 17.5px;
        float: left;
        margin: 10px 7.5px 0 0;
    }
    #information .wrap-photo-facility ul li .label {
        float: left;
        line-height: 1.4rem;
    }
    #information .wrap-photo-facility ul li .eng {
        font-size: 1rem;
        display: block;
        font-weight: 400;
    }
    #information .wrap-photo-facility ul li .jpn {
        font-size: 1.1rem;
        display: block;
        font-weight: 700;
    }
    #information .wrap-photo-facility ul li .shape {
        float: right;
    }
    #information .wrap-photo-facility ul.first {
        float: left;
    }
    #information .wrap-photo-facility ul.second {
        float: right;
    }
    #information .wrap-photo-facility ul.first li:nth-child(1) .shape {
        width: 12px;
        margin-top: 12px;
    }
    #information .wrap-photo-facility ul.first li:nth-child(2) .shape {
        width: 12px;
        margin-top: 15px;
    }
    #information .wrap-photo-facility ul.first li:nth-child(3) .shape,
    #information .wrap-photo-facility ul.second li:nth-child(2) .shape {
        width: 7px;
        margin-top: 12px;
        margin-right: 3px;
    }
    #information .wrap-photo-facility ul.second li:nth-child(1) .shape,
    #information .wrap-photo-facility ul.second li:nth-child(3) .shape {
        width: 18px;
        margin-top: 12px;
    }
    #information ul.room {
        margin-bottom: 0;
    }
    #information ul.room li {
        width: auto;
        margin: 0 20px;
        display: block;
    }
    #information ul.room li p {
        font-size: 1.2rem;
        margin-bottom: 10px;
    }
    #information ul.room li p img {
        width: 100%;
    }
    #information ul.room li p.label {
        margin-bottom: 25px;
    }
    #information ul.room li:last-child {
        margin: 0 20px;
    }
    #information ul.room li:last-child p.label {
        margin-bottom: 0;
    }
    #information .rice {
        font-size: 1rem;
        text-align: right;
        margin-right: 10px;
    }
    .sponsor {
        width: auto;
        padding: 40px 15px 21px;
        margin: 0 20px 40px;
    }
    .sponsor:before {
        width: 54px;
        top: 15px;
        padding: 0;
        line-height: 1;
        padding: 2px 0;
        font-size: 1rem;
    }
	

	.sponsor .sponsor_inner:nth-child(1) {
		margin:0 0 15px;
		padding:0 0 15px;
	}

	
    .sponsor .fl,
    .sponsor .fr {
        width: 100%;
        float: none;
        overflow: hidden;
        margin: 0 auto;
    }
    .sponsor .fr {
        margin-top: 0;
    }
    .sponsor .cc {
        font-size: 1.5rem;
        line-height: 1.75rem;
        font-weight: 400;
        margin-bottom: 5px;
    }
    .sponsor .name {
        font-size: 1rem;
        line-height: 2rem;
        margin-bottom: 15px;
    }
    .sponsor .text {
        width: auto;
        font-size: 1rem;
        line-height: 1.6rem;
        float: none;
        margin: 0 17.5px 10px;
    }
    .sponsor .showsp {
        float: none;
        width: 175px;
        height: auto;
        margin: 0 auto 0;
    }
    .sponsor .btn-brand {
        background: #1d2468;
        color: #fff;
        width: auto;
        box-sizing: border-box;
        display: block;
        padding: 4px 0;
        font-size: .9rem;
        font-weight: 700;
        z-index: 50;
        position: relative;
        top: 0;
        margin: 0 17.5px;
        letter-spacing: -.1em;
    }
    .sponsor .btn-brand img {
        width: 9.5px;
        height: 9.5px;
        display: inline-block;
    }

	.sponsor .text_box {
		border: 1px solid #000000;
		padding: 2px 3px;
		width: 35%;
		text-align: center;
		margin-bottom: 15px;
		font-size: 1rem;
		line-height: 1.5em;
	}

	.sponsor .notification_box {
		border: 1px solid #cccccc;
		padding: 10px;
		clear: both;
		font-size: 1rem;
		line-height: 1.5em;
		color: #666666;
		margin-top: 20px;
	}
    #event {
        padding-top: 0;
    }
    #event h3 {
        font-size: 1.4rem;
        line-height: 2rem;
    }
    #event .events-photo ul {
        width: 250px;
        margin: auto;
        top: -30px;
    }
    #event .events-photo ul li {
        width: 30%;
        margin-right: 5%;
    }
    #event .events-photo ul li:nth-child(1),
    #event .events-photo ul li:nth-child(2),
    #event .events-photo ul li:nth-child(3) {
      margin-bottom: 10px;
    }

    #event .events-photo ul li:nth-child(3) {
        margin-right: 0;
    }
    #event .events-photo ul li:nth-child(4) {
        clear: both;
        margin-left: 40px;
    }
    #event .events-photo ul li:nth-child(5) {
      margin-right: 40px;
    }
    #event .wrap-events-photo {
        position: relative;
        width: 100%;
    }
    #event .wrap-events-photo:before {
        content: "";
        display: block;
        padding-top: 100%;
    }
    #event .events-photo {
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }
    #event .events-photo {
        margin-top: 0;
        background: url(../images/photo-bg-events-sp.jpg) no-repeat;
        background-size: cover;
        background-position: 0 100%;
    }
    #event .rice {
        top: 180px;
        font-size: 1rem;
    }
    #price h3 {
        font-size: 1.4rem;
        line-height: 2rem;
        margin-bottom: 10px;
    }
    #price ul {
        padding: 0 30px;
    }
    #price ul li {
        font-size: 1.1rem;
        margin: auto;
        padding: 0 !important;
    }
    #price p.price {
        margin: 30px 0px 5px;
        font-size: 1.3rem;
    }
    #price p.price strong {
        font-size: 1.3rem;
    }
    #price .option-label {
        width: auto;
        font-size: 1rem;
        margin: 20px 20px 15px;
    }
    #price {
        padding-top: 0;
        margin-bottom: 40px;
    }
    #price p.notice {
        font-size: 1rem;
    }
    #price table {
        padding: 0 30px;
        margin: 0 auto 25px;
    }
    #price table tr .option-right {
        width: 120px;
    }
    #price ul li span.small {
        font-size: 1rem;
    }
    #price table tr td {
        margin: 0;
        padding: 0;
        overflow: visible;
        font-size: 1.2rem;
    }
    #price table tr td .icon {
        display: none;
    }
    #price table tr span.small {
        display: block;
        position: absolute;
        bottom: -1.5em;
        width: 320px;
        z-index: 500;
        font-size: 1rem;
    }
    #price table.list-first tr .option-left {
        width: 80px;
    }
    #price table.list-second tr .option-left {
        width: 80px;
    }
    #price table.list-third tr .option-left {
        width: 130px;
    }
    #price table.list-fourth tr .option-left {
        width: 110px;
    }
    #price .recommend {
        width: auto;
        padding: 15px 5px 15px 5px;
        margin: 0 20px;
    }
    #price .recommend .fl {
        width: 100%;
        padding-right: 130px;
        margin-right: -130px;
    }
    #price .recommend .fl p {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    #price .recommend .fl p strong {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }
    #price .recommend .fr img {
        width: 130px;
    }
    #price .recommend .fl p:first-child {
        margin-bottom: 12.5px;
    }
    .sponsor2 {
        width: auto;
        overflow: hidden;
        padding: 40px 0 30px;
        margin: 15px 20px 0;
        background: none;
    }
    .sponsor2:before {
        width: 54px;
        top: 15px;
        padding: 0;
        line-height: 1;
        padding: 2px 0;
        font-size: 1rem;
    }
    .sponsor2 .cc {
        font-size: 1.5rem;
        line-height: 1.75rem;
        margin: 0 17.5px 20px;
    }
    .sponsor2 .fl,
    .sponsor2 .fr,
    .sponsor2 .center {
        width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        margin: 0 auto;
        padding: 0 32.5px;
        background: -webkit-linear-gradient(60deg, #ffffff 0%, #ffffff 65%, #f9f9f9 66%, #ffffff 100%);
        background: -o-linear-gradient(60deg, #ffffff 0%, #ffffff 65%, #f9f9f9 66%, #ffffff 100%);
        background: linear-gradient(150deg, #ffffff 0%, #ffffff 65%, #f9f9f9 66%, #ffffff 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    }
    .sponsor2 .fl {
        margin-bottom: 40px;
    }
    .sponsor2 .fl .photo {
        width: 145px;
        display: block;
        margin: 0 auto 20px;
    }
    .sponsor2 .fr .photo {
        width: 145px;
        display: block;
        margin: 0 auto 20px;
    }
    .sponsor2 .center .photo {
        width: 145px;
        display: block;
        margin: 0 auto 20px;
    }
    .sponsor2 .text {
        width: 200px;
        margin: 0 auto 20px;
        font-size: 1.25rem;
        line-height: 1.5rem;
    }
    .sponsor2 .text small {
        font-size: 1rem;
        font-weight: 300;
    }
    .sponsor2 .btn-brand {
        font-size: 1rem;
    }
    .sponsor2 .btn-brand img {
        width: 9.5px;
        height: 9.5px;
        display: inline-block;
    }
	
	.sponsor2 .rental_bnr,.sponsor2 .rental_bnr_last {
		width: 100%;
	}
	
	.sponsor2 .rental_bnr img, .sponsor2 .rental_bnr_last img {
		width: 100%;
	}
	
    #access {
        width: 100%;
        padding-top: 0;
        margin-bottom: 0;
    }
    #access h3 {
        font-size: 1.3rem;
        line-height: 2rem;
        margin-bottom: 20px;
    }
    #access .access-fl,
    #access .access-fl {
        width: 100%;
    }
    #access iframe {
        width: 280px;
        height: 280px;
        margin: 0 auto 20px;
    }
    #access .access-fl {
        width: 270px;
        margin: auto;
        float: none;
    }
    #access .access-fl address {
        font-size: 1.2rem;
        line-height: 2.4rem;
    }
    #access .access-fl address strong {
        font-size: 1.9rem;
    }
    #access .access-fl ul li {
        margin-bottom: 15px;
    }
    #access .access-fl ul li p.label,
    #access .access-fl ul li p.subcont,
    #access .access-fl ul li p.subcont .small {
        height: auto;
        font-size: 1rem;
        line-height: 1.5rem;
    }
    #access .access-fl p.em {
        width: auto;
        font-size: 1rem;
    }
    #access .wrap-access-sub .access-fl,
    #access .wrap-access-sub .access-fr {
        width: 280px;
        display: block;
        margin: auto;
    }
    footer {
        height: 120px;
    }
    footer .inner {
        width: 100%;
        padding: 0 10px;
        box-sizing: border-box;
    }
    footer small {
        width: auto;
        padding: 30px 0 0;
        font-size: 1rem;
        line-height: 1.2rem;
        display: inline-block;
    }
    footer .pagetop {
        width: 30px;
        height: 30px;
        font-size: 1rem;
        line-height: 1rem;
        right: 10px;
        border: 1px solid #fff;
    }
    footer .pagetop a {
        padding-top: 2.5px;
    }
    footer .pagetop a img {
        width: 8.5px;
    }
    footer .contact {
        width: auto;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1;
        color: #fff;
        padding: 30px 0 0;
        display: inline-block;
        vertical-align: top;
    }
    /* contents menu */
    section#information,
    section#event,
    section#price,
    section#access {
        display: none;
    }
    .list-cont {
        display: block;
        position: relative;
        border-top: 1px solid #27b6eb;
        transition: all .5s ease-out 0s;
        z-index: 100;
    }
    .list-cont.border-on {
        border-top: 1px solid #27b6eb;
    }
    .list-cont.border-off {
        border-top: 1px solid #fff;
    }
    .list-cont.first {}
    .list-cont p {
        width: 100%;
        height: 90px;
        text-align: center;
        font-size: 2.4rem;
        font-weight: 200;
        letter-spacing: .25em;
    }
    .list-cont .eng {
        font-size: 1rem;
        letter-spacing: normal;
        color: #27b6eb;
        font-weight: 500;
        letter-spacing: .25em;
    }
    .list-cont .arrow-b {
        width: 16px;
        height: 10px;
        position: absolute;
        top: 40px;
        right: 17px;
        padding: 0px 0;
        transform: rotate(180deg);
        transition: all .3s ease-out 0s;
    }
	
	.list-cont .arrow-r {
        width: 10px;
        height: 16px;
        position: absolute;
        top: 40px;
        right: 17px;
        padding: 0px 0;
        transition: all .3s ease-out 0s;
    }
    .spmenu {
        display: block;
    }
    .ham-menu {
        position: fixed;
        background: #fff;
        color: #26b6eb;
        top: 40px;
        width: 240px;
        height: 100%;
        z-index: 9999;
        display: none;
        padding-left: 10px;
        padding-top: 30px;
    }
    .ham-menu ul li {
        font-size: 1.4rem;
        margin-bottom: 25px;
    }
    .cont-closer {
        display: block;
        width: 16px;
        height: 10px;
        margin: 15px auto 40px;
    }
    .cont-closer img {
        display: block;
        width: 100%;
    }
    .anchor {
        padding-top: 40px;
        margin-top: -40px;
    }
    /* イベント部分追加 */
    .sub-list {
        width: auto;
        margin: 0 20px 25px;
        position: relative;
        overflow: hidden;
    }
    .sub-list .subsec-title {
        font-size: 1.2rem;
        font-weight: 400;
        padding: 0;
        margin-bottom: 10px;
    }
    .sub-list ul li {
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 300;
        padding: 0;
        margin-bottom: 2px;
    }
    .sub-list ul li .content-in {
        margin: 0 0 25px;
        padding: 0 15px 15px;
        display: none;
    }
    .sub-list ul li h4 {
        font-size: 1.1rem;
        font-weight: 400;
        position: relative;
        padding: 25px 15px;
    }
    .sub-list ul li h4 .arrow-b {
        width: 8px;
        height: 5px;
        position: absolute;
        top: 50%;
        right: 15px;
        padding: 0px 0;
        margin-top: -2.5px;
    }
    .sub-list ul li p {
        margin-bottom: 1em;
    }
    .sub-list ul li .blank{
      display: inline-block;
    }
    .sub-list ul li .label.em3.ind{
      display: inline-block;
      vertical-align: top;
    }
    .sub-list ul li .label.em3.ind + .blank{
      padding-left: 4em;
      margin-left: -4em;
      width: 100%;
      vertical-align: top;
    }
    .sub-list ul li .label.em4.ind{
      display: inline-block;
      vertical-align: top;
    }
    .sub-list ul li .label.em4.ind + .blank{
      padding-left: 5em;
      margin-left: -5em;
      width: 100%;
      vertical-align: top;
    }
    .sub-list .noev {
        margin: 17.5px 0 22.5px;
        font-size: 1rem;
    }
    .cont-closer-sub {
        display: block;
        width: 8px;
        height: 5px;
        margin: 15px auto 40px;
    }
    .cont-closer-sub img {
        display: block;
        width: 100%;
    }
    .btn-info-ev {
        width: auto;
        font-size: 1rem;
        font-weight: 300;
        padding: 10px 0;
        margin: 20px;
    }
    .btn-info-ev:after {
        width: 5px;
        height: 10px;
        right: 10px;
        margin-top: -5px;
        background: url(../images/arrow-g.png) no-repeat;
        background-size: contain;
        display: block;
    }
    .btn-info-ev02 {
        width: auto;
        font-size: 1rem;
        font-weight: 300;
        padding: 10px 0;
        margin: 20px;
    }
    .btn-info-ev02:after {
        width: 5px;
        height: 10px;
        right: 10px;
        margin-top: -5px;
        background: url(../images/arrow-w.png) no-repeat;
        background-size: contain;
        display: block;
    }

    #info_emg {
    	width: auto;
    	margin: 0 0 30px;
    	border: 3px solid #27b6eb;
    	background: #ffffff;
    	box-sizing: border-box;
    	text-align: center;
    }

    #info_emg td {
      font-size: 12px;
      line-height: 18px;
    	padding: 25px;
    }


    #info_emg span{
    	font-size: 16px;
    	line-height: 2.4;
    	font-weight: bold;
      margin: 0 0 30px;
    }
}


@media screen and (max-width: 960px){
/* brn_area */
.bnr_area {
	width:100%;
	margin:0 auto 80px;
}

.bnr_area ul li img {
	vertical-align:bottom;
	width:100%;
}

.bnr_area ul {
	width:95%;
	overflow:hidden;
    margin: 0 auto;
    box-sizing: border-box;
}

.bnr_area ul li {
	width:32%;
	float:left;
	padding-left:0;
	margin-left:2%;
	box-sizing:border-box;
}

.bnr_area ul li:first-child {
	margin:0;
}

.bnr_area ul li:nth-child(4) {
	margin-left:0;
}

}

@media screen and (max-width: 640px) {
	.bnr_area {
	width:100%;
	margin:0 auto 40px;
}

.bnr_area .banner_1 {
		margin: 0 auto 10px;
}

	.bnr_area .banner_1 img {
		width: 100%;
		vertical-align: top;
}

.bnr_area ul li img {
	vertical-align:bottom;
	width:100%;
}

.bnr_area ul {
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0 ;
	box-sizing:border-box;
}

.bnr_area ul.banner_4 { width: 100%;}
.bnr_area ul.banner_3 { width: 100%;}
.bnr_area ul.banner_2 { width: 100%;}
	
.bnr_area ul li {
	width:49%;
	box-sizing:border-box;
}

.bnr_area ul li:nth-child(1),
.bnr_area ul li:nth-child(3),
.bnr_area ul li:nth-child(5) {
	float:left;
	margin:0 0 10px 0;
}

.bnr_area ul li:nth-child(2),
.bnr_area ul li:nth-child(4) {
	margin:0 0 10px 0;
	float:right;
}
}

@media screen and (max-width: 640px) {
	.tax_small {font-size: 1rem;}
}

@media screen and (max-width: 640px) {
.bnr_circle {
	width: 91%;
	margin: 30px auto 0;
}
}