#header { height: 80px; border-bottom: 1px solid #b2b2b2; background: #fff; }
#header .wrap { height: 80px; margin: 0 auto; }
#header .wrap .logo { float: left; padding: 19px 0 0 36px; }
#header .wrap .logo a { position: relative; display: block; overflow: hidden; width: 80px; height: 42px; text-indent: 168px; white-space: nowrap; background: url(../images/common/logo_koz.png) no-repeat 0 0; background-size: 75px;}
/*#header .wrap .logo a:before { content: ""; position: absolute; left: 49px; top: 0; width: 119px; height: 42px; background: url(../images/common/logo_sourcemusic.png) no-repeat 0 0; }*/
#header .wrap > .nav { float: left; height: 80px; padding: 35px 0 0 60px; }
#header .wrap > .nav > li { position: relative; float: left; padding: 0 1px; margin-right: 55px; font: 700 15px/1em 'SpoqaHanSansNeo'; }
#header .wrap > .nav > li.on:before { content: ""; position: absolute; left: 0; bottom: -1px; right: 0; height: 1px; background: #000; }
#header .wrap > .nav > li.hidden { display: none; }
#header .wrap .subNav { position: absolute; left: 0; right: 0; z-index: 10; top: 80px; height: 70px; border-bottom: 1px solid #343433; background: #000; -webkit-transition: height .2s; transition: height .2s; }

#header .wrap .subNav.artist { background: #fff;  border-bottom: 0px solid #343433;}
/*#header .wrap .subNav ul { height: 70px; padding: 28px 35px 0 0; margin: 0 auto; text-align: right; font-size: 0; -webkit-transition: padding-right 1s cubic-bezier(0.16, 1, 0.3, 1); transition: padding-right 1s cubic-bezier(0.16, 1, 0.3, 1); }*/
#header .wrap .subNav ul { height: 70px; padding: 28px 0 0 35px; margin: 0 auto; text-align: left; font-size: 0; -webkit-transition: padding-right 1s cubic-bezier(0.16, 1, 0.3, 1); transition: padding-right 1s cubic-bezier(0.16, 1, 0.3, 1); }
#header .wrap .subNav ul li { position: relative; opacity: .6; display: inline-block; font: 700 15px/1em 'SpoqaHanSansNeo'; }
#header .wrap .subNav ul li a { color: #fff; }
#header .wrap .subNav ul li.on { opacity: 1; }
#header .wrap .subNav.artist ul li a { color: #171717; }
#header .wrap .subNav.artist ul li.on { opacity: 1; }

#header .wrap .subNav ul li:before { content: ""; position: absolute; left: 0; top: 50%; width: 0; height: 1px; background: #fff; -webkit-transition: all .3s; transition: all .3s; }
#header .wrap .subNav ul li + li { padding-left: 30px; margin-left: 20px; }
/*#header .wrap .subNav ul li + li:before { width: 10px; }*/
#header .wrap .subNav .langText { position: relative; z-index: -1; opacity: 0; margin: -80px auto 0; padding: 45px 35px 0 0; text-align: right; text-decoration: underline; font: 700 12px/1em 'SpoqaHanSansNeo'; color: #B4000F; -webkit-transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1); transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
#header .wrap:after { content: ""; display: block; clear: both; }
#header .wrap .btnMenu { display: none; }
#header .mobileNav .nav { display: none; }
#header .mobileNav .lang { position: absolute; right: 35px; top: 35px; }
#header .mobileNav .lang li { float: left; margin-left: 20px; font: 700 12px/1em 'SpoqaHanSansNeo'; }
#header .mobileNav .lang li.on a { color: #B4000F !important; }

#wrapper.fix:not(.mobileType):not(.main) #header { position: fixed; left: 0; right: 0; top: -80px; z-index: 20; }
#wrapper.fix:not(.mobileType):not(.main) #header .logo { position: relative; z-index: 20; -webkit-transform: translateY(80px); transform: translateY(80px); }
#wrapper.fix:not(.mobileType):not(.main) #header .logo a { width: 42px; background: url(../images/common/logo2.png) no-repeat 0 0 ; background-size: 42px}
#wrapper.fix:not(.mobileType):not(.main) #header .logo a:before { display: none; }
#wrapper.fix:not(.mobileType):not(.main) #header .subNav { height: 80px; border-bottom-width: 0; }
#wrapper.fix:not(.mobileType):not(.main) #header .subNav ul { position: relative; z-index: 11; padding: 33px 100px 0 115px; -webkit-transition-delay: .3s; transition-delay: .3s; }
#wrapper.fix:not(.mobileType):not(.main) #header .subNav .langText { z-index: 10; opacity: 1; -webkit-transition-delay: .5s; transition-delay: .5s; }
#wrapper.fix:not(.mobileType):not(.main) #header:before { content: ""; position: fixed; left: 0; top: 0; right: 0; z-index: 1; height: 80px; }
#wrapper.fix:not(.mobileType):not(.main):not(.headerFix) #header .nav { position: relative; z-index: 20; -webkit-transform: translateY(80px); transform: translateY(80px); opacity: 0; float: none; width: 400px; padding-top: 30px; margin: 0 auto; text-align: center; -webkit-animation: opacity 0.5s cubic-bezier(0, 0, 1, 1) 0.3s both; animation: opacity 0.5s cubic-bezier(0, 0, 1, 1) 0.3s both; }
#wrapper.fix:not(.mobileType):not(.main):not(.headerFix) #header .nav li:not(.on) { display: none; }
#wrapper.fix:not(.mobileType):not(.main):not(.headerFix) #header .nav li.on { float: none; font-size: 22px; margin: 0; }
#wrapper.fix:not(.mobileType):not(.main):not(.headerFix) #header .nav li.on a { display: none }
#wrapper.fix:not(.mobileType):not(.main):not(.headerFix) #header .nav li.on:before { display: none; }
#wrapper.fix:not(.mobileType):not(.main):not(.headerFix) #header .nav li.hidden { display: block; }

#wrapper.headerFix:not(.mobileType):not(.main) #header, #wrapper.headerFix:not(.mobileType).main #header { top: 0; -webkit-transition: top .3s; transition: top .3s; }
#wrapper.headerFix:not(.mobileType):not(.main) #header .logo, #wrapper.headerFix:not(.mobileType).main #header .logo { -webkit-transform: translateY(0); transform: translateY(0); }
/*#wrapper.headerFix:not(.mobileType):not(.main) #header .logo a, #wrapper.headerFix:not(.mobileType).main #header .logo a { width: 168px; }*/
#wrapper.headerFix:not(.mobileType):not(.main) #header .logo a:before, #wrapper.headerFix:not(.mobileType).main #header .logo a:before { display: block; }
/*#wrapper.headerFix:not(.mobileType):not(.main) #header .subNav, #wrapper.headerFix:not(.mobileType).main #header .subNav { border-bottom-width: 1px; }*/
#wrapper.headerFix:not(.mobileType):not(.main) #header .subNav ul, #wrapper.headerFix:not(.mobileType).main #header .subNav ul { padding-right: 35px; -webkit-transition-duration: .1s; transition-duration: .1s; -webkit-transition-delay: 0s; transition-delay: 0s; }
#wrapper.headerFix:not(.mobileType):not(.main) #header .subNav .langText, #wrapper.headerFix:not(.mobileType).main #header .subNav .langText { z-index: -1; opacity: 0; -webkit-transition-duration: .1s; transition-duration: .1s; -webkit-transition-delay: 0s; transition-delay: 0s; }
#wrapper.headerFix:not(.mobileType):not(.main) #header:before, #wrapper.headerFix:not(.mobileType).main #header:before { display: none; }

#container { padding: 70px 0 130px; margin: 0 auto; }

#wrapper.main:not(.mobileType) #header { position: fixed; left: 0; right: 0; z-index: 30; background: #fff; }
#wrapper.main:not(.mobileType) #header:before { display: none; }
#wrapper.main:not(.mobileType) #container { padding: 80px 0 0 !important; }

#footer { position: relative; }
#footer .snsForArtist { height: 80px; padding-top: 18px; text-align: center; font-size: 0; background: #d3d3d3; }
#footer .snsForArtist li { display: inline-block; margin: 0 30px; }
#footer .snsForArtist li a { display: block; overflow: hidden; width: 45px; height: 45px; text-indent: 45px; white-space: nowrap; background: url(../images/common/ico_sns.png) no-repeat 0 0; }
#footer .snsForArtist li .twitterA { background-position-y: 0px; }
#footer .snsForArtist li .twitter { background-position-y: -45px; }
#footer .snsForArtist li .facebook { background-position-y: -90px; }
#footer .snsForArtist li .instagram { background-position-y: -135px; }
#footer .snsForArtist li .weverse { background-position-y: -180px; }
#footer .snsForArtist li .youtube { background-position-y: -225px; }
#footer .snsForArtist li .weibo { background-position-y: -270px; }
#footer .snsForArtist li .tiktok { background-position-y: -315px; }
#footer .content { padding: 40px 0; }
#footer .content .wrap { position: relative; max-width: 1200px; padding-left: 305px; margin: 0 auto; }
/*#footer .content .wrap .logo { overflow: hidden; position: absolute; left: 0; top: 0; width: 145px; height: 36px; text-indent: 145px; white-space: nowrap; background: url(../images/common/logo3.png) no-repeat 0 0; }*/
#footer .content .wrap .logo { overflow: hidden; position: absolute; left: 0; top: 0; width: 145px; height: 85px; text-indent: 145px; white-space: nowrap; background: url(../images/common/logo_koz.png) no-repeat 0 0; background-size: 145px;}
#footer .content .wrap:before { content: ""; position: absolute; left: 260px; top: 0; bottom: 0; background: #d1d1d1; }
#footer .content .wrap address { display: inline-block; font-size: 14px; color: #888; font-style: normal; }
#footer .content .wrap address strong {font-family: 'SpoqaHanSansNeo', sans-serif;}
#footer .content .wrap .copy { font-size: 14px; color: #888; }
#footer .content .wrap .link { margin-top: 5px; font-size: 14px; color: #888; }
#footer .content .wrap .link a { color: #888; font-weight: 500; font-family: 'SpoqaHanSansNeo', sans-serif;}
#footer .content .wrap .aside { position: absolute; right: 0; top: -5px; }
#footer .content .wrap .aside .lang, #footer .content .wrap .aside .family { position: relative; float: left; width: 150px; margin-left: 40px; }
#footer .content .wrap .aside .lang button, #footer .content .wrap .aside .family button { display: block; width: 100%; height: 23px; padding-left: 5px; border-bottom: 1px solid #555; text-align: left; color: #888; font-size: 12px; line-height: 22px; background: url(../images/common/ico_arrow.png) no-repeat 100% 6px; }
#footer .content .wrap .aside .lang .list, #footer .content .wrap .aside .family .list { display: none; position: absolute; left: 0; top: 22px; right: 0; z-index: 1; padding: 5px 0; border: 1px solid #555; background: #fff; }
#footer .content .wrap .aside .lang .list li, #footer .content .wrap .aside .family .list li { font-size: 12px; line-height: 1em; padding: 5px; }
#footer .content .wrap .aside .lang .list li a, #footer .content .wrap .aside .family .list li a { display: block; color: #888; }
#footer .content .wrap .aside .lang .list.sizeL, #footer .content .wrap .aside .family .list.sizeL { top: initial; bottom: 0; }
#footer .content .wrap .aside .sns { clear: both; padding-top: 28px; text-align: right; font-size: 0; }
#footer .content .wrap .aside .sns li { display: inline-block; margin-left: 20px; }
#footer .content .wrap .aside .sns li a { display: block; overflow: hidden; width: 25px; height: 25px; text-indent: 25px; white-space: nowrap; background: url(../images/common/ico_sns2.png) no-repeat 0 0; }
#footer .content .wrap .aside .sns li .facebook { background-position-y: 0px; }
#footer .content .wrap .aside .sns li .twitter { background-position-y: -25px; }
#footer .content .wrap .aside .sns li .youtube { background-position-y: -75px; }
#footer .content .wrap .aside .sns li .instagram { background-position-y: -50px; }
#footer .content .wrap .aside:after { content: ""; display: block; clear: both; }
#footer .btnTop { opacity: 0; position: fixed; left: calc(50% + 540px); bottom: 20px; z-index: 20; width: 60px; height: 60px; -webkit-transition: all 0.2s; transition: all 0.2s; }
#footer .btnTop button { overflow: hidden; display: block; width: 60px; height: 60px; border-radius: 50%; text-indent: 60px; white-space: nowrap; background: rgba(64, 64, 64, 0.6); }
#footer .btnTop button:before, #footer .btnTop button:after { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; margin-top: 4px; margin-left: -13px; background: #fff; }
#footer .btnTop button:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 0; transform-origin: 0; }
#footer .btnTop button:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 100%; transform-origin: 100%; margin-left: -5px; }
#footer .btnTop.on { opacity: 1; }
#footer .btnTop.noFix { position: absolute; top: -80px; bottom: initial; }

@media all and (max-width: 1199px) { html, body { width: 100%; height: 100%; }
  body { overflow-x: hidden; }
  #header { height: 70px; }
  #header .wrap { height: 70px; }
  #header .wrap .logo { position: relative; z-index: 20; padding: 15px 0 0 15px; }
  #header .wrap .logo a { width: 75px; height: 40px; text-indent: 141px; background-image: url(../images/common/logo_koz.png); background-size: 71px; }
  #header .wrap .logo a:before { opacity: 0; left: 41px; top: 10px; width: 100px; height: 18px; background-image: url(../images/common/logo_koz.png); background-size: 100%; -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transition-delay: .3s; transition-delay: .3s; }
  #header .wrap > .nav { float: none; height: 70px; padding: 25px 80px 0 0; text-align: center; }
  #header .wrap > .nav > li { display: none; float: none; padding: 0; margin: 0; font-size: 21px; }
  #header .wrap > .nav > li.on { display: block; }
  #header .wrap > .nav > li.on:before { display: none; }
  #header .wrap .subNav { top: 70px; height: 50px; }
  #header .wrap .subNav ul { display: table; table-layout: fixed; width: 100%; height: 50px; padding: 0; text-align: center; }
  #header .wrap .subNav ul li { display: table-cell; height: 50px; vertical-align: middle; font-size: 12px}
  #header .wrap .subNav ul li a { color: #fff; }
  #header .wrap .subNav ul li.on { opacity: 1; text-decoration: underline; }
  #header .wrap .subNav ul li:before { display: none; }
  #header .wrap .subNav ul li + li { padding-left: 0; margin-left: 0; }
  #header .wrap .subNav .langText { display: none; }
  #header .wrap .btnMenu { display: block; position: absolute; right: 15px; top: 26px; z-index: 20; width: 20px; height: 18px; }
  #header .wrap .btnMenu button { overflow: hidden; position: relative; z-index: 1; display: block; width: 20px; height: 18px; text-indent: -1000px; white-space: nowrap; }
  #header .wrap .btnMenu:before, #header .wrap .btnMenu:after, #header .wrap .btnMenu button:before { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; margin: -1px 0 0 -10px; background: #000; -webkit-transition: all .3s; transition: all .3s; }
  #header .wrap .btnMenu:before { margin-top: -9px; }
  #header .wrap .btnMenu:after { margin-top: 7px; }
  #header .mobileNav { position: fixed; top: 69px; right: 0; width: 100%; height: calc(100vh - 69px); z-index: 50; background: #fff; -webkit-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }
  #header .mobileNav .nav { display: block; position: fixed; left: 20px; bottom: 130px; width: calc(100% - 20px); }
  #header .mobileNav .nav > li { opacity: 1; float: none; padding: 0 50px 0 0; margin: 30px 0 0; font: 700 32px/1em 'SpoqaHanSansNeo'; -webkit-transform: translateX(-200%); transform: translateX(-200%); }
  #header .mobileNav .lang { position: fixed; right: 20px; top: initial; bottom: 35px; }
  #header .mobileNav .lang li { margin-left: 15px; -webkit-transform: translateX(400px); transform: translateX(400px); }
  #header.open .logo a { width: 141px; }
  #header.open .logo a:before { opacity: 1; }
  #header.open .wrap > .nav { position: relative; opacity: 0; z-index: -1; }
  #header.open .btnMenu:before { width: 22px; margin-top: -1px; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; }
  #header.open .btnMenu:after { width: 22px; margin-top: -1px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; }
  #header.open .btnMenu button:before { width: 0; }
  #header.open .mobileNav { -webkit-transform: translateX(0); transform: translateX(0); }
  #header.open .mobileNav .nav li { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }
  #header.open .mobileNav .nav li:nth-child(1) { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
  #header.open .mobileNav .nav li:nth-child(2) { -webkit-transition-delay: 0.35s; transition-delay: 0.35s; }
  #header.open .mobileNav .nav li:nth-child(3) { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }
  #header.open .mobileNav .nav li:nth-child(4) { -webkit-transition-delay: 0.45s; transition-delay: 0.45s; }
  #header.open .mobileNav .nav li:nth-child(5) { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
  #header.open .mobileNav .nav li:nth-child(6) { -webkit-transition-delay: 0.55s; transition-delay: 0.55s; }
  #header.open .mobileNav .nav li:nth-child(7) { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }
  #header.open .mobileNav .nav li:nth-child(8) { -webkit-transition-delay: 0.65s; transition-delay: 0.65s; }
  #header.open .mobileNav .nav li:nth-child(9) { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }
  #header.open .mobileNav .nav li:nth-child(10) { -webkit-transition-delay: 0.75s; transition-delay: 0.75s; }
  #header.open .mobileNav .lang li { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1); }
  #header.open .mobileNav .lang li:nth-child(1) { -webkit-transition-delay: 0.55s; transition-delay: 0.55s; }
  #header.open .mobileNav .lang li:nth-child(2) { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }
  #header.open .mobileNav .lang li:nth-child(3) { -webkit-transition-delay: 0.65s; transition-delay: 0.65s; }
  #header.open .mobileNav .lang li:nth-child(4) { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }
  #header.open .mobileNav .lang li:nth-child(5) { -webkit-transition-delay: 0.75s; transition-delay: 0.75s; }
  #header.open .mobileNav .lang li:nth-child(6) { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }
  #header.open .mobileNav .lang li:nth-child(7) { -webkit-transition-delay: 0.85s; transition-delay: 0.85s; }
  #header.open .mobileNav .lang li:nth-child(8) { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }
  #header.open .mobileNav .lang li:nth-child(9) { -webkit-transition-delay: 0.95s; transition-delay: 0.95s; }
  #header.open .mobileNav .lang li:nth-child(10) { -webkit-transition-delay: 1s; transition-delay: 1s; }
  #wrapper.fix #header { position: fixed; left: 0; top: 0; right: 0; z-index: 25; -webkit-transform: translateY(-70px); transform: translateY(-70px); background: #fff; }
  #wrapper.fix #header .subNav ul { -webkit-transition-delay: .3s; transition-delay: .3s; }
  #wrapper.fix.headerFix #header { -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition: -webkit-transform .2s; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; }
  #wrapper.fix #container { margin-top: 70px; }
  #container { padding: 50px 15px 160px; }
  /*#wrapper.main .logo a { width: 141px; }*/
  #wrapper.main .logo a:before { opacity: 1; }
  #wrapper.main #container { padding: 0; }
  #footer .snsForArtist { display: table; table-layout: fixed; width: 100%; height: 75px; padding-top: 23px; }
  #footer .snsForArtist li { display: table-cell; margin: 0; text-align: center; }
  #footer .snsForArtist li a { width: 31px; height: 31px; text-indent: 31px; margin: 0 auto; background-image: url(../images/common/ico_sns_m.png); background-size: 100%; }
  #footer .snsForArtist li .twitterA { background-position-y: 0px; }
  #footer .snsForArtist li .twitter { background-position-y: -35px; }
  #footer .snsForArtist li .facebook { background-position-y: -70px; }
  #footer .snsForArtist li .instagram { background-position-y: -105px; }
  #footer .snsForArtist li .weverse { background-position-y: -140px; }
  #footer .snsForArtist li .youtube { background-position-y: -175px; }
  #footer .snsForArtist li .weibo { background-position-y: -210px; }
  #footer .snsForArtist li .tiktok { background-position-y: -245px; }
  #footer .content { padding: 0; background: #e9e9e9; }
  #footer .content .wrap { position: relative; padding: 80px 15px 20px; }
  /*#footer .content .wrap .logo { position: static; width: 117px; height: 29px; text-indent: 117px; background-image: url(../images/common/logo3_m.png); background-size: 100%; }*/
  #footer .content .wrap .logo { position: static; width: 117px; height: 50px; text-indent: 117px; background-image: url(../images/common/logo_koz.png); background-size: 70%; }
  #footer .content .wrap address { margin-top: 20px; font-size: 11px; line-height: 1.3em; }
  #footer .content .wrap .copy { font-size: 11px; line-height: 1.3em; }
  #footer .content .wrap .link { margin-top: 5px; font-size: 11px; line-height: 1.3em; }
  #footer .content .wrap .aside { left: 0; right: 0; top: 0; }
  #footer .content .wrap .aside .lang, #footer .content .wrap .aside .family { width: 50%; height: 50px; margin-left: 0; border-bottom: 1px solid #d6d6d6; }
  #footer .content .wrap .aside .lang button, #footer .content .wrap .aside .family button { height: 50px; padding-left: 10px; border: 0; font-size: 12px; line-height: 50px; background: url(../images/common/ico_arrow_m.png) no-repeat calc(100% - 10px) 50%; background-size: 10px; }
  #footer .content .wrap .aside .lang .list, #footer .content .wrap .aside .family .list { top: initial; bottom: 0; border: 0; padding: 10px 0; background: #e9e9e9; }
  #footer .content .wrap .aside .lang .list li, #footer .content .wrap .aside .family .list li { padding: 10px; font-size: 12px; }
  #footer .content .wrap .aside .lang.family, #footer .content .wrap .aside .family.family { border-left: 1px solid #d6d6d6; }
  #footer .content .wrap .aside .sns { padding: 45px 20px 0 0; }
  #footer .content .wrap .aside .sns li a { width: 22px; height: 22px; text-indent: 22px; background-image: url(../images/common/ico_sns2_m.png); background-size: 100%; }
  #footer .btnTop { left: initial; right: 20px; bottom: 40px; width: 50px; height: 50px; }
  #footer .btnTop button { width: 50px; height: 50px; text-indent: 50px; }
  #footer .btnTop button:before, #footer .btnTop button:after { width: 16px; margin-top: 4px; margin-left: -10px; }
  #footer .btnTop button:after { margin-left: -4px; }
  #footer .btnTop.noFix { top: -90px; } }
