@charset "UTF-8";

@media only screen and (min-width:0px) and (max-width:999px) {

.sp {
display: none;
}

#panel {
background: #202020;
}

.menu {
display: none;
}

.menu {
background-color: #1D1F20;
}

.menu-section {
margin: 0;
}

.menu-section-title {
text-transform: uppercase;
color: #85888d;
font-weight: 200;
font-size: 13px;
letter-spacing: 1px;
padding: 0 20px;
margin: 0;
}

.menu-section-list {
font-family: 'Pathway Gothic One', sans-serif;
font-size: 16px;
text-align: left;
padding:0;
margin: 0;
list-style:none;
}

.menu-section-list a {
display: block;
padding: 8px 20px 8px 20px;
}

.menu-section-list a:hover {
background: #404040;
text-decoration: none;
transition: all 0.3s ease;
}

.panel {
text-align: center;
min-height: 100%;
}

.panel-header {
position: fixed;
background: #202020;
width: 100%;
height: 70px;
text-align: center;
margin: 0 auto;
padding: 10px 0 0px 0;
box-sizing: border-box;
z-index: 1000;
}

.btn-hamburger,
.btn-hamburger span {
display: inline-block;
transition: all .4s;
box-sizing: border-box;
}
.btn-hamburger {
position: absolute;
width: 20px;
height: 9px;
top: 20px;
left: 10px;
}
.btn-hamburger span {
position: absolute;
left: 0;
width: 100%;
height: 1px;
background-color: #fff;
}
.btn-hamburger span:nth-of-type(1) {
top: 0;
}
.btn-hamburger span:nth-of-type(2) {
top: 4px;
}
.btn-hamburger span:nth-of-type(3) {
bottom: 0;
}

.btn-hamburger.active span:nth-of-type(1) {
width: 45%;
-webkit-transform: translate3d(1px, 0px, 0) rotate(45deg);
transform: translate3d(1px, 0px, 0) rotate(45deg);
}
.btn-hamburger.active span:nth-of-type(2) {
-webkit-transform: translate3d(-1px, 0, 0) rotate(-45deg);
transform: translate3d(-1px, 0, 0) rotate(-45deg);
}
.btn-hamburger.active span:nth-of-type(3) {
width: 45%;
-webkit-transform: translate3d(9px, 0, 0) rotate(45deg);
transform: translate3d(9px, 0, 0) rotate(45deg);
}

.slideout-menu {
position: fixed;
top: 0;
bottom: 0;
width: 256px;
min-height: 100vh;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
z-index: 0;
display: none;
}

.slideout-menu-left {
left: 0;
}

.slideout-menu-right {
right: 0;
}

.slideout-panel {
position: relative;
z-index: 1;
/* will-change: transform; */
background-color: #FFF;
min-height: 100vh;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
overflow: hidden;
}

.slideout-open .slideout-menu {
display: block;
}

#mainAll {
position: relative;
width: 100%;
height: 100%;
margin: 0 auto;
padding: 0;
}

.Opening {
position:relative;
height: 100%;
}

.Opening ul li {
position: relative;
overflow: hidden;
width: 100%;
height: 100%;
text-align: center;
}

.Opening ul li span {
height: 100%;
}

.Opening ul li span img.Opening__img {
max-width: inherit;
width: 100%;
height: 100%;
}

#mainLogo {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto auto;
width: 60%;
height: 235px;
text-align: center;
color: #fff;
z-index: 100;
}

#tickerArea {
position: absolute;
width: 0;
height: 0;
border-style: solid;
border-width: 120px 0 0 100vw;
border-color: transparent transparent transparent #181818;
bottom: 0;
left: 0;
z-index: 100;
}

#ticker {
position: absolute !important;
width: 90%;
text-align: left;
color: #fff;
bottom: 30px;
left: 0;
right: 0;
margin: 0 auto;
z-index: 101;
line-height: 1;
letter-spacing: 0;
}

#ticker ul {
position: relative;
width: 100%;
}

#ticker ul li {
width: 100%;
font-size: 13px;
font-weight: 400;
text-align: left;
line-height: 1.5;
}

.mainNews {
position: relative;
font-family: 'Pathway Gothic One', sans-serif;
font-size: 26px;
font-weight: 700;
line-height: 1;
top: 5px;
}

.mainNewsNumbers {
position: relative;
font-family: 'Pathway Gothic One', sans-serif;
font-size: 40px;
margin-left: 5px;
line-height: 1.2;
top: 5px;
}

.mainNewsDate {
position: relative;
font-family: 'Pathway Gothic One', sans-serif;
font-size: 16px;
font-weight: 700;
top: 5px;
left: 8px;
line-height: 1;
}

.wrapperAbout {
overflow: hidden;
width: 100%;
margin: 0 auto;
padding: 0;
}

.conceptProductArea {
position: relative;
margin: 0 auto;
padding: 10rem 4rem 8rem;
}

.concept {
background: url(../img/kaidan.jpg) no-repeat bottom;
background-size: cover;
width: 100%;
height: 350px;
}

#conceptTitleArea {
display: table;
color: #fff;
text-align: center;
padding: 0;
margin: 30px auto;
margin-top: 100px;
z-index: 2000;
}

.conceptTitle {
display: table;
font-family: 'Pathway Gothic One', sans-serif;
font-size: 38px;
color: #fff;
text-align: center;
letter-spacing: 3px;
margin: 0 auto;
margin-bottom: 10px;
line-height: 1;
top:-50px;
width:200px;
}

#productLady {
background: url(https://mermaidandguys.com/common/img/product_lady3.jpg) no-repeat bottom;
background-size: cover;
width: 100%;
height: 350px;
z-index: 0;
}

#productMen {
background: url(../img/kaidan.jpg) no-repeat bottom;
background-size: cover;
width: 100%;
height: 350px;
z-index: 0;
}

#productSnow {
background: url(https://mermaidandguys.com/common/img/product_snow.jpg) no-repeat bottom;
background-size: cover;
width: 100%;
height: 350px;
z-index: 0;
}

#productTitleArea {
display: table;
color: #fff;
text-align: center;
padding: 10%;
margin: 30px auto;
margin-top: -24px;
z-index: 2000;
}

.productTitle {
display: table;
font-family: 'Pathway Gothic One', sans-serif;
font-size: 54px;
color: #fff;
letter-spacing: 3px;
margin: 0 auto;
margin-bottom: 0;
line-height: 1;
}

.wrapperBl {
position: relative;
width: 100%;
margin: 0 auto;
padding: 30px 0;
}

.wrapperOnlinestore {
background: #181818;
position: relative;
width: 100%;
margin: 0 auto;
padding: 30px 0;
}

.wrapperWh {
position: relative;
clear: both;
background: #fff;
width: 100%;
color: #000;
margin: 0 auto;
padding: 30px 0;
}

.wrapperRider {
width: 100%;
margin: 0 auto;
padding: 0;
}

.wrapper {
width: 90%;
margin: 0 auto;
padding: 0;
}

.wrapperCo {
width: 90%;
margin: 30px auto;
padding: 0 0 10px 0;
}

#wrapperVideo {
position: relative;
background: url(../img/video_index_bg.jpg) no-repeat center;
background-size: cover;
width: 100%;
margin: 0 auto;
padding: 30px 0 50px 0;
}

.title {
font-family: 'Pathway Gothic One', sans-serif;
display: table;
text-align: center;
font-size: 46px;
color: #fff;
margin: 20px auto;
padding: 0 0 0 3px;
box-sizing: border-box;
letter-spacing: 3px;
line-height: 1;
}

.titleWh {
font-family: 'Pathway Gothic One', sans-serif;
display: table;
text-align: center;
font-size: 36px;
color: #000;
margin: 20px auto;
padding: 0 0 0 3px;
box-sizing: border-box;
line-height: 1;
}

.titleRiders {
font-family: 'IM Fell DW Pica SC', serif;
display: table;
text-align: center;
font-size: 44px;
color: #000;
margin: 0 auto;
padding: 0 0 0 3px;
letter-spacing: 3px;
transform: rotate(-5deg) !important;
}

#aboutL {
position: relative;
width: 100%;
height: 400px;
margin: 0;
padding: 0;
z-index: 0;
}

#aboutLTitle {
position: absolute;
left: 0;
right: 0;
top: 30px;
bottom: 0;
margin: auto;
}

.protectLine {
display: table;
font-family: 'Pathway Gothic One', sans-serif;
font-size: 54px;
color: #fff;
text-align: center;
letter-spacing: 3px;
margin: 0 auto;
line-height: 1;
}

.protectLineSe {
display: table;
font-family: 'Pathway Gothic One', sans-serif;
width: 30%;
color: #fff;
text-align: center;
letter-spacing: 3px;
margin: 0 auto;
line-height: 1;
padding-top:50px;
padding-bottom:30px;
}

.protectLineArrow {
position: absolute;
width: 1px;
left: 40px;
right: -200px;
top: 210px;
margin: auto;
z-index: 1;
}

.protectLineArrow::before{
position: absolute;
content: "";
display: block;
width: 80px;
height: 1px;
left: -54px;
top: 0;
margin: auto;
background: #fff;
}

.protectLineArrow::after{
content: "";
display: block;
border-top: 1px solid #fff;
margin-right: -30px;
margin-top: -10px;
transform: rotate(45deg);
}

#aboutR {
position: relative;
width: 100%;
height: 400px;
margin: 0;
padding: 0;
z-index: 0;
}

#aboutRTitle {
position: absolute;
left: 0;
right: 0;
top: 30px;
bottom: 0;
margin: auto;
z-index: 1;
}

.hairCareLine {
display: table;
font-family: 'Pathway Gothic One', sans-serif;
font-size: 24px;
color: #fff;
text-align: center;
letter-spacing: 3px;
margin: 0 auto;
line-height: 1;
}

.hairCareLineSe {
display: table;
font-family: 'Pathway Gothic One', sans-serif;
font-size: 24px;
color: #fff;
text-align: center;
letter-spacing: 3px;
margin: 0 auto;
line-height: 1;
width:60%;
padding-top:100px;
}

.hairCareLineArrow {
position: absolute;
width: 1px;
left: 40px;
right: -200px;
top: 210px;
margin: auto;
z-index: 1;
}

.hairCareLineArrow::before{
position: absolute;
content: "";
display: block;
width: 80px;
height: 1px;
left: -54px;
top: 0;
margin: auto;
background: #fff;
}

.hairCareLineArrow::after{
content: "";
display: block;
border-top: 1px solid #fff;
margin-right: -30px;
margin-top: -10px;
transform: rotate(45deg);
}

figure {
width: 100%;
margin: 0;
padding: 0;
background: #fff;
overflow: hidden;
}

figure img {
-webkit-transform: scale(1);
transform: scale(1);
-webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out;
}
figure:hover img {
-webkit-transform: scale(1.03);
transform: scale(1.03);
}

.productsBl {
position: relative;
background: #202020;
width: 90%;
text-align: center;
margin: 0 auto;
padding: 40px 34px;
border-radius: 10px;
box-sizing: border-box;
}

.productsBl2 {
position: relative;
background: url(../img/products_bg_bl.jpg) no-repeat;
background-size: cover;
width: 90%;
text-align: center;
margin: 0 auto;
padding: 30px 34px;
border-radius: 10px;
box-sizing: border-box;
}

.productsWh {
position: relative;
background: url(../img/products_bg_wh.jpg) no-repeat;
background-size: cover;
width: 90%;
text-align: left;
color: #000;
margin: 0 auto;
padding: 30px 200px 30px 34px;
border-radius: 10px;
box-sizing: border-box;
}

.productsTitle span {
display: block;
}

.productsEnclosure {
margin: 0 0 0 10px;
padding: 1px 5px 2px 5px;
border: 1px solid #fff;
border-radius: 5px;
line-height: 1;
}

.lineup {
display: inline-block;
width: 270px;
text-align: center;
margin: 0 auto;
padding: 0;
vertical-align: top;
}

.productsPhoto {
height: 220px;
}

.productsPhoto img {
height: 200px;
margin: 0 auto;
}

.button {	font-family: 'Pathway Gothic One', sans-serif;
clear: both;
display: table;
width: 180px;
height: 40px;
font-size: 17px;
text-align: center;
line-height: 39px;
outline: none;
margin: 0 auto;
border: 1px solid #fff;
border-radius: 100px;
}

.button:hover {
background: #fff;
color: #000;
text-decoration: none;
transition: all .3s ease-out;
}

.buttonDi {	font-family: 'Pathway Gothic One', sans-serif;
clear: both;
display: table;
width: 100px;
font-size: 17px;
text-align: center;
line-height: 26px;
outline: none;
margin: 0 auto;
border: 1px solid #fff;
border-radius: 100px;
}

.buttonDi:hover {
background: #fff;
color: #000;
text-decoration: none;
transition: all .3s ease-out;
}

.buttonWh {	font-family: 'Pathway Gothic One', sans-serif;
clear: both;
display: table;
width: 180px;
height: 40px;
font-size: 17px;
color: #000 !important;
text-align: center;
line-height: 39px;
outline: none;
margin: 0 auto;
border: 1px solid #000;
border-radius: 100px;
}

.buttonWh:hover {
background: #202020;
color: #fff !important;
text-decoration: none;
transition: all .3s ease-out;
}

.rider {
display: inline-block;
color: #000;
margin: 0 0 20px 0;
padding: 0;
line-height: 1.5
}

.rider img {
margin-bottom: 10px;
border-radius: 10px;
}

.instagram {
overflow: hidden;
display: inline-block;
background: #fff;
width: 30%;
font-size: 13px;
text-align: left;
margin:  2px 3px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #ddd;
}

.instagram img {
margin-bottom: 5px;
}

.sb_instagram_header,
.sb_instagram_header_no,
.sb_instagram_header_no_am {
display: none;
}

#news {
text-align: left;
margin: 0px auto;
margin-bottom: 32px;
padding: 0;
}

#news dt {
width: 130px;
padding: 13px 5px 0 5px;
}

#news dd {
color: #fff;
margin: 0;
padding: 0 5px 13px 5px;
border-bottom: 1px dotted #ccc;
}

#siteMap {
margin-bottom: 30px;
}

#siteMap dt {	font-family: 'Pathway Gothic One', sans-serif;
font-size: 14px;
text-align: left;
padding: 13px 5px 0 5px;
}

#siteMap dd {	font-family: 'Pathway Gothic One', sans-serif;
font-size: 14px;
text-align: left;
margin: 0;
padding: 0 5px 13px 15px;
border-bottom: 1px dotted #666;
}

.infoIcon {
background: #FF8C00;
width: 88px;
font-size: 10px;
font-weight: 600;
color: #fff;
text-align: center;
margin: 4px 12px 10px 0;
padding: 4px 0;
box-sizing: border-box;
line-height: 1;
}

.infoIconCo {
background: #FF8C00;
display: inline-block;
width: 88px;
font-size: 10px;
font-weight: 600;
color: #fff;
text-align: center;
margin: 0;
padding: 4px 0;
box-sizing: border-box;
line-height: 1;
}

.releaseIcon {
background: #5396CC;
width: 88px;
font-size: 10px;
font-weight: 600;
color: #fff;
text-align: center;
margin: 4px 12px 10px 0;
padding: 4px 0;
box-sizing: border-box;
line-height: 1;
}

.releaseIconCo {
background: #5396CC;
display: inline-block;
width: 88px;
font-size: 10px;
font-weight: 600;
color: #fff;
text-align: center;
margin: 0;
padding: 4px 0;
box-sizing: border-box;
line-height: 1;
}

.flowTitle {
background-color: #64b72f;
width: 100%;
text-align: center;
color: #fff;
margin: 10px auto;
padding: 6px 10px;
border-radius: 5px;
cursor: pointer;
box-sizing: border-box;
}

.flowTitle:hover {
text-decoration: none;
background-color: #326e35;
transition: 0.3s ease-in-out;
}

.flowDetail {
display: none;
width: 100%;
text-align: left;
margin: 0 auto;
padding: 0 16px 14px 16px;
box-sizing: border-box;
}

.flowDetail a:link { color: #fff; text-decoration: none; }
.flowDetail a:visited { color: #fff; text-decoration: none; }
.flowDetail a:hover { color: #fff; text-decoration: underline; }
.flowDetail a:active { color: #fff; }

#titleAreaConcept {
background: url(../img/concept_bg.jpg) no-repeat center;
background-size: cover;
font-family: 'Pathway Gothic One', sans-serif;
width: 100%;
height: 300px;
font-size: 40px;
line-height: 330px;
padding: 0 0 0 3px;
letter-spacing: 3px;
box-sizing: border-box;
}

#titleAreaOnlineStore {
display: none;
}

#titleAreaRiders {
background: url(../img/riders_bg.jpg) no-repeat center;
background-size: cover;
font-family: 'Pathway Gothic One', sans-serif;
width: 100%;
height: 300px;
font-size: 40px;
line-height: 330px;
padding: 0 0 0 3px;
letter-spacing: 3px;
box-sizing: border-box;
}

#titleAreaNews {
background: url(../img/news_bg.jpg) no-repeat center;
background-size: cover;
font-family: 'Pathway Gothic One', sans-serif;
width: 100%;
height: 300px;
font-size: 40px;
line-height: 330px;
padding: 0 0 0 3px;
letter-spacing: 3px;
box-sizing: border-box;
}

#titleAreaVideo {
background: url(../img/video_bg.jpg) no-repeat center;
background-size: cover;	font-family: 'Pathway Gothic One', sans-serif;
width: 100%;
height: 300px;
font-size: 40px;
line-height: 330px;
padding: 0 0 0 3px;
letter-spacing: 3px;
box-sizing: border-box;
}

#titleAreaShoplist {
background: url(../img/shoplist_bg.jpg) no-repeat center;
background-size: cover;
font-family: 'Pathway Gothic One', sans-serif;
width: 100%;
height: 300px;
font-size: 40px;
line-height: 330px;
padding: 0 0 0 3px;
letter-spacing: 3px;
box-sizing: border-box;
}

#titleAreaCompany {
background: url(../img/company_bg.jpg) no-repeat center;
background-size: cover;
font-family: 'Pathway Gothic One', sans-serif;
width: 100%;
height: 300px;
font-size: 40px;
line-height: 330px;
padding: 0 0 0 3px;
letter-spacing: 3px;
box-sizing: border-box;
}

#titleAreaContact {
background: url(../img/contact_bg.jpg) no-repeat center;
background-size: cover;
font-family: 'Pathway Gothic One', sans-serif;
width: 100%;
height: 300px;
font-size: 40px;
line-height: 330px;
padding: 0 0 0 3px;
letter-spacing: 3px;
box-sizing: border-box;
}

#titleAreaPrivacySitemap {
background: url(../img/privacy_sitemap_bg.jpg) no-repeat center;
background-size: cover;
font-family: 'Pathway Gothic One', sans-serif;
width: 100%;
height: 300px;
font-size: 40px;
line-height: 330px;
padding: 0 0 0 3px;
letter-spacing: 3px;
box-sizing: border-box;
}

#pankuzuArea {
width: 90%;
font-size: 13px;
text-align: center;
margin: 0 auto;
padding: 10px 0 0 0;
transform: scale(0.7);
}

#commonTitle  {
font-family: 'Pathway Gothic One', sans-serif;
font-size: 34px;
text-align: center;
margin: 0 auto;
margin-bottom: 20px;
padding: 0;
line-height: 1.2;
}

section table { width: 100%; margin: 0 auto; margin-bottom: 20px; border-top: 1px solid #ddd !important; }
section th, section td  { padding: 10px; border: 1px solid #ddd !important; box-sizing: border-box !important; }
section th  { background: #E5F0E6 !important; }

.spTable th,.spTablePrice th  { width: 30%; text-align: left !important; }
.spTable,.spTablePrice th { margin: 0 0 20px 0 !important; }
.spTable th,
.spTable td,
.spTablePrice th,
.spTablePrice td {
background: #e0eecc;
width: 100% !important;
text-align: center;
display: block !important;
border: 1px solid #ddd !important;
border-top: none !important;
padding: 10px !important;
}

.spTable tr:first-child th,
.spTablePrice tr:first-child th { border-top: 1px solid #ddd !important; }

.tableTitle {
background-color: #64b72f !important;
color: #fff;
}

.alignright {
width: 100%;
margin:  0 0 30px 0;
}

.aligncenter {
margin-right: auto;
margin-left: auto;
}

.ridersArea {
width: 100%;
margin: 0 auto;
padding: 0;
}

.ridersArea img {
width: 100%;
height: 210px;
object-fit: cover;
margin-bottom: 10px;
border-radius: 5px;
}

.postTitleArea {
background: #2E2E2E;
width: 100%;
font-size: 16px;
margin: 10px auto;
padding: 22px 0 24px 0;
box-sizing: border-box;
}

.postTitleAreaInner {
width: 90%;
margin: 0 auto;
padding: 0;
}

.postTitleAreaInner h3 {
line-height: 1.4;
margin-bottom: 5px;
}

.videoArea {
display: inline-block;
width: 100%;
margin: 0 auto;
padding: 0;
}

.videoTxt {
text-align: left;
margin: 10px auto;
padding: 0;
}

#regionArea {
background: #2E2E2E;
width: 100%;
margin: 10px auto;
padding: 18px 0;
box-sizing: border-box;
}

#regionArea ul li {
display: inline-block;
width: 90%;
}

#regionArea ul li a {
background: #202020;
display: block;
height: 40px;
margin: 5px 2px;
padding: 0;
line-height: 34px;
box-sizing: border-box;
border: 2px solid #494949;
cursor: pointer;
}

#regionArea ul li a:hover {
background: #494949;
text-decoration: none;
transition: 0.3s ease-in-out;
}

#regionTitle  {	font-family: 'Pathway Gothic One', sans-serif;
font-size: 34px;
text-align: center;
margin: 0 auto;
padding: 0;
line-height: 1.2;
}

.regionJa {
display: block;
font-size: 13px;
}

.prefecturesTitle {
clear: both;	font-family: 'Pathway Gothic One', sans-serif;
font-size: 28px;
text-align: left;
margin: 0 auto;
padding: 0;
}

.shopArea {
overflow: hidden;
margin: 0 auto;
padding: 13px 0;
border-bottom: 1px dotted #666;
box-sizing: border-box;
}

.shopName {
width: 100%;
text-align: left;
margin: 0 10px 0 0;
padding: 0;
}

.shopAddress {
width: 100%;
text-align: left;
margin: 0 10px 0 0;
padding: 0;
}

.shopTel {
width: 100%;
text-align: left;
margin: 0;
padding: 0;
}

#company dt {
text-align: left;
width: 130px;
padding: 13px 5px 0 5px;
}

#company dd {
text-align: left;
margin: 0;
padding: 0 5px 13px 5px;
border-bottom: 1px dotted #666;
}

#contact dt {
text-align: left;
padding: 13px 0 5px 0;
}

#contact dd {
text-align: left;
margin: 0;
padding: 0 0 13px 0;
border-bottom: 1px dotted #666;
}

#buttonArea {
text-align: center;
margin: 0 auto;
margin-top: 30px;
padding: 0;
}

button.submitButton {
background-color: #eb5c02;
width: 100%;
font-size: 14px;
font-weight: 600;
color: #fff;
text-align: center;
margin: 0 0 10px 0;
padding: 12px 0px;
line-height: 100%;
border-radius: 5px;
cursor: pointer;
border: 0;
box-shadow: none;display: inline-block;
}

button.submitButton:hover {
text-decoration: none;
background-color: #f19149;
color: #fff;
transition: 0.3s ease-in-out;
}

button.resetButton {
background-color: #808080;
width: 100%;
font-size: 14px;
font-weight: 600;
color: #fff;
text-align: center;
margin: 0 auto;
padding: 12px 0px;
line-height: 100%;
border-radius: 5px;
cursor: pointer;
border: 0;
box-shadow: none;display: inline-block;
}

button.resetButton:hover {
text-decoration: none;
background-color: #6D6D6D;
color: #fff;
transition: 0.3s ease-in-out;
}

footer {
position: relative;
background-color: #181818;
width: 100%;
margin: 0 auto;
padding: 0 0 100px 0;
}

#waveWh {
position: absolute;
background: url(../img/wave_wh.png) no-repeat center;
background-size: cover;
width: 100%;
height: 100px;
bottom: 0;
z-index: 101;
}

#footerArea {	font-family: 'Pathway Gothic One', sans-serif;
width: 90%;
font-size: 14px;
text-align: center;
color: #666;
margin: 0 auto;
padding: 28px 0;
line-height: 2;
}

#footerArea img {
margin: 10px 3px;
}

#footerRight {
width: 90%;
text-align: left;
margin: 0;
padding: 0;
}

#footerLinks li {	font-family: 'Pathway Gothic One', sans-serif;
font-size: 14px;
margin-bottom: 10px;
padding: 0 ;
}

#footerLinks li a:link { color: #fff; text-decoration: none;}
#footerLinks li a:visited { color: #fff; text-decoration: none;}
#footerLinks li a:hover { color: #ccc; text-decoration: none;}
#footerLinks li a:active { color: #ffff; }

.footerLinksL li a:link,.footerLinksR li a:link { color: #fff; text-decoration: none; }
.footerLinksL li a:visited,.footerLinksR li a:visited { color: #fff; text-decoration: none; }
.footerLinksL li a:hover,.footerLinksR li a:hover { color: #ccc; text-decoration: none; }
.footerLinksL li a:active,.footerLinksR li a:active { color: #fff; }

#copyRightArea {
background-color: #202020;	font-family: 'Pathway Gothic One', sans-serif;
width : 100%;
text-align: left;
font-size: 10px;
color: #666;
margin: 0px auto;
padding: 10px;
line-height: 1;
box-sizing: border-box;
}

.pagetop {
position: fixed;
background-color: #202020;
width: 60px;
height: 60px;
bottom: -60px;
right: 0;
z-index: 200;
display: block;
}

.pagetop a {
display: block;
cursor: pointer;
}

.pagetop a span {
display: block;
width: 60px;
height: 60px;
text-indent: -10000px;
font-size: 1px;
cursor: pointer;
}

.pagetopArrow {
position: absolute;
width: 30px;
left: 0;
right: 0;
bottom: 26px;
margin: auto;
z-index: 201;
}

.pagetopArrow::before{
position: absolute;
content: "";
display: block;
width: 1px;
height: 30px;
left: 0;
right: 0;
top: 54px;
margin: auto;
background: #fff;
}
.pagetopArrow::after{
content: "";
display: block;
border-top: 1px solid #fff;
margin-left: 13px;
margin-bottom: 12px;
transform: rotate(45deg);
}
.sns_sp{
 text-align: right;
/* position: fixed; */
 z-index: 100000;
 padding-left: 55%;
/* padding-top: 30%; */

  position: absolute;
  height: auto;
  top: -4vh;
}
}