@charset "UTF-8";

/* ----------------------------------
 BASE
---------------------------------- */
html { font-size: 62.5%;}
body { font-size: 1.6rem;}

.pane-footer { width: 100%; max-width: unset; padding: 0; background: none !important;}
.pane-footer .container { width: 100%; max-width: unset; padding: 0;}
.pane-footer .container #footer_pagetop { display: none;}

@media screen and (max-width: 1000px) { 
	br[data-view="pc"] { display: none;}
}

[class*="sns-item"] a i.icon-facebook { background-image: url(/img/usr/freepage/reservation/ico_facebook.png);}
[class*="sns-item"] a:hover i.icon-facebook { background-image: url(/img/usr/freepage/reservation/ico_facebook_on.png);}
[class*="sns-item"] a i.icon-instagram { background-image: url(/img/usr/freepage/reservation/ico_instagram.png);}
[class*="sns-item"] a:hover i.icon-instagram { background-image: url(/img/usr/freepage/reservation/ico_instagram_on.png);}
[class*="sns-item"] a i.icon-twitter { background-image: url(/img/usr/freepage/reservation/ico_x.png);}
[class*="sns-item"] a:hover i.icon-twitter { background-image: url(/img/usr/freepage/reservation/ico_x_on.png);}
[class*="sns-item"] a i.icon-youtube { background-image: url(/img/usr/freepage/reservation/ico_youtube.png);}
[class*="sns-item"] a:hover i.icon-youtube { background-image: url(/img/usr/freepage/reservation/ico_youtube_on.png);}

/* ----------------------------------
 HEADER
---------------------------------- */
header.header {
  width: 100%;
  height: 90px;
  padding: 20px 20px 0;
  border-bottom: 1px solid #cbcbcb;
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}
header .header-logo { width: 250px; padding: 0; margin: 0; border: none; font-size: 0; position: absolute; top: 20px; left: 40px; z-index: 1002;}
header .header-logo img { width: 100%; height: auto; vertical-align: top;}
header .header-nav-head { width: 26.15385vw; height: 63px; margin-left: 40%; display: block; position: absolute; top: 27px; z-index: 1002;}
header .header-nav-head-item { padding: 0 2vw; line-height: 2.0; white-space: nowrap; display: inline-block; position: relative;}
header .header-nav-head-item:after {
  content: '';
  width: 30px;
  border-bottom: #7b7fbe 2px dotted;
  display: block;
  position: absolute;
  top: 50%;
  right: -15px;
  transform: translateY(-50%) rotate(-45deg);
}
header .header-nav-head-item:last-child:after { content: none;}
header .header-nav-head-item a { font-size: 18px; font-size: 1.8rem; font-weight: 700; text-decoration: none; color: #14195a; position: relative; transition: 0.4s;}
header .header-nav-head-item a:after {
  content: '';
  width: 100%;
  height: 2px;
  display: block;
  background-color: #14195a;
  position: absolute;
  bottom: -3px;
  left: 0;
  opacity: 0;
  transition: 0.4s;
}
header .header-nav-head-item a.is-active:after,
header .header-nav-head-item a:hover:after { opacity: 1;}
header .header-nav-head-item a.is-close:hover:after { opacity: 0;}
header .header-nav-head-item.is-active a:after { opacity: 1;}
header .header-nav-head-sub { text-align: right; line-height: 1.8; position: absolute; top: 45px; right: 3.07692vw; z-index: 1002;}
header .header-nav-head-sub-item { margin-right: 2.30769vw; position: relative; display: inline-block;}
header .header-nav-head-sub-item:after {
  content: '';
  width: 15px;
  border-bottom: #7b7fbe 2px dotted;
  display: block;
  position: absolute;
  top: 50%;
  right: -1.92308vw;
  transform: translateY(-50%) rotate(-45deg);
}
header .header-nav-head-sub-item:nth-child(4),
header .header-nav-head-sub-item:last-child { margin-right: 0;}
header .header-nav-head-sub-item:nth-child(4):after,
header .header-nav-head-sub-item:last-child:after { content: none;}
header .header-nav-head-sub-item_contact,
header .header-nav-head-sub-item_visiting { display: none;}
header .header-nav-head-sub-item a { font-size: 12px; font-size: 1.2rem; font-weight: 700; text-decoration: none; color: #14195a; position: relative;}
header .header-nav-head-sub-item a:after {
  content: '';
  width: 100%;
  height: 2px;
  display: block;
  background-color: #14195a;
  position: absolute;
  bottom: -3px;
  opacity: 0;
  transition: 0.4s;
}
header .header-nav-head-sub-item a:hover:after { opacity: 1;}
header .header-nav-head-sub-item-haschild ul {
  width: 150px;
  padding: 10px 20px 0;
  text-align: left;
  background-color: rgba(255, 255, 255, .5);
  position: absolute;
  top: 44px;
  left: -20px;
  opacity: 0;
  transition: .3s;
  visibility: hidden;
}
header .header-nav-head-sub-item-haschild:hover ul { visibility: visible; opacity: 1;}
header .header-nav-head-sub-item-dd { display: block;}
header .header-nav-head-sub-item-dd li { margin-bottom: 10px;}

@media screen and (max-width: 1270px) { 
	header .header-nav-head { width: 30vw;}
}
@media screen and (max-width: 1000px) { 
	header.header { height: 60px; padding: 0;}
	header .header-logo { width: 160px; top: 15px; left: 3.07692vw;}
	header .header-nav {
	  width: 100%;
	  height: calc(100vh - 60px);
	  padding-bottom: 60px;
	  display: none;
	  background-color: #fff;
	  position: absolute;
	  top: 60px;
	  overflow-y: scroll;
	  -webkit-overflow-scrolling: touch;
	}
	header .header-nav-head { display: none;}
	header .header-nav-head-item a.is-active:after,
	header .header-nav-head-item a:hover:after { width: 0;}
	header .header-nav-head-sub-item a:hover:after { width: 0;}
	header .header-nav-head-sub { padding: 10px; text-align: center; position: relative; top: auto; right: auto;}
  header .header-nav-head-sub-item::after { margin-left: -10px; display: flex; flex-wrap: wrap;}
  header .header-nav-head-sub-item { width: 50%; padding-left: 10px; margin-right: 0; margin-bottom: 10px; display: inline-block;}
  header .header-nav-head-sub-item:after { content: none;}
  header .header-nav-head-sub-item_contact,
  header .header-nav-head-sub-item_visiting { display: inline-block;}
  header .header-nav-head-sub-item_members,
  header .header-nav-head-sub-item_lang { display: none;}
  header .header-nav-head-sub-item a { padding: 16px 0; border: #ccc 1px solid; font-size: 1.4rem; font-weight: bold; color: #333; display: block;}
  header .header-nav-head-sub-item a:after { content: none;}
}

/* ----------------------------------
 HEADER NAV MENU
---------------------------------- */
header .header-nav-menu {
  width: 100%;
  max-width: 1140px;
  margin: auto;
  padding: 0 5px 5px;
  display: none;
  background-color: #fff;
  position: absolute;
  top: 90px;
  left: 0;
  right: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.4s;
  z-index: 501;
}
header .header-nav-menu[data-target="members"] { display: none;}
header .header-nav-menu[data-target="store"]   { max-width: 890px;}
header .header-nav-menu[data-target="company"] { max-width: 830px;}
header .header-nav-menu.is-active { display: block;}
header .header-nav-menu.is-visible { opacity: 1;}
header .header-nav-menu-inner { padding: 40px; box-shadow: 0 0 5px 2px rgba(0,0,0,.1);}
header .header-nav-menu-head { width: 100%; height: 100%; text-align: center; display: none; background-color: #f8f8f8; position: relative;}
header .header-nav-menu-head span {
  height: 16px;
  margin: auto;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
header .header-nav-menu-linkBlock { display: flex;}
header .header-nav-menu-linkBlock_center { align-items: center;}
header .header-nav-menu-linkBlock-img { width: 90px;}
header .header-nav-menu-linkBlock-img img { border: #efefef 1px solid;}
header .header-nav-menu-linkBlock-txt { width: calc(100% - 90px); padding-left: 20px; letter-spacing: 0;}
header .header-nav-menu-linkBlock-head { margin-bottom: 5px; font-size: 16px; font-size: 1.6rem; font-weight: 700; line-height: 1.2;}
header .header-nav-menu-linkBlock-item { margin-bottom: 5px; font-size: 12px; font-size: 1.2rem; line-height: 1.4; display: block;}
header .header-nav-menu-btn { width: 100%; height: 100%; text-align: center; display: block; position: relative;}
header .header-nav-menu-btn img { width: 100%;}
header .header-nav-menu-btn span { margin: auto; letter-spacing: 3px; color: #fff; position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%);}
header .header-nav-menu .mod-button { width: 100%; margin-bottom: 40px;}
header .header-nav-menu .mod-button-a { height: 70px;}
header .header-nav-menu .mod-button-txt { font-size: 16px; font-size: 1.6rem; font-weight: 700; letter-spacing: 3px;}
header .mod-button-txt { margin: auto; font-size: 15px; font-size: 1.5rem; line-height: 1.4; position: absolute; top: 50%; right: 0; left: 0; transform: translateY(-50%);}
header .header-nav-search { position: absolute; top: 10px; right: 15.38462vw; cursor: pointer; z-index: 1002;}
header .header-nav-search .icon {
  width: 32px;
  height: 32px;
  display: block;
  background-repeat: no-repeat;
	background-image: url(/img/usr/freepage/reservation/ico_search.png);
  -webkit-background-size: 24px 24px;
  background-size: 24px 24px;
	background-position: center;
  transition: 0.4s;
}
header .header-nav-search:hover .icon { background-image: url(/img/usr/freepage/reservation/ico_search_on.png);}
header .header-nav-search-inner { display: none;}
header .header-nav-search-sp { width: 30px; height: 60px; display: none; position: absolute; top: 0; right: 60px;}
header .header-nav-search-sp .icon { font-size: 25px; font-size: 2.5rem; position: absolute; top: 52%; left: 50%; transform: translate(-50%,-50%);}
header .ta_center.pt60.pb60 { display: none;}
header .header-nav-sns { display: flex; column-gap: 3px; position: absolute; top: 10px; right: 3.07692vw; z-index: 1002;}
header .header-nav-sns-item { width: 32px; height: 32px;}
header .header-nav-sns-item a { width: 100%; height: 100%; display: block; justify-content: center; align-items: center;}
header .header-nav-sns-item a i {
  width: 100%;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  -webkit-background-size: 24px 24px;
  background-size: 24px 24px;
	background-position: center;
	transition: 0.4s;
}

@media screen and (max-width: 1000px) { 
	header .header-nav-menu { max-width: 100%; padding: 10px; display: block; position: relative; top: auto; overflow: auto; opacity: 1;}
  header .header-nav-menu[data-target="members"] { display: block;}
	header .header-nav-menu-inner { padding: 20px 10px 15px; border: 1px solid #ccc; box-shadow: none;}
	header .header-nav-menu-head { margin-bottom: 10px; display: block; background-color: #fff;}
  header .header-nav-menu-head span { height: auto; font-size: 2.4rem; position: relative;}
	header .header-nav-menu-linkBlock_center .header-nav-menu-linkBlock-head { margin-bottom: 2px; text-align: left; background-color: #efefef;}
  header .header-nav-menu-linkBlock_center .header-nav-menu-linkBlock-head a { padding: 10px; border-bottom: none; font-weight: bold; color: #000;}
  header .header-nav-menu-linkBlock_center.mb25 { margin-bottom: 0;}
  header .header-nav-menu-linkBlock-img { display: none;}
  header .header-nav-menu-linkBlock-txt { width: 100%; padding-left: 0;}
  header .header-nav-menu-linkBlock-head { padding: 0; margin-bottom: 15px; text-align: center;}
  header .header-nav-menu-linkBlock-head a { padding: 10px; border-bottom: 1px solid #333; text-decoration: none; display: block;}
  header .header-nav-menu-linkBlock-item {
    padding: 10px;
    margin-bottom: 2px;
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration: none;
    line-height: 1.8;
    color: #000;
    background-color: #efefef;
  }
	header .header-nav-menu-btn { height: auto; margin-bottom: 2px; background-color: #efefef; font-size: 1.5rem; text-align: left; line-height: 1.5; color: #000;}
  header .header-nav-menu-btn a { padding: 10px; font-weight: bold; text-decoration: none; color: #000; display: block;}
  header .header-nav-menu-btn img { display: none;}
  header .header-nav-menu-btn span { font-weight: bold; letter-spacing: normal; color: #000; position: relative; top: auto; transform: none;}
	header .header-nav-menu .mod-button { margin-bottom: 20px;}
  header .header-nav-menu .mod-button-a { height: 45px; text-align: left;}
  header .header-nav-menu .mod-button-txt { text-align: left; letter-spacing: normal; left: 15px;}
  header .header-nav-menu .mod-button_logo_madeinjapan { margin-bottom: 0;}
  header .header-nav-menu .mod-button_logo_madeinjapan .mod-button-a { height: 70px; text-align: center;}
	header .header-nav-menu .space-u-40 { margin-top: -20px;}
  header .header-nav-menu .space-u-40-child { padding-top: 20px;}
  header .header-nav-menu .mb60 { margin-bottom: 20px;}
	header .header-nav-search { position: relative;}
	header .header-nav-search:hover .icon { color: #b8b6b5;}
	header .header-nav-search-sp { display: block; position: absolute;}
	header .ta_center.pt60.pb60 { display: block;}
	header .header-nav-sns-item a:hover { color: #b8b6b5;}
	header .header-nav-sns { text-align: center; display: flex; justify-content: center; align-items: center; position: relative; top: auto; right: auto; column-gap: 30px;}
  header .header-nav-sns-item { width: 50px; height: 50px; margin: 0;}
	header .header-nav-sns-item a i { -webkit-background-size: 40px 40px; background-size: 40px 40px;}
}

/* ----------------------------------
 HEADER SEARCH
---------------------------------- */
.header-overlay {
  width: 100%;
  height: 100%;
  border-top: #cbcbcb 1px solid;
  display: none;
  background-color: rgba(255, 255, 255, .7);
  position: fixed;
  top: 89px;
  left: 0;
  transition: 0.4s;
  opacity: 0;
}
.header-overlay.is-active { display: block;}
.header-overlay.is-visible { opacity: 1;}
.header-overlay2 { width: 100%; height: 90px; position: absolute; top: 0; left: 0; z-index: 1001;}
.header-siteSearch { width: 100%; height: 100%; display: none; position: fixed; top: 0; left: 0; opacity: 0; transition: 0.4s; z-index: 2500;}
.header-siteSearch-overlay { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background-color: rgba(0,0,0,.6);}
.header-siteSearch #srchBox { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); width: 616px;}
.header-siteSearch #srchBox.watermark #srchInput { padding: 4px 20px; box-shadow: 0 1px 1px 1px rgba(0,0,0,.2) inset; border: 1px solid #1e1e1e; background: #fff;}
.header-siteSearch #srchBox.watermark #srchInput.nomark { background: #fff;}
.header-siteSearch #srchBox.watermark #srchLogo { display: none;}
.header-siteSearch #srchBox #srch { display: flex; padding: 20px; background-color: #fff; border-radius: 4px; box-shadow: 0 0 3px 2px rgba(0,0,0,.15);}
.header-siteSearch #srchBox #srch .__input { position: relative; width: 490px; margin-right: 6px;}
.header-siteSearch #srchBox #srch .__input input {
  width: 100%;
  height: 40px;
  padding: 4px 20px;
  border: 1px solid #1e1e1e;
  font-size: 16px;
  font-size: 1.6rem;
  vertical-align: bottom;
	display: flex;
	align-items: center;
  background: #fff;
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, .2) inset;
}
.header-siteSearch #srchBox #srch .__submit {
  width: 80px;
  height: 40px;
  border-radius: 0;
	border: none;
	outline: none;
  color: #fff;
  background-color: #14195a;
  position: relative;
  top: 1px;
  transition: 0.4s;
  transform: translateY(-1px);
  cursor: pointer;
}
.header-siteSearch #srchBox #srch .__submit:hover { opacity: .55;}
.header-siteSearch #srchBox #srch .__submit:before {
  content: "検索";
  margin: 0;
  font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, -apple-system, BlinkMacSystemFont, Meiryo, sans-serif;
}
.header-siteSearch #srchBox #srch .__submit span { margin: 0;}
.mod-button_logo_parismiki_quality img { height: 65px; padding: 6px; object-fit: cover;}

body.fixed-body { overflow: hidden;}
body.fixed-body .header-siteSearch { display: block; opacity: 1;}

@media screen and (max-width: 1000px) {
	.header-siteSearch #srchBox { width: 90%; padding: 10px;}
  .header-siteSearch #srchBox #srch .__input { width: calc(100% - 76px);}
  .header-siteSearch #srchBox #srch .__submit { width: 70px;}
}

/* ----------------------------------
 HEADER MENU
---------------------------------- */
.mb0 { margin-bottom: 0 !important;}
.ta_center { text-align: center;}
.td_under  { text-decoration: underline;}
.fw_bold   { font-weight: bold;}
.mod-button { width: 100%; max-width: 100%; margin-left: auto; margin-right: auto; text-align: center; position: relative;}
.mod-button-a {
  height: 50px;
  border: #333 2px solid;
  display: block;
  background-color: transparent;
  position: relative;
  z-index: 10;
  overflow: hidden;
  transition: 0.4s;
  cursor: pointer
}
.pure-g { text-rendering: optimizespeed; letter-spacing: -.31em; display: flex; flex-flow: row wrap; align-content: flex-start}
.space-u-30 { margin-top: -30px; margin-left: -30px;}
.space-u-40-child { padding-top: 40px; padding-left: 40px;}
.space-u-30-child { padding-top: 30px; padding-left: 30px;}
.pure-u-1-2 { width: 50%}
.pure-u-1-3 { width: 33.3333%}
.pure-u-1-4 { width: 25%;}

@media screen and (max-width: 1000px) { 
	.pure-u-lg-1 { width: 100%}
	.mod-button_logo_parismiki_quality { margin-bottom: 0;}
  .mod-button_logo_parismiki_quality img { width: 100%; height: 40px; padding: 3px; object-fit: cover;}
	.header-nav-menu .mod-button_logo_parismiki_quality .mod-button-a { text-align: center;}
	.header-nav .header-nav-head-sub ul.header-nav-head-sub-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px;}
	.header-nav .header-nav-head-sub ul.header-nav-head-sub-inner .header-nav-head-sub-item { width: calc(50% - 5px); padding: 0; margin: 0;}
	.header-nav .header-nav-menu .header-nav-menu-inner ul li .gtm-header-button { font-weight: bold; text-decoration: none; letter-spacing: 0; color: #000;}
}
@media screen and (max-width: 47.938em) {
	.pb60 { padding-bottom: 9.375vw;}
	.pt60 { padding-top: 9.375vw;}
  .space-u-40 { margin-top: -6.25vw; margin-left: -6.25vw;}
  .space-u-40-child { padding-top: 6.25vw; padding-left: 6.25vw;}
}

/* ----------------------------------
 HEADER HAMBERGER
---------------------------------- */
.header-hamburger { display: none;}

@media screen and (max-width: 1000px) {
	.header-hamburger { width: 60px; height: 60px; text-align: center; display: block; position: absolute; top: 0; right: 0;}
  .header-hamburger:before { content: ''; width: 25px; height: 3px; position: absolute; top: 19px; left: 30%; background-color: #14195a; transition: 0.4s;}
  .header-hamburger:after  { content: ''; width: 25px; height: 3px; position: absolute; bottom: 20px; left: 30%; background-color: #14195a; transition: 0.4s;}
  .header-hamburger em {
    width: 25px;
    height: 3px;
    margin-top: -2px;
    display: block;
    position: absolute;
    top: 50%;
    left: 30%;
    background-color: #14195a;
    opacity: 1;
    transition: 0.4s;
  }
	.header-hamburger.is-active:before { transform: rotate(135deg); top: 28px;}
  .header-hamburger.is-active:after { transform: rotate(-135deg); bottom: 29px;}
  .header-hamburger.is-active em { opacity: 0;}
}

/* ----------------------------------
 HEADER FLOAT NAVI
---------------------------------- */
.floatNav {
  width: 60px;
  padding: 5px;
  border-radius: 4px;
  background-color: #fff;
  text-align: center;
  position: fixed;
  top: 50%;
  right: -65px;
  transform: translateY(-50%);
  box-shadow: 0 0 3px 2px rgba(0, 0, 0, .15);
  z-index: 600;
}
.floatNav.transition { transition: 0.4s;}
.floatNav.is-visible { right: 40px;}
.floatNav-item { margin-bottom: 15px; text-align: center; line-height: 1; white-space: nowrap;}
.floatNav-item .icon { font-size: 35px; font-size: 3.5rem;}
.floatNav-item span { display: block; font-size: 12px; font-size: 1.2rem;}
.floatNav-contact {
  height: 125px !important;
  padding: 20px 11px;
  font-size: 14px;
  font-size: 1.4rem;
  border-radius: 4px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  white-space: nowrap;
  color: #fff;
  display: block;
  background-color: #14195a;
}

@media screen and (max-width: 1000px) {
	.floatNav { width: 100%; height: 60px; padding: 0; border-radius: 0; background-color: #14195a; top: 60px; right: 0; transform: none; box-shadow: none;}
  .floatNav.is-visible { right: 0;}
  .floatNav-inner { height: 60px; display: flex;}
  .floatNav-item { width: 25%; padding: 0; margin: 0; display: block;}
  .floatNav-item > a {
    width: 100%;
    height: 100%;
    padding: 7px 0;
    text-decoration: none;
    display: flex;
		flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
  }
	.floatNav-item .icon {
	  width: 35px;
	  height: 35px;
		margin: 0 auto 3px;
	  font-size: 0;
	  display: block;
		background-repeat: no-repeat;
		-webkit-background-size: 35px auto;
		background-size: 35px auto;
		background-position: center;
	}
	.floatNav-item .icon-product  { background-image: url(/img/usr/freepage/reservation/ico_product_sp.png);}
	.floatNav-item .icon-store    { background-image: url(/img/usr/freepage/reservation/ico_store_sp.png);}
	.floatNav-item .icon-cart     { background-image: url(/img/usr/freepage/reservation/ico_onlineshop_sp.png);}
	.floatNav-item .icon-favorite { background-image: url(/img/usr/freepage/reservation/ico_bookmark_sp.png);}
  .floatNav-item span { color: #fff; font-size: 1.0rem; font-weight: bold; letter-spacing: -0.5px;}
  .floatNav-item span.js-favocount { display: none;}
  .floatNav-contact { display: none;}
	
}

/* ----------------------------------
 FOOTER
---------------------------------- */
footer.footer { width: 100%;}
footer .footer-pagetop {
  width: 80px;
  height: 70px;
  padding: 10px 0;
  background-color: #fff;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  position: fixed;
  bottom: 30px;
  right: 0;
  z-index: -1;
  transition: 0.4s;
  opacity: 0;
}
footer .footer-pagetop.is-visible { opacity: 1; z-index: 500;}
footer .footer-pagetop span { display: block;}
footer .footer-nav { border-top: #000 1px solid; background-color: #fff;}
footer .footer-nav-inner { width: 100%; max-width: 1160px; padding: 40px 50px 30px; margin: 0 auto; position: relative;}
footer .footer-nav-logo { width: 15.38462vw; margin-bottom: 40px;}
footer .footer-nav-sns { display: flex; column-gap: 3px; position: absolute; top: 40px; right: 50px;}
footer .footer-nav-sns .footer-nav-sns-item { width: 32px; height: 32px;}
footer .footer-nav-sns .footer-nav-sns-item a { width: 100%; height: 100%; display: block; justify-content: center; align-items: center;}
footer .footer-nav-sns .footer-nav-sns-item a i {
  width: 100%;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  -webkit-background-size: 24px 24px;
  background-size: 24px 24px;
	background-position: center;
  transition: 0.4s;
}
footer .footer-nav-links li { margin-right: 30px; display: inline-block;}
footer .footer-nav-links li a { font-size: 13px; font-size: 1.3rem; font-weight: bold; color: #413e3b;}
footer .footer-nav-enquete { width: 23.07692vw; max-width: 300px; position: absolute; bottom: 20px; right: 50px;}
footer .footer-copy { padding: 30px 40px; font-size: 14px; font-size: 1.4rem; font-weight: bold; color: #676db5; background-color: #14195a;}

@media screen and (max-width: 1000px) {
	footer .footer-pagetop { margin: 40px auto; position: relative; bottom: auto; right: 0; left: 0;}
  footer .footer-nav-logo { width: 80%; margin: 0 auto 40px;}
	footer .footer-nav-sns { display: none;}
  footer .footer-nav-links { margin-bottom: 50px;}
  footer .footer-nav-links li { margin-bottom: 20px; font-size: 1.2rem; display: block;}
  footer .footer-nav-links li.footer-nav-links_lang { display: block;}
  footer .footer-nav-enquete { position: relative; bottom: auto; right: auto;}
  footer .footer-nav-enquete.mod-button { width: 100%;}
	footer .footer-copy { padding: 20px; font-size: 1.0rem; text-align: center;}
}
