@charset "UTF-8";
@import url("https://use.typekit.net/huh0dak.css");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    color: #000;
    font: inherit;
    vertical-align: baseline;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
html{
    height: auto;
    scroll-behavior: smooth;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
}
body {
    height: auto;
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a {
    color: #000;
    text-decoration: none;
    transition: .3s;
    cursor: pointer;
}
img, iframe {
    vertical-align: bottom;
    width: 100%;
    transition: .3s;
}
input[type="submit"], input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
    display: none;
}
input[type="submit"]::focus, input[type="button"]::focus {
    outline-offset: -2px;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: transparent;
}
.clear:after {
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}
.fadein.scrollin {
    opacity: 1;
    transform: translate(0, 0);
}
.fadein {
    opacity: 0;
    transform: translate(0, 50px);
    transition: all 500ms;
}
body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:#fff;  /* 背景カラー */
  z-index: 9999;  /* 一番手前に */
  pointer-events: none;  /* 他の要素にアクセス可能にするためにポインターイベントは無効に */
  opacity: 0;  /* 初期値 : 透過状態 */
  -webkit-transition: opacity .5s ease;  /* アニメーション時間は 0.8秒 */
  transition: opacity .5s ease;
}
body.fadeout::after {
  opacity: 1;
}
body:before {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: url(../img/bg1.png) repeat left top/120px auto, #f4f4f4;
    z-index: -1;
}
.pcMenuRight {
    max-width: 1310px;
    float: right;
}
.pcHeadMenu {
    float: left;
    max-width: 1245px;
    margin-top: 50px;
    margin-right: 20px;
}
.bnr-parking {
    float: right;
    width: 302px;
    display: block;
}
.parking-status {
    display: none;
}
.homeHeader {
    position: relative;
    top: 0;
    width: 100%;
    height: 126px;
}
header h1 {
    position: absolute;
    width: 300px;
    height: 66px;
    left: 18px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.otherHeader h1 {
    left: 28px;
}
.otherHeader h1 a > img {
    width: 62px;
    margin-top: 2px;
    float: left;
}
.otherHeader h1 .logoTopBtn {
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
}
.otherHeader h1 .logoTopBtn img {
    width: 8px;
    float: left;
    margin-right: 10px;
    transform: rotate(-180deg);
    margin-top: 10px;
}
.otherHeader h1 .logoTopBtn p {
    float: left;
    font-size: 16px;
    font-weight: 600;
    padding-top: 8px;
}
.otherHeader h1 .logoTopBtn {
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    float: left;
    margin-left: 16px;
    margin-top: 12px;
}
.headMenu {
    float: left;
    margin-top: 3px;
}
.headMenu li {
    float: left;
    margin-left: 40px;
}
.headMenu li a {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}
.headMenu li a img {
    width: 18px;
    margin-right: 10px;
}
.headSns {
    float: left;
    margin: 0 40px;
}
.headSns li:nth-child(1) {
    margin-left: 0;
}
.headSns li {
    float: left;
    margin-left: 12px;
}
.headMenu li a img {
    width: 18px;
    height: 20px;
    margin-right: 10px;
}
.headSearch {
    float: left;
    font-size: 12px;
    padding: 0 10px;
    border-radius: 4px;
}
.headSearch #s {
    padding: 4px 10px;
    width: 150px;
}
.headSearch  #searchsubmit {
    display: inline-block;
    height: 16px;
    width: 16px;
    position: relative;
    top: 4px;
}
.topSlideBox1 {
    position: relative;
    max-width: 1160px;
    width: 90%;
    margin: 0 auto;
}
.topSlide {
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: 1;
    padding-bottom: 92px;
    background: url(../img/bgSlide.png)bottom;
    background-repeat-y: no-repeat;
}
.topSlideBox1ImgBox {
    width: 50%;
    max-height: 580px;
    height: 100%;
    float: right;
    position: absolute;
    right: 0;
    transition: 2s;
    overflow: hidden;
    height: 45vw;
}
.topSlideBox1 .swiper-slide.swiper-slide-next .topSlideBox1ImgBox,
.topSlideBox1 .swiper-slide.swiper-slide-duplicate-next .topSlideBox1ImgBox {
    right: 50%;
}
.topSlideBox1 .swiper-slide.swiper-slide-active .topSlideBox1ImgBox,
.topSlideBox1 .swiper-slide.swiper-slide-duplicate-active .topSlideBox1ImgBox {
    right: 0;
}
.topSlideBox1ImgBox img {
    max-height: 580px;
    height: 100%;
    object-fit: cover;
    width: 100%;
    object-position: center;
}
.topSlideBox1InfoBox {
    width: 100%;
    float: left;
    opacity: 1;
}
.topSlideBox1InfoBox .wrap {
    position: absolute;
    opacity: 0;
    width: -webkit-calc(50% - 104px);
    width: -moz-calc(50% - 104px);
    width: -ms-calc(50% - 104px);
    width: -o-calc(50% - 104px);
    width: calc(50% - 104px);
    padding: 7% 52px 0;
    transition: .3s;
    left: 0;
    background: #fff;
/*    max-height: calc(500px - 14%);*/
    height: 38.2vw;
    margin-bottom: 0;
}
.topSlideBox1 .swiper-slideswiper-slide-next .topSlideBox1InfoBox,
.topSlideBox1 .swiper-slideswiper-slide-prev .topSlideBox1InfoBox {
    opacity: 0;
}
@keyframes slideInfo {
      0% {
        display: none;
        opacity: 0;
      }
 
      80% {
        display: block;
        opacity: 0;
        transform: translate(15px,0);
      }
      90% {
        display: block;
        opacity: 1;
      }
      100% {
        display: block;
        opacity: 1;
        transform: translate(0,0px);
      }
}
.topSlideBox1 .swiper-slide .topSlideBox1ImgBox .wrap{
    float: left;
}
.topSlideBox1 .swiper-slide.swiper-slide-active .topSlideBox1InfoBox .wrap,
.topSlideBox1 .swiper-slide.swiper-slide-duplicate-active .topSlideBox1InfoBox .wrap{
    -moz-animation: slideInfo ease-in-out 1.5s alternate;
    -webkit-animation: slideInfo ease-in-out 1.5s alternate;
    -o-animation: slideInfo ease-in-out 1.5s alternate;
    -ms-animation: slideInfo ease-in-out 1.5s alternate;
    animation: slideInfo ease-in-out 1.5s alternate;
    opacity: 1 !important;
}
_:lang(x)+_:-webkit-full-screen-document, .topSlideBox1 .swiper-slide.swiper-slide-active .topSlideBox1InfoBox .wrap,
_:lang(x)+_:-webkit-full-screen-document, .topSlideBox1 .swiper-slide.swiper-slide-duplicate-active .topSlideBox1InfoBox .wrap{
    -moz-animation: slideInfo ease-in-out 1.5s alternate;
    -webkit-animation: slideInfo ease-in-out 1.5s alternate;
    -o-animation: slideInfo ease-in-out 1.5s alternate;
    -ms-animation: slideInfo ease-in-out 1.5s alternate;
    animation: slideInfo ease-in-out 1.5s alternate;
    opacity: 1 !important;
}
.topSlideBox1 .swiper-slide {
    position: relative;
    overflow: hidden;
    height: 580px;
    transition: .3s;
}
.topSlideBox1 .swiper-slide a {
    display: block;
    position: relative;
    height: 100%;
    max-height: 580px;
    clear: both;
}
.topSlideBox1InfoBox .label .imgbox {
    background: #e85298;
    width: 30px;
    height: 30px;
    position: relative;
    border-radius: 50%;
    float: left;
}
.topSlideBox1InfoBox.event .imgbox {
    background: #B9CB04 !important;
}
.topSlideBox1InfoBox .label .imgbox img {
    height: 14px;
    width: 14px;
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.topSlideBox1InfoBox .label p {
    font-family: 'Spartan', sans-serif;
    font-weight: 600;
    font-size: 27px;
    float: left;
    line-height: 36px;
    padding-left: 6px;
}
.topSlideBox1InfoBox h2 {
    font-size: 32px;
    line-height: 52px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 92px;
    font-feature-settings: "palt";
}
.topSlideBox1InfoBox .info .imgbox img {
    width: 10px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.topSlideBox1InfoBox .info .imgbox {
    background: #E85298;
    width: 18px;
    float: left;
    height: 18px;
    position: relative;
    border-radius: 50%;
}
.topSlideBox1InfoBox .info p {
    font-size: 13px;
    font-weight: 600;
    margin-left: 10px;
    float: left;
    padding-top: 3px;
}
.topSlideBox1InfoBox .info {
    margin-top: 12px;
    font-feature-settings: "palt";
}
.topSlideBox1InfoBox .by {
    font-size: 12px;
    margin: 12px auto 42px;
    font-weight: 600;
}
.linkBtn1,
.nav-links a,
.button-1 {
    position: relative;
    max-width: 170px;
    width: 90%;
    display: block;
    text-align: center;
    border: 1px solid #595757;
    padding: 15px 0;
    box-shadow: 4px 4px #595757;
    font-size: 15px;
    font-weight: 600;
    background: #fff;
    transition: .3s;
}
.swiper-slide .topSlideBox1InfoBox.post .linkBtn1{
    border: 1px solid #E85298;
    padding: 15px 0;
    box-shadow: 4px 4px #E85298;
}
.linkBtn1:before,
.nav-links a:before,
.button-1:before {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 12px;
    background: url(../img/iconArrow1.svg)center no-repeat;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.topSlideBox1 .swiper-slide a:hover .linkBtn1,
.linkBtn1:hover,
.nav-links a:hover,
.button-1:hover{
    background:#E85298;
    border: 1px solid #E85298;
    color: #fff;
    box-shadow: 0px 0px #fff;
    transform: translate(4px,4px);
}
.topSlideBox1 .swiper-slide a:hover .linkBtn1:before,
.linkBtn1:hover:before,
.nav-links a:hover:before,
.button-1:hover:before{
    background: url(../img/iconArrow1_white.svg)center no-repeat;
}
.topSlideBox1InfoBox.event .linkBtn1{
    border: 1px solid #B9CB04;
    box-shadow: 4px 4px #B9CB04;
    margin-top: 30px;
}
.topSlideBox1 .swiper-slide a:hover .topSlideBox1InfoBox.event .linkBtn1,
.pageSingleEvent .singleNewsList .linkBtn1:hover{
    background:#B9CB04;
    border: 1px solid #B9CB04;
    box-shadow: 0px 0px #fff;
    transform: translate(4px,4px);
}
.topSlideBox1.swiper-container-horizontal>.swiper-pagination-bullets {
    display: table;
    bottom: -50px;
    position: absolute;
    width: auto;
    background: #fff;
    padding: 10px;
}
.topSlideBox1 .swiper-pagination-bullet-active{
    background:#ae8200;
}
.pagerBox {
    position: absolute;
    width: 94px;
    background: #fff;
    right: 0;
    bottom: -40px;
}
.pagerBox {
    position: absolute;
    width: 94px;
    background: #fff;
    right: 0;
    bottom: -50px;
    text-align: center;
    padding: 10px 0;
}
.pagerBoxWrap {
    width: 100%;
    position: relative;
}
.pagerBox * {
    font-size: 15px;
    color: #ae8200;
    font-weight: 700;
}
.topSlide .swiper-button-prev,
.topSlide .swiper-button-next {
    margin: auto;
}
.swiper-button-prev,
.swiper-button-next {
    background: url(../img/iconArrow2.svg)center no-repeat;
    right: 10px;
    width: 8px;
    height: 20px;
    background-size: 100%;
    bottom: 6px;
}
.swiper-button-prev {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    right: unset;
    left: 10px;
}
.topNav {
    position: relative;
    z-index: 1;
    top: -30px;
}
.wrapper01{
    max-width: 1160px;
    width: 90%;
    margin: 0 auto;
}
.topNav ul li {
    position: relative;
    top: 0;
    left: 0;
    background: #fff;
    width: 13.42%;
    float: left;
    margin-left: 1%;
    transition: .3s;
    box-shadow: 4px 4px 10px #ddd;
    border-top: 2px solid #fff;
}
.topNav ul li:hover {
    transform: translate(4px,4px);
    box-shadow: 0 0 0 #ddd;
    border-top: 2px solid #ef5ca1;
}
.topNav ul li:nth-child(1),
.topBnr ul li:nth-child(1) {
    margin-left: 0;
}
.topNav ul li img {
    width: 32px;
    height: 32px;
    display: block;
    margin: auto;
    margin-bottom: 12px;
}
.topNav ul li a {
    padding: 36px 0 24px;
    text-align: center;
    font-size: 15px;
    display: block;
    font-weight: 600;
}
.topBnr {
    background: #fff;
    width: 100%;
    padding: 30px 0;
}
.topBnr ul li {
    width: 19.2%;
    float: left;
    margin-left: 1%;
}
.topInfo {
    margin: 116px auto;
}
.tit{
    position: relative;
}
.tit .imgBox {
    width: 48px;
    height: 48px;
    display: inline-block;
    background: #00afec;
    border-radius: 50%;
    position: relative;
    float: left;
}
.pageEvent .tit .imgBox,
.pageSingleEvent .tit .imgBox,
.pageSingleEvent .templateBlock1 .left .label{
    background: #B9CB04;
}
.tit .imgBox img {
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.tit h2 {
    font-family: 'Spartan', sans-serif;
    font-size: 42px;
    padding: 9px 0 0 10px;
    float: left;
}
.subTit {
    display: block;
    padding-top: 10px;
    clear: both;
    font-size: 13px;
    font-weight: 600;
}
.linkBtn1.red{
    border: 1px solid #e8383d;
    box-shadow: 4px 4px #e8383d;
}
.linkBtn1.red:hover{
    background: #e8383d;
    border: 1px solid #E85298;
    box-shadow: 0px 0px #fff;
    transform: translate(4px,4px);
}
.topInfo .tit .linkBtn1 {
    border-color: #00afec;
    box-shadow: 4px 4px #00afec;
    position: absolute;
    right: 4px;
    top: 0;
    bottom: unset;
}
.topInfo .tit .linkBtn1:hover {
    background: #00afec;
    border: 1px solid #00afec;
    color: #fff;
    box-shadow: 0px 0px #fff;
}
.topInfo ul {
    margin-top: 60px;
}
.topInfo ul li {
    width: 100%;
    background: #fff;
    margin-bottom: 10px;
    box-shadow: 4px 4px 10px #ddd;
    transition: .3s;
}
.topInfo ul li:hover {
    transform: translate(4px,4px);
    box-shadow: 0 0 0 #ddd;
}
.topInfo ul li a{
    display: block;
    padding: 20px 12px;
}
.topInfo ul li .day {
    display: block;
    max-width: 80px;
    width: 20%;
    font-size: 16px;
    font-weight: 600;
    float: left;
    font-family: din-2014, sans-serif;
}
.topInfo ul li h3 {
    position: relative;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 70%;
    padding-left: 10%;
    float: left;
}
.topInfo ul li h3:before {
    content: "";
    display: block;
    position: absolute;
    width: 10%;
    height: 1px;
    background: #000;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.topNews .tit .imgBox,
.topEvent .tit .imgBox,
.pageTopic .tit .imgBox,
.pageSingleNews .tit .imgBox{
    background: #E85298;
}
.topNews .tit .linkBtn1,
.topEvent .tit .linkBtn1{
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid #E85298;
    box-shadow: 4px 4px #E85298;
    font-size: 15px;
}
.topNews .tit .linkBtn1:hover,
.topEvent .tit .linkBtn1:hover{
    box-shadow: 0 0 #fff;
}
.topNews {
    background: #EBE5DE;
    padding: 90px 0;
    overflow: hidden;
}
.topNewstitBox {
    max-width: 220px;
    width: 50%;
    float: left;
}
.topNewsCatlink {
    float: left;
    margin: 30px 0 0 30px;
    width: calc(100% - 260px);
}
.topNewsCatlink ul li {
    float: left;
    line-height: 18px;
}
.topNewsCatlink ul li a {
    display: block;
    border-left: 1px solid #000;
    padding: 6px 20px;
    font-size: 14px;
    transition: .3s;
}
.topNewsCatlink ul li a:hover {
    background: #e85298;
    color: #fff;
    font-weight: 700;
}
.topNewsCatlink ul li:nth-child(1) a {
    border-left: 0;
}
.topNewsCatlink h3:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 14px solid #e85298;
    border-top: 16px solid transparent;
    border-bottom: 14px solid transparent;
    position: absolute;
    right: -14px;
    top: 0;
}
.topNewsCatlink h3 {
    background: #e85298;
    display: inline-block;
    color: #fff;
    padding: 8px 10px;
    position: relative;
    font-size: 14px;
    float: left;
    margin-right: 20px;
}

.topContSlide ul li img {
    height: auto;
}
.topContSlide {
    position: relative;
    max-width: 1160px;
    width: 100%;
    margin-top: 54px;
    overflow: hidden;
    padding-bottom: 62px;
}
.topContSlide ul li {
    background: #fff;
    transition: .3s;
    border:2px solid transparent;
    box-sizing: border-box;
    box-shadow: 4px 4px 10px #ddd;
}
.topContSlide ul li:hover {
    box-shadow: 0 0 0 #fff;
}
.topNews .topContSlide ul li:hover,
.newsList .topContSlide ul li:hover,
.pageSingleNews .topContSlide ul li:hover{
    border:2px solid #E85298;
}
.topEvent .topContSlide ul li:hover,
.pageSingleEvent .newsList .topContSlide ul li:hover,
.pageEvent .topContSlide ul li:hover {
    border: 2px solid #B9CB04;
}
.topContSlide ul li .thumbnail {
    width: 100%;
    position: relative;
    background: #fff;
    overflow: hidden;
}
.topContSlide ul li .thumbnail:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.topContSlide ul li .thumbnail img {
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 100%;
}
.topContSlide .swiper-button-prev,
.topContSlide .swiper-button-next {
    bottom: 0;
    position: absolute;
    top: unset;
    background: no-repeat;
    width: 30px;
    height: 30px;
    display: block;
    background: #fff;
    border: 1px solid #000;
    box-shadow: 4px 4px 10px #ddd;
    transition:.3s;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled{
    opacity: 0;
}
.topContSlide ul li .daycat {
    width: 90%;
    margin: 18px auto 14px;
    font-size: 13px;
}
.topContSlide ul li .daycat .day {
    font-family: din-2014, sans-serif;
    color: #959595;
    font-weight: 700;
    font-size: 13px;
}
.topContSlide ul li .daycat .cat {
    color: #959595;
    font-size: 12px;
    font-weight: 700;
}
.topContSlide ul li h3 {
    font-size: 15px;
    font-weight: 600;
    width: 90%;
    margin: 0 auto 10px;
    line-height: 22px;
    height: 64px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.topEvent ul li h3,
.pageEvent .topContSlide  ul li h3 {
    font-size: 15px;
    font-weight: 600;
    margin-top: 24px;
}
.topEvent .topContSlide .swiper-slide .thumbnail .dayBox {
    top: 0;
    z-index: 1;
}
.topContSlide ul li .more:after {
    content: "";
    display: block;
    position: absolute;
    width: 7px;
    height: 10px;
    background: url(../img/iconArrow1.svg)center no-repeat;
    right: 5%;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: 100%;
}
.topContSlide ul li .more {
    font-size: 13px;
    width: 90%;
    margin: 0 auto 14px;
    padding-right: 10%;
    text-align: right;
    font-weight: 700;
    font-family: din-2014, sans-serif;
    position: relative;
}
.spNewsSlide {
    width: 90%;
    margin: 40px auto 0;
    position: relative;
}
.spNewsSlide .swiper-slide{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.spNewsSlide .conts {
    width: 50%;
}
.spNewsSlide .conts .thumbnail{
    width: 100%;
    position: relative;
    background: #fff;
    overflow: hidden;
}
.spNewsSlide .conts .thumbnail img {
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 100%;
}
.spNewsSlide .conts .thumbnail:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.spNewsSlide {
    width: 90%;
    margin: 40px auto 0;
    position: relative;
}
.spNewsSlide .conts {
    width: 48%;
    margin: 2%;
    background: #fff;
    position: relative;
}
.spNewsSlide .conts:nth-child(odd) {
    margin-left: 0;
}
.spNewsSlide .conts:nth-child(even) {
    margin-right: 0;
}
.spNewsSlide .conts .txtBox {
    padding: 10px;
}
.spNewsSlide .conts .txtBox .daycat {
    font-family: 'din-2014';
    font-weight: 700;
    font-size: 12px;
    color: #959595;
    margin-bottom: 10px;
    line-height: 16px;
}
.spNewsSlide .conts .txtBox h3 {
    font-size: 14px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    line-height: 18px;
    margin-bottom: 4px;
    padding-bottom: 10px;
    height: 46px;
}
.spNewsSlide .conts .txtBox .more {
    position: absolute;
    bottom: 4px;
    display: block;
    width: 80%;
    text-align: right;
    font-family: 'din-2014';
    text-align: right;
    font-size: 12px;
}
.spNewsSlide .conts .txtBox .more:after {
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    height: 8px;
    background: url(../img/iconArrow1.svg)center no-repeat;
    right: -10px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: 100%;
}
.spNewsSlide .swiper-pagination-fraction {
    position: absolute;
    bottom: -38px;
}
.spNewsSlide .swiper-pagination-fraction * {
    font-family: 'din-2014';
    font-size: 20px;
}
.spNewsSlide .swiper-button-prev,
.spNewsSlide .swiper-button-next {
    position: absolute;
    bottom: -45px;
    top: unset;
    background: no-repeat;
    width: 30px;
    height: 30px;
    display: block;
    background: #fff;
    border: 1px solid #000;
    box-shadow: 4px 4px 10px #ddd;
}
.spNewsSlide .swiper-button-prev:before,
.spNewsSlide .swiper-button-next:before {
    content: "▶";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 16px;
    height: 16px;
    margin: auto;
    display: block;
    transform: scale(0.5, 1);
}
.eventPlace {
    width: 90%;
    margin: 0 auto;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
    margin-bottom: 40px;
}
.eventPlace img {
    width: 9px;
    margin-right: 4px;
}
.topContSlide .swiper-pagination *{
    font-size: 24px;
    font-weight: 400;
    font-family: din-2014, sans-serif;
}
.swiper-pagination.swiper-pagination-fraction > span:before {
    content: "0";
}
/* .swiper-pagination-bullet-active{
    background-color: #6f6f6f;
} */
.topContSlide .swiper-button-prev:before,
.topContSlide .swiper-button-next:before {
    content: "▶";
    position: absolute;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 16px;
    height: 16px;
    margin: auto;
    display: block;
    transform: scale(0.5, 1);
}
.topEvent {
    margin-top: 150px;
}
.topEvent .tit .imgBox {
    background: #B9CB04;
}
.topEvent .tit .linkBtn1{
    border: 1px solid #B9CB04;
    box-shadow: 4px 4px #B9CB04;
}
.topEvent .tit .linkBtn1:hover{
    background: #B9CB04;
}
.topContSlide .swiper-slide .dayBox,
.topContSlide.event .dayBox {
    position: absolute;
    background: #595757;
    z-index: 1;
    padding: 6px;
    font-size: 24px;
    line-height: 22px;
}
.topContSlide .swiper-slide .dayBox .day,
.topContSlide.event .dayBox .day {
    font-family: din-2014, sans-serif;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.04em;
}
.topContSlide .swiper-slide .dayBox .week,
.topContSlide.event .dayBox .week {
    font-family: din-2014, sans-serif;
    font-size: 12px;
    text-align: center;
    writing-mode: vertical-rl;
    /* display: inline list-item; */
    font-weight: 600;
}
.topContSlide .swiper-slide .dayBox p{
    color: #fff;
}
.pageEvent .topContSlide.event .dayBox {
    top: 0;
}
.topEvent .shopBnr {
    box-shadow: 0 4px 10px #ddd;
    width: 100%;
    margin: 100px auto 0;
}
.dayBox .day,
.dayBox .week,
.dayBox p{
    color: #fff;
}
.topGarden {
    background: #fff;
    margin-top: 140px;
    padding-top: 60px;
}
.topGarden .tit .imgBox {
    background: #E6CC03;
}
.gargenBox1 {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.gargenBox1 .messageBox {
    position: absolute;
    z-index: 1;
    background: rgb(255,255,255);
    filter:alpha(opacity=50); 
    background: rgba(255,255,255,0.8);
    width: 80%;
    height: 300px;
    max-width: 414px;
    padding: 5%;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.gargenBox1 .messageBox > img {
    max-width: 208px;
    width: 100%;
    margin: 0 auto 24px;
    display: block;
}
.gargenBox1 .messageBox p {
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 24px;
}
.gargenBox1 .messageBox .linkBtn1 {
    border: 1px solid #FFE100;
    padding: 15px 0;
    box-shadow: 4px 4px #FFE100;
    margin: 0 auto;
}
.gargenBox1 .messageBox .linkBtn1:hover {
    background:#FFE100;
    transform: translate(4px,4px);
    box-shadow: 0 0 0 #fff; 
}
.loop_css2 {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 130%;
    overflow: hidden;
    float: right;
    background: #fff;
    padding: 60px 0;
}
.loop_css2 ul:first-child {
    -webkit-animation: loop 50s -25s linear infinite;
    animation: loop 50s -25s linear infinite;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
}
.loop_css2 ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 300%;
    margin: 0;
    padding: 0;
}
.loop_css2 ul + ul {
    -webkit-animation: loop2 50s linear infinite;
    animation: loop2 50s linear infinite;
}
.loop_css2 li {
    display: inline-block;
    width: auto;
    margin: 0;
    list-style: none;
    text-align: center;
    height: 600px;
    margin-left: 10px;
}
.loop_css2 li img {
    display: block;
    width: auto;
    height: 100%;
}
  @-webkit-keyframes loop {
    0% {
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%);
    }
    to {
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
    }
  }

  @keyframes loop {
    0% {
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%);
    }
    to {
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
    }
  }
  @-webkit-keyframes loop2 {
    0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    to {
      -webkit-transform: translateX(-200%);
      -ms-transform: translateX(-200%);
      transform: translateX(-200%);
    }
  }

  @keyframes loop2 {
    0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    to {
      -webkit-transform: translateX(-200%);
      -ms-transform: translateX(-200%);
      transform: translateX(-200%);
    }
  }
.guideBox {
    position: relative;
    margin: 60px auto 0;
    width: 100%;
    box-shadow: 4px 4px 10px #ddd;
}
.topShop .tit .linkBtn1 {
    position: absolute;
    top: 0;
    right: 0;
    border: 1px solid #e8383d;
    padding: 15px 0;
    box-shadow: 4px 4px #e8383d;
}
.topShop .tit .linkBtn1:hover {
    background: #e8383d;
    color:#fff;
    transform: translate(4px,4px);
    box-shadow: 0 0 0 #fff; 
}
.guideBox > input {
    display: none;
}
.guideBox > label {
    width: 50%;
    background: #fff;
    float: left;
    color: #000;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    transition: .3s;
    border-bottom: 4px solid #e8383d;
}
.guideBox > label a {
    display: block;
    padding: 24px 0;
}
.guideBox > label:first-of-type {
    z-index: 4;
    box-shadow: 2px 0 2px rgba(0,0,0,0.1);
}
.tab-label-2 {
    z-index: 3;
}
.guideBox > label:after {
    content: '';
    background: #fff;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    display: block;
}
.guideBox > input:checked + label a{
    background: #E8383D;
    color: #fff;
}
.guideBox .content .content-1,
.guideBox .content .content-2,
.guideBox .content .content-3{
    z-index: 20;
    display: none;
    opacity: 0;
    transition: all ease-out 0.2s 0.1s;
}
.guideBox > input.tab-selector-1:checked ~ .content .content-1,
.guideBox > input.tab-selector-2:checked ~ .content .content-2,
.guideBox > input.tab-selector-3:checked ~ .content .content-3{
    z-index: 20;
    display: block;
    opacity: 1;
    padding: 5% 5% 1px;
}
.topShop {
    margin-top: 130px;
}
.topShop .tit .imgBox {
    background: #E8383D;
}
.topShop .content {
    clear: both;
    background: #fff;
    padding: 5%;
}
.topShop .content .searchBox1 {
    background: #FEEDF0;
    padding: 5%;
    margin-bottom: 20px;
}
.topShop .content .searchBox1 h3 {
}
.topShop .content .searchBox1 h3 img{
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 30px;
}
.topShop .content .searchBox1 h3 {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}
.topShop .content .searchBox1 form {
    margin-top: 26px;
    box-shadow: 4px 4px 10px #ddd;
}
.topShop .content .searchBox1 form input#s {
    width: 88%;
    padding: 1%;
}
.topShop .content .searchBox1 form input#searchsubmit {
    width: 10%;
    padding: 1.65% 0;
    position: relative;
    left: 0;
    background: #e8383d;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    display: block;
    float: right;
}
.topShop .content .searchBox1 {
    background: #FEEDF0;
    padding: 5%;
    margin-bottom: 20px;
}
.topShop .content .searchBox1 > ul{
    margin-top: 30px;
}
.topShop .content .searchBox1 > ul li:nth-child(1) {
    margin-left: 0;
}
.topShop .content .searchBox1 > ul li {
    border-top: 4px solid #fff;
    margin-left: 1%;
    width: 11.6%;
    float: left;
    background: #fff;
    box-shadow: 4px 4px 10px #ddd;
    transition: .3s;
}
.topShop .content .searchBox1 > ul li:hover {
    border-top: 4px solid #e8383d;
    transform: translate(4px,4px);
    box-shadow: 0 0 0 #fff; 
}
.topShop .content .searchBox1 > ul li img {
    width: 36px;
    height: 36px;
    display: block;
    margin: 0 auto 20px;
}
.topShop .content .searchBox1 > ul li a {
    padding: 21px 0 20px;
    display: block;
    text-align: center;
    font-size: 10px;
}
.floorColor ul li {
    width: 25%;
    float: left;
}
.floorColor ul li .colorBox {
    display: block;
    width: 48px;
    height: 48px;
    background: #00afec;
    float: left;
    margin-right: 8px;
}
.floorColor ul li h3 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
}
.floorColor ul li .link {
    position: relative;
    padding-left: 20px;
    float: left;
}
.floorColor ul li .link a {
    display: block;
    line-height: 20px;
    font-size: 12px;
    text-decoration: underline;
}
.floorColor ul li .link:before {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    display: block;
    width: 7px;
    height: 7px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
}
.floorColor ul li:nth-child(2) .colorBox {
    background: #e8383d;
}
.floorColor ul li:nth-child(3) .colorBox {
    background: #b9cb04;
}
.floorColor ul li:nth-child(4) .colorBox {
    background: #f9bd01;
}
.floorWrap {
    margin-top: 40px;
    background: #F0F0F0;
}
.floor-map__main {
    width: 81%;
    float: left;
    padding: 3% 0 3% 3%;
}
.floor-map__item {
    display: none;
}
.floor-map__item.is-current{
    display: block;    
}
.floor-map__control {
    float: right;
    width: 10%;
    margin: 3% 3% 0 3%;
}
.floor-map__control .linkBtn1 {
    margin: 40px auto 0;
    border: 1px solid #e8383d;
    box-shadow: 4px 4px #e8383d;
}
.floor-map .linkBtn1:hover {
    background: #e8383d;
    transform: translate(4px,4px);
    box-shadow: 0px 0px #fff;
}
.floor-map__control button {
    cursor: pointer;
    width: 100%;
    max-height: 78px;
    height: 6.5vw;
    margin: 0 auto;
    background: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    display: block;
    border: none;
    transition: .3s;
    margin-bottom: 16%;
}
.floor-map__control__button.is-current{
    background: #1CA2E9;
    color: #fff;
}
.parkingWrap {
    position: relative;
    padding-top: 370px;
    margin-top: 130px;
}
.parkingWrap:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 400px;
    background: url(../img/topParkingBg.jpg)center no-repeat;
    background-size: cover;
    z-index: -1;
    top: 0;
}
.topParking {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    background: #fff;
    padding-top: 60px;
    box-shadow: 4px 4px 10px rgb(159 159 159 / 50%);
}
.topParking .tit .imgBox {
    background: #707070;
}
.topParking .inner {
    margin-top: 50px;
    padding-bottom: 5%;
}
.topMap img {
    margin-bottom: 20px;
}
.parkingInfo .colorBox {
    margin: 28px auto 38px;
}
.parkingService {
    border: 1px solid #FF0000;
    padding: 3%;
    margin-bottom: 40px;
}
.parkingService h3 img {
    width: 26px;
    margin-right: 10px;
}
.parkingService h3 {
    color: #FF0000;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}
.parkingService p {
    width: 80%;
    margin: 0 auto;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.parkingService p span {
    color: #FF0000;
}
.topMap {
    width: 58%;
    margin-right: 3%;
    float: left;
}
.parkingInfo {
    float: right;
    width: 39%;
}
.topMap .colorBox li {
    float: left;
    width: 50%;
    max-width: 170px;
    position: relative;
    padding-left: 40px;
    font-size: 14px;
    font-weight: 600;
    line-height: 33px;
}
.topMap .colorBox li:before {
    width: 30px;
    height: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    background:#E85298;
}
.topMap .colorBox li:nth-child(2):before {
    background:#00AFEC;
}
.parkingInfoBox1 .left {
    width: 100%;
}
.parkingInfoBox1 table {
    width: 100%;
    table-layout: fixed;
    margin-top: 30px;
}
.parkingInfoBox1 .left h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
}
.parkingInfoBox1 .left p {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 20px;
}
.parkingInfoBox1 .left span {
    font-size: 14px;
    font-weight: 600;
    color: #FF0007;
}
.parkingInfoBox1 .left span a{
    color: #FF0007;
    border-bottom: 1px solid;
}
.parkingInfoBox1 table tr > * {
    padding: 3% 0;
    border: 4px solid #fff;
    font-size: 14px;
    font-weight: 600;
    vertical-align: middle;
}
.parkingInfoBox1 table tr td {
    background: #EFEFEF;
    text-align: center;
}
.topParking .linkBox {
    max-width: 340px;
    width: 90%;
    margin: 80px auto 0;
}
.topParking .linkBox li {
    float: left;
    width: 170px;
}
.topParking .linkBox li:nth-child(1) a {
    background: #595757;
    color: #FFF;
}
.topParking .linkBox li:nth-child(1) a:before {
    background: url(../img/iconArrow1_white.svg)center no-repeat;
}
.topParking .linkBox li:nth-child(1) a:hover {
    border:1px solid #595757;
    color: #595757;
    background:#fff;
}
.topParking .linkBox li:nth-child(1) a:hover:before {
    background: url(../img/iconArrow1.svg)center no-repeat;
}
.topParking .linkBox li:nth-child(2) a:hover {
    border:1px solid #fff;
    color: #fff;
    background:#595757;
}
.parkingBtnIn .linkBox {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 10px;
}
.topParking .bnr-parking {
    width: 100%;
    margin: 0 auto 20px;
    float: none;
}
.topInst {
    background: #fff;
    margin: 160px auto 120px;
    width: 100%;
    padding: 52px 0;
    overflow: hidden;
}
.topInst .tit {
    text-align: center;
    margin: 0 auto;
    max-width: 350px;
    width: 90%;
}
.topInst .tit .imgBox{
    background:transparent;
}
.topInst .tit .imgBox img {
    width: 50px;
    height: 50px;
}
.topInst .subTit{
    text-align: center;
}
.instFeed {
    margin: 50px auto 46px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 200%;
    overflow: hidden;
}
.instFeed #sb_instagram{
	-webkit-animation: loop2 50s linear infinite;
	animation: loop2 50s linear infinite;
}
.instFeed #sb_instagram:first-child {
    -webkit-animation: loop 50s -25s linear infinite;
    animation: loop 50s -25s linear infinite;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
}
.topInst .linkBtn1 {
    margin: 0 auto;
    clear: both;
}
.fbox1{
    margin-bottom: 18px;
}
.fbox1 li {
    width: 24.2%;
    float: left;
    margin-left: 1%;
}
.fbox1 li:nth-child(1) {
    margin-left: 0;
}
.fbox2 {
    background: #ADADAD;
    margin-top: 118px;
    padding: 30px 0;
}
.fbox2 * {
    color: #fff;
}
.fbox2 h2 {
    font-family: 'Spartan', sans-serif;
    font-size: 32px;
    float: left;
    font-weight: 600;
    width: 20%;
    line-height: 36px;
}
.fbox2 .tel {
    float: left;
    width: 40%;
}
.fbox2 .tel a {
    font-size: 40px;
    font-family: din-2014, sans-serif;
    float: left;
    line-height: 29px;
}
.fbox2 .tel p {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    padding-left: 8px;
    float: left;
}
.inquiry_bus {
    float: right;
    background: #fff;
    color: #595757;
    padding: 10px 4%;
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    position: relative;
}
.inquiry_bus font {
    color: #595757;
}
.inquiry_bus:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 2%;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../img/iconArrow3.svg);
}
.fbox3{
    position: relative;
    background:#fff;
}
.fbox3 .wrap {
    padding: 86px 0 160px;
    width: 90%;
    margin: 0 auto;
}
.fbox3 .left {
    max-width: 326px;
    width: 30%;
    float: left;
    margin-right: 10%;
}
.footSns {
    margin: 28px auto;
}
.footSns li {
    width: 30px;
    float: left;
    margin-left: 20px;
}
.footSns li:nth-child(1) {
    margin-left: 0;
}
.footTime h2 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}
.footTime ul li {
    font-size: 12px;
    font-weight: 600;
    line-height: 22px;
    width: 180px;
}
.footTime ul li span {
    float: right;
}
.footTime p {
    font-size: 12px;
    font-weight: 400;
    margin-top: 10px;
}
.fbox3 .cnt {
    float: left;
    width: 60%;
}
.fbox3 .cnt .box1 {
    width: 28%;
    float: left;
    margin-left: 8%;
}
.fbox3 .cnt .box1:nth-child(1) {
    margin-left: 0;
}
.fbox3 .cnt .box1 h2 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 14px;
}
.fbox3 .cnt .box1 ul li a {
    border-bottom: 1px solid #000;
    display: block;
    padding: 14px 0;
    font-size: 14px;
    font-weight: 500;
    position: relative;
}
.fbox3 .cnt .box1 ul li a:before {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 14px;
    background: url(../img/iconArrow1.svg)0 0 no-repeat;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.topScroll {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
}
.fbox4 {
    padding: 24px 0;
    background: #F8F8F8;
}
.fbox4 div {
    width: 90%;
    margin: 0 auto;
}
.fbox4 * {
    font-size: 12px;
    font-weight: 400;
}
.fbox4 small {
    float: right;
}
.eventTabBox{
    background:#fff;
}
.eventTabBox .topContSlide {
    padding-top: 60px;
}
.eventTabBox > label {
    padding: 30px 0;
    border-bottom: 4px solid #bacb04;
}
.eventTabBox > input:checked + label {
    background: #bacb04;
    color: #fff;
}
.eventTabBox > label:after{
    display: none;
}
.pageEvent .eventTabBox .topContSlide ul li {
    margin-bottom: 30px;
}
.eventTabBox .topContSlide ul li .daycat {
    margin: 10px auto;
    font-size: 13px;
    line-height: 14px;
}
.pcHeadMenu2 {
    float: right;
    max-width: 880px;
    width: calc(100% - 300px);
    margin-top: 16px;
    margin-right: 3%;
}
.pcHeadMenu2 ul li {
    float: left;
    margin-left: 50px;
}
.pcHeadMenu2 ul li a {
    font-size: 15px;
    font-weight: 600;
    display: block;
    position: relative;
    padding-bottom: 20px;
}
.pcHeadMenu2 ul li a:before {
    content: "";
    display: block;
    width: 10px;
    height: 20px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;
    margin: auto;
    background: url(../img/iconArrow1.svg)0 0 no-repeat;
    background-size: 100%;
    transform: rotate(90deg);
}
.otherHeader .wrap {
    max-width: 1265px;
    float: right;
}
.otherHeader .pcHeadMenu {
    margin-top: 24px;
    float: right;
}
.otherHeader {
    background: #fff;
}
.otherHeader .headSearch {
    border: 1px solid #000;
}
.headerScroll {
    position: fixed;
    top: -130px;
    z-index: 20;
    transition: .3s;
    width: 100%;
}
.headerScroll.fixedWidget {
    top: 0;
}
.pageOther {
    position: fixed;
    z-index: 20;
    top: 0;
    box-shadow: 0 6px 10px rgb(149 149 149 / 50%);
}
.bodyOther {
    margin-top: 126px;
}
.pankuzu {
    max-width: 1280px;
    width: 90%;
    margin: 22px auto 92px;
}
.pankuzu {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    padding: 22px 0 92px;
}
.catList {
    background: #fff;
    padding: 5%;
    margin: 80px 0;
}
.catList .wrap {
    background: #FEEDF0;
    padding: 5%;
}
.catList .wrap h2 {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
}
.catList .wrap h2 img {
    width: 12px;
    margin-right: 20px;
}
.catList .wrap ul li a {
    float: left;
    width: 32%;
    display: block;
    background: #fff;
    text-align: center;
    font-size: 14px;
    padding: 22px 0;
    font-weight: 600;
    margin-left: 1%;
    margin-bottom: 1%;
    transition: .3s;
    box-shadow: 4px 4px 10px #ddd;
}
.catList .wrap ul li a:hover{
    transform: translate(4px,4px);
    box-shadow: 0 0 0 #fff;
    background:#e85298;
    color: #fff;
}
.catList .wrap ul li.big a {
    width: 98%;
}
.catList .wrap ul li a.onBtn {
    background:#e85298;
    color: #fff;
}
.pageInfotList .newsList {
    margin-top: 50px;
}
.newsList .topContSlide ul li {
    width: 31.3%;
    float: left;
    margin-left: 3%;
}
.newsList .topContSlide ul li:nth-child(3n+1) {
    margin-left: 0;
}
.newsList .topContSlide ul li {
    width: 31.3%;
    float: left;
    margin-left: 3%;
    margin-bottom: 3%;
}
.newsList .more-button-box:before {
    content: "";
    display: block;
    clear: both;
}
.newsList .more-button-box {
    clear: both;
    margin-top: 50px;
}
.nav-links a,
.newsList .more-button-box .button-1 {
    margin: 0 auto;
    border: 1px solid #e85298;
    box-shadow: 4px 4px #e85298;
}
.nav-links a:hover,
.newsList .more-button-box .button-1:hover {
    margin: 0 auto;
    background: #e85298;
    box-shadow: 0px 0px transparent;
}
.fadein.is-visible {
    opacity: 1;
    transform: translate(0, 0);
}
.includeInfo {
    background: #fff;
    padding: 90px 0;
    margin: 70px auto 0;
}
.includeInfo .tit {
    max-width: 410px;
    width: 90%;
    margin: 0 auto;
    text-align: center;
}
.includeInfo .tit .imgBox {
    background: #00afec !important;
}
.includeInfo .linkBtn1 {
    margin: 40px auto 0;
    border: 1px solid #00afec !important;
    padding: 15px 0;
    box-shadow: 4px 4px #00afec !important;
}
.includeInfo .linkBtn1:hover {
    background: #00afec !important;
    color: #fff;
    box-shadow: 0 0 #fff !important;
}
.nav-links > div {
    max-width: 180px;
    width: 100%;
}
.nav-links {
    width: 100%;
    margin: 0 auto;
}
.nav-previous {
    margin: 20px auto 0;
}
.nav-next {
    margin: 20px auto 0;
}
.nav-links a {
    width: 100%;
}
.nav-next a::before {
    right: unset;
    left: 10px;
    transform: rotate(-180deg);
}
.newsList .error p {
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    margin-top: 50px;
}
a.linkBtn1.top.shopGuideLinkBtn1 {
    border: 1px solid #e8383d;
    box-shadow: 4px 4px #e8383d;
    margin: 70px auto 0;
    max-width: 220px;
}
a.linkBtn1.top.shopGuideLinkBtn1:hover {
    background: #e8383d;
    transform: translate(4px,4px);
    box-shadow: 0 0 #fff;
    border: 1px solid #f28b8e;
}
.templateBlock1,
.templateFree {
    background: #fff;
    margin: 42px auto 20px;
    padding: 5% 5% 60px;
    box-shadow: 4px 4px 10px #ddd;
}
.templateBlock1 .left {
    float: left;
    width: 50%;
    margin-right: 5%;
}
.templateBlock1 .left .label {
    background: #FC4AA3;
    display: table;
    padding: 20px 30px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 48px;
}
.templateBlock1 .left h2 {
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
}
.templateBlock1 .left .tag {
    margin-top: 80px;
}
.templateBlock1 .left .tag a,
.tagList a,
.pageTime .tag p  {
    color: #FC4AA3;
    display: inline-block;
    border: 2px solid #FC4AA3;
    padding: 4px 10px;
    border-radius: 20px;
    margin-right: 10px;
    font-size: 12px;
    font-weight: 600;
    transition: .3s;
}
.templateBlock1 .left .tag a:hover,
.tagList a:hover {
    background:#FC4AA3;
    color: #fff;
}
.templateBlock1 .left .tag a:before,
.pageTime .tag p:before,
.tagList a:before {
    content: "#";
}
.templateBlock1 .left .shopBox{
    margin-top: 74px;
} 
.templateBlock1 .left .shopIcon {
    max-width: 86px;
    max-height: 86px;
    width: 80%;
    border: 1px solid #000;
    float: left;
}
.templateBlock1 .left .shopInfo {
    float: left;
    margin-left: 20px;
}
.templateBlock1 .left .shopInfo .shopName {
    font-size: 14px;
    font-weight: 600;
    border-bottom: 1px solid #000;
    padding-bottom: 6px;
    margin: 18px 0;
}
.templateBlock1 .right {
    float: right;
    width: 45%;
}
.templateBlock1 .right img{
    height: auto;
}
.templateFree .txtBlock {
    line-height: 1.7;
}
.templateFree .txtBlock * {
    overflow-wrap: break-word;
}
.templateFree .txtBlock p {
    display: block;
    margin-top: 1em;
}
.templateFree .txtBlock img{
    height: auto;
}
.templateFree .shareBlock {
    margin-top: 70px;
}
.templateFree .shareBlock h2 {
    font-family: din-2014, sans-serif;
    font-size: 18px;
    font-weight: 700;
    float: left;
}
.templateFree .shareBlock ul {
    float: left;
    margin-left: 80px;
}
.templateFree .shareBlock ul li {
    float: left;
    margin-right: 20px;
}
.templateFree .shareBlock ul li img{
    height: 20px;
    width: 20px;
}
.shopLinkBlock a {
    background: #f4f4f4;
    max-width: 320px;
    margin: 50px 0 0;
    width: calc(100% - 20px);
    display: block;
    padding: 10px;
    box-shadow: 0 6px 10px #ddd;
    transition: .3s;
}
.shopLinkBlock a:hover {
	background:#fc4aa3;
}
.shopLinkBlock a:hover p{
	color: #fff;
}
.shopLinkBlock a img {
    width: 30%;
    border: 1px solid #666;
    float: left;
    margin-right: 20px;
}
.shopLinkBlock a p {
    float: left;
    position: relative;
    font-weight: 700;
    margin-top: 40px;
    padding-right: 40px;
}
.shopLinkBlock a p:before {
    content: "";
    display: block;
    background: url(../img/iconArrow1.svg)center center no-repeat;
    background-size: 100%;
    width: 10px;
    height: 15px;
    position: absolute;
    right: 20px;
}
.shopLinkBlock a:hover p:before {
    background: url(../img/iconArrow1_white.svg)center center no-repeat;
}
.wp-block-image img {
    height: auto;
}
.prev_next {
    position: relative;
    overflow: hidden;
}
.prev_next:before {
    width: 1px;
    height: 110px;
    display: block;
    content: "";
    background: #000;
    margin: auto;
    left: 0;
    right: 0;
    position: absolute;
    z-index: 4;
}
.prev_next a {
    position: relative;
    display: block;
    width: calc(40% - 52px);
    float: left;
    background: #fff;
    padding: 34px 5%;
}
.prev_next .left {
    text-align: right;
    border-left: 52px solid #FC4AA3;
}
.pageSingleEvent .prev_next .left {
    border-left: 52px solid #B9CB04;
}
.prev_next .right {
    text-align: left;
    border-right: 52px solid #FC4AA3;
}
.pageSingleEvent .prev_next .right {
    border-right: 52px solid #B9CB04;
}
.prev_next a p span {
    font-weight: 400;
    font-size: 13px;
    position: relative;
    top: -10px;
    transition: .3s;
}
.prev_next a p {
    position: relative;
    font-size: 42px;
    font-family: 'din-2014';
    z-index: 2;
    transition: .3s;
    width: 196px;
}
.prev_next .left p {
    float: right;
}
.prev_next .left span {
    margin-right: 30px;
    float: left;
    margin-top: 25px;
}
.prev_next .right span {
    margin-left: 30px;
}
.prev_next a:before {
    content: "";
    width: 160px;
    height: 14px;
    background: url(../img/iconArrow5.svg)0 0 no-repeat;
    background-size: 100%;
    position: absolute;
    left: -30px;
    z-index: 3;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: .3s;
}
.pageSingleEvent .prev_next a:before {
    background: url(../img/iconArrow5_green.svg)0 0 no-repeat;
}
.prev_next .right:before {
    left: unset;
    right: -31px;
    transform: scale(-1, 1);
}
.prev_next a:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    background: #FC4AA3;
    height: 110px;
    transition: .3s;
    z-index: 0;
}
.pageSingleEvent .prev_next a:after {
    background: #B9CB04;
}
.prev_next a.left:hover:after {
    left: 0;
}
.prev_next a.right:after {
    left: unset;
    right: -100%;
}
.prev_next a.right:hover:after {
    right: 0;
}
.prev_next a:hover p,
.prev_next a:hover span {
    color: #fff;
}
.prev_next a:hover:before {
    background: url(../img/iconArrow6.svg)0 0 no-repeat;
}
.singleNewsList {
    margin: 70px auto 54px;
}
.singleEventInfo{
    margin-top: 70px;
}
.singleNewsList .topContSlide ul li h3 {
    margin-top: 20px;
}
.singleNewsList .topContSlide.event .thumbnail .dayBox {
    top: 0;
}
.singleEventInfo > div p {
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
}
.singleEventMap {
    margin: 50px auto;
}
.singleEventInfo .day {
    margin-bottom: 10px;
}
.singleEventInfo .imgBox {
    width: 18px;
    height: 18px;
    display: inline-block;
    float: left;
    border-radius: 50%;
    background: #B9CB04;
    margin-right: 10px;
    position: relative;
}
.singleEventInfo .imgBox img{
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    left:0;
    right: 0;
    margin: auto;
}

.tit2 {
    font-size: 28px;
    text-align: center;
    font-weight: 600;
    position: relative;
    margin-bottom: 100px;
}
.tit2:before {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background: #000;
    margin: auto;
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
}
.singleNewsList .linkBtn1 {
    border: 1px solid #E85298;
    box-shadow: 4px 4px #E85298;
    margin: 0 auto;
}
.pageSingleEvent .singleNewsList .linkBtn1 {
    margin-top: 20px;
    border: 1px solid #B9CB04;
    box-shadow: 4px 4px #B9CB04;
}
.singleNewsList .linkBtn1:hover{
    transform: translate(4px,4px);
    box-shadow: 0px 0px #fff;
}
.tit3 .imgBox {
    width: 42px;
    height: 42px;
    display: inline-block;
    background: #E85298;
    border-radius: 50%;
    position: relative;
    float: left;
}
.tit3 .imgBox img {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.singleCatList,
.tagCloud {
    background: #fff;
    padding: 5%;
    box-shadow: 4px 4px 10px #ddd;
}
.tit3 span {
    font-size: 21px;
    line-height: 45px;
    font-weight: 600;
    margin-left: 10px;
}
.tit3 {
    border-bottom: 1px solid #C4C4C4;
    padding-bottom: 14px;
    margin-bottom: 24px;
}
.singleCatList ul {
    display: flex;
}
.singleCatList ul li {
    width: 16.6%;
}
.singleCatList ul li a:after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 20px;
    background: url(../img/iconArrow1.svg)0 0 no-repeat;
    top: 0;
    bottom: 0;
    right: 0;
}
.singleCatList ul li a {
    float: left;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    padding-right: 20px;
    margin-right: 10.1%;
}
.singleCatList ul li:last-child a {
    margin-right: 0;
}
.singleCatList ul li a:before {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background: #e85298;
    position: absolute;
    bottom: -6px;
    transition: .3s;
}
.singleCatList ul li a:hover:before {
    width: 100%;
}
.tagCloud {
    margin: 34px auto 130px;
}
.otherFoot {
    padding-top: 120px;
}
.pageTime .tit .imgBox,
.pageTime .templateBlock1 .left .label {
    background: #B48A0D;
}
.pageTime .templateBlock1 .left .tag p{
    color: #B48A0D;
    display: inline-block;
    border: 2px solid #B48A0D;    
}
.templateBlock1 .left .shopIcon.borderNone{
    border:none;
}
.strong-box {
    padding: 13px 20px;
}
.strong-box p {
    background: #fff;
    padding: 2%;
    font-size: 15px;
    font-weight: 600;
    line-height: 28px;
}
.templateFree .txtBlock .strong-box p {
    margin-top: 0;
}
.templateFree .txtBlock table {
    table-layout: fixed;
    width: 100%;
}
.templateFree .txtBlock table tr td {
    padding: 2%;
    background: #F8F8F8;
    border: 2px solid #FFf;
    vertical-align: middle;
}
.templateFree .txtBlock table tr td:nth-child(1) {
    background: #EFEFEF;
}
.txtBlock strong{
    font-weight: 700;
}
.pageTime .linkBtn1 {
    margin: 70px auto;
}
.pageTime .linkBtn1:hover {
    background:#595757;
    border-color: #595757;
}
.pageCompany .tit .imgBox,
.pagePrivacy .tit .imgBox {
    background: #033F9F;
}
.companyBlock1,
.privacyBlock1 {
    padding: 5%;
    background: #fff;
    margin-top: 30px;
}
.companyBlock1 > h2 {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 50px;
}
.companyBlock1 > h2 img {
    width: 70px;
    height: 70px;
    display: block;
    margin: 0 auto 30px;
}
.companyBlock1 table {
    table-layout: fixed;
    width: 100%;
    margin-bottom: 64px;
}
.companyBlock1 table tr td {
    background: #F6F6F6;
    border: 2px solid #fff;
    padding: 2%;
    font-size: 16px;
    line-height: 22px;
}
.companyBlock1 table tr td:nth-child(1) {
    width: 20%;
    font-weight: 600;
}
.companyBlock1 table tr td:nth-child(2) {
    width: 80%;
    font-weight: 400;
}
.companyBlock1 .sdgsImg{
    position: relative;
    margin: 20px 0 61px;
}
.companyBlock1 .sdgsImg .imgBox.sp{
    display: none;
}
.companyBlock1 .sdgsImg .txtBox{
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.companyBlock1 .sdgsImg .txtBox .kumamon{
    width: 65px;
    margin-right: 20px;
}
.companyBlock1 .sdgsImg .txtBox .txtBoxInner p{
    text-align: center;
}
.companyBlock1 .sdgsImg .txtBox .txtBoxInner p:nth-child(1){
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 14px;
}
.companyBlock1 .sdgsImg .txtBox .txtBoxInner p:nth-child(1) br{
    display: none;
}
.companyBlock1 .sdgsImg .txtBox .txtBoxInner p:nth-child(2){
    font-weight: 300;
    line-height: 21px;
}
.companyBlock1 .sdgsImg .txtBox .txtBoxInner p:nth-child(2) br.sp{
    display: none;
}
.linkBtn2 {
    display: table;
    margin: 0 auto;
    border: 1px solid #000;
    padding: 22px 40px;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    transition: .3s;
}
.linkBtn2:hover {
    background: #000;
    color: #fff;
}
.linkBtn2:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: url(../img/iconArrow7.svg)0 0 no-repeat;
    background-size: 100%;
    position: absolute;
    right: 10px;
} 
.pagePrivacy .templateFree .txtBlock h2 {
    font-size: 28px;
    font-weight: 600;
    margin: 70px auto 26px;
}
.mapWrap {
    background: #fff;
    padding: 5%;
    margin: 52px auto 72px;
}
.mapWrap h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
    margin-bottom: 24px;
}
.mapWrap h2 img {
    width: 35px;
    margin-right: 7px;
}
.mapList:after{
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}
.mapBlock1 {
    margin-bottom: 70px;
}
.mapBlock1 .mapList {
    padding: 2%;
}
.mapBlock1 .mapList:nth-child(odd) {
    background: #F6F6F6;
}
.mapBlock1 .mapList .mainLink {
    display: inline-block;
    width: calc(47.5% - 4px);
    border-left: 4px solid #FC4AA3;
    padding: 1%;
    font-size: 20px;
    float: left;
    font-weight: 500;
}
.mapBlock1 .mapList .mainLink.small {
    width: auto;
    margin-right: 40px;
}
.mapBlock1 .mapList ul {
    margin-top: 11px;
}
.mapBlock1 .mapList ul li {
    float: left;
    margin-left: 40px;
    border-bottom: 1px solid #000;
    padding-bottom: 4px;
    position: relative;
}
.mapBlock1 .mapList ul li a {
    font-size: 15px;
    font-weight: 500;
}
.mapBlock1 .mapList ul li:before {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 20px;
    background: url(../img/iconArrow1.svg)0 0 no-repeat;
    left: -10px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.txtBlock iframe {
    min-height: 570px;
}
/*
.pageLightup .templateFree .txtBlock h3,
.pageInfoSingle .txtBlock h2,
.pageCorona .templateFree h3,
.pageSingleEvent .txtBlock h3 {
    background: #F2F2F2;
    padding: 1% 1% 1% 2%;
    border-left: 10px solid #00AFEC;
    font-size: 18px;
    font-weight: 600;
}
*/
.templateFree .txtBlock h4 {
    font-weight: 700;
}
.pageInfoSingle .txtBlock h2 {
    margin: 20px auto;
}
.themeBlue .templateBlock1 .left .label {
    background: #00AFEC;
}
.themeBlue .templateBlock1 .left .tag a,
.themeBlue .tagList a {
    color: #00AFEC;
    border: 2px solid #00AFEC;
}
.themeBlue .templateBlock1 .left .tag a:hover,
.themeBlue .tagList a:hover {
    background: #00AFEC;
    color: #fff;
}
.themeBlue .linkBtn1 {
    border: 1px solid #00AFEC;
    box-shadow: 4px 4px #00AFEC;
    margin: 40px auto 0;
}
.themeBlue .linkBtn1:hover{
    background: #00AFEC;
    transform: translate(4px,4px);
    box-shadow: 0 0 #fff;
}
.pageLightup .templateFree .txtBlock table tr td:nth-child(1) {
    width: 20%;
}
.pageLightup 
 .templateFree {
    margin-bottom: 70px;
}
.wp-block-media-text__content ul li {
    list-style: disc;
}
.themeBronze .templateBlock1 .left .label,
.themeBronze .tit .imgBox {
    background: #B48A0D;
}
.themeBronze .templateBlock1 .left .tag a,
.themeBronze .tagList a {
    color: #B48A0D;
    border: 2px solid #B48A0D;
}
.themeBronze .templateBlock1 .left .tag a:hover,
.themeBronze .tagList a:hover {
    background: #B48A0D;
    color: #fff;
}
.themeBronze .linkBtn1 {
    border: 1px solid #B48A0D;
    box-shadow: 4px 4px #B48A0D;
    margin: 40px auto 0;
}
.themeBronze .linkBtn1:hover{
    background: #B48A0D;
    transform: translate(4px,4px);
    box-shadow: 0 0 #fff;
}
.pageInqBus .templateFree .txtBlock h2 {
    font-size: 21px;
    font-weight: 700;
    padding-left: 16px;
    position: relative;
}
.pageInqBus .templateFree .txtBlock h2:before,
.pageInqBus .templateFree .txtBlock h2:after {
    content: "";
    display: block;
    width: 6px;
    height: 50%;
    background:#B48A0D;
    left: 0;
    top: 0;
    position: absolute;
}
.pageInqBus .templateFree .txtBlock h2:after {
    background:#CBCBCB;
    top: unset;
    bottom: 0;
}
.accessBlock1 .txxBox {
    background: #E8E8E8;
    padding: 5%;
    text-align: center;
    line-height: 28px;
    font-size: 21px;
    font-weight: 600;
    margin-top: 40px;
}
.accessBlock1 .wrap {
    background: #fff;
    padding: 5%;
}
.accessBlock1 h2,
.parkingBlock h2,
.faciTit2,
.shopInfoBlock1 h3,
.pageTime .txtBlock h2,
.busTit {
    background: #E8E8E8;
    font-size: 20px;
    font-weight: 600;
    padding: 2%;
    border-left: 10px solid #B48A0D;
    margin-bottom: 20px;
}
.accessBlock1 .txt1 {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
}
.accessBlock1 iframe{
    margin: 34px auto 96px;
}
.accessBlock1 .wrap > ul li:nth-child(1){
    margin-left: 0;
}
.accessBlock1 .wrap > ul li{
    background: #EBEBEB;
    float: left;
    margin-left: 1%;
    position: relative;
    transition: .3s;
    width: calc(17.2% - 6px);
    border: 3px solid #ebebeb;
    padding: 20px 1% 32px;
}
.accessBlock1 .wrap > ul li a{
    display: block;
}
.accessBlock1 .wrap > ul li img {
    width: 48px;
    height: 46px;
    display: block;
    margin: 0 auto;
}
.accessBlock1 .wrap > ul li a p {
    text-align: center;
    margin-top: 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
}
.accessBlock1 .wrap > ul li a:after {
    content: "";
    display: block;
    width: 62px;
    height: 62px;
    position: absolute;
    bottom: -34px;
    left: 0;
    right: 0;
    margin: auto;
    background: #B48A0D url(../img/iconArrow8.svg)center top no-repeat;
    background-size: 100%;
    transition: .3s;
}
.accessBlock1 .wrap > ul li:hover {
    border: 3px solid #B48A0D;
}
.accessBlock1 .wrap > ul li a:hover:after {
    background: #B48A0D url(../img/iconArrow8.svg)center center no-repeat;
}
.accessConts .box1 {
    padding-top: 120px;
}
.tit4 {
    background: #EBEBEB;
    padding: 2% 26px;
    position: relative;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 30px;
}
.tit4:before {
    content: "";
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0;
    bottom: 0;
    left: 15px;
    background: #B48A0D;
    border-radius: 50%;
    margin: auto;
}
.tit4 img {
    width: 19px;
    height: 25px;
    margin-right: 28px;
    position: relative;
}
.accessConts .box1 p {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
}
.accessConts .box1 .free {
    border: 1px solid #AD8B30;
    padding: 2%;
    margin-top: 100px;
}
.accessConts .box1 .free h4 {
    float: left;
    font-size: 20px;
    font-weight: 600;
    width: 27%;
    padding-top: 22px;
    margin-right: 3%;
    max-width: 250px;
}
.accessConts .box1 .free p {
    width: 70%;
    float: left;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
}
.accessConts .box1 .free p a {
    color: #E85298;
    font-weight: 600;
    border-bottom: 1px solid;
}
.accessConts .box1 .right {
    float: right;
    width: 40%;
}
.accessConts .box1 .left {
    width: 60%;
    float: left;
}
.gardenMain {
    position: relative;
}
.gardenMain h2 {
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 43px;
    color: #fff;
    text-align: center;
    font-weight: 500;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin: auto;
    height: 70px;
}
.gardenMain h2 span {
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 19px;
    font-weight: 500;
    display: block;
    color: #fff;
    margin-top: 10px;
}
.gardenMain p {
    position: absolute;
    bottom: 20px;
    color: #fff;
    text-align: center;
    width: 100%;
    font-size: 19px;
    font-weight: 500;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.gardenAbout {
    position: relative;
    max-width: 1700px;
    width: 90%;
    margin: 140px auto 0;
    padding-bottom: 170px;
}
.gardenAbout:after {
    content: "SAKURA MACHI GARDEN";
    position: absolute;
    bottom: -3vw;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 6.8vw;
    width: 100%;
    display: block;
    color: #E6E6E6;
}
.gardenAbout .catch {
    max-width: 880px;
    width: 90%;
    border-top: 1px solid #707070;
    padding-top: 32px;
    color: #E85298;
    margin-bottom: 94px;
    font-size: 18px;
    font-weight: 500;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.gardenAbout .catch span{
    margin-left: 20px;
    font-weight: 500;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.gardenAbout h2 {
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 35px;
    font-weight: 500;
}
.gardenAbout .txt1 {
    font-size: 18px;
    font-weight: 400;
    line-height: 40px;
    margin-top: 66px;
}
.gardenBlock1 {
    position: relative;
    z-index: 1;
}
.gardenBlock1 .left {
    width: 56%;
    float: left;
}
.gardenBlock1 .right {
    width: 44%;
    float: right;
    padding-top: 70px;
}
.gardenBlock1 .right h2 {
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 35px;
    font-weight: 500;
    border-bottom: 1px solid #707070;
    padding-bottom: 50px;
}
.gardenBlock1 .right h2 span {
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 21px;
    font-weight: 500;
    display: block;
    margin-top: 6px;
}
.gardenBlock1 .right h2 {
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 35px;
    font-weight: 500;
    border-bottom: 1px solid #707070;
    width: 80%;
    padding: 0 0 50px 10%;
}
.gardenBlock1 .right p {
    font-size: 18px;
    font-weight: 400;
    width: 80%;
    padding: 50px 0 0 10%;
    line-height: 40px;
}
.gardenBlock2 {
    margin: 90px auto;
}
.gardenBlock2 .left {
    float: right;
}
.gardenBlock2 .right h2 {
    padding: 0 10% 50px 0;
    float: right;
}
.gardenBlock2 .right p {
    float: right;
    padding: 50px 10%;
}
.gardenGallery {
    background: #EDEDED;
    padding: 50px 0 100px;
    margin-top: 250px;
}
.gardenGallery .loop_css2 {
    background: transparent;
}
.gardenGallery .loop_css2 li {
    display: inline-block;
    width: auto;
    margin: 0;
    list-style: none;
    text-align: center;
    height: 400px;
    margin-left: 10px;
}
.gardenGallery h2 {
    text-align: center;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 35px;
    font-weight: 500;
}
.gardenGallery h2 span {
    display: block;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 21px;
    font-weight: 500;
    margin-top: 10px;
}
.pageGarden .linkBtn1 {
    margin: 80px auto 0;
}
.pageGarden .linkBtn1 {
    margin: 80px auto 0;
    border: 1px solid #033F9F;
    padding: 15px 0;
    box-shadow: 4px 4px #033f9f;
}
.pageGarden .linkBtn1:hover {
    background: #033F9F;
    border: 1px solid #033F9F;
    box-shadow: 0px 0px #fff;
}
.parkingBnr {
    display: flex;
    max-width: 300px;
    width: 90%;
    background: #fff;
    margin: 30px auto 0;
    box-shadow: 0 0 10px #ddd;
    padding: 2%;
}
.parkingBnr img {
    width: 30px;
    margin-right: 20px;
}
.parkingBnr p {
    font-size: 13px;
    line-height: 1.5;
    font-weight: 500;
}
.parkingBnr:hover {
    background: #ddd;
}
.parkingBlock {
    margin-top: 56px;
    background: #fff;
    padding: 5%;
}
.parkingBlock1 {
    padding: 5% 5% 3%;
}
.parkingBlock1 .wrap {
    background: #E8E8E8;
    padding: 5%;
}
.parkingBlock1 .wrap h2,
.facilityLink .wrap h2 {
    font-size: 20px;
    font-weight: 600;
    display: table;
    margin: 0 auto 30px;
    border-left: 0;
    padding: 0 2% 2%;
}
.parkingBlock1 .wrap h2 img,
.facilityLink .wrap h2 img {
    width: 13px;
    margin-right: 20px;
}
.facilityLink .wrap h2 img {
    position: relative;
    top: -4px;
}
.parkingBlock1 ul li:nth-child(1) a,
.facilityLink .wrap ul li:nth-child(1) a {
    margin-left: 0;
}
.parkingBlock1 ul li a,
.facilityLink .wrap ul li a {
    display: block;
    width: 24.2%;
    float: left;
    background: #fff;
    text-align: center;
    margin-left: 1%;
    padding: 20px 0;
    font-size: 13px;
    font-weight: 600;
    position: relative;
    box-shadow: 4px 4px 10px #ddd;
    transition: .3s;
}
.parkingBlock1 ul li a{
    width: 32.6%;
}
.parkingBlock1 ul li a:after,
.facilityLink .wrap ul li a:after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 12px;
    background: url(../img/iconArrow1.svg)center no-repeat;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.parkingBlock1 ul li a:hover,
.facilityLink .wrap ul li:hover a {
    box-shadow: 0 0 10px transparent;
    transform: translate(4px,4px);
}
.parkingBlock1 .bike {
    margin: 26px auto 0;
    display: block;
    max-width: 282px;
    width: 100%;
}
.parkingBlock1 .bike img {
    width: 30px;
    display: inline-block;
    margin-right: 10px;
}
.parkingBlock1 .bike p {
    font-size: 14px;
    color: #FF0000;
    border-bottom: 1px solid #FF0000;
    margin-left: 0;
    display: inline-block;
    font-weight: 600;
    position: relative;
    top: -6px;
}
.parkingBlock2,
.parkingBlock3,
.parkingBlock4 {
    padding: 5% 5% 5%;
}
.pageParking div#car,
.pageParking div#free,
.pageParking div#regular {
    margin-top: -110px;
    padding-top: 110px;
}
.parkingBlock2 .bnr-parking {
    max-width: 442px;
    width: 100%;
    display: block;
    margin: 20px auto;
    float: none;
}
.parkingBlock2 .parking-status {
    display: none;
}
.parkingBlock2 .parkingService {
    border: none;
    margin-bottom: 0;
}
.parkingBlock2 .parkingName .colorBox li:nth-child(2) {
    max-width: 340px;
}
.parkingBlock2 .parkingService h3 {
    margin-bottom: 0;
}
.parkingName {
    margin: 20px auto 60px;
}
.parkingName .colorBox li {
    float: left;
    width: 50%;
    max-width: 170px;
    position: relative;
    padding-left: 40px;
    font-size: 14px;
    font-weight: 600;
    line-height: 33px;
}
.parkingName .colorBox li:before {
    width: 30px;
    height: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    background:#E85298;
}
.parkingName .colorBox li:nth-child(2):before {
    background:#00AFEC;
}
.parkingPrice {
    background: #EBEBEB;
    padding: 4%;
}
.parkingPrice h3 {
    background: #fff;
    writing-mode: vertical-rl;
    padding: 5% 3%;
    line-height: 20px;
    width: 2%;
    letter-spacing: .2em;
    font-size: 20px;
    font-weight: 600;
    float: left;
}
.parkingPrice img {
    width: 44%;
    float: left;
    margin-left: 2%;
}
.parkingLimit {
    margin-top: 50px;
}
.parkingLimit h3,
.parkingAttention h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
}
.parkingLimit ul li {
    width: 30%;
    float: left;
}
.parkingLimit ul li:nth-child(1) {
    width: 14%;
}
.parkingLimit ul li:nth-child(1) p {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 30px;
}
.parkingLimit ul li:nth-child(1) p span{
    display: block;
}
.parkingLimit ul li:nth-child(2) {
    width: 36%;
    margin: 0 4%;
}
.parkingLimit ul li:nth-child(3) {
    width: 38%;
    float: right;
}
.parkingLimit ul li:nth-child(3) .ban {
    width: 33%;
    float: left;
}
.parkingLimit ul li:nth-child(3) .ban img {
    width: 75px;
    display: block;
    margin: 0 auto 10px;
}
.parkingLimit ul li:nth-child(3) .ban p span {
    font-size: 10px;
    display: block;
    margin-top: 5px;
    font-weight: 400;
}

.parkingLimit ul li:nth-child(3) .ban p {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}
.parkingAttention {
    margin-top: 66px;
}
.parkingAttention ul {
    margin-left: 1em;
}
.parkingAttention ul li {
    list-style: disc;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}
.parkingService .mark {
    display: table;
    margin: 34px auto 0;
}
.parkingService .mark h4 img {
    width: 18px;
    margin-right: 6px;
}
.parkingService .mark h4 {
    font-size: 18px;
    font-weight: 600;
    float: left;
    line-height: 6px;
}
.parkingService .mark h4 span {
    background: #E6C083;
    margin-left: 10px;
    font-size: 12px;
    padding: 5px 10px;
    display: inline-block;
    position: relative;
    top: -3px;
}
.parkingService .mark h4:nth-child(2) {
    margin-left: 40px;
}
.parkingService .mark h4:nth-child(2) span{
    background:#83CFE6;
}
.parkingFreeList h3 {
    margin: 60px auto 30px;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
}
.parkingFreeList table {
    table-layout: fixed;
    width: 100%;
}
.parkingFreeList table tr > * {
    padding: 2%;
    text-align: center;
    background: #F8F8F8;
    border: 2px solid #fff;
}
.parkingFreeList table tr *:nth-child(1) {
    width: 50%;
    background: #E8E8E8;
    font-size: 14px;
    text-align: left;
    font-weight: 500;
}
.parkingFreeList table tr *:nth-child(2) {
    width: 10%;
}
.parkingFreeList table tr *:nth-child(4) {
    width: 14%;
}
.parkingFreeList table tr:nth-child(1) th:nth-child(1n+2) {
    background: #B48A0D;
    color: #fff;
    font-weight: 500;
}
.parkingFreeList .kome {
    font-size: 12px;
    font-weight: 400;
    margin-top: 26px;
}
.parkingBlock4 .wrap > p {
    margin: 50px 0 40px;
    font-size: 15px;
    font-weight: 400;
}
.parkingBlock4 .regular table:nth-child(1) {
    margin-left: 0;
}
.parkingBlock4 .regular table {
    width: 48%;
    float: left;
    table-layout: fixed;
    margin-left: 4%;
}
.parkingBlock4 .regular table tr > * {
    background: #F8F8F8;
    border: 2px solid #fff;
    padding: 3%;
    font-size: 13px;
    line-height: 20px;
    vertical-align: middle;
}
.parkingBlock4 .regular table tr:nth-child(1) td:nth-child(1) {
    background: #E88652;
    font-size: 16px;
    font-weight: 800;
    width: 40px;
    line-height: 28px;
    text-align: center;
    color: #fff;
    padding: 1%;
}
.parkingBlock4 .regular table:nth-child(2) tr:nth-child(1) td:nth-child(1) {
    background:#595757;
}
.parkingBlock4 .regular table tr td:last-child {
    width: 30%;
    text-align: center;
}
.parkingBlock4 .application {
    margin-top: 50px;
}
.parkingBlock4 .application h3 {
    float: left;
    font-size: 15px;
    font-weight: 600;
    border: 1px solid #000;
    width: 25%;
    text-align: center;
    padding: 20px 0;
}
.parkingBlock4 .application h4 {
    float: left;
    font-size: 20px;
    font-weight: 600;
    width: 25%;
    padding: 20px 0;
    margin-left: 4%;
}
.parkingBlock4 .application > div {
    width: 40%;
    float: left;
    margin-left: 5%;
    padding-top: 12px;
}
.parkingBlock4 .application > div img {
    width: 34px;
    float: left;
}
.parkingBlock4 .application > div a {
    font-size: 21px;
    margin-left: 10px;
    float: left;
    font-weight: 600;
}
.parkingBlock4 .application > div a span {
    font-size: 10px;
    font-weight: 600;
    display: block;
    margin-top: 4px;
    margin-left: 2px;
}
.themeYellow .tit .imgBox {
    background: #FABE00;
}
.facilityLink {
    padding: 5%;
    background: #fff;
    margin-top: 40px;
    box-shadow: 4px 4px 10px #ddd;
}
.facilityLink .wrap {
    background: #E8E8E8;
    padding: 5%;
    margin-bottom: 2%;
}
.facilityLink .wrap h2 {
    margin-bottom: 0;
}
.facilityLink .wrap2 ul li a {
    width: 20.25%;
    text-align: left;
    margin-bottom: 1%;
    font-size: 14px;
    padding: 24px 0 24px 4%;
}
.facilityLink ul li:nth-child(4n+1) a{
    margin-left: 0;
}
.facilityLink .wrap2 ul li a:after{
    display: none;
}
.facilityLink .wrap2 ul li a img {
    width: 28px;
    height: 28px;
    position: absolute;
    left: 0;
    margin: auto;
    top: 0;
    bottom: 0;
}
.facilityLink .wrap2 ul li a.gyo2 {
    line-height: 20px;
    padding: 11px 0 11px 4%;
}
.facilityBlock {
    background: #fff;
    padding: 5%;
    margin-top: 50px;
}
.faciTit1 {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    background: #FABE00;
    padding: 40px 0;
    margin-bottom: 94px;
}
.facilityBlock1 #garden,
.facilityBlock1 #facility {
    margin-top: -100px;
    padding-top: 100px;
}
.faciTit2{
    border-left: 10px solid #FABE00;
    margin: 90px auto 52px;
}
.ankerLinkBlock {
    margin-top: -140px;
    padding-top: 140px;
}
.faciTit3 {
    font-size: 21px;
    font-weight: 600;
    position: relative;
    padding-left: 20px;
    margin-bottom: 24px;
}
.faciTit3:before {
    content: "";
    display: block;
    width: 4px;
    height: 11px;
    background: #F9BD01;
    top: 0;
    left: 0;
    position: absolute;
}
.faciTit3:after {
    content: "";
    display: block;
    width: 4px;
    height: 11px;
    background: #C4D700;
    left: 0;
    bottom:0;
    position: absolute;
}
.facilityBlock .box1_1 img,
.facilityBlock .box1_1 .imgBoxTax{
    width: 34%;
    margin-right: 6%;
    float: left;
}
.facilityBlock .box1_1 .imgBoxTax img{
    width: 100%;
    margin-right: 0;
}
.facilityBlock .box1_1 .imgBoxTax img:nth-child(1){
    margin-bottom: 20px;
}
.facilityBlock .box1_1 .right {
    float: right;
    width: 60%;
}
.facilityBlock .box1_1 .right .taxMemo{
    margin-top: 40px;
}
.facilityBlock .box1_1 .right p {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}
.facilityBlock .box1_1 .right p:nth-child(1),
.facilityBlock .box1_1 .right p:nth-child(2){
    margin-bottom: 40px;
}
.facilityBlock .box1_1 .right p:nth-child(3) a{
    text-decoration: underline;
}
.facilityBlock .box1_1 {
    margin: -120px auto 80px;
    padding-top: 120px;
}
.facilityBlock .box1_1.moneyChange{
    margin-top: 0;
    padding-top: 0;
}
.facilityBlock #taxFlee{
    margin: -326px auto 80px;
    padding-top: 326px;
}
.facilityBlock .box1_1 .right p.border1 {
    border: 6px solid rgb(232 82 152 / 15%);
    padding: 2%;
    margin-bottom: 40px;
    font-weight: 600;
}
.pageFacility > .linkBtn1 {
    margin: 90px auto 0;
    border: 1px solid #F9BD01;
    box-shadow: 4px 4px #F9BD01;
}
.facilityBlock .box1_1 .linkBtn1 {
    width: auto;
    display: table;
    max-width: unset;
    padding: 3% 8%;
    margin-top: 20px;
    border: 1px solid #F9BD01;
    box-shadow: 4px 4px #F9BD01;
}
.facilityBlock .box1_1 .linkBtn1:hover,
.pageFacility > .linkBtn1:hover {
    background: #F9BD01;
    border: 1px solid #F9BD01;
    box-shadow: 0px 0px #fff;
    transform: translate(4px,4px);
}
.facilityBlock .box1_1 .imgbox{
    margin: 20px auto;
}
.facilityBlock .box1_1 .imgbox img {
    width: 100%;
}
.facilityBlock .box1_1 table {
    table-layout: fixed;
    width: 100%;
    margin: 20px 0;
}
.facilityBlock .box1_1 table tr > * {
    padding: 3%;
    border: 2px solid #fff;
    background: #F8F8F8;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    vertical-align: middle;
}
.facilityBlock .box1_1 table tr th {
    width: 31%;
    background: #EFEFEF;
    font-weight: 600;
}
.facilityBlock .box1_1 .right  p.faciTit4 {
    font-size: 21px;
    font-weight: 600;
    margin: 22px auto 40px;
    position: relative;
    padding-left: 20px;
}
.facilityBlock .box1_1 .right p.faciTit4:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #F9BD01;
}
.facilityBlock .box1_1 .right > img {
    width: 100%;
    margin-top: 20px;
}
.busBlock1 {
    background: #EBEBEB;
    margin: 40px auto;
    padding: 5%;
}
.busBlock1 h2 {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 16px;
}
.busBlock1 > div {
    max-width: 450px;
    margin: 0 auto;
}
.busBlock1 > div img {
    width: 68px;
    float: left;
    margin-right: 20px;
}
.busBlock1 > div .right {
    float: left;
}
.busBlock1 > div .right p {
    font-size: 16px;
    font-weight: 400;
    margin: 10px 0;
}
.busBlock1 > div .right a {
    font-size: 16px;
    font-weight: 600;
    border-bottom: 1px solid #000;
    margin-left: 20px;
    position: relative;
}
.busBlock1 > div .right a:before {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 12px;
    background: url(../img/iconArrow1.svg)center no-repeat;
    left: -16px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: 100%;
}
.busBlock2 {
    background: #fff;
    padding: 5%;
}
.busBlock2 .colorList {
    margin-bottom: 34px;
}
.busBlock2 .colorList li a {
    float: left;
    width: 26.6%;
    font-size: 12px;
    font-weight: 600;
    position: relative;
    border: 1px solid #000;
    padding: 2% 2% 2% 3%;
    text-align: center;
    box-shadow: 4px 4px 0 #000;
}
.busBlock2 .colorList li:nth-child(2) a{
    margin: 0 2%;
}
.busBlock2 .colorList li a:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5%;
    margin: auto;
    background: #E8053B;
}
.busBlock2 .colorList li:nth-child(2) a:before {
    background: #1A99D5;
}
.busBlock2 .colorList li:nth-child(3) a:before {
    background: #22B17B;
}
.busBlock2 .colorList li a:hover {
    transform: translate(4px,4px);
    box-shadow: 0 0 #fff;
}
.busBlock2 .colorList li:nth-child(1) a:hover {
    background: #E8053B;
    color: #fff;
}
.busBlock2 .colorList li:nth-child(2) a:hover {
    background: #1A99D5;
    color: #fff;
}
.busBlock2 .colorList li:nth-child(3) a:hover {
    background: #22B17B;
    color: #fff;
}
.sp{
    display: none;
}
.busWeb {
    margin-top: 38px;
}
.busWeb h2 {
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 20px;
}
.busWeb ul li a{
    float: left;
    width: calc(20% - 2px);
    border: 1px solid #E3E3E3;
    margin-left: 1%;
    padding: 1% 2%;
    transition: .3s;
}
.busWeb ul li:nth-child(1) a{
    margin-left: 0;
}
.busWeb ul li img {
    width: 60px;
    float: left;
}
.busWeb ul li p {
    float: left;
    font-weight: 600;
    padding-top: 22px;
    text-align: center;
    display: block;
    width: calc(100% - 60px);
}
.busWeb > a {
    display: table;
    margin: 62px auto 0;
    border: 1px solid #000;
    padding: 2% 5%;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    transition: .3s;
}
.busWeb > a:hover {
    border: 1px solid #b48a0d;
    background: #b48a0d;
    color: #fff;
}
.busWeb > a:after,
.busBlock2 .colorList li a:after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 12px;
    background: url(../img/iconArrow1.svg)center no-repeat;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: 100%;
    transition: .3s;
}
.busWeb > a:hover:after,
.busBlock2 .colorList li a:hover:after {
    background: url(../img/iconArrow1_white.svg)center no-repeat;
}
.busWeb ul li a:hover {
    border: 1px solid #b48a0d;
    background: #b48a0d;
}
.busWeb ul li a:hover p{
    color: #fff;
}
.busList {
    background: #fff;
    padding: 0 5% 5%;
}
.busContent {
    padding-top: 200px;
    margin-top: -200px;
}
.busContent h2 {
    font-size: 16px;
    font-weight: 900;
    text-align: center;
    background: #E8383D;
    padding: 10px 0;
    color: #fff;
    margin-bottom: 44px;
}
.busContentInner {
    margin-bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.busContentInner .busHead {
    margin-bottom: 16px;
    background: #F0F0F0;
}
.busContentInner .busBox {
    float: left;
    width: 48%;
    margin-bottom: 20px;
}
.busContentInner .busBox:nth-child(even) {
    margin-left: 4%;
}
.busNum {
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;
}
.busNum span,
.busGetoff span {
    background: #E8383D;
    color: #fff;
    height: 30px;
    display: inline-block;
    width: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 14px;
    font-weight: 600;
    margin-right: 10px;
}
span.busNum_blue,
.busContent h2.busContentTit_blue {
    background: #00AFEC;
}
span.busNum_green,
.busContent h2.busContentTit_green{
    background:#C4D700;
}
.busContentInner .busBox .busDirection {
    font-size: 15px;
    font-weight: 600;
    line-height: 21px;
    margin-bottom: 10px;
}
.busContentInner .busBox .busLabel {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 14px;
}
.busContentInner .busBox .busText {
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
}
.busGetoff {
    clear: both;
    padding-top: 50px;
    width: 100%;
}
.busGetoff span:nth-child(1) {
    margin-left: 0;
}
.busGetoff span {
    margin-left: 10px;
}
a.linkBtn1.top {
    border: 1px solid #000;
    box-shadow: 4px 4px #000;
    margin: 70px auto 0;
}
a.linkBtn1.top:hover {
    background: #000;
    transform: translate(4px,4px);
    box-shadow: 0 0 #fff;
    border: 1px solid #000;
}
.themeRed .tit .imgBox {
    background: #E8383D;
}
.shopcatLink ul li a:before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    left: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    transition: .3s;
}
.shopcatLink .wrap2 ul li a.beauty:before{
    background:url(../img/iconShopCatBeauty.svg)0 0 no-repeat;
}
.shopcatLink .wrap2 ul li a.fashion:before{
    background:url(../img/iconShopCatLadies.svg)0 0 no-repeat;
}
.shopcatLink .wrap2 ul li a.mens:before{
    background:url(../img/iconShopCatMens.svg)0 0 no-repeat;
}
.shopcatLink .wrap2 ul li a.food:before{
    background:url(../img/iconShopCatGourmet.svg)0 0 no-repeat;
}
.shopcatLink .wrap2 ul li a.cafe:before{
    background:url(../img/iconShopCatCafe.svg)0 0 no-repeat;
}
.shopcatLink .wrap2 ul li a.entertainment:before{
    background:url(../img/iconShopCatGame.svg)0 0 no-repeat;
}
.shopcatLink .wrap2 ul li a.goods:before{
    background:url(../img/iconShopCatBag.svg)0 0 no-repeat;
}
.shopcatLink .wrap2 ul li a.lifestyle:before{
    background:url(../img/iconShopCatNote.svg)0 0 no-repeat;
}
.shopcatLink .wrap2 ul li a.service:before{
    background:url(../img/iconShopCatService.svg)0 0 no-repeat;
}
.shopcatLink ul li a:hover,
.shopcatLink .wrap ul li .onBtn {
    background: #E8383D;
    color: #fff;
}
.shopcatLink ul li a.fashion:hover:before,
.shopcatLink .wrap ul li .fashion.onBtn:before{
    background:url(../img/iconShopCatLadiesOn.svg)0 0 no-repeat;
}
.shopcatLink .wrap2 ul li a.mens:hover:before,
.shopcatLink .wrap ul li .mens.onBtn:before{
    background:url(../img/iconShopCatMensOn.svg)0 0 no-repeat;
}
.shopcatLink .wrap2 ul li a.food:hover:before,
.shopcatLink .wrap ul li .food.onBtn:before{
    background:url(../img/iconShopCatGourmetOn.svg)0 0 no-repeat;
}
.shopcatLink .wrap2 ul li a.cafe:hover:before,
.shopcatLink .wrap ul li .cafe.onBtn:before{
    background:url(../img/iconShopCatCafeOn.svg)0 0 no-repeat;
}
.shopcatLink .wrap2 ul li a.entertainment:hover:before,
.shopcatLink .wrap ul li .entertainment.onBtn:before{
    background:url(../img/iconShopCatGameOn.svg)0 0 no-repeat;
}
.shopcatLink .wrap2 ul li a.goods:hover:before,
.shopcatLink .wrap ul li .goods.onBtn:before{
    background:url(../img/iconShopCatBagOn.svg)0 0 no-repeat;
}
.shopcatLink .wrap2 ul li a.lifestyle:hover:before,
.shopcatLink .wrap ul li .lifestyle.onBtn:before{
    background:url(../img/iconShopCatNoteOn.svg)0 0 no-repeat;
}
.shopcatLink .wrap2 ul li a.service:hover:before,
.shopcatLink .wrap ul li .service.onBtn:before{
    background:url(../img/iconShopCatServiceOn.svg)0 0 no-repeat;
}
.shopcatLink ul li:nth-child(1) a {
    width: 96%;
    text-align: center;
}
.shopcatLink ul li:nth-child(4n+1) a {
    margin-left: 1%;
}
.shopcatLink ul li:nth-child(4n+2) a {
    margin-left: 0;
}
.shopcatLink ul li:last-child{
    display: none;
}
.cardList {
    margin-top: 50px;
    padding: 5% 5% 60px;
    box-shadow: 4px 4px 10px #ddd;
    background: #fff;
}
.cardList ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.cardList ul li:nth-child(4n+1) {
    margin-left: 0;
}
.cardList ul li {
    float: left;
    width: calc(23.5% - 4px);
    margin-left: 2%;
    margin-bottom: 2%;
    border:2px solid #fff;
    transition: .3s;
}
.cardList ul li:hover{
    border:2px solid #E8383D;
}
.cardList ul li a {
    transition: .3s;
    display: block;
    background: #fff;
    padding: 4%;
}
.cardList ul li a img {
    border: 1px solid #ddd;
}
.cardList ul li .shopListImage {
    margin-bottom: 40px;
}
.cardList ul li .shopListInfo h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
    line-height: 24px;
}
.cardList ul li .cat-label {
    font-size: 13px;
    font-weight: 400;
    padding-left: 20px;
    position: relative;
    line-height: 20px;
    margin-bottom: 6px;
}
.cardList ul li .cat-label:before {
    content: "";
    display: block;
    width: 10px;
    height: 18px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: url(../img/iconRibbon.svg)0 0 no-repeat;
    background-size: 100%;
}

.cardList ul li .catDetail {
    font-size: 12px;
    font-weight: 400;
    padding-left: 34px;
    position: relative;
    word-wrap: break-word;
}
.cardList ul li .catDetail:before {
    content: "";
    display: block;
    width: 5px;
    height: 6px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 24px;
    background: url(../img/iconIndent.svg)0 0 no-repeat;
    background-size: 100%;
    transition: .3s;
}
.cardList ul li .place {
    font-size: 12px;
    font-weight: 400;
    margin-top: 10px;
    position: relative;
    padding-left: 20px;
    line-height: 16px;
}
.cardList ul li .place:before {
    content: "";
    display: block;
    width: 10px;
    height: 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: url(../img/iconPin3.svg)0 0 no-repeat;
    background-size: 100%;
}
.button-1{
    border: 1px solid #E8383D;
    padding: 15px 0;
    box-shadow: 4px 4px #E8383D;
    margin: 50px auto 0;
}
.button-1:hover{
    background: #E8383D;
    border: 1px solid #E8383D;
}
.pageEvent .topContSlide ul li {
    width: 31.5%;
    float: left;
    margin-left: 2.6%;
    margin-bottom: 100px;
}
.pageEvent .topContSlide ul li:nth-child(3n+1) {
    margin-left: 0;
}
.pageEvent .topContSlide.event ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.pageRecruit .tit .imgBox{
    background: #033F9F;
}
.pageRecruit .templateBlock1 .left .shopBox {
    margin: 0 0 20px;
}
.pageRecruit .templateBlock1 .left .shopIcon {
    border: none;
}
.pageRecruit .templateBlock1 .left .shopInfo .shopName {
    font-size: 21px;
    border-bottom: 0;
    font-weight: 700;
    margin-bottom: 4px;
}
.pageRecruit .templateBlock1 .left .shopInfo .shopKana {
    font-size: 12px;
    font-weight: 400;
}
.pageRecruit .templateBlock1 .left .catBig {
    position: relative;
    font-size: 13px;
    font-weight: 400;
    padding-left: 14px;
    line-height: 16px;
}
.pageRecruit .templateBlock1 .left .catSmall {
    position: relative;
    margin-top: 10px;
    font-size: 12px;
    font-weight: 400;
    padding-left: 30px;
}
.pageRecruit .templateBlock1 .left .catBig:before {
    content: "";
    display: block;
    width: 9px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: url(../img/recruitRibbonRed.svg)0 0 no-repeat;
    background-size: 100%;
}
.pageRecruit .templateBlock1 .left .catSmall:before {
    content: "";
    display: block;
    width: 5px;
    height: 6px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 24px;
    background: url(../img/iconIndent.svg)0 0 no-repeat;
    background-size: 100%;
}
.pageRecruit .templateBlock1 .left .service:before,
.pageRecruitList .infoArea .cat-label.cat-label--service:before,
.cardList ul li .cat-label.cat-label--service:before,
.pageShopSingle .templateBlock1 .cat-label.cat-label--service:before {
    background: url(../img/recruitRibbonYellow.svg)0 0 no-repeat;
}
.pageRecruit .templateBlock1 .left .fashion:before,
.pageRecruitList .infoArea .cat-label.cat-label--ladies:before,
.cardList ul li .cat-label.cat-label--ladies:before,
.cardList ul li .cat-label.cat-label--fashion:before,
.cardList ul li .cat-label.cat-label--mens:before,
.pageShopSingle .templateBlock1 .cat-label.cat-label--fashion:before,
.pageShopSingle .templateBlock1 .cat-label.cat-label--mens:before{
    background: url(../img/recruitRibbonBlue.svg)0 0 no-repeat;
}
.pageRecruit .templateBlock1 .left .food:before,
.pageRecruitList .infoArea .cat-label.cat-label--food:before,
.cardList ul li .cat-label.cat-label--food:before{
    background: url(../img/recruitRibbonRed.svg)0 0 no-repeat;
}
.pageRecruit .templateBlock1 .left .lifestyle:before,
.pageRecruitList .infoArea .cat-label.cat-label--lifestyle:before,
.cardList ul li .cat-label.cat-label--lifestyle:before,
.cardList ul li .cat-label.cat-label--goods:before,
.pageShopSingle .templateBlock1 .cat-label.cat-label--lifestyle:before,
.pageShopSingle .templateBlock1 .cat-label.cat-label--goods:before{
    background: url(../img/recruitRibbonGreen.svg)0 0 no-repeat;
}
.pageRecruit .templateBlock1 .left .tag {
    margin-top: 20px;
}
.pageRecruit .templateBlock1 .left .tag a,
.pageRecruit .tagList a{
    color: #033F9F;
    border: 2px solid #033F9F;
}
.pageRecruit .templateBlock1 .left .tag a:hover,
.pageRecruit .tagList a:hover {
    background: #033F9F;
    color: #fff;
}
.pageRecruit .templateBlock1 .left .catBig .floor {
    padding-left: 15px;
    margin-left: 20px;
    position: relative;
    display: inline-block;
}
.pageRecruit .templateBlock1 .left .catBig .floor:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: url(../img/iconPin3.svg)0 0 no-repeat;
    width: 10px;
}
.pageRecruit .templateBlock1 .left .shopTxt {
    margin-top: 40px;
    font-size: 15px;
    line-height: 28px;
    font-weight: 400;
}
.pageRecruit .templateFree .txtBlock .limit{
    font-size: 15px;
    font-weight:600;
}
.pageRecruit .txtBox{
    margin: 32px auto; 
}
.pageRecruit .templateFree .txtBlock a{
    color: #ef5ba1;
    text-decoration: underline;
}
.pageRecruit .templateFree .txtBlock table {
    table-layout: fixed;
    width: 100%;
}
.pageRecruit .templateFree .txtBlock table tr > * {
    padding: 2%;
    font-size: 15px;
    border: 3px solid #fff;
}
.pageRecruit .templateFree .txtBlock table tr th {
    width: 20%;
    font-weight: 600;
}
.pageRecruit .templateFree .txtBlock table tr th {
    font-weight: 400;
    background: #EFEFEF;
}
.pageRecruit .txtRed,
.pageRecruitList .txtRed {
    color: #FF0000;
    text-align: center;
    margin: 44px auto 16px;
    font-size: 15px;
    font-weight: 600;
}
.pageRecruit .linkBtn1.top,
.pageRecruitList .linkBtn1.top {
    margin-top: 20px;
}
.pageRecruitList .catList {
    margin: 40px 0;
}
.pageRecruitList .catList .wrap {
    background: #E8E8E8;
}
.pageRecruitList .catList .wrap ul li a {
    width: 49%;
}
.pageRecruitList .catList .wrap ul li a:hover,
.pageRecruitList .catList .wrap ul li a.onBtn {
    background:#033F9F;
}
.pageRecruitList .catList .wrap ul li.big a {
    width: 99%;
}
.pageRecruitList .topContSlide ul li:nth-child(4n+1) {
    margin-left: 0;
}
.pageRecruitList .topContSlide ul li {
    width: 23.5%;
    float: left;
    margin-left: 2%;
    margin-bottom: 4%;
}
.pageRecruitList .templateBlock1 .left h2 {
    margin-bottom: 28px;
    margin-top: 60px;
}
.pageRecruitList .templateBlock1 .left p {
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 78px;
}
.pageRecruitList .infoArea {
    padding: 5%;
}
.pageRecruitList .infoArea .shoName {
    font-size: 16px;
    font-weight: 600;
    margin-bottom:12px;
    line-height: 1.5;
}
.pageRecruitList .infoArea .cat-label {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 10px;
    padding-left: 16px;
    position: relative;
}
.pageRecruitList .infoArea .place {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 12px;
    padding-left: 16px;
    position: relative;
}

.pageRecruitList .infoArea .cat-label:before {
    margin: auto;
    content: "";
    display: block;
    width: 9px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: url(../img/recruitRibbonRed.svg)0 0 no-repeat;
    background-size: 100%;
}
.pageRecruitList .infoArea .place:before {
    margin: auto;
    content: "";
    display: block;
    width: 9px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: url(../img/iconPinPink.svg)0 0 no-repeat;
    background-size: 100%;
}
.pageRecruitList .topContSlide{
    padding-bottom: 0;
}
.pageRecruitList .topContSlide ul {
    display: flex;
    flex-wrap: wrap;
}
.pageInfoSingle .templateBlock1 .left .tag {
    margin-top: 34px;
}
.cardBlock1 {
    background: #fff;
    padding: 5%;
    margin: 50px auto;
    box-shadow: 4px 4px 10px #ddd;
}
.pointBtn1 h3 {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    margin: 50px auto 20px;
}
.pointBtn1 p {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
}
.pointBtn1 a img {
    max-width: 1262px;
    width: 60%;
    display: block;
    margin: 20px auto 0;
}
.cardTit1 {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.23;
    letter-spacing: 0.02em;
    text-align: center;
    margin-bottom: 14px;
}
.cardTit1 {
    position: relative;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.23;
    letter-spacing: 0.02em;
    text-align: center;
    display: table;
    margin: 0 auto 40px;
}
.cardTit1:before {
    content: "";
    display: block;
    background: url(../img/hd_sakura_left.png) no-repeat center/contain;
    left: -44px;
    width: 32px;
    height: 34px;
    top: -10px;
    position: absolute;
}
.cardTit1:after {
    position: absolute;
    content: "";
    display: block;
    background: url(../img/hd_sakura_left.png) no-repeat center/contain;
    right: -44px;
    width: 32px;
    height: 34px;
    top: -10px;
    transform: scale(-1, 1);
}
.cardPointBlock ul li {
    float: left;
    width: 49%;
    background: #000;
    margin-left: 2%;
    background: url(../img/bg_point_pink.png)center;
    background-size: cover;
}
.cardPointBlock ul li.green {
    background: url(../img/bg_point_green.png)center;
    background-size: cover;
}
.cardPointBlock ul li.orange {
    margin-top: 2%;
    background: url(../img/bg_point_orange.png)center;
    background-size: cover;
}
.cardPointBlock ul li.blue {
    margin-top: 2%;
    background: url(../img/bg_point_blue.png)center;
    background-size: cover;
}
.cardPointBlock ul li:nth-child(odd) {
    margin-left: 0;
}
.cardPointBlock ul li .carpointImg {
    width: 188px;
    height: 92px;
    display: block;
    margin: 20px auto;
}
.cardPointBlock ul li .txtBox {
    background: #fff;
    width: 70%;
    padding: 5%;
    margin: 0 auto;
    border-radius: 20px;
    margin-bottom: 5%;
}
.cardPointBlock ul li .txtBox p {
    text-align: center;
    font-size: 1.1rem;
    font-weight: 500;
    background: #FFFFFF;
    border-radius: 20px;
    line-height: 1.5;
    height: 70px;
}
.cardPointBlock ul li .txtBox h3 span {
    font-size: 25px;
    font-weight: 600;
    margin: 0 2px;
    color: #f05aa0;
}
.cardPointBlock ul li .txtBox h3 {
    font-size: 17px;
    text-align: center;
}
.cardStageup,
.cardPointBlock,
.cardParking,
.cardStudent {
    background: #fff;
    padding: 5%;
    margin: 50px auto;
    box-shadow: 4px 4px 10px #ddd
}
.cardStageup > p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 20px;
}
.cardParking ol {
    padding: 5%;
    display: block;
    background: url(../img/bg_point_pink.png)center;
    background-size: cover;
}
.cardParking ol li {
    width: 26%;
    float: left;
    padding: 3%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
    background: #FFFFFF;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 85px;
    max-width: 290px;
    margin-right: auto;
}
.cardParking ol li .num {
    display: block;
    text-align: center;
    font-size: 50px;
    color: #ffaac2;
}
.cardParking ol li .box1 p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
}
.cardParking ol li .box1 h3 {
    font-weight: 600;
    text-align: center;
    margin: 10px auto 20px;
    font-size: 30px;
    color: #ef5ba1;
}
.cardParking ol li img {
    display: block;
    width: 80px;
    margin: 20px auto 0;
}
.cardParking ol {
    padding: 5%;
    background: url(../img/bg_point_pink.png)center;
    background-size: cover;
    display: flex;
}
.cardTit1_sub {
    background: #ef5ba1;
    color: #FFFFFF;
    font-size: 1.3rem;
    display: table;
    padding: 4px 20px;
    position: relative;
    margin: 0 auto 10px;
}
.cardTit1_sub:before,
.cardTit1_sub:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
}
.cardTit1_sub:before{
    position: absolute;
    left: 0;
    border-left: 4px solid #FFFFFF;
}
.cardTit1_sub:after {
    position: absolute;
    right: 0;
    border-right: 4px solid #FFFFFF;
}
.cardStudent > div {
    margin-top: 2%;
    background: url(../img/bg_point_orange.png)center;
    background-size: cover;
}
.cardStudent > div img {
    width: 40%;
    margin-right: 2%;
    float: left;
}
.cardStudent > div {
    margin-top: 2%;
    background: url(../img/bg_point_orange.png)center;
    background-size: cover;
    padding: 4% 4% 2%;
}
.cardStudent > div ul li {
    margin-top: 40px;
}
.cardStudent > div ul li span {
    font-size: 23px;
    font-weight: 600;
    padding: 0 4px;
    color: #ef5ba1;
}
.cardTabBlock .guideBox > label {
    width: 33.33%;
}
.cardTabBlock .guideBox > input:checked + label {
    background: #ef5ba1;
    color: #fff;
}
.cardTabBlock .guideBox > label {
    border-bottom: 4px solid #ef5ba1;
    padding: 20px 0;
}
.cardTabBlock .guideBox > input:checked + label.tab-label-2 {
    background: #00b9f2;
}
.cardTabBlock .guideBox > input:checked + label.tab-label-3 {
    background: #bed730;
}
.cardTabBlock .content {
    background: #fff;
}
.cardTabBlock .content-1 {
    margin-top: 6%;
}
.cardTit2 {
    font-size: 2.2rem;
    margin-bottom: 40px;
    padding-bottom: 15px;
    font-weight: bold;
    position: relative;
    line-height: 1.4;
    margin-top: 6%;
}
.cardTit2:after{
    content: "";
    display: block;
    width: 100%;
    height: 2.5px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #ef5ba1), color-stop(14%, #ef5ba1), color-stop(14%, #bed730), color-stop(28%, #bed730), color-stop(28%, #ffdd00), color-stop(42%, #ffdd00), color-stop(42%, #ef404a), color-stop(56%, #ef404a), color-stop(56%, #fdb813), color-stop(70%, #fdb813), color-stop(70%, #aeadae), color-stop(85%, #aeadae), color-stop(85%, #00b9f2), to(#00b9f2));
    background: -webkit-linear-gradient(left, #ef5ba1 0, #ef5ba1 14%, #bed730 14%, #bed730 28%, #ffdd00 28%, #ffdd00 42%, #ef404a 42%, #ef404a 56%, #fdb813 56%, #fdb813 70%, #aeadae 70%, #aeadae 85%, #00b9f2 85%, #00b9f2 100%);
    background: -o-linear-gradient(left, #ef5ba1 0, #ef5ba1 14%, #bed730 14%, #bed730 28%, #ffdd00 28%, #ffdd00 42%, #ef404a 42%, #ef404a 56%, #fdb813 56%, #fdb813 70%, #aeadae 70%, #aeadae 85%, #00b9f2 85%, #00b9f2 100%);
    background: linear-gradient(to right, #ef5ba1 0, #ef5ba1 14%, #bed730 14%, #bed730 28%, #ffdd00 28%, #ffdd00 42%, #ef404a 42%, #ef404a 56%, #fdb813 56%, #fdb813 70%, #aeadae 70%, #aeadae 85%, #00b9f2 85%, #00b9f2 100%);
}
.cardTabBlock ul li h3{
    font-size: 17px;
    margin-bottom: 15px;
    font-weight: bold;
    padding-left: 1.4em;
    text-indent: -1.4em;
    line-height: 1.4;
}
.cardTabBlock ul li h3:before {
    content: "■";
    margin-right: 2px;
    color: #ef5ba1;
}
.cardTabBlock p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 4px;
}
.cardTabBlock ul li {
    margin-bottom: 30px;
}
.cardTabBlock img{
    margin:10px auto;
}
.cardTabBlock ul li .kome {
    font-size: 14px;
    color: #ef5ba1;
}
.cardTabBlock ul li table {
    table-layout: fixed;
    width: 100%;
    margin: 4px auto 10px;
}
.cardTabBlock ul li table tr > * {
    border: 2px solid #fff;
    padding: 2%;
    background: #efefef;
    line-height: 1.5;
}
.cardTabBlock ul li table tr:nth-child(1) th {
    background: #e1e1e1;
}
.cardAttention {
    background: #fff;
    padding: 5%;
}
.cardAttention h2 {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}
.cardAttention .wrap {
    height: 220px;
    overflow-y: scroll;
    padding: 5%;
    background: #f5f5f5;
}
.cardAttention .wrap h3 {
    font-size: 22px;
    font-weight: 700;
    margin: 20px 0;
}
.cardAttention .wrap p {
    font-size: 16px;
    font-weight: 1.6;
    margin-bottom: 50px;
}
.card-contact {
    background: #fff;
    padding: 5%;
}
.card-contact div {
    border: 1px solid #ddd;
    padding: 4%;
}
.card-contact div h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #ef5ba1;
}
.card-contact div h3 {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 10px;
}
.pageShopSingle .templateBlock1 .left .shopBox {
    margin-top: 0;
}
.pageShopSingle .templateBlock1 .left .shopIcon {
    border: none;
}
.pageShopSingle .templateBlock1 .left .shopInfo .shopName {
    font-size: 21px;
    font-weight: 700;
    border-bottom: 0;
    margin-bottom: 6px;
    padding-bottom: 0;
}
.pageShopSingle .templateBlock1 .left .shopInfo .shopKana {
    font-size: 12px;
    font-weight: 400;
}
.pageShopSingle .templateBlock1 .left .shopBox {
    margin: 0 0 20px;
}
.pageShopSingle .templateBlock1 .cat-label {
    font-size: 13px;
    font-weight: 400;
    padding-left: 14px;
    position: relative;
    line-height: 16px;
    float: left;
}
.pageShopSingle .templateBlock1 .cat-label:before {
    content: "";
    display: block;
    width: 9px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: url(../img/recruitRibbonRed.svg)0 0 no-repeat;
    background-size: 100%;
}
.pageShopSingle .templateBlock1 .cat-detail {
    float: left;
    font-size: 12px;
    font-weight: 400;
    margin-left: 30px;
    line-height: 14px;
    position: relative;
}
.pageShopSingle .templateBlock1 .cat-detail:before {
    content: "";
    display: block;
    width: 10px;
    height: 1px;
    background: #000;
    top: 0;
    bottom: 0;
    left: -20px;
    position: absolute;
    margin: auto;
}
.pageShopSingle .templateBlock1 .place {
    font-size: 12px;
    font-weight: 400;
    margin-top: 14px;
    padding-left: 16px;
    position: relative;
    line-height: 19px;
    display: inline-block;
    padding-right: 10px;
}
.pageShopSingle .templateBlock1 .place:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: url(../img/iconPinRed.svg)0 0 no-repeat;
    width: 11px;
    background-size: 100%;
    height: 18px;
}
.pageShopSingle .templateBlock1 .map .txt{
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    border-bottom: 1px solid #000;
    padding-bottom:4px;
}
.pageShopSingle .templateBlock1 .map .num {
    display: inline-block;
    background: #E8383D;
    color: #fff;
    padding: 2px;
    font-size: 12px;
    margin-right: 4px;
}
.pageShopSingle .shopMapImg.openmap{
    opacity: 1;
    pointer-events:unset;
    cursor: pointer
}
.pageShopSingle .shopMapImg {
    position: fixed;
    z-index: 32;
    left: 0;
    width: 100%;
    height: calc(100vh - 126px);
    background: rgb(255 255 255 / 50%);
    bottom: 0px;
    opacity: 0;
    text-align: center;
    pointer-events: none;
    transition: .3s;
}
.pageShopSingle .shopMapImg img:nth-child(1),
.pageShopSingle .shopMapImg.openmap .shopMapImgFloor,
.pageShopSingle .shopMapImg.openmap .shopMapImgFloor_en {
    width: auto;
    height: 80%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.pageShopSingle .shopMapImg .iconMapClose {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 60px;
    height: 60px;
}
.pageShopSingle .templateBlock1 .left .tag {
    margin: 36px auto 26px;
}
.pageShopSingle .templateBlock1 .left .tag a{
    color: #E8383D;
    border: 2px solid #E8383D;    
}
.pageShopSingle .templateBlock1 .left .tag a:hover{
    background: #E8383D;
    color: #fff;  
}
.pageShopSingle .templateBlock1 .shopPageSlide {
    overflow: hidden;
}
.pageShopSingle .shopTxt p {
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 63px;
}
.pageShopSingle .tit .imgBox {
    background: #E8383D;
}
.pageShopSingle .option li:nth-child(odd) {
    margin-left: 0;
}
.pageShopSingle .option li {
    position: relative;
    background: #EFEFEF;
    float: left;
    width: 37%;
    margin-left: 2%;
    margin-bottom: 2%;
    padding: 4% 4% 4% 8%;
    font-size: 13px;
    font-weight: 600;
    display: none;
}
.pageShopSingle .option li:before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: #C6C6C7;
}
.pageShopSingle .option li.on span{
    color: #E8383D;
}
.pageShopSingle .option li:nth-child(1):before {
    background: #C6C6C7 url(../img/shopOptionKoshitsu.svg)center no-repeat;
}
.pageShopSingle .option li:nth-child(2):before {
    background: #C6C6C7 url(../img/shopOptionTakeout.svg)center no-repeat;
}
.pageShopSingle .option li:nth-child(3):before {
    background: #C6C6C7 url(../img/shopOptionKids.svg)center no-repeat;
}
.pageShopSingle .option li:nth-child(4):before {
    background: #C6C6C7 url(../img/shopOptionEn.svg)center no-repeat;
}
.pageShopSingle .option li:nth-child(5):before {
    background: #C6C6C7 url(../img/shopOptionTax.svg)center no-repeat;
}
.pageShopSingle .option li.on:nth-child(1):before  {
    background: #E8383D url(../img/shopOptionKoshitsu.svg)center no-repeat;
}
.pageShopSingle .option li.on:nth-child(2):before {
    background: #E8383D url(../img/shopOptionTakeout.svg)center no-repeat;
}
.pageShopSingle .option li.on:nth-child(3):before {
    background: #E8383D url(../img/shopOptionKids.svg)center no-repeat;
}
.pageShopSingle .option li.on:nth-child(4):before {
    background: #E8383D url(../img/shopOptionEn.svg)center no-repeat;
}
.pageShopSingle .option li.on:nth-child(5):before {
    background: #E8383D url(../img/shopOptionTax.svg)center no-repeat;
}
.pageShopSingle .option_other li{
    display: none;
}
.pageShopSingle .option li.on{
    display: block;
}
.shopInfoBlock1 {
    background: #fff;
    box-shadow: 4px 4px 10px #ddd;
    padding: 5%;
    margin: 70px auto;
}
.tit5 .imgBox img {
    height: 22px;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
}

.tit5 .imgBox {
    width: 42px;
    height: 42px;
    background: #E8383D;
    border-radius: 50%;
    display: inline-block;
    position: relative;
}
.tit5 h2 {
    display: inline-block;
    font-size: 21px;
    font-weight: 600;
    position: relative;
    top: -12px;
    margin-left: 8px;
}
.shopInfoBlock1 h3 {
    border-left: 10px solid #E8383D;
    margin-top: 60px;
}
.shopInfoBox1_1 ul{
    float: left;
    width: 48%;
}
.shopInfoBox1_1 ul:nth-child(2){
    margin-left: 4%;
}
.shopInfoBox1_1 ul li {
    padding: 20px 0;
    border-bottom: 1px solid #C4C4C4;
    overflow-wrap: break-word;
    text-align: justify;
}
.shopInfoBox1_1 ul li * {
    line-height: 1.7;
}
.shopInfoBox1_1 ul li a {
    color: #ef5ba1;
    text-decoration: underline;
}
.shopInfoBox1_1 ul li .th {
    display: inline-block;
    width: 20%;
    font-size: 15px;
    font-weight: 600;
    float: left;
}
.shopInfoBox1_1 ul li .td {
    display: inline-block;
    width: 79%;
    font-weight: 400;
    font-size: 15px;
}
.shopInfoBox1_1 ul li.sns img {
    width: 20px;
}
.shopInfoBox1_1 ul li.floor .shopNum {
    background: #E8383D;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    line-height: 20px;
    margin-left: 20px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
}
.shopInfoBox1_1 ul li.floor .shopNum.cat_color_lifestyle,
.shopInfoBox1_1 ul li.floor .shopNum.cat_color_goods,
.pageShopSingle .templateBlock1 .map .num.cat_color_lifestyle,
.pageShopSingle .templateBlock1 .map .num.cat_color_goods {
    background: #C4D700;
}
.shopInfoBox1_1 ul li.floor .shopNum.cat_color_fashion,
.shopInfoBox1_1 ul li.floor .shopNum.cat_color_mens,
.pageShopSingle .templateBlock1 .map .num.cat_color_fashion,
.pageShopSingle .templateBlock1 .map .num.cat_color_mens {
    background: #00AFEC;
}
.shopInfoBox1_1 ul li.floor .shopNum.cat_color_service,
.pageShopSingle .templateBlock1 .map .num.cat_color_service {
    background: #FFE100;
}
.shopInfoBox1_1 ul li.floor a {
    font-size: 15px;
    font-weight: 600;
    border-bottom: 1px solid #000;
    padding-bottom: 4px;
    text-decoration: none;
    color: #000;
}
.shopPayBlock .payList {
    border-bottom: 1px solid #C4C4C4;
    padding: 34px 0px;
}
.shopPayBlock .payList .payListTit {
    width: 20%;
    display: inline-block;
}
.payList .payListConts {
    display: flex;
    float: right;
    width: 80%;
}
.payList .payListConts li {
    display: inline-block;
    margin-right: 3%;
}
.cardBnr {
    max-width: 650px;
    display: block;
    margin: 60px auto 20px;
}
.pay-list__note p {
    margin-top: 20px;
    line-height: 24px;
}
.shopNewsBlock .tit5 {
    background: #fff;
    padding: 2% 5%;
    margin-bottom: 52px;
}
.shopListBlock {
    background: #fff;
    padding: 5%;
    box-shadow: 4px 4px 10px #ddd;
}
.tit6 {
    background: #E8E8E8;
    text-align: center;
    padding: 50px 0;
    margin-bottom: 80px;
}
.tit6 h2 {
    font-size: 20px;
    font-weight: 600;
    position: relative;
    display: table;
    margin: 0 auto;
}
.tit6 h2:after {
    content: "";
    display: block;
    width: 38px;
    background: #e8383d;
    margin: 14px auto 0;
    height: 5px;
}
.pageShopGuide .topShop {
    margin-top: 0;
}
.pageOtherTopic .templateBlock1 .left .label {
    background: #00afec;
}
.topShop .content .searchBox1.wordList ul li {
    width: 32.3%;
    margin-left: 1%;
    margin-bottom: 1%;
}
.topShop .content .searchBox1.wordList ul li a{
    font-size: 14px;
}
.topShop .content .searchBox1 > ul li:nth-child(1) {
    margin-left: 0;
}
.pageShopGuide .topShop .content .searchBox1 > ul li:nth-child(4){
    margin-left: 1%;
}
.pageShopGuide .topShop .content .wordList > ul li:nth-child(4){
    margin-left: 0;
}
.shopSearchBlock1 {
    background: #fff;
    margin-top: 100px;
}
.shopSearchBlock1 .facilityLink {
    margin-top: 0;
    box-shadow: none;
    padding-top: 2%;
}
.shopSearchBlock1 > h2 {
    background: #E8383D;
    text-align: center;
    padding: 20px 0;
    font-size: 20px;
    color: #fff;
    font-weight: 600;
}
.shopSearchBlock1 .facilityLink .wrap {
    background: #FEEDF0;
}
.pageShopGuide .cardList{
    box-shadow: none;
    margin-top: 0;
    padding-top: 0;
}
.themeRed .tit3 .imgBox {
    background: #e8383d;
}
.themeRed .tagList a {
    color: #E8383D;
    display: inline-block;
    border: 2px solid #E8383D;
}
.themeRed .tagList a:hover{
    background: #E8383D;
    color: #fff;
}
.shopTag .tagCloud {
    margin-bottom: 0;
}
.pageSearchShop .tit .imgBox {
    background: #E8383D;
}
.floorGuideShoplist {
    clear: both;
    background: #fff;
    padding: 60px 0 0;
}
.floorGuideShoplist .shop-list-wrap.is-current {
    display: flex;
}
.floorGuideShoplist .shop-list-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: none;
    transition: .3s;
}
.floorGuideShoplist .shop-list:nth-child(4n+1) {
    margin-left: 0;
}
.floorGuideShoplist .shop-list {
    width: 22.75%;
    float: left;
    margin-left: 3%;
    margin-bottom: 3%;
    box-shadow: 4px 4px 10px #ddd;
    transition: .3s;
}
.floorGuideShoplist .shop-list:hover {
    box-shadow: 0 0 0 transparent;
    transform: translate(4px,4px);
}
.floorGuideShoplist .shop-list .shop-list__main {
    width: 80%;
    padding: 0 5% 5%;
}
.floorGuideShoplist .shop-list__number {
    background: #F0F0F0;
}
.floorGuideShoplist .shop-list__number span {
    background: #00AFEC;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    color: #fff;
    font-weight: 500;
}
.floorGuideShoplist .shop-list__name {
    margin: 18px auto 14px;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
}
.floorGuideShoplist .cat-label {
    font-size: 13px;
    font-weight: 400;
    padding-left: 15px;
    position: relative;
    line-height: 14px;
}
.floorGuideShoplist .cat-label:before{
    background: url(../img/recruitRibbonBlue.svg)0 0 no-repeat;
    content: "";
    display: block;
    width: 9px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-size: 100%;
}
.floorGuideShoplist .cat-detail {
    font-size: 12px;
    margin-top: 14px;
    padding-left: 26px;
    position: relative;
    line-height: 18px;
    word-break: break-all;
}
.floorGuideShoplist .cat-detail:before {
    content: "";
    display: block;
    width: 5px;
    height: 6px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 17px;
    background: url(../img/iconIndent.svg)0 0 no-repeat;
    background-size: 100%;
}
.taxfreeMark span {
    font-family: "Hiragino Sans";
    font-weight: normal;
    font-size: 13px;
    text-align: left;
    color: #e8383d;
    margin-top: 12px;
    display: block;
    line-height: 30px;
}
.taxfreeMark span img {
    background: #e8383d;
    width: 20px;
    height: 20px;
    padding: 6px;
    margin-right: 6px;
}
.shopFloor_tax {
    position: absolute;
    right: 0;
    bottom: 3px;
}
.shopFloor_tax span img {
    padding: 3px;
}
.floorGuideShoplist .shop-list__number--food span,
.floorGuideShoplist .shop-list__number--cafe span {
    background: #E8383D;
}
.floorGuideShoplist .cat-label.cat-label--food:before,
.floorGuideShoplist .cat-label.cat-label--cafe:before{
    background: url(../img/recruitRibbonRed.svg)0 0 no-repeat;
}
.floorGuideShoplist .shop-list__number--service span {
    background: #FFE100;
}
.floorGuideShoplist .cat-label.cat-label--service:before{
    background: url(../img/recruitRibbonYellow.svg)0 0 no-repeat;
}
.floorGuideShoplist .shop-list__number--lifestyle span {
    background: #C4D700;
}
.floorGuideShoplist .cat-label.cat-label--lifestyle:before{
    background: url(../img/recruitRibbonGreen.svg)0 0 no-repeat;
}
.spMenuWrap{
    display: none;
}
.pageInfoTag .cardList {
    background: none;
    padding: 0;
    box-shadow: none;
}
.pageInfoTag .cardList ul li a:hover,
.themeBlue .tit3 .imgBox {
    background: #00afec;
}
.pageInfoTag .topContSlide ul li a:hover .daycat span{
    color: #fff;
}
.pageInfoTag .topContSlide ul li a:hover .more:after{
    background:url(../img/iconArrow1_white.svg)center no-repeat;
}
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgb(255 255 255 / 80%);
    z-index: 30;
    opacity: 1;
    transition: .3s;
}
.modal .wrap {
    width: 76vw;
    max-width: 700px;
    background: #fff;
    box-shadow: 0 0 10px #ddd;
    height: auto;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    padding: 4vh 4vw;
    top: 13vw;
}
.modal .wrap h2 {
    font-family: 'Spartan', sans-serif;
    text-align: center;
    color: #E85298;
    margin-bottom: 30px;
}
.modal .wrap h2 img {
    height: 50px;
    margin-bottom: 10px;
}
.modal .wrap h3 {
    font-size: 15px;
    text-align: center;
    font-weight: 600;
    width: 90%;
    margin: 0 auto 16px;
}
.modal .wrap p {
    width: 90%;
    margin: 0 auto;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 40px;
}
.modal .wrap p.close {
    cursor: pointer;
    font-size: 14px;
    display: table;
    margin: 40px auto 0;
    width: auto;
}
.modal .wrap p.close span {
    font-size: 15px;
    font-weight: 700;
    margin-right: 10px;
}
.modal.close {
    opacity: 0;
    z-index: -5;
}
.loaging {
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 8000;
}
.loaging__text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.loaging__text img {
    width: 300px;
}
.loaging__mask {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 105%;
    height: 105%;
}
.loaging__mask__path {
    stroke-dasharray: 400%, 0;
    stroke-dashoffset: 400%;
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 7px;
}
.loaging p {
    font-size: 16px;
    font-weight: 600;
    margin-top: 30px;
    text-align: center;
    position: absolute;
    top: calc(50% + 160px);
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.block404 {
    margin-top: 50px;
    background: #fff;
    padding: 5%;
    font-size: 16px;
    line-height: 1.7;
}
.block404 h2 {
    background: #E8E8E8;
    font-size: 20px;
    font-weight: 600;
    padding: 2%;
    border-left: 10px solid #00afec;
    margin-bottom: 20px;
}
#main { 
    -webkit-animation-duration: 1s; 
    animation-duration: 1s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
} 
.fadeInUp { 
  -webkit-animation-name: fadeInUp; 
  animation-name: fadeInUp; 
}
@-webkit-keyframes fadeInUp { 
  0% { 
    opacity: 0; 
    -webkit-transform: translateY(20px); 
  } 
  100% { 
    opacity: 1; 
    -webkit-transform: translateY(0); 
  } 
} 
@keyframes fadeInUp { 
  0% { 
    opacity: 0; 
    transform: translateY(20px); 
  } 
  100% { 
    opacity: 1; 
    transform: translateY(0); 
  } 
} 
div#google_language_translator {
    display: none;
}
.langFlagWrap{
    float: left;
    width: 127px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    margin-left: 23.5px;
    position: relative;
    cursor: pointer;
}
.langFlagWrap p{
    background: #DC3A86;
    color: #fff;
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-weight: 600;
}
.langFlagWrap:hover p{
    opacity: 0.7;
}
#flags {
    width: 127px;
    float: left;
    /* padding-left: 20px; */
    position: absolute;
    top: 30px;
    left: 0;
    display: none;
    z-index: 10;
}
.langFlagWrap.active #flags{
    display: block;
    animation: langAnime .3s linear;
}
@keyframes langAnime{
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}
ul#sortable li a {
    background: none !important;
    padding: 0;
    margin-right: 0;
}
#flags.size18 a:after {
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    width: 127px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 30px;
}
#flags.size18 a.united-states[title="English"]:after{
    content:"English";
    background:#C8C8C8;
}
#flags.size18 a.zh-TW[title="Chinese (Traditional)"]:after{
    content:"Chinese Traditional";
    background:#C8C8C8;
}
#flags.size18 a.zh-CN[title="Chinese (Simplified)"]:after{
    content:"Chinese Simplified";
    background:#C8C8C8;
}
#flags.size18 a.Korean[title="Korean"]:after{
    content:"Korean";
    background:#C8C8C8;
}
html[lang="en"] #flags.size18 a[title="Japanese"]:after,
html[lang="zh-TW"] #flags.size18 a[title="Japanese"]:after,
html[lang="zh-CN"] #flags.size18 a[title="Japanese"]:after,
html[lang="KO"] #flags.size18 a[title="Japanese"]:after{
    background:#C8C8C8;
}
html[lang="en"] #flags.size18 a.united-states[title="English"]:after,
html[lang="ja"] #flags.size18 a[title="Japanese"]:after,
html[lang="zh-TW"] #flags.size18 a[title="Chinese (Traditional)"]:after,
html[lang="zh-CN"] #flags.size18 a[title="Chinese (Simplified)"]:after,
html[lang="KO"] #flags.size18 a[title="Korean"]:after,
html[lang="auto"] #flags.size18 a[title="Japanese"]:after{
    background:#DC3A86;
}
#flags.size18 a[title="Japanese"]:after{
    content:"Japanese";
}
#flags.size18 a, a.single-language span.size18 {
    width: auto !important;
    height: auto !important;
}
.otherHeader .pcHeadMenu nav {
    float: right;
}
.shopMapImgFloor_en,
html[lang="en"] .shopMapImgFloor,
.floor-map-en,
html[lang="en"] .floor-map-jp{
    display: none;
}
html[lang="en"] .shopMapImgFloor_en,
html[lang="en"] .floor-map-en{
    display: block;
}
.skiptranslate iframe{
    display:none;
}
.shopInfoMap .soopMapBox {
    margin: 50px auto 0;
    max-width: 685px;
}
.nenmatuBox{
    box-sizing: border-box;
    border: 2px solid #f00;
    padding: 20px;
}
.nenmatuTit strong{
    color: #f00;
}
@media screen and (max-width: 1600px) {
.headSearch{
    display: none;
} 
}
@media screen and (max-width: 1400px) {
.headSns{
    display: none;
} 
}
@media screen and (max-width: 1160px) {
.langFlagWrap{
    width: 66px;
    margin: 0 5px 0 auto;
}
.langFlagBox p{
    font-size: 12px;
}
.langFlagWrap.active #flags{
    left: auto;
    right: 0;
}
#flags {
    padding-left: 0;
}
.topSlide{
    padding-top: 5%;
}
.homeHeader {
    background: #fff;
    box-shadow: 0 10px 10px rgb(202 202 202 / 50%);
    height: 70px;
}
.pcHeadMenu2{
    display: none;
}
.headSns{
    display: block;
} 
header .bnr-parking {
    display: none !important;
}
header h1 {
    width: 190px;
    height: 42px;
}
.otherHeader h1 {
    width: 200px;
}
.otherHeader h1 a > img {
    width: 38px;
}
.otherHeader h1 .logoTopBtn {
    margin-top: 4px;
    padding-bottom: 6px;
}
.otherHeader h1 .logoTopBtn img {
    width: 10px;
    margin-right: 6px;
    margin-top: 7px;
}
.otherHeader h1 .logoTopBtn p {
    font-size: 13px;
    padding-top: 9px;
}
.pcHeadMenu {
    margin-top: 22px;
    margin-right: 0;
}
.headerScroll {
    width: 100%;
}
article {
    padding-top: 0;
}
.topNewsCatlink {
    margin: 30px 0 0 0;
    clear: both;
    width: 100%;
}
.topNewsCatlink h3 {
    margin-bottom: 10px;
}
.topNewsCatlink ul:after {
    display: none;
}
.topNewsCatlink ul {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    clear: both;
}
.topNewsCatlink ul li {
    float: left;
    width: 16.28%;
}
.topNewsCatlink ul li a {
    padding: 6px 0;
    display: block;
    width: 100%;
    text-align: center;
}
.topContSlide .swiper-slide .thumbnail .dayBox .day,
.topContSlide.event .thumbnail .dayBox .day {
    font-size: 21px;
}
.topMap {
    width: 100%;
    float: none;
    margin: 0 auto 40px;
}
.parkingInfo {
    width: 100%;
    float: none;
}
.bodyOther {
    margin-top: 20px;
}
.pageEvent .topContSlide ul li {
    margin-bottom: 6%;
}
.parkingWrap:before {
    height: 100vw;
}
.singleCatList ul li a {
    padding-right: 20px;
}
.facilityLink .wrap2 ul li a {
    width: 26.5%;
    padding: 24px 0 24px 6%;
    font-size: 12px;
    line-height: 14px;
}
.facilityLink .wrap2 ul li a.gyo2 {
    padding: 11px 0 11px 6%;
}
.facilityLink ul li:nth-child(4n+1) a{
    margin-left: 1%;
}
.facilityLink .facilityLink1 ul li a {
    width: 100%;
    margin: 4px 0;
}
.shopcatLink ul li.big a {
    padding: 24px 0;
    width: 32.6%;
}
.facilityLink .wrap2 ul li:nth-child(3n+1) a {
    margin-left: 0;
}
.topShop .content .searchBox1 > ul li {
    width: 24.2%;
    margin-bottom: 1%;
}
.topShop .content .searchBox1 > ul li:nth-child(4n+1) {
    margin-left: 0;
}
.topShop .content .searchBox1.wordList > ul li:nth-child(5) {
    margin-left: 1%;
}
.topShop .content .searchBox1 > ul li a {
    font-size: 14px;
}
.shopcatLink ul li:nth-child(4n+2) a {
    margin-left: 1%;
}
.shopcatLink ul li:nth-child(1) a {
    text-align: left;
}
.shopcatLink .wrap2 ul li a.all:before {
    background: none;
}
.shopcatLink ul li a.all:hover:before,
.shopcatLink .wrap ul li .all.onBtn:before{
    background: none;
}
.parkingBlock4 .application h3 {
    width: calc(100% - 2px);
    margin-bottom: 10px;
}
.parkingBlock4 .application h4 {
    font-size: 17px;
    width: 50%;
}
.parkingBlock4 .application > div {
    width: 42%;
    margin-left: 0;
}
.topEvent ul li h3, .pageEvent
.topContSlide ul li h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 46px;
}
.eventPlace {
    font-size: 12px;
}
.guideBox > input.tab-selector-1:checked ~ .content .content-1,
.guideBox > input.tab-selector-2:checked ~ .content .content-2,
.guideBox > input.tab-selector-3:checked ~ .content .content-3 {
    padding: 0;
}
.eventTabBox > input.tab-selector-1:checked ~ .content .content-1,
.eventTabBox > input.tab-selector-2:checked ~ .content .content-2,
.eventTabBox > input.tab-selector-3:checked ~ .content .content-3 {
    padding: 5%;
}
.parkingInfo .colorBox li {
    width: 40%;
}
.parkingInfoBox1 .left {
    width: 100%;
    float: none;
}
.parkingInfoBox1 table {
    width: 100%;
    margin-top: 20px;
}
.topParking .linkBox {
    margin: 6px auto 20px;
}
.fbox2 h2 {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.fbox2 .tel p {
    text-align: center;
    margin-top: 10px;
}
.inquiry_bus {
    margin-top: 20px;
    font-size: 14px;
    padding: 10px 7%;
}
.fbox3 .wrap {
    padding: 70px 0;
}
.fbox3 .left {
    max-width: 100%;
    width: 100%;
    float: none;
    margin-right: 0;
}
.fbox3 .left h1 {
    float: left;
    width: 28%;
    margin-right: 5%;
}
.fbox3 .left h1 {
    float: left;
    width: 28%;
    margin-right: 10%;
}
.fbox3 .cnt {
    float: left;
    width: 100%;
    margin-top: 60px;
}
.footSns {
    margin: 28px auto;
    float: left;
    width: 28%;
}
.footTime {
    float: left;
    width: 33%;
}
.topContSlide .swiper-slide .thumbnail .dayBox .week,
.topContSlide.event .thumbnail .dayBox .week {
    display: none;
}
.prev_next a:before {
    width: 60px;
    left: -12px;
}
.prev_next .left {
    border-left: 30px solid #FC4AA3;
}
.pageSingleEvent .prev_next .left {
    border-left: 30px solid #B9CB04;
}
.prev_next a {
    width: calc(40% - 30px);
}
.prev_next a p span {
    font-size: 13px;
    top: -2px;
}
.prev_next .right {
    border-right: 30px solid #FC4AA3;
}
.pageSingleEvent .prev_next .right {
    border-right: 30px solid #B9CB04;
}
.prev_next .right:before {
    right: -11px;
}
.singleEventInfo {
    margin-bottom: 30px;
}
.singleCatList ul {
    display: block;
}
.singleCatList ul li {
    width: 33.33%;
    float: left;
    margin-bottom: 10px;
}
.pageRecruitList .templateBlock1 .left h2{
    margin-top: 0;
}
.templateBlock1 .right {
    float: none;
    width: 100%;
    margin: 0 auto 40px;
}
.templateBlock1 .left {
    float: none;
    width: 100%;
    margin-right: 0;
}
.templateBlock1 .left .shopInfo .shopName {
    margin-top: 6px;
}
.headMenu{
    display: none;
}
.spMenuWrap{
    display: block;
}
.spMenu {
    display: block;
    background: #707070;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 10px 0;
    z-index: 30;
    transition: .3s;
}
.head-animation {
    bottom: -58px;
}
.under_menu{
    bottom: 0;
}
.spMenuWrap.on .spMenu {
    bottom: 0;
}
.spMenu .wrap {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}
.spMenu ul li img {
    height: 20px;
}
.spMenu ul li img.menu {
    display:block;
    height:20px;
    opacity: 1;
}
.spMenu ul li img.close {
    display:none;
    height:20px;
    opacity: 0;
    animation: show2 .6s linear 0s;
}
.on .spMenu ul li img.menu {
    display:none;
    opacity: 0;
    animation: show1 .6s linear 0s;
}
.on .spMenu ul li img.close {
    display:block;
    opacity: 1;
    animation: show1 .6s linear 0s;
}
@keyframes show1{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}
@keyframes show2{
    from{
        opacity: 1;
    }
    to{
        opacity: 0;
    }
}
.spMenu ul li {
    width: 20%;
    float: left;
}
.spMenu ul li a p,
.spMenu ul li span p {
    color: #fff;
    text-align: center;
    margin-top: 6px;
    font-size: 15px;
}
.topNav ul li {
    width: 32.6%;
    margin-bottom: 1%;
}
.topNav ul li:nth-child(4) {
    margin-left: 0;
}
.topNav ul li:last-child {
    margin-left: 0;
    width: 100%;
}
.topNav ul li:last-child img {
    padding-right: 20px;
    float: left;
    margin: 4px 0 0;
}
.topNav.wrapper01 {
    position: static;
    margin-top: 16px;
}
.topNav ul li a {
    padding: 10% 0;
    font-size: 12px;
}
.topNav ul li:last-child a {
    width: 90%;
    max-width: 50%;
    padding: 4% 25%;
    height: 32px;
    line-height: 32px;
    text-align: center;
    margin: 0 auto;
    font-size: 14px;
}
.spMenuBlock {
    opacity: 0;
    pointer-events: none;
    transition: .3s;
    display: block;
    position: fixed;
    top: 70px;
    background: #595757;
    width: 100%;
    height: calc(100vh - 108px);
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    z-index: 29;
}
.on .spMenuBlock {
    opacity: 1;
    pointer-events: unset;
    transition: .3s;
}
.spMenuBlock h1 {
    width: 90%;
    max-width: 400px;
    margin: 40px 5%;
}
.spMenuBlock * {
    color: #fff;
}
.spMenuBlock .inner > h2,
.menuAccordionWrap h2 {
    position: relative;
    font-size: 18px;
    font-weight: 600;
    width: 90%;
    margin: 0 auto;
    border-bottom: 2px solid #fff;
    padding-bottom: 12px;
}
.menuAccordionWrap h2:after {
    content: "+";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    color: #fff;
    width: 20px;
    height: 20px;
    transition: .3s;
}
.on.menuAccordionWrap h2:after {
    content: "－";
    font-size: 20px;
    width: 21px;
}
.menuAccordionWrap {
    margin-top: 40px;
}
.accordionList {
    height: 0;
    pointer-events: none;
    max-height:100vh;
    opacity: 0;
    transition: .3s;
}
.menuAccordionWrap.on .accordionList {
    opacity: 1;
    pointer-events: unset;
    height: 160px;
}
.spMenuBlock .menuList,
.accordionList {
    width: 90%;
    margin: 0 auto;
}
.spMenuBlock .menuList a,
.accordionList a {
    width: 100%;
    display: block;
    font-size: 15px;
    font-weight: 600;
    border-bottom: 1px solid #fff;
    padding: 12px 0;
    position: relative;
}
.spMenuBlock .menuList a:after,
.accordionList a:after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 12px;
    background: url(../img/iconArrow1_white.svg)center no-repeat;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.menuShopinfo {
    background: #808080;
    padding: 5%;
    margin-top: 42px;
    padding-bottom:40px;
}
.menuShopinfo h2 {
    font-size: 14px;
    font-weight: 600;
    background: #fff;
    display: inline-block;
    color: #595757;
    padding: 1% 2%;
    margin-bottom: 10px;
}
.menuShopinfo .txt1 {
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 10px;
}
.menuShopinfo .txt1 span {
    display: inline-block;
    width: 30%;
    max-width: 120px;
}
.menuShopinfo .kome {
    font-size: 10px;
    font-weight: 400;
    margin-top: 10px;
    display: block;
}
.busBlock2 .colorList li a {
    padding: 4% 4% 4% 6%;
    width: 90%;
}
.busBlock2 .colorList li:nth-child(2) a {
    margin: 10px 0;
}
.busList{
    padding-top: 60px;
}
.cardMainblock1_1,
.cardMainblock3_1 {
    padding: 70px 5% 5% 5%;
}
.cardMainblock1_2,
.point-content {
    padding: 0 5% 5%;
}
.cardTit2 {
    font-size: 30px;
}
.floorColor ul li .colorBox {
    width: 18px;
    height: 18px;
}
.pageShopSingle .option li {
    padding: 4% 4% 4% 14%;
    width: 31%;
}
.shopInfoBox1_1 ul {
    float: none;
    width: 100%;
}
.shopInfoBox1_1 ul:nth-child(2) {
    margin-left: 0;
}
.accessBlock1 .wrap > ul li a p {
    font-size: 12px;
    line-height: 20px;
}
.accessConts .box1 .free h4 {
    display: block;
    width: 100%;
    text-align: center;
    max-width: 100%;
    margin-bottom: 20px;
}
.accessConts .box1 .free p {
    text-align: center;
    float: none;
    width: 100%;
    margin-bottom: 3%;
}
.parkingFreeList table tr *:nth-child(1) {
    line-height: 22px;
    width: 37%;
}
.parkingFreeList table tr *:nth-child(2) {
    width: 80px;
}
.parkingFreeList .kome {
    line-height: 18px;
}
.parkingBlock4 .wrap > p{
    line-height: 20px;
}
.gardenAbout h2 {
    font-size: 31px;
}
.gardenBlock1 .left {
    width: 100%;
    float: none;
}
.gardenBlock1 .right {
    width: 100%;
    float: none;
    padding-top: 50px;
}
.gardenAbout:after {
    bottom: 8vw;
}
.templateBlock1 .left .tag {
    margin-top: 20px;
}
.templateBlock1 .left .shopBox {
    margin: 30px 0;
}
.txtBlock iframe {
    min-height: 350px;
}
.parkingBlock1 ul li a {
    width: 100%;
    margin-left: 0;
    margin: 5px 0;
}
.pageShopSingle .shopMapImg {
    height: calc(100% - 70px);
    background: rgb(255 255 255 / 90%);
    z-index: 1;
}
.pageShopSingle .shopMapImg .shopMapImgFloor,
.pageShopSingle .shopMapImg img:nth-child(1),
.pageShopSingle .shopMapImg.openmap .shopMapImgFloor,
.pageShopSingle .shopMapImg.openmap .shopMapImgFloor_en {
    max-height: 80%;
    height: auto;
    max-width: 90%;
}
}
@media screen and (max-width: 600px) {
.loaging__text img {
    width: 170px;
}
.loaging p {
    font-size: 14px;
    top: calc(50% + 80px);
}
.spMenuBlock {
    top: 50px;
}
.spMenu ul li a p,
.spMenu ul li span p {
    font-size: 12px;
}
.homeHeader {
    height: 50px;
}
header h1 {
    width: 170px;
    height: 37px;
    left: 9px;
}
.otherHeader h1 {
    left: 14px;
}
.otherHeader h1 a > img {
    width: 32px;
}
.pcHeadMenu,
.otherHeader .pcHeadMenu {
    margin-top: 12px;
}
.otherHeader h1 .logoTopBtn {
    margin-top: 2px;
    padding-bottom: 6px;
    margin-left: 10px;
}
.otherHeader h1 .logoTopBtn img {
    width: 10px;
    margin-right: 4px;
    margin-top: 11px;
    width:6px;
}
.otherHeader h1 .logoTopBtn p {
    font-size: 12px;
    padding-top: 10px;
}
.headSns {
    margin: 4px 7px 0 6px;
}
.headSns li {
    width: 20px;
    margin-left: 6px;
}
article {
    padding-top: 0;
}
.topNav ul li a {
    font-size: 10px;
}
.topNav ul li img {
    width: 24px;
    height: 24px;
}
.pc{
    display: none;
}
.sp{
    display: block;
}
.tit h2 {
    font-size: 28px;
    line-height: 19px;
}
.pageCard .tit h2 {
    font-size: 24px;
}
.tit .imgBox {
    width: 30px;
    height: 30px;
}
.tit .imgBox img {
    width: 16px;
    height: 16px;
}
.subTit {
    margin-left: 0;
    text-align: center;
}
.pageTop .topSlide:after {
    height: 170px !important;
    bottom: -10px !important;
}
.topNav.wrapper01 {
    margin-top: 20px !important;
}
.topInfo {
    margin: 70px auto 0;
}
.topInfo ul {
    margin-top: 34px;
}
.topInfo ul li .day {
    display: inline-block;
    float: none;
    margin-bottom: 6px;
    max-width: 100%;
    width: auto;
    position: relative;
}
.topInfo ul li h3 {
    font-size: 14px;
    font-weight: 600;
    padding-left: 0;
    float: none;
    overflow: unset;
    text-overflow: unset;
    white-space: unset;
    width: 100%;
    line-height: 18px;
}
.topInfo ul li h3:before{
    display: none;
}
.topInfo ul li .day:after {
    content: "";
    display: block;
    height: 1px;
    background: #000;
    width: 70px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -80px;
    margin: auto;
}
.topInfo ul li a {
    padding: 24px 14px;
}
.linkBtn1 {
    margin: 30px auto 0;
}
.linkBtn1.blue {
    border: 1px solid #15AFEC;
    box-shadow: 4px 4px #15afec;
}
.linkBtn1.blue:hover {
    box-shadow: 0 0 transparent;
    background: #15afec;
}
.topBnr {
    background: transparent;
    padding: 28px 0 0;
}
.topBnr ul li {
    margin: 0 auto 10px;
    width: 100%;
}
.topNews {
    overflow: hidden;
    margin-top: 52px;
    padding: 34px 0;
    width: 100%;
    background: #EBE5DE;
    padding: 34px 0 40px;
}
.topNews .tit {
    max-width: 140px;
    width: 90%;
    margin: 0 auto;
}
.topNews .subTit {
    margin: 0 auto;
    text-align: center;
}
.spNewsSlide .swiper-slide,
.pageTopic .topContSlide ul,
.singleNewsList ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.topNews .linkBtn1 {
    margin-top: 72px;
}
.linkBtn1.pink {
    border: 1px solid #e85298;
    box-shadow: 4px 4px #e85298;
}
.linkBtn1.pink:hover{
    box-shadow: 0px 0px #fff;   
}
.topEvent {
    margin-top: 60px;
    width: 100%;
}
.tit > div {
    display: table;
    margin: 0 auto;
}
.topEvent .subTit {
    text-align: center;
    margin-left: 0;
    padding-top: 12px;
}
.topContSlide .swiper-slide .thumbnail .dayBox,
.topContSlide.event .thumbnail .dayBox {
    top: 0;
}
.topContSlide .swiper-slide .thumbnail .dayBox .week,
.topContSlide.event .thumbnail .dayBox .week {
    display: inline-block;
    line-height: 15px;
    height: 20px;
    text-align: center;
}
.topEvent .shopBnr.sp{
    width: 90%;
    display: block;
    margin: 60px auto 0;
}
.linkBtn1.green {
    border: 1px solid #B9CB04;
    box-shadow: 4px 4px #B9CB04;
}
.linkBtn1.green:hover{
    background:#B9CB04;
    box-shadow: 0px 0px #fff;   
}
.topGarden {
    margin-top: 64px;
    padding-top: 30px;
}
.topGarden .tit .imgBox {
    width: 40px;
    height: 40px;
    margin: 0 auto 8px;
    float: none;
    display: block;
}
.topGarden .tit .imgBox img {
    width: 28px;
    height: 28px;
}
.topGarden .tit h2 {
    font-size: 32px;
    font-weight: 500;
    line-height: 43px;
    text-align: center;
    padding: 0;
}
.topGarden .subTit,
.topShop .subTit,
.topParking .subTit,
.topInst .subTit {
    margin-left: 0;
    text-align: center;
}
.loop_css2 {
    padding: 46px 0;
}
.loop_css2 li {
    height: 200px;
}
.gargenBox1 .messageBox {
    position: relative;
    height: auto;
    clear: both;
    padding: 50px 5% 40px;
    top: -70px;
    max-width: 80%;
    box-shadow: 4px 4px 10px #ddd;
    margin-bottom: -30px;
}
.gargenBox1 .messageBox p {
    margin-bottom: 44px;
    text-align: justify;
}
.topShop {
    margin-top: 58px;
}
.guideBox > label a {
    padding: 16px 0;
    font-size: 15px;
    font-weight: 600;
}
.topShop .content .searchBox1 {
    background: #FEEDF0;
    padding: 28px 5%;
    margin-bottom: 20px;
}
.topShop .content .searchBox1 h3 {
    font-size: 18px;
}
.topShop .content .searchBox1 form {
    margin-top: 24px;
    box-shadow: 4px 4px 10px #ddd;
}
.topShop .content .searchBox1 form input#s {
    width: 67%;
    padding: 10px 3%;
}
.topShop .content .searchBox1 form input#searchsubmit {
    width: 27%;
    padding: 16px 0;
}
.topShop .content .searchBox1 > ul li {
    width: 49%;
    margin-bottom: 2%;
    margin-left: 2%;
}
.topShop .content .searchBox1 > ul li:nth-child(4n+1){
    margin-left: 0;
}
.topShop .content .searchBox1 > ul li:nth-child(odd) {
    margin-left: 0;
}
.topShop .content .searchBox1 > ul li:nth-child(4){
    margin-left: 2%;
}
.pageShopGuide .topShop .content .searchBox1 > ul li:nth-child(4){
    margin-left: 2%;
}
.searchBnr {
    margin-top: 54px;
}
.topParking {
    margin-top: 88px;
}
.topParking .inner {
    margin-top: 22px;
    padding: 5% 0;
}
.parkingService {
    padding: 6%;
    width: 86%;
    margin: 0 auto 5%;
}
.parkingBlock2 .parkingName .colorBox li:nth-child(2) span {
    display: block;
    margin-top: -8px;
    text-indent: -6px;
}
.parkingBlock2 .parkingName .colorBox li:nth-child(2) {
    max-width: 340px;
    width: calc(100% - 40px);
}
.parkingService h3 {
    line-height: 26px;
}
.parkingService h3 img {
    display: block;
    margin: 0 auto 6px;
    width: 34px;
}
.parkingService p {
    width: 100%;
    text-align: justify;
    font-size: 13px;
    font-weight: 600;
}
.parkingInfo .colorBox {
    width: 90%;
    margin: 12px auto 50px;
}
.parkingInfo .colorBox li {
    width: calc(50% - 25px);
    padding-left: 25px;
    font-size: 10px;
    line-height: 20px;
}
.parkingInfo .colorBox li:before {
    width: 20px;
    height: 20px;
}
.parkingInfoBox1 .left {
    width: 90%;
    float: none;
    margin: 0 auto;
}
.parkingInfoBox1 .left h3 {
    text-align: center;
}
.parkingInfoBox1 .left p {
    font-size: 15px;
    line-height: 24px;
    text-align: justify;
}
.parkingInfoBox1 .left span {
    line-height: 22px;
}
.parkingInfoBox1 table tr:nth-child(1) th:nth-child(1) {
    width: 10%;
}
.topParking .linkBox {
    max-width: 90%;
}
.topParking .linkBox li {
    width: 50%;
}
.topInst {
    margin: 60px auto;
    background: transparent;
    padding: 0 0 10px;
}
.topInst .tit {
    padding-top: 20px;
}
.topInst .tit h2 {
    font-size: 28px;
    line-height: 19px;
    margin-left: 16px;
}
.instFeed {
    display: block;
    width: 100%;
}
.instFeed #sb_instagram, .instFeed #sb_instagram:first-child {
    animation: unset;
    backface-visibility: unset;
    will-change: unset;
}
div#sbi_images > * {
    /* width: 33.33% !important; */
    float: left;
}
.fbox1 li {
    width: 100%;
    float: none;
    margin: 0 0 10px;
}
.fbox2 {
    margin-top: 80px;
    background:#A7A6A6;
}
.fbox2 .wrapper01 {
    border: 1px solid #fff;
    padding: 50px 0;
}
.fbox2 .tel {
    float: none;
    width: 100%;
    margin: 26px auto;
}
.fbox2 .tel *{
    width: 100%;
    text-align: center;
    display: block;
    float: none;
}
.fbox2 .tel a {
    margin-bottom: 20px;
}
.fbox2 .tel p{
    float: none;
}
.br{
    display: block;
}
.inquiry_bus {
    float: none;
    clear: both;
    width: 80%;
    padding: 16px 0;
    display: block;
    margin: 40px auto 0;
    line-height: 21px;
}
.fbox3 {
    position: relative;
}
.fbox3 .wrap {
    padding: 70px 0 40px;
}
.topScroll {
    position: absolute;
    top: 0;
    right: 0;
    width: 54px;
}
.fbox3 .left h1 {
    float: none;
    width: 100%;
    max-width: 280px;
    margin-right: 0;
}
.footSns {
    margin: 28px 0;
    float: none;
    width: 100%;
}
.footTime {
    display: block;
    float: none;
    width: 100%;
}
.fbox3 .cnt .box1 {
    width: 100%;
    float: none;
    margin: 0 0 43px;
}
.fbox4 * {
    line-height: 18px;
}
.fbox4 small {
    float: none;
    margin-top: 10px;
    display: block;
}
.pankuzu {
    font-size: 12px;
    padding: 56px 5% 16px;
    width: 90%;
    white-space: nowrap;
    margin-bottom: 50px;
    overflow-x: scroll;
}
.pageSearch .tit {
    margin-bottom: 50px;
}
.catList {
    margin: 50px 0;
}
.catList {
    background: #E8E8E8;
    margin: 50px 0;
}
.catList .wrap {
    background: transparent;
    padding: 0;
}
.catList .wrap ul li:nth-child(odd) a {
    margin-left: 0;
}
.catList .wrap ul li a {
    width: 49%;
    margin-left: 2%;
    margin-bottom: 2%;
}
.catList .wrap ul li.big a {
    width: 100%;
}
.newsList.topNews,
.pageEvent .topContSlide {
    margin-top: 74px;
    background: transparent;
    padding: 0;
}
.pageSearchShop .newsList .topContSlide {
    margin-top: 50px;
}
.newsList .topContSlide,
.pageEvent .topContSlide {
    margin-top: 0;
    padding-bottom: 4px;
}
.newsList .topContSlide ul li,
.pageEvent .topContSlide ul li {
    width: 48%;
    margin-left: 3%;
}
.newsList .topContSlide ul li:nth-child(3n+1),
.pageEvent .topContSlide ul li:nth-child(3n+1){
    margin-left: 3%;
}
.newsList .topContSlide ul li:nth-child(odd),
.pageEvent .topContSlide ul li:nth-child(odd) {
    margin-left: 0;
}
.nav-links {
    width: 180px;
    margin: 0 auto;
}
.nav-links > div {
    margin: 50px auto 0;
}
.topInfo.includeInfo {
    margin-top: 38px;
    padding: 78px 0 40px;
}
.includeInfo .tit {
    max-width: 274px;
    width: 274px;
}
.includeInfo .subTit{
    margin-left: 0
}
.includeInfo.topInfo ul {
    margin-top: 50px;
}
footer{
    margin-bottom:58px;
}
.otherFoot {
    padding-top: 26px;
}
.nav-links > div.nav-next {
    margin-top: 20px;
}
.pageTopic .tit .subTit {
    margin-left: 0;
    text-align: center;
}
.templateBlock1{
    position: relative;
}
.pageSingle .templateBlock1 {
    padding: 0 0 26px;
    margin-bottom: 10px;
}
.pageSingle .templateBlock1 .right {
    padding: 43px 5% 0;
    width: 90%;
    margin: 0 auto 30px;
}
.templateBlock1 .left .label {
    position: absolute;
    top: 0;
    left: 0;
}
.templateBlock1 .left h2 {
    font-size: 20px;
    width: 80%;
    margin: 0 auto;
    line-height: 32px;
}
.templateBlock1 .left .tag {
    width: 80%;
    margin: 20px auto;
}
.templateBlock1 .left .shopBox {
    width: 80%;
    margin: 0 auto;
}
.pageRecruit .templateBlock1 .left .shopBox {
    width: 100%;
    margin: 0 auto;
}
.pageShopSingle .templateBlock1 .left .shopBox {
    width: 100%;
}
.pageShopSingle .shopMapImg {
    height: calc(100% - 50px);
}
.templateBlock1 .left .tag a, .pageTime .tag p {
    margin-bottom: 6px;
}
.templateBlock1 .left .shopIcon {
    width: calc(30% - 2px);
}
.templateBlock1 .left .shopInfo {
    width: 64%;
    margin-left: 6%;
}
.templateBlock1 .left .shopInfo .shopName {
    line-height: 18px;
    margin: 4px 0 10px;
}
.pageRecruit .templateBlock1 .left .shopInfo .shopName {
    font-size: 18px;
    line-height: 18px;
}
.templateBlock1 .left .shopInfo .shopKana {
    font-size: 12px;
}
.templateFree {
    margin-top: 0;
    padding: 40px 5%;
    margin-bottom: 34px;
    overflow: hidden;
}
.templateFree .shareBlock ul {
    width: 121px;
    float: right;
}
.templateFree .shareBlock ul li {
    margin: 0 0 0 20px;
}
.prev_next a {
    padding: 35px 5%;
    width: calc(40% - 44px);
}
.prev_next .left {
    border-left: 44px solid #FC4AA3;
}
.pageSingleEvent .prev_next .left{
    border-left: 44px solid #B9CB04;
}
.prev_next .left span {
    display: table;
    float: right;
    margin-right: 0;
    margin-top: 8px;
}
.prev_next .right span {
    margin-left: 0;
    display: block;
    margin-top: 8px;
    top: 0;
}
.prev_next a p {
    font-size: 28px;
    width: 100%;
}
.prev_next:before {
    height: 130px;
}
.prev_next a:after {
    height: 122px;
}
.prev_next a:before {
    background-size: unset;
    width: 60px;
    left: -32px;
}
.prev_next .right:before {
    right: -31px;
}
.prev_next a.right:hover:after {
    right: -44px;
    width: calc(100% + 44px);
}
.singleNewsList {
    margin: 130px auto 0;
}
.singleNewsList .linkBtn1 {
    margin: 40px auto;
}
.tit2 {
    margin-bottom: 73px;
}
.tit2:before {
    bottom: -36px;
}
.singleNewsList .topNews .linkBtn1 {
    margin: 40px auto 50px;
}
.singleCatList, .tagCloud {
    padding: 36px 5%;
}
.singleCatList ul li {
    width: 50%;
}
.singleCatList ul li a {
    display: block;
    padding-right: unset;
    width: 90%;
}
.tagList a {
    margin: 0 4px 8px 0;
}
.tagCloud {
    margin: 34px auto 54px;
}
.pageEvent .topContSlide {
    margin-top: 58px;
}
.pageEvent .topContSlide ul li .thumbnail,
.topContSlide.event ul li .thumbnail{
    overflow: unset;
}
.pageEvent .topContSlide .dayBox,
.topContSlide.event ul li .dayBox{
    background: transparent;
    padding: 0 5%;
}
.pageEvent .topContSlide .dayBox p,
.topContSlide.event ul li .dayBox p {
    line-height: 15px;
    color: #959595;
}
.pageEvent .topContSlide .dayBox .day,
.topContSlide.event ul li .dayBox .day {
    font-size: 12px;
    position: relative;
    color: #959595;
    top: -3px;
}
.pageEvent .topContSlide .dayBox .week,
.topContSlide.event ul li .dayBox .week {
    display: none;
}
.topContSlide.event ul li .dayBox {
    position: static;
    margin: 10px 0 0;
}
.eventPlace img {
    position: relative;
    top: -2px;
}
.pageEvent .topContSlide ul li h3,
.topContSlide.event ul li h3 {
    margin-top: 36px;
    font-size: 14px;
    line-height: 20px;
    height: 36px;
}
.topContSlide.event ul li h3 {
    margin-top: 4px;
}
.eventTabBox {
    background: transparent;
    box-shadow: none;
}
.eventTabBox > input.tab-selector-1:checked ~ .content .content-1,
.eventTabBox > input.tab-selector-2:checked ~ .content .content-2,
.eventTabBox > input.tab-selector-3:checked ~ .content .content-3 {
    padding: 0;
}
.eventTabBox > label {
    width: 100%;
    font-size: 14px;
    padding: 16px 0;
    border-bottom: 0;
}
.pageEvent .topContSlide {
    margin-top: 0;
    padding-top: 5%;
}
.pageEvent .eventTabBox .topContSlide ul li {
    margin-bottom: 6%;
}
.eventPlace {
    font-size: 10px;
    line-height: 18px;
    height: 30px;
    text-indent: -16px;
    padding-left: 26px;
    padding-right: 5%;
    width: calc(95% - 26px);
}
.topContSlide ul li .more {
    width: calc(90% - 10px);
    padding-right: 22px;
}
.singleEventInfo {
    width: 80%;
    margin: 14px auto 0;
}
.pageSingleEvent .prev_next a:before {
    background: url(../img/iconArrow5_green.svg)0 0 no-repeat;
    background-size: cover;
}
.floorColor ul li {
    width: 100%;
    float: none;
    clear: both;
    padding-top: 12px;
}
.floorColor ul li .link:before {
    left: 30px;
}
.floorColor ul li .link {
    padding-left: 44px;
}
.floorWrap {
    margin-top: 20px;
}
.floor-map__main {
    float: none;
    width: 100%;
    padding: 0;
}
.floor-map__control {
    width: 100%;
    float: none;
    padding: 0;
}
.floor-map__control button {
    width: 13.6%;
    float: left;
    padding: 4%;
    font-size: 14px;
    margin: 1% 1% 4%;
    height: auto;
}
.floorGuideShoplist {
    padding: 44px 0 0;
}
.floorGuideShoplist .shop-list {
    width: 100%;
    margin-bottom: 18px;
    margin-left: 0;
}
.pageShopGuide .linkBtn1.top {
    margin-bottom: 60px;
}
.topShop .content .searchBox1.wordList ul li:nth-child(odd) {
    margin-left: 0;
}
.topShop .content .searchBox1.wordList ul li {
    width: 48.45%;
    margin-left: 3%;
    margin-bottom: 3%;
}
.topShop .content .searchBox1.wordList ul li a {
    font-size: 13px;
    line-height: 18px;
}
.topShop .content .searchBox1.wordList > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.pageShopGuide .topShop .content .searchBox1.wordList > ul li:nth-child(4) {
    margin-left: 3%;
}
.pageShopGuide .searchBnr {
    margin-top: 30px;
}
.shopcatLink.facilityLink ul li a {
    width: 34.5%;
    margin-left: 3%;
    margin-bottom: 3%;
    padding-left: 14%;
}
.facilityLink .wrap2 ul li:nth-child(3n+1) a {
    margin-left: 3%;
}
.shopcatLink.facilityLink ul li:nth-child(1) a {
    width: 86%;
    margin-left: 0;
    text-align: center;
    padding: 7%;
}
.shopcatLink.facilityLink ul li:nth-child(even) a {
    margin-left: 0;
}
.shopcatLink.facilityLink .wrap2 ul li a.all:before{
   display: none; 
}
.cardList ul li {
    width: calc(49% - 4px);
}
.cardList ul li .shopListImage {
    margin-bottom: 8px;
}
.cardList ul li .catDetail {
    line-height: 19px;
}
.cardList ul li:nth-child(odd) {
    margin-left: 0;
}
.shopcatLink ul li.big a {
    width: 86%;
    padding: 7%;
}
.pageFacility .facilityLink .wrap.facilityLink1 {
    margin-bottom: 24px;
}
.pageFacility .facilityLink .wrap {
    padding: 40px 5%;
}
.pageFacility .facilityLink .wrap h2 {
    margin-bottom: 24px;
}
.pageFacility .facilityLink .facilityLink2.wrap2 ul li a {
    margin-left: 2%;
    width: 35%;
    margin-bottom: 2%;
    padding: 16px 0 16px 14%;
    height: 27px;
}
.pageFacility .facilityLink .facilityLink2.wrap2 ul li:nth-child(3n+1) a {
    margin-left: 2%;
}
.pageFacility .facilityLink .facilityLink2.wrap2 ul li:nth-child(odd) a {
    margin-left: 0;
}
.facilityLink .wrap2 ul li a.gyo2 {
    padding: 16px 0 16px 14%;
    line-height: 15px;
}
.facilityLink .wrap2 ul li a.gyo2 br {
    display: none;
}
.faciTit2 {
    padding: 16px;
    font-size: 16px;
}
.faciTit3 {
    font-size: 14px;
    line-height: 21px;
}
.facilityBlock .box1_1 img,
.facilityBlock .box1_1 .imgBoxTax {
    width: 80%;
    float: none;
    margin: 0 auto 40px;
    display: block;
}
.facilityBlock .box1_1 .right {
    float: none;
    width: 100%;
    margin: auto;
}
.facilityBlock .box1_1 .linkBtn1 {
    width: 80%;
    padding: 20px 8%;
}
.facilityBlock1 #garden,
.facilityBlock1 #facility {
    padding-top: 10px;
}
.facilityBlock .box1_1 .imgbox {
    margin: 20px auto 0;
}
.facilityBlock .box1_1 .imgbox img {
    float: left;
    width: 100%;
}
.facilityBlock .box1_1 .imgbox img:nth-child(2) {
    margin-left: 2%;
}
.pageTime .templateBlock1 {
    padding-bottom: 30px;
}
.pageTime .templateFree .txtBlock table tr td {
    display: block;
}
.pageAccess{
    margin-bottom:100px;
}
.accessBlock1 .txxBox {
    font-size: 14px;
}
.accessBlock1 h2,
.parkingBlock h2,
.faciTit2,
.shopInfoBlock1 h3 {
    font-size: 16px;
    padding: 30px 14px;
}
.accessBlock1 iframe {
    height: 200px;
}
.accessBlock1 .wrap > ul li {
    width: 44%;
    margin-left: 3.8%;
    margin-bottom: 60px;
}
.accessBlock1 .wrap > ul li:nth-child(odd) {
    margin-left: 0;
}
.accessBlock1 .wrap > ul li:nth-child(5){
    float: none;
    display: block;
    clear: both;
    margin: 0 auto;
}
.tit4 {
    padding: 20px 26px;
    font-size: 15px;
}
.accessBlock1 .wrap{
    padding-bottom: 54px;
}
.accessConts .box1 {
    padding-top: 70px;
}
.accessConts .box1 .free {
    padding: 6%;
}
.accessConts .box1 .free h4,
.accessConts .box1 .free p{
    text-align: left;
}
.accessConts .box1 .free {
    margin-top: 20px;
    border: 2px solid #E85298;
    padding: 5%;
}
.accessConts .box1 .left {
    width: 100%;
}
.accessConts .box1 .right {
    float: none;
    margin-top: 30px;
    width: 100%;
}
.pageAccess .linkBtn1.top {
    margin-top: 34px;
}
.parkingBlock1 .wrap {
    padding: 8%;
}
.parkingBlock1 .bike p {
    font-size: 12px;
}
.topMap {
    margin-top: 0;
}
.parkingInfo .colorBox {
    width: 100%;
}
.parkingPrice h3 {
    width: 94%;
    writing-mode: unset;
    text-align: center;
    margin-bottom: 18px;
}
.parkingPrice img {
    width: 100%;
    margin: 0 0 10px;
}
.parkingLimit ul li:nth-child(1) {
    width: 100%;
}
.parkingLimit ul li:nth-child(2) {
    width: 100%;
    margin: 40px 0;
}
.parkingLimit ul li:nth-child(3) {
    width: 100%;
    float: none;
}
.parkingLimit ul li:nth-child(3) .ban img {
    margin: 0 auto 10px;
}
.parkingLimit ul li:nth-child(1) p br {
    display: none;
}
.parkingLimit ul li:nth-child(1) p span {
    display: inline-block;
    content: "/";
    width: 10px;
}
.parkingLimit ul li:nth-child(1) p span:after {
    display: block;
    content: "/";
}
.parkingLimit ul li:nth-child(3) .ban img {
    width: 62px;
    margin: 0 auto 10px;
}
.parkingLimit ul li:nth-child(3) .ban p {
    font-size: 12px;
}
.parkingService .mark h4 {
    line-height: 14px;
    font-size: 17px;
}
.parkingService .mark h4 span {
    margin-top: 10px;
    margin-left: 24px;
}
.parkingService .mark h4:nth-child(2) {
    margin-left: 0;
    margin-top: 10px;
}
.parkingFreeList h3 {
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
}
.parkingFreeList table tr td {
    padding: 5%;
}
.parkingFreeList table tr *:nth-child(1),
.parkingFreeList table tr *:nth-child(2),
.parkingFreeList table tr *:nth-child(3) {
    width: 33%;
    text-align: center;
}
.parkingFreeList table tr:nth-child(even) td:nth-child(1) {
    width: 100%;
    text-align: left;
}
.parkingFreeList table tr:nth-child(1) td {
    background: #B48A0D;
    color: #fff;
    font-size: 12px;
}
.parkingBlock1 {
    padding: 5% 5% 8%;
}
.parkingBnr {
    margin-top: 30px;
    width: 90%;
    padding: 5%;
}
.parkingBlock2,
.parkingBlock3,
.parkingBlock4 {
    padding-top: 5%;
    margin-top: 5%;
}
.parkingBlock4 .wrap > p {
    margin: 30px auto 80px;
}
.parkingBlock4 .regular table {
    float: left;
    width: 100%;
    margin-left: 0;
}
.parkingBlock4 .regular table:nth-child(1) {
    margin-left: 0;
    margin-bottom: 4px;
}
.parkingBlock4 .regular table tr td{
    vertical-align: middle;
}
.parkingBlock4 .regular table tr:nth-child(1n+2) td:nth-child(1) {
    font-size: 10px;
}
.parkingBlock4 .application h4 {
    width: 100%;
    text-align: center;
    margin: 0 auto;
}
.parkingBlock4 .application > div {
    width: auto;
    margin: 0 auto;
    float: none;
    display: table;
    clear: both;
}
.pageShopCat .linkBtn1.top,
.pageParking .linkBtn1.top,
.pageBus .linkBtn1.top,
.pageInqBus .linkBtn1.top,
.pageCompany .linkBtn1.top,
.pageSitemap .linkBtn1.top,
.pageGarden .linkBtn1.top,
.pageShopSingle .linkBtn1.top,
.pageCorona .linkBtn1.top,
.pagePrivacy .linkBtn1.top,
.pageCard .linkBtn1.top,
.pageAccess .linkBtn1.top{
    margin: 80px auto;
}
.busBlock1 {
    margin: 58px auto 30px;
    padding: 30px 5%;
}
.busBlock1 h2 {
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
}
.busBlock1 > div img {
    float: none;
    margin: 0 auto;
    display: block;
}
.busBlock1 > div .right {
    float: none;
    width: 100%;
    margin: 18px auto 0;
}
.busBlock1 > div .right p {
    text-align: center;
    line-height: 18px;
}
.busBlock1 > div .right a {
    margin: 30px auto 0;
    text-align: center;
    display: table;
}
.busBlock2 .colorList li a {
    padding-left: 40px;
    width: calc(94% - 40px);
    line-height: 16px;
}
.busWeb h2 {
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
}
.busWeb ul li a {
    width: 43.5%;
    margin: 0 0 3% 3%;
    padding: 6% 2%;
}
.busWeb ul li:nth-child(odd) a {
    margin-left: 0;
}
.busWeb ul li img {
    width: 27px;
    float: left;
}
.busWeb ul li p {
    margin-top: -16px;
    margin-left: 6px;
    width: auto;
    text-align: left;
    font-size: 14px;
    line-height: 16px;
}
.busWeb > a {
    margin-top: 22px;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    width: 90%;
}
.busContent {
    padding-top: 140px;
    margin-top: -120px;
}
.busContent h2 {
    font-size: 12px;
    margin-bottom: 28px;
}
.busContentInner .busBox:nth-child(even) {
    margin-left: 0;
}
.busContentInner .busBox {
    float: none;
    width: 100%;
}
.pageInqBus .templateBlock1 .left h2 {
    margin: 60px auto 24px;
    width: 100%;
}
.pageInqBus .templateBlock1 .left .shopBox {
    width: 100%;
    margin: 0 auto;
}
.pageInqBus .templateBlock1 .right {
    float: none;
    width: 100%;
    margin: 0 auto;
}
.templateFree .txtBlock table tr td {
    width: 90%;
    display: block;
    padding: 6% 4%;
}
.templateFree .txtBlock table tr td:nth-child(1) {
    border-bottom: none;
}
.templateFree .txtBlock table tr td:nth-child(2) {
    border-top: none;
}
.companyBlock1, .privacyBlock1 {
    padding: 42px 5%;
}
.companyBlock1 > h2 {
    margin-bottom: 20px;
}
.companyBlock1 > h2 span {
    font-size: 18px;
}
.companyBlock1 table tr td:nth-child(1),
.companyBlock1 table tr td:nth-child(2){
    width: 92%;
    padding: 4%;
    display: block;
}
.companyBlock1 table {
    margin-bottom: 32px;
}
.linkBtn2 {
    font-size: 15px;
    width: 100%;
    padding: 10% 0;
    text-align: center;
}
.pagePrivacy .tit h2 {
    font-size: 26px;
    line-height: 19px;
}
.privacyBlock1 {
    margin-top: 58px;
}
.privacyBlock1 {
    padding: 5%;
}
strong-box {
    background: #F5F5F5;
    padding: 5%;
}
.strong-box p {
    padding: 5%;
    text-align: justify;
    font-weight: 500;
}
.pagePrivacy .templateFree .txtBlock h2 {
    font-size: 19px;
    font-weight: 600;
    margin: 28px auto 8px;
}
.pageRecruitList .templateBlock1 .left h2 {
    width: 100%;
    font-size: 19px;
}
.pageRecruitList .templateBlock1 .left p {
    margin-bottom: 46px;
}
.pageRecruitList .templateBlock1 .left .shopInfo .shopKana{
    margin-bottom: 0
}
.pageRecruitList .catList {
    padding: 11% 5% 5%;
}
.pageRecruitList .catList .wrap ul li a {
    font-size: 12px;
}
.pageRecruitList .topContSlide ul li {
    width: 100%;
    margin-left: 0;
}
.pageRecruitList .topContSlide ul li .thumbnail {
    width: 40%;
    float: left;
}
.pageRecruitList .infoArea {
    float: right;
    width: 50%;
    padding: 10px 5% 0;
}
.pageRecruit .txtRed, .pageRecruitList .txtRed {
    font-size: 12px;
}
.pageRecruitList .linkBtn1.top {
    margin-bottom: 78px;
}
.pageRecruitList .topContSlide ul li .more {
    font-size: 12px;
    margin-bottom: 0;
}
.pageRecruitList .topContSlide ul li .more:after {
    width: 4px;
    height: 9px;
}
.mapWrap h2 {
    font-size: 19px;
}
.mapBlock1 .mapList .mainLink {
    width: 100%;
    padding: 10px 0 10px 3%;
}
.mapBlock1 .mapList {
    padding: 6% 4%;
}
.mapBlock1 .mapList ul li {
    margin-left: 0;
    width: 40%;
    margin-left: 10%;
    margin-top: 10px;
}
.gardenMain {
    width: 100%;
    height: 100vh;
    overflow: hidden;
}
.gardenMain h2 {
    writing-mode: vertical-rl;
    display: block;
    font-size: 33px;
    height: 270px;
    position: absolute;
    margin: auto;
    width: 30px;
    top: -110px;
    pointer-events: none;
    color: #033F9F;
}
.gardenMain h2 span{
    display:none;
}
.gardenMain > span.sp {
    bottom: 136px;
    z-index: 15;
    position: absolute;
    text-align: center;
    display: block;
    width: 100%;
    font-size: 14px;
    color: #fff;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.gardenMain p {
    bottom: 110px;
    font-size: 16px;
}

.gardenAbout {
    margin-top: 80px;
}
.gardenAbout .catch {
    padding-top: 25px;
    margin-bottom: 70px;
}
.gardenAbout .catch span {
    display: block;
    margin-left: 0;
    margin-top: 4px;
}
.gardenAbout h2 {
    font-size: 35px;
    line-height: 47px;
}
.gardenAbout .txt1 {
    margin-top: 58px;
}
.gardenAbout .txt1 {
    font-size: 16px;
    line-height: 28px;
}
.gardenBlock1 .right {
    width: 90%;
    margin: 0 auto;
    padding-top: 40px;
}
.gardenBlock1 .right h2 {
    font-size: 30px;
    width: 100%;
    padding: 0 0 30px;
}
.gardenBlock1 .right p {
    padding: 38px 0 0 0;
    font-size: 16px;
    line-height: 28px;
    width: 100%;
    text-align: justify;
}
.gardenGallery {
    margin-top: 110px;
    padding-bottom: 0;
}
.gardenGallery h2 {
    font-size: 26px;
}
.gardenGallery .loop_css2 ul:nth-child(2) {
    display: none;
}
.gardenGallery .loop_css2 ul {
    -webkit-animation: unset;
    animation: unset;
    -webkit-backface-visibility: unset;
    backface-visibility: unset;
    will-change: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto;
}
.gardenGallery .loop_css2{
    position: unset;
    display: block;
    -webkit-flex-flow:unset;
    flex-flow: unset;
    width: 100%;
}
.gardenGallery .loop_css2 li {
    display: block;
    width: 49%;
    height: auto;
    float: left;
    margin-left: 2%;
    margin-bottom: 2%;
}
.gardenGallery .loop_css2 li img {
    display: block;
    width: 100%;
    height: auto;
}
.gardenGallery .loop_css2 li:nth-child(odd) {
    margin-left: 0;
}
.pageShopSingle .shopInfo {
    margin-top: 10px;
}
.pageShopSingle .templateBlock1 .left .tag {
    width: 100%;
    margin: 20px auto 10px;
}
.pageShopSingle .shopTxt p {
    font-size: 15px;
    line-height: 28px;
    margin-top: 20px;
}
.pageShopSingle .option li {
    font-size: 12px;
}
.shopInfoBlock1 {
    margin: 20px auto;
}
.shopInfoBlock1 h3 {
    margin-top: 20px;
    padding: 14px;
}
.shopInfoBox1_1 ul li .th {
    width: 31%;
    font-size: 14px;
}
.shopInfoBox1_1 ul li .td {
    width: 66%;
    font-size: 14px;
}
.shopInfoBox1_1 ul li.floor .shopNum {
    margin-left: 10px;
}
.shopInfoBox1_1 ul li.floor a {
    display: inline-block;
    margin-top: 8px;
}
.shopPayBlock .payList .payListTit {
    font-size: 16px;
    font-weight: 600;
    width: 100%;
    margin-bottom: 10px;
}
.shopPayBlock .payList {
    padding-bottom: 10px;
}
.payList .payListConts {
    width: 100%;
    margin-top: 10px;
    display: block;
}
.payList .payListConts li {
    height: 30px;
    display: block;
    float: left;
    margin-right: 20px;
}
.payList .payListConts li img {
    height: 100%;
    width: auto;
}
.payList .payListConts li {
    height: 30px;
    display: block;
    float: left;
    margin-right: 20px;
    margin-bottom: 17px;
}
.shopNewsBlock .tit5 {
    margin-bottom: 10px;
    box-shadow: 4px 4px 10px #ddd;
    padding: 5%;
}
.tit6 {
    margin-bottom: 80px;
    padding: 30px 5%;
}
.pageShopSingle .cardList ul li .shopListImage {
    border: 1px solid #ddd;
}
.pageRecruit .templateBlock1 .left .shopInfo {
    margin-top: 10px;
}
.pageRecruit .templateBlock1 {
    padding-bottom: 60px;
}
.pageRecruit .templateFree .txtBlock table tr th {
    width: 94%;
    display: block;
    border-bottom: 0;
}
.pageRecruit .templateFree .txtBlock table tr td {
    width: 86%;
    border-top: 0;
    border-bottom: 10px solid #fff;
    padding: 6%;
}
.pageLightup .templateBlock1,
.pageInfoSingle .templateBlock1{
    padding-bottom: 38px;
}
.txtBlock iframe {
    max-height: 64vw;
    min-height: unset;
}
.pageLightup .templateFree .txtBlock table tr td:nth-child(1) {
    width: 90%;
}
.pageLightup .templateFree .txtBlock table tr td:nth-child(2) {
    border-top: none;
    border-bottom: 20px solid #fff;
}
.pageCorona .templateFree .txtBlock table tr td:nth-child(1) {
    text-align: left;
}
.pointBtn1 h3 {
    line-height: 30px;
    font-size: 20px;
}
.pointBtn1 a img {
    width: 100%;
}
.cardTit1 {
    line-height: 28px;
    font-size: 18px;
    width: 60%;
    margin-bottom: 30px;
}
.cardStageup, .cardPointBlock, .cardParking, .cardStudent {
    padding: 30px 5%;
}
.cardPointBlock ul li {
    float: none;
    width: 100%;
    padding: 10px 0;
    margin:0 0 5% 0;
}
.cardPointBlock ul li .txtBox {
    width: 80%;
    margin-top: 13%;
}
.cardPointBlock ul li .txtBox p {
    font-size: 14px;
    height: auto;
    margin-bottom: 10px;
}
.cardPointBlock ul li .txtBox h3 {
    font-size: 16px;
}
.cardPointBlock ul li .txtBox h3 span {
    font-size: 20px;
}
.cardParking ol {
    display: block;
    width: 90%;
}
.cardParking ol li {
    width: 94%;
    float: none;
    padding: 30px 3%;
    margin-bottom:5%;
}
.cardStudent > div img {
    width: 100%;
    margin-right: 0;
    float: none;
}
.cardStudent > div ul li {
    margin-top: 10px;
    font-size: 16px;
    line-height: 28px;
}
.cardStudent {
    padding: 10% 0 0;
}
.cardStudent > div {
    padding: 8%;
}
.cardTabBlock .guideBox > label {
    width: 100%;
    padding: 10px 0;
    font-size: 16px;
    border-bottom: 4px solid #ef5ba1;
    position: relative;
    float: none;
    display: block;
}
.cardTabBlock .guideBox > label:after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 12px;
    background: url(../img/iconArrow1.svg)center no-repeat;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: unset;
}
.cardTabBlock .guideBox > input:checked + label {
    color: #fff;
}
.cardTabBlock .guideBox > input:checked + label:after {
    background: url(../img/iconArrow1_white.svg)center no-repeat;
}
.cardMainblock1_1, .cardMainblock3_1 {
    padding: 7%;
}
.cardTit2 {
    font-size: 18px;
}
.sclollBox {
    overflow-y: scroll;
}
.cardTabBlock ul li table {
    width: 500px;
}
.sclollBox:before {
    content: "※スクロールできます→";
    font-size: 12px;
    margin-top: 20px;
    display: block;
}
.cardTabBlock p {
    font-size: 14px;
    margin-top: 10px;
}
.cardAttention .wrap h3 {
    font-size: 18px;
    line-height: 26px;
}
.cardAttention .wrap p {
    font-size: 14px;
    line-height: 1.7;
}
.card-contact div {
    padding: 10% 8%;
}
.card-contact div h2 {
    font-size: 15px;
    line-height: 22px;
}
.shopInfoMap .soopMapBox {
    margin: 14px auto 0;
    max-width: 685px;
}
.companyBlock1 .sdgsImg{
    margin: 14px 0 40px;
}
.companyBlock1 .sdgsImg .imgBox.pc{
    display: none;
}
.companyBlock1 .sdgsImg .imgBox.sp{
    display: block;
}
.companyBlock1 .sdgsImg .txtBox{
    flex-flow: column;
    top: 48px;
}
.companyBlock1 .sdgsImg .txtBox .kumamon{
    width: 57px;
    margin: 0 auto 12px;
}
.companyBlock1 .sdgsImg .txtBox .txtBoxInner p:nth-child(1){
    font-size: 13px;
    margin-bottom: 5px;
    line-height: 19px;
}
.companyBlock1 .sdgsImg .txtBox .txtBoxInner p:nth-child(1) br{
    display: inline;
}
.companyBlock1 .sdgsImg .txtBox .txtBoxInner p:nth-child(2){
    font-size: 10px;
    line-height: 14px;
}
.companyBlock1 .sdgsImg .txtBox .txtBoxInner p:nth-child(2) br.sp{
    display: inline;
}
}
/* メインスライダー */
@media screen and (max-width: 1160px) {
.topSlideBox1InfoBox .wrap {
    padding-top: 4%;
    padding-bottom: 3.3vw;
}
.topSlideBox1 {
    height: 48vw;
}
.topNav.wrapper01 {
    position: relative;
    margin-top: 50px;
}
}
@media screen and (max-width: 1110px) {
.topSlideBox1InfoBox h2 {
    font-size: 2.7vw;
    line-height: 3.9vw;
    margin-bottom: 5vw;
}
.pageTop .topSlide:after {
    height: 226px;
    bottom: 0px;
}
}
@media screen and (max-width: 900px) {
.pageTop .topSlide:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 40vw;
    bottom: 0px;
    background: #fff;
    box-shadow: 0 4px 10px #ddd;
}
.topSlideBox1 {
    height: auto;
    width: 100%;
}
.topSlideBox1:before{
    display: none;
}
.topSlideBox1ImgBox img {
    height: 100%;
    width: 90%;
    margin: 0 auto;
    display: block;
    max-height: inherit;
}
.topSlideBox1 .swiper-slide {
    height: auto;
    overflow: unset;
}
.topSlideBox1ImgBox {
    position: relative;
    width: 100%;
    height: 90vw;
    max-height: 89vw;
}
.topSlideBox1InfoBox,
.topSlideBox1InfoBox.post {
    position: static;
    width: 100%;
    float: none;
}
.topSlideBox1InfoBox.post {
    background:transparent;
}
.topSlideBox1InfoBox .wrap .label {
    display: none;
}
.topSlideBox1 .swiper-slide.swiper-slide-next .topSlideBox1ImgBox,
.topSlideBox1 .swiper-slide.swiper-slide-duplicate-next .topSlideBox1ImgBox {
    right: 0;
}
.topSlideBox1ImgBox h2 {
    font-size: 18px;
    line-height: 24px;
    margin: 0 auto 20px;
    width: 80%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0;
}
.topSlideBox1ImgBox h2 span {
    background: linear-gradient(transparent 0%, #fff 0%);
    display: inline;
    line-height: 36px;
    padding: 6px;
    font-weight: 700;
}
.topSlideBox1InfoBox .linkBtn1{
    display: none;
}
.topSlideBox1 .swiper-slide.swiper-slide-active .topSlideBox1InfoBox .wrap,
.topSlideBox1 .swiper-slide.swiper-slide-active .topSlideBox1InfoBox .wrap.post,
.topSlideBox1 .swiper-slide.swiper-slide-duplicate-active .topSlideBox1InfoBox .wrap{
    opacity: 1;
    animation-name: unset;
    animation-timing-function: ease-in-out;
    animation-direction: alternate;
    animation-duration: 1.5s;
}
.topSlideBox1InfoBox .wrap {
    position: relative;
    clear: both;
    width: 90%;
    padding: 1px 5% 3%;
    opacity: 1;
    height: auto;
    z-index: 1;
    background: transparent;
}
.topSlideBox1InfoBox .by {
    margin-bottom: 8px;
    color: #707070;
}
.topSlideBox1.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 66px;
    right: 5%;
    left: unset;
    background: transparent;
}
.swiper-pagination-bullet {
    background: #898989;
    opacity: 1;
}
.topSlideBox1 .swiper-pagination-bullet-active {
    background: #000;
}
.pagerBox {
    z-index: 1;
    background: transparent;
    right: 5%;
    bottom: 40px;
    width: 86px;
}
.swiper-custom-fraction.js-custom-fraction {
    line-height: 11px;
}
.pagerBox * {
    color: #000;
}
.swiper-button-prev,
.swiper-button-next{
    background:url(../img/iconArrow1.svg)center no-repeat 
}
.topSlide {
    padding-top: 26px;
    background: url(../img/bgSlide.png)top;
    padding-bottom: 50px;
}
.topNav.wrapper01 {
    position: relative;
}
}
/* Editor */
.post {
    position: relative;
    background: #FFFFFF;
    margin-bottom: 60px;
}

.post__inner {
    padding: 30px 20px;
}

.post-bg-image {
    background: #000000;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
}

.post-bg-image:before {
    content: "";
    display: block;
    padding-top: 92.3%;
}

.post-bg-image__wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% + 32px);
    height: calc(100% + 32px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0.5;
}

.post-bg-image__wrap:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.post-head {
    position: relative;
    color: #FFFFFF;
    padding: 32px 20px 0;
    position: relative;
}

.post-head__main {
    margin-bottom: 40px;
}

.post-head__title {
    font-size: 1.35rem;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.08em;
    margin-bottom: 16px;
}

.post-head__info {
    font-size: 1.0rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 29px;
    letter-spacing: 0.04em;
}

.post-head__date {
    position: relative;
    margin-left: 18px;
    padding-left: 22px;
}

.post-head__date:before {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    width: 1px;
    height: 8px;
    background: #FFFFFF;
    display: block;
}

.post-head__image img {
    display: block;
    width: 100%;
}

.post-head__place {
    color: #FFFFFF;
    font-weight: 500;
}

.post-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 13px;
}

.post-date__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 15px;
    margin-bottom: 10px;
}

.post-date__icon__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

.post-date__icon__item img {
    width: auto;
    height: 26px;
}

.post-date__icon__item--day {
    background: #fdb813;
}

.post-date__icon__item--night {
    background: #334591;
}

.post-date__main {
    margin-bottom: 10px;
}

.post-date__day {
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0.04em;
    line-height: 1.3;
}

.post-date__time {
    font-size: 1.0rem;
    margin-top: 2px;
    letter-spacing: 0.04em;
}

.post-shop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.post-shop__icon {
    width: 60px;
    height: 60px;
    margin-right: 18px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.post-shop__main {
    line-height: 1.4;
}

.post-shop__name {
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0.08em;
}

.post-shop__kana {
    font-size: 1.0rem;
    margin-top: 4px;
}

.post-image {
    position: relative;
}

.post-image img {
    display: block;
}

.post-editor {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0.04em;
    margin-bottom: 30px;
    overflow-wrap: break-word;
}

.post-editor--privacypolicy {
    padding-top: 20px;
}

.post-editor h2 {
    position: relative;
    font-size: 21px;;
    padding-left: 20px;
    margin-top: 30px;
    margin-bottom: 27px;
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 1.45;
}
/*
.post-editor h2:before {
    position: absolute;
    top: 0.2em;
    left: 0;
    content: "";
    display: block;
    width: 4px;
    height: 22px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ef5ba1), color-stop(50%, #ef5ba1), color-stop(50%, #bed730), to(#bed730));
    background: -webkit-linear-gradient(top, #ef5ba1 0%, #ef5ba1 50%, #bed730 50%, #bed730 100%);
    background: -o-linear-gradient(top, #ef5ba1 0%, #ef5ba1 50%, #bed730 50%, #bed730 100%);
    background: linear-gradient(180deg, #ef5ba1 0%, #ef5ba1 50%, #bed730 50%, #bed730 100%);
}
.pageSingleEvent .txtBlock h3 {
    background: transparent;
    padding: 0 0 0 20px;
    border-left: 0;
    font-size: 1.35rem;
    font-weight: 600;
}
*/
.post-editor h1{
    font-size: 22px;
    font-weight: 700;
    background: #fff;
    padding: 10px 10px 10px 22px;
    border-left: 10px solid #ef5ba1;
    margin-bottom: 30px;
}
.post-editor h2 {
    font-size: 1.35rem;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 15px;
    padding-left: 20px;
    position: relative;
    line-height: 1.6;
}
.post-editor h2:before {
    position: absolute;
    top: 11px;
    left: 0;
    content: "";
    background: #ef5ba1;
    width: 12px;
    height: 12px;
}
.post-editor h3 {
    color: #000;
    padding: 0.5em 0;
    border-top: solid 3px #ef5ba1;
    border-bottom: solid 3px #ef5ba1;
    font-size: 20px;
    font-weight: 700;
}
.post-editor h4 {
    border-bottom: double 2px #ef5ba1;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 0;
}
.post-editor h5,
.post-editor h6 {
    padding: 0.25em 0.5em;
    color: #000;
    background: transparent;
    border-left: solid 5px #ef5ba1;
    font-weight: 500;
}


.post-editor p,
.post-editor ol,
.post-editor ul,
.post-editor blockquote,
.post-editor .wp-block-embed {
    margin-bottom: 1.8em;
}

.post-editor a:not([class]) {
    color: #ef5ba1;
    text-decoration: underline;
}

.post-editor a:not([class]):hover {
    text-decoration: underline;
}

.post-editor strong {
    font-weight: bold;
}

.post-editor em {
    font-style: italic;
}

.post-editor ul:not([class]) li {
    position: relative;
    padding-left: 15px;
}

.post-editor ul:not([class]) li:before {
    position: absolute;
    top: 0.9em;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background: #333333;
    border-radius: 50%;
}

.post-editor ol {
    list-style-type: decimal;
    list-style-position: inside;
}

.post-editor sup {
    vertical-align: super;
    font-size: 90%;
}

.post-editor sub {
    vertical-align: sub;
    font-size: 90%;
}

.post-editor--privacypolicy ol li:not(:last-child) {
    margin-bottom: 20px;
}

.post-editor blockquote {
    border-left: 3px solid #f8f8f8;
    padding-left: 15px;
}

.post-editor blockquote cite {
    color: #58595b;
    margin-top: -10px;
    text-align: right;
    display: block;
}

.post-editor table {
    border-collapse: separate;
    border-spacing: 2px;
    margin-bottom: 40px;
}

.post-editor table th {
    text-align: left;
    font-weight: bold;
    background: #efefef;
}

.post-editor table td {
    background: #f8f8f8;
}

.post-editor table th,
.post-editor table td {
    padding: 11px 14px;
    vertical-align: middle;
}

.post-editor table th:first-child,
.post-editor table td:first-child {
    text-align: left;
    font-weight: bold;
    background: #efefef;
}

.wp-block-button {
    text-align: center;
    margin: 40px 0;
    color: #333333 !important;
}

.wp-block-embed-youtube {
    position: relative;
}

.wp-block-embed-youtube:before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

.wp-block-embed-youtube .wp-block-embed__wrapper {
    position: static;
}

.wp-block-embed-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wp-block-embed-instagram iframe {
    max-width: 100% !important;
    min-width: initial !important;
}

.wp-block-embed-instagram * {
    min-width: initial !important;
}

.wp-block-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.wp-block-file .wp-block-file__button {
    font-weight: bold;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    text-align: center;
    height: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
    width: 250px;
    height: 65px;
    border: 2px solid #333333;
    padding: 0;
    background: none;
    border-radius: 0;
    color: #333333;
}

.wp-block-file .wp-block-file__button:before {
    content: "";
    width: 19px;
    height: 19px;
    display: inline-block;
    margin: 0 9px 1px -9px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    background: url(../img/txt_pdf.svg) no-repeat center/auto 5px;
    border: 2px solid #ef5ba1;
}

.wp-social-link a,
.wp-social-link a:active,
.wp-social-link a:hover,
.wp-social-link a:visited,
.wp-social-link svg {
    color: currentColor !important;
}

.has-large-font-size {
    font-size: 22px;
}

.wp-block-cover p {
    margin-bottom: 0;
}

.strong-box {
    border: 10px solid #ffedf0;
    padding: 4px 11px;
    font-weight: bold;
    margin-bottom: 40px;
}

.strong-box p {
    margin-bottom: 0;
}

.templateFree .txtBlock img {
    height: auto;
    width: auto;
    max-width: 100%;
}
@media screen and (max-width: 420px){
.topSlide {
    padding-bottom: 0;
}
.topSlideBox1.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 46px;
}
.pagerBox {
    bottom: 26px;
}
.nenmatuTit strong{
    font-size: 18px;
}
.nenmatuTxt{
    font-size: 12px;
}
.kansenTxt{
    font-size: 11px;
}
}