/* 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; margin-top: 10px; @media screen and (max-width:$break-thispc) { height: auto; } @media screen and (max-width:$break-thissp) { height: auto; margin-bottom: 30px; } } .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: 20px; @media screen and (max-width:$break-thispc) { font-size: 18px; } @media screen and (max-width:$break-thissp) { font-size: 17px; } &.jisshi-sec-ttl { margin-bottom: 2px !important; } /*202107追記*/ span { &:nth-of-type(2) { display: block; font-size: 15px; @media screen and (max-width:$break-thissp) { font-size: 14px; } &:before { content: "[ "; } &:after { content: "件 ]"; } } } /*202107追記ここまで*/ } 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; border-top: none; padding: 20px 0 25px; margin-top: 20px; @media screen and (max-width:660px) { padding: 20px 0 0; } text-align: left; font-size: 12px; $subCol: #026FB8; // browser-size sp:~767 / tab:768~991 / pc:992~ //--------------------------------------------------- $breakpoint_small: 767px; $breakpoint_large: 992px; @mixin media($size) { @if $size == s { @media only screen and (max-width : $breakpoint_small){ @content; } } @else if $size == m { @media only screen and (min-width:$breakpoint_small) and ( max-width:$breakpoint_large) ,print{ @content; } } @else if $size == l { @media only screen and (min-width : $breakpoint_large){ @content; } } @if $size == ml { @media only screen and (min-width : $breakpoint_small) ,print{ @content; } } @if $size == ml-r { @media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width : $breakpoint_small) , only screen and (min-device-pixel-ratio: 2)and (min-width : $breakpoint_small) { @content; } } } .flxc { display: -webkit-flex; /* Safari */ display: flex; } .imgbox{ position: relative; display: block; line-height: 0 !important; overflow: hidden; *:not(img){ line-height: 1.6em !important; } &:after{ position: absolute; content:''; display: block; top: 0; left: 0; width: 100%; height: 100%; }; img{ width: 100%; height: auto; } } /*----------------------*/ & > *{ border-top: 1px solid $subCol; } & > div:nth-of-type(1) { padding: 16px 0; & > div{ *{ line-height: 40px; vertical-align: middle; display: inline-block; } } } .organizer, .sponsor{ padding: 8px 0; dl{ align-items: center; dt{ min-width: 5em; } dd{ flex:1; } } ul{ flex-wrap: wrap; align-items: center; li,a.imgbox,img{ line-height: 32px; vertical-align: middle; } li{ margin: 8px 16px; &.unp_cfb a{ width: 106px;} &.umisakura a{ width: 44px;} &.kikaku{ line-height: 16px !important; span{display: inline-block;} } &.uyeno_gr a{ width: 75.3px;} &.umiuru a{ width: 91.2px;} &.ziploc a{ width: 77px;} &.taisho a{ width: 110px;} &.haseman a{ width: 100.8px;} &.paul_joe a{ width: 94.7px;} &.ripod a{ width: 105px;} } } } // ml--------------- @include media(ml) { .blueship, .bluesanta, .bs_jpn{ display: flex; align-items: center; } .bluesanta{ margin-left: 16px; margin-right: 16px; padding-right: 16px; border-left: 1px $subCol solid; border-right: 1px $subCol solid; } .blueship a.imgbox{width: 108px;} .bluesanta ul li{margin-left: 16px;} .bs_jpn a{width: 200px;} }//ml // m--------------- @include media(m) { .blueship a.txt{display: none;} .bluesanta ul li + li{margin-left: 10px;} .bs_jpn a{width: 164px;} }//m // sp--------------- @include media(s) { & > div:nth-of-type(1) { padding-bottom: 0; } .flxc{ flex-direction: column; align-items: center; } .bluesanta{ margin: 16px 0 16px; padding: 16px 0 16px; width: 100%; border-top: 1px solid $subCol; border-bottom: 1px solid $subCol; ul{ width: 100%; } li{ display: block !important; text-align: center; } } .blueship a.imgbox{width: 80px;} .bs_jpn a{ margin: 12px; width: 164px; } .organizer, .sponsor{ margin-top: 16px; text-align: center; dd{ margin:0 8px; } ul.flxc{ width: 266px; flex-direction: row; flex-wrap: wrap; justify-content: center; } li{ margin: 8px 16px 8px 16px !important; } span{ display: block; } } .sponsor ul.flxc{ width: 100%;} }//sp & > p{ line-height: 40px; text-align: center; } } /*#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; } } }*/ }