<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/** GENERAL
==============================================*/


/** FONTS
==============================================*/


/** JS LIBS
==============================================*/

.shd_white {
    text-shadow: #FFF 0px 0px 20px, #FFF 0px 0px 20px;
}

.dshd_whites {
    -webkit-filter: drop-shadow(0 0 30px #FFF) drop-shadow(0 0 30px #FFF);
}

.shd_black {
    text-shadow: #000 1px 1px 30px, #000 -1px 1px 30px, #000 1px -1px 30px, #000 -1px -1px 30px;
}

.shd_black2 {
    text-shadow: rgba(0, 0, 0, 0.90) 0px 0px 30px;
}

.mincho {
    font-family: "TsukuMinPr6-M", "繝ｪ繝･繧ｦ繝溘Φ R-KL JIS2004", "FOT-遲醍ｴｫ譏取悃 Pr6 M", "MS P譏取悃", "MS PMincho", "MS 譏取悃", "MS Mincho", serif;
}

.sans {
    font-family: "貂ｸ繧ｴ繧ｷ繝�け菴�", YuGothic, "貂ｸ繧ｴ繧ｷ繝�け", Yu Gothic, "繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3", Hiragino Kaku Gothic ProN, "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", Hiragino Kaku Gothic Pro, '繝｡繧､繝ｪ繧ｪ', Meiryo, "MS 繧ｴ繧ｷ繝�け", MS Gothic, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.breadcrumbs-list&gt;li {
    display: inline-block;
    vertical-align: middle;
    padding-left: .8em
}


/**
 * COMMON
-----------------------------------------------------------*/


/**
 * Icon Font
 */


/* ------------------------------------------- */


/**
 * HEADER MASTHEAD
 */


/** MAIN CONTAINERS
==============================================*/

.flpc,
.fl {
    float: left;
}

.frpc,
.fr {
    float: right;
}

.cont-inner .notes {
    font-size: 12px;
    font-weight: normal;
}

.cont-inner {
    width: 1200px;
    margin: 0 auto;
}

.cont-inner p {
    margin-bottom: 0;
}

/*--------------- mobile ---------------*/

.mobile .flpc {
    float: none;
}

.mobile .frpc {
    float: none;
}

.mobile .cont-inner .notes {
    font-size: 10px;
}

.mobile .cont-inner {
    width: 100%;
    padding: 30px 4vw 10px;
}
.mobile .cont-inner p {
    font-size: 10px;
}
.pre_sp {
    position: relative;
}
.pre_sp a {
    position: absolute;
    top: 200vw;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 84%;
}


/*- - - - - - - - mobile - - - - - - - -*/

.masthead #header-aux li {
    margin: 0 0.5em;
}

.masthead #header-aux li span.hide-small {
    color: #fff;
    font-size: 12px;
}

.masthead #header-aux li span.hide-small:before {
    content: "&gt;";
}

.sec_tax {
    position: relative;
    background-color: #726667;
    padding: 75px 0 75px;
}

.sec_tax .title {
    font-size: 36px;
    font-weight: normal;
    letter-spacing: 0.05em;
    color: #faebc6;
    text-align: center;
    margin-bottom: 19px;
}

.sec_tax .title-img {
    padding: 0 13px 85px;
}

.sec_tax .img {
    padding-left: 50px;
}

.sec_tax .txt {
    padding: 25px 0 60px;
}

.sec_tax .btn {
    text-align: center;
}


/*--------------- mobile ---------------*/

.mobile .sec_tax {
    position: relative;
    padding: 0;
    margin-top: 100vw;
}

.mobile .sec_tax .title {
    font-size: 24px;
    letter-spacing: 0.05em;
    margin-bottom: 25px;
}

.mobile .sec_tax .txt {
    padding: 0 13px 45px;
}

.mobile .sec_tax .img {
    padding-left: 0;
    margin-bottom: 25px;
}

.mobile .sec_tax .btn {
    width: 190px;
    margin: 0 auto;
    box-shadow: 0px 0px 12px -6px #000;
}


/*- - - - - - - - mobile - - - - - - - -*/

.cont1 .wrap100 {
    background-color: #ebf3f2;
    padding: 65px 0 45px;
}

.cont1 .wrap100:last-child {
    background-color: #cee1de;
    padding: 35px 0 40px;
}

.cont1 .clearfix&gt;div {
    width: 50%;
    text-align: right;
}

.cont1 .clearfix&gt;div:last-child {
    text-align: center;
    padding-top: 45px;
}

.cont1 .wrap100 .img-title {
    text-align: center;
    margin-bottom: 65px;
}

.cont1 .wrap100:first-child .img {
    text-align: center;
}

.cont1 .title {
    font-size: 30px;
    color: #276a60;
    margin-bottom: 0.3em;
}

.cont1 .lead {
    padding: 0 60px 0 63px;
    font-size: 18px;
    font-weight: normal;
    color: #363636;
    margin-bottom: 1em;
}

.cont1 .img+.title {
    margin-top: 55px;
}


/*--------------- mobile ---------------*/

.mobile .cont1 {
    position: relative;
}

.mobile .cont1 .wrap100 {
    padding: 50px 0 52px;
}

.mobile .cont1 .wrap100:last-child {
    padding: 25px 0 22px;
}

.mobile .cont1 .clearfix&gt;div {
    width: 100%;
    text-align: center;
}

.mobile .cont1 .clearfix&gt;div:last-child {
    text-align: center;
    padding-top: 16px;
}

.mobile .cont1 .wrap100 .img-title {
    padding: 0 13px;
    margin-bottom: 60px;
}

.mobile .cont1 .title {
    font-size: 15px;
    padding: 0 13px;
}

.mobile .cont1 .title&gt;span {
    display: inline;
}

.mobile .cont1 .lead {
    padding: 1.7em 13px;
    font-size: 10px;
}

.mobile .cont1 .img+.title {
    margin-top: 88px;
}

.mobile .cont1 .wrap100:last-child .img img {
    width: 206px;
}

.mobile .cont1 .wrap100:last-child .btn {
    width: 190px;
    margin: 0 auto;
}


/*- - - - - - - - mobile - - - - - - - -*/

.cont2 {
    background-color: #485c6b;
    color: #FFF;
    text-align: center;
    padding: 100px 0 90px;
}

.cont2 .img-title {
    text-align: center;
    margin-bottom: 65px;
}

.cont2 .title {
    font-size: 24px;
    margin-bottom: 0.5em;
}

.cont2 .lead {
    font-size: 16px;
    font-weight: normal;
    text-align: center;
}

.cont2 .part1 {
    margin-top: 95px;
}

.cont2 .txt {
    text-align: center;
    margin-top: 20px;
}

.cont2 .part2 {
    margin-top: 130px;
    /* padding-bottom: 148px; */
}

.cont2 .part2&gt;.flpc:first-child {
    width: 653px;
    padding-top: 5px;
}

.cont2 .part2&gt;.flpc:first-child .img {
    /*text-align: right;*/
    padding-left: 15px;
}

.cont2 .part2&gt;.flpc:last-child {
    text-align: center;
    width: calc(100% - 653px);
    padding-right: 30px;
}

.cont2 .part2&gt;.flpc:last-child .img {
    text-align: center;
    padding: 15px 0 40px;
}

.cont2 .part2&gt;.flpc:last-child .txt02 {
    font-size: 17px;
}

.cont2 .part2 .btn {
    margin-top: 40px;
}

.cont2 .part3 .title {
    font-size: 30px;
    margin-bottom: 65px;
}

.cont2 .part3 .notes {
    margin-top: 30px;
}


/*--------------- mobile ---------------*/

.mobile .cont2 {
    position: relative;
    padding: 60px 0;
}

.mobile .cont2 .img-title {
    margin: 0 auto 50px;
    width: 281px;
}

.mobile .cont2 .title {
    font-size: 15px;
    letter-spacing: 0.1em;
}

.mobile .cont2 .lead {
    font-size: 10px;
    text-align: left;
    padding: 0 13px;
}

.mobile .cont2 .part1 {
    margin-top: 65px;
}

.mobile .cont2 .part1 .frpc {
    margin-top: 77px;
}

.mobile .cont2 .txt {
    margin-top: 15px;
}

.mobile .cont2 .txt img {
    height: 16px;
    width: auto;
}

.mobile .cont2 .part2 {
    margin-top: 0;
    padding-bottom: 0;
}

.mobile .cont2 .part2&gt;.flpc:first-child {
    width: 100%;
    margin-bottom: 65px
}

.mobile .cont2 .part2&gt;.flpc:first-child .img {
    padding: 0 13px;
}

.mobile .cont2 .part2&gt;.flpc:last-child {
    width: 100%;
    padding-right: 0;
    /* margin-bottom: 80px; */
}

.mobile .cont2 .part2&gt;.flpc:last-child .txt02 {
    font-size: 10px;
    padding-top: 30px;
}

.mobile .cont2 .part2&gt;.flpc:last-child .img {
    padding: 15px 0 0;
}

.mobile .cont2 .part3 .title {
    font-size: 15px;
    margin-bottom: 1em;
}

.mobile .cont2 .part3 .notes {
    margin: 20px 0 72px;
}

.mobile .cont2 .part3 .btn {
    width: 190px;
    margin: 0 auto;
}


/*- - - - - - - - mobile - - - - - - - -*/

.gooddes {
    position: relative;
    background-color: #A0000D;
    color: #FFF;
    font-weight: normal;
    padding: 105px 0 135px;
    letter-spacing: 0.15em;
}

.gooddes .title {
    font-size: 30px;
}

.gooddes .lead {
    font-size: 16px;
}

.gooddes .notes-title {
    font-size: 18px;
}

.gooddes .notes {
    font-size: 14px;
}

.gooddes .notes&gt;span {
    font-size: 12px;
}

.gooddes .part1&gt;.img {
    text-align: center;
}

.gooddes .part1 .title {
    margin-top: 1em;
    margin-bottom: 65px;
    text-align: center;
}

.gooddes .part1 .notes-title {
    margin-top: 2.8em;
}

.gooddes .part1 .notes {
    margin-top: 2.7em;
    line-height: 2.2;
}

.gooddes .part1 .flpc {
    width: 50%;
    padding: 0 10px;
    text-align: center;
}

.gooddes .part1 .flpc&gt;p {
    text-align: center;
}

.gooddes .part1 .frpc {
    width: 50%;
    padding: 0 44px 0 52px;
    /*padding-top: 96px;*/
}

.gooddes .part1 .frpc&gt;p.lead {
    text-align: center;
    margin-top: 1.5em;
}

.gooddes .part2 {
    padding-top: 105px;
}

.gooddes .part2 p {
    text-align: center;
}

.gooddes .part2 .title {
    font-size: 24px;
    margin-bottom: 0.6em;
    letter-spacing: 0.2em;
}

.gooddes .part2 .lead {
    margin-bottom: 40px;
}

.gooddes .part2 .txt {
    margin-top: 40px;
}

.gooddes .part2 .flpc {
    width: calc(100% / 3);
}


/*--------------- mobile ---------------*/

.mobile .gooddes {
    padding: 70px 0 132px;
    letter-spacing: 0.15em;
}

.mobile .gooddes .title {
    font-size: 15px;
}

.mobile .gooddes .lead {
    font-size: 10px;
}

.mobile .gooddes .notes-title {
    font-size: 12px;
}

.mobile .gooddes .notes {
    font-size: 10px;
    letter-spacing: -0.05em;
}

.gooddes .notes&gt;span {
    font-size: 10px;
}

.mobile .gooddes .part1&gt;.img img {
    width: 170px;
}

.mobile .gooddes .part1 .title {
    margin-top: 2.5em;
    margin-bottom: 73px;
    text-align: center;
}

.mobile .gooddes .part1 .notes-title {
    margin-top: 115px;
}

.mobile .gooddes .part1 .notes {
    margin-top: 2.7em;
    line-height: 2.5;
}

.mobile .gooddes .part1 .flpc {
    width: 100%;
    padding: 0;
    text-align: center;
}

.mobile .gooddes .part1 .flpc&gt;p {
    text-align: center;
}

.mobile .gooddes .part1 .frpc {
    width: 100%;
    padding: 0;
}

.mobile .gooddes .part1 .frpc&gt;p.lead {
    text-align: center;
    margin-top: 1.5em;
}

.mobile .gooddes .part2 {
    padding-top: 95px;
}

.mobile .gooddes .part2 p {
    text-align: center;
}

.mobile .gooddes .part2 .title {
    letter-spacing: 0.15em;
}

.mobile .gooddes .part2 .lead {
    letter-spacing: 0.1em;
    margin-bottom: 43px;
    text-align: center;
}


/*- - - - - - - - mobile - - - - - - - -*/

.pc .content-entry {
    display: block;
    padding-top: 0;
}

.pc .content-entry .inner {
    width: 1200px;
    /*min-height: 720px;*/
}

.pc .content-entry .bnr_entry .bnr1 {
    left: 0;
    top: 70px;
}

.pc .content-entry .bnr_entry .title {
    font-size: 30px;
    letter-spacing: 0.05em;
    font-weight: normal;
    color: #3e7a96;
    margin-bottom: 2.2em;
}

.pc .content-entry .bnr_entry .txt {
    padding-left: 20px;
    margin-bottom: 20px;
}

.pc .content-entry .bnr_entry .bnr1&gt;span {
    display: block;
    text-align: left;
}

.pc .content-entry .bnr_entry .bnr1&gt;img {
    margin: 0px 0 0 50px;
}

.pc .content-entry .area-list .area .local {
    position: absolute;
	width:100%;
    font-size: 16px;
    line-height: 1.5;
}

.pc .content-entry .headline {
    left: 50%;
    top: 120px;
    padding-left: 35px;
}

.pc .content-entry .link__reform a {
    color: #285799;
}

.pc .content-entry .link__reform a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 767px) {
    .pc .content-entry .link__reform a:hover {
        text-decoration: none;
    }
}

.pc .content-entry .area-list .area .local {
    font-size: 22px;
}
.pc .content-entry .area-list {
    width: 950px;
    margin: 0 auto;
}


/*譁ｰ蝠�刀逋ｺ陦ｨ*/

.present {
    background: url("../img/pc/style/present.jpg") no-repeat top center;
    height: 400px;
    width: 960px;
    position: relative;
    margin: 0 auto 60px;
}

.info {
    padding: 0;
}

.info p.lead {
    padding: 0;
    text-align: center;
    width: 810px;
    margin: auto;
}

.info p.lead:before {
    background: url("../img/pc/style/lead_icon.jpg") no-repeat top center;
}

.info p.lead:after {
    background: url("../img/pc/style/lead_icon.jpg") no-repeat top center;
}

.info .lead_box {
    margin: 0 auto 50px;
}

.present a {
    position: absolute;
    right: 30px;
    bottom: 0;
    cursor: auto;
}

.cont-inner .notes {
    width: 960px;
    margin: 0 auto 50px;
    letter-spacing: 1px;
}

.contents_head {
    background: url("../img/pc/style/contents_bg.jpg") no-repeat center;
    height: 241px;
    width: 100%;
    background-size: cover;
}

.prime_smart {
    padding: 100px 0 30px 0;
}

.prime_smart .flex div {
    width: 55%;
}

.prime_smart .flex div.pics {
    width: 45%;
}

.prime_smart .flex .pics {
    padding: 0 4% 10px;
}

.prime_smart .flex .pics img {
    width: 100%;
}

.prime_smart h2 { padding: 0; }

.prime_smart h3 {
    font-size: 30px;
    letter-spacing: 1px;
    padding: 0 0 15px;
}

.prime_smart ul {
    display: flex;
    justify-content: space-between;
    margin: 30px auto;
}

.prime_smart li {
    width: 30%;
    background: #ededed;
    text-align: center;
    font-size: 16px;
    list-style: none;
}

.prime_smart li a {
    display: block;
    padding: 10px 0;
}

.prime_smart li br { display: none; }

.flex {
    display: flex;
    justify-content: space-between;
}

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

@media screen and (max-width:480px) {
    .pc { display: none; }
    .sp { display: block; }
    .info { padding: 0 0 20px; }
    .info p.lead {
        padding: 0;
        text-align: left;
        width: 100%;
        margin: auto;
    }
    .mobile .visit_app {
        padding: 20px 0 40px;
    }
    .info .lead br {
        display: none;
    }
    .mobile .cont-inner .notes {
        width: 90%;
        margin: 0 auto 50px;
    }
    .flex { display: block; }
    .prime_smart {
        padding: 20px 0 30px 0;
    }
    .prime_smart .flex div { width: 100%; }
    .prime_smart .flex div.pics { width: 100%; }
    .prime_smart .flex div br { display: none; }
    .prime_smart h3 {
        font-size: 1.3em;
        text-align: center;
    }
    .prime_smart li br { display: block; }
    .prime_smart li { font-size: 13px; }
}


/*繧ｳ繝ｳ繝�Φ繝�*/

.sbox { margin: 0 0 100px; }
.sbox h2 {
    font-size: 24px;
    padding: 20px 0 30px;
}
.sbox h2 br { display: none; }

.sbox .flex div:last-child {
    width: 40%;
    padding: 0 0 0 30px;
}

.sbox .flex div p {
    padding: 40px 0 0;
}

@media screen and (max-width:480px) {
    .sbox .ttl {
        width: 80%;
        margin: auto;
    }
    .sbox h2 {
        font-size: 18px;
        text-align: center;
    }
    .sbox h2 br {
        display: block;
    }
    .sbox .flex div:last-child {
        width: 100%;
        padding: 0 10px;
    }
}


/*縺願ｿ代￥繧ｨ繝ｪ繧｢*/

.pc .text_map .area-list {
    width: 950px;
}

.text_map {
    padding-top: 0px;
    font-size: 14px;
}

.text_map ul {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 16px;
}

.text_map li {
    list-style: none;
    padding: 0 0 0 12px;
}
.text_map .area-list{ flex-direction:column;}
.text_map .area { height:40px; }
.text_map .area li:first-child {
    width: 290px;
}

.text_map .area li:first-child:after {
    content: "";
}

.text_map .area li:after {
    content: "��";
    padding: 0 0 0 12px;
}

.content-entry h3 {
    margin-bottom: 80px;
}

.content-entry h3 p {
    text-align: center;
    font-size: 24px;
    letter-spacing: 1px;
}
.content-entry h4.ttl {
    margin-bottom: 40px;
    font-size: 24px;
    text-align: left;
}

.mobile .content-entry h4.ttl {
    margin-top: 20px;
    margin-bottom: 0;
    text-align: center;
    font-size: 14px;
}

@media screen and (max-width:480px) {
    .content-entry h3 p {
        font-size: 14px;
        letter-spacing: 0;
    }
}


/*譁ｰ蝠�刀逋ｺ陦ｨ縲隱ｭ縺ｿ霎ｼ縺ｿ螻慕､ｺ蝣ｴ*/

#tenji h2 {
    font-size: 36px;
    text-align: center;
    margin: 0px 0 80px;
}

#tenji ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#tenji ul li {
    display: flex;
    justify-content: space-between;
    width: 48%;
    align-items: flex-start;
}

#tenji .item {
    margin-bottom: 50px;
}

#tenji .photo {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 240px;
}

#tenji .photo div {
    width: 100%;
    display: block;
}

#tenji .photo p {
    width: 48%;
    text-align: center;
    background: #24baf7;
    margin-top: 5px;
    align-self: flex-start;
}

#tenji .photo p:hover {
    width: 48%;
    text-align: center;
    background: #7cd3f7;
    margin-top: 5px;
}

#tenji .photo p a {
    display: block;
    color: #fff;
}

#tenji .lead {
    width: 55%;
}

#tenji .lead ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#tenji .lead li:nth-child(1) {
    background-color: #1882fe;
    width: 48%;
    color: #fff;
    text-align: center;
}

#tenji .lead li:nth-child(2) {
    background-color: #919191;
    width: 48%;
    color: #fff;
    text-align: center;
}

#tenji .lead li,
#tenji .lead li p {
    width: 100%;
    display: block;
}

#tenji .lead .office {
    margin: 10px 0;
}

#tenji .lead .office a {
    font-size: 20px;
    text-decoration: underline;
    color: #1044d9;
}

@media screen and (max-width:480px) {
    #tenji .photo {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 40%;
    }
    #tenji .lead .office a {
        font-size: 14px;
        text-decoration: underline;
        color: #1044d9;
    }
    #tenji h2 {
        font-size: 20px;
        margin: 0 0 40px;
    }
    #tenji ul li {
        width: 100%;
    }
    #tenji .lead li p {
        font-size: 12px;
    }
    #tenji .lead li:nth-child(1) {
        font-size: 12px;
    }
    #tenji .lead li:nth-child(2) {
        font-size: 12px;
    }
}


/*--------------- mobile ---------------*/

.mobile .content-entry .img-title img {
    height: 20px;
    width: auto;
    margin: 0 auto;
}

.mobile .content-entry .bnr_entry .bnr1 {
    text-align: center;
}

.mobile .content-entry .bnr_entry .title {
    font-size: 16px;
    letter-spacing: 0.05em;
    font-weight: normal;
    color: #3e7a96;
}

.mobile .content-entry .bnr_entry .txt {
    display: block;
    margin: 23px 0 10px;
    padding: 0 26px;
}

.mobile .content-entry .bnr_entry .txt&gt;img:last-child {
    margin-top: 12px;
}

.mobile #tab1 {
    background-size: 78%;
}

.mobile .content-entry {
    display: block;
    background-color: #fff;
    position: relative;
    /*	padding-bottom: 30px;*/
}

.mobile .content-entry .link__reform {
    display: none;
}

.mobile .content-entry .inner {
    /*  padding-bottom: 50px;*/
    position: relative;
}

.mobile .content-entry .headline {
    padding: 40px 25px 0;
}

.mobile .content-entry h3 {
    /* width:80%; */
    font-size: 18px;
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
}

.mobile .content-entry .bnr_entry {
    width: 90%;
    margin: auto;
}


/* .mobile .content-entry h3.title {
	background-image: url(../img/sp/map_title.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
	padding-bottom: 20%;
	} */

.mobile .content-entry h3.title span {
    display: none;
}

.mobile .content-entry p {
    margin-top: 0.5em;
}

.mobile .content-entry p.text-pc {
    display: none;
}

.mobile .content-entry p.text-sp {
    font-size: 12px;
    text-align: center;
}

.mobile .content-entry .entry-map {
    display: none;
}

.mobile .content-entry .area-list {
    display: block;
    margin: 0 20px;
}

.mobile .content-entry .area-name {
    display: block;
    height: 40px;
    line-height: 40px;
    background-color: #25569b;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    margin-top: 2px;
}

.mobile .content-entry ul.local {
    display: none;
}

.mobile .content-entry .local li a {
    display: block;
    height: 45px;
    line-height: 45px;
    background-color: #5a87c7;
    color: #fff;
    text-align: center;
    margin-top: 2px;
}


/*- - - - - - - - mobile - - - - - - - -*/



.mobile .content-foot .inner {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.mobile .content-foot .wrap {
    /*	height: 240px;
	padding-top: 20px;*/
    background-color: #fff;
}

.mobile .content-foot .inner {
    padding: 0 10px;
}

.pc .site-footer .row {
    width: 1110px;
}

.pc .site-footer #pagetop {
    position: absolute;
    z-index: 9999;
    right: 0px;
    bottom: 30px;
}

.pc .site-footer #pagetop a {
    display: block;
    width: 56px;
    height: 56px;
    background-image: url(../img/pc/pagetop.png);
    background-size: cover;
}

.pc .site-footer #pagetop a:hover {
    opacity: 0.8;
}

.pc .site-footer #pagetop.fixed {
    top: auto;
    bottom: 20px;
    position: fixed;
}

.pc #btn-fair-venue {
    position: fixed;
    right: 0;
    bottom: 120px;
    z-index: 9999;
    /*opacity: 0;*/
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
    -webkit-transition: -webkit-transform 500ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: -webkit-transform 500ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 500ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 500ms cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 500ms cubic-bezier(0.77, 0, 0.175, 1);
}

.mobile .site-footer #pagetop {
    position: fixed;
    z-index: 9999;
    display: none;
    right: 10px;
    bottom: 10px;
}

.mobile .site-footer #pagetop a {
    display: block;
    width: 40px;
    height: 40px;
    background-image: url(../img/pc/pagetop.png);
    background-size: cover;
}

.mobile .site-footer #pagetop.fixed {
    top: auto;
    bottom: 14px;
    position: fixed;
}

.mobile #btn-fair-venue {
    /*display: none !important;*/
    position: fixed;
    right: 0;
    z-index: 9999;
    top: calc(100vh - 220px);
    -webkit-transform: translate(0%, 0);
            transform: translate(0%, 0);
    -webkit-transition: -webkit-transform 500ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: -webkit-transform 500ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 500ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 500ms cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 500ms cubic-bezier(0.77, 0, 0.175, 1); 
}
@media (max-width: 330px) {
    .mobile #btn-fair-venue {
        top: calc(100vh - 245px);
    }
}

.mobile #btn-fair-venue img {
    width: 100px;
}

#btn-fair-venue.is-close {
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
}


/*繝｡繧､繝ｳ驛ｨ蛻�BNR陦ｨ遉ｺ*/

.bnr {
    position: absolute;
    top: 70%;
    right: 70px;
    z-index: 1;
    display: block;
}

.bnr ul {
    padding: 0;
    margin: 0;
}

.bnr li {
    padding: 0 0 10px;
    margin: 0;
    list-style: none;
}

.bnr li a:hover img {
    opacity: 0.6;
}

.bnrsp {
    display: none;
}

@media only screen and (max-width: 480px) {
    .bnr {
        display: none;
    }
    .bnrsp {
        display: block;
    }
    .bnrsp ul {
        padding: 0;
        margin: 0 0 30px;
        width: 100%;
    }
    .bnrsp ul:after {
        clear: both;
        display: block;
        content: "";
    }
    .bnrsp li {
        list-style: none;
        float: left;
        padding: 0 3%;
        margin: 0;
    }
    .bnrsp li {
        width: 50%;
        text-align: center;
    }
    .bnrsp li img {
        border-radius: 6px;
        border: 1px solid #FFF;
    }
}


/* - - - - - - - - - - - - -
 bxslider   A R E A   PC SP
- - - - - - - - - - - - - */

.mobile .slider-basic .bx-wrapper {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    background: none;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #ccc;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #666;
}

.mobile .slider-basic {
    width: calc(100% + 40px);
    margin-left: -20px;
}

.mobile .slider-basic .bxslider li {
    padding: 0 20px;
}

.mobile .slider-basic .bxslider li .img {
    position: relative;
}


/*
.mobile .slider-basic .bxslider li .title{
	position: absolute;
	right: 10px;
	bottom: 10px;
	margin: 0;
	font-weight: normal;
}
.mobile .slider-basic .bxslider li .title2{
	text-align: center;
	padding: 1.8em 0 1.6em;
	margin: 0;
}
.mobile .slider-basic .bxslider li .lead{
	font-weight: normal;
	padding: 0;
}
.mobile .content-info .inner .slider-basic h3.title3 {
    background: url(../img/sp/info3_title_sub.png) no-repeat center bottom / 300px auto;
    height: 60px;
    text-indent: -10000px;
    margin: 0 auto 30px;
}
*/

.pc .slider-basic ul {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    width: calc(100% + 20px);
}

.pc .slider-basic ul.box2 li {
  width: calc((100% / 2) - 20px);
}

.pc .slider-basic ul.box3 li {
  width: calc((100% / 3) - 20px);
}

.pc .slider-basic ul.box4 li {
  width: calc((100% / 4) - 20px);
}

.pc .slider-basic ul li .img img {
  width: 100%;
}




/* Slider */

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    line-height: 5px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}


/* Slider */

.slick-loading .slick-list {
    background: #fff url("./ajax-loader.gif") center center no-repeat;
}


/* Icons */

@font-face {
    font-family: "slick";
    src: url("./fonts/slick.eot");
    src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
}


/* Arrows */

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 30px;
    width: 30px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 34%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    opacity: 0.8;
    color: transparent;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev {
    left: 0px;
    background-image: url(../img/common/slider-arrow-prev.png);
    z-index: 111;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: 0px;
}

.slick-next {
    right: 0px;
    background-image: url(../img/common/slider-arrow-next.png);
    z-index: 111;
}

[dir="rtl"] .slick-next {
    left: 0px;
    right: auto;
}


/* Dots */

.slick-dots {
    position: absolute;
    bottom: 0;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}


/*====================
	縺願ｿ代￥繝懊ち繝ｳGPS
====================*/

.ochikaku_gps {
    width: 500px;
    margin: 0 auto 40px;
}

.ochikaku_gps a {
    background: #448aca;
    border-radius: 5px;
    padding: 10px 20px;
    margin: auto;
    width: 400px;
    display: block;
    text-align: center;
}

@media screen and (max-width:480px) {
    .ochikaku_gps {
        width: 80%;
        margin: 30px auto 0;
    }
    .ochikaku_gps img {
        width: 100%;
    }
    .ochikaku_gps a {
        width: 100%;
    }
}

@media screen and (max-width:480px) {
    .tel_sp {
        display: block !important;
    }
    .tel_pc {
        display: none !important;
    }
}

@media screen and (min-width:481px) {
    .tel_sp {
        display: none !important;
    }
    .tel_pc {
        display: block !important;
    }
}

.mobile .ochikaku_gps {
    margin-top: 10px;
}</pre></body></html>