/* Vendor */ @import "compass"; ///////////////////*イベント開催マップ*////////////////////// // ブレイクポイント $break-thispc: 959px; $break-thistbout: 767px; $break-thissp: 559px; //マップ $first-width: 860px; $second-width: 620px; $third-width: 440px; $forth-width: 360px; //カラー $thispage-color: #313882; #mappage-wrap { #map { #mappage-hero { background: transparent; position: relative; width: 100%; height: auto; margin-bottom: 35px; @media screen and (max-width:$break-thispc) { height: auto; } @media screen and (max-width:$break-thissp) { height: auto; margin-bottom: 30px; } .image { width: 100%; position: static; top: 50%; left: 50%; transform: none; @media screen and (max-width:$break-thispc) { width: 100%; } @media screen and (max-width:$break-thissp) { display: none; } } .image-sp { display: none; width: 100%; position: static; top: 50%; left: 50%; transform: none; @media screen and (max-width:$break-thissp) { display: block; } } } .sec-ttlbox { display: flex; flex-direction: column; .sec-ttl { order: 2; font-size: 20px; color: $thispage-color; font-weight: 700; text-align: center; margin-bottom: 0px; @media screen and (max-width:$break-thispc) { font-size: 18px; } @media screen and (max-width:$break-thissp) { font-size: 17px; } } div { order: 1; margin: 0 auto 10px; &.ic-bag { width: 60px; } &.ic-human { margin: 0 auto; width: 100px; } } } } #mappage-footer { border-top: 1px solid $thispage-color; padding: 20px 0 25px; margin-top: 20px; @media screen and (max-width:660px) { padding: 20px 0 0; } .mpft { border-bottom: 1px solid $thispage-color; padding: 0 0 20px; margin-bottom: 20px; @media screen and (max-width:$break-thissp) { padding: 0 0 10px; } .mpft-box { display: flex; align-items: center; @media screen and (max-width:$break-thistbout) { flex-direction: column; } .tosite-top { a { display: flex; align-items: center; span:nth-of-type(1) { width: 90px; height: 20px; margin-right: 5px; } span:nth-of-type(2) { font-size: 13px; color: #005194; @media screen and (max-width:$break-thissp) { font-size: 12px; } } } } .vertical-line { width: 1px; height: 35px; background: #0a5294; margin: 0 25px 0 20px; display: block; @media screen and (max-width:$break-thistbout) { width: 100%; height: 1px; margin: 20px auto; } } .mpft-navi { display: flex; align-items: center; @media screen and (max-width:$break-thissp) { flex-wrap: wrap; justify-content: center; } div { width: 144px; @media screen and (max-width:$break-thissp) { width: 100%; margin-bottom: 10px; img { display: block; width: 144px; height: 32px; margin: 0 auto; } } } p { font-size: 12px; letter-spacing: 1px; @media screen and (max-width:$break-thissp) { text-align: center; } &:nth-of-type(1) { margin: 0 20px; @media screen and (max-width:$break-thissp) { margin: 0 10px 0 0; } } } } } } .logo-area { width: 100%; display: flex; flex-direction: column; .logo-box { display: flex; align-items: center; @media screen and (max-width:$break-thissp) { justify-content: center; } p { width: 35px; font-size: 10px; line-height: 1; } ul { flex: 1; display: flex; align-items: center; flex-wrap: wrap; @media screen and (max-width:$break-thissp) { flex: inherit; } li { &.logo-map-umitonihon {width:114px;} &.logo-map-cfb {width:66px;} &.logo-map-zaidan {width:123px;} &.logo-map-umisakura{width:137px;} @media screen and (max-width:$break-thissp) { &.logo-map-umitonihon {width:50px;} &.logo-map-cfb {width:35px;} &.logo-map-zaidan {width:73px;} &.logo-map-umisakura{width:77px;} } &:not(:last-child) { margin-right: 15px; @media screen and (max-width:$break-thistbout) { margin-right: 10px; } } a { display: block; &:hover { opacity: .7; } } } } &.kyosai { margin-bottom: 15px; p { margin-right: 5px; @media screen and (max-width:$break-thistbout) { margin-right: 5px; } } ul { li { &:not(:last-child) { margin-right: 30px; @media screen and (max-width:$break-thistbout) { margin-right: 10px; } } } } } } } .kikakuunei { font-size: 11px; @media screen and (max-width:$break-thissp) { text-align: center; } } } } // イベント実施一覧の数 #special-event-num { display: block; font-size: 15px; font-weight:700; text-align: center; margin-bottom: 30px; color: #313882; }