﻿@charset "utf-8";

/*====================================================================================================

  Layout

    1.  Header
    2.  Navigation
    3.  Contents
    4.  Footer

====================================================================================================*/

/*----------------------------------------------------------------------------------------------------

  1. Header
  
----------------------------------------------------------------------------------------------------*/

header {
  width:100%;
  position: absolute;
  z-index: 1;
}

.l-hd {
  text-align:left;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
}

.l-hd-conad {
  line-height:1.5;
}

.l-hd-tel,
.l-hd-accessBtn {
  display:inline-block;
  vertical-align:middle;
}

.l-hd-tel,
.l-hd-tel:visited,
.l-hd-tel:hover {
  text-decoration:none;
}

.l-hd-accessBtn {
  margin-top:4px;
  margin-left:16px;
  padding-left:1.25em;
  padding-right:1.25em;
  padding-top:0.3em;
  padding-bottom:0.3em;
}

.p-siteTtl {
text-indent: -100%;
color: #a68b62;
font-size: 0.77em;
overflow: hidden;
}

@media print,screen and (min-width:641px) {
  .l-hd {
    margin-left:auto;
    margin-right:auto;
    align-items: flex-start;
  }
  
  .l-hd .p-siteTtl {
    width: 240px;
    height: 240px;
    background-color: #a68b62;
    position: relative;
  }
    
  /*.not-top .l-hd .p-siteTtl {
    width: 240px;
    height: 80px;
    background-color: #fff;
    position: relative;
  }
    
  .not-top .l-hd .p-siteTtl img{
    height: 80px;
  }*/
    
  .l-hd .p-siteTtl img{
    padding: 26px 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
  }

  .l-hd-tel {
    font-size:1.77em;
  }
}


@media screen and (max-width:640px) {
  html.is-gNavOpen header {
    position:fixed;
    top:0;
  }
  
  header {
    position:relative;
    z-index:100;
  }
  
  .l-hd {
    height:60px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
  }
  
  .l-hd .p-siteTtl {
    padding:0.5em;
    margin-top: 20px;
  }
    
  .l-hd .p-siteTtl {
    width: 120px;
    height: 120px;
    background-color: #a68b62;
    position: relative;
    top:20px;
  }
	
  .l-hd .p-siteTtl img{
    padding: 12px 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    /*width:70%;*/
  }    
  
  .l-hd-tel {
    display:none;
  }
  
  .l-hd-conad address,
  .l-hd-accessBtn {
    display:none;
  }
}

/*--------------------------------------------------------------------------------
  SP Nav button
--------------------------------------------------------------------------------*/

@media print,screen and (min-width:901px) {
  .l-gNavBtn {
    display:none;
  }
}

@media screen and (max-width:900px) {
  .l-gNavBtn {
    width:60px;
    height:60px;
    position:fixed;
    top:0;
    right:0;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
  }
}

.l-gNavBtn__icon,
.l-gNavBtn__icon span,
.l-gNavBtn__icon span:before,
.l-gNavBtn__icon span:after {
  display:inline-block;
}
  
.l-gNavBtn__icon {
  position:relative;
  width:30px;
  height:21px;
}
      
.l-gNavBtn__icon span {
  position:absolute;
  left:0;
  width:100%;
  height:3px;
  background-color:#6C5728;
}
  
.l-gNavBtn__icon span:nth-of-type(1) {
  top:0;
}
.l-gNavBtn__icon span:nth-of-type(2) {
  top:9px;
}
.l-gNavBtn__icon span:nth-of-type(3) {
  bottom:0;
}
  
.l-gNavBtn.is-aniSet .l-gNavBtn__icon span:nth-of-type(1) {
  -webkit-animation:navBtn01 0.4s forwards;
  animation:navBtn01 0.4s forwards;
}
  
.l-gNavBtn.is-aniSet .l-gNavBtn__icon span:nth-of-type(2) {
  transition:opacity 0.2s 0.2s;
  opacity:1;
}
  
.l-gNavBtn.is-aniSet .l-gNavBtn__icon span:nth-of-type(3) {
  -webkit-animation:navBtn02 0.4s forwards;
  animation:navBtn02 0.4s forwards;
}
  
.l-gNavBtn.is-close .l-gNavBtn__icon span:nth-of-type(1) {
  -webkit-animation:active-navBtn01 0.4s forwards;
  animation:active-navBtn01 0.4s forwards;
}
  
.l-gNavBtn.is-close .l-gNavBtn__icon span:nth-of-type(2) {
  opacity:0;
}
  
.l-gNavBtn.is-close .l-gNavBtn__icon span:nth-of-type(3) {
  -webkit-animation:active-navBtn03 0.4s forwards;
  animation:active-navBtn03 0.4s forwards;
}

@-webkit-keyframes navBtn01 {
  0% {
    -webkit-transform:translateY(9px) rotate(45deg);
  }
  50% {
    -webkit-transform:translateY(9px) rotate(0);
  }
  100% {
    -webkit-transform:translateY(0) rotate(0);
  }
}
@keyframes navBtn01 {
  0% {
    transform:translateY(9px) rotate(45deg);
  }
  50% {
    transform:translateY(9px) rotate(0);
  }
  100% {
    transform:translateY(0) rotate(0);
  }
}
@-webkit-keyframes navBtn02 {
  0% {
    -webkit-transform:translateY(-9px) rotate(-45deg);
  }
  50% {
    -webkit-transform:translateY(-9px) rotate(0);
  }
  100% {
    -webkit-transform:translateY(0) rotate(0);
  }
}
@keyframes navBtn02 {
  0% {
    transform:translateY(-9px) rotate(-45deg);
  }
  50% {
    transform:translateY(-9px) rotate(0);
  }
  100% {
    transform:translateY(0) rotate(0);
  }
}
@-webkit-keyframes active-navBtn01 {
  0% {
    -webkit-transform:translateY(0) rotate(0);
  }
  50% {
    -webkit-transform:translateY(9px) rotate(0);
  }
  100% {
    -webkit-transform:translateY(9px) rotate(45deg);
  }
}
@keyframes active-navBtn01 {
  0% {
    transform:translateY(0) rotate(0);
  }
  50% {
    transform:translateY(9px) rotate(0);
  }
  100% {
    transform:translateY(9px) rotate(45deg);
  }
}
@-webkit-keyframes active-navBtn03 {
  0% {
    -webkit-transform:translateY(0) rotate(0);
  }
  50% {
    -webkit-transform:translateY(-9px) rotate(0);
  }
  100% {
    -webkit-transform:translateY(-9px) rotate(-45deg);
  }
}
@keyframes active-navBtn03 {
  0% {
    transform:translateY(0) rotate(0);
  }
  50% {
    transform:translateY(-9px) rotate(0);
  }
  100% {
    transform:translateY(-9px) rotate(-45deg);
  }
}


/*----------------------------------------------------------------------------------------------------

  2. Navigation
  
----------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
  Global navigation
--------------------------------------------------------------------------------*/

.l-gNav a,
.l-gNav a:visited,
.l-gNav a:hover { text-decoration:none; }

.l-gNavList {
  list-style:none;
}

.l-snsList{
  list-style: none;
  display: flex;
  justify-content: flex-end;
}

.l-sns__item > a{
  width: 80px;
  height:80px;
  display: block;
}

.l-gNav-wrap{
  position: relative;
}

.not-top .l-gNav-wrap{
  right: 0px;
}

@media print,screen and (min-width:1161px) {
  .l-gNav-wrap{
    right: 80px;
  }
}

@media print,screen and (max-width:1160px) {
  .l-gNav-wrap{
    right: 0px;
    transition: .3s;
  }
}

@media print,screen and (min-width:901px) {
  .l-gNav-wrap,
  .l-gNav {
    display:block !important;
  }

  .l-gNav__item > a,
  .l-gNav__item > a:visited { color:#3e3937; }
  .ua-pc .l-gNav__item > a:hover { color:#ef858c; }

  .l-gNav {
    text-align:center;
    background-color:#fff;
  }
  
  .l-gNavList {
    position:relative;
    max-width:1260px;
    list-style:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    /*-ms-flex-pack:distribute;
    justify-content:space-around;*/
    margin-left:auto;
    margin-right:auto;
  }

  .l-gNav__item > a {
    display:block;
    padding:10px 0.5em;
    font-weight:300;
    position:relative;
    font-size:0.68em;
  }
  
  .l-gNav__item {
    /*-webkit-box-flex:2;
    -ms-flex-positive:2;
    flex-grow:2;*/
    align-self:center;
  }
    
    .l-gNav__item:not(:last-child) {
        /* margin-right: 5px; */
    }
    .l-gNav__item:nth-last-child(2) {
        margin-right: 10px;
    }
  
  .l-gNav__item.active > a:after {
    content:"";
    width:100%;
    height:2px;
    background-color:#ef858c;
    position:absolute;
    left:0;
    bottom:0;
  }
  
  .l-gNav-access {
    display:none;
  }
  
  .l-gNav-conad {
    display:none;
  }
    

}

@media print,screen and (max-width:1500px) {
    .l-gNav__item:first-child {
        margin-left: 30px;
    }
}

@media print,screen and (max-width:1080px) {
    .l-gNav__item > a {
    
    font-size:0.68em;
	white-space: nowrap;
  }
}

@media screen and (max-width:900px) {
  html.is-gNavOpen {
    overflow-y:hidden;
  }
  
  html.is-gNavOpen .l-gNav-wrap {
    z-index: -1;
    display:block;
  }

  .l-gNavList a,
  .l-gNavList a:visited,
  .l-gNavList a:hover { color:#7c693f; }
  
  .l-gNav-wrap {
    display:none;
    pointer-events:none;
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:99;
    background-color:#fff;
    padding-top:100px; /* headerの分 */
    text-align: right;
  }
  
  .l-gNav {
    display:none;
    pointer-events:auto;
    padding-left:-webkit-calc(40 / 760 * 100vw);
    padding-right:-webkit-calc(40 / 760 * 100vw);
    padding-left:calc(40 / 760 * 100vw);
    padding-right:calc(40 / 760 * 100vw);
    height:100%;
    pointer-events:auto;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  
  .l-gNavList {
    padding-top:1em;
    padding-bottom:2em;
    
  }
  
  .l-gNav__item > a {
    display:block;
    padding:0.6em 0.8em;
    border-bottom:1px solid #dee1e2;
    font-size:1.2em;
    font-weight:500;
  }
  
  .l-gNav-conad {
    padding-bottom:2em;
    text-align: center;
  }
  
  .l-gNav-conad address {
    line-height:1.7;
    display:block;
    padding-bottom:0.8em;
    font-size:2.0rem;
    text-align: center;
  }
  
  .l-gNav-tel {
    font-size:2.2em;
    text-align: center;
  }
    
  .l-snsList{
    margin-top: 30px; 
    margin-right: 12px;
  }
    
  .l-gNav__item:first-child {
    margin-left: 0px;
  }  

    
}

/*----------------------------------------------------------------------------------------------------

  3. Contents
  
----------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
  Container
--------------------------------------------------------------------------------*/

.l-cnt,
.l-cnt--pc {
  max-width:1260px;
  box-sizing: border-box;
  /*box-sizing:content-box;*/
  margin-left:auto;
  margin-right:auto;
}

@media print,screen and (max-width:1280px) {
  .l-cnt,
  .l-cnt--pc {
    padding-left:30px;
    padding-right:30px;
  }
}

@media screen and (max-width:640px) {
  .l-cnt,
  .l-cnt--sp {
    padding-left:-webkit-calc(40 / 760 * 100vw);
    padding-right:-webkit-calc(40 / 760 * 100vw);
    padding-left:calc(40 / 760 * 100vw);
    padding-right:calc(40 / 760 * 100vw);
  }
}


/*--------------------------------------------------------------------------------
  Page title
--------------------------------------------------------------------------------*/

 .l-pgTtl {
 position:relative;
}

/*.l-pgTtl:before {
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
}*/

.l-pgTtl h2 {
  background: -moz-linear-gradient(left, #e2dbc9 #efebe2); 
  background: -webkit-linear-gradient(left, #e2dbc9, #efebe2); 
  background: linear-gradient(to right, #e2dbc9, #efebe2);
  /*background:url("../image/headline.jpg");*/
  color: #3e3937;
  height:100%;
  font-weight:300;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  /*-webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;*/
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  overflow:hidden;
}

 .sub-ttl{
  display: block;
}

/*
.l-pgTtl h2 .sub-ttl{
  text-align: center;
}
*/


/*.l-pgTtl .ani {
  white-space:nowrap;
  display:block;
  -webkit-animation:pgTtl 1s forwards;
  animation:pgTtl 1s forwards;
}*/

@media print,screen and (min-width:641px) {
  .l-pgTtl {
    padding-top: 80px;
    height:200px;

  }
  
  .l-pgTtl h2 {
    height:200px;
    font-size:2.22em;
		-webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  }
    
  .l-pgTtl h2 .sub-ttl{
    font-size: 1.8rem;
	  text-align: center;
  }
  
  /*.l-pgTtl:before {
    background:url(../image/pgttl_dot.svg) no-repeat center bottom;
  }*/
}

@media print,screen and (min-width:641px) and (max-width:1400px) {
  .l-pgTtl:before {
    background-size:88% auto;
  }
}

@media screen and (max-width:640px) {
  .l-pgTtl {
    height:120px;
	
  }
  
  .l-pgTtl h2 {
    height:120px;
    font-size: 2.8rem;
	justify-content: flex-end;
	  padding-right: calc(40 / 760 * 100vw); 
  }
    
  .l-pgTtl h2 .sub-ttl{
    font-size: 1.4rem;
	  text-align: right;
  }
  
  /*.l-pgTtl:before {
    background:url(../image/pgttl_dot-sp.svg) no-repeat center bottom;
    background-size:auto 115%;
  }*/
}

@media screen and (max-width:560px) {
  .l-pgTtl {
    height:-webkit-calc(160 / 560 * 100vw);
    height:calc(120 / 560 * 100vw);
  }
  
  .l-pgTtl h2 {
    height:-webkit-calc(180 / 560 * 100vw);
    height:calc(120 / 560 * 100vw);
  }
}

@media screen and (max-width:480px) {
  .l-pgTtl h2 { font-size:2.0rem; }
}

/*--------------------------------------------------------------------------------
  パンくず
--------------------------------------------------------------------------------*/

.l-pan {
  margin-bottom:56px;
  padding-top:0.5em;
  padding-bottom:0.5em;

}

.l-pan ul {
  font-size:0.85em;
}

.l-pan li {
  display:inline-block;
  position:relative;
  padding-left:1.25em;
}

.l-pan li:before {
  content:"";
  display:inline-block;
  width:0.5em;
  height:1px;
  position:absolute;
  top:50%;
  left:0.25em;
  background-color:rgba(33,53,62,0.6);
}

.l-pan li:first-child { padding-left:0; }
.l-pan li:first-child:before { display:none; }

@media screen and (min-width:641px) {
  .l-pan {
    margin-top: 80px;
  }
}

@media screen and (max-width:640px) {  
  .l-pan {
    margin-bottom:1.5em;
  }
    
  .ua-tab .l-pan,
  .ua-sp .l-pan {
    -webkit-overflow-scrolling:touch;
    overflow-x:auto;
  }
  
  .ua-tab .l-pan ul,
  .ua-sp .l-pan ul {
    white-space:nowrap;
  }

  .ua-tab .l-pan::-webkit-scrollbar,
  .ua-sp .l-pan::-webkit-scrollbar {
    height:2px;
  }
  .ua-tab .l-pan::-webkit-scrollbar-track,
  .ua-sp .l-pan::-webkit-scrollbar-track {
    background:transparent;
    border-radius:1px;
  }
  .ua-tab .l-pan::-webkit-scrollbar-thumb,
  .ua-sp .l-pan::-webkit-scrollbar-thumb {
    border-radius:1px;
    background:#ccc;
  }
}


/*----------------------------------------------------------------------------------------------------

  3. Footer
  
----------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
  Back to top
--------------------------------------------------------------------------------*/

.l-backtoTop {
  display:none;
  width:56px;
  height:56px;
  border-radius:100%;
  background-color: rgba(108,87,40,0.6);
  background-size: contain;
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:90;
  cursor:pointer;
  -webkit-transition:background 0.15s ease-out;
  transition:background 0.15s ease-out;
}

.ua-pc .l-backtoTop:hover {
  background-color:rgba(108,87,40,1);
}

.l-backtoTop__icon {
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}

.l-backtoTop__icon:after {
  content:"";
  display:inline-block;
  width:0.8em;
  height:0.8em;
  margin-top:0.2em;
  border-top:2px solid #fff;
  border-right:2px solid #fff;
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg);
}

@media screen and (max-width:640px) {
  .l-backtoTop {
    /*width:2.6em;
    height:2.6em;*/
    width:40px;
    height:40px;
    right:1em;
    bottom:1em;
  }
  
  /*.l-backtoTop__icon:after {
    width:0.7em;
    height:0.7em;
  }*/
}


/*--------------------------------------------------------------------------------
  Map
--------------------------------------------------------------------------------*/


/*.l-ft-gmap {
  height:400px;
}

.l-ft-gmap iframe {
  width:100%;
  height:100%;
  vertical-align:bottom;
}

@media screen and (max-width:640px) {
  .l-ft-gmap {
    width:100%;
    height:400px;
  }
}*/


footer {
  background-color:#fff;
}

.l-ft-logo > a > img{
  margin-bottom: 20px;
}
  
.l-ft-cliinfo address .yno {
  display:block;
  padding-right:1em;
}

.l-ft-tel {
  display:inline-block;
  padding-top:0.2em;
}

.l-ft-tel a,
.l-ft-tel a:visited,
.l-ft-tel a:hover {
  color:inherit;
  text-decoration:none;
}

.ua-tab .l-ft-tel a,
.ua-sp .l-ft-tel a {
  text-decoration:underline;
}

.l-ft-accessBtn {
  display:inline-block;
  vertical-align:middle;
  padding-left:1.25em;
  padding-right:1.25em;
  padding-top:0.3em;
  padding-bottom:0.3em;
}

.l-ft .p-siteTtl {
  padding-bottom:1.2em;
}

/*.l-ft-clipointList {
  padding-top:1.6em;
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
}

.l-ft-clipointList li {
  width:49%;
  padding:0.4em;
  line-height:1.4;
  text-align:center;
  background-color:#369854;
  border-radius:10px;
}

.l-ft-ssl {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}

.l-ft-ssl form {
  line-height:0;
}

.l-ft-ssl p {
  padding-left:1em;
}

.l-ft-copy {
  line-height:1.5;
  font-size:0.7em;
}*/

.ft-gNavList {
  list-style: none;
  margin-bottom: 30px;
  text-align: left;
  min-width: 150px;
  margin-right: 30px;
}

.ft-gNav__item:not(:last-child){
  margin-bottom: 5px;
}

.ft-gNav__item a::before {
  content: "→";
  margin-right: 0.5rem;
  font-size: 0.77em;
}
.ft-gNav__item a {
  text-decoration: none;
  color:#3e3937;
  font-size: 0.77em;
}


@media print,screen and (min-width:641px) {
  footer {
    padding-top:120px;
    padding-bottom:120px;
  }
  
  .l-ft {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-around;
    align-items:flex-start;
    /*-webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    align-items:baseline;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;*/
  }
  
  .l-ft-logo {
    width:30%;
    min-width: 300px;
    margin-right:64px;
  }
    
  .ft-gNav{
    width:30%;
  }
    
  .l-ft-hrs {
    width:45%;
  }
  
  .l-ft-cliinfo address{
    width:30%;
    margin-top: 15px;
    margin-right:30px;
    min-width: 220px;
  }
    
/*.l-ft-cliinfo address .ad {
    display:inline-block;
    margin-right:1em;
  }

  .l-ft-clipointList {
    font-size:0.9em;
  }*/

  .l-ft-btm {
    /*display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    padding-top:40px;*/
    padding-top: 30px;
    text-align: center;
  }
    
  .l-ft-cliinfo{
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media screen and (min-width:641px) and (max-width:1000px) {
    .l-ft {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    flex-wrap: wrap;
    /*-webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    align-items:baseline;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;*/
  }
    
  .l-ft-hrs {
    width: 70%;
    min-width: 565px
  }
    
  .l-ft-logo {
    width:30%;
    min-width: 300px;
    margin-right:34px;
  }
    
  .l-ft-cliinfo{
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
    
}

/*@media screen and (min-width:641px) and (max-width:800px) {
    
  .l-ft-cliinfo{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
    
}*/

@media screen and (max-width:640px) {
  footer {
    padding-top:2.25em;
    padding-bottom:2.5em;
    text-align:center;
  }
    
  .ft-gNavList {
    display: none;
  }
    
  .l-ft-clipointList li:first-child{
    margin-bottom: 10px;
  }
  
  .l-ft .p-siteTtl {
    display:inline-block;
    padding-bottom:1.25em;
  }
  
  .l-ft-cliinfo address .yno {
    display:block;
    padding-right:0;
  }
  
  /*.l-ft-cliinfo address .ad {
    display:block;
    padding-bottom:1em;
  }*/
  
  .l-ft-tel {
    font-size:1.8em;
    padding-top:0.4em;
    padding-bottom:0.2em;
  }
  
  .l-ft-hrs {
    padding-top:2em;
  }

  /*.l-ft-btm {
    padding-top:2.5em;
  }
  
  .l-ft-ssl .pc-view {
    display:none;
  }*/
  
  .l-ft-copy {
    padding-top:2em;
  }
}

.fixed-snsList{
  position: fixed;
  right:0;
  top:160px;
  z-index: 30;
}

.fixed-snsList{
  list-style: none;
}
.fixed-snsList li:not(:last-child){
  margin-bottom: 10px;
}
