/* 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:0; @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{ $subCol: #026FB8; border-top: none; // browser-size sp:~540 / tab:541~ / pc:1000~ //--------------------------------------------------- $breakpoint_small: 540px; $breakpoint_large: 999px; .flxc{ display: -webkit-flex; /* Safari */ display: flex; } @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: 1 + $breakpoint_small) and ( max-width:$breakpoint_large) ,print{ @content; } } @else if $size == l { @media only screen and (min-width : 1 + $breakpoint_large){ @content; } } @if $size == ml { @media only screen and (min-width : 1+$breakpoint_small) ,print{ @content; } } @if $size == ml-r { @media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width : 1+$breakpoint_small) , only screen and (min-device-pixel-ratio: 2)and (min-width : $breakpoint_small) { @content; } } } & > *{ border-top: 1px solid $subCol; } & > div:nth-of-type(1) { padding: 16px 0; & > div{ *{ line-height: 40px; vertical-align: middle; display: inline-block; } } } .blueship a.txt{font-size:13px; line-height:1; position:relative; top:5px; padding-left:3px;} .bluesanta ul li{font-size:14px;} .organizer, .sponsor{ padding: 8px 0; dl{ align-items: center; dt{ min-width: 5em; &.tate { -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; min-width:0; &::before {content:"["; position:relative; padding-bottom:5px;} &::after {content:"]"; position:relative; padding-top:5px;} &.tate2 {margin-left:15px;} @media only screen and (max-width: 540px) { -ms-writing-mode: horizontal-tb; -webkit-writing-mode: horizontal-tb; writing-mode: horizontal-tb; &::before, &::after {display:none;} &.tate2 {margin-top:15px; margin-left:0;} } } } dd{ flex:1; } } ul{ flex-wrap: wrap; align-items: center; li,a.imgbox,img{ line-height: 32px; vertical-align: middle; } li{ margin: 12px 24px; height: auto; overflow: visible; a { display:block; } &.unp_cfb a{ width: 126.6px;} &.umisakura a{ width: 51.2px;} // &.kikaku{ line-height: 16px !important; span{display: inline-block; font-size:13px;} } // &.uyeno-group{width: 101.7px;} &.umiuru{width: 119.5px;} &.nakamura-haring{width: 59.9px;} &.cmicgroup{width: 94.0px;} &.jera{width: 61.5px;} &.ziploc{width: 81.8px;} &.jmo{width: 58px !important;} &.taisho{width: 105.8px;} &.haseman{width: 110.9px;} } } } .sponsor { ul li img { height:auto; } } // 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; } .blueship a.imgbox{width: 108px; img { height:auto; } } .bluesanta ul li{margin-left: 16px; font-size:14px;} .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; } .blueship{ padding: 0 0 16px; } .bluesanta{ margin: 0 0 0 0; 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;} .blueship a.txt{top:3px;} .bs_jpn a{ margin: 12px; width: 164px; } .organizer, .sponsor{ margin: 0 0 0 0; padding: 16px 0 16px; text-align: center; dd{ margin:0 8px; } dl dt { font-size:13px; } ul.flxc{ width: 266px; flex-direction: row; flex-wrap: wrap; justify-content: center; } li{ margin: 12px 16px 12px 16px !important; } li,a.imgbox,img{ line-height: 32px; vertical-align: middle; } li{ //margin: 12px 24px; &.unp_cfb a{ width: 116px !important;} &.umisakura a{ width: 47px !important;} // &.kikaku{ span{margin-top: 8px;} span:nth-of-type(2) { font-size:12px; } } &.uyeno-group{width: 84.8px !important;} &.umiuru{width: 99.5px !important;} &.nakamura-haring{width: 49.9px !important;} &.cmicgroup{width: 78.3px !important;} &.jera{width: 51.2px !important;} &.ziploc{width: 68.2px !important;} &.jmo{width: 58px !important;} &.taisho{width: 88.1px !important;} &.haseman{width: 92.4px !important;} } span{ display: block; } } .sponsor ul.flxc{ width: 100%;} }//sp & > p{ line-height: 40px; text-align: center; } } }