@charset "utf-8";



/* --------------------------------------------------------------------------------
essential
-------------------------------------------------------------------------------- */

body {
	font-size: 13px;
	line-height: 30px;
	letter-spacing: 0.05em;
}
h1 {
	font-size: 18px;
}
h2 {
	font-size: 16px;
}
h3 {
	font-size: 15px;
}
h4 {
	font-size: 13px;
}



/* --------------------------------------------------------------------------------
form
-------------------------------------------------------------------------------- */

div.form-item div.description {
	font-size: 11px;
}
span.fieldset-legend span.summary {
	font-size: 11px;
}



/* --------------------------------------------------------------------------------
tab
-------------------------------------------------------------------------------- */

div.tabs ul.primary,
div.tabs ul.secondary {
	max-width: none;
	font-size: 11px;
}



/* --------------------------------------------------------------------------------
messages
-------------------------------------------------------------------------------- */

div.messages {
	max-width: none;
	font-size: 11px;
}



/* --------------------------------------------------------------------------------
pager
-------------------------------------------------------------------------------- */

div.item-list ul.pager li {
	font-size: 11px;
}



/* --------------------------------------------------------------------------------
misc
-------------------------------------------------------------------------------- */

br.large,
br.medium {
	display: none;
}
br.small {
	display: inline;
}
*.no-small {
	display: none;
}
*.margin-bottom {
	margin-bottom: 40px;
}
*.margin-bottom-narrow {
	margin-bottom: 10px;
}
*.margin-bottom-wide {
	margin-bottom: 40px;
}
*.margin-bottom-extra-wide {
	margin-bottom: 40px;
}



/* --------------------------------------------------------------------------------
page
-------------------------------------------------------------------------------- */

div#page {
	padding-top: 50px;
}
div#page.company,
div#page.recruit {
	padding-top: 50px;
}



/* --------------------------------------------------------------------------------
header
-------------------------------------------------------------------------------- */

header#header h1#logo,
header#header p#logo,
header#header p#button-menu {
  transition: 0.25s transform 0.25s ease;
}
header#header.hide h1#logo,
header#header.hide p#logo,
header#header.hide p#button-menu {
	transform: translateY(-50px);
}
header#header.hide div#menu,
header#header.scroll-up div#menu {
	transform: translate(100%, 0px);
}
header#header.hide.menu h1#logo,
header#header.hide.menu p#logo,
header#header.hide.menu p#button-menu,
header#header.scroll-up h1#logo,
header#header.scroll-up p#logo,
header#header.scroll-up p#button-menu {
  transform: translateY(0px);
}
header#header h1#logo,
header#header p#logo {
  box-sizing: border-box;
  width: 100%;
  height: 50px;
	left: 0px;
	padding: 13px 0px 13px 10px;
  background-color: #ffffff;
}
header#header h1#logo a,
header#header p#logo a {
  display: block;
  width: 148px;
  height: 24px;
}
header#header h1#logo img,
header#header p#logo img {
	height: 24px;
}
header#header p#button-menu {
  position: fixed;
  width: 50px;
  height: 50px;
  right: 0px;
  top: 0px;
  cursor: pointer;
  z-index: 30;
}
header#header p#button-menu span {
  display: block;
  position: absolute;
  background-color: #000000;
  width: 24px;
  height: 2px;
  left: 13px;
  top: 24px;
  transform-origin: 50% 50%;
}
header#header p#button-menu span:nth-child(1) {
	transform: translateY(-8px) rotate(0deg);
}
header#header p#button-menu span:nth-child(2) {
	transform: translateY(0px) rotate(0deg);
}
header#header p#button-menu span:nth-child(3) {
	transform: translateY(8px) rotate(0deg);
}
header#header.menu p#button-menu span:nth-child(1) {
  animation: button-menu-row-01 0.325s 1 forwards;
}
header#header.close p#button-menu span:nth-child(1) {
  animation: button-menu-row-01-close 0.325s 1 forwards;
}
header#header.menu p#button-menu span:nth-child(2) {
  animation: button-menu-row-02 0.325s 1 forwards;
}
header#header.close p#button-menu span:nth-child(2) {
  animation: button-menu-row-02-close 0.325s 1 forwards;
}
header#header.menu p#button-menu span:nth-child(3) {
  animation: button-menu-row-03 0.325s 1 forwards;
}
header#header.close p#button-menu span:nth-child(3) {
  animation: button-menu-row-03-close 0.325s 1 forwards;
}
@keyframes button-menu-row-01 {
	0% { transform: translateY(-8px) rotate(0deg); }
	50% { transform: translateY(0px) rotate(0deg); }
	100% { transform: translateY(0px) rotate(-45deg); }
}
@keyframes button-menu-row-01-close {
	0% { transform: translateY(0px) rotate(-45deg); }
	50% { transform: translateY(0px) rotate(0deg); }
	100% { transform: translateY(-8px) rotate(0deg); }
}
@keyframes button-menu-row-02 {
	0% { opacity: 1; }
	100% { opacity: 0; }
}
@keyframes button-menu-row-02-close {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes button-menu-row-03 {
	0% { transform: translateY(8px) rotate(0deg); }
	50% { transform: translateY(0px) rotate(0deg); }
	100% { transform: translateY(0px) rotate(45deg); }
}
@keyframes button-menu-row-03-close {
	0% { transform: translateY(0px) rotate(45deg); }
	50% { transform: translateY(0px) rotate(0deg); }
	100% { transform: translateY(8px) rotate(0deg); }
}
header#header div#menu {
	height: 100%;
	left: auto;
  right: 0px;
  overflow: scroll;
	z-index: 10;
	transform: translateX(100%);
	transition: 0.325s transform ease;
  -webkit-overflow-scrolling: touch;
}
header#header.menu div#menu {
	transform: translateX(0%);
}
header#header.hide div#menu {
	background-color: rgba(255, 255, 255, 1);
}
header#header div#menu div.inner-menu {
	letter-spacing: 0.05em;
  padding: 50px 0px 40px 0px;
}
header#header div#menu nav#navi,
header#header div#menu p.language {
	display: block;
	text-align: right;
	letter-spacing: 0.05em;
}
header#header div#menu nav#navi {
	line-height: 40px;
	margin-right: 0px;
}
header#header div#menu nav#navi ul li {
	display: block;
	font-size: 13px;
}
header#header div#menu nav#navi > ul > li {
  position: relative;
	padding: 0px;
}
header#header div#menu nav#navi > ul > li.contact-us {
	display: none;
}
header#header div#menu nav#navi > ul > li > a {
  padding-right: 40px;
}
header#header div#menu nav#navi > ul > li > a span {
  display: none;
}
header#header div#menu nav#navi > ul > li > span.button-collapse {
  position: absolute;
  width: 40px;
  height: 40px;
  right: 0px;
  top: 0px;
  cursor: pointer;
  background: url(../images/arrow-collapse.svg) no-repeat center;
  background-size: auto 13px;
  transition: 0.325s transform ease;
}
header#header div#menu nav#navi > ul > li.open > span.button-collapse {
  transform: rotate(90deg);
}
header#header div#menu nav#navi ul li div.nest {
  display: none;
	position: static;
	width: auto;
	height: auto;
	left: auto;
	z-index: 0;
	line-height: 40px;
  background-color: #f7f7f7;
	transition: none;
}
header#header.hide div#menu nav#navi ul li div.nest,
header#header.scroll-up div#menu nav#navi ul li div.nest {
  background-color: #f7f7f7;
}
header#header div#menu nav#navi ul li:hover div.nest,
div.company header#header div#menu nav#navi ul li.company div.nest,
div.recruit header#header div#menu nav#navi ul li.recruit div.nest {
	height: auto;
}
div.company header#header div#menu nav#navi ul li.company div.nest,
div.recruit header#header div#menu nav#navi ul li.recruit div.nest {
	z-index: 0;
}
header#header div#menu nav#navi div.nest ul {
	padding: 10px 40px;
}
header#header div#menu nav#navi div.nest ul li {
	width: auto;
	border-right: none;
}
header#header div#menu nav#navi div.nest ul li a {
	color: #000000;
	padding: 0px;
}
header#header div#menu nav#navi div.nest ul li span.main {
  display: none;
}
header#header div#menu nav#navi div.nest ul li span.sub {
	font-size: 13px;
}
header#header div#menu nav#navi div.nest ul li:first-child {
	border-left: none;
}
header#header div#menu p.language {
	display: none;
  line-height: 35px;
  padding: 0px 40px;
}
header#header div#menu p.language-small {
	display: block;
}
header#header div#menu p.language span {
	font-size: 13px;
}
header#header div#menu div.misc,
header#header div#menu div.sns {
  display: block;
}
header#header div#menu div.misc {
  margin-bottom: 40px;
  padding: 0px 40px;
}
header#header div#menu div.misc ul li {
	font-family: "Montserrat", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif;
  line-height: 40px;
}
header#header div#menu div.misc ul li.privacy-policy {
	font-size: 11px;
}
header#header div#menu div.sns {
	display: block;
  text-align: right;
  letter-spacing: -0.25em;
  padding: 0px 40px;
}
header#header div#menu div.sns p {
  display: inline-block;
  letter-spacing: 0.05em;
}
header#header div#menu div.sns p.facebook {
	margin-right: 20px;
}
header#header div#menu div.sns p img {
	width: auto;
	height: 24px;
}



/* --------------------------------------------------------------------------------
cover
-------------------------------------------------------------------------------- */

div#cover div.image {
	padding-bottom: 56.25%;
}
div#cover div.pager {
  left: 50%;
	right: auto;
	top: auto;
  bottom: 0px;
  margin: 0px 0px 0px -50px;
}



/* --------------------------------------------------------------------------------
content
-------------------------------------------------------------------------------- */

div#content section div.inner-section {
	width: auto;
	padding: 40px;
}
div#content div#title {
	padding-bottom: 50%;
}
div#content div#title.no-image {
	padding-bottom: 0% !important;
}
div#content div#title div.text-alternate {
	display: block;
	position: absolute;
	width: 100%;
	left: 0px;
	top: 40px;
	z-index: 1;
	line-height: 25px;
	color: #ffffff;
	letter-spacing: 0.075em;
	text-align: center;
	opacity: 0;
	transition: 0.875s opacity 0.625s ease;
}
div.active div#content div#title div.text-alternate {
	opacity: 1;
}
div#content div#title div.text-alternate p.label {
	font-family: "Montserrat", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px;
}
div#content div#title div.text-alternate p.main {
	font-family: "Montserrat", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif;
	font-size: 13px;
}
div#content div#title div.text-alternate p.main {
	font-size: 11px;
}
div#content div#title-alternate {
	padding-top: 40px;
}
div#content div#title-alternate h1,
div#content div#title-alternate p.main {
	font-size: 16px;
}
div#content div#title-alternate p.sub {
	font-size: 11px;
}
div#content h2.headline {
	font-size: 15px;
	margin-bottom: 20px;
}
div#content h2.headline span {
	font-size: 13px;
}
div#content section div.table {
	line-height: 25px;
}
body.page-taxonomy div#content div.taxonomy-term div.content {
	width: auto;
  padding: 0px 40px;
}
div#content div#pager-alternate {
	display: block;
	padding: 0px 40px 40px 40px;
	background-color: #f7f7f7;
}
div#content div#pager-alternate ul li.prev {
	float: left;
}
div#content div#pager-alternate ul li.next {
	float: right;
}
div#content div#pager-alternate ul li.prev a,
div#content div#pager-alternate ul li.next a {
	background-repeat: no-repeat;
	background-size: auto 13px;
}
div#content div#pager-alternate ul li.prev a {
	padding-left: 15px;
	background-image: url(../images/arrow-pager-alternate-prev.svg);
	background-position: left center;
}
div#content div#pager-alternate ul li.next a {
	padding-right: 15px;
	background-image: url(../images/arrow-pager-alternate-next.svg);
	background-position: right center;
}
div#content div#views_infinite_scroll-ajax-loader {
	padding: 20px 0px;
}

/* home
-------------------------------------------------------------------------------- */

body.front div#content div#block-views-news-blog-home-block div.inner-block {
	width: auto;
  padding: 40px;
}
body.front div#content div#block-views-news-blog-home-block div.view-news-blog-home {
	line-height: 25px;
}
body.front div#content div#block-views-news-blog-home-block div.view-news-blog-home div.view-header {
	position: static;
	left: auto;
	top: auto;
  margin-bottom: 10px;
}
body.front div#content div#block-views-news-blog-home-block div.view-news-blog-home div.view-header p.label {
	font-size: 13px;
}
body.front div#content div#block-views-news-blog-home-block div.view-news-blog-home div.view-content {
	padding-left: 0px;
}
body.front div#content div#block-views-news-blog-home-block div.view-news-blog-home div.view-content ul li {
	margin-bottom: 10px;
	padding: 25px 0px 0px 70px;
}
body.front div#content div#block-views-news-blog-home-block div.view-news-blog-home div.view-content ul li p.type {
	width: 55px;
	font-size: 11px;
}
body.front div#content div#block-views-news-blog-home-block div.view-news-blog-home div.view-content ul li p.created {
	left: 70px;
	font-size: 11px;
	border-right: none;
	padding-right: 0px;
}
body.front div#content div#block-views-news-blog-home-block div.view-news-blog-home div.view-content ul li h2 {
	font-size: 13px;
}

/* news, blog
-------------------------------------------------------------------------------- */

div#content article.node-news-blog {
  padding: 0px 40px;
}
div#content article.node-news-blog div.inner-article {
	width: auto;
	padding: 40px 0px;
}
div#content article.node-news-blog p.created {
	font-size: 11px;
}
div#content article.node-news-blog h1,
div#content article.node-news-blog h2 {
	font-size: 16px;
	margin-bottom: 20px;
}
div.blog div#content div.category {
	padding-top: 20px;
}
div.blog div#content div.category p.label {
  font-size: 11px;
  margin-right: 10px;
}
div.blog div#content div.category p.label span.separate {
  display: none;
}
div.blog div#content div.category ul {
  display: none;
}
div.blog div#content div.category select {
	display: inline-block;
}
div#content article.node-blog p.category {
	font-size: 11px;
}

/* company
-------------------------------------------------------------------------------- */

div.company.philosophy div#content div#title {
	height: auto;
	padding-bottom: 62.5%;
}
div.company.philosophy div#content div#title div.text-alternate {
	color: #000000;
}
div.company.philosophy div#content div#title p.image {
	background-image: url(../images/company-philosophy-image-01-small.jpg);
}
div.company.philosophy div#content div#title div.text {
  display: none;
}
div.company.philosophy div#content section#top-message header.alternate {
	display: block;
  margin-bottom: 40px;
}
div.company.philosophy div#content section#top-message header.alternate p.sub {
	font-family: "Montserrat", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 20px;
}
div.company.philosophy div#content section#top-message header.alternate p.main {
	font-size: 20px;
	font-weight: 300;
	line-height: 35px;
	letter-spacing: 0.15em;
}
div.company.philosophy div#content section#top-message p.description {
	line-height: 30px;
	margin-bottom: 20px;
}
div.company.philosophy div#content section#top-message p.name span {
	font-size: 11px;
}
div.company.philosophy div#content div.space {
	height: 300px;
}
div.company.philosophy div#content section#philosophy ul {
	border-bottom: 1px solid #bfbfbf;
	padding-bottom: 40px;
}
div.company.philosophy div#content section#philosophy ul li {
	line-height: 25px;
}
div.company.philosophy div#content section#philosophy ul li h3 {
	font-size: 13px;
}
div.company.overview div#content div#title {
	padding-bottom: 50%;
}
div.company.overview div#content div#title p.image {
	width: 700%;
	background-image: url(../images/company-overview-image-01-small.jpg);
	background-size: cover;
  animation-duration: 120s;
}
@keyframes overview {
	0% { transform: translateX(0%); }
	100% { transform: translateX(-85.71%); }
}
div.company.overview div#content section#overview div.table div.row {
	padding: 20px 10px;
}
div.company.overview div#content section#overview div.table div.row p.label {
	position: static;
	left: auto;
	top: auto;
  margin-bottom: 10px;
}
div.company.overview div#content section#overview div.map {
	height: 280px;
}
div.company.history div#content div#title p.image {
	background-image: url(../images/company-history-image-01-small.jpg);
}
div.company.history div#content section#history div.table {
	padding: 20px 10px;
}
div.company.history div#content section#history div.table div.row {
	padding-left: 0px;
}
div.company.history div#content section#history div.table div.row p.label {
	position: static;
	left: auto;
	top: auto;
}

/* brands
-------------------------------------------------------------------------------- */

div#content div.view-brands div.view-content {
	width: auto;
	padding: 40px 35px 30px 35px;
}
div#content div.view-brands div.views-row {
	width: calc(50% - 10px);
}
div#content div.view-brands div.views-row:nth-child(3n+1) {
	clear: none;
}
div#content div.view-brands div.views-row:nth-child(2n+1) {
	clear: both;
}
div#content div.view-brands div.views-row p.logo,
div#content div.view-brands div.views-row p.type {
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	left: 15px;
	top: 0px;
}
div#content div.view-brands div.views-row p.button-more {
	width: 30px;
	height: 30px;
	bottom: 15px;
	font-size: 11px;
	line-height: 28px;
	margin-left: -15px;
}
div#content div.view-brands div.views-row:hover p.button-more {
	width: 30px;
	margin-left: -15px;
}
div#content div.view-brands div.views-row p.button-more a {
	width: 90px;
	margin-left: -75px;
  background-position: right calc(17px / 2) center;
}
div#content div.view-brands div.views-row:hover p.button-more a span {
	opacity: 0;
}
div#content div.view-brands div.views-row p.button-more a:hover {
	color: #000000;
	background-color: transparent;
	background-image: url(../images/arrow-more.svg);
}
div#content div.view-brands div.views-row:hover p.button-more a {
	margin-left: -75px;
}
div#content div#header-brands div.inner-header-brands {
	width: auto;
}
div#content div#header-brands div.logo {
	width: 200px;
	height: 200px;
	margin-bottom: 40px;
}
div#content div#header-brands div.logo p.authorized-agent i {
	padding-left: 0.05em;
}
div#content div#header-brands p.image-main {
	display: none;
}
div#content div#header-brands p.image-main-small {
	display: block;
	margin-bottom: 0px;
}
div#content div#header-brands div.description {
	width: auto;
	margin-bottom: 20px;
	padding: 0px 40px;
}
div#content div#header-brands p.button-more {
	width: 130px;
	font-size: 11px;
	line-height: 30px;
}
div#content div#header-brands div.link {
	display: block;
	width: calc(100% - 70px);
	padding: 20px;
}
div#content div#header-brands div.link p.logo {
	margin: 0px auto 20px auto;
}
div#content div#header-brands div.link div.button-wrapper {
	display: block;
	width: auto;
}
div#content div#header-brands div.link div.button-wrapper p.button-more {
	margin: auto;
}
div#content div#header-brands div.link div.button-wrapper p.button-more:not(:last-child) {
	margin: 0px auto 10px auto;
}
div#content div.view-brands-products div.view-header {
	padding-top: 40px;
}
div#content div.view-brands-products div.view-content {
	width: auto;
	padding: 40px 35px 30px 35px;
}
div#content div.view-brands-products div.views-row {
	width: calc(50% - 10px);
}
div#content div.view-brands-products div.views-row:nth-child(3n+1) {
	clear: none;
}
div#content div.view-brands-products div.views-row:nth-child(2n+1) {
	clear: both;
}
div#content article.node-products {
	padding: 10px;
}
div#content article.node-products p.image {
	margin-bottom: 10px;
}
div#content article.node-products h1.title,
div#content article.node-products h2.title {
	height: 30px;
	font-size: 13px;
	line-height: 15px;
}
div#content article.node-products h1.title i,
div#content article.node-products h2.title i {
	display: none;
}
div#content div#pager-brands {
	padding-bottom: 40px;
}

/* snaps
-------------------------------------------------------------------------------- */

div#content div.view-snaps div.view-content {
	width: auto;
	padding: 40px 35px 30px 35px;
}
div#content div.view-snaps div.views-row {
	width: calc(50% - 10px);
}
div#content div.view-snaps div.views-row:nth-child(3n+1) {
	clear: none;
}
div#content div.view-snaps div.views-row:nth-child(2n+1) {
	clear: both;
}
div#content div#modal-snaps div.content div.summary {
	width: calc(100% - 40px);
	left: 20px;
}
div#content div#modal-snaps div.content div.summary h2 {
	font-size: 13px;
}
div#content div#modal-snaps div.content div.summary h2 span {
  display: block;
	margin-right: 0px;
}
div#content div#modal-snaps div.content div.summary p.link {
	display: none;
}
div#content div#modal-snaps div.content div.summary-alternate {
	display: block;
	width: calc(100% - 40px);
	left: 20px;
	top: -50px;
}
div#content div#modal-snaps div.pager {
	bottom: 40px;
}
div#content article.node-snaps div.inner-article {
	width: auto;
	margin: auto;
	padding: 40px;
}
div#content article.node-snaps div.summary h2 {
	font-size: 13px;
}
div#content article.node-snaps div.summary h2 span {
  display: block;
	margin-right: 0px;
}

/* recruit
-------------------------------------------------------------------------------- */

div.recruit.new-graduate div#content div#title p.image {
	background-image: url(../images/recruit-new-graduate-image-01-small.jpg);
}
div.recruit.career div#content div#title p.image {
	background-image: url(../images/recruit-career-image-01-small.jpg);
}
div.recruit div#content section div.table div.row {
	padding: 20px 10px;
}
div.recruit div#content section div.table div.row p.label {
	position: static;
	left: auto;
	top: auto;
  margin-bottom: 10px;
}
div.recruit div#content section div.table div.row ul li {
	margin-bottom: 20px;
}
div.recruit div#content section div.table div.row ul li h3 {
	font-size: 13px;
}

/* contact-us
-------------------------------------------------------------------------------- */

div.contact-us div#content section#summary div.inner-section {
	padding: 40px;
}
div.contact-us div#content section#summary hr {
	margin: 40px 0px;
}
div.contact-us div#content section#summary h2 {
	font-size: 15px;
}
div.contact-us div#content section#summary p.require {
	font-size: 11px;
	margin-bottom: 20px;
}
form.webform-client-form {
	padding-bottom: 40px;
}
form.webform-client-form > div {
	width: auto;
  padding: 0px 40px;
}
form.webform-client-form div.webform-component-textfield,
form.webform-client-form div.webform-component-email {
	float: none;
	width: auto;
  margin-bottom: 40px;
}
form.webform-client-form div.webform-component--name-sei,
form.webform-client-form div.webform-component--furigana-sei,
form.webform-client-form div.webform-component--email,
form.webform-client-form div.webform-component--company,
form.webform-client-form div.webform-component--tel {
	margin: 0px 0px 10px 0px;
}
form.webform-client-form div.webform-component-radios {
	padding-left: 0px;
}
form.webform-client-form div.webform-component-radios > label {
	position: static;
	left: auto;
	top: auto;
}
form.webform-client-form div.webform-component-markup div.action p.button-submit {
	font-size: 15px;
	line-height: 60px;
}
form.webform-client-form div.webform-component-markup div.action input[type=reset] {
	font-size: 11px;
}

/* privacy-policy
-------------------------------------------------------------------------------- */

div.privacy-policy div#content section#privacy-policy div.inner-section {
	padding: 40px;
}
div.privacy-policy div#content section#privacy-policy {
	font-size: 11px;
	line-height: 25px;
}
div.privacy-policy div#content section#privacy-policy h2 {
	font-size: 11px;
}
div.privacy-policy div#content section#privacy-policy ol.parentheses {
	text-indent: -1.75em;
}

/* en
-------------------------------------------------------------------------------- */

div.en div#content section#overview h2.headline {
	font-size: 16px;
	margin: 0px 0px 20px 0px;
	padding-bottom: 20px;
}
div.en div#content section#overview div.table div.row,
div.en div#content section#overview-alternate div.table div.row {
	margin-bottom: 40px;
}
div.en div#content section#top-message {
	background-position: 58.75% bottom;
	background-size: auto 1200px;
}
div.en div#content section#top-message h2.headline,
div.en div#content section#history h2.headline {
	font-size: 13px;
}
div.en div#content section#top-message p.description span.small {
	display: block;
	padding-right: 100px;
}
div.en div#content div.space {
	height: 300px;
}
div.en div#content section#history div.table div.row {
	line-height: 30px;
	padding-left: 0px;
}
div.en div#content section#history div.table div.row p.label {
	position: static;
	left: auto;
	top: auto;
}
div.en div#content section#contact-us div.inner-section {
	padding: 40px 0px;
}
div.en div#content section#contact-us h2.headline {
	font-size: 16px;
	margin-bottom: 20px;
}
div.en div#content section#contact-us form.webform-client-form div.webform-component--email {
	margin-bottom: 40px;
}



/* --------------------------------------------------------------------------------
footer
-------------------------------------------------------------------------------- */

footer#footer div.auto-proz,
footer#footer div.yakima {
	padding-top: 40px;
}
footer#footer div.auto-proz div.inner-auto-proz,
footer#footer div.yakima div.inner-yakima {
	display: block;
	width: calc(100% - 70px);
	padding: 20px;
}
footer#footer div.auto-proz p.logo,
footer#footer div.yakima p.logo {
	margin: 0px auto 20px auto;
}
footer#footer div.auto-proz p.button-more,
footer#footer div.yakima p.button-more {
	margin: auto;
}
footer#footer div.shop {
	padding: 40px 0px 30px 0px;
}
footer#footer div.shop p.balloon {
	font-size: 11px;
	margin-bottom: 20px;
}
footer#footer div.shop ul {
	display: block;
  padding: 0px 20px;
}
footer#footer div.shop ul li {
	display: flex;
	justify-content: center;
	align-items: center;
  float: left;
  width: 50%;
  height: 50px;
	margin: 0px;
}
footer#footer div.shop ul li.rakuten img {
	height: 17px;
}
footer#footer div.shop ul li.yahoo-shopping img {
	height: 18px;
}
footer#footer div.shop ul li.amazon img {
	height: 21px;
}
footer#footer div.shop ul li.yahoo-auctions img {
	height: 20px;
}
footer#footer div.misc-information {
	padding: 40px 40px 0px 40px;
}
footer#footer div.misc-information div.misc {
	display: none;
}
footer#footer div.misc-information div.information {
	float: none;
	margin-right: -20px;
}
footer#footer div.misc-information div.information h3 {
	font-size: 13px;
}
footer#footer div.misc-information div.information div.office {
	margin-bottom: 0px;
}
footer#footer div.misc-information div.information div.office div.row {
	width: auto;
	float: none;
	font-size: 13px;
	margin-bottom: 10px;
}
footer#footer div.misc-information div.information-en div.office div.row {
	width: auto;
}
footer#footer div.misc-information div.information div.office div.row:last-child {
  margin-bottom: 0px;
}
footer#footer div.misc-information div.information div.links {
	display: none;
}
footer#footer p.copyright {
	font-size: 11px;
	padding: 40px 0px;
}



/* --------------------------------------------------------------------------------
user
-------------------------------------------------------------------------------- */

body.page-user div#content form {
	padding: 40px 0px;
}
body.page-user div#content form > div,
body.page-user div.profile {
	max-width: auto;
	padding: 40px;
}



/* --------------------------------------------------------------------------------
manage
-------------------------------------------------------------------------------- */

div.view-manage {
	max-width: auto;
	padding: 40px;
}
