@charset "UTF-8";
/***************************************


カラー


****************************************/
/***************************************


フォントファミリー


****************************************/
/***************************************


基本フォント・タイトル


****************************************/
/***************************************


背景画像用のメディアクリエイ
*Retinaディスプレイかどうかの判別


****************************************/
/***************************************


ブレイクポイント mixin


****************************************/
/***************************************


フォントサイズ


****************************************/
/* IEハック用mixin */

@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Abhaya+Libre:400,700|Roboto:400,700&display=swap');
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  line-height: 100%;
}

a {
  color: black;
}

a:visited {
  color: black;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

img {
  -webkit-backface-visibility: hidden;
}

html {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%;
}

img {
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}

body {
  height: 100%;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none;
}

input,
textarea {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  display: inline-block;
  text-decoration: none;
}

object {
  pointer-events: none;
}

.inline_block {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.main {
  position: relative;
}

.both {
  clear: both;
}

.main {
  position: relative;
}

.wrap {
  overflow: hidden;
}

.wrapper {
  position: relative;
  overflow: hidden;
}
/***************************************


よく使うクラス


****************************************/

.clearfix:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*/
  /*/
	height: auto;
	overflow: hidden;
	/**/
}

.ov-v {
  overflow: visible;
}
/***************************************

汎用スタイル

****************************************/

.center {
  text-align: center;
}
/***************************************


マージン調整系クラス


****************************************/

.pb30 {
  padding-bottom: 30px;
}

.pb40 {
  padding-bottom: 40px;
}

.pb50 {
  padding-bottom: 50px;
}

.pb60 {
  padding-bottom: 60px;
}

.pb70 {
  padding-bottom: 70px;
}

.pb80 {
  padding-bottom: 80px;
}

.pb90 {
  padding-bottom: 90px;
}

.pb100 {
  padding-bottom: 100px;
}
/***************************************

ボックス

****************************************/
/***************************************

パンくずリスト

****************************************/
/***************************************

ページタイトル

****************************************/
/***************************************

ページタイトル（大文字明朝のところ）

****************************************/
/***************************************
H3タイトル
****************************************/
/***************************************
H3セクション
****************************************/
/***************************************
文章
****************************************/
/***************************************

英語文字

****************************************/
/***************************************

次の記事

****************************************/
/***************************************


font


****************************************/

body {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, '游ゴシック体',
    YuGothic, 'Yu Gothic Medium', sans-serif;
  -webkit-font-feature-settings: 'pkna' 1;
  font-feature-settings: 'pkna' 1;
}

strong {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, '游ゴシック体',
    YuGothic, 'Yu Gothic', sans-serif;
  font-weight: 700;
}

@font-face {
  font-family: 'orion-font';
  src: url('/asset/fonts/orion-font.eot');
  src: url('/asset/fonts/orion-font.eot?#iefix') format('embedded-opentype'),
    url('/asset/fonts/orion-font.woff2') format('woff2'),
    url('/asset/fonts/orion-font.woff') format('woff'),
    url('/asset/fonts/orion-font.ttf') format('truetype'),
    url('/asset/fonts/orion-font.svg#orion-font') format('svg');
  font-weight: normal;
  font-style: normal;
}

[data-icon]::before {
  content: attr(data-icon);
}

[data-icon]::before,
.o-angle-down-circle-1::before,
.o-angle-left-circle-1::before,
.o-angle-right-circle-1::before,
.o-angle-up-circle-1::before,
.o-cart-1::before,
.o-envelope-1::before,
.o-facebook-1::before,
.o-orion_instagram-1::before,
.o-play-button-1::before {
  display: inline-block;
  font-family: 'orion-font';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.o-angle-down-circle-1::before {
  content: '\f2a7';
}

.o-angle-left-circle-1::before {
  content: '\f2a8';
}

.o-angle-right-circle-1::before {
  content: '\f2a9';
}

.o-angle-up-circle-1::before {
  content: '\f2aa';
}

.o-cart-1::before {
  content: '\f2ab';
}

.o-envelope-1::before {
  content: '\f2ac';
}

.o-facebook-1::before {
  content: '\f2ad';
}

.o-orion_instagram-1::before {
  content: '\f2ae';
}

.o-play-button-1::before {
  content: '\f2af';
}
/***************************************


ローディング


****************************************/
/***************************************

ボタン各種

****************************************/

.bt a,
.btRed a {
  background-color: white;
  padding: 20px 60px;
  border-radius: 100px;
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: bold;
  color: #da3b1b;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.bt a span,
.btRed a span {
  color: #da3b1b;
  padding-right: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.bt a:hover,
.btRed a:hover {
  background-color: #da3b1b;
  color: white;
}

.bt a:hover span,
.btRed a:hover span {
  color: white;
  padding-right: 5px;
  padding-left: 5px;
}

.btRed a {
  background-color: #da3b1b;
  color: white;
}

.btRed a span {
  color: white;
}

.btRed a .o-cart-1 {
  font-size: 28px;
}

.btRed a:hover {
  background-color: white;
  color: #da3b1b;
}

.btRed a:hover span {
  color: #da3b1b;
}

.btCart a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/***************************************

スモールボタン

****************************************/

.btMini a {
  background-color: #da3b1b;
  color: white;
  padding: 8px 15px;
  border-radius: 100px;
  font-size: 12px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.btMini a span {
  color: white;
  padding-right: 5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.btMini a:hover {
  background-color: white;
  color: #da3b1b;
}

.btMini a:hover span {
  color: #da3b1b;
  padding-right: 5px;
  padding-left: 5px;
}
/***************************************


グローバルナビ PC


****************************************/

header {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: rgba(255, 255, 255, 0);
  position: fixed;
  z-index: 999;
  width: 100%;
}

header .globalNavi {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

header .globalNavi .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

header .globalNavi .menu .logo {
  padding-right: 50px;
  padding-left: 20px;
}

header .globalNavi .menu .logo a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

header .globalNavi .menu .logo a img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 145px;
}

header .globalNavi .menu .logo a:hover {
  opacity: 0.7;
}

header .globalNavi .menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

header .globalNavi .menu ul li {
  padding-right: 40px;
}

header .globalNavi .menu ul li a {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: normal;
  position: relative;
}

header .globalNavi .menu ul li a::after {
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #da3b1b;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

header .globalNavi .menu ul li a:hover {
  color: #da3b1b;
}

header .globalNavi .menu ul li a:hover::after {
  bottom: -8px;
  opacity: 1;
  visibility: visible;
}

header .globalNavi .menu ul .noteLogo {
  padding-right: 20px;
}

header .globalNavi .menu ul .noteLogo a img {
  width: 65px;
}

header .globalNavi .menu ul .lineLogo {
  padding-right: 0px;
}

header .globalNavi .menu ul .lineLogo a img {
  width: 36px;
}

header .globalNavi .stores ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header .globalNavi .stores ul li a {
  height: 100px;
  width: 100px;
  color: white;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

header .globalNavi .stores ul li a .icon {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

header .globalNavi .stores ul li a .o-envelope-1 {
  font-size: 24px;
  padding-top: 26px;
}

header .globalNavi .stores ul li a .o-cart-1 {
  font-size: 28px;
  padding-top: 22px;
}

header .globalNavi .stores ul li a .text {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
}

header .globalNavi .stores ul li a:hover {
  background-color: #000;
}

header .globalNavi .stores ul .shop a {
  background-color: #da3b1b;
}

header .globalNavi .stores ul .contact a {
  background-color: #cbbea4;
}
/*********************************
スクロールで可変
**********************************/

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  background-color: white;
  height: 70px;
  opacity: 95%;
  border-bottom: 1px solid #f4ece9;
}

.fixed .globalNavi .menu .logo a img {
  width: 110px;
}

.fixed .globalNavi .stores ul li a {
  height: 70px;
  width: 100px;
}

.fixed .globalNavi .stores ul li a .o-envelope-1 {
  padding-top: 15px;
}

.fixed .globalNavi .stores ul li a .o-cart-1 {
  padding-top: 12px;
}
/***************************************


グローバルナビゲーション SP


****************************************/
/*********************************
ヘッダー
**********************************/

.globalMunuSp {
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 999;
  position: fixed;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /*********************************
ロゴ
**********************************/
  /*********************************
ハンバーガーメニュー
**********************************/
}

.globalMunuSp .logo a img {
  width: 120px;
}

.globalMunuSp .allMenu {
  z-index: 99999;
  position: fixed;
  right: 0;
}

.globalMunuSp .allMenu a {
  display: block;
  width: 100px;
  padding: 0px 0px 15px 10px;
}

.globalMunuSp .allMenu a .icon {
  text-align: center;
  padding-bottom: 5px;
}

.globalMunuSp .allMenu a .icon span {
  font-size: 42px;
}

.globalMunuSp .allMenu a .menu-trigger {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
  height: 20px;
  width: 25px;
  margin: 13px auto 15px auto;
}

.globalMunuSp .allMenu a .menu-trigger span {
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #da3b1b;
  border-radius: 1px;
}

.globalMunuSp .allMenu a .menu-trigger span:nth-of-type(1) {
  top: 0;
}

.globalMunuSp .allMenu a .menu-trigger span:nth-of-type(2) {
  top: 10px;
}

.globalMunuSp .allMenu a .menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

.globalMunuSp .allMenu a .active {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.globalMunuSp .allMenu a .active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
  background-color: white;
}

.globalMunuSp .allMenu a .active span:nth-of-type(2) {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
  background-color: white;
}

.globalMunuSp .allMenu a .active span:nth-of-type(3) {
  opacity: 0;
}
/*********************************
オーバーレイメニュー
**********************************/

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  overflow: auto;
  width: 100%;
  height: 100vh;
  background: #da3b1b;
  -webkit-overflow-scrolling: touch;
}

.overlay .glNavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.overlay .glNavi .logo {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 20px;
}

.overlay .glNavi .logo a {
  text-align: center;
}

.overlay .glNavi .logo a img {
  width: 200px;
}

.overlay .glNavi .globalMenuBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  display: block;
  padding-top: 40px;
}

.overlay .glNavi .globalMenuBox .siteMapBox .parentList {
  border-top: 1px dotted white;
  width: 90%;
  margin: 0 auto;
}

.overlay .glNavi .globalMenuBox .siteMapBox .parentList .parentPage a {
  padding: 40px 0;
  color: white;
  font-family: 'Abhaya Libre', serif;
  font-size: 42px;
  letter-spacing: 2px;
  width: 100%;
  display: block;
}

.overlay .glNavi .globalMenuBox .siteMapBox .parentList .childPage {
  padding: 30px 0;
  border-top: 1px dotted white;
  margin-left: 40px;
}

.overlay .glNavi .globalMenuBox .siteMapBox .parentList .childPage a {
  color: white;
  font-size: 18px;
  width: 100%;
  display: block;
}

.overlay .glNavi .globalMenuBox .siteMapBox .single a {
  padding: 40px 0;
  color: white;
  font-family: 'Abhaya Libre', serif;
  font-size: 42px;
  letter-spacing: 2px;
  width: 100%;
  display: block;
}

.overlay .glNavi .globalMenuBox .siteMapBox .lastNavi {
  border-bottom: 1px dotted white;
}

.overlay .glNavi .globalMenuBox .logoSns {
  padding-top: 60px;
}

.overlay .glNavi .globalMenuBox .logoSns ul {
  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;
  padding-top: 25px;
}

.overlay .glNavi .globalMenuBox .logoSns ul li {
  padding-right: 20px;
}

.overlay .glNavi .globalMenuBox .logoSns ul li a {
  color: white;
  font-size: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.overlay .glNavi .globalMenuBox .logoSns ul li a:hover {
  opacity: 0.7;
}

.overlay .glNavi .globalMenuBox .logoSns ul .line {
  border-right: 1px solid #e57660;
  margin-right: 20px;
}

.overlay .glNavi .globalMenuBox .logoSns ul .snsNote {
  padding-right: 10px;
}

.overlay .glNavi .globalMenuBox .logoSns ul .snsNote a img {
  width: 75px;
}

.overlay .glNavi .globalMenuBox .logoSns ul .snsLine {
  padding-right: 0px;
}

.overlay .glNavi .globalMenuBox .logoSns ul .snsLine a img {
  width: 28px;
}
/***************************************


フッター


****************************************/

footer .followSns {
  background-color: #e16249;
  padding: 60px 0;
}

footer .followSns .followTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

footer .followSns .followTitle .dogIcon {
  padding-right: 10px;
}

footer .followSns .followTitle .dogIcon img {
  width: 60px;
}

footer .followSns .followTitle h3 {
  font-family: 'Abhaya Libre', serif;
  color: white;
  font-size: 60px;
  font-weight: bold;
  line-height: 100%;
}

footer .followSns ul {
  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;
  padding-top: 25px;
}

footer .followSns ul li {
  padding-right: 20px;
}

footer .followSns ul li a {
  color: white;
  font-size: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

footer .followSns ul li a:hover {
  opacity: 0.7;
}

footer .followSns ul .line {
  border-right: 1px solid #e57660;
  margin-right: 20px;
}

footer .followSns ul .snsNote {
  padding-right: 10px;
}

footer .followSns ul .snsNote a img {
  width: 75px;
}

footer .followSns ul .snsLine {
  padding-right: 0px;
}

footer .followSns ul .snsLine a img {
  width: 28px;
}

footer .siteMap {
  background-color: #da3b1b;
  padding: 100px 0;
}

footer .siteMap .footerLogo {
  text-align: center;
  padding-bottom: 60px;
}

footer .siteMap .footerLogo img {
  width: 160px;
}

footer .siteMap .siteMapBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 90%;
  margin: 0 auto;
}

footer .siteMap .siteMapBox .parentList {
  width: 22%;
}

footer .siteMap .siteMapBox .parentList ul {
  padding-bottom: 80px;
}

footer .siteMap .siteMapBox .parentList ul .parentPage {
  border-top: 1px solid #e57660;
  padding-top: 20px;
}

footer .siteMap .siteMapBox .parentList ul .parentPage a {
  font-family: 'Roboto';
  color: white;
  letter-spacing: 2px;
  font-size: 12px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

footer .siteMap .siteMapBox .parentList ul .parentPage a:hover {
  text-decoration: underline;
}

footer .siteMap .siteMapBox .parentList ul .childPage {
  padding-left: 10px;
  padding-top: 20px;
}

footer .siteMap .siteMapBox .parentList ul .childPage a {
  color: white;
  letter-spacing: 2px;
  font-size: 12px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

footer .siteMap .siteMapBox .parentList ul .childPage a:hover {
  text-decoration: underline;
}

footer .siteMap .siteMapBox .single {
  border-top: 1px solid #e57660;
  padding-top: 20px;
}

footer .siteMap .siteMapBox .single a {
  font-family: 'Roboto';
  color: white;
  letter-spacing: 2px;
  font-size: 12px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

footer .siteMap .siteMapBox .single a:hover {
  text-decoration: underline;
}

footer .adress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  margin: 0 auto;
  border-top: 1px solid #e57660;
  padding-top: 40px;
}

footer .adress .logoImg {
  padding-right: 30px;
}

footer .adress .logoImg img {
  width: 160px;
}

footer .adress .textBox h5 {
  color: white;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 10px;
}

footer .adress .textBox .adressText {
  color: white;
  font-size: 12px;
  padding-bottom: 5px;
}

footer .adress .textBox .tel {
  color: white;
  font-size: 12px;
}

footer small {
  display: block;
  text-align: center;
  color: white;
  padding: 80px 0;
  background-color: #c12f12;
  font-family: 'Abhaya Libre', serif;
  letter-spacing: 4px;
}
/***************************************

トップに戻るボタン

****************************************/

.page-top {
  text-align: center;
}

.page-top a {
  -webkit-transition: none;
  transition: none;
}

.page-top .topBtn {
  z-index: 999;
  position: fixed;
  /*固定*/
  right: 0px;
  /*場所を右下に移動*/
  display: block;
  margin-top: 20px;
}

.page-top .topBtn .topText {
  font-family: 'Abhaya Libre', serif;
  color: #da3b1b;
  font-size: 20px;
  padding-right: 5px;
  padding-bottom: 5px;
}

.page-top .topBtn .dog img {
  width: 35px;
}
/***************************************
ページタイトル
****************************************/

.pageTitle {
  padding-bottom: 200px;
}

.pageTitle h1 {
  font-family: Butler;
  font-weight: 100;
  font-size: 120px;
  letter-spacing: 20px;
  position: absolute;
  left: 80px;
  top: 540px;
  z-index: 1;
}

.pageTitle picture {
  display: block;
  width: 1354px;
  position: relative;
  margin-left: auto;
}
/***************************************
パンくず
****************************************/

.pankuzu {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 20px 150px 0;
}

.pankuzu li {
  font-family: montserrat;
  font-size: 10px;
  letter-spacing: 2px;
  color: black;
}

.pankuzu li::after {
  padding: 0 10px;
  content: '\f6a8';
  font-family: orion-font;
  font-size: 20px;
  vertical-align: middle;
}

.pankuzu li:last-child {
  color: #999;
}

.pankuzu li:last-child::after {
  display: none;
}

.pankuzu li a {
  color: black;
}

.pankuzu li a:hover {
  color: white;
}
/***************************************

ページコンテンツフレーム

****************************************/

.contentsBox {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 150px;
}
/***************************************

レコメンドリンク

****************************************/

.recommendBox {
  background-color: #f4ece9;
  padding: 150px 0;
  position: relative;
  margin-bottom: 150px;
}

.recommendBox .recomendTitle {
  text-align: center;
  font-size: 48px;
  font-weight: 100;
  font-family: Butler;
  letter-spacing: 6px;
  padding-bottom: 40px;
}

.recommendBox .recommendNavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.recommendBox .recommendNavi a {
  color: black;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
}

.recommendBox .recommendNavi li {
  padding-right: 20px;
}

.recommendBox .recommendNavi li:last-child {
  padding-right: 0px;
}

.recommendBox .recommendNavi li .slideImg {
  display: block;
}

.recommendBox .recommendNavi li .thumTitleBox h3 {
  font-family: Butler;
  font-size: 36px;
  font-weight: 100;
  letter-spacing: 2px;
  display: block;
  padding-top: 10px;
}

.recommendBox .recommendNavi li .thumTitleBox p {
  font-size: 14px;
  display: block;
}
/***************************************

インデックスリンク

****************************************/

.contentsIndexBox {
  width: 1275px;
  margin: 0 auto 90px auto;
}

.contentsIndexBox .indexNavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.contentsIndexBox .indexNavi a {
  color: black;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
}

.contentsIndexBox .indexNavi li {
  padding-right: 20px;
  margin-bottom: 60px;
}

.contentsIndexBox .indexNavi li:nth-child(even) {
  padding-right: 0px;
  margin-right: 0;
}

.contentsIndexBox .indexNavi li:last-child {
  padding-right: 0px;
  margin-right: 0;
}

.contentsIndexBox .indexNavi li .slideImg {
  display: block;
}

.contentsIndexBox .indexNavi li .thumTitleBox h3 {
  font-family: Butler;
  font-size: 36px;
  font-weight: 100;
  letter-spacing: 2px;
  display: block;
  padding-top: 10px;
}

.contentsIndexBox .indexNavi li .thumTitleBox p {
  font-size: 14px;
  display: block;
}
/***************************************


ローディング


****************************************/

.loader {
  background-color: transparent;
  width: 100%;
  height: 100%;
  position: absolute;
}

.loader .loaderWhite {
  width: 100%;
  height: 100%;
  background-color: white;
  position: fixed;
  z-index: 10000;
}

.loader .loaderIn {
  width: 0%;
  height: 100%;
  background-color: #da3b1b;
  position: fixed;
  z-index: 10001;
}

.loader .logo {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  z-index: 10002;
}

.loader .logo .logoIn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.loader .logo .logoIn .name {
  width: 150px;
}

.loader .logo .loadingAni {
  text-align: center;
}

.loader .logo .loadingAni img {
  width: 20px;
}

.loader .logo .loadingAni .loaderAni,
.loader .logo .loadingAni .loaderAni:before,
.loader .logo .loadingAni .loaderAni:after {
  border-radius: 50%;
  width: 5px;
  height: 5px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}

.loader .logo .loadingAni .loaderAni {
  color: #ffffff;
  font-size: 10px;
  margin: 0px auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.loader .logo .loadingAni .loaderAni:before,
.loader .logo .loadingAni .loaderAni:after {
  content: '';
  position: absolute;
  top: 0;
}

.loader .logo .loadingAni .loaderAni:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader .logo .loadingAni .loaderAni:after {
  left: 1.5em;
}

@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
    box-shadow: 0 2.5em 0 0;
  }
}

@keyframes load7 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
    box-shadow: 0 2.5em 0 0;
  }
}

.slideImg {
  position: relative;
  top: 0;
}

.slideImg h2 {
  position: absolute;
  z-index: 20;
  font-family: 'Abhaya Libre', serif;
  color: #da3b1b;
  font-size: 80px;
  bottom: 0;
  opacity: 0;
  padding-bottom: 20px;
}

.slideImg .mainSlideImg {
  display: block;
  position: relative;
  overflow: hidden;
  height: 740px;
}

.slideImg .mainSlideImg .slideMove {
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-color: #c12f12;
}

.slideImg .mainSlideImg .mainImg {
  opacity: 0;
  display: block;
  position: absolute;
  width: 100%;
}

.slideImg .mainSlideImg .mainImg img {
  min-width: 1536px;
  width: 100%;
}

.slideImg .mainSlideImg .mainImg1,
.slideImg .mainSlideImg .mainImg2,
.slideImg .mainSlideImg .mainImg3,
.slideImg .mainSlideImg .mainImg4,
.slideImg .mainSlideImg .mainImg5,
.slideImg .mainSlideImg .mainImg6,
.slideImg .mainSlideImg .mainImg7 {
  opacity: 1;
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 0;
}

.slideImg .mainSlideImg .mainImg1 img,
.slideImg .mainSlideImg .mainImg2 img,
.slideImg .mainSlideImg .mainImg3 img,
.slideImg .mainSlideImg .mainImg4 img,
.slideImg .mainSlideImg .mainImg5 img,
.slideImg .mainSlideImg .mainImg6 img,
.slideImg .mainSlideImg .mainImg7 img {
  min-width: 1536px;
  width: 100%;
}

.slideImg .mainSlideImg .mainImg1 .mask1,
.slideImg .mainSlideImg .mainImg1 .mask2,
.slideImg .mainSlideImg .mainImg1 .mask3,
.slideImg .mainSlideImg .mainImg1 .mask4,
.slideImg .mainSlideImg .mainImg1 .mask5,
.slideImg .mainSlideImg .mainImg1 .mask6,
.slideImg .mainSlideImg .mainImg1 .mask7,
.slideImg .mainSlideImg .mainImg2 .mask1,
.slideImg .mainSlideImg .mainImg2 .mask2,
.slideImg .mainSlideImg .mainImg2 .mask3,
.slideImg .mainSlideImg .mainImg2 .mask4,
.slideImg .mainSlideImg .mainImg2 .mask5,
.slideImg .mainSlideImg .mainImg2 .mask6,
.slideImg .mainSlideImg .mainImg2 .mask7,
.slideImg .mainSlideImg .mainImg3 .mask1,
.slideImg .mainSlideImg .mainImg3 .mask2,
.slideImg .mainSlideImg .mainImg3 .mask3,
.slideImg .mainSlideImg .mainImg3 .mask4,
.slideImg .mainSlideImg .mainImg3 .mask5,
.slideImg .mainSlideImg .mainImg3 .mask6,
.slideImg .mainSlideImg .mainImg3 .mask7,
.slideImg .mainSlideImg .mainImg4 .mask1,
.slideImg .mainSlideImg .mainImg4 .mask2,
.slideImg .mainSlideImg .mainImg4 .mask3,
.slideImg .mainSlideImg .mainImg4 .mask4,
.slideImg .mainSlideImg .mainImg4 .mask5,
.slideImg .mainSlideImg .mainImg4 .mask6,
.slideImg .mainSlideImg .mainImg4 .mask7,
.slideImg .mainSlideImg .mainImg5 .mask1,
.slideImg .mainSlideImg .mainImg5 .mask2,
.slideImg .mainSlideImg .mainImg5 .mask3,
.slideImg .mainSlideImg .mainImg5 .mask4,
.slideImg .mainSlideImg .mainImg5 .mask5,
.slideImg .mainSlideImg .mainImg5 .mask6,
.slideImg .mainSlideImg .mainImg5 .mask7,
.slideImg .mainSlideImg .mainImg6 .mask1,
.slideImg .mainSlideImg .mainImg6 .mask2,
.slideImg .mainSlideImg .mainImg6 .mask3,
.slideImg .mainSlideImg .mainImg6 .mask4,
.slideImg .mainSlideImg .mainImg6 .mask5,
.slideImg .mainSlideImg .mainImg6 .mask6,
.slideImg .mainSlideImg .mainImg6 .mask7,
.slideImg .mainSlideImg .mainImg7 .mask1,
.slideImg .mainSlideImg .mainImg7 .mask2,
.slideImg .mainSlideImg .mainImg7 .mask3,
.slideImg .mainSlideImg .mainImg7 .mask4,
.slideImg .mainSlideImg .mainImg7 .mask5,
.slideImg .mainSlideImg .mainImg7 .mask6,
.slideImg .mainSlideImg .mainImg7 .mask7 {
  overflow: hidden;
  width: 0%;
}

.slideImg .mainSlideImg .mainImg1 .mask1 img,
.slideImg .mainSlideImg .mainImg1 .mask2 img,
.slideImg .mainSlideImg .mainImg1 .mask3 img,
.slideImg .mainSlideImg .mainImg1 .mask4 img,
.slideImg .mainSlideImg .mainImg1 .mask5 img,
.slideImg .mainSlideImg .mainImg1 .mask6 img,
.slideImg .mainSlideImg .mainImg1 .mask7 img,
.slideImg .mainSlideImg .mainImg2 .mask1 img,
.slideImg .mainSlideImg .mainImg2 .mask2 img,
.slideImg .mainSlideImg .mainImg2 .mask3 img,
.slideImg .mainSlideImg .mainImg2 .mask4 img,
.slideImg .mainSlideImg .mainImg2 .mask5 img,
.slideImg .mainSlideImg .mainImg2 .mask6 img,
.slideImg .mainSlideImg .mainImg2 .mask7 img,
.slideImg .mainSlideImg .mainImg3 .mask1 img,
.slideImg .mainSlideImg .mainImg3 .mask2 img,
.slideImg .mainSlideImg .mainImg3 .mask3 img,
.slideImg .mainSlideImg .mainImg3 .mask4 img,
.slideImg .mainSlideImg .mainImg3 .mask5 img,
.slideImg .mainSlideImg .mainImg3 .mask6 img,
.slideImg .mainSlideImg .mainImg3 .mask7 img,
.slideImg .mainSlideImg .mainImg4 .mask1 img,
.slideImg .mainSlideImg .mainImg4 .mask2 img,
.slideImg .mainSlideImg .mainImg4 .mask3 img,
.slideImg .mainSlideImg .mainImg4 .mask4 img,
.slideImg .mainSlideImg .mainImg4 .mask5 img,
.slideImg .mainSlideImg .mainImg4 .mask6 img,
.slideImg .mainSlideImg .mainImg4 .mask7 img,
.slideImg .mainSlideImg .mainImg5 .mask1 img,
.slideImg .mainSlideImg .mainImg5 .mask2 img,
.slideImg .mainSlideImg .mainImg5 .mask3 img,
.slideImg .mainSlideImg .mainImg5 .mask4 img,
.slideImg .mainSlideImg .mainImg5 .mask5 img,
.slideImg .mainSlideImg .mainImg5 .mask6 img,
.slideImg .mainSlideImg .mainImg5 .mask7 img,
.slideImg .mainSlideImg .mainImg6 .mask1 img,
.slideImg .mainSlideImg .mainImg6 .mask2 img,
.slideImg .mainSlideImg .mainImg6 .mask3 img,
.slideImg .mainSlideImg .mainImg6 .mask4 img,
.slideImg .mainSlideImg .mainImg6 .mask5 img,
.slideImg .mainSlideImg .mainImg6 .mask6 img,
.slideImg .mainSlideImg .mainImg6 .mask7 img,
.slideImg .mainSlideImg .mainImg7 .mask1 img,
.slideImg .mainSlideImg .mainImg7 .mask2 img,
.slideImg .mainSlideImg .mainImg7 .mask3 img,
.slideImg .mainSlideImg .mainImg7 .mask4 img,
.slideImg .mainSlideImg .mainImg7 .mask5 img,
.slideImg .mainSlideImg .mainImg7 .mask6 img,
.slideImg .mainSlideImg .mainImg7 .mask7 img {
  min-width: 1536px;
  width: 100vw;
}

.topBrand {
  background-color: #da3b1b;
  padding: 60px 0;
  height: 800px;
  background-image: url('/asset/images/brand/brand_img.jpg');
  background-repeat: no-repeat;
  background-position: center;
}

.topBrand h2 {
  color: white;
  font-weight: normal;
  letter-spacing: 8px;
  text-align: center;
  line-height: 180%;
  font-size: 32px;
  padding-top: 200px;
}

.topBrand .englishSubTitle {
  color: white;
  font-family: 'Abhaya Libre', serif;
  letter-spacing: 2px;
  text-align: center;
  padding-bottom: 80px;
}

.topProducts {
  padding: 100px 0px;
}

.topProducts .vitalBox,
.topProducts .perfectBox,
.topProducts .emuBox,
.topProducts .lymphentiveBox {
  position: relative;
  width: 100%;
  margin-bottom: 250px;
}

.topProducts .vitalBox .textBox,
.topProducts .perfectBox .textBox,
.topProducts .emuBox .textBox,
.topProducts .lymphentiveBox .textBox {
  background-color: #fcfaf7;
  padding: 80px 60px 80px 100px;
  width: 70%;
  position: relative;
}

.topProducts .vitalBox .textBox h3,
.topProducts .perfectBox .textBox h3,
.topProducts .emuBox .textBox h3,
.topProducts .lymphentiveBox .textBox h3 {
  color: #da3b1b;
  font-family: 'Abhaya Libre', serif;
  font-size: 64px;
}

.topProducts .vitalBox .textBox .productTitle,
.topProducts .perfectBox .textBox .productTitle,
.topProducts .emuBox .textBox .productTitle,
.topProducts .lymphentiveBox .textBox .productTitle {
  font-size: 18px;
  color: #da3b1b;
  letter-spacing: 4px;
  padding-bottom: 30px;
}

.topProducts .vitalBox .textBox .detailsText,
.topProducts .perfectBox .textBox .detailsText,
.topProducts .emuBox .textBox .detailsText,
.topProducts .lymphentiveBox .detailsText {
  width: 65%;
  line-height: 200%;
  padding-bottom: 20px;
}

.topProducts .vitalBox .productPhoto,
.topProducts .perfectBox .productPhoto,
.topProducts .emuBox .productPhoto,
.topProducts .lymphentiveBox .productPhoto {
  position: absolute;
  left: 50%;
  top: 40px;
}

.topProducts .vitalBox .productImg,
.topProducts .perfectBox .productImg,
.topProducts .emuBox .productImg,
.topProducts .lymphentiveBox .productImg {
  position: absolute;
  left: 44%;
  bottom: -180px;
}

.topProducts .allLacBox,
.topProducts .extremeBox,
.topProducts .emuMoistBox {
  position: relative;
  width: 100%;
  height: 450px;
  margin-bottom: 250px;
}

.topProducts .allLacBox .textBox,
.topProducts .extremeBox .textBox,
.topProducts .emuMoistBox .textBox {
  background-color: #fcfaf7;
  padding: 80px 60px 80px 25%;
  width: 70%;
  position: absolute;
  right: 0;
}

.topProducts .allLacBox .textBox h3,
.topProducts .extremeBox .textBox h3,
.topProducts .emuMoistBox .textBox h3 {
  color: #da3b1b;
  font-family: 'Abhaya Libre', serif;
  font-size: 64px;
}

.topProducts .allLacBox .textBox .productTitle,
.topProducts .extremeBox .textBox .productTitle,
.topProducts .emuMoistBox .textBox .productTitle {
  font-size: 18px;
  color: #da3b1b;
  letter-spacing: 4px;
  padding-bottom: 30px;
}

.topProducts .allLacBox .textBox .detailsText,
.topProducts .extremeBox .textBox .detailsText,
.topProducts .emuMoistBox .textBox .detailsText {
  width: 100%;
  line-height: 200%;
  padding-bottom: 20px;
}

.topProducts .allLacBox .productPhoto,
.topProducts .extremeBox .productPhoto,
.topProducts .emuMoistBox .productPhoto {
  position: absolute;
  right: 50%;
  top: 40px;
  z-index: 1;
}

.topProducts .allLacBox .productImg,
.topProducts .extremeBox .productImg,
.topProducts .emuMoistBox .productImg {
  position: absolute;
  left: 30%;
  top: 380px;
  z-index: 2;
}

.topProducts .extremeBox .productImg {
  left: 43%;
  top: 380px;
}

.topProducts .perfectBox {
  margin-bottom: 300px;
}

.topProducts .perfectBox .productImg {
  left: 46.5%;
  top: 300px;
}

.topProducts .emuMoistBox {
  margin-bottom: 300px;
}

.topProducts .emuMoistBox .productImg {
  left: 46%;
  top: 380px;
}

.topProducts .lymphentiveBox {
  margin-bottom: 100px;
}

.topNews {
  padding: 100px 0px;
}

.topNews ul {
  width: 1000px;
  margin: 0 auto;
}

.topNews ul li {
  border-top: 1px dotted #e4e4e4;
  padding: 30px 0;
}

.topNews ul li:last-child {
  border-bottom: 1px dotted #e4e4e4;
}

.topNews ul li .data {
  font-size: 12px;
  color: #666;
  padding-bottom: 5px;
}

.topNews ul li .newsText {
  letter-spacing: 1px;
  line-height: 180%;
}

.topNews ul li .newsText a {
  text-decoration: underline;
}

.topNews ul li .newsText a:hover {
  text-decoration: none;
}

.contentsTitle {
  padding-bottom: 60px;
}

.contentsTitle .enTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.contentsTitle .enTitle .dogIcon {
  padding-right: 20px;
}

.contentsTitle .enTitle .dogIcon img {
  width: 80px;
}

.contentsTitle .enTitle p {
  font-family: 'Abhaya Libre', serif;
  color: #da3b1b;
  font-size: 82px;
  font-weight: bold;
  line-height: 100%;
}

.contentsTitle h2 {
  text-align: center;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 2px;
}

.productsIndex {
  padding: 200px 0px;
}

.productPage {
  margin-top: 100px;
}

.productPage .underLine {
  border-bottom: solid;
  border-color: yellow;
  border-width: 2px;
}

.productPage .textRed {
  color: #da3b1b;
  font-weight: bold;
}

.productPage .textYellow {
  color: yellow;
  border-bottom: solid;
  border-color: yellow;
  border-width: 1px;
}

.customerVoice {
  background-color: #da3b1b;
  padding: 140px 0 100px 0;
}

.customerVoice h2 {
  text-align: center;
  padding-bottom: 40px;
}

.customerVoice h2 .en {
  display: block;
  color: white;
  font-family: 'Abhaya Libre', serif;
  font-size: 80px;
}

.customerVoice h2 .jp {
  color: white;
  display: block;
  font-size: 16px;
  font-weight: lighter;
  letter-spacing: 8px;
}

.customerVoice .customerBox,
.customerVoice .customerBoxRight {
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e57660;
  padding: 50px 0;
}

.customerVoice .customerBox:last-child,
.customerVoice .customerBoxRight:last-child {
  border-bottom: none;
}

.customerVoice .customerBox .dogImg,
.customerVoice .customerBoxRight .dogImg {
  padding-right: 40px;
}

.customerVoice .customerBox .dogImg .cap,
.customerVoice .customerBoxRight .dogImg .cap {
  text-align: center;
  color: white;
  padding-top: 10px;
  line-height: 140%;
}

.customerVoice .customerBox .textBox .name,
.customerVoice .customerBoxRight .textBox .name {
  color: white;
  padding-bottom: 5px;
}

.customerVoice .customerBox .textBox h3,
.customerVoice .customerBoxRight .textBox h3 {
  color: white;
  font-size: 28px;
  letter-spacing: 2px;
  line-height: 140%;
  padding-bottom: 20px;
}

.customerVoice .customerBox .textBox .syourei,
.customerVoice .customerBoxRight .textBox .syourei {
  padding-bottom: 20px;
}

.customerVoice .customerBox .textBox .detailsText,
.customerVoice .customerBoxRight .textBox .detailsText {
  color: white;
  line-height: 200%;
  letter-spacing: 1px;
}

.customerVoice .customerBoxRight .dogImg {
  padding-right: 0px;
  padding-left: 40px;
}

.byItem {
  padding: 140px 0 100px 0;
}

.byItem h2 {
  text-align: center;
  padding-bottom: 40px;
}

.byItem h2 .en {
  display: block;
  color: #da3b1b;
  font-family: 'Abhaya Libre', serif;
  font-size: 80px;
}

.byItem h2 .jp {
  color: #000;
  display: block;
  font-size: 16px;
  font-weight: lighter;
  letter-spacing: 8px;
}

.byItem .productBuyImg {
  text-align: center;
  padding-bottom: 20px;
}

.byItem .productName {
  position: relative;
}

.byItem .productName h3 {
  text-align: center;
  position: relative;
}

.byItem .productName h3 .en {
  display: block;
  font-family: 'Abhaya Libre', serif;
  font-size: 60px;
}

.byItem .productName h3 .jp {
  display: block;
  font-size: 16px;
  font-weight: lighter;
  letter-spacing: 8px;
}

.byItem .productName .fukidashi {
  position: absolute;
  background-image: url(/asset/images/products/fukidashi.svg);
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 170px;
  height: 170px;
  text-align: center;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 160%;
  padding-top: 60px;
  padding-left: 8px;
  margin-top: -120px;
  margin-left: 230px;
}

.byItem .buy {
  width: 1000px;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 50px;
  border-bottom: 1px solid #f4ece9;
}

.byItem .buy:last-child {
  border-bottom: none;
}

.byItem .buy .buyBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.byItem .buy .buyBox .priceBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.byItem .buy .buyBox .priceBox .oldPrice {
  padding-right: 40px;
  width: 180px;
}

.lymphentive .byItem .buy .buyBox .priceBox .oldPrice {
  padding-right: 26px;
}

.byItem .buy .buyBox .priceBox .oldPrice .g {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 2px;
  padding-bottom: 10px;
}

.byItem .buy .buyBox .priceBox .oldPrice .price {
  font-weight: bold;
  text-decoration: line-through;
  letter-spacing: 4px;
}

.byItem .buy .buyBox .priceBox .specialPrice {
  padding-left: 40px;
}

.byItem .buy .buyBox .priceBox .specialPrice .text {
  color: #da3b1b;
  letter-spacing: 4px;
  font-weight: bold;
}

.byItem .buy .buyBox .priceBox .specialPrice .price {
  font-size: 70px;
  color: #da3b1b;
  font-weight: bold;
}

.byItem .buy .buyBox .priceBox .specialPrice .price span {
  font-size: 16px;
}

.byItem .kyuzihouhou {
  width: 1000px;
  margin: 0 auto;
}

.byItem .kyuzihouhou h4 {
  background-color: #f4ece9;
  padding: 15px;
  margin-bottom: 15px;
  font-size: 18px;
}

.byItem .kyuzihouhou .textBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 30px;
}

.byItem .kyuzihouhou .textBox h5 {
  width: 15%;
  padding-right: 10px;
  font-size: 16px;
  line-height: 200%;
}

.byItem .kyuzihouhou .textBox p {
  width: 85%;
  line-height: 200%;
  padding-bottom: 10px;
}

.byItem .kyuzihouhou .textBox2 {
  padding-bottom: 30px;
  line-height: 200%;
}

.byItem .kyuzihouhou ul li {
  list-style-type: disc;
  line-height: 200%;
  margin-left: 25px;
  padding-bottom: 10px;
}

.byItem .kyuzihouhou ul li:last-child {
  padding-bottom: 40px;
}

.feedingItem {
  padding: 140px 0 100px 0;
  background-color: #f4ece9;
}

.feedingItem h2 {
  text-align: center;
  padding-bottom: 40px;
}

.feedingItem h2 .en {
  display: block;
  color: #da3b1b;
  font-family: 'Abhaya Libre', serif;
  font-size: 80px;
}

.feedingItem h2 .jp {
  color: #000;
  display: block;
  font-size: 16px;
  font-weight: lighter;
  letter-spacing: 8px;
}

.feedingItem .feedingList {
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 20px;
}

.feedingItem .feedingList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 30px;
  width: 100%;
}

.feedingItem .feedingList li .dogImg {
  width: 200px;
}

.feedingItem .feedingList li .textBox {
  width: 800px;
}

.feedingItem .feedingList li .textBox h3 {
  font-size: 28px;
  letter-spacing: 2px;
  padding-bottom: 10px;
}

.feedingItem .feedingList li .textBox h3 span {
  font-size: 18px;
}

.feedingItem .feedingList li .textBox p {
  font-size: 18px;
  line-height: 150%;
}

.feedingItem .tyuList {
  background-color: white;
  width: 1000px;
  margin: 0 auto;
  padding: 40px 40px 40px 60px;
  list-style: disc;
}

.feedingItem .tyuList li {
  line-height: 150%;
  padding-bottom: 10px;
}

.feedingItem .tyuList li:last-child {
  padding-bottom: 0px;
}

.etcProducts {
  padding: 140px 0 100px 0;
  background-color: #f4ece9;
}

.etcProducts h2 {
  text-align: center;
  padding-bottom: 40px;
}

.etcProducts h2 .en {
  display: block;
  color: #da3b1b;
  font-family: 'Abhaya Libre', serif;
  font-size: 80px;
}

.etcProducts h2 .jp {
  color: #000;
  display: block;
  font-size: 16px;
  font-weight: lighter;
  letter-spacing: 8px;
}

.etcProducts ul {
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.etcProducts ul li {
  width: 48%;
  margin-right: 4%;
  background-color: white;
  padding: 30px;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.etcProducts ul li:nth-child(even) {
  margin-right: 0;
}

.etcProducts ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.etcProducts ul li a .productLinkImg {
  width: 30%;
  padding-right: 30px;
  display: block;
  text-align: center;
}

.etcProducts ul li a .productLinkImg img {
  width: 80%;
}

.etcProducts ul li a .emu-moist {
  width: 30%;
  padding-right: 30px;
  display: block;
  text-align: center;
}

.etcProducts ul li a .emu-moist img {
  width: 26%;
}

.etcProducts ul li a .perfect4 img {
  width: 40%;
}

.etcProducts ul li a .lymphentive img {
  width: 40%;
}

.etcProducts ul li a .textBox {
  border-left: 1px solid #f4ece9;
  padding-left: 30px;
  position: relative;
  width: 70%;
  display: block;
}

.etcProducts ul li a .textBox h4 {
  padding-bottom: 10px;
}

.etcProducts ul li a .textBox h4 .en {
  display: block;
  color: #da3b1b;
  font-family: 'Abhaya Libre', serif;
  font-size: 16px;
}

.etcProducts ul li a .textBox h4 .jp {
  display: block;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.etcProducts ul li a .textBox p {
  font-size: 14px;
  line-height: 160%;
  padding-bottom: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.etcProducts ul li a .textBox .btMini {
  float: right;
  display: inline !important;
  background-color: #da3b1b;
  padding: 5px 10px;
  border-radius: 100px;
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: bold;
  color: white;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.etcProducts ul li a:hover .textBox h4 .jp {
  color: #da3b1b;
}

.etcProducts ul li a:hover .textBox p {
  color: #da3b1b;
}

.etcProducts ul li a:hover .textBox .btMini {
  background-color: white;
  color: #da3b1b;
}

.present {
  margin-top: 30px;
  padding: 30px;
  background-color: #eedd4d;
  text-align: center;
  font-weight: bold;
  line-height: 150%;
}

.present span {
  color: #da3b1b;
  font-weight: bold;
}

.vitalPower .mainTitle {
  width: 100%;
  position: relative;
  z-index: 1;
}

.vitalPower .mainTitle .titleText {
  position: absolute;
  z-index: 1;
}

.vitalPower .mainTitle .titleText h2 {
  color: #da3b1b;
  font-size: 40px;
  letter-spacing: 8px;
  line-height: 170%;
  padding: 200px 0 20px 50px;
}

.vitalPower .mainTitle .titleText p {
  padding-left: 50px;
  line-height: 200%;
  font-size: 18px;
  font-weight: bold;
}

.vitalPower .mainTitle .productMainImg {
  position: relative;
  display: block;
  float: right;
}

.vitalPower .productImg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 2;
  padding-left: 50px;
  margin-top: -170px;
}

.vitalPower .productImg .productPhoto img {
  width: 200px;
}

.vitalPower .productImg .productName {
  padding: 40px 0px 0px 20px;
}

.vitalPower .productImg .productName .en {
  font-family: 'Abhaya Libre', serif;
  font-size: 52px;
  color: #da3b1b;
}

.vitalPower .productImg .productName h1 {
  font-size: 18px;
  letter-spacing: 4px;
}

.vitalPower .productImg .productName .kouka {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: white;
  border-radius: 100px;
  padding: 20px;
}

.vitalPower .productImg .productName .kouka .icon {
  padding-right: 10px;
  padding-left: 10px;
}

.vitalPower .productImg .productName .kouka .koukaText {
  padding-right: 10px;
}

.vitalPower .productImg .productName .kouka .koukaText h4 {
  color: #da3b1b;
  padding-bottom: 5px;
}

.vitalPower .productImg .productName .kouka .koukaText p {
  font-size: 14px;
}

.vitalPower .tokutyou01 {
  background-color: #da3b1b;
  padding: 200px 0 150px 0;
  position: relative;
  z-index: 0;
  margin-top: -50px;
}

.vitalPower .tokutyou01 h2 {
  font-size: 52px;
  font-weight: lighter;
  color: white;
  text-align: center;
  line-height: 170%;
  letter-spacing: 8px;
}

.vitalPower .tokutyou01 .nayamiTitle {
  background-color: #c53b20;
  display: inline-block;
  padding: 30px 60px;
  border-radius: 100px;
  color: white;
  font-size: 24px;
  letter-spacing: 8px;
  margin-top: 80px;
}

.vitalPower .tokutyou01 .nayami {
  padding-top: 60px;
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.vitalPower .tokutyou01 .nayami li {
  width: 32%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.vitalPower .tokutyou01 .nayami li .fukidashi {
  position: relative;
  background-color: white;
  padding: 20px 10px;
  border-radius: 100px;
  text-align: center;
  font-weight: bold;
  line-height: 160%;
  font-size: 14px;
}

.vitalPower .tokutyou01 .nayami li .fukidashi::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -10px;
  border-top: 10px solid white;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.vitalPower .tokutyou01 .nayami li .dog {
  padding-top: 30px;
  width: 100px;
  margin: auto auto 0 auto;
}

.vitalPower .arrow {
  text-align: center;
  position: relative;
  z-index: 3;
  margin-top: -78px;
}

.vitalPower .tokutyou02 {
  padding-top: 100px;
}

.vitalPower .tokutyou02 h2 {
  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;
  padding-bottom: 60px;
}

.vitalPower .tokutyou02 h2 picture {
  padding-right: 20px;
}

.vitalPower .tokutyou02 h2 picture img {
  width: 70px;
}

.vitalPower .tokutyou02 h2 span {
  font-size: 56px;
  letter-spacing: 4px;
  color: #da3b1b;
  padding-bottom: 5px;
  border-bottom: solid;
  border-color: #da3b1b;
  border-width: 2px;
}

.vitalPower .tokutyou02 .kouka {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 60px;
}

.vitalPower .tokutyou02 .kouka li {
  width: 18%;
}

.vitalPower .tokutyou02 .kouka li .iconImg {
  position: relative;
}

.vitalPower .tokutyou02 .kouka li .iconImg .circle {
  background-color: #f4ece9;
  padding: 50%;
  border-radius: 50%;
  position: relative;
}

.vitalPower .tokutyou02 .kouka li .iconImg picture {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.vitalPower .tokutyou02 .kouka li .caption {
  text-align: center;
  font-weight: bold;
  padding-top: 10px;
  line-height: 130%;
}

.vitalPower .tokutyou02 .detailsBox {
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: wrap;
  flex-direction: wrap;
  padding-bottom: 100px;
}

.vitalPower .tokutyou02 .detailsBox .imgPhoto {
  width: 500px;
}

.vitalPower .tokutyou02 .detailsBox .imgPhoto picture {
  width: 500px;
}

.vitalPower .tokutyou02 .detailsBox .imgPhoto picture img {
  width: 100%;
}

.vitalPower .tokutyou02 .detailsBox .textBox {
  width: 500px;
  padding-left: 40px;
  line-height: 240%;
  letter-spacing: 2px;
}

.vitalPower .tokutyou03 {
  background-color: #da3b1b;
  width: 100%;
  padding-bottom: 80px;
}

.vitalPower .tokutyou03 h2 {
  width: 100%;
  background-image: url('/asset/images/products/vitalpower/sub_title_img.jpg');
  background-size: cover;
  background-position: center;
  height: 546px;
  padding: 160px 0 0 60px;
  font-size: 36px;
  line-height: 200%;
  letter-spacing: 4px;
  margin-bottom: 100px;
}

.vitalPower .tokutyou03 h2 span {
  color: #da3b1b;
  border-bottom: solid;
  border-color: #da3b1b;
  border-width: 2px;
}

.vitalPower .tokutyou03 .detailsBox {
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.vitalPower .tokutyou03 .detailsBox .textsBox .textBox {
  font-size: 16px;
  line-height: 240%;
  letter-spacing: 2px;
  padding-bottom: 20px;
  padding-right: 40px;
  color: white;
}

.vitalPower .tokutyou03 .detailsBox .imgPhoto picture {
  display: block;
  padding-bottom: 40px;
}

.vitalPower .tokutyou03 .biomosBox {
  width: 1000px;
  margin: 0 auto;
  border: 5px solid #fababa;
  padding: 40px;
  margin-top: 30px;
}

.vitalPower .tokutyou03 .biomosBox .biomosTitle {
  color: white;
  font-size: 32px;
  padding-bottom: 10px;
  line-height: 150%;
}

.vitalPower .tokutyou03 .biomosBox .syuten {
  font-size: 12px;
  color: white;
  padding-bottom: 30px;
  line-height: 140%;
}

.vitalPower .tokutyou03 .biomosBox .biomosh4 {
  background-color: white;
  color: #da3b1b;
  padding: 10px;
  font-size: 18px;
  margin-bottom: 10px;
  display: inline-block;
}

.vitalPower .tokutyou03 .biomosBox .kenGaiyou,
.vitalPower .tokutyou03 .biomosBox .kenGaiyou2 {
  margin-bottom: 20px;
}

.vitalPower .tokutyou03 .biomosBox .kenGaiyou li,
.vitalPower .tokutyou03 .biomosBox .kenGaiyou2 li {
  color: white;
  line-height: 180%;
  padding-bottom: 20px;
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 20px;
}

.vitalPower .tokutyou03 .biomosBox .kenGaiyou2 {
  margin-bottom: 0px;
}

.vitalPower .tokutyou03 .biomosBox .bioPhoto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}

.vitalPower .tokutyou03 .biomosBox .bioPhoto .imgPhoto {
  width: 32%;
}

.vitalPower .tokutyou03 .biomosBox .bioPhoto .imgPhoto img {
  width: 100%;
}

.vitalPower .tokutyou04 {
  padding: 100px 0 0 0;
  position: relative;
}

.vitalPower .tokutyou04 h2 {
  position: relative;
  font-size: 42px;
  text-align: center;
  letter-spacing: 8px;
  line-height: 180%;
  padding-bottom: 60px;
}

.vitalPower .tokutyou04 h2 span {
  color: #da3b1b;
  border-bottom: solid;
  border-color: #da3b1b;
  border-width: 2px;
}

.vitalPower .tokutyou04 .relative {
  position: relative;
  padding-bottom: 140px;
}

.vitalPower .tokutyou04 .relative .imgPhoto {
  text-align: center;
  position: relative;
  width: calc(100% - 40px);
  margin: 0 auto;
}

.vitalPower .tokutyou04 .relative .wpower {
  color: #da3b1b;
  font-family: 'Abhaya Libre', serif;
  position: absolute;
  font-size: 30vw;
  opacity: 0.2;
  line-height: 100%;
  margin-top: -160px;
}

.vitalPower .backBagie {
  background-color: #f4ece9;
  position: relative;
  z-index: 2;
  padding-bottom: 140px;
}

.vitalPower .backBagie .fukidashiTitle {
  background-color: #da3b1b;
  display: inline-block;
  padding: 30px 60px;
  border-radius: 100px;
  color: white;
  font-size: 24px;
  letter-spacing: 8px;
  margin-top: -60px;
  margin-bottom: 60px;
  text-align: center;
  position: relative;
}

.vitalPower .backBagie .fukidashiTitle::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -10px;
  border-top: 10px solid #da3b1b;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.vitalPower .backBagie .imgPhoto2 {
  width: calc(100% - 40px);
  margin: 0 auto;
  text-align: center;
  padding-bottom: 40px;
}

.vitalPower .backBagie .textBox {
  width: 800px;
  margin: 0 auto;
  line-height: 240%;
  letter-spacing: 2px;
  padding-bottom: 40px;
}

.vitalPower .backBagie .tyusyaku {
  width: 800px;
  margin: 0 auto;
  font-size: 10px;
  color: #666;
  line-height: 150%;
  padding-bottom: 20px;
}

.vitalPower .backBagie .syuten {
  width: 800px;
  margin: 0 auto;
  text-align: right;
  font-style: italic;
  padding-bottom: 60px;
}

.vitalPower .backBagie .productBt {
  text-align: center;
}

.vitalPower .backBagie .productBt a {
  display: inline-block;
  background-color: #da3b1b;
  padding: 20px 60px;
  border-radius: 100px;
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: bold;
  color: #da3b1b;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: white;
  position: relative;
  padding-left: 170px;
}

.vitalPower .backBagie .productBt a picture {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -20px;
  margin-left: -40px;
}

.vitalPower .backBagie .productBt a picture img {
  width: 200px;
}

.vitalPower .backBagie .productBt a:hover {
  background-color: white;
  color: #da3b1b;
}

.vitalPower .backBagie .productBt a:hover span {
  color: white;
  padding-right: 5px;
  padding-left: 5px;
}

.alllac .mainTitle {
  width: 100%;
  position: relative;
  z-index: 1;
}

.alllac .mainTitle .titleText {
  position: absolute;
  z-index: 1;
}

.alllac .mainTitle .titleText h2 {
  color: #da3b1b;
  font-size: 40px;
  letter-spacing: 8px;
  line-height: 170%;
  padding: 200px 0 20px 50px;
}

.alllac .mainTitle .titleText p {
  padding-left: 50px;
  line-height: 200%;
  font-size: 18px;
  font-weight: bold;
}

.alllac .mainTitle .productMainImg {
  position: relative;
  display: block;
  float: right;
}

.alllac .productImg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 2;
  padding-left: 50px;
  margin-top: -170px;
}

.alllac .productImg .productPhoto {
  margin-top: 40px;
}

.alllac .productImg .productPhoto img {
  width: 300px;
}

.alllac .productImg .productName {
  padding: 40px 0px 0px 20px;
}

.alllac .productImg .productName .en {
  font-family: 'Abhaya Libre', serif;
  font-size: 52px;
  color: #da3b1b;
}

.alllac .productImg .productName h1 {
  font-size: 18px;
  letter-spacing: 4px;
}

.alllac .productImg .productName .kouka {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: white;
  border-radius: 100px;
  padding: 20px;
}

.alllac .productImg .productName .kouka .icon {
  padding-right: 10px;
  padding-left: 10px;
}

.alllac .productImg .productName .kouka .koukaText {
  padding-right: 10px;
}

.alllac .productImg .productName .kouka .koukaText h4 {
  color: #da3b1b;
  padding-bottom: 5px;
}

.alllac .productImg .productName .kouka .koukaText p {
  font-size: 14px;
}

.alllac .tokutyou01 {
  background-color: #da3b1b;
  padding: 200px 0 150px 0;
  position: relative;
  z-index: 0;
  margin-top: -50px;
}

.alllac .tokutyou01 h2 {
  font-size: 52px;
  font-weight: lighter;
  color: white;
  text-align: center;
  line-height: 170%;
  letter-spacing: 8px;
}

.alllac .tokutyou01 .nayamiTitle {
  background-color: #c53b20;
  display: inline-block;
  padding: 30px 60px;
  border-radius: 100px;
  color: white;
  font-size: 24px;
  letter-spacing: 8px;
  margin-top: 80px;
}

.alllac .tokutyou01 .nayami {
  padding-top: 60px;
  padding-bottom: 40px;
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.alllac .tokutyou01 .nayami li {
  width: 32%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.alllac .tokutyou01 .nayami li .fukidashi {
  position: relative;
  background-color: white;
  padding: 20px 10px;
  border-radius: 100px;
  text-align: center;
  font-weight: bold;
  line-height: 160%;
  font-size: 14px;
}

.alllac .tokutyou01 .nayami li .fukidashi::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -10px;
  border-top: 10px solid white;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.alllac .tokutyou01 .nayami li .dog {
  padding-top: 30px;
  width: 100px;
  margin: auto auto 0 auto;
}

.alllac .tokutyou01 .textBox {
  width: 1000px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 220%;
  letter-spacing: 1px;
  color: #fff;
}

.alllac .tokutyou01 .textBox span {
  font-weight: bold;
  color: yellow;
}

.alllac .arrow {
  text-align: center;
  position: relative;
  z-index: 3;
  margin-top: -78px;
}

.alllac .tokutyou02 {
  padding-top: 100px;
}

.alllac .tokutyou02 h2 {
  text-align: center;
  padding-bottom: 20px;
  font-size: 56px;
  letter-spacing: 4px;
  line-height: 140%;
}

.alllac .tokutyou02 h2 span {
  color: #da3b1b;
}

.alllac .tokutyou02 .productImgTitle {
  text-align: center;
  padding-bottom: 40px;
}

.alllac .tokutyou02 .productImgTitle img {
  width: 300px;
  position: relative;
  z-index: 1;
}

.alllac .tokutyou02 .productImgTitle::after {
  display: block;
  position: absolute;
  content: '';
  height: 2px;
  width: 1000px;
  background-color: #da3b1b;
  margin-top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 0;
}

.alllac .tokutyou02 .detailsBox {
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: wrap;
  flex-direction: wrap;
  padding-bottom: 100px;
}

.alllac .tokutyou02 .detailsBox .imgPhoto {
  width: 500px;
}

.alllac .tokutyou02 .detailsBox .imgPhoto picture {
  width: 500px;
}

.alllac .tokutyou02 .detailsBox .imgPhoto picture img {
  width: 100%;
}

.alllac .tokutyou02 .detailsBox .textBox {
  width: 500px;
  padding-left: 40px;
  line-height: 240%;
  letter-spacing: 2px;
}

.alllac .tokutyou03 {
  background-color: #da3b1b;
  width: 100%;
  padding-bottom: 80px;
}

.alllac .tokutyou03 h2 {
  width: 100%;
  height: 546px;
  background-image: url('/asset/images/products/alllac/sub_title_img.jpg');
  background-size: cover;
  background-position: top 0px center;
  background-repeat: no-repeat;
  padding: 200px 0 0 60px;
  font-size: 36px;
  line-height: 200%;
  letter-spacing: 8px;
  margin-bottom: 100px;
  color: white;
}

.alllac .tokutyou03 h2 span {
  color: #da3b1b;
}

.alllac .tokutyou03 .detailsBox {
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.alllac .tokutyou03 .detailsBox .textsBox .textBox {
  font-size: 16px;
  line-height: 240%;
  letter-spacing: 2px;
  padding-bottom: 20px;
  padding-right: 40px;
  color: white;
}

.alllac .tokutyou03 .detailsBox .imgPhoto picture {
  display: block;
  padding-bottom: 40px;
}

.alllac .tokutyou04 {
  padding: 100px 0 0 0;
  position: relative;
}

.alllac .tokutyou04 h2 {
  position: relative;
  font-size: 42px;
  text-align: center;
  letter-spacing: 8px;
  line-height: 180%;
  padding-bottom: 60px;
}

.alllac .tokutyou04 h2 span {
  color: #da3b1b;
  border-bottom: solid;
  border-color: #da3b1b;
  border-width: 2px;
}

.alllac .tokutyou04 .relative {
  position: relative;
  padding-bottom: 140px;
}

.alllac .tokutyou04 .relative .imgPhoto {
  text-align: center;
  position: relative;
  width: calc(100% - 40px);
  margin: 0 auto;
}

.alllac .tokutyou04 .relative .wpower {
  color: #da3b1b;
  font-family: 'Abhaya Libre', serif;
  position: absolute;
  font-size: 30vw;
  opacity: 0.2;
  line-height: 100%;
  margin-top: -160px;
}

.alllac .backBagie {
  background-color: #f4ece9;
  position: relative;
  z-index: 2;
  padding-bottom: 140px;
}

.alllac .backBagie .fukidashiTitle {
  background-color: #da3b1b;
  display: inline-block;
  padding: 30px 60px;
  border-radius: 100px;
  color: white;
  font-size: 24px;
  letter-spacing: 8px;
  margin-top: -60px;
  margin-bottom: 60px;
  text-align: center;
  position: relative;
}

.alllac .backBagie .fukidashiTitle::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -10px;
  border-top: 10px solid #da3b1b;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.alllac .backBagie .imgPhoto2 {
  width: calc(100% - 40px);
  margin: 0 auto;
  text-align: center;
  padding-bottom: 40px;
}

.alllac .backBagie .textBox {
  width: 800px;
  margin: 0 auto;
  line-height: 240%;
  letter-spacing: 2px;
  padding-bottom: 40px;
}

.alllac .backBagie .tyusyaku {
  width: 800px;
  margin: 0 auto;
  font-size: 10px;
  color: #666;
  line-height: 150%;
  padding-bottom: 20px;
}

.alllac .backBagie .syuten {
  width: 800px;
  margin: 0 auto;
  text-align: right;
  font-style: italic;
  padding-bottom: 60px;
}

.alllac .backBagie .productBt {
  text-align: center;
}

.alllac .backBagie .productBt a {
  display: inline-block;
  background-color: #da3b1b;
  padding: 20px 60px;
  border-radius: 100px;
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: bold;
  color: #da3b1b;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: white;
  position: relative;
  padding-left: 170px;
}

.alllac .backBagie .productBt a picture {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -50px;
  margin-left: 0px;
}

.alllac .backBagie .productBt a picture img {
  width: 120px;
}

.alllac .backBagie .productBt a:hover {
  background-color: white;
  color: #da3b1b;
}

.alllac .backBagie .productBt a:hover span {
  color: white;
  padding-right: 5px;
  padding-left: 5px;
}

.alllac .byItem .productBuyImg {
  text-align: center;
  padding-bottom: 0px;
}

.alllac .byItem .productBuyImg img {
  width: 300px;
}

.alllac .byItem .productName .fukidashi {
  position: absolute;
  background-image: url(/asset/images/products/fukidashi.svg);
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 170px;
  height: 170px;
  text-align: center;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 160%;
  padding-top: 60px;
  padding-left: 8px;
  margin-top: -100px;
  margin-left: 260px;
}

.emuRub .mainTitle {
  width: 100%;
  position: relative;
  z-index: 1;
}

.emuRub .mainTitle .titleText {
  position: absolute;
  z-index: 1;
}

.emuRub .mainTitle .titleText h2 {
  color: #da3b1b;
  font-size: 40px;
  letter-spacing: 8px;
  line-height: 170%;
  padding: 200px 0 20px 50px;
}

.emuRub .mainTitle .titleText p {
  padding-left: 50px;
  line-height: 200%;
  font-size: 18px;
  font-weight: bold;
}

.emuRub .mainTitle .productMainImg {
  position: relative;
  display: block;
  float: right;
}

.emuRub .productImg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 2;
  padding-left: 50px;
  margin-top: -170px;
}

.emuRub .productImg .productPhoto img {
  width: 200px;
}

.emuRub .productImg .productName {
  padding: 40px 0px 0px 20px;
}

.emuRub .productImg .productName .en {
  font-family: 'Abhaya Libre', serif;
  font-size: 52px;
  color: #da3b1b;
}

.emuRub .productImg .productName h1 {
  font-size: 18px;
  letter-spacing: 4px;
}

.emuRub .tokutyou01 {
  background-color: #da3b1b;
  padding: 200px 0 150px 0;
  position: relative;
  z-index: 0;
  margin-top: -50px;
}

.emuRub .tokutyou01 h2 {
  font-size: 52px;
  font-weight: lighter;
  color: white;
  text-align: center;
  line-height: 170%;
  letter-spacing: 8px;
}

.emuRub .tokutyou01 .nayamiTitle {
  background-color: #c53b20;
  display: inline-block;
  padding: 30px 60px;
  border-radius: 100px;
  color: white;
  font-size: 24px;
  letter-spacing: 8px;
  margin-top: 80px;
}

.emuRub .tokutyou01 .nayami {
  padding-top: 60px;
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.emuRub .tokutyou01 .nayami li {
  width: 32%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.emuRub .tokutyou01 .nayami li .fukidashi {
  position: relative;
  background-color: white;
  padding: 20px 10px;
  border-radius: 100px;
  text-align: center;
  font-weight: bold;
  line-height: 160%;
  font-size: 14px;
}

.emuRub .tokutyou01 .nayami li .fukidashi::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -10px;
  border-top: 10px solid white;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.emuRub .tokutyou01 .nayami li .dog {
  padding-top: 30px;
  width: 100px;
  margin: auto auto 0 auto;
  padding-bottom: 30px;
}

.emuRub .tokutyou01 .textBox {
  width: 1000px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 220%;
  letter-spacing: 1px;
  color: #fff;
}

.emuRub .tokutyou01 .textBox span {
  font-weight: bold;
  color: yellow;
}

.emuRub .arrow {
  text-align: center;
  position: relative;
  z-index: 3;
  margin-top: -78px;
}

.emuRub .tokutyou02 {
  padding-top: 100px;
}

.emuRub .tokutyou02 h2 {
  text-align: center;
  padding-bottom: 20px;
  font-size: 56px;
  letter-spacing: 4px;
  line-height: 140%;
}

.emuRub .tokutyou02 h2 span {
  color: #da3b1b;
}

.emuRub .tokutyou02 .productImgTitle {
  text-align: center;
  padding-bottom: 40px;
}

.emuRub .tokutyou02 .productImgTitle img {
  width: 200px;
  position: relative;
  z-index: 1;
}

.emuRub .tokutyou02 .productImgTitle::after {
  display: block;
  position: absolute;
  content: '';
  height: 2px;
  width: 1000px;
  background-color: #da3b1b;
  margin-top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 0;
}

.emuRub .tokutyou02 .kouka {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 60px;
}

.emuRub .tokutyou02 .kouka li {
  width: 18%;
}

.emuRub .tokutyou02 .kouka li .iconImg {
  position: relative;
}

.emuRub .tokutyou02 .kouka li .iconImg .circle {
  background-color: #f4ece9;
  padding: 50%;
  border-radius: 50%;
  position: relative;
}

.emuRub .tokutyou02 .kouka li .iconImg picture {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.emuRub .tokutyou02 .kouka li .caption {
  text-align: center;
  font-weight: bold;
  padding-top: 10px;
  line-height: 130%;
}

.emuRub .tokutyou02 .kouka li .caption span {
  display: block;
  color: #da3b1b;
  font-size: 14px;
  padding-bottom: 5px;
}

.emuRub .tokutyou02 .detailsBox {
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: wrap;
  flex-direction: wrap;
  padding-bottom: 60px;
}

.emuRub .tokutyou02 .detailsBox .imgPhoto {
  width: 500px;
}

.emuRub .tokutyou02 .detailsBox .imgPhoto picture {
  width: 500px;
  padding-bottom: 30px;
  display: block;
}

.emuRub .tokutyou02 .detailsBox .imgPhoto picture img {
  width: 100%;
}

.emuRub .tokutyou02 .detailsBox .textBoxs {
  width: 500px;
  padding-left: 40px;
}

.emuRub .tokutyou02 .detailsBox .textBoxs .textBox {
  line-height: 240%;
  letter-spacing: 2px;
  padding-bottom: 30px;
}

.emuRub .tokutyou02 .koukaDog {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 120px;
}

.emuRub .tokutyou02 .koukaDog h3 {
  font-size: 24px;
  line-height: 200%;
  letter-spacing: 4px;
  padding: 0 40px;
  display: inline-block;
  border-left: 2px solid #da3b1b;
  border-right: 2px solid #da3b1b;
  margin-bottom: 40px;
}

.emuRub .tokutyou02 .koukaDog h3 span {
  color: #da3b1b;
}

.emuRub .tokutyou02 .koukaDog .dogImgList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.emuRub .tokutyou02 .koukaDog .dogImgList li {
  width: 25%;
  position: relative;
}

.emuRub .tokutyou02 .koukaDog .dogImgList li .flex {
  position: relative;
  text-align: center;
  padding-top: 50px;
}

.emuRub .tokutyou02 .koukaDog .dogImgList li .flex .imgBox {
  height: 150px;
  margin: auto auto 0 auto;
}

.emuRub .tokutyou02 .koukaDog .dogImgList li .flex .cyousei {
  padding-top: 20px;
}

.emuRub .tokutyou02 .koukaDog .dogImgList li .flex .cyousei2 {
  padding-top: 15px;
}

.emuRub .tokutyou02 .koukaDog .dogImgList li .flex .cap {
  font-size: 18px;
  line-height: 200%;
  font-weight: bold;
}

.emuRub .tokutyou02 .koukaDog .dogImgList li .flex .cap span {
  display: block;
  color: #da3b1b;
}

.emuRub .tokutyou02 .koukaDog .dogImgList li .backCircle {
  position: absolute;
  padding: 50%;
  border-radius: 50%;
  background: #f4ece9;
}

.extreme .mainTitle {
  width: 100%;
  position: relative;
  z-index: 1;
}

.extreme .mainTitle .titleText {
  position: absolute;
  z-index: 1;
}

.extreme .mainTitle .titleText h2 {
  color: #da3b1b;
  font-size: 40px;
  letter-spacing: 8px;
  line-height: 170%;
  padding: 200px 0 20px 50px;
}

.extreme .mainTitle .titleText p {
  padding-left: 50px;
  line-height: 200%;
  font-size: 18px;
  font-weight: bold;
}

.extreme .mainTitle .productMainImg {
  position: relative;
  display: block;
  float: right;
}

.extreme .productImg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 2;
  padding-left: 50px;
  margin-top: -170px;
}

.extreme .productImg .productPhoto img {
  width: 200px;
}

.extreme .productImg .productName {
  padding: 40px 0px 0px 20px;
}

.extreme .productImg .productName .en {
  font-family: 'Abhaya Libre', serif;
  font-size: 52px;
  color: #da3b1b;
}

.extreme .productImg .productName h1 {
  font-size: 18px;
  letter-spacing: 4px;
}

.extreme .productImg .productName .kouka {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: white;
  border-radius: 100px;
  padding: 20px;
}

.extreme .productImg .productName .kouka .icon {
  padding-right: 10px;
  padding-left: 10px;
}

.extreme .productImg .productName .kouka .koukaText {
  padding-right: 10px;
}

.extreme .productImg .productName .kouka .koukaText h4 {
  color: #da3b1b;
  padding-bottom: 5px;
}

.extreme .productImg .productName .kouka .koukaText p {
  font-size: 14px;
}

.extreme .tokutyou01 {
  background-color: #da3b1b;
  padding: 200px 0 150px 0;
  position: relative;
  z-index: 0;
  margin-top: -50px;
}

.extreme .tokutyou01 h2 {
  font-size: 52px;
  font-weight: lighter;
  color: white;
  text-align: center;
  line-height: 170%;
  letter-spacing: 8px;
}

.extreme .tokutyou01 .nayamiTitle {
  background-color: #c53b20;
  display: inline-block;
  padding: 30px 60px;
  border-radius: 100px;
  color: white;
  font-size: 24px;
  letter-spacing: 8px;
  margin-top: 80px;
}

.extreme .tokutyou01 .nayami {
  padding-top: 60px;
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 60px;
}

.extreme .tokutyou01 .nayami li {
  width: 32%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.extreme .tokutyou01 .nayami li .fukidashi {
  position: relative;
  background-color: white;
  padding: 20px 10px;
  border-radius: 100px;
  text-align: center;
  font-weight: bold;
  line-height: 160%;
  font-size: 14px;
}

.extreme .tokutyou01 .nayami li .fukidashi::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -10px;
  border-top: 10px solid white;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.extreme .tokutyou01 .nayami li .dog {
  padding-top: 30px;
  width: 100px;
  margin: auto auto 0 auto;
}

.extreme .tokutyou01 .textBox {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 60px;
  font-size: 16px;
  line-height: 220%;
  letter-spacing: 1px;
  color: #fff;
}

.extreme .tokutyou01 .textBox span {
  font-weight: bold;
  color: yellow;
}

.extreme .tokutyou01 .imgPhotoFukidashi {
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 60px;
}

.extreme .tokutyou01 .imgPhotoFukidashi img {
  width: 100%;
}

.extreme .arrow {
  text-align: center;
  position: relative;
  z-index: 3;
  margin-top: -78px;
}

.extreme .tokutyou02 {
  padding-top: 100px;
}

.extreme .tokutyou02 h2 {
  line-height: 160%;
  text-align: center;
  padding-bottom: 60px;
  font-size: 56px;
  letter-spacing: 4px;
}

.extreme .tokutyou02 h2 picture {
  padding-right: 20px;
}

.extreme .tokutyou02 h2 picture img {
  width: 70px;
}

.extreme .tokutyou02 h2 span {
  color: #da3b1b;
  padding-bottom: 5px;
  border-bottom: solid;
  border-color: #da3b1b;
  border-width: 2px;
}

.extreme .tokutyou02 .productImgTitle {
  text-align: center;
  padding-bottom: 40px;
}

.extreme .tokutyou02 .productImgTitle img {
  width: 200px;
  position: relative;
  z-index: 1;
}

.extreme .tokutyou02 .productImgTitle::after {
  display: block;
  position: absolute;
  content: '';
  height: 2px;
  width: 1000px;
  background-color: #da3b1b;
  margin-top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 0;
}

.extreme .tokutyou02 .textBox {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 60px;
  line-height: 200%;
}

.extreme .tokutyou02 .textBox span {
  font-weight: bold;
  color: #da3b1b;
}

.extreme .tokutyou02 .kouka {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 160px;
}

.extreme .tokutyou02 .kouka li {
  width: 18%;
}

.extreme .tokutyou02 .kouka li .iconImg {
  position: relative;
}

.extreme .tokutyou02 .kouka li .iconImg .circle {
  background-color: #f4ece9;
  padding: 50%;
  border-radius: 50%;
  position: relative;
}

.extreme .tokutyou02 .kouka li .iconImg picture {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.extreme .tokutyou02 .kouka li .caption {
  text-align: center;
  font-weight: bold;
  padding-top: 10px;
  line-height: 130%;
}

.extreme .tokutyou02 .kouka li .caption span {
  display: block;
  color: #da3b1b;
  font-size: 14px;
  padding-bottom: 5px;
}

.extreme .tokutyou02 .detailsBox {
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: wrap;
  flex-direction: wrap;
  padding-bottom: 100px;
}

.extreme .tokutyou02 .detailsBox .imgPhoto {
  width: 500px;
}

.extreme .tokutyou02 .detailsBox .imgPhoto picture {
  width: 500px;
}

.extreme .tokutyou02 .detailsBox .imgPhoto picture img {
  width: 100%;
}

.extreme .tokutyou02 .detailsBox .textBox {
  width: 500px;
  padding-left: 40px;
  line-height: 240%;
  letter-spacing: 2px;
}

.extreme .tokutyou03 {
  width: 100%;
  padding-bottom: 80px;
}

.extreme .tokutyou03 h2 {
  width: 100%;
  background-image: url('/asset/images/products/extreme/sub_title_img.jpg');
  background-size: cover;
  background-position: center;
  height: 546px;
  padding: 160px 0 0 60px;
  font-size: 36px;
  line-height: 200%;
  letter-spacing: 4px;
  margin-bottom: 100px;
}

.extreme .tokutyou03 h2 span {
  color: #da3b1b;
  border-bottom: solid;
  border-color: #da3b1b;
  border-width: 2px;
}

.extreme .tokutyou03 .detailsBox {
  width: 1000px;
  margin: 0 auto;
}

.extreme .tokutyou03 .detailsBox h3 {
  font-size: 24px;
  padding-bottom: 30px;
}

.extreme .tokutyou03 .detailsBox .tableData table {
  width: 1000px;
  border-collapse: collapse;
  border: solid 1px #f4ece9;
  margin-bottom: 30px;
}

.extreme .tokutyou03 .detailsBox .tableData table th,
.extreme .tokutyou03 .detailsBox .tableData table td {
  border: solid 1px #f4ece9;
  padding: 10px;
  text-align: center;
}

.extreme .tokutyou03 .detailsBox .tableData table .centerNone {
  text-align: left;
  vertical-align: middle;
}

.extreme .tokutyou03 .detailsBox .tableData table .redTabel {
  background-color: #da3b1b;
  color: white;
}

.extreme .tokutyou03 .detailsBox .tableData table .pinkTable {
  background-color: #fec9cc;
}

.extreme .tokutyou03 .detailsBox .tableData table .grayTable {
  background-color: #dedede;
}

.extreme .tokutyou03 .detailsBox .tableData table .blueTable {
  background-color: #c0e0e6;
}

.extreme .tokutyou03 .detailsBox .tyusyaku li {
  list-style-type: disc;
  line-height: 200%;
  margin-left: 25px;
  padding-bottom: 10px;
}

.extreme .tokutyou03 .detailsBox .syuten {
  font-size: 12px;
  text-align: right;
  padding-bottom: 80px;
}

.extreme .tokutyou03 .detailsBox .flexBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.extreme .tokutyou03 .detailsBox .textBox {
  font-size: 16px;
  line-height: 200%;
  padding-left: 30px;
  letter-spacing: 1px;
}

.extreme .tokutyou03 .detailsBox .imgPhoto picture {
  display: block;
  padding-bottom: 40px;
}

.extreme .tokutyou03 .biomosBox {
  width: 1000px;
  margin: 0 auto;
  border: 5px solid #fababa;
  padding: 40px;
  margin-top: 30px;
}

.extreme .tokutyou03 .biomosBox .biomosTitle {
  color: white;
  font-size: 32px;
  padding-bottom: 10px;
  line-height: 150%;
}

.extreme .tokutyou03 .biomosBox .syuten {
  font-size: 12px;
  color: white;
  padding-bottom: 30px;
  line-height: 140%;
}

.extreme .tokutyou03 .biomosBox .biomosh4 {
  background-color: white;
  color: #da3b1b;
  padding: 10px;
  font-size: 18px;
  margin-bottom: 10px;
  display: inline-block;
}

.extreme .tokutyou03 .biomosBox .kenGaiyou,
.extreme .tokutyou03 .biomosBox .kenGaiyou2 {
  margin-bottom: 20px;
}

.extreme .tokutyou03 .biomosBox .kenGaiyou li,
.extreme .tokutyou03 .biomosBox .kenGaiyou2 li {
  color: white;
  line-height: 180%;
  padding-bottom: 20px;
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 20px;
}

.extreme .tokutyou03 .biomosBox .kenGaiyou2 {
  margin-bottom: 0px;
}

.extreme .tokutyou03 .biomosBox .bioPhoto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}

.extreme .tokutyou03 .biomosBox .bioPhoto .imgPhoto {
  width: 32%;
}

.extreme .tokutyou03 .biomosBox .bioPhoto .imgPhoto img {
  width: 100%;
}

.extreme .tokutyou04 {
  padding: 100px 0 0 0;
  position: relative;
}

.extreme .tokutyou04 h2 {
  position: relative;
  font-size: 42px;
  text-align: center;
  letter-spacing: 8px;
  line-height: 180%;
  padding-bottom: 60px;
}

.extreme .tokutyou04 h2 span {
  color: #da3b1b;
  border-bottom: solid;
  border-color: #da3b1b;
  border-width: 2px;
}

.extreme .tokutyou04 .relative {
  position: relative;
  padding-bottom: 140px;
}

.extreme .tokutyou04 .relative .imgPhoto {
  text-align: center;
  position: relative;
  width: calc(100% - 40px);
  margin: 0 auto;
}

.extreme .tokutyou04 .relative .wpower {
  color: #da3b1b;
  font-family: 'Abhaya Libre', serif;
  position: absolute;
  font-size: 30vw;
  opacity: 0.2;
  line-height: 100%;
  margin-top: -160px;
}

.extreme .backBagie {
  background-color: #f4ece9;
  position: relative;
  z-index: 2;
  padding-bottom: 140px;
}

.extreme .backBagie .fukidashiTitle {
  background-color: #da3b1b;
  display: inline-block;
  padding: 30px 60px;
  border-radius: 100px;
  color: white;
  font-size: 24px;
  letter-spacing: 8px;
  margin-top: -60px;
  margin-bottom: 60px;
  text-align: center;
  position: relative;
}

.extreme .backBagie .fukidashiTitle::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -10px;
  border-top: 10px solid #da3b1b;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.extreme .backBagie .imgPhoto2 {
  width: calc(100% - 40px);
  margin: 0 auto;
  text-align: center;
  padding-bottom: 40px;
}

.extreme .backBagie .textBox {
  width: 800px;
  margin: 0 auto;
  line-height: 240%;
  letter-spacing: 2px;
  padding-bottom: 40px;
}

.extreme .backBagie .tyusyaku {
  width: 800px;
  margin: 0 auto;
  font-size: 10px;
  color: #666;
  line-height: 150%;
  padding-bottom: 20px;
}

.extreme .backBagie .syuten {
  width: 800px;
  margin: 0 auto;
  text-align: right;
  font-style: italic;
  padding-bottom: 60px;
}

.extreme .backBagie .productBt {
  text-align: center;
}

.extreme .backBagie .productBt a {
  display: inline-block;
  background-color: #da3b1b;
  padding: 20px 60px;
  border-radius: 100px;
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: bold;
  color: #da3b1b;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: white;
  position: relative;
  padding-left: 170px;
}

.extreme .backBagie .productBt a picture {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -20px;
  margin-left: -40px;
}

.extreme .backBagie .productBt a picture img {
  width: 200px;
}

.extreme .backBagie .productBt a:hover {
  background-color: white;
  color: #da3b1b;
}

.extreme .backBagie .productBt a:hover span {
  color: white;
  padding-right: 5px;
  padding-left: 5px;
}

.perfect4 .mainTitle {
  width: 100%;
  position: relative;
  z-index: 1;
}

.perfect4 .mainTitle .titleText {
  position: absolute;
  z-index: 1;
}

.perfect4 .mainTitle .titleText h2 {
  color: #da3b1b;
  font-size: 40px;
  letter-spacing: 8px;
  line-height: 170%;
  padding: 200px 0 20px 50px;
}

.perfect4 .mainTitle .titleText p {
  padding-left: 50px;
  line-height: 200%;
  font-size: 18px;
  font-weight: bold;
}

.perfect4 .mainTitle .productMainImg {
  position: relative;
  display: block;
  float: right;
}

.perfect4 .productImg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 2;
  padding-left: 50px;
  margin-top: -200px;
}

.perfect4 .productImg .productPhoto img {
  width: 100px;
}

.perfect4 .productImg .productName {
  padding: 60px 0px 0px 20px;
}

.perfect4 .productImg .productName .en {
  font-family: 'Abhaya Libre', serif;
  font-size: 52px;
  color: #da3b1b;
}

.perfect4 .productImg .productName h1 {
  font-size: 18px;
  letter-spacing: 4px;
}

.perfect4 .productImg .productName .kouka {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: white;
  border-radius: 100px;
  padding: 20px;
}

.perfect4 .productImg .productName .kouka .icon {
  padding-right: 10px;
  padding-left: 10px;
}

.perfect4 .productImg .productName .kouka .koukaText {
  padding-right: 10px;
}

.perfect4 .productImg .productName .kouka .koukaText h4 {
  color: #da3b1b;
  padding-bottom: 5px;
}

.perfect4 .productImg .productName .kouka .koukaText p {
  font-size: 14px;
}

.perfect4 .tokutyou01 {
  background-color: #da3b1b;
  padding: 200px 0 150px 0;
  position: relative;
  z-index: 0;
  margin-top: -50px;
}

.perfect4 .tokutyou01 h2 {
  font-size: 52px;
  font-weight: lighter;
  color: white;
  text-align: center;
  line-height: 170%;
  letter-spacing: 8px;
}

.perfect4 .tokutyou01 .nayamiTitle {
  background-color: #c53b20;
  display: inline-block;
  padding: 30px 60px;
  border-radius: 100px;
  color: white;
  font-size: 24px;
  letter-spacing: 8px;
  margin-top: 80px;
}

.perfect4 .tokutyou01 .nayami {
  padding-top: 60px;
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 60px;
}

.perfect4 .tokutyou01 .nayami li {
  width: 32%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.perfect4 .tokutyou01 .nayami li .fukidashi {
  position: relative;
  background-color: white;
  padding: 20px 10px;
  border-radius: 100px;
  text-align: center;
  font-weight: bold;
  line-height: 160%;
  font-size: 14px;
}

.perfect4 .tokutyou01 .nayami li .fukidashi::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -10px;
  border-top: 10px solid white;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.perfect4 .tokutyou01 .nayami li .dog {
  padding-top: 30px;
  width: 100px;
  margin: auto auto 0 auto;
}

.perfect4 .tokutyou01 .textBox {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 60px;
  font-size: 16px;
  line-height: 220%;
  letter-spacing: 1px;
  color: #fff;
}

.perfect4 .tokutyou01 .textBox span {
  font-weight: bold;
  color: yellow;
}

.perfect4 .tokutyou01 .imgPhotoFukidashi {
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 60px;
}

.perfect4 .tokutyou01 .imgPhotoFukidashi img {
  width: 100%;
}

.perfect4 .arrow {
  text-align: center;
  position: relative;
  z-index: 3;
  margin-top: -78px;
}

.perfect4 .tokutyou02 {
  padding-top: 100px;
}

.perfect4 .tokutyou02 h2 {
  line-height: 160%;
  text-align: center;
  padding-bottom: 60px;
  font-size: 56px;
  letter-spacing: 4px;
}

.perfect4 .tokutyou02 h2 picture {
  padding-right: 20px;
}

.perfect4 .tokutyou02 h2 picture img {
  width: 70px;
}

.perfect4 .tokutyou02 h2 span {
  color: #da3b1b;
  padding-bottom: 5px;
  border-bottom: solid;
  border-color: #da3b1b;
  border-width: 2px;
}

.perfect4 .tokutyou02 .productImgTitle {
  text-align: center;
  padding-bottom: 40px;
}

.perfect4 .tokutyou02 .productImgTitle img {
  width: 100px;
  position: relative;
  z-index: 1;
}

.perfect4 .tokutyou02 .productImgTitle::after {
  display: block;
  position: absolute;
  content: '';
  height: 2px;
  width: 1000px;
  background-color: #da3b1b;
  margin-top: -150px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 0;
}

.perfect4 .tokutyou02 .textBox {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 60px;
  line-height: 200%;
}

.perfect4 .tokutyou02 .textBox span {
  font-weight: bold;
  color: #da3b1b;
}

.perfect4 .tokutyou02 .kouka {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 160px;
}

.perfect4 .tokutyou02 .kouka li {
  width: 18%;
}

.perfect4 .tokutyou02 .kouka li .iconImg {
  position: relative;
}

.perfect4 .tokutyou02 .kouka li .iconImg .circle {
  background-color: #f4ece9;
  padding: 50%;
  border-radius: 50%;
  position: relative;
}

.perfect4 .tokutyou02 .kouka li .iconImg picture {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.perfect4 .tokutyou02 .kouka li .caption {
  font-size: 14px;
  line-height: 150%;
  padding-top: 40px;
}

.perfect4 .tokutyou02 .kouka li .caption span {
  display: block;
  color: #da3b1b;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 5px;
  text-align: center;
}

.perfect4 .tokutyou02 .detailsBox {
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: wrap;
  flex-direction: wrap;
  padding-bottom: 100px;
}

.perfect4 .tokutyou02 .detailsBox .imgPhoto {
  width: 500px;
}

.perfect4 .tokutyou02 .detailsBox .imgPhoto picture {
  width: 500px;
}

.perfect4 .tokutyou02 .detailsBox .imgPhoto picture img {
  width: 100%;
}

.perfect4 .tokutyou02 .detailsBox .textBox {
  width: 500px;
  padding-left: 40px;
  line-height: 240%;
  letter-spacing: 2px;
}

.perfect4 .backBagie {
  background-color: #f4ece9;
  position: relative;
  z-index: 2;
  padding-bottom: 140px;
}

.perfect4 .backBagie .fukidashiTitle {
  background-color: #da3b1b;
  display: inline-block;
  padding: 30px 60px;
  border-radius: 100px;
  color: white;
  font-size: 24px;
  letter-spacing: 8px;
  margin-top: -60px;
  margin-bottom: 60px;
  text-align: center;
  position: relative;
}

.perfect4 .backBagie .fukidashiTitle::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -10px;
  border-top: 10px solid #da3b1b;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.perfect4 .backBagie .imgPhoto2 {
  width: calc(100% - 40px);
  margin: 0 auto;
  text-align: center;
  padding-bottom: 40px;
}

.perfect4 .backBagie .textBox {
  width: 800px;
  margin: 0 auto;
  line-height: 240%;
  letter-spacing: 2px;
  padding-bottom: 40px;
}

.perfect4 .backBagie .tyusyaku {
  width: 800px;
  margin: 0 auto;
  font-size: 10px;
  color: #666;
  line-height: 150%;
  padding-bottom: 20px;
}

.perfect4 .backBagie .syuten {
  width: 800px;
  margin: 0 auto;
  text-align: right;
  font-style: italic;
  padding-bottom: 60px;
}

.perfect4 .backBagie .productBt {
  text-align: center;
}

.perfect4 .backBagie .productBt a {
  display: inline-block;
  background-color: #da3b1b;
  padding: 20px 60px;
  border-radius: 100px;
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: bold;
  color: #da3b1b;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: white;
  position: relative;
  padding-left: 170px;
}

.perfect4 .backBagie .productBt a picture {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -20px;
  margin-left: -40px;
}

.perfect4 .backBagie .productBt a picture img {
  width: 200px;
}

.perfect4 .backBagie .productBt a:hover {
  background-color: white;
  color: #da3b1b;
}

.perfect4 .backBagie .productBt a:hover span {
  color: white;
  padding-right: 5px;
  padding-left: 5px;
}
/* ------------------------- */

.lymphentive .mainTitle {
  width: 100%;
  position: relative;
  z-index: 1;
}

.lymphentive .mainTitle .titleText {
  position: absolute;
  z-index: 1;
}

.lymphentive .mainTitle .titleText h2 {
  color: #da3b1b;
  font-size: 40px;
  letter-spacing: 8px;
  line-height: 170%;
  padding: 200px 0 20px 50px;
}

.lymphentive .mainTitle .titleText p {
  padding-left: 50px;
  line-height: 200%;
  font-size: 18px;
  font-weight: bold;
}

.lymphentive .mainTitle .productMainImg {
  position: relative;
  display: block;
  float: right;
}

.lymphentive .productImg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 2;
  padding-left: 50px;
  margin-top: -200px;
}

.lymphentive .productImg .productPhoto img {
  width: 100px;
}

.lymphentive .productImg .productName {
  padding: 60px 0px 0px 20px;
}

.lymphentive .productImg .productName .en {
  font-family: 'Abhaya Libre', serif;
  font-size: 52px;
  color: #da3b1b;
}

.lymphentive .productImg .productName h1 {
  font-size: 18px;
  letter-spacing: 4px;
}

.lymphentive .productImg .productName .kouka {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: white;
  border-radius: 100px;
  padding: 20px;
}

.lymphentive .productImg .productName .kouka .icon {
  padding-right: 10px;
  padding-left: 10px;
}

.lymphentive .productImg .productName .kouka .koukaText {
  padding-right: 10px;
}

.lymphentive .productImg .productName .kouka .koukaText h4 {
  color: #da3b1b;
  padding-bottom: 5px;
}

.lymphentive .productImg .productName .kouka .koukaText p {
  font-size: 14px;
}

.lymphentive .tokutyou01 {
  background-color: #da3b1b;
  padding: 200px 0 150px 0;
  position: relative;
  z-index: 0;
  margin-top: -50px;
}

.lymphentive .tokutyou01 h2 {
  font-size: 52px;
  font-weight: lighter;
  color: white;
  text-align: center;
  line-height: 170%;
  letter-spacing: 8px;
}

.lymphentive .tokutyou01 .nayamiTitle {
  background-color: #c53b20;
  display: inline-block;
  padding: 30px 60px;
  border-radius: 100px;
  color: white;
  font-size: 24px;
  letter-spacing: 8px;
  margin-top: 80px;
}

.lymphentive .tokutyou01 .nayami {
  padding-top: 60px;
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 60px;
}

.lymphentive .tokutyou01 .nayami li {
  width: 32%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.lymphentive .tokutyou01 .nayami li .fukidashi {
  position: relative;
  background-color: white;
  padding: 20px 10px;
  border-radius: 100px;
  text-align: center;
  font-weight: bold;
  line-height: 160%;
  font-size: 14px;
}

.lymphentive .tokutyou01 .nayami li .fukidashi::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -10px;
  border-top: 10px solid white;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.lymphentive .tokutyou01 .nayami li .dog {
  padding-top: 30px;
  width: 100px;
  margin: auto auto 0 auto;
}

.lymphentive .tokutyou01 .textBox {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 60px;
  font-size: 16px;
  line-height: 220%;
  letter-spacing: 1px;
  color: #fff;
}

.lymphentive .tokutyou01 .textBox span {
  font-weight: bold;
  color: yellow;
}

.lymphentive .tokutyou01 .imgPhotoFukidashi {
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 60px;
}

.lymphentive .tokutyou01 .imgPhotoFukidashi img {
  width: 100%;
}

.lymphentive .arrow {
  text-align: center;
  position: relative;
  z-index: 3;
  margin-top: -78px;
}

.lymphentive .tokutyou02 {
  padding-top: 100px;
}

.lymphentive .tokutyou02 h2 {
  line-height: 160%;
  text-align: center;
  padding-bottom: 60px;
  font-size: 56px;
  letter-spacing: 4px;
}

.lymphentive .tokutyou02 h2 picture {
  padding-right: 20px;
}

.lymphentive .tokutyou02 h2 picture img {
  width: 70px;
}

.lymphentive .tokutyou02 h2 span {
  color: #da3b1b;
  padding-bottom: 5px;
  border-bottom: solid;
  border-color: #da3b1b;
  border-width: 2px;
}

.lymphentive .tokutyou02 .productImgTitle {
  text-align: center;
  padding-bottom: 40px;
}

.lymphentive .tokutyou02 .productImgTitle img {
  width: 100px;
  position: relative;
  z-index: 1;
}

.lymphentive .tokutyou02 .productImgTitle::after {
  display: block;
  position: absolute;
  content: '';
  height: 2px;
  width: 1000px;
  background-color: #da3b1b;
  margin-top: -150px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 0;
}

.lymphentive .tokutyou02 .textBox {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 60px;
  line-height: 200%;
}

.lymphentive .tokutyou02 .textBox span {
  font-weight: bold;
  color: #da3b1b;
}

.lymphentive .tokutyou02 .kouka {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 50px;
}

.lymphentive .tokutyou02 .kouka li {
  width: 30%;
}

.lymphentive .tokutyou02 .kouka li .iconImg {
  position: relative;
}

.lymphentive .tokutyou02 .kouka li .iconImg .circle {
  background-color: #fff;
  padding: 50%;
  border-radius: 50%;
  position: relative;
}

.lymphentive .tokutyou02 .kouka li .iconImg picture {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.lymphentive .tokutyou02 .kouka li .caption {
  font-size: 14px;
  line-height: 150%;
  padding-top: 40px;
}

.lymphentive .tokutyou02 .kouka li .caption span {
  display: block;
  color: #da3b1b;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 5px;
  text-align: center;
}

.lymphentive .tokutyou02 .detailsBox {
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: wrap;
  flex-direction: wrap;
  padding-bottom: 100px;
}

.lymphentive .tokutyou02 .detailsBox .imgPhoto {
  width: 500px;
}

.lymphentive .tokutyou02 .detailsBox .imgPhoto picture {
  width: 500px;
}

.lymphentive .tokutyou02 .detailsBox .imgPhoto picture img {
  width: 100%;
}

.lymphentive .tokutyou02 .detailsBox .textBox {
  width: 500px;
  padding-left: 40px;
  line-height: 240%;
  letter-spacing: 2px;
}

.lymphentive .tokutyou04 {
  padding: 100px 0 0 0;
  position: relative;
}

.lymphentive .backBagie {
  background-color: #f4ece9;
  position: relative;
  z-index: 2;
  padding-bottom: 140px;
  margin-top: 30px;
}

.lymphentive .backBagie .fukidashiTitle {
  background-color: #da3b1b;
  display: inline-block;
  padding: 30px 60px;
  border-radius: 100px;
  color: white;
  font-size: 28px;
  margin-top: -60px;
  margin-bottom: 100px;
  text-align: center;
  position: relative;
}

.lymphentive .backBagie .fukidashiTitle::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -10px;
  border-top: 10px solid #da3b1b;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.lymphentive .backBagie .textTitle {
  width: 800px;
  margin: 0 auto;
  font-size: 24px;
  padding-bottom: 10px;
  color: #da3b1b;
}

.lymphentive .backBagie .textBox {
  width: 800px;
  margin: 0 auto;
  line-height: 180%;
  letter-spacing: 2px;
  padding-bottom: 40px;
}
/* ---------------------------- */

.emuRubMoist .mainTitle {
  width: 100%;
  position: relative;
  z-index: 1;
}

.emuRubMoist .mainTitle .titleText {
  position: absolute;
  z-index: 1;
}

.emuRubMoist .mainTitle .titleText h2 {
  color: #da3b1b;
  font-size: 40px;
  letter-spacing: 8px;
  line-height: 170%;
  padding: 100px 0 20px 50px;
}

.emuRubMoist .mainTitle .titleText p {
  padding-left: 50px;
  line-height: 200%;
  font-size: 18px;
  font-weight: bold;
}

.emuRubMoist .mainTitle .productMainImg {
  position: relative;
  display: block;
  float: right;
}

.emuRubMoist .productImg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 2;
  padding-left: 50px;
  margin-top: -250px;
}

.emuRubMoist .productImg .productPhoto img {
  width: 86px;
}

.emuRubMoist .productImg .productName {
  padding: 105px 0px 0px 20px;
}

.emuRubMoist .productImg .productName .en {
  font-family: 'Abhaya Libre', serif;
  font-size: 52px;
  color: #da3b1b;
}

.emuRubMoist .productImg .productName h1 {
  font-size: 18px;
  letter-spacing: 4px;
  color: white;
}

.emuRubMoist .tokutyou01 {
  background-color: #da3b1b;
  padding: 200px 0 150px 0;
  position: relative;
  z-index: 0;
  margin-top: -50px;
}

.emuRubMoist .tokutyou01 h2 {
  font-size: 52px;
  font-weight: lighter;
  color: white;
  text-align: center;
  line-height: 170%;
  letter-spacing: 8px;
}

.emuRubMoist .tokutyou01 .nayamiTitle {
  background-color: #c53b20;
  display: inline-block;
  padding: 30px 60px;
  border-radius: 100px;
  color: white;
  font-size: 24px;
  letter-spacing: 8px;
  margin-top: 80px;
}

.emuRubMoist .tokutyou01 .nayami {
  padding-top: 60px;
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.emuRubMoist .tokutyou01 .nayami li {
  width: 32%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.emuRubMoist .tokutyou01 .nayami li .fukidashi {
  position: relative;
  background-color: white;
  padding: 20px 10px;
  border-radius: 100px;
  text-align: center;
  font-weight: bold;
  line-height: 160%;
  font-size: 14px;
}

.emuRubMoist .tokutyou01 .nayami li .fukidashi::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -10px;
  border-top: 10px solid white;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.emuRubMoist .tokutyou01 .nayami li .dog {
  padding-top: 30px;
  width: 100px;
  margin: auto auto 0 auto;
  padding-bottom: 30px;
}

.emuRubMoist .tokutyou01 .textBox {
  width: 1000px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 220%;
  letter-spacing: 1px;
  color: #fff;
}

.emuRubMoist .tokutyou01 .textBox span {
  font-weight: bold;
  color: yellow;
}

.emuRubMoist .arrow {
  text-align: center;
  position: relative;
  z-index: 3;
  margin-top: -78px;
}

.emuRubMoist .tokutyou02 {
  padding-top: 100px;
}

.emuRubMoist .tokutyou02 h2 {
  text-align: center;
  padding-bottom: 20px;
  font-size: 56px;
  letter-spacing: 4px;
  line-height: 140%;
}

.emuRubMoist .tokutyou02 h2 span {
  color: #da3b1b;
}

.emuRubMoist .tokutyou02 .productImgTitle {
  text-align: center;
  padding-bottom: 40px;
}

.emuRubMoist .tokutyou02 .productImgTitle img {
  width: 86px;
  position: relative;
  z-index: 1;
}

.emuRubMoist .tokutyou02 .productImgTitle::after {
  display: block;
  position: absolute;
  content: '';
  height: 2px;
  width: 1000px;
  background-color: #da3b1b;
  margin-top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 0;
}

.emuRubMoist .tokutyou02 .kouka {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 60px;
}

.emuRubMoist .tokutyou02 .kouka li {
  width: 18%;
}

.emuRubMoist .tokutyou02 .kouka li .iconImg {
  position: relative;
}

.emuRubMoist .tokutyou02 .kouka li .iconImg .circle {
  background-color: #f4ece9;
  padding: 50%;
  border-radius: 50%;
  position: relative;
}

.emuRubMoist .tokutyou02 .kouka li .iconImg picture {
  position: absolute;
  z-index: 1;
}

.emuRubMoist .tokutyou02 .kouka li .caption {
  text-align: center;
  font-weight: bold;
  padding-top: 10px;
  line-height: 130%;
}

.emuRubMoist .tokutyou02 .kouka li .caption span {
  display: block;
  color: #da3b1b;
  font-size: 14px;
  padding-bottom: 5px;
}

.emuRubMoist .tokutyou02 .detailsBox {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 60px;
}

.emuRubMoist .tokutyou02 .detailsBox .imgPhoto {
  width: 500px;
}

.emuRubMoist .tokutyou02 .detailsBox .imgPhoto picture {
  width: 500px;
  padding-bottom: 30px;
  display: block;
}

.emuRubMoist .tokutyou02 .detailsBox .imgPhoto picture img {
  width: 100%;
}

.emuRubMoist .tokutyou02 .detailsBox .textBoxs {
  width: 100%;
  padding-left: 40px;
}

.emuRubMoist .tokutyou02 .detailsBox .textBoxs .textBox {
  line-height: 240%;
  letter-spacing: 2px;
  padding-bottom: 30px;
}

.emuRubMoist .tokutyou02 .koukaDog {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 120px;
}

.emuRubMoist .tokutyou02 .koukaDog h3 {
  font-size: 24px;
  line-height: 200%;
  letter-spacing: 4px;
  padding: 0 40px;
  display: inline-block;
  border-left: 2px solid #da3b1b;
  border-right: 2px solid #da3b1b;
  margin-bottom: 40px;
}

.emuRubMoist .tokutyou02 .koukaDog h3 span {
  color: #da3b1b;
}

.emuRubMoist .tokutyou02 .koukaDog .dogImgList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.emuRubMoist .tokutyou02 .koukaDog .dogImgList li {
  width: 25%;
  position: relative;
}

.emuRubMoist .tokutyou02 .koukaDog .dogImgList li .flex {
  position: relative;
  text-align: center;
  padding-top: 50px;
}

.emuRubMoist .tokutyou02 .koukaDog .dogImgList li .flex .imgBox {
  height: 150px;
  margin: auto auto 0 auto;
}

.emuRubMoist .tokutyou02 .koukaDog .dogImgList li .flex .cyousei {
  padding-top: 20px;
}

.emuRubMoist .tokutyou02 .koukaDog .dogImgList li .flex .cyousei2 {
  padding-top: 15px;
}

.emuRubMoist .tokutyou02 .koukaDog .dogImgList li .flex .cap {
  font-size: 18px;
  line-height: 200%;
  font-weight: bold;
}

.emuRubMoist .tokutyou02 .koukaDog .dogImgList li .flex .cap span {
  display: block;
  color: #da3b1b;
}

.emuRubMoist .tokutyou02 .koukaDog .dogImgList li .backCircle {
  position: absolute;
  padding: 50%;
  border-radius: 50%;
  background: #f4ece9;
}

.brandPage .brandState {
  background-color: #da3b1b;
  margin-top: 100px;
  padding: 160px 0 300px 0;
  background-image: url('/asset/images/brand/brand_img.jpg');
  background-repeat: no-repeat;
  background-position: bottom 0 center;
}

.brandPage .brandState .logo {
  text-align: center;
  padding-bottom: 50px;
}

.brandPage .brandState .logo img {
  width: 150px;
}

.brandPage .brandState h2 {
  font-size: 34px;
  color: white;
  text-align: center;
  letter-spacing: 20px;
  line-height: 200%;
  padding-bottom: 10px;
}

.brandPage .brandState .en {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: 'Abhaya Libre', serif;
  font-size: 12px;
  color: white;
  letter-spacing: 2px;
  padding-bottom: 80px;
}

.brandPage .brandState .en::before {
  margin-right: 10px;
  border-top: 1px solid #ccc;
  content: '';
  width: 20px;
  display: block;
}

.brandPage .brandState .en::after {
  margin-left: 10px;
  border-top: 1px solid #ccc;
  content: '';
  width: 20px;
  display: block;
}

.brandPage .brandState .statement {
  font-size: 24px;
  color: white;
  text-align: center;
  line-height: 280%;
  letter-spacing: 4px;
}

.brandPage .greeting {
  background-image: url('/asset/images/brand/greeting_img.jpg');
  background-repeat: no-repeat;
  background-position: top 0 center;
  height: 1900px;
}

.brandPage .greeting .greetingText {
  width: 700px;
  margin: 0 auto;
  padding-top: 100px;
}

.brandPage .greeting .greetingText h2 {
  font-size: 32px;
  letter-spacing: 12px;
  line-height: 160%;
  font-weight: normal;
  padding-bottom: 30px;
}

.brandPage .greeting .greetingText h2 span {
  font-size: 14px;
  color: #da3b1b;
  display: block;
  font-weight: normal;
  letter-spacing: 2px;
  padding-bottom: 5px;
}

.brandPage .greeting .greetingText .text {
  font-size: 16px;
  line-height: 220%;
  letter-spacing: 1px;
  color: #000;
}

.brandPage .greeting .sing {
  width: 417px;
  padding-top: 250px;
  margin-left: 10%;
  position: relative;
}

.brandPage .greeting .sing .singText {
  margin-left: 5%;
}

.brandPage .greeting .sing .greetingImg {
  display: none;
}

.brandPage .profile {
  width: 1000px;
  margin: 0 auto;
  padding: 180px 0;
}

.brandPage .profile h2 {
  text-align: center;
  padding-bottom: 40px;
}

.brandPage .profile h2 .en {
  display: block;
  color: #da3b1b;
  font-family: 'Abhaya Libre', serif;
  font-size: 80px;
}

.brandPage .profile h2 .jp {
  color: #000;
  display: block;
  font-size: 16px;
  font-weight: lighter;
  letter-spacing: 8px;
}

.brandPage .profile .profileDetails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.brandPage .profile .profileDetails .profImg {
  width: 370px;
}

.brandPage .profile .profileDetails .textBox {
  width: 630px;
}

.brandPage .profile .profileDetails .textBox .name {
  padding-bottom: 30px;
}

.brandPage .profile .profileDetails .textBox .name .katagaki {
  padding-bottom: 5px;
}

.brandPage .profile .profileDetails .textBox .name .nameJp {
  font-size: 34px;
  padding-bottom: 10px;
}

.brandPage .profile .profileDetails .textBox .name .nameEn {
  font-family: 'Abhaya Libre', serif;
  color: #da3b1b;
  font-size: 14px;
}

.brandPage .profile .profileDetails .textBox .text {
  font-size: 16px;
  line-height: 220%;
  letter-spacing: 1px;
  color: #000;
  padding-bottom: 30px;
}

.brandPage .profile .profileDetails .textBox .noteBt a {
  border: solid 3px #41c9b4;
  background-color: #41c9b4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.brandPage .profile .profileDetails .textBox .noteBt a .notelogo {
  width: 170px;
  padding: 10px 20px;
  background-color: white;
}

.brandPage .profile .profileDetails .textBox .noteBt a .notelogo img {
  width: 115px;
}

.brandPage .profile .profileDetails .textBox .noteBt a .noteText {
  background-color: #41c9b4;
  color: white;
  display: block;
  width: 100%;
  text-align: center;
  height: 100%;
  letter-spacing: 2px;
}

.brandPage .profile .profileDetails .textBox .noteBt a:hover {
  background-color: white;
}

.brandPage .profile .profileDetails .textBox .noteBt a:hover .noteText {
  color: #41c9b4;
  background-color: white;
}

.companyPage {
  margin-top: 100px;
  background-image: url('/asset/images/company/company_img.jpg');
  background-repeat: no-repeat;
  background-position: top 0 center;
  position: relative;
  display: block;
  padding-top: 1px;
  background-size: 2000px;
}

.companyPage .companyBox {
  background-color: white;
  margin: 360px auto 0 auto;
  width: 1140px;
  padding: 0px 70px 100px 70px;
}

.companyPage .companyBox h1 {
  color: #da3b1b;
  font-family: 'Abhaya Libre', serif;
  font-size: 200px;
  letter-spacing: -10px;
  position: absolute;
  margin-top: -120px;
}

.companyPage .companyBox .companyDetails {
  width: 1000px;
  margin: 0 auto;
  padding-top: 160px;
}

.companyPage .companyBox .companyDetails dl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: solid #e4e4e4 1px;
}

.companyPage .companyBox .companyDetails dl:last-child {
  border-bottom: 1px solid #e4e4e4;
}

.companyPage .companyBox .companyDetails dl dd {
  padding: 30px 0;
  width: 30%;
  font-weight: bold;
  line-height: 200%;
}

.companyPage .companyBox .companyDetails dl dt {
  width: 70%;
  padding: 30px 0;
  line-height: 200%;
}

@media (max-width: 1023px) {
  .pb80 {
    padding-bottom: 40px;
  }
  header {
    display: none;
  }
  .globalMunuSp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    border-bottom: 1px solid #f4ece9;
  }
  .overlay .glNavi {
    display: block;
  }
  .pageTitle {
    padding-bottom: 150px;
  }
  .pageTitle h1 {
    top: calc(100vw / 2.5);
    font-size: 60px;
    left: 20px;
    letter-spacing: 4px;
  }
  .pankuzu {
    padding: 10px 10px 30px 0;
  }
  .contentsBox {
    width: 90%;
    margin: 0 5%;
    padding-bottom: 100px;
  }
  .recommendBox .recomendTitle {
    font-size: 36px;
    letter-spacing: 4px;
    padding-bottom: 30px;
  }
  .recommendBox .recommendNavi {
    width: 100%;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .recommendBox .recommendNavi li .thumTitleBox h3 {
    font-size: 24px;
  }
  .contentsIndexBox .indexNavi {
    width: 100%;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .contentsIndexBox .indexNavi li .thumTitleBox h3 {
    font-size: 24px;
  }
  .slideImg .mainSlideImg {
    height: 400px;
    margin-top: 57px;
  }
  .slideImg .mainSlideImg .mainImg img {
    min-width: 634px;
  }
  .slideImg .mainSlideImg .mainImg1 img,
  .slideImg .mainSlideImg .mainImg2 img,
  .slideImg .mainSlideImg .mainImg3 img,
  .slideImg .mainSlideImg .mainImg4 img,
  .slideImg .mainSlideImg .mainImg5 img,
  .slideImg .mainSlideImg .mainImg6 img,
  .slideImg .mainSlideImg .mainImg7 img {
    min-width: 634px;
  }
  .slideImg .mainSlideImg .mainImg1 .mask1 img,
  .slideImg .mainSlideImg .mainImg1 .mask2 img,
  .slideImg .mainSlideImg .mainImg1 .mask3 img,
  .slideImg .mainSlideImg .mainImg1 .mask4 img,
  .slideImg .mainSlideImg .mainImg1 .mask5 img,
  .slideImg .mainSlideImg .mainImg1 .mask6 img,
  .slideImg .mainSlideImg .mainImg1 .mask7 img,
  .slideImg .mainSlideImg .mainImg2 .mask1 img,
  .slideImg .mainSlideImg .mainImg2 .mask2 img,
  .slideImg .mainSlideImg .mainImg2 .mask3 img,
  .slideImg .mainSlideImg .mainImg2 .mask4 img,
  .slideImg .mainSlideImg .mainImg2 .mask5 img,
  .slideImg .mainSlideImg .mainImg2 .mask6 img,
  .slideImg .mainSlideImg .mainImg2 .mask7 img,
  .slideImg .mainSlideImg .mainImg3 .mask1 img,
  .slideImg .mainSlideImg .mainImg3 .mask2 img,
  .slideImg .mainSlideImg .mainImg3 .mask3 img,
  .slideImg .mainSlideImg .mainImg3 .mask4 img,
  .slideImg .mainSlideImg .mainImg3 .mask5 img,
  .slideImg .mainSlideImg .mainImg3 .mask6 img,
  .slideImg .mainSlideImg .mainImg3 .mask7 img,
  .slideImg .mainSlideImg .mainImg4 .mask1 img,
  .slideImg .mainSlideImg .mainImg4 .mask2 img,
  .slideImg .mainSlideImg .mainImg4 .mask3 img,
  .slideImg .mainSlideImg .mainImg4 .mask4 img,
  .slideImg .mainSlideImg .mainImg4 .mask5 img,
  .slideImg .mainSlideImg .mainImg4 .mask6 img,
  .slideImg .mainSlideImg .mainImg4 .mask7 img,
  .slideImg .mainSlideImg .mainImg5 .mask1 img,
  .slideImg .mainSlideImg .mainImg5 .mask2 img,
  .slideImg .mainSlideImg .mainImg5 .mask3 img,
  .slideImg .mainSlideImg .mainImg5 .mask4 img,
  .slideImg .mainSlideImg .mainImg5 .mask5 img,
  .slideImg .mainSlideImg .mainImg5 .mask6 img,
  .slideImg .mainSlideImg .mainImg5 .mask7 img,
  .slideImg .mainSlideImg .mainImg6 .mask1 img,
  .slideImg .mainSlideImg .mainImg6 .mask2 img,
  .slideImg .mainSlideImg .mainImg6 .mask3 img,
  .slideImg .mainSlideImg .mainImg6 .mask4 img,
  .slideImg .mainSlideImg .mainImg6 .mask5 img,
  .slideImg .mainSlideImg .mainImg6 .mask6 img,
  .slideImg .mainSlideImg .mainImg6 .mask7 img,
  .slideImg .mainSlideImg .mainImg7 .mask1 img,
  .slideImg .mainSlideImg .mainImg7 .mask2 img,
  .slideImg .mainSlideImg .mainImg7 .mask3 img,
  .slideImg .mainSlideImg .mainImg7 .mask4 img,
  .slideImg .mainSlideImg .mainImg7 .mask5 img,
  .slideImg .mainSlideImg .mainImg7 .mask6 img,
  .slideImg .mainSlideImg .mainImg7 .mask7 img {
    min-width: 634px;
  }
  .topBrand {
    background-size: contain;
    height: auto;
  }
  .topBrand h2 {
    font-size: 24px;
    padding-top: 0px;
    letter-spacing: 4px;
  }
  .topBrand .englishSubTitle {
    padding-bottom: 30px;
  }
  .topProducts {
    padding: 60px 0px;
  }
  .topProducts .vitalBox,
  .topProducts .perfectBox,
  .topProducts .emuBox,
  .topProducts .lymphentiveBox {
    margin-bottom: 80px;
  }
  .topProducts .vitalBox .textBox,
  .topProducts .perfectBox .textBox,
  .topProducts .emuBox .textBox,
  .topProducts .lymphentiveBox .textBox {
    width: 100%;
    padding: 40px 20px;
  }
  .topProducts .vitalBox .textBox .bt,
  .topProducts .perfectBox .textBox .bt,
  .topProducts .emuBox .textBox .bt,
  .topProducts .lymphentiveBox .textBox .bt,
  .topProducts .vitalBox .textBox .btRed,
  .topProducts .perfectBox .textBox .btRed,
  .topProducts .emuBox .textBox .btRed,
  .topProducts .lymphentiveBox .textBox .btRed {
    text-align: center;
  }
  .topProducts .vitalBox .textBox h3,
  .topProducts .perfectBox .textBox h3,
  .topProducts .emuBox .textBox h3,
  .topProducts .lymphentiveBox .textBox h3 {
    font-size: 48px;
  }
  .topProducts .lymphentiveBox .textBox h3 br {
    display: none;
  }
  .topProducts .vitalBox .textBox .productTitle,
  .topProducts .perfectBox .textBox .productTitle,
  .topProducts .emuBox .textBox .productTitle,
  .topProducts .lymphentiveBox .textBox .productTitle {
    padding-bottom: 10px;
    font-size: 14px;
  }
  .topProducts .vitalBox .textBox .detailsText,
  .topProducts .perfectBox .textBox .detailsText,
  .topProducts .emuBox .textBox .detailsText,
  .topProducts .lymphentiveBox .textBox .detailsText {
    width: 100%;
  }
  .topProducts .vitalBox .productPhoto,
  .topProducts .perfectBox .productPhoto,
  .topProducts .emuBox .productPhoto,
  .topProducts .lymphentiveBox .productPhoto {
    position: relative;
    left: 0;
    top: 0;
  }
  .topProducts .vitalBox .productPhoto img,
  .topProducts .perfectBox .productPhoto img,
  .topProducts .emuBox .productPhoto img,
  .topProducts .lymphentiveBox .productPhoto img {
    width: 100%;
  }
  .topProducts .vitalBox .productImg,
  .topProducts .perfectBox .productImg,
  .topProducts .emuBox .productImg,
  .topProducts .lymphentiveBox .productImg {
    left: initial;
    right: 20px;
    bottom: -40px;
  }
  .topProducts .vitalBox .productImg img,
  .topProducts .perfectBox .productImg img,
  .topProducts .emuBox .productImg img,
  .topProducts .lymphentiveBox .productImg img {
    width: 150px;
  }
  .topProducts .allLacBox,
  .topProducts .extremeBox,
  .topProducts .emuMoistBox {
    margin-bottom: 80px;
    height: auto;
  }
  .topProducts .allLacBox .textBox,
  .topProducts .extremeBox .textBox,
  .topProducts .emuMoistBox .textBox {
    padding: 40px 20px;
    width: 100%;
    position: relative;
    right: 0;
  }
  .topProducts .allLacBox .textBox .bt,
  .topProducts .extremeBox .textBox .bt,
  .topProducts .emuMoistBox .textBox .bt,
  .topProducts .allLacBox .textBox .btRed,
  .topProducts .extremeBox .textBox .btRed,
  .topProducts .emuMoistBox .textBox .btRed {
    text-align: center;
  }
  .topProducts .allLacBox .textBox h3,
  .topProducts .extremeBox .textBox h3,
  .topProducts .emuMoistBox .textBox h3 {
    font-size: 48px;
  }
  .topProducts .allLacBox .textBox .productTitle,
  .topProducts .extremeBox .textBox .productTitle,
  .topProducts .emuMoistBox .textBox .productTitle {
    padding-bottom: 10px;
    font-size: 14px;
  }
  .topProducts .allLacBox .productPhoto,
  .topProducts .extremeBox .productPhoto,
  .topProducts .emuMoistBox .productPhoto {
    position: relative;
    left: 0;
    top: 0;
  }
  .topProducts .allLacBox .productPhoto img,
  .topProducts .extremeBox .productPhoto img,
  .topProducts .emuMoistBox .productPhoto img {
    width: 100%;
  }
  .topProducts .allLacBox .productImg,
  .topProducts .extremeBox .productImg,
  .topProducts .emuMoistBox .productImg {
    left: initial;
    top: initial;
    right: 20px;
    bottom: -68px;
  }
  .topProducts .allLacBox .productImg img,
  .topProducts .extremeBox .productImg img,
  .topProducts .emuMoistBox .productImg img {
    width: 200px;
  }
  .topProducts .extremeBox .productImg {
    left: 30px;
    bottom: -68px;
  }
  .topProducts .extremeBox .productImg img {
    width: 150px;
  }
  .topProducts .perfectBox .productImg {
    top: initial;
    right: 20px;
    bottom: -68px;
  }
  .topProducts .perfectBox .productImg img {
    width: 100px;
  }
  .topProducts .emuMoistBox .productImg {
    left: 30px;
    bottom: -68px;
    margin-bottom: 0px;
  }
  .topProducts .emuMoistBox .productImg img {
    width: 86px;
  }
  .topNews {
    padding: 40px 0 60px 0;
  }
  .topNews ul {
    width: 90%;
    margin: 0 auto;
  }
  .contentsTitle {
    padding-bottom: 30px;
  }
  .productsIndex {
    padding: 100px 0px;
  }
  .productPage {
    margin-top: 66px;
  }
  .customerVoice {
    padding: 80px 0 60px 0;
  }
  .customerVoice h2 {
    padding-bottom: 20px;
  }
  .customerVoice h2 .en {
    font-size: 60px;
  }
  .customerVoice .customerBox,
  .customerVoice .customerBoxRight {
    width: calc(100% - 40px);
    margin: 0 auto;
    padding: 30px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .customerVoice .customerBox .dogImg,
  .customerVoice .customerBoxRight .dogImg {
    padding-right: 20px;
    width: 30%;
  }
  .customerVoice .customerBox .dogImg img,
  .customerVoice .customerBoxRight .dogImg img {
    width: 100%;
  }
  .customerVoice .customerBox .textBox,
  .customerVoice .customerBoxRight .textBox {
    width: 70%;
  }
  .customerVoice .customerBox .textBox .name,
  .customerVoice .customerBoxRight .textBox .name {
    font-size: 14px;
  }
  .customerVoice .customerBox .textBox .syourei img,
  .customerVoice .customerBoxRight .textBox .syourei img {
    width: 100%;
  }
  .customerVoice .customerBoxRight .dogImg {
    padding-left: 20px;
  }
  .byItem {
    padding: 80px 0 60px 0;
  }
  .byItem h2 {
    padding-bottom: 20px;
  }
  .byItem h2 .en {
    font-size: 60px;
  }
  .byItem .productName .fukidashi {
    position: relative;
    display: inline-block;
    margin: 20px 0 0 0px;
    -webkit-transform: translateY(0%) translateX(-50%);
    transform: translateY(0%) translateX(-50%);
    text-align: center;
    background-image: none;
    padding: 10px 30px;
    background-color: yellow;
    height: auto;
    width: auto;
    border-radius: 100px;
  }
  .byItem .productName .fukidashi br {
    display: none;
  }
  .byItem .buy {
    width: calc(100% - 40px);
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .byItem .buy .buyBox {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .byItem .buy .buyBox .priceBox {
    width: 100%;
    padding-bottom: 20px;
  }
  .byItem .buy .buyBox .priceBox .oldPrice {
    padding-right: 20px;
  }
  .byItem .buy .buyBox .priceBox .specialPrice {
    padding-left: 20px;
  }
  .byItem .buy .buyBox .priceBox .specialPrice .price {
    font-size: 50px;
  }
  .byItem .kyuzihouhou {
    width: calc(100% - 40px);
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .feedingItem {
    padding: 80px 0 60px 0;
  }
  .feedingItem h2 {
    padding-bottom: 20px;
  }
  .feedingItem h2 .en {
    font-size: 60px;
  }
  .feedingItem .feedingList {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .feedingItem .feedingList li .dogImg {
    width: 30%;
    padding-right: 30px;
  }
  .feedingItem .feedingList li .dogImg img {
    width: 100%;
  }
  .feedingItem .feedingList li .textBox {
    width: 70%;
  }
  .feedingItem .tyuList {
    width: calc(100% - 40px);
    margin: 0 auto;
    padding: 30px 30px 30px 40px;
  }
  .etcProducts {
    padding: 80px 0 60px 0;
  }
  .etcProducts h2 {
    padding-bottom: 20px;
  }
  .etcProducts h2 .en {
    font-size: 60px;
  }
  .etcProducts ul {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .etcProducts ul li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .vitalPower .mainTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
  .vitalPower .mainTitle .titleText {
    position: relative;
  }
  .vitalPower .mainTitle .titleText h2 {
    padding: 20px 30px 10px 30px;
    font-size: 32px;
    letter-spacing: 4px;
  }
  .vitalPower .mainTitle .titleText h2 br {
    display: none;
  }
  .vitalPower .mainTitle .titleText p {
    padding: 0 30px;
  }
  .vitalPower .mainTitle .titleText p br {
    display: none;
  }
  .vitalPower .productImg {
    position: relative;
    margin-top: 20px;
    padding-left: 30px;
  }
  .vitalPower .productImg .productPhoto img {
    width: 150px;
  }
  .vitalPower .productImg .productName .kouka {
    margin-right: 20px;
  }
  .vitalPower .tokutyou01 {
    margin-top: -100px;
    padding: 150px 0 100px 0;
  }
  .vitalPower .tokutyou01 h2 {
    font-size: 40px;
    line-height: 170%;
    letter-spacing: 4px;
    padding: 0 30px;
  }
  .vitalPower .tokutyou01 .nayamiTitle {
    margin: 40px 20px 0 20px;
    width: calc(100% - 40px);
  }
  .vitalPower .tokutyou01 .nayami {
    display: block;
    width: 100%;
    padding: 40px 20px 0px 20px;
  }
  .vitalPower .tokutyou01 .nayami li {
    display: block;
    width: 100%;
  }
  .vitalPower .tokutyou01 .nayami li .fukidashi {
    padding: 10px;
  }
  .vitalPower .tokutyou01 .nayami li .dog {
    padding-top: 15px;
    padding-bottom: 30px;
  }
  .vitalPower .tokutyou02 {
    padding-top: 40px;
  }
  .vitalPower .tokutyou02 h2 {
    padding-bottom: 20px;
  }
  .vitalPower .tokutyou02 h2 span {
    font-size: 40px;
  }
  .vitalPower .tokutyou02 .kouka {
    width: calc(100% - 40px);
  }
  .vitalPower .tokutyou02 .kouka li .iconImg picture {
    width: 35%;
  }
  .vitalPower .tokutyou02 .kouka li .iconImg picture img {
    width: 100%;
  }
  .vitalPower .tokutyou02 .kouka li .caption {
    font-size: 14px;
  }
  .vitalPower .tokutyou02 .detailsBox {
    width: calc(100% - 40px);
  }
  .vitalPower .tokutyou02 .detailsBox .imgPhoto {
    width: 50%;
  }
  .vitalPower .tokutyou02 .detailsBox .imgPhoto picture {
    width: 100%;
  }
  .vitalPower .tokutyou02 .detailsBox .textBox {
    width: 50%;
    padding-left: 20px;
    line-height: 180%;
    letter-spacing: 0px;
  }
  .vitalPower .tokutyou03 h2 {
    height: 300px;
    font-size: 24px;
    padding: 80px 0 0 30px;
    letter-spacing: 1px;
  }
  .vitalPower .tokutyou03 .detailsBox {
    width: calc(100% - 40px);
  }
  .vitalPower .tokutyou03 .detailsBox .textsBox {
    width: 60%;
  }
  .vitalPower .tokutyou03 .detailsBox .textsBox .textBox {
    padding-right: 20px;
  }
  .vitalPower .tokutyou03 .detailsBox .imgPhoto {
    width: 40%;
  }
  .vitalPower .tokutyou03 .detailsBox .imgPhoto img {
    width: 100%;
  }
  .vitalPower .tokutyou03 .biomosBox {
    width: calc(100% - 40px);
  }
  .vitalPower .tokutyou03 .biomosBox .biomosTitle br {
    display: none;
  }
  .vitalPower .tokutyou04 {
    padding-top: 60px;
  }
  .vitalPower .tokutyou04 h2 {
    width: calc(100% - 40px);
    font-size: 32px;
    margin: 0 auto;
    letter-spacing: 2px;
    padding-bottom: 20px;
  }
  .vitalPower .tokutyou04 .relative {
    padding-bottom: 80px;
  }
  .vitalPower .tokutyou04 .relative .imgPhoto {
    max-width: 503px;
    padding-bottom: 20px;
  }
  .vitalPower .tokutyou04 .relative .imgPhoto img {
    width: 100%;
  }
  .vitalPower .tokutyou04 .relative .wpower {
    margin-top: -40px;
  }
  .vitalPower .backBagie {
    padding-bottom: 80px;
  }
  .vitalPower .backBagie .fukidashiTitle {
    padding: 30px 50px;
    letter-spacing: 2px;
  }
  .vitalPower .backBagie .imgPhoto2 {
    max-width: 645px;
    padding-bottom: 20px;
  }
  .vitalPower .backBagie .imgPhoto2 img {
    width: 100%;
  }
  .vitalPower .backBagie .textBox {
    padding-bottom: 20px;
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .vitalPower .backBagie .tyusyaku {
    width: calc(100% - 40px);
    margin: 0 auto;
    padding-bottom: 10px;
  }
  .vitalPower .backBagie .syuten {
    width: calc(100% - 40px);
    margin: 0 auto;
    padding-bottom: 40px;
  }
  .vitalPower .backBagie .productBt {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .vitalPower .backBagie .productBt a {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0;
    text-align: left;
    padding-right: 30px;
  }
  .alllac .mainTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
  .alllac .mainTitle .titleText {
    position: relative;
  }
  .alllac .mainTitle .titleText h2 {
    padding: 20px 30px 10px 30px;
    font-size: 32px;
    letter-spacing: 4px;
  }
  .alllac .mainTitle .titleText h2 br {
    display: none;
  }
  .alllac .mainTitle .titleText p {
    padding: 0 30px;
  }
  .alllac .mainTitle .titleText p br {
    display: none;
  }
  .alllac .productImg {
    position: relative;
    margin-top: 20px;
    padding-left: 30px;
  }
  .alllac .productImg .productPhoto img {
    width: 300px;
  }
  .alllac .productImg .productName .kouka {
    margin-right: 20px;
  }
  .alllac .tokutyou01 {
    margin-top: -100px;
    padding: 150px 0 100px 0;
  }
  .alllac .tokutyou01 h2 {
    font-size: 40px;
    line-height: 170%;
    letter-spacing: 4px;
    padding: 0 30px;
  }
  .alllac .tokutyou01 .nayamiTitle {
    margin: 40px 20px 0 20px;
    width: calc(100% - 40px);
  }
  .alllac .tokutyou01 .nayami {
    display: block;
    width: 100%;
    padding: 40px 20px 0px 20px;
  }
  .alllac .tokutyou01 .nayami li {
    display: block;
    width: 100%;
  }
  .alllac .tokutyou01 .nayami li .fukidashi {
    padding: 10px;
  }
  .alllac .tokutyou01 .nayami li .dog {
    padding-top: 15px;
    padding-bottom: 30px;
  }
  .alllac .tokutyou01 .textBox {
    width: 100%;
    padding: 0px 20px 0px 20px;
  }
  .alllac .tokutyou02 {
    padding-top: 40px;
  }
  .alllac .tokutyou02 h2 {
    padding-bottom: 20px;
    font-size: 40px;
  }
  .alllac .tokutyou02 .detailsBox {
    width: calc(100% - 40px);
  }
  .alllac .tokutyou02 .detailsBox .imgPhoto {
    width: 50%;
  }
  .alllac .tokutyou02 .detailsBox .imgPhoto picture {
    width: 100%;
  }
  .alllac .tokutyou02 .detailsBox .textBox {
    width: 50%;
    padding-left: 20px;
    line-height: 180%;
    letter-spacing: 0px;
  }
  .alllac .tokutyou03 h2 {
    height: 300px;
    font-size: 24px;
    padding: 100px 0 0 30px;
    letter-spacing: 1px;
    margin-bottom: 40px;
  }
  .alllac .tokutyou03 .detailsBox {
    width: calc(100% - 40px);
  }
  .alllac .tokutyou03 .detailsBox .textsBox {
    width: 60%;
  }
  .alllac .tokutyou03 .detailsBox .textsBox .textBox {
    padding-right: 20px;
  }
  .alllac .tokutyou03 .detailsBox .imgPhoto {
    width: 40%;
  }
  .alllac .tokutyou03 .detailsBox .imgPhoto img {
    width: 100%;
  }
  .alllac .tokutyou04 {
    padding-top: 60px;
  }
  .alllac .tokutyou04 h2 {
    width: calc(100% - 40px);
    font-size: 32px;
    margin: 0 auto;
    letter-spacing: 2px;
    padding-bottom: 20px;
  }
  .alllac .tokutyou04 .relative {
    padding-bottom: 80px;
  }
  .alllac .tokutyou04 .relative .imgPhoto {
    max-width: 503px;
    padding-bottom: 20px;
  }
  .alllac .tokutyou04 .relative .imgPhoto img {
    width: 100%;
  }
  .alllac .tokutyou04 .relative .wpower {
    margin-top: -40px;
  }
  .alllac .backBagie {
    padding-bottom: 80px;
  }
  .alllac .backBagie .fukidashiTitle {
    padding: 30px 50px;
    letter-spacing: 2px;
  }
  .alllac .backBagie .imgPhoto2 {
    max-width: 645px;
    padding-bottom: 20px;
  }
  .alllac .backBagie .imgPhoto2 img {
    width: 100%;
  }
  .alllac .backBagie .textBox {
    padding-bottom: 20px;
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .alllac .backBagie .tyusyaku {
    width: calc(100% - 40px);
    margin: 0 auto;
    padding-bottom: 10px;
  }
  .alllac .backBagie .syuten {
    width: calc(100% - 40px);
    margin: 0 auto;
    padding-bottom: 40px;
  }
  .alllac .backBagie .productBt {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .alllac .backBagie .productBt a {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0;
    text-align: left;
    padding-right: 30px;
    padding-left: 130px;
  }
  .alllac .byItem .productName .fukidashi {
    position: relative;
    display: inline-block;
    margin: 20px 0 0 0px;
    -webkit-transform: translateY(0%) translateX(-50%);
    transform: translateY(0%) translateX(-50%);
    text-align: center;
    background-image: none;
    padding: 10px 30px;
    background-color: yellow;
    height: auto;
    width: auto;
    border-radius: 100px;
  }
  .alllac .byItem .productName .fukidashi br {
    display: none;
  }
  .emuRub .mainTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
  .emuRub .mainTitle .titleText {
    position: relative;
  }
  .emuRub .mainTitle .titleText h2 {
    padding: 20px 30px 10px 30px;
    font-size: 32px;
    letter-spacing: 4px;
  }
  .emuRub .mainTitle .titleText h2 br {
    display: none;
  }
  .emuRub .mainTitle .titleText p {
    padding: 0 30px;
  }
  .emuRub .mainTitle .titleText p br {
    display: none;
  }
  .emuRub .productImg {
    position: relative;
    margin-top: 20px;
    padding-left: 30px;
  }
  .emuRub .productImg .productPhoto img {
    width: 150px;
  }
  .emuRub .tokutyou01 {
    margin-top: -30px;
    padding: 50px 0 100px 0;
  }
  .emuRub .tokutyou01 h2 {
    font-size: 40px;
    line-height: 170%;
    letter-spacing: 4px;
    padding: 0 30px;
  }
  .emuRub .tokutyou01 .nayamiTitle {
    margin: 40px 20px 0 20px;
    width: calc(100% - 40px);
  }
  .emuRub .tokutyou01 .nayami {
    display: block;
    width: 100%;
    padding: 40px 20px 0px 20px;
  }
  .emuRub .tokutyou01 .nayami li {
    display: block;
    width: 100%;
  }
  .emuRub .tokutyou01 .nayami li .fukidashi {
    padding: 10px;
  }
  .emuRub .tokutyou01 .nayami li .dog {
    padding-top: 15px;
    padding-bottom: 30px;
  }
  .emuRub .tokutyou01 .textBox {
    width: 100%;
    padding: 0px 20px 0px 20px;
  }
  .emuRub .tokutyou02 {
    padding-top: 40px;
  }
  .emuRub .tokutyou02 h2 {
    padding-bottom: 20px;
    font-size: 40px;
  }
  .emuRub .tokutyou02 .kouka {
    width: calc(100% - 40px);
  }
  .emuRub .tokutyou02 .kouka li .iconImg picture {
    width: 35%;
  }
  .emuRub .tokutyou02 .kouka li .iconImg picture img {
    width: 100%;
  }
  .emuRub .tokutyou02 .kouka li .caption {
    font-size: 14px;
  }
  .emuRub .tokutyou02 .detailsBox {
    width: calc(100% - 40px);
  }
  .emuRub .tokutyou02 .detailsBox .imgPhoto {
    width: 50%;
  }
  .emuRub .tokutyou02 .detailsBox .imgPhoto picture {
    width: 100%;
  }
  .emuRub .tokutyou02 .detailsBox .textBoxs {
    width: 50%;
    padding-left: 20px;
    line-height: 180%;
    letter-spacing: 0px;
  }
  .emuRub .tokutyou02 .detailsBox .textBoxs .textBox {
    line-height: 180%;
    letter-spacing: 0px;
  }
  .emuRub .tokutyou02 .koukaDog {
    width: calc(100% - 40px);
  }
  .emuRub .tokutyou02 .koukaDog .dogImgList li {
    width: 30%;
  }
  .emuRub .tokutyou02 .koukaDog .dogImgList li .flex {
    padding-top: 0px;
  }
  .emuRub .tokutyou02 .koukaDog .dogImgList li .flex .imgBox {
    height: auto;
  }
  .emuRub .tokutyou02 .koukaDog .dogImgList li .flex .cap {
    line-height: 120%;
    padding-top: 15px;
  }
  .extreme .mainTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
  .extreme .mainTitle .titleText {
    position: relative;
  }
  .extreme .mainTitle .titleText h2 {
    padding: 20px 30px 10px 30px;
    font-size: 32px;
    letter-spacing: 4px;
  }
  .extreme .mainTitle .titleText h2 br {
    display: none;
  }
  .extreme .mainTitle .titleText p {
    padding: 0 30px;
  }
  .extreme .mainTitle .titleText p br {
    display: none;
  }
  .extreme .productImg {
    position: relative;
    margin-top: 20px;
    padding-left: 30px;
  }
  .extreme .productImg .productPhoto img {
    width: 150px;
  }
  .extreme .productImg .productName .kouka {
    margin-right: 20px;
  }
  .extreme .tokutyou01 {
    margin-top: -100px;
    padding: 150px 0 100px 0;
  }
  .extreme .tokutyou01 h2 {
    font-size: 40px;
    line-height: 170%;
    letter-spacing: 4px;
    padding: 0 30px;
  }
  .extreme .tokutyou01 .nayamiTitle {
    margin: 40px 20px 0 20px;
    width: calc(100% - 40px);
  }
  .extreme .tokutyou01 .nayami {
    display: block;
    width: 100%;
    padding: 40px 20px 0px 20px;
  }
  .extreme .tokutyou01 .nayami li {
    display: block;
    width: 100%;
  }
  .extreme .tokutyou01 .nayami li .fukidashi {
    padding: 10px;
  }
  .extreme .tokutyou01 .nayami li .dog {
    padding-top: 15px;
    padding-bottom: 30px;
  }
  .extreme .tokutyou01 .textBox {
    width: 100%;
    padding: 0px 20px 30px 20px;
  }
  .extreme .tokutyou01 .imgPhotoFukidashi {
    width: 100%;
    padding: 0px 20px 30px 20px;
  }
  .extreme .tokutyou02 {
    padding-top: 40px;
  }
  .extreme .tokutyou02 h2 {
    padding-bottom: 20px;
  }
  .extreme .tokutyou02 h2 span {
    font-size: 40px;
  }
  .extreme .tokutyou02 .textBox {
    width: 100%;
    padding: 0px 20px 30px 20px;
  }
  .extreme .tokutyou02 .kouka {
    width: calc(100% - 40px);
  }
  .extreme .tokutyou02 .kouka li .iconImg picture {
    width: 100%;
  }
  .extreme .tokutyou02 .kouka li .iconImg picture img {
    width: 100%;
  }
  .extreme .tokutyou02 .kouka li .caption {
    font-size: 14px;
  }
  .extreme .tokutyou02 .detailsBox {
    width: calc(100% - 40px);
  }
  .extreme .tokutyou02 .detailsBox .imgPhoto {
    width: 50%;
  }
  .extreme .tokutyou02 .detailsBox .imgPhoto picture {
    width: 100%;
  }
  .extreme .tokutyou02 .detailsBox .textBox {
    width: 50%;
    padding-left: 20px;
    line-height: 180%;
    letter-spacing: 0px;
  }
  .extreme .tokutyou03 h2 {
    height: 300px;
    font-size: 24px;
    padding: 80px 0 0 30px;
    letter-spacing: 1px;
  }
  .extreme .tokutyou03 .detailsBox {
    width: calc(100% - 40px);
  }
  .extreme .tokutyou03 .detailsBox .tableData {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .extreme .tokutyou03 .detailsBox .tableData table {
    width: 100%;
  }
  .extreme .tokutyou03 .detailsBox .textBox {
    width: 60%;
  }
  .extreme .tokutyou03 .detailsBox .imgPhoto {
    width: 40%;
  }
  .extreme .tokutyou03 .detailsBox .imgPhoto img {
    width: 100%;
  }
  .extreme .tokutyou03 .biomosBox {
    width: calc(100% - 40px);
  }
  .extreme .tokutyou03 .biomosBox .biomosTitle br {
    display: none;
  }
  .extreme .tokutyou04 {
    padding-top: 60px;
  }
  .extreme .tokutyou04 h2 {
    width: calc(100% - 40px);
    font-size: 32px;
    margin: 0 auto;
    letter-spacing: 2px;
    padding-bottom: 20px;
  }
  .extreme .tokutyou04 .relative {
    padding-bottom: 80px;
  }
  .extreme .tokutyou04 .relative .imgPhoto {
    max-width: 503px;
    padding-bottom: 20px;
  }
  .extreme .tokutyou04 .relative .imgPhoto img {
    width: 100%;
  }
  .extreme .tokutyou04 .relative .wpower {
    margin-top: -40px;
  }
  .extreme .backBagie {
    padding-bottom: 80px;
  }
  .extreme .backBagie .fukidashiTitle {
    padding: 30px 50px;
    letter-spacing: 2px;
  }
  .extreme .backBagie .imgPhoto2 {
    max-width: 645px;
    padding-bottom: 20px;
  }
  .extreme .backBagie .imgPhoto2 img {
    width: 100%;
  }
  .extreme .backBagie .textBox {
    padding-bottom: 20px;
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .extreme .backBagie .tyusyaku {
    width: calc(100% - 40px);
    margin: 0 auto;
    padding-bottom: 10px;
  }
  .extreme .backBagie .syuten {
    width: calc(100% - 40px);
    margin: 0 auto;
    padding-bottom: 40px;
  }
  .extreme .backBagie .productBt {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .extreme .backBagie .productBt a {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0;
    text-align: left;
    padding-right: 30px;
  }
  .perfect4 .mainTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
  .perfect4 .mainTitle .titleText {
    position: relative;
  }
  .perfect4 .mainTitle .titleText h2 {
    padding: 20px 30px 10px 30px;
    font-size: 32px;
    letter-spacing: 4px;
  }
  .perfect4 .mainTitle .titleText h2 br {
    display: none;
  }
  .perfect4 .mainTitle .titleText p {
    padding: 0 30px;
  }
  .perfect4 .mainTitle .titleText p br {
    display: none;
  }
  .perfect4 .productImg {
    position: relative;
    margin-top: 20px;
    padding-left: 30px;
  }
  .perfect4 .productImg .productPhoto img {
    width: 90px;
  }
  .perfect4 .productImg .productName .kouka {
    margin-right: 20px;
  }
  .perfect4 .tokutyou01 {
    margin-top: -100px;
    padding: 150px 0 100px 0;
  }
  .perfect4 .tokutyou01 h2 {
    font-size: 36px;
    line-height: 170%;
    letter-spacing: 4px;
    padding: 0 30px;
  }
  .perfect4 .tokutyou01 h2 br {
    display: none;
  }
  .perfect4 .tokutyou01 .nayamiTitle {
    margin: 40px 20px 0 20px;
    width: calc(100% - 40px);
  }
  .perfect4 .tokutyou01 .nayami {
    display: block;
    width: 100%;
    padding: 40px 20px 0px 20px;
  }
  .perfect4 .tokutyou01 .nayami li {
    display: block;
    width: 100%;
  }
  .perfect4 .tokutyou01 .nayami li .fukidashi {
    padding: 10px;
  }
  .perfect4 .tokutyou01 .nayami li .dog {
    padding-top: 15px;
    padding-bottom: 30px;
  }
  .perfect4 .tokutyou01 .textBox {
    width: 100%;
    padding: 0px 20px 0px 20px;
  }
  .perfect4 .tokutyou01 .imgPhotoFukidashi {
    width: 100%;
    padding: 0px 20px 0px 20px;
  }
  .perfect4 .tokutyou02 {
    padding-top: 40px;
  }
  .perfect4 .tokutyou02 h2 {
    padding-bottom: 20px;
    font-size: 36px;
  }
  .perfect4 .tokutyou02 h2 span {
    font-size: 40px;
  }
  .perfect4 .tokutyou02 .textBox {
    width: 100%;
    padding: 0px 20px 40px 20px;
  }
  .perfect4 .tokutyou02 .kouka {
    width: calc(100% - 40px);
  }
  .perfect4 .tokutyou02 .kouka li {
    width: 23%;
  }
  .perfect4 .tokutyou02 .kouka li .iconImg picture {
    width: 100%;
  }
  .perfect4 .tokutyou02 .kouka li .iconImg picture img {
    width: 100%;
  }
  .perfect4 .tokutyou02 .kouka li .caption {
    font-size: 14px;
  }
  .perfect4 .tokutyou02 .detailsBox {
    width: calc(100% - 40px);
  }
  .perfect4 .tokutyou02 .detailsBox .imgPhoto {
    width: 50%;
  }
  .perfect4 .tokutyou02 .detailsBox .imgPhoto picture {
    width: 100%;
  }
  .perfect4 .tokutyou02 .detailsBox .textBox {
    width: 50%;
    padding-left: 20px;
    line-height: 180%;
    letter-spacing: 0px;
  }
  .perfect4 .backBagie {
    padding-bottom: 80px;
  }
  .perfect4 .backBagie .fukidashiTitle {
    padding: 30px 50px;
    letter-spacing: 2px;
  }
  .perfect4 .backBagie .imgPhoto2 {
    max-width: 645px;
    padding-bottom: 20px;
  }
  .perfect4 .backBagie .imgPhoto2 img {
    width: 100%;
  }
  .perfect4 .backBagie .textBox {
    padding-bottom: 20px;
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .perfect4 .backBagie .tyusyaku {
    width: calc(100% - 40px);
    margin: 0 auto;
    padding-bottom: 10px;
  }
  .perfect4 .backBagie .syuten {
    width: calc(100% - 40px);
    margin: 0 auto;
    padding-bottom: 40px;
  }
  .perfect4 .backBagie .productBt {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .perfect4 .backBagie .productBt a {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0;
    text-align: left;
    padding-right: 30px;
  }
  .lymphentive .mainTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
  .lymphentive .mainTitle .titleText {
    position: relative;
  }
  .lymphentive .mainTitle .titleText h2 {
    padding: 20px 30px 10px 30px;
    font-size: 32px;
    letter-spacing: 4px;
  }
  .lymphentive .mainTitle .titleText h2 br {
    display: none;
  }
  .lymphentive .mainTitle .titleText p {
    padding: 0 30px;
  }
  .lymphentive .mainTitle .titleText p br {
    display: none;
  }
  .lymphentive .productImg {
    position: relative;
    margin-top: 20px;
    padding-left: 30px;
  }
  .lymphentive .productImg .productName {
    padding-top: 10px;
    margin-bottom: 140px;
  }
  .lymphentive .productImg .productPhoto img {
    width: 90px;
  }
  .lymphentive .productImg .productName .kouka {
    margin-right: 20px;
  }
  .lymphentive .tokutyou01 {
    margin-top: -100px;
    padding: 150px 0 100px 0;
  }
  .lymphentive .tokutyou01 h2 {
    font-size: 36px;
    line-height: 170%;
    letter-spacing: 4px;
    padding: 0 30px;
  }
  .lymphentive .tokutyou01 h2 br {
    display: none;
  }
  .lymphentive .tokutyou01 .nayamiTitle {
    margin: 40px 20px 0 20px;
    width: calc(100% - 40px);
  }
  .lymphentive .tokutyou01 .nayami {
    display: block;
    width: 100%;
    padding: 40px 20px 0px 20px;
  }
  .lymphentive .tokutyou01 .nayami li {
    display: block;
    width: 100%;
  }
  .lymphentive .tokutyou01 .nayami li .fukidashi {
    padding: 10px;
  }
  .lymphentive .tokutyou01 .nayami li .dog {
    padding-top: 15px;
    padding-bottom: 30px;
  }
  .lymphentive .tokutyou01 .textBox {
    width: 100%;
    padding: 0px 20px 0px 20px;
  }
  .lymphentive .tokutyou01 .imgPhotoFukidashi {
    width: 100%;
    padding: 0px 20px 0px 20px;
  }
  .lymphentive .tokutyou02 {
    padding-top: 40px;
  }
  .lymphentive .tokutyou02 h2 {
    padding-bottom: 20px;
    font-size: 36px;
  }
  .lymphentive .tokutyou02 h2 span {
    font-size: 40px;
  }
  .lymphentive .tokutyou02 .textBox {
    width: 100%;
    padding: 0px 20px 40px 20px;
  }
  .lymphentive .tokutyou02 .kouka {
    width: calc(100% - 40px);
  }
  .lymphentive .tokutyou02 .kouka li {
    width: 23%;
  }
  .lymphentive .tokutyou02 .kouka li .iconImg picture {
    width: 100%;
  }
  .lymphentive .tokutyou02 .kouka li .iconImg picture img {
    width: 100%;
  }
  .lymphentive .tokutyou02 .kouka li .caption {
    font-size: 14px;
  }
  .lymphentive .tokutyou02 .detailsBox {
    width: calc(100% - 40px);
  }
  .lymphentive .tokutyou02 .detailsBox .imgPhoto {
    width: 50%;
  }
  .lymphentive .tokutyou02 .detailsBox .imgPhoto picture {
    width: 100%;
  }
  .lymphentive .tokutyou02 .detailsBox .textBox {
    width: 50%;
    padding-left: 20px;
    line-height: 180%;
    letter-spacing: 0px;
  }
  .lymphentive .backBagie {
    padding-bottom: 80px;
  }
  .lymphentive .backBagie .fukidashiTitle {
    padding: 30px 50px;
    letter-spacing: 2px;
  }
  .lymphentive .backBagie .textTitle {
    width: calc(100% - 40px);
    font-size: 20px;
  }
  .lymphentive .backBagie .textBox {
    padding-bottom: 20px;
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .lymphentive .backBagie .tyusyaku {
    width: calc(100% - 40px);
    margin: 0 auto;
    padding-bottom: 10px;
  }
  .lymphentive .backBagie .syuten {
    width: calc(100% - 40px);
    margin: 0 auto;
    padding-bottom: 40px;
  }
  .lymphentive .backBagie .productBt {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .lymphentive .backBagie .productBt a {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0;
    text-align: left;
    padding-right: 30px;
  }
  .lymphentive .byItem .buy .buyBox .priceBox .specialPrice .text {
    letter-spacing: 0;
  }
  .emuRubMoist .mainTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    margin-top: -100px;
  }
  .emuRubMoist .mainTitle .titleText {
    position: relative;
  }
  .emuRubMoist .mainTitle .titleText h2 {
    padding: 20px 30px 10px 30px;
    font-size: 32px;
    letter-spacing: 4px;
  }
  .emuRubMoist .mainTitle .titleText h2 br {
    display: none;
  }
  .emuRubMoist .mainTitle .titleText p {
    padding: 0 30px;
  }
  .emuRubMoist .mainTitle .titleText p br {
    display: none;
  }
  .emuRubMoist .productImg {
    position: relative;
    margin-top: 20px;
    padding-left: 30px;
  }
  .emuRubMoist .productImg .productPhoto img {
    width: 62px;
  }
  .emuRubMoist .tokutyou01 {
    margin-top: -30px;
    padding: 50px 0 100px 0;
  }
  .emuRubMoist .tokutyou01 h2 {
    font-size: 40px;
    line-height: 170%;
    letter-spacing: 4px;
    padding: 0 30px;
  }
  .emuRubMoist .tokutyou01 .nayamiTitle {
    margin: 40px 20px 0 20px;
    width: calc(100% - 40px);
  }
  .emuRubMoist .tokutyou01 .nayami {
    display: block;
    width: 100%;
    padding: 40px 20px 0px 20px;
  }
  .emuRubMoist .tokutyou01 .nayami li {
    display: block;
    width: 100%;
  }
  .emuRubMoist .tokutyou01 .nayami li .fukidashi {
    padding: 10px;
  }
  .emuRubMoist .tokutyou01 .nayami li .dog {
    padding-top: 15px;
    padding-bottom: 30px;
  }
  .emuRubMoist .tokutyou01 .textBox {
    width: 100%;
    padding: 0px 20px 0px 20px;
  }
  .emuRubMoist .tokutyou02 {
    padding-top: 40px;
  }
  .emuRubMoist .tokutyou02 h2 {
    padding-bottom: 20px;
    font-size: 40px;
  }
  .emuRubMoist .tokutyou02 .kouka {
    width: calc(100% - 40px);
  }
  .emuRubMoist .tokutyou02 .kouka li .iconImg picture img {
    width: 100%;
  }
  .emuRubMoist .tokutyou02 .kouka li .caption {
    font-size: 14px;
  }
  .emuRubMoist .tokutyou02 .detailsBox {
    width: calc(100% - 40px);
  }
  .emuRubMoist .tokutyou02 .detailsBox .imgPhoto {
    width: 50%;
  }
  .emuRubMoist .tokutyou02 .detailsBox .imgPhoto picture {
    width: 100%;
  }
  .emuRubMoist .tokutyou02 .detailsBox .textBoxs {
    padding-left: 20px;
    line-height: 180%;
    letter-spacing: 0px;
  }
  .emuRubMoist .tokutyou02 .detailsBox .textBoxs .textBox {
    line-height: 180%;
    letter-spacing: 0px;
  }
  .emuRubMoist .tokutyou02 .koukaDog {
    width: calc(100% - 40px);
  }
  .emuRubMoist .tokutyou02 .koukaDog .dogImgList li {
    width: 30%;
  }
  .emuRubMoist .tokutyou02 .koukaDog .dogImgList li .flex {
    padding-top: 0px;
  }
  .emuRubMoist .tokutyou02 .koukaDog .dogImgList li .flex .imgBox {
    height: auto;
  }
  .emuRubMoist .tokutyou02 .koukaDog .dogImgList li .flex .cap {
    line-height: 120%;
    padding-top: 15px;
  }
  .brandPage .brandState {
    background-size: contain;
    height: auto;
    margin-top: 67px;
    padding: 100px 20px 200px 20px;
    width: 100%;
  }
  .brandPage .brandState h2 {
    font-size: 24px;
    letter-spacing: 10px;
  }
  .brandPage .brandState .en {
    padding-bottom: 40px;
  }
  .brandPage .brandState .statement {
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 220%;
  }
  .brandPage .greeting {
    background-image: none;
  }
  .brandPage .greeting {
    height: auto;
  }
  .brandPage .greeting .greetingText {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .brandPage .greeting .greetingText .text {
    padding-bottom: 40px;
  }
  .brandPage .greeting .sing {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .brandPage .greeting .sing .singText {
    text-align: right;
    position: absolute;
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .brandPage .greeting .sing .greetingImg {
    display: block;
    position: relative;
    width: 100%;
  }
  .brandPage .greeting .sing .greetingImg img {
    width: 100%;
  }
  .brandPage .profile {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .brandPage .profile {
    padding: 60px 0;
  }
  .brandPage .profile h2 {
    padding-bottom: 20px;
  }
  .brandPage .profile h2 .en {
    font-size: 60px;
  }
  .brandPage .profile .profileDetails {
    display: block;
  }
  .brandPage .profile .profileDetails .profImg {
    width: calc(100% - 40px);
    margin: 0 auto;
    text-align: center;
    padding-bottom: 20px;
  }
  .brandPage .profile .profileDetails .textBox {
    width: 100%;
    margin: 0 auto;
  }
  .brandPage .profile .profileDetails .textBox .name .katagaki {
    font-size: 14px;
    text-align: center;
  }
  .brandPage .profile .profileDetails .textBox .name .nameJp {
    text-align: center;
  }
  .brandPage .profile .profileDetails .textBox .name .nameEn {
    text-align: center;
  }
  .brandPage .profile .profileDetails .textBox .noteBt a .notelogo {
    width: 20%;
  }
  .brandPage .profile .profileDetails .textBox .noteBt a .notelogo img {
    width: 100%;
  }
  .brandPage .profile .profileDetails .textBox .noteBt a .noteText {
    width: 80%;
    padding: 0px;
  }
  .companyPage {
    margin-top: 57px;
    background-position: left -840px top 0px;
  }
  .companyPage .companyBox h1 {
    font-size: 100px;
    letter-spacing: -4px;
    margin-top: -60px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'orion-font';
    src: url('/asset/fonts/orion-font.svg#orion-font') format('svg');
  }
}

@media (max-width: 480px) {
  .bt a,
  .btRed a {
    font-size: 14px;
    letter-spacing: 1px;
    padding: 15px 30px;
  }
  .btMini a {
    font-size: 14px;
    letter-spacing: 1px;
    padding: 15px 30px;
  }
  .globalMunuSp {
    padding: 0;
  }
  .globalMunuSp .logo {
    padding: 10px;
  }
  .globalMunuSp .logo a img {
    width: 80px;
  }
  .globalMunuSp .allMenu a {
    padding: 12px;
    width: 50px;
  }
  .globalMunuSp .allMenu a .menu-trigger {
    height: 16px;
    width: 20px;
    margin: 5px auto 0px auto;
  }
  .globalMunuSp .allMenu a .menu-trigger span:nth-of-type(2) {
    top: 8px;
  }
  .globalMunuSp .allMenu a .active span:nth-of-type(2) {
    top: 10px;
  }
  .overlay .glNavi .logo {
    padding-top: 30px;
    padding-bottom: 10px;
  }
  .overlay .glNavi .logo a img {
    width: 100px;
  }
  .overlay .glNavi .globalMenuBox {
    padding-top: 10px;
  }
  .overlay .glNavi .globalMenuBox .siteMapBox .parentList .parentPage a {
    padding: 15px 0;
    font-size: 24px;
  }
  .overlay .glNavi .globalMenuBox .siteMapBox .parentList .childPage {
    padding: 10px 0;
    margin-left: 15px;
  }
  .overlay .glNavi .globalMenuBox .siteMapBox .parentList .childPage a {
    font-size: 12px;
  }
  .overlay .glNavi .globalMenuBox .siteMapBox .single a {
    padding: 15px 0;
    font-size: 24px;
  }
  .overlay .glNavi .globalMenuBox .logoSns {
    padding-top: 20px;
  }
  .overlay .glNavi .globalMenuBox .logoSns ul {
    padding-top: 15px;
  }
  .overlay .glNavi .globalMenuBox .logoSns ul li a {
    font-size: 16px;
  }
  .overlay .glNavi .globalMenuBox .logoSns ul .snsNote a img {
    width: 60px;
  }
  footer .followSns {
    padding: 30px 0;
  }
  footer .followSns .followTitle .dogIcon img {
    width: 30px;
  }
  footer .followSns .followTitle h3 {
    font-size: 32px;
  }
  footer .followSns ul {
    padding-top: 15px;
  }
  footer .followSns ul li a {
    font-size: 16px;
  }
  footer .followSns ul .snsNote a img {
    width: 60px;
  }
  footer .siteMap {
    padding: 30px 0;
  }
  footer .siteMap .footerLogo {
    padding-bottom: 20px;
  }
  footer .siteMap .footerLogo img {
    width: 100px;
  }
  footer .siteMap .siteMapBox {
    display: block;
  }
  footer .siteMap .siteMapBox .parentList {
    width: 100%;
  }
  footer .siteMap .siteMapBox .parentList ul {
    padding-bottom: 20px;
  }
  footer .siteMap .siteMapBox .parentList ul .parentPage {
    padding-top: 10px;
  }
  footer .siteMap .siteMapBox .parentList ul .childPage {
    padding-top: 10px;
  }
  footer .siteMap .siteMapBox .single {
    padding-top: 10px;
    padding-bottom: 12px;
  }
  footer .adress {
    display: block;
    padding-top: 20px;
  }
  footer .adress .logoImg {
    padding: 0 0 10px 0;
    text-align: center;
  }
  footer .adress .logoImg img {
    width: 100px;
  }
  footer .adress .textBox h5 {
    font-size: 14px;
  }
  footer .adress .textBox .adressText {
    line-height: 150%;
  }
  footer small {
    padding: 30px 0;
    letter-spacing: 2px;
  }
  .page-top .topBtn .topText {
    font-size: 12px;
    padding-right: 2px;
    padding-bottom: 2px;
  }
  .page-top .topBtn .dog img {
    width: 20px;
  }
  .pankuzu li {
    letter-spacing: 0px;
  }
  .recommendBox .recommendNavi li .thumTitleBox p {
    font-size: 12px;
  }
  .contentsIndexBox .indexNavi li .thumTitleBox p {
    font-size: 12px;
  }
  .loader .logo .logoIn .name {
    width: 150px;
  }
  .slideImg .mainSlideImg .mainImg {
    margin-top: 50px;
  }
  .slideImg .mainSlideImg .mainImg1,
  .slideImg .mainSlideImg .mainImg2,
  .slideImg .mainSlideImg .mainImg3,
  .slideImg .mainSlideImg .mainImg4,
  .slideImg .mainSlideImg .mainImg5,
  .slideImg .mainSlideImg .mainImg6,
  .slideImg .mainSlideImg .mainImg7 {
    margin-top: 50px;
  }
  .topBrand {
    background-size: 600px;
    padding: 60px 20px;
  }
  .topBrand h2 {
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 150%;
  }
  .topBrand h2 br {
    display: none;
  }
  .topBrand .englishSubTitle {
    font-size: 10px;
    letter-spacing: 1px;
  }
  .topProducts .vitalBox .textBox,
  .topProducts .perfectBox .textBox,
  .topProducts .emuBox .textBox,
  .topProducts .lymphentiveBox .textBox {
    padding: 30px 20px;
  }
  .topProducts .vitalBox .textBox h3,
  .topProducts .perfectBox .textBox h3,
  .topProducts .emuBox .textBox h3,
  .topProducts .lymphentiveBox .textBox h3 {
    font-size: 36px;
  }
  .topProducts .vitalBox .textBox .detailsText,
  .topProducts .perfectBox .textBox .detailsText,
  .topProducts .emuBox .textBox .detailsText,
  .topProducts .lymphentiveBox .textBox .detailsText {
    font-size: 14px;
  }
  .topProducts .allLacBox .textBox,
  .topProducts .extremeBox .textBox,
  .topProducts .emuMoistBox .textBox {
    padding: 30px 20px;
  }
  .topProducts .allLacBox .textBox h3,
  .topProducts .extremeBox .textBox h3,
  .topProducts .emuMoistBox .textBox h3 {
    font-size: 36px;
  }
  .topProducts .allLacBox .textBox .detailsText,
  .topProducts .extremeBox .textBox .detailsText,
  .topProducts .emuMoistBox .textBox .detailsText {
    font-size: 14px;
  }
  .topNews {
    padding: 20px 0 40px 0;
  }
  .topNews ul li {
    padding: 20px 0;
    font-size: 14px;
  }
  .contentsTitle {
    padding-bottom: 20px;
  }
  .contentsTitle .enTitle .dogIcon {
    padding-right: 10px;
  }
  .contentsTitle .enTitle .dogIcon img {
    width: 40px;
  }
  .contentsTitle .enTitle p {
    font-size: 42px;
  }
  .contentsTitle h2 {
    font-size: 12px;
    letter-spacing: 1px;
  }
  .customerVoice h2 .jp {
    font-size: 14px;
  }
  .customerVoice .customerBox .textBox h3,
  .customerVoice .customerBoxRight .textBox h3 {
    font-size: 24px;
    letter-spacing: 0px;
    padding-bottom: 10px;
  }
  .customerVoice .customerBox .textBox h3 br,
  .customerVoice .customerBoxRight .textBox h3 br {
    display: none;
  }
  .customerVoice .customerBox .textBox .detailsText,
  .customerVoice .customerBoxRight .textBox .detailsText {
    font-size: 14px;
    line-height: 180%;
    letter-spacing: 0px;
  }
  .customerVoice .customerBoxRight {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .byItem h2 .jp {
    font-size: 14px;
  }
  .byItem .productBuyImg {
    padding-bottom: 10px;
  }
  .byItem .productBuyImg img {
    width: 50%;
  }
  .byItem .perfect4 img {
    width: 20%;
  }
  .byItem .lymphentive img {
    width: 20%;
  }
  .byItem .productName h3 .en {
    font-size: 36px;
  }
  .byItem .productName h3 .jp {
    font-size: 14px;
    letter-spacing: 4px;
  }
  .byItem .buy .buyBox .priceBox .oldPrice .g {
    font-size: 20px;
    letter-spacing: 0px;
    padding-bottom: 5px;
  }
  .byItem .buy .buyBox .priceBox .oldPrice .price {
    font-size: 12px;
    letter-spacing: 0px;
  }
  .byItem .buy .buyBox .priceBox picture img {
    width: 30px;
  }
  .byItem .buy .buyBox .priceBox .specialPrice .price span {
    font-size: 10px;
  }
  .byItem .kyuzihouhou .textBox {
    display: block;
  }
  .byItem .kyuzihouhou .textBox h5 {
    width: 100%;
  }
  .byItem .kyuzihouhou .textBox p {
    width: 100%;
  }
  .feedingItem h2 .jp {
    font-size: 14px;
  }
  .feedingItem .feedingList li {
    display: block;
  }
  .feedingItem .feedingList li:last-child {
    padding-bottom: 0px;
  }
  .feedingItem .feedingList li .textBox h3 span {
    display: block;
    padding-top: 10px;
  }
  .etcProducts h2 .jp {
    font-size: 14px;
  }
  .etcProducts ul li a .productLinkImg {
    padding-right: 10px;
    width: 20%;
  }
  .etcProducts ul li a .productLinkImg img {
    width: 100%;
  }
  .etcProducts ul li a .emu-moist {
    width: 18%;
  }
  .etcProducts ul li a .emu-moist img {
    width: 100%;
  }
  .etcProducts ul li a .perfect4 img {
    width: 50%;
  }
  .etcProducts ul li a .lymphentive img {
    width: 50%;
  }
  .etcProducts ul li a .textBox {
    padding-left: 10px;
    width: 80%;
  }
  .etcProducts ul li a .textBox h4 {
    padding-bottom: 5px;
  }
  .etcProducts ul li a .textBox h4 .jp {
    font-size: 16px;
    letter-spacing: 0;
  }
  .etcProducts ul li a .textBox p {
    font-size: 12px;
  }
  .vitalPower .productImg .productPhoto {
    text-align: center;
  }
  .vitalPower .productImg .productName {
    padding: 20px 0 0 0;
  }
  .vitalPower .productImg .productName .en {
    text-align: center;
    font-size: 40px;
  }
  .vitalPower .productImg .productName h1 {
    text-align: center;
    font-size: 16px;
  }
  .vitalPower .arrow {
    margin-top: -38px;
  }
  .vitalPower .arrow img {
    width: 40px;
  }
  .vitalPower .tokutyou02 h2 picture {
    padding-right: 10px;
  }
  .vitalPower .tokutyou02 h2 picture img {
    width: 50px;
  }
  .vitalPower .tokutyou02 .kouka li {
    width: 30%;
    margin-bottom: 20px;
    margin-right: 10px;
  }
  .vitalPower .tokutyou02 .kouka li:nth-child(3),
  .vitalPower .tokutyou02 .kouka li:nth-child(5) {
    margin-right: 0px;
  }
  .vitalPower .tokutyou03 {
    padding-bottom: 30px;
  }
  .vitalPower .tokutyou03 .detailsBox .imgPhoto picture {
    padding-bottom: 10px;
  }
  .vitalPower .tokutyou03 .biomosBox .biomosh4 {
    font-size: 16px;
  }
  .vitalPower .tokutyou03 .biomosBox .kenGaiyou li,
  .vitalPower .tokutyou03 .biomosBox .kenGaiyou2 li {
    font-size: 14px;
  }
  .vitalPower .tokutyou03 .biomosBox .bioPhoto {
    display: block;
  }
  .vitalPower .tokutyou03 .biomosBox .bioPhoto .imgPhoto {
    width: 100%;
    padding-bottom: 20px;
  }
  .vitalPower .backBagie .productBt a picture {
    margin-top: 0px;
    margin-left: -35px;
  }
  .vitalPower .backBagie .productBt a picture img {
    width: 100px;
  }
  .alllac .productImg .productPhoto {
    text-align: center;
  }
  .alllac .productImg .productName {
    padding: 0px 0 0 0;
  }
  .alllac .productImg .productName .en {
    text-align: center;
    font-size: 40px;
  }
  .alllac .productImg .productName h1 {
    text-align: center;
    font-size: 16px;
  }
  .alllac .tokutyou01 .textBox {
    font-size: 14px;
    line-height: 180%;
    letter-spacing: 0px;
  }
  .alllac .arrow {
    margin-top: -38px;
  }
  .alllac .arrow img {
    width: 40px;
  }
  .alllac .tokutyou02 .productImgTitle {
    padding-bottom: 20px;
  }
  .alllac .tokutyou02 .productImgTitle::after {
    width: 90%;
    margin-top: -60px;
  }
  .alllac .tokutyou03 {
    padding-bottom: 30px;
  }
  .alllac .tokutyou03 .detailsBox .imgPhoto picture {
    padding-bottom: 10px;
  }
  .alllac .backBagie .productBt a picture {
    margin-top: -15px;
    margin-left: 7px;
  }
  .alllac .backBagie .productBt a picture img {
    width: 60px;
  }
  .alllac .byItem .productBuyImg {
    padding-bottom: 10px;
  }
  .alllac .byItem .productBuyImg img {
    width: 50%;
  }
  .emuRub .productImg .productPhoto {
    text-align: center;
  }
  .emuRub .productImg .productName {
    padding: 20px 0 0 0;
  }
  .emuRub .productImg .productName .en {
    text-align: center;
    font-size: 40px;
  }
  .emuRub .productImg .productName h1 {
    text-align: center;
    font-size: 16px;
  }
  .emuRub .tokutyou01 .textBox {
    font-size: 14px;
    line-height: 180%;
    letter-spacing: 0px;
  }
  .emuRub .arrow {
    margin-top: -38px;
  }
  .emuRub .arrow img {
    width: 40px;
  }
  .emuRub .tokutyou02 .productImgTitle {
    padding-bottom: 20px;
  }
  .emuRub .tokutyou02 .productImgTitle::after {
    width: 90%;
    margin-top: -60px;
  }
  .emuRub .tokutyou02 .kouka li {
    width: 30%;
    margin-bottom: 20px;
    margin-right: 10px;
  }
  .emuRub .tokutyou02 .kouka li:nth-child(3),
  .emuRub .tokutyou02 .kouka li:nth-child(5) {
    margin-right: 0px;
  }
  .emuRub .tokutyou02 .koukaDog h3 {
    font-size: 20px;
    line-height: 160%;
    letter-spacing: 2px;
    padding: 0 20px;
  }
  .emuRub .tokutyou02 .koukaDog h3 br {
    display: none;
  }
  .emuRub .tokutyou02 .koukaDog .dogImgList {
    display: block;
  }
  .emuRub .tokutyou02 .koukaDog .dogImgList li .backCircle {
    display: none;
  }
  .extreme .productImg .productPhoto {
    text-align: center;
  }
  .extreme .productImg .productName {
    padding: 20px 0 40px 0;
  }
  .extreme .productImg .productName .en {
    text-align: center;
    font-size: 40px;
  }
  .extreme .productImg .productName h1 {
    text-align: center;
    font-size: 16px;
  }
  .extreme .tokutyou01 .textBox {
    font-size: 14px;
    line-height: 180%;
    letter-spacing: 0px;
  }
  .extreme .arrow {
    margin-top: -38px;
  }
  .extreme .arrow img {
    width: 40px;
  }
  .extreme .tokutyou02 h2 picture {
    padding-right: 10px;
  }
  .extreme .tokutyou02 h2 picture img {
    width: 50px;
  }
  .extreme .tokutyou02 .productImgTitle {
    padding-bottom: 20px;
  }
  .extreme .tokutyou02 .productImgTitle::after {
    width: 90%;
    margin-top: -60px;
  }
  .extreme .tokutyou02 .kouka li {
    width: 30%;
    margin-bottom: 20px;
    margin-right: 10px;
  }
  .extreme .tokutyou02 .kouka li:nth-child(3),
  .extreme .tokutyou02 .kouka li:nth-child(5) {
    margin-right: 0px;
  }
  .extreme .tokutyou03 {
    padding-bottom: 30px;
  }
  .extreme .tokutyou03 .detailsBox h3 {
    font-size: 16px;
    padding-bottom: 15px;
    padding-top: 20px;
  }
  .extreme .tokutyou03 .detailsBox .syuten {
    padding-bottom: 30px;
  }
  .extreme .tokutyou03 .detailsBox .flexBox {
    display: block;
  }
  .extreme .tokutyou03 .detailsBox .imgPhoto picture {
    padding-bottom: 10px;
  }
  .extreme .tokutyou03 .biomosBox .biomosh4 {
    font-size: 16px;
  }
  .extreme .tokutyou03 .biomosBox .kenGaiyou li,
  .extreme .tokutyou03 .biomosBox .kenGaiyou2 li {
    font-size: 14px;
  }
  .extreme .tokutyou03 .biomosBox .bioPhoto {
    display: block;
  }
  .extreme .tokutyou03 .biomosBox .bioPhoto .imgPhoto {
    width: 100%;
    padding-bottom: 20px;
  }
  .extreme .backBagie .productBt a picture {
    margin-top: 0px;
    margin-left: -35px;
  }
  .extreme .backBagie .productBt a picture img {
    width: 100px;
  }
  .perfect4 .productImg .productPhoto {
    text-align: center;
  }
  .perfect4 .productImg .productName {
    padding: 20px 0 0 0;
  }
  .perfect4 .productImg .productName .en {
    text-align: center;
    font-size: 40px;
  }
  .perfect4 .productImg .productName h1 {
    text-align: center;
    font-size: 16px;
  }
  .perfect4 .tokutyou01 .textBox {
    font-size: 14px;
    line-height: 180%;
    letter-spacing: 0px;
  }
  .perfect4 .arrow {
    margin-top: -38px;
  }
  .perfect4 .arrow img {
    width: 40px;
  }
  .perfect4 .tokutyou02 h2 picture {
    padding-right: 10px;
  }
  .perfect4 .tokutyou02 h2 picture img {
    width: 50px;
  }
  .perfect4 .tokutyou02 .productImgTitle {
    padding-bottom: 20px;
  }
  .perfect4 .tokutyou02 .productImgTitle::after {
    width: 90%;
    margin-top: -60px;
  }
  .perfect4 .backBagie .productBt a picture {
    margin-top: 0px;
    margin-left: -35px;
  }
  .perfect4 .backBagie .productBt a picture img {
    width: 100px;
  }
  .lymphentive .productImg .productPhoto {
    text-align: center;
  }
  .lymphentive .productImg .productName {
    padding: 20px 0 0 0;
    margin-bottom: 0px;
  }
  .lymphentive .productImg .productName .en {
    text-align: center;
    font-size: 40px;
  }
  .lymphentive .productImg .productName h1 {
    text-align: center;
    font-size: 16px;
  }
  .lymphentive .tokutyou01 .textBox {
    font-size: 14px;
    line-height: 180%;
    letter-spacing: 0px;
  }
  .lymphentive .arrow {
    margin-top: -38px;
  }
  .lymphentive .arrow img {
    width: 40px;
  }
  .lymphentive .tokutyou02 h2 picture {
    padding-right: 10px;
  }
  .lymphentive .tokutyou02 h2 picture img {
    width: 50px;
  }
  .lymphentive .tokutyou02 .productImgTitle {
    padding-bottom: 20px;
  }
  .lymphentive .tokutyou02 .productImgTitle::after {
    width: 90%;
    margin-top: -60px;
  }
  .lymphentive .backBagie .productBt a picture {
    margin-top: 0px;
    margin-left: -35px;
  }
  .lymphentive .backBagie .productBt a picture img {
    width: 100px;
  }
  .emuRubMoist .productImg .productPhoto {
    text-align: center;
  }
  .emuRubMoist .productImg .productName {
    padding: 20px 0 0 0;
  }
  .emuRubMoist .productImg .productName .en {
    text-align: center;
    font-size: 40px;
  }
  .emuRubMoist .productImg .productName h1 {
    text-align: center;
    font-size: 16px;
    color: black;
  }
  .emuRubMoist .tokutyou01 .textBox {
    font-size: 14px;
    line-height: 180%;
    letter-spacing: 0px;
  }
  .emuRubMoist .arrow {
    margin-top: -38px;
  }
  .emuRubMoist .arrow img {
    width: 40px;
  }
  .emuRubMoist .tokutyou02 .productImgTitle {
    padding-bottom: 20px;
  }
  .emuRubMoist .tokutyou02 .productImgTitle::after {
    width: 90%;
    margin-top: -60px;
  }
  .emuRubMoist .tokutyou02 .kouka li {
    width: 30%;
    margin-bottom: 20px;
    margin-right: 10px;
  }
  .emuRubMoist .tokutyou02 .kouka li:nth-child(3),
  .emuRubMoist .tokutyou02 .kouka li:nth-child(5) {
    margin-right: 0px;
  }
  .emuRubMoist .tokutyou02 .koukaDog h3 {
    font-size: 20px;
    line-height: 160%;
    letter-spacing: 2px;
    padding: 0 20px;
  }
  .emuRubMoist .tokutyou02 .koukaDog h3 br {
    display: none;
  }
  .emuRubMoist .tokutyou02 .koukaDog .dogImgList {
    display: block;
  }
  .emuRubMoist .tokutyou02 .koukaDog .dogImgList li .backCircle {
    display: none;
  }
  .emuRubMoist .byItem .productBuyImg {
    width: 30%;
    margin: 0 auto;
  }
  .brandPage .brandState .logo {
    padding-bottom: 30px;
  }
  .brandPage .greeting .greetingText h2 {
    font-size: 24px;
    letter-spacing: 2px;
    padding-bottom: 15px;
  }
  .brandPage .greeting .greetingText .text {
    font-size: 14px;
    line-height: 180%;
    letter-spacing: 0px;
  }
  .brandPage .profile h2 .jp {
    font-size: 14px;
  }
  .brandPage .profile .profileDetails .textBox .name {
    padding-bottom: 10px;
  }
  .brandPage .profile .profileDetails .textBox .text {
    font-size: 14px;
    line-height: 180%;
    letter-spacing: 0px;
  }
  .companyPage .companyBox .companyDetails dl {
    display: block;
  }
  .companyPage .companyBox .companyDetails dl dd {
    width: 100%;
    padding: 15px 0 5px;
    line-height: 160%;
  }
  .companyPage .companyBox .companyDetails dl dt {
    width: 100%;
    padding: 0 0 15px 0;
    line-height: 160%;
  }
}

@media (min-width: 1025px) {
  .globalMunuSp {
    display: none;
  }
  .globalMunuSp .allMenu a .menu-trigger:hover span {
    background-color: #da3b1b;
  }
  .recommendBox .recommendNavi a:hover {
    color: white;
  }
  .recommendBox .recommendNavi a .slideImg img {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .recommendBox .recommendNavi a .slideImg img:hover {
    opacity: 0.7;
  }
  .contentsIndexBox .indexNavi a:hover {
    color: white;
  }
  .contentsIndexBox .indexNavi a .slideImg img {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .contentsIndexBox .indexNavi a .slideImg img:hover {
    opacity: 0.7;
  }
}

@media (max-width: 1023px) and (max-width: 480px) {
  .pageTitle {
    padding-bottom: 80px;
  }
  .pageTitle h1 {
    font-size: 40px;
  }
  .contentsBox {
    padding-bottom: 60px;
  }
  .recommendBox .recomendTitle {
    font-size: 24px;
    letter-spacing: 2px;
    padding-bottom: 15px;
  }
  .recommendBox .recommendNavi li .thumTitleBox h3 {
    font-size: 20px;
  }
  .contentsIndexBox .indexNavi li .thumTitleBox h3 {
    font-size: 20px;
  }
  .slideImg .mainSlideImg .mainImg img {
    min-width: auto;
    width: 420px;
  }
  .slideImg .mainSlideImg .mainImg1 img,
  .slideImg .mainSlideImg .mainImg2 img,
  .slideImg .mainSlideImg .mainImg3 img,
  .slideImg .mainSlideImg .mainImg4 img,
  .slideImg .mainSlideImg .mainImg5 img,
  .slideImg .mainSlideImg .mainImg6 img,
  .slideImg .mainSlideImg .mainImg7 img {
    min-width: auto;
    width: 420px;
  }
  .slideImg .mainSlideImg .mainImg1 .mask1 img,
  .slideImg .mainSlideImg .mainImg1 .mask2 img,
  .slideImg .mainSlideImg .mainImg1 .mask3 img,
  .slideImg .mainSlideImg .mainImg1 .mask4 img,
  .slideImg .mainSlideImg .mainImg1 .mask5 img,
  .slideImg .mainSlideImg .mainImg1 .mask6 img,
  .slideImg .mainSlideImg .mainImg1 .mask7 img,
  .slideImg .mainSlideImg .mainImg2 .mask1 img,
  .slideImg .mainSlideImg .mainImg2 .mask2 img,
  .slideImg .mainSlideImg .mainImg2 .mask3 img,
  .slideImg .mainSlideImg .mainImg2 .mask4 img,
  .slideImg .mainSlideImg .mainImg2 .mask5 img,
  .slideImg .mainSlideImg .mainImg2 .mask6 img,
  .slideImg .mainSlideImg .mainImg2 .mask7 img,
  .slideImg .mainSlideImg .mainImg3 .mask1 img,
  .slideImg .mainSlideImg .mainImg3 .mask2 img,
  .slideImg .mainSlideImg .mainImg3 .mask3 img,
  .slideImg .mainSlideImg .mainImg3 .mask4 img,
  .slideImg .mainSlideImg .mainImg3 .mask5 img,
  .slideImg .mainSlideImg .mainImg3 .mask6 img,
  .slideImg .mainSlideImg .mainImg3 .mask7 img,
  .slideImg .mainSlideImg .mainImg4 .mask1 img,
  .slideImg .mainSlideImg .mainImg4 .mask2 img,
  .slideImg .mainSlideImg .mainImg4 .mask3 img,
  .slideImg .mainSlideImg .mainImg4 .mask4 img,
  .slideImg .mainSlideImg .mainImg4 .mask5 img,
  .slideImg .mainSlideImg .mainImg4 .mask6 img,
  .slideImg .mainSlideImg .mainImg4 .mask7 img,
  .slideImg .mainSlideImg .mainImg5 .mask1 img,
  .slideImg .mainSlideImg .mainImg5 .mask2 img,
  .slideImg .mainSlideImg .mainImg5 .mask3 img,
  .slideImg .mainSlideImg .mainImg5 .mask4 img,
  .slideImg .mainSlideImg .mainImg5 .mask5 img,
  .slideImg .mainSlideImg .mainImg5 .mask6 img,
  .slideImg .mainSlideImg .mainImg5 .mask7 img,
  .slideImg .mainSlideImg .mainImg6 .mask1 img,
  .slideImg .mainSlideImg .mainImg6 .mask2 img,
  .slideImg .mainSlideImg .mainImg6 .mask3 img,
  .slideImg .mainSlideImg .mainImg6 .mask4 img,
  .slideImg .mainSlideImg .mainImg6 .mask5 img,
  .slideImg .mainSlideImg .mainImg6 .mask6 img,
  .slideImg .mainSlideImg .mainImg6 .mask7 img,
  .slideImg .mainSlideImg .mainImg7 .mask1 img,
  .slideImg .mainSlideImg .mainImg7 .mask2 img,
  .slideImg .mainSlideImg .mainImg7 .mask3 img,
  .slideImg .mainSlideImg .mainImg7 .mask4 img,
  .slideImg .mainSlideImg .mainImg7 .mask5 img,
  .slideImg .mainSlideImg .mainImg7 .mask6 img,
  .slideImg .mainSlideImg .mainImg7 .mask7 img {
    min-width: auto;
    width: 420px;
  }
  .topProducts .vitalBox .productImg img,
  .topProducts .perfectBox .productImg img,
  .topProducts .emuBox .productImg img,
  .topProducts .lymphentiveBox .productImg img {
    width: 100px;
  }
  .topProducts .perfectBox .productImg {
    top: initial;
  }
  .topProducts .perfectBox .productImg img {
    width: 50px;
  }
  .productsIndex {
    padding: 40px 0px;
  }
  .productPage {
    margin-top: 51px;
  }
  .customerVoice {
    padding: 40px 0 30px 0;
  }
  .customerVoice h2 {
    padding-bottom: 20px;
  }
  .customerVoice h2 .en {
    font-size: 32px;
  }
  .customerVoice .customerBox .dogImg,
  .customerVoice .customerBoxRight .dogImg {
    width: 100%;
    padding-right: 0px;
    text-align: center;
    padding-bottom: 20px;
  }
  .customerVoice .customerBox .dogImg img,
  .customerVoice .customerBoxRight .dogImg img {
    width: 50%;
  }
  .customerVoice .customerBox .textBox,
  .customerVoice .customerBoxRight .textBox {
    width: 100%;
  }
  .customerVoice .customerBoxRight .dogImg {
    padding-left: 0px;
  }
  .byItem {
    padding: 40px 0 30px 0;
  }
  .byItem h2 {
    padding-bottom: 20px;
  }
  .byItem h2 .en {
    font-size: 32px;
  }
  .byItem .productName .fukidashi {
    margin: 10px 0 0 0;
    font-size: 14px;
  }
  .byItem .buy {
    padding: 20px 0;
  }
  .byItem .buy .buyBox .priceBox {
    padding-bottom: 10px;
  }
  .byItem .buy .buyBox .priceBox .oldPrice {
    padding-right: 10px;
  }
  .byItem .buy .buyBox .priceBox .specialPrice {
    padding-left: 10px;
  }
  .byItem .buy .buyBox .priceBox .specialPrice .price {
    font-size: 32px;
  }
  .byItem .kyuzihouhou {
    padding: 20px 0;
  }
  .feedingItem {
    padding: 40px 0 30px 0;
  }
  .feedingItem h2 {
    padding-bottom: 20px;
  }
  .feedingItem h2 .en {
    font-size: 32px;
  }
  .feedingItem .feedingList li .dogImg {
    width: 50%;
    padding: 0 0 10px 0;
    margin: 0 auto;
  }
  .feedingItem .feedingList li .textBox {
    width: 100%;
    text-align: center;
  }
  .etcProducts {
    padding: 40px 0 30px 0;
  }
  .etcProducts h2 {
    padding-bottom: 20px;
  }
  .etcProducts h2 .en {
    font-size: 32px;
  }
  .etcProducts ul li {
    padding: 15px;
  }
  .vitalPower .mainTitle .titleText h2 {
    font-size: 24px;
    letter-spacing: 0px;
    padding: 20px 20px 10px 20px;
  }
  .vitalPower .mainTitle .titleText p {
    padding: 0 20px;
    font-size: 16px;
    line-height: 180%;
  }
  .vitalPower .productImg {
    display: block;
    padding: 0 20px;
  }
  .vitalPower .productImg .productName .kouka {
    margin-right: 0px;
    background-color: #f4ece9;
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .vitalPower .tokutyou01 {
    margin-top: 0px;
    padding: 30px 0 50px 0;
  }
  .vitalPower .tokutyou01 h2 {
    font-size: 28px;
    line-height: 150%;
    letter-spacing: 1px;
    padding: 0 20px;
    text-align: left;
  }
  .vitalPower .tokutyou01 h2 br {
    display: none;
  }
  .vitalPower .tokutyou01 .nayamiTitle {
    margin: 0 20px;
    margin-top: 20px;
    font-size: 17px;
    letter-spacing: 1px;
    padding: 15px;
  }
  .vitalPower .tokutyou01 .nayami {
    padding-top: 20px;
  }
  .vitalPower .tokutyou02 h2 span {
    font-size: 22px;
    letter-spacing: 0px;
  }
  .vitalPower .tokutyou02 .kouka {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 20px;
  }
  .vitalPower .tokutyou02 .kouka li .caption {
    font-size: 12px;
  }
  .vitalPower .tokutyou02 .detailsBox {
    display: block;
    padding-bottom: 30px;
  }
  .vitalPower .tokutyou02 .detailsBox .imgPhoto {
    width: 100%;
  }
  .vitalPower .tokutyou02 .detailsBox .textBox {
    font-size: 14px;
    width: 100%;
    padding-left: 0px;
    padding-top: 20px;
  }
  .vitalPower .tokutyou03 h2 {
    height: 150px;
    font-size: 16px;
    letter-spacing: 0px;
    padding: 35px 0 0 20px;
    line-height: 150%;
    background-position: left;
    margin-bottom: 20px;
  }
  .vitalPower .tokutyou03 .detailsBox {
    display: block;
  }
  .vitalPower .tokutyou03 .detailsBox .textsBox {
    width: 100%;
  }
  .vitalPower .tokutyou03 .detailsBox .textsBox .textBox {
    font-size: 14px;
    padding-right: 0px;
    letter-spacing: 0px;
  }
  .vitalPower .tokutyou03 .detailsBox .imgPhoto {
    width: 100%;
  }
  .vitalPower .tokutyou03 .biomosBox {
    display: block;
    padding-bottom: 30px;
    padding: 20px;
  }
  .vitalPower .tokutyou03 .biomosBox .biomosTitle {
    font-size: 18px;
  }
  .vitalPower .tokutyou04 {
    padding-top: 30px;
  }
  .vitalPower .tokutyou04 h2 {
    font-size: 24px;
    letter-spacing: 0px;
    line-height: 130%;
  }
  .vitalPower .tokutyou04 h2 br {
    display: none;
  }
  .vitalPower .tokutyou04 .relative {
    padding-bottom: 30px;
  }
  .vitalPower .tokutyou04 .relative .wpower {
    margin-top: 0;
  }
  .vitalPower .backBagie {
    padding-bottom: 30px;
  }
  .vitalPower .backBagie .fukidashiTitle {
    font-size: 18px;
    width: calc(100% - 40px);
    margin: -30px auto 0 auto;
    padding: 20px 20px;
    margin-bottom: 20px;
  }
  .vitalPower .backBagie .textBox {
    letter-spacing: 0;
    font-size: 14px;
    line-height: 180%;
    padding-bottom: 10px;
  }
  .vitalPower .backBagie .syuten {
    font-size: 12px;
    padding-bottom: 20px;
  }
  .vitalPower .backBagie .productBt a {
    padding-left: 70px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .alllac .mainTitle .titleText h2 {
    font-size: 24px;
    letter-spacing: 0px;
    padding: 20px 20px 10px 20px;
  }
  .alllac .mainTitle .titleText p {
    padding: 0 20px;
    font-size: 16px;
    line-height: 180%;
  }
  .alllac .productImg {
    display: block;
    padding: 0 20px;
  }
  .alllac .productImg .productName .kouka {
    margin-right: 0px;
    background-color: #f4ece9;
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .alllac .tokutyou01 {
    margin-top: 0px;
    padding: 30px 0 50px 0;
  }
  .alllac .tokutyou01 h2 {
    font-size: 28px;
    line-height: 150%;
    letter-spacing: 1px;
    padding: 0 20px;
    text-align: left;
  }
  .alllac .tokutyou01 h2 br {
    display: none;
  }
  .alllac .tokutyou01 .nayamiTitle {
    margin: 0 20px;
    margin-top: 20px;
    font-size: 17px;
    letter-spacing: 1px;
    padding: 15px;
  }
  .alllac .tokutyou01 .nayami {
    padding-top: 20px;
  }
  .alllac .tokutyou01 .textBox {
    font-size: 14px;
  }
  .alllac .tokutyou02 h2 {
    font-size: 22px;
    letter-spacing: 0px;
  }
  .alllac .tokutyou02 .productImgTitle img {
    width: 50%;
  }
  .alllac .tokutyou02 .detailsBox {
    display: block;
    padding-bottom: 30px;
  }
  .alllac .tokutyou02 .detailsBox .imgPhoto {
    width: 100%;
  }
  .alllac .tokutyou02 .detailsBox .textBox {
    font-size: 14px;
    width: 100%;
    padding-left: 0px;
    padding-top: 20px;
  }
  .alllac .tokutyou03 h2 {
    height: 150px;
    font-size: 16px;
    letter-spacing: 0px;
    padding: 50px 0 0 20px;
    line-height: 150%;
    background-position: left;
    margin-bottom: 20px;
  }
  .alllac .tokutyou03 .detailsBox {
    display: block;
  }
  .alllac .tokutyou03 .detailsBox .textsBox {
    width: 100%;
  }
  .alllac .tokutyou03 .detailsBox .textsBox .textBox {
    font-size: 14px;
    padding-right: 0px;
    letter-spacing: 0px;
  }
  .alllac .tokutyou03 .detailsBox .imgPhoto {
    width: 100%;
  }
  .alllac .tokutyou04 {
    padding-top: 30px;
  }
  .alllac .tokutyou04 h2 {
    font-size: 24px;
    letter-spacing: 0px;
    line-height: 130%;
  }
  .alllac .tokutyou04 h2 br {
    display: none;
  }
  .alllac .tokutyou04 .relative {
    padding-bottom: 30px;
  }
  .alllac .tokutyou04 .relative .wpower {
    margin-top: 0;
  }
  .alllac .backBagie {
    padding-bottom: 30px;
  }
  .alllac .backBagie .fukidashiTitle {
    font-size: 18px;
    width: calc(100% - 40px);
    margin: -30px auto 0 auto;
    padding: 20px 20px;
    margin-bottom: 20px;
  }
  .alllac .backBagie .textBox {
    letter-spacing: 0;
    font-size: 14px;
    line-height: 180%;
    padding-bottom: 10px;
  }
  .alllac .backBagie .syuten {
    font-size: 12px;
    padding-bottom: 20px;
  }
  .alllac .backBagie .productBt a {
    padding-left: 70px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .alllac .byItem .productName .fukidashi {
    margin: 10px 0 0 0;
    font-size: 14px;
  }
  .emuRub .mainTitle .titleText h2 {
    font-size: 24px;
    letter-spacing: 0px;
    padding: 20px 20px 10px 20px;
  }
  .emuRub .mainTitle .titleText p {
    padding: 0 20px;
    font-size: 16px;
    line-height: 180%;
  }
  .emuRub .productImg {
    display: block;
    padding: 0 20px;
  }
  .emuRub .tokutyou01 {
    margin-top: 20px;
    padding: 30px 0 50px 0;
  }
  .emuRub .tokutyou01 h2 {
    font-size: 28px;
    line-height: 150%;
    letter-spacing: 1px;
    padding: 0 20px;
    text-align: left;
  }
  .emuRub .tokutyou01 h2 br {
    display: none;
  }
  .emuRub .tokutyou01 .nayamiTitle {
    margin: 0 20px;
    margin-top: 20px;
    font-size: 17px;
    letter-spacing: 1px;
    padding: 15px;
  }
  .emuRub .tokutyou01 .nayami {
    padding-top: 20px;
  }
  .emuRub .tokutyou01 .textBox {
    font-size: 14px;
  }
  .emuRub .tokutyou02 h2 {
    font-size: 22px;
    letter-spacing: 0px;
  }
  .emuRub .tokutyou02 .productImgTitle img {
    width: 50%;
  }
  .emuRub .tokutyou02 .kouka {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 20px;
  }
  .emuRub .tokutyou02 .kouka li .caption {
    font-size: 12px;
  }
  .emuRub .tokutyou02 .detailsBox {
    display: block;
    padding-bottom: 30px;
  }
  .emuRub .tokutyou02 .detailsBox .imgPhoto {
    width: 100%;
  }
  .emuRub .tokutyou02 .detailsBox .imgPhoto picture {
    padding-bottom: 15px;
  }
  .emuRub .tokutyou02 .detailsBox .textBoxs {
    font-size: 14px;
    width: 100%;
    padding-left: 0px;
    padding-top: 0px;
  }
  .emuRub .tokutyou02 .detailsBox .textBoxs .textBox {
    font-size: 14px;
    padding-bottom: 10px;
  }
  .emuRub .tokutyou02 .koukaDog {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 60px;
  }
  .emuRub .tokutyou02 .koukaDog .dogImgList li {
    width: 100%;
  }
  .emuRub .tokutyou02 .koukaDog .dogImgList li .flex .imgBox img {
    width: 100px;
  }
  .emuRub .tokutyou02 .koukaDog .dogImgList li .flex .cap {
    font-size: 14px;
  }
  .extreme .mainTitle .titleText h2 {
    font-size: 24px;
    letter-spacing: 0px;
    padding: 20px 20px 10px 20px;
  }
  .extreme .mainTitle .titleText p {
    padding: 0 20px;
    font-size: 16px;
    line-height: 180%;
  }
  .extreme .productImg {
    display: block;
    padding: 0 20px;
  }
  .extreme .productImg .productName .kouka {
    margin-right: 0px;
    background-color: #f4ece9;
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .extreme .tokutyou01 {
    margin-top: 0px;
    padding: 30px 0 50px 0;
  }
  .extreme .tokutyou01 h2 {
    font-size: 24px;
    line-height: 150%;
    letter-spacing: 1px;
    padding: 0 20px;
    text-align: left;
  }
  .extreme .tokutyou01 h2 br {
    display: none;
  }
  .extreme .tokutyou01 .nayamiTitle {
    margin: 0 20px;
    margin-top: 20px;
    font-size: 17px;
    letter-spacing: 1px;
    padding: 15px;
  }
  .extreme .tokutyou01 .nayami {
    padding-top: 20px;
  }
  .extreme .tokutyou01 .textBox {
    font-size: 14px;
    padding-bottom: 20px;
  }
  .extreme .tokutyou01 .imgPhotoFukidashi {
    font-size: 14px;
  }
  .extreme .tokutyou02 h2 {
    font-size: 24px;
    letter-spacing: 0px;
  }
  .extreme .tokutyou02 h2 span {
    font-size: 22px;
    letter-spacing: 0px;
  }
  .extreme .tokutyou02 .productImgTitle img {
    width: 40%;
  }
  .extreme .tokutyou02 .textBox {
    font-size: 14px;
    padding-bottom: 20px;
  }
  .extreme .tokutyou02 .kouka {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 20px;
  }
  .extreme .tokutyou02 .kouka li .caption {
    font-size: 12px;
  }
  .extreme .tokutyou02 .detailsBox {
    display: block;
    padding-bottom: 30px;
  }
  .extreme .tokutyou02 .detailsBox .imgPhoto {
    width: 100%;
  }
  .extreme .tokutyou02 .detailsBox .textBox {
    font-size: 14px;
    width: 100%;
    padding-left: 0px;
    padding-top: 20px;
  }
  .extreme .tokutyou03 h2 {
    height: 150px;
    font-size: 16px;
    letter-spacing: 0px;
    padding: 35px 0 0 20px;
    line-height: 150%;
    background-position: left;
    margin-bottom: 20px;
  }
  .extreme .tokutyou03 .detailsBox {
    display: block;
  }
  .extreme .tokutyou03 .detailsBox .textBox {
    width: 100%;
    padding-left: 0px;
  }
  .extreme .tokutyou03 .detailsBox .imgPhoto {
    width: 100%;
  }
  .extreme .tokutyou03 .biomosBox {
    display: block;
    padding-bottom: 30px;
    padding: 20px;
  }
  .extreme .tokutyou03 .biomosBox .biomosTitle {
    font-size: 18px;
  }
  .extreme .tokutyou04 {
    padding-top: 30px;
  }
  .extreme .tokutyou04 h2 {
    font-size: 24px;
    letter-spacing: 0px;
    line-height: 130%;
  }
  .extreme .tokutyou04 h2 br {
    display: none;
  }
  .extreme .tokutyou04 .relative {
    padding-bottom: 30px;
  }
  .extreme .tokutyou04 .relative .wpower {
    margin-top: 0;
  }
  .extreme .backBagie {
    padding-bottom: 30px;
  }
  .extreme .backBagie .fukidashiTitle {
    font-size: 18px;
    width: calc(100% - 40px);
    margin: -30px auto 0 auto;
    padding: 20px 20px;
    margin-bottom: 20px;
  }
  .extreme .backBagie .textBox {
    letter-spacing: 0;
    font-size: 14px;
    line-height: 180%;
    padding-bottom: 10px;
  }
  .extreme .backBagie .syuten {
    font-size: 12px;
    padding-bottom: 20px;
  }
  .extreme .backBagie .productBt a {
    padding-left: 70px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .perfect4 .mainTitle .titleText h2 {
    font-size: 24px;
    letter-spacing: 0px;
    padding: 20px 20px 10px 20px;
  }
  .perfect4 .mainTitle .titleText p {
    padding: 0 20px;
    font-size: 16px;
    line-height: 180%;
  }
  .perfect4 .productImg {
    display: block;
    padding: 0 20px 40px 0;
  }
  .perfect4 .productImg .productName .kouka {
    margin-right: 0px;
    background-color: #f4ece9;
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .perfect4 .tokutyou01 {
    margin-top: 0px;
    padding: 30px 0 50px 0;
  }
  .perfect4 .tokutyou01 h2 {
    font-size: 28px;
    line-height: 150%;
    letter-spacing: 1px;
    padding: 0 20px;
    text-align: left;
  }
  .perfect4 .tokutyou01 h2 br {
    display: none;
  }
  .perfect4 .tokutyou01 .nayamiTitle {
    margin: 0 20px;
    margin-top: 20px;
    font-size: 17px;
    letter-spacing: 1px;
    padding: 15px;
  }
  .perfect4 .tokutyou01 .nayami {
    padding-top: 20px;
  }
  .perfect4 .tokutyou01 .textBox {
    font-size: 14px;
  }
  .perfect4 .tokutyou01 .imgPhotoFukidashi {
    font-size: 14px;
  }
  .perfect4 .tokutyou02 h2 {
    font-size: 22px;
  }
  .perfect4 .tokutyou02 h2 br {
    display: none;
  }
  .perfect4 .tokutyou02 h2 span {
    font-size: 22px;
    letter-spacing: 0px;
  }
  .perfect4 .tokutyou02 .productImgTitle img {
    width: 20%;
  }
  .perfect4 .tokutyou02 .textBox {
    font-size: 14px;
  }
  .perfect4 .tokutyou02 .kouka {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 20px;
  }
  .perfect4 .tokutyou02 .kouka li {
    width: 45%;
    margin-bottom: 20px;
    margin-right: 10px;
  }
  .perfect4 .tokutyou02 .kouka li:nth-child(5) {
    margin-right: 0px;
  }
  .perfect4 .tokutyou02 .kouka li .caption {
    font-size: 12px;
  }
  .perfect4 .tokutyou02 .detailsBox {
    display: block;
    padding-bottom: 30px;
  }
  .perfect4 .tokutyou02 .detailsBox .imgPhoto {
    width: 100%;
  }
  .perfect4 .tokutyou02 .detailsBox .textBox {
    font-size: 14px;
    width: 100%;
    padding-left: 0px;
    padding-top: 20px;
  }
  .perfect4 .backBagie {
    padding-bottom: 30px;
  }
  .perfect4 .backBagie .fukidashiTitle {
    font-size: 18px;
    width: calc(100% - 40px);
    margin: -30px auto 0 auto;
    padding: 20px 20px;
    margin-bottom: 20px;
  }
  .perfect4 .backBagie .textBox {
    letter-spacing: 0;
    font-size: 14px;
    line-height: 180%;
    padding-bottom: 10px;
  }
  .perfect4 .backBagie .syuten {
    font-size: 12px;
    padding-bottom: 20px;
  }
  .perfect4 .backBagie .productBt a {
    padding-left: 70px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .lymphentive .mainTitle .titleText h2 {
    font-size: 24px;
    letter-spacing: 0px;
    padding: 20px 20px 10px 20px;
  }
  .lymphentive .mainTitle .titleText p {
    padding: 0 20px;
    font-size: 16px;
    line-height: 180%;
  }
  .lymphentive .productImg {
    display: block;
    padding: 0 20px 40px 0;
  }
  .lymphentive .productImg .productName .kouka {
    margin-right: 0px;
    background-color: #f4ece9;
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .lymphentive .tokutyou01 {
    margin-top: 0px;
    padding: 30px 0 50px 0;
  }
  .lymphentive .tokutyou01 h2 {
    font-size: 28px;
    line-height: 150%;
    letter-spacing: 1px;
    padding: 0 20px;
    text-align: left;
  }
  .lymphentive .tokutyou01 h2 br {
    display: none;
  }
  .lymphentive .tokutyou01 .nayamiTitle {
    margin: 0 20px;
    margin-top: 20px;
    font-size: 17px;
    letter-spacing: 1px;
    padding: 15px;
  }
  .lymphentive .tokutyou01 .nayami {
    padding-top: 20px;
  }
  .lymphentive .tokutyou01 .textBox {
    font-size: 14px;
  }
  .lymphentive .tokutyou01 .imgPhotoFukidashi {
    font-size: 14px;
  }
  .lymphentive .tokutyou02 h2 {
    font-size: 22px;
  }
  .lymphentive .tokutyou02 h2 br {
    display: none;
  }
  .lymphentive .tokutyou02 h2 span {
    font-size: 22px;
    letter-spacing: 0px;
  }
  .lymphentive .tokutyou02 .productImgTitle img {
    width: 20%;
  }
  .lymphentive .tokutyou02 .textBox {
    font-size: 14px;
  }
  .lymphentive .tokutyou02 .kouka {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 20px;
  }
  .lymphentive .tokutyou02 .kouka li {
    width: 45%;
    margin-bottom: 20px;
    margin-right: 10px;
  }
  .lymphentive .tokutyou02 .kouka li:nth-child(5) {
    margin-right: 0px;
  }
  .lymphentive .tokutyou02 .kouka li .caption {
    font-size: 12px;
  }
  .lymphentive .tokutyou02 .detailsBox {
    display: block;
    padding-bottom: 30px;
  }
  .lymphentive .tokutyou02 .detailsBox .imgPhoto {
    width: 100%;
  }
  .lymphentive .tokutyou02 .detailsBox .textBox {
    font-size: 14px;
    width: 100%;
    padding-left: 0px;
    padding-top: 20px;
  }
  .lymphentive .backBagie {
    padding-bottom: 30px;
  }
  .lymphentive .backBagie .fukidashiTitle {
    font-size: 18px;
    width: calc(100% - 40px);
    margin: -30px auto 0 auto;
    padding: 20px 20px;
    margin-bottom: 20px;
  }
  .lymphentive .backBagie .textBox {
    letter-spacing: 0;
    font-size: 14px;
    line-height: 180%;
    padding-bottom: 10px;
  }
  .lymphentive .backBagie .syuten {
    font-size: 12px;
    padding-bottom: 20px;
  }
  .lymphentive .backBagie .productBt a {
    padding-left: 70px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .lymphentive .byItem .buy .buyBox .priceBox .oldPrice {
    padding-right: 10px;
    width: 115px;
  }
  .lymphentive .byItem .buy .buyBox .priceBox .specialPrice {
    padding-left: 30px;
  }
  .emuRubMoist .mainTitle .titleText h2 {
    font-size: 24px;
    letter-spacing: 0px;
    padding: 20px 20px 10px 20px;
  }
  .emuRubMoist .mainTitle .titleText p {
    padding: 0 20px;
    font-size: 16px;
    line-height: 180%;
  }
  .emuRubMoist .productImg {
    display: block;
    padding: 0 20px;
  }
  .emuRubMoist .tokutyou01 {
    margin-top: 20px;
    padding: 30px 0 50px 0;
  }
  .emuRubMoist .tokutyou01 h2 {
    font-size: 28px;
    line-height: 150%;
    letter-spacing: 1px;
    padding: 0 20px;
    text-align: left;
  }
  .emuRubMoist .tokutyou01 h2 br {
    display: none;
  }
  .emuRubMoist .tokutyou01 .nayamiTitle {
    margin: 0 20px;
    margin-top: 20px;
    font-size: 17px;
    letter-spacing: 1px;
    padding: 15px;
  }
  .emuRubMoist .tokutyou01 .nayami {
    padding-top: 20px;
  }
  .emuRubMoist .tokutyou01 .textBox {
    font-size: 14px;
  }
  .emuRubMoist .tokutyou02 h2 {
    font-size: 22px;
    letter-spacing: 0px;
  }
  .emuRubMoist .tokutyou02 .productImgTitle img {
    width: 16%;
  }
  .emuRubMoist .tokutyou02 .kouka {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 20px;
  }
  .emuRubMoist .tokutyou02 .kouka li .caption {
    font-size: 12px;
  }
  .emuRubMoist .tokutyou02 .detailsBox {
    display: block;
    padding-bottom: 30px;
  }
  .emuRubMoist .tokutyou02 .detailsBox .imgPhoto {
    width: 100%;
  }
  .emuRubMoist .tokutyou02 .detailsBox .imgPhoto picture {
    padding-bottom: 15px;
  }
  .emuRubMoist .tokutyou02 .detailsBox .textBoxs {
    font-size: 14px;
    width: 100%;
    padding-left: 0px;
    padding-top: 0px;
  }
  .emuRubMoist .tokutyou02 .detailsBox .textBoxs .textBox {
    font-size: 14px;
    padding-bottom: 10px;
  }
  .emuRubMoist .tokutyou02 .koukaDog {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 60px;
  }
  .emuRubMoist .tokutyou02 .koukaDog .dogImgList li {
    width: 100%;
  }
  .emuRubMoist .tokutyou02 .koukaDog .dogImgList li .flex .imgBox img {
    width: 100px;
  }
  .emuRubMoist .tokutyou02 .koukaDog .dogImgList li .flex .cap {
    font-size: 14px;
  }
  .brandPage .brandState {
    background-size: 600px;
    padding: 60px 20px;
    margin-top: 51px;
  }
  .brandPage .brandState h2 {
    font-size: 18px;
    letter-spacing: 2px;
  }
  .brandPage .brandState .en {
    font-size: 10px;
    letter-spacing: 0px;
    padding-bottom: 20px;
  }
  .brandPage .brandState .statement {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 180%;
    text-align: left;
  }
  .brandPage .brandState .statement br {
    display: none;
  }
  .brandPage .greeting .greetingText {
    padding-top: 40px;
  }
  .brandPage .greeting .greetingText .text {
    padding-bottom: 20px;
  }
  .brandPage .profile h2 {
    padding-bottom: 20px;
  }
  .brandPage .profile h2 .en {
    font-size: 32px;
  }
  .brandPage .profile .profileDetails .textBox .name .nameJp {
    font-size: 24px;
  }
  .brandPage .profile .profileDetails .textBox .noteBt a .notelogo {
    width: 30%;
  }
  .brandPage .profile .profileDetails .textBox .noteBt a .noteText {
    font-size: 14px;
    width: 70%;
  }
  .companyPage {
    margin-top: 52px;
    background-position: left -400px top 0px;
  }
  .companyPage .companyBox h1 {
    font-size: 60px;
    margin-top: -30px;
    letter-spacing: -2px;
  }
}

@media (max-width: 1354px) {
  .pageTitle picture {
    width: 1354px;
    margin-left: -677px;
    left: 50%;
  }
}

@media (max-width: 1354px) and (max-width: 1023px) {
  .pageTitle picture {
    width: 100%;
    margin: 0;
    left: 0;
    position: relative;
  }
  .pageTitle picture img {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .pankuzu {
    display: none;
  }
}

@media (max-width: 480px) {
  .lymphentive .backBagie .fukidashiTitle {
    letter-spacing: 0;
  }
  .lymphentive .backBagie .textTitle {
    font-size: 18px;
  }
  .lymphentive .byItem .buy .buyBox .priceBox .specialPrice .text {
    font-size: 10px;
  }
}

@media (max-width: 1273px) {
  .recommendBox {
    padding: 100px 5%;
    margin-bottom: 100px;
    width: 100;
  }
  .recommendBox .recommendNavi li {
    width: 49%;
    padding-right: 0px;
  }
  .recommendBox .recommendNavi li .slideImg {
    width: 100%;
  }
  .recommendBox .recommendNavi li .slideImg img {
    width: 100%;
  }
  .contentsIndexBox {
    padding: 0px 5%;
    margin-bottom: 20px;
    width: 100%;
  }
  .contentsIndexBox .indexNavi li {
    width: 49%;
    padding-right: 0px;
    margin-right: 2%;
  }
  .contentsIndexBox .indexNavi li .slideImg {
    width: 100%;
  }
  .contentsIndexBox .indexNavi li .slideImg img {
    width: 100%;
  }
}

@media (max-width: 1273px) and (max-width: 480px) {
  .recommendBox {
    padding: 40px 5%;
    margin-bottom: 50px;
  }
  .contentsIndexBox {
    padding: 0px 5%;
    margin-bottom: 20px;
  }
  .contentsIndexBox .indexNavi li {
    margin-bottom: 30px;
  }
}

@media (max-width: 1440px) {
  .slideImg h2 {
    font-size: 70px;
  }
}

@media (max-width: 1440px) and (max-width: 1235px) {
  .slideImg h2 {
    font-size: 60px;
  }
}

@media (max-width: 1440px) and (max-width: 1235px) and (max-width: 1060px) {
  .slideImg h2 {
    font-size: 50px;
  }
}

@media (max-width: 1440px) and (max-width: 1235px) and (max-width: 1060px) and (max-width: 834px) {
  .slideImg h2 {
    font-size: 36px;
  }
}

@media (max-width: 1440px) and (max-width: 1235px) and (max-width: 1060px) and (max-width: 834px) and (max-width: 634px) {
  .slideImg h2 {
    font-size: 24px;
  }
}

@media (max-width: 1023px) and (max-width: 834px) {
  .slideImg .mainSlideImg {
    height: 300px;
  }
}

@media (max-width: 1023px) and (max-width: 834px) and (max-width: 480px) {
  .slideImg .mainSlideImg {
    height: 250px;
    margin-top: 0px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
  (-webkit-min-device-pixel-ratio: 2),
  (min-resolution: 2dppx) {
  .topBrand {
    background-image: url('/asset/images/brand/brand_img@2x.jpg');
    background-size: 100%;
  }
  .vitalPower .tokutyou03 h2 {
    background-image: url('/asset/images/products/vitalpower/sub_title_img@2x.jpg');
    background-size: 100%;
  }
  .alllac .tokutyou03 h2 {
    background-image: url('/asset/images/products/alllac/sub_title_img@2x.jpg');
  }
  .extreme .tokutyou03 h2 {
    background-image: url('/asset/images/products/vitalpower/sub_title_img@2x.jpg');
    background-size: 100%;
  }
  .brandPage .brandState {
    background-image: url('/asset/images/brand/brand_img@2x.jpg');
    background-size: 100%;
  }
  .brandPage .greeting {
    background-image: url('/asset/images/brand/greeting_img@2x.jpg');
    background-size: 2000px;
  }
  .companyPage {
    background-image: url('/asset/images/company/company_img@2x.jpg');
    background-size: 2000px;
  }
}

@media (max-width: 1520px) {
  .vitalPower .mainTitle .productMainImg {
    overflow: hidden;
    margin-left: 650px;
    float: none;
  }
  .alllac .mainTitle .productMainImg {
    overflow: hidden;
    margin-left: 650px;
    float: none;
  }
  .emuRub .mainTitle .productMainImg {
    overflow: hidden;
    margin-left: 650px;
    float: none;
  }
  .extreme .mainTitle .productMainImg {
    overflow: hidden;
    margin-left: 650px;
    float: none;
  }
  .perfect4 .mainTitle .productMainImg {
    overflow: hidden;
    margin-left: 650px;
    float: none;
  }
  .lymphentive .mainTitle .productMainImg {
    overflow: hidden;
    margin-left: 650px;
    float: none;
  }
  .emuRubMoist .mainTitle .productMainImg {
    overflow: hidden;
    margin-left: 650px;
    float: none;
  }
}

@media (max-width: 1520px) and (max-width: 1023px) {
  .vitalPower .mainTitle .productMainImg {
    margin-left: 0px;
    width: 100%;
    height: 50vw;
  }
  .vitalPower .mainTitle .productMainImg img {
    width: 100%;
  }
  .alllac .mainTitle .productMainImg {
    margin-left: 0px;
    width: 100%;
    height: 50vw;
  }
  .alllac .mainTitle .productMainImg img {
    width: 100%;
  }
  .emuRub .mainTitle .productMainImg {
    margin-left: 0px;
    width: 100%;
    height: 50vw;
  }
  .emuRub .mainTitle .productMainImg img {
    width: 100%;
  }
  .extreme .mainTitle .productMainImg {
    margin-left: 0px;
    width: 100%;
    height: 50vw;
  }
  .extreme .mainTitle .productMainImg img {
    margin-top: -100px;
    width: 100%;
  }
  .perfect4 .mainTitle .productMainImg {
    margin-left: 0px;
    width: 100%;
    height: 50vw;
  }
  .perfect4 .mainTitle .productMainImg img {
    width: 100%;
    margin-top: -100px;
  }
  .lymphentive .mainTitle .productMainImg {
    margin-left: 0px;
    width: 100%;
    height: 50vw;
  }
  .lymphentive .mainTitle .productMainImg img {
    width: 100%;
    margin-top: -45px;
  }
  .emuRubMoist .mainTitle .productMainImg {
    margin-left: 0px;
    width: 100%;
    height: 50vw;
  }
  .emuRubMoist .mainTitle .productMainImg img {
    width: 100%;
  }
}

@media (max-width: 1023px) and (max-width: 690px) {
  .alllac .productImg .productPhoto img {
    width: 200px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1023px),
  (-webkit-min-device-pixel-ratio: 2) and (max-width: 1023px),
  (min-resolution: 2dppx) and (max-width: 1023px) {
  .brandPage .greeting {
    background-image: none;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 480px),
  (-webkit-min-device-pixel-ratio: 2) and (max-width: 480px),
  (min-resolution: 2dppx) and (max-width: 480px) {
  .companyPage {
    background-size: 1000px;
  }
}

@media (max-width: 1140px) {
  .companyPage .companyBox {
    width: 100%;
    padding: 0px 40px 100px 40px;
  }
  .companyPage .companyBox .companyDetails {
    width: 100%;
    padding-top: 80px;
  }
}

@media (max-width: 1140px) and (max-width: 480px) {
  .companyPage .companyBox {
    margin-top: 180px;
    padding: 0px 20px 40px 20px;
  }
  .companyPage .companyBox .companyDetails {
    padding-top: 60px;
  }
}
