@charset "UTF-8";

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

    Fit image

====================*/
.p-series_trs__points__image img, .p-series_trs__catalog__productImage img {
  vertical-align: bottom;
  height: auto;
  width: 100%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Base

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
body {
  background-color: #fff;
}

table a {
  text-decoration: underline;
}

table a:hover {
  color: #007ab3;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Layouts

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
main {
  margin: 0 auto;
  max-width: 1200px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Modules

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*====================

    __pageContent
    Page root structure

====================*/
.p-series_trs__pageContent_hgroup {
  margin: 0 2%;
  transition: background 1s;
  padding: 1px 0;
  border-radius: 8px;
  border: 1px solid #d2dae8;
  background-repeat: no-repeat;
  background-position: 0 center;
  color: #333;
  height: 160px;
}

.p-series_trs__pageContent_hgroup__title {
  margin: 50px 0 0 4.5%;
  letter-spacing: 2px;
  font-size: 30px;
}

.p-series_trs__pageContent_hgroup__en {
  margin: 0 0 0 4.5%;
  font-size: 14px;
}

/*||||||||||||||||||||
    Type
||||||||||||||||||||*/
.p-series_trs__pageContent_hgroup--about {
  margin: 0;
  background-image: url(/files/user/images/series/truesleeper/bg_title_page_about.jpg);
  background-size: cover;
}

.p-series_trs__pageContent_hgroup--matress {
  background-image: url(/files/user/images/series/truesleeper/bg_title_page_matress.jpg);
}

.p-series_trs__pageContent_hgroup--futon {
  background-image: url(/files/user/images/series/truesleeper/bg_title_page_futon.jpg);
    background-position: 20% 50%; 
    background-size: cover;
}

.p-series_trs__pageContent_hgroup--pillow {
  background-image: url(/files/user/images/series/truesleeper/bg_title_page_pillow.jpg);
  background-size: cover;
}

.p-series_trs__pageContent_hgroup--cover {
  background-image: url(/files/user/images/series/truesleeper/bg_title_page_cover.jpg);
    background-position: 50% center;
}

.p-series_trs__pageContent_hgroup--shop {
  background-image: url(/files/user/images/series/truesleeper/bg_title_page_shop.jpg);
}

.p-series_trs__pageContent_hgroup--faq {
  background-image: url(/files/user/images/series/truesleeper/bg_title_page_faq.jpg);
}

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

    __navCategory

====================*/
.p-series_trs__navCategory {
  margin: 3% 0 28px;
}

.p-series_trs__navCategory h3 {
  display: none;
}

.p-series_trs__navCategory ul {
  text-align: center;
  font-size: 0;
  letter-spacing: 0;
}

.p-series_trs__navCategory ul::after {
  content: "";
  display: block;
  clear: both;
}

.p-series_trs__navCategory li {
  padding-bottom: 1px;
  letter-spacing: .1em;
  width: 21%;
  border-left: 2px solid #ccc;
  display: inline-block;
  line-height: 1;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
}

.p-series_trs__navCategory li:last-child {
  border-right: 2px solid #ccc;
}

.p-series_trs__navCategory li a {
  display: block;
  text-decoration: none;
}

.p-series_trs__navCategory li a:hover {
  color: #000;
  font-weight: bold;
}

.p-series_trs__navCategory li a:hover span {
  font-weight: normal;
}

.p-series_trs__navCategory li span {
  margin-top: 1px;
  font-size: 12px;
  display: block;
}

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

    __category(--<productCategoryName>)?

====================*/
.p-series_trs__category {
  transition: background 1s;
  margin-bottom: 4.5%;
  padding: 1px 0 20px;
  background-color: #eceae9;
  background-repeat: no-repeat;
}

.p-series_trs__category > header {
  padding-top: 4.2%;
}

.p-series_trs__category > header h3 {
    line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  font-size: 32px;
  color: #fff;
}

.p-series_trs__category > header h3 span {
  font-size: 16px;
  display: block;
}

.p-series_trs__category__subtitle {
  transition: font-size .5s;
  margin: 1.1% 0;
  color: #fff;
  text-align: center;
  font-size: 48px;
  letter-spacing: 0;
}

.p-series_trs__category__subtitle em {
  font-weight: bold;
  font-style: normal;
}

.p-series_trs__catchCopy_type_1, .p-series_trs__catchCopy_type_2 {
  margin: 5% 0 3%;
  font-size: 32px;
/*  color: #02141e;*/
  color: #333;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0;
}

.p-series_trs__catchCopy_type_1 em, .p-series_trs__catchCopy_type_2 em {
  font-style: normal;
  /*color: #cf0904;*/
  color: rgb(40,50,97);
  border-bottom: 1px solid;
}

.p-series_trs__catchCopy_type_1 em span, .p-series_trs__catchCopy_type_2 em span {
  font-size: 49px;
}

/*
.p-series_trs__catchCopy_type_2 {
  color: #fff;
}
*/

.p-series_trs__catchCopy--copyBottom {
  margin-top: 0;
}

/*||||||||||||||||||||
    __category_type_matress
||||||||||||||||||||*/
.p-series_trs__category_type_matress {
  background-image: url(/files/user/images/series/truesleeper/about/bg_category_matress.jpg);
  background-position: center -100px;
  background-size: auto;
}

.p-series_trs__category_type_matress > header {
  margin-bottom: 280px;
}

/*||||||||||||||||||||
    __category_type_pillow
||||||||||||||||||||*/
.p-series_trs__category_type_pillow {
    background-image: url(/files/user/images/series/truesleeper/about/bg_category_pillow.jpg);
}

.p-series_trs__category_type_pillow > .content {
  margin-top: 7.46%;
}

.p-series_trs__category_type_pillow__lead {
  margin: 5.6% 6.5% 1%;
  max-width: 560px;
  color: #fff;
  line-height: 1.8;
}

/*||||||||||||||||||||
    __category_type_cover
||||||||||||||||||||*/
.p-series_trs__category_type_cover {
    background-image: url(/files/user/images/series/truesleeper/about/bg_category_cover.jpg);
  background-size: contain;
}

.p-series_trs__category_type_cover > header {
  margin-bottom: 15%;
}

/*||||||||||||||||||||
    __category_type_cushion
||||||||||||||||||||*/
.p-series_trs__category_type_cushion {
    background-image: url(/files/user/images/series/truesleeper/about/bg_category_cushion.jpg);
  background-position: center top;
}

.p-series_trs__category_type_cushion__lead {
  margin: 5.6% auto 1%;
  max-width: 580px;
  color: #fff;
  line-height: 1.8;
}

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

__service

====================*/
.p-series_trs__service {
    margin:0 auto 4.5%;
    padding: 1px 0 20px;
    text-align: center;
}

.p-series_trs__service img {
    width: 100%;
}


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

    __footerButton

====================*/
.p-series_trs__footerButton {
  text-align: right;
  margin: 1.8% 20px 20px;
}

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

    __button

====================*/
a.p-series_trs__button {
  transition: opacity .5s;
  padding: .4em 30px .4em 20px;
  border-radius: 1.5em;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: none;
  color: #103571;
  background: #d2dae8 url(/files/user/images/series/truesleeper/icon_arrow01_right_blue.png) no-repeat 95% center;
}

a.p-series_trs__button:hover {
  opacity: .7;
}

a.p-series_trs__button.type-return {
  font-size: 1.3rem;
  background-image: url(/files/user/images/series/truesleeper/icon_arrow01_top_blue.png);
}

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

    __points(--<productCategoryName>)?

====================*/
.p-series_trs__points__section {
  position: relative;
  padding-top: 82px;
  border-radius: 8px;
  background-color: #fff;
}

.p-series_trs__points__section > div.content {
  margin: 0 7% 0;
  padding: 4px 0 9%;
}

.p-series_trs__points__section > div.content p {
  margin: .7em 0;
  font-size: 16px;
  line-height: 1.9;
}

.p-series_trs__points__title {
  margin: 0 7% 0;
  font-weight: bold;
  font-size: 20px;
  color: #333;
}

.p-series_trs__points__title span {
  text-align: center;
  padding-top: 28px;
  position: absolute;
  top: -21px;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 100%;
  letter-spacing: 0;
  width: 80px;
  height: 80px;
  color: #fff;
  font-weight: normal;
  background-color: #000;
}

/*--------------------
    __points__image
--------------------*/
/*||||||||||||||||||||
    points--matress
||||||||||||||||||||*/
.p-series_trs__points--matress > section h5 span {
/*    background-color: #9a7977;*/
    background-color: rgb(40,50,97);
}

.p-series_trs__points--matress > section:nth-child(2) span {
/*  background-color: #7f6260;*/
    background-color: rgb(40,50,97);
}

.p-series_trs__points--matress > section:nth-child(3) span {
/*  background-color: #664442;*/
    background-color: rgb(40,50,97);
}

/*||||||||||||||||||||
    points--pillow
||||||||||||||||||||*/
.p-series_trs__points--pillow > section h5 span {
/*  background-color: #8a9976;*/
    background-color: rgb(40,50,97);
}

.p-series_trs__points--pillow > section:nth-child(2) span {
/*  background-color: #728061;*/
    background-color: rgb(40,50,97);
}

.p-series_trs__points--pillow > section:nth-child(3) span {
/*  background-color: #566641;*/
    background-color: rgb(40,50,97);
}

/*||||||||||||||||||||
    points--cushion
||||||||||||||||||||*/
.p-series_trs__points--cushion > section h5 span {
/*  background-color: #769992;*/
    background-color: rgb(40,50,97);
}

.p-series_trs__points--cushion > section:nth-child(2) span {
/*  background-color: #618079;*/
    background-color: rgb(40,50,97);
}

.p-series_trs__points--cushion > section:nth-child(3) span {
/*  background-color: #41665f;*/
    background-color: rgb(40,50,97);
}

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

    __report

====================*/
.p-series_trs__report {
  margin: 5% 9.8% 3.5%;
}

.p-series_trs__report > header p {
  margin: 0;
  text-align: center;
  color: #02141e;
  font-weight: bold;
}

.p-series_trs__report > div.content {
  margin-top: 5%;
}

.p-series_trs__report > div.content::after {
  content: "";
  display: block;
  clear: both;
}

.p-series_trs__report > div.content p {
  font-size: 16px;
}

.p-series_trs__report > div.content strong em {
  font-style: normal;
  color: rgb(40,50,97);
}

.p-series_trs__report__image {
  margin: .3em 0 0 55px;
  float: right;
}

.p-series_trs__report__textBody {
  margin: 0 21px;
}

.p-series_trs__report__textBody p {
  margin: 1% 0;
  line-height: 1.9;
}

.p-series_trs__report__textBody .p-series_trs__report__textBody__lead {
  margin-bottom: 36px;
}

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

    __catalog()

====================*/
/*||||||||||||||||||||
    __catalog--matress
||||||||||||||||||||*/
/*--------------------
    __catalog__product
--------------------*/
.p-series_trs__catalog__product {
  position: relative;
}

.p-series_trs__catalog__product > a {
  text-decoration: none;
}

.p-series_trs__catalog__product > a .p-series_trs__catalog__productImage {
  overflow: hidden;
}

.p-series_trs__catalog__product > a .p-series_trs__catalog__productImage img {
  will-change: transform;
}

.p-series_trs__catalog__product > a:hover .p-series_trs__catalog__productImage img {
  transform: scale(1.1) !important;
}

/*--------------------
    __catalog__productImage
--------------------*/
.p-series_trs__catalog__productImage {
  margin: 0;
}

/*--------------------
    __catalog__productButton
--------------------*/
.p-series_trs__catalog__productButton {
  font-weight: bold;
  text-align: center;
  letter-spacing: 0;
  line-height: 1.2;
}

/*--------------------
    __catalog__product_style_1
--------------------*/
.p-series_trs__catalog__product_style_1__header {
  transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  text-align: center;
}

.p-series_trs__catalog__product_style_1__title {
  transition: background-color .5s;
  position: relative;
  border-radius: 8px;
  padding: 4% 10px;
  letter-spacing: 0;
  line-height: 1.8;
  color: #fff;
  font-size: 18px;
  background-color: #333;
  text-align: center;
}

.p-series_trs__catalog__product_style_1__title::after {
  position: absolute;
  bottom: -11px;
  left: 50%;
  transform: translate(-50%, 0);
  border: 12px solid transparent;
  border-top-color: #333;
  border-bottom-width: 0;
  content: "";
  display: block;
  width: 0;
}

.p-series_trs__catalog__product_style_1__title br {
  display: block;
}

.p-series_trs__catalog__product_style_1__subtitle {
  transition: color 0.2s, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  display: inline-block;
  margin: 4.9% 0 1.5%;
  font-weight: bold;
  font-size: 22px;
  color: #587d8c;
  text-align: center;
}

.p-series_trs__catalog__product_style_1__subtitle::before, .p-series_trs__catalog__product_style_1__subtitle::after {
  content: "";
  width: 16px;
  height: 24px;
  position: absolute;
  top: .2em;
  background-repeat: no-repeat;
}

.p-series_trs__catalog__product_style_1__subtitle::before {
  left: -28px;
}

.p-series_trs__catalog__product_style_1__subtitle::after {
  right: -28px;
}

.p-series_trs__catalog__product_style_1__content {
  padding: 1px 0 2%;
  border-radius: 8px;
  min-height: 480px;
  background-color: #fff;
}

.p-series_trs__catalog__product_style_1 > a:hover .p-series_trs__catalog__product_style_1__header {
  transform: translate(0, 3px);
}

/*    __catalog__productInfo
--------------------*/
.p-series_trs__catalog__productInfo {
  margin: 11px 4px 5px 10px;
  padding: 1px 0;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-series_trs__catalog__productInfo::after {
  content: "";
  display: block;
  clear: both;
}

.p-series_trs__catalog__tension {
  transition: background-color .5s;
  margin-right: 11px;
  padding-top: 17px;
  width: 50px;
  height: 50px;
  display: block;
  color: #fff;
  text-align: center;
  font-size: 13px;
  float: left;
}

.p-series_trs__catalog__text {
  margin-top: 3px;
  font-weight: bold;
  display: block;
}

.p-series_trs__catalog__productName {
  font-size: 16px;
  font-weight: bold;
  display: block;
}

.p-series_trs__catalog__textBody {
  margin: 2% 6%;
  line-height: 1.7;
  font-size: 1.6rem;
}

/*||||||||||||||||||||
    __catalog__tension--low
||||||||||||||||||||*/
.p-series_trs__catalog__product_style_1--low > .p-series_trs__catalog__product_style_1__title {
  background-color: #619bb3;
}

.p-series_trs__catalog__product_style_1--low > .p-series_trs__catalog__product_style_1__title::after {
  border-top-color: #619bb3;
}

.p-series_trs__catalog__product_style_1--low > .p-series_trs__catalog__product_style_1__subtitle::before {
  background-image: url(/files/user/images/series/truesleeper/icon_slash01_start.png);
}

.p-series_trs__catalog__product_style_1--low > .p-series_trs__catalog__product_style_1__subtitle::after {
  background-image: url(/files/user/images/series/truesleeper/icon_slash01_end.png);
}

.p-series_trs__catalog__tension--low {
  background-color: #0098d8;
}

/*||||||||||||||||||||
    __catalog__tension--middle
||||||||||||||||||||*/
.p-series_trs__catalog__product_style_1--middle > .p-series_trs__catalog__product_style_1__title {
  background-color: #61b372;
}

.p-series_trs__catalog__product_style_1--middle > .p-series_trs__catalog__product_style_1__title::after {
  border-top-color: #61b372;
}

.p-series_trs__catalog__product_style_1--middle > .p-series_trs__catalog__product_style_1__subtitle {
  color: #4a995b;
}

.p-series_trs__catalog__product_style_1--middle > .p-series_trs__catalog__product_style_1__subtitle::before {
  background-image: url(/files/user/images/series/truesleeper/icon_slash02_start.png);
}

.p-series_trs__catalog__product_style_1--middle > .p-series_trs__catalog__product_style_1__subtitle::after {
  background-image: url(/files/user/images/series/truesleeper/icon_slash02_end.png);
}

.p-series_trs__catalog__tension--middle {
  background-color: #61b372;
}

a:hover .p-series_trs__catalog__tension--low {
  background-color: #2a9aee;
}

a:hover .p-series_trs__catalog__product_style_1--low .p-series_trs__catalog__product_style_1__subtitle {
  color: #2a9aee;
}

a:hover .p-series_trs__catalog__product_style_1--middle .p-series_trs__catalog__product_style_1__subtitle {
  color: #56be5b;
}

a:hover .p-series_trs__catalog__tension--middle {
  background-color: #56be5b;
}

/*||||||||||||||||||||
__catalog__tension--high
||||||||||||||||||||*/
.p-series_trs__catalog__tension--high {
    background-color: #5f4cae;
}


/*--------------------
__catalog__product_style_2 New20190530
--------------------*/

.p-series_trs__catalog__product_style_2__title {
    transition: background-color .5s;
    position: relative;
    border-radius: 8px;
    padding: 4% 10px;
    letter-spacing: 0;
    line-height: 1.8;
    color: #fff;
    font-size: 18px;
    background-color: #333;
    text-align: center;
}

.p-series_trs__catalog__product_style_2__title::after {
    position: absolute;
    bottom: -11px;
    left: 50%;
    transform: translate(-50%, 0);
    border: 12px solid transparent;
    border-top-color: #333;
    border-bottom-width: 0;
    content: "";
    display: block;
    width: 0;
}

.p-series_trs__catalog__product_style_2__title br {
    display: block;
}

.p-series_trs__catalog__product_style_2__subtitle {
    transition: color 0.2s, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    display: inline-block;
    margin: 4.9% 0 1.5%;
    font-weight: bold;
    font-size: 22px;
    color: #587d8c;
    text-align: center;
}

.p-series_trs__catalog__product_style_2__subtitle::before, .p-series_trs__catalog__product_style_2__subtitle::after {
    content: "";
    width: 16px;
    height: 24px;
    position: absolute;
    top: .2em;
    background-repeat: no-repeat;
}

.p-series_trs__catalog__product_style_2__subtitle::before {
    left: -28px;
}

.p-series_trs__catalog__product_style_2__subtitle::after {
    right: -28px;
}

.p-series_trs__catalog__product_style_2__content {
    padding: 1px 0 2%;
    border-radius: 8px;
    min-height: 430px;
    background-color: #fff;
}

.p-series_trs__catalog__product_style_2 > a:hover .p-series_trs__catalog__product_style_2__header {
    transform: translate(0, 3px);
}


/*--------------------
__catalog__product_style_2 BAK20190530

.p-series_trs__catalog__product_style_2 {
  padding: 1px 0;
  border-radius: 8px;
  background-color: #fff;
}

.p-series_trs__catalog__product_style_2__header {
  padding: 10px 0 8px;
  text-align: center;
}

.p-series_trs__catalog__product_style_2__title {
  margin: .1em 5px .2em;
  letter-spacing: 0;
  font-size: 18px;
  font-weight: bold;
}

.p-series_trs__catalog__product_style_2__subtitle {
  margin: 0 5px;
  font-size: 16px;
}

.p-series_trs__catalog__product_style_2__productName {
  margin: 15px 0;
  text-align: center;
  font-size: 16px;
}
--------------------*/

/*--------------------
    __catalog__product_style_3
--------------------*/
.p-series_trs__catalog__product_style_3 {
  border-radius: 8px;
  background-color: #fff;
}

.p-series_trs__catalog__product_style_3__subtitle {
  margin: 10px 5% .2em;
  font-size: 15px;
  letter-spacing: 1px;
  font-weight: bold;
  text-align: center;
}

.p-series_trs__catalog__product_style_3__subtitle br {
  display: none;
}

.p-series_trs__catalog__product_style_3__title {
  margin: 20px 5% 8px;
  letter-spacing: 0;
  font-weight: bold;
}

/*--------------------
    __catalog__product_style_4
--------------------*/
.p-series_trs__catalog__product_style_4 {
  margin: 4% 0;
}

.p-series_trs__catalog__product_style_4__productImage {
  margin: 0;
  overflow: hidden;
}

.p-series_trs__catalog__product_style_4__productImage img {
  height: auto;
  width: 100%;
  vertical-align: bottom;
}

.p-series_trs__catalog__product_style_4__productName {
  margin: 0;
  font-size: 1.4rem;
}

.p-series_trs__catalog__product_style_4__title {
  margin: 1.7% 0 2%;
  font-size: 1.8rem;
  font-weight: bold;
}

.p-series_trs__catalog__product_style_4__lead {
  margin: 6% 0 2%;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0;
}

.p-series_trs__catalog__product__textBody {
  line-height: 1.7;
  font-size: 1.6rem;
  letter-spacing: 0;
}

.p-series_trs__catalog__product_style_4__productButton a.p-series_trs__button {
  padding: .6em .3em;
  margin: auto;
  display: block;
  width: 90%;
}

.p-series_trs__catalog__product_style_4--tensionLow, .p-series_trs__catalog__product_style_4--tensionMid, .p-series_trs__catalog__product_style_4--tensionHigh {
  position: relative;
}

.p-series_trs__catalog__product_style_4--tensionLow::after, .p-series_trs__catalog__product_style_4--tensionMid::after, .p-series_trs__catalog__product_style_4--tensionHigh::after {
  content: "低反発";
  display: block;
  border-radius: 4px;
  color: #fff;
  background-color: #4696D4;
  font-size: 1.8rem;
  padding: .2em .5em;
  position: absolute;
  top: 8px;
  right: 8px;
}

.p-series_trs__catalog__product_style_4--tensionMid::after {
  content: "中反発";
  background-color: #39992d;
}

.p-series_trs__catalog__product_style_4--tensionHigh::after {
  content: "高反発";
  background-color: #5f4cae;
}

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

    __faq

====================*/
.p-series_trs__table {
  margin: 2% 0;
  width: 100%;
  border: 1px solid #6483b8;
  border-collapse: collapse;
  border-spacing: 0;
}

.p-series_trs__table thead {
  border-radius: 8px;
  color: #052c68;
  background-color: #d2dae8;
}

.p-series_trs__table thead th {
  border: 1px solid #6483b8;
}

.p-series_trs__table tr {
  border-bottom: 1px solid #6483b8;
}

.p-series_trs__table th {
  padding: .5em .5em;
  text-align: center;
}

.p-series_trs__table td {
  padding: .5em .5em;
  border-left: 1px solid #a6bde6;
}

.p-series_trs__table__storeName {
  width: 30%;
  min-width: 150px;
}

/*--------------------
    __catalog__product_style_4
--------------------*/
.p-series_trs__faq {
  margin: 3% 2%;
}

.p-series_trs__faq__section {
  margin: 3% 0 5%;
}

.p-series_trs__faq__section > div.content {
  padding: 1% 0;
  border-radius: 8px;
  background-color: #ECEAE9;
}

.p-series_trs__faq__title, .p-series_trs__doubleFuton__title {
  margin: 1% 0 2%;
  letter-spacing: 0;
  line-height: 1.5;
  color: #02141e;
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
}

.p-series_trs__faq__question {
  transition: padding .3s;
  position: relative;
  margin: 1% 2%;
  padding: 2% 3% 2% 80px;
  background-color: #fff;
}

.p-series_trs__faq__question::before {
  transition: all .3s;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 20px;
  content: "Q";
  display: inline-block;
  text-align: center;
  transform: translate(0, -50%);
  height: 4rem;
  width: 4rem;
  font-size: 2.5rem;
  font-weight: bold;
  color: #103571;
  background-color: #d2dae8;
}

.p-series_trs__faq__question > div.content {
  display: none;
  font-size: 1.6rem;
}

.p-series_trs__faq__question > div.content p {
  margin: .5em 0;
}

.p-series_trs__faq__question:hover {
  cursor: pointer;
}

.p-series_trs__faq__question:hover::before {
  color: #2768cb;
  background-color: #ddeffa;
}

.p-series_trs__faq__question:hover .p-series_trs__faq__questionTitle {
  font-weight: bold;
}

.p-series_trs__faq__questionTitle {
  padding: 5px 0;
  font-size: 1.8rem;
}

.p-series_trs__faq__question.is-open {
  padding-left: 100px;
}

.p-series_trs__faq__question.is-open > div.content {
  display: block;
}

.p-series_trs__faq__question.is-open::before {
  height: 6rem;
  width: 6rem;
  content: "A";
  font-size: 4rem;
  color: #e66303;
  background-color: #fff7db;
}

.p-series_trs__faq__question.is-open .p-series_trs__faq__questionTitle {
  font-weight: bold;
}

/*--------------------
    __doubleFuton
--------------------*/
.p-series_trs__doubleFuton {
  margin: 3% 2%;
  padding: 2% 3%;
  border-radius: 12px;
  border: 4px solid #ddd;
}

.p-series_trs__doubleFuton h3 {
  margin: 2em 0 1em;
  padding: .5em 1em;
  font-weight: bold;
  background-color: #ddd;
}

.p-series_trs__doubleFuton__title {
  margin-bottom: 2%;
  padding-bottom: 2%;
  border-bottom: 1px solid #ddd;
}

.p-series_trs__doubleFuton__pic {
  margin: 3% auto;
  max-width: 500px;
  min-width: 300px;
}

.p-series_trs__doubleFuton__pic img {
  height: auto;
  width: 100%;
}

.disc li {
  margin-left: 30px;
  list-style: disc;
}

.disc li p {
  margin: 0;
}

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

    __pageContent_type_shop

====================*/
.p-series_trs__shopList {
  margin: 4% 2% 5%;
}

.p-series_trs__shopList__title {
  font-size: 2.6rem;
  color: #000;
  text-align: center;
}

.p-series_trs__shopList__lead {
  margin-top: .5em;
  text-align: center;
}

.p-series_trs__shopList__attention {
  text-align: center;
  font-size: 1.2rem;
}

.p-series_trs__shopList__areaNav {
  margin: 2% 0;
  display: flex;
  flex-wrap: nowrap;
}

.p-series_trs__shopList__areaNav li {
  padding: 1em 10px;
  flex-grow: 1;
  cursor: pointer;
  text-align: center;
  color: #fff;
  background-color: #052C68;
}

.p-series_trs__shopList__areaNav li:hover {
  color: #000;
  background-color: orange;
}

.p-series_trs__shopList__areaNav li + li {
  margin-left: 10px;
}

.p-series_trs__shopList__areaNav li.is-current {
  color: #000;
  background-color: orange;
  font-weight: bold;
  cursor: default;
}

/*--------------------
    __shopAreaSuperBlock
--------------------*/
.p-series_trs__shopAreaSuperBlock {
  transition: opacity .3s;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.p-series_trs__shopAreaSuperBlock.is-current {
  opacity: 1;
  height: auto;
}

.p-series_trs__shopAreaSuperBlock__title {
  display: none;
}

/*--------------------
    __shopAreaBlock
--------------------*/
.p-series_trs__shopAreaBlock {
  margin-bottom: 4%;
}

.p-series_trs__shopAreaBlock__title {
  padding: 1em 1em;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: orange;
}

.p-series_trs__shopAreaBlock__return {
  text-align: right;
}

/*--------------------
    __shopModal
    2019.0606 追加
--------------------*/
.p-series_trs__shopModal__link {
  text-decoration: underline;
  cursor: pointer;
}

.p-series_trs__shopModal__link:hover {
  color: #336699;
}

.p-series_trs__shopModal__content {
  display: none;
}

.p-series_trs__shopModal__mapImage img {
  height: auto;
  width: 100%;
}

.p-modalWindow .p-series_trs__shopModal__content {
  display: block;
  padding: 10px 20px 30px;
  background-color: #fff;
}

.p-modalWindow .p-series_trs__shopModal__content iframe {
  width: 100%;
  height: 100%;
}

/*============================
    Modal window
    2019.0606 追加
==============================*/

.p-modalWindow {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-modalWindow .content {
  height: 70%;
  width: 70%;
}

.p-modalWindow .content iframe {
  width: 100%;
  height: 100%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Animations

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@keyframes popFuwatto {
  0% {
    opacity: 0;
  }
  20% {
    transform: translate(0, 10px);
  }
  100% {
    opacity: 1;
  }
}

@keyframes pop {
  0% {
    opacity: 0;
    transform: translate(0, 20px);
  }
  100% {
    opacity: 1;
  }
}

.p-series_trs__points > section {
  opacity: 0;
}

.p-series_trs__points.is-active > section {
  animation: popFuwatto 1s;
  animation-fill-mode: both;
}

.p-series_trs__points.is-active > section:nth-child(2) {
  animation-delay: .2s;
}

.p-series_trs__points.is-active > section:nth-child(3) {
  animation-delay: .4s;
}

.p-series_trs__report {
  opacity: 0;
}

.p-series_trs__report.is-active {
  animation: pop 1s;
  animation-fill-mode: both;
}

.p-series_trs__catalog__product {
  opacity: 0;
}

.p-series_trs__catalog__product img {
  will-change: transform;
  transition: transform 2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: scale(1.5);
}

.p-series_trs__catalog__product.is-active {
  animation: pop 1s;
  animation-fill-mode: both;
}

.p-series_trs__catalog__product.is-active img {
  transform: scale(1);
}

.p-series_trs__catalog__product.is-active img:hover {
  transform: scale(1.2);
}

.p-series_trs__catalog__product_style_4__productImage img {
  border: 1px solid #D2DAE8;
}

.p-series_trs__catalog__product_style_4__productImage img:hover {
  transform: scale(1) !important;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Media Query

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media screen and (max-width: 1180px) {
  /*--------------------
    __catalog__product_style_1
    --------------------*/
  .p-series_trs__catalog__product_style_1__title {
    font-size: 15px;
  }
  .p-series_trs__catalog__product_style_3__subtitle br {
    display: block;
  }
  .p-series_trs__catalog__productInfo {
    margin: 10px 10px;
    text-align: center;
  }
  .p-series_trs__catalog__tension {
    margin: 0 0 10px 0;
    float: none;
    width: auto;
  }
  .p-series_trs__catalog__text {
    margin: 5px 0;
  }
  .p-series_trs__catalog__productName {
    font-size: 18px;
  }
}

@media screen and (max-width: 1000px) {
  /*--------------------
__catalog__product_style_4
--------------------*/
  .p-series_trs__catalog__product_style_4__productName {
    font-size: 1.8rem;
  }
  .p-series_trs__catalog__product_style_4__title {
    margin: 1% 0 2%;
    font-size: 2.2rem;
  }
  .p-series_trs__catalog__product_style_4__lead {
    margin: 1% 0 0;
  }
}

@media screen and (max-width: 900px) {
  .p-series_trs__catchCopy--report,
  .p-series_trs__catchCopy--choosePillow {
    margin: 50px 10px 2%;
  }
  .p-series_trs__category__subtitle {
    font-size: 40px;
  }
  /*--------------------
    __catalog__product_style_1
    --------------------*/
  .p-series_trs__catalog__product_style_1 {
    margin: 10px 0;
  }
  .p-series_trs__catalog__product_style_1 .p-series_trs__catalog__productImage {
    margin-left: 10px;
    float: left;
    width: calc(50% - 10px);
  }
  .p-series_trs__catalog__product_style_1 .p-series_trs__catalog__textBody {
    margin: 0 10px 0 20px;
    float: left;
    width: calc(50% - 30px);
    font-size: 18px;
  }
  .p-series_trs__catalog__product_style_1 .p-series_trs__catalog__textBody p {
    margin: 0;
    line-height: 1.6;
  }
  .p-series_trs__catalog__product_style_1 .p-series_trs__catalog__textBody p:first-child {
    margin-top: -.4em;
  }
  .p-series_trs__catalog__product_style_1 .p-series_trs__catalog__productInfo {
    margin: 11px 4px 0 10px;
    text-align: left;
  }
  .p-series_trs__catalog__product_style_1 .p-series_trs__catalog__tension {
    margin-right: 11px;
    padding-top: 22px;
    font-size: 18px;
    float: left;
    width: 70px;
    height: 70px;
    font-weight: bold;
  }
  .p-series_trs__catalog__product_style_1 .p-series_trs__catalog__text {
    margin: 6px 0 0 0;
    font-size: 18px;
  }
  .p-series_trs__catalog__product_style_1 .p-series_trs__catalog__productName {
    font-size: 26px;
  }
  .p-series_trs__catalog__product_style_1__header {
    margin: 0;
  }
  .p-series_trs__catalog__product_style_1__title {
    padding: 2% 10px;
    font-size: 20px;
  }
  .p-series_trs__catalog__product_style_1__title br {
    display: none;
  }
  .p-series_trs__catalog__product_style_1__subtitle {
    margin: 3% 0 1%;
  }
  .p-series_trs__catalog__product_style_1__content {
    min-height: auto;
  }
  .p-series_trs__catalog__product_style_1__content::after {
    content: "";
    display: block;
    clear: both;
  }


    /*--------------------
    __catalog__product_style_2
    --------------------*/
    .p-series_trs__catalog__product_style_2 .p-series_trs__catalog__productInfo {
        margin: 11px 4px 0 10px;
        text-align: left;
    }
    .p-series_trs__catalog__product_style_2 .p-series_trs__catalog__tension {
      margin-right: 11px;
      padding-top: 22px;
      font-size: 18px;
      float: left;
      width: 70px;
      height: 70px;
      font-weight: bold;
  }
    .p-series_trs__catalog__product_style_2 .p-series_trs__catalog__text {
        margin: 6px 0 0 0;
        font-size: 18px;
    }
    .p-series_trs__catalog__product_style_2 .p-series_trs__catalog__productName {
        font-size: 22px;
    }

    
    /*--------------------
    __points
    --------------------*/
  .p-series_trs__points {
    display: block;
  }
  .p-series_trs__points__section {
    margin: 0 0 2% 0;
    padding: 4% 0 3%;
    width: auto;
  }
  .p-series_trs__points__section > h5 {
    margin: 0 20px 0 120px;
    font-size: 22px;
  }
  .p-series_trs__points__section > h5 span {
    font-size: 20px;
    transform: translate(0, -50%);
    top: 50%;
    left: 20px;
  }
  .p-series_trs__points__section > div.content {
    margin: 0 20px 1% 120px;
    padding: 0;
  }
  .p-series_trs__points__section > div.content p {
    font-size: 18px;
    line-height: 1.7;
  }
  /*--------------------
    __catalog__product_style_3
    --------------------*/
  .p-series_trs__catalog__product_style_3 {
    padding: 1.25% 0 2%;
  }
  .p-series_trs__catalog__product_style_3 .p-series_trs__catalog__productImage {
    margin-left: 10px;
    float: left;
    width: calc(50% - 10px);
  }
  .p-series_trs__catalog__product_style_3 .p-series_trs__catalog__textBody {
    margin: 0 20px;
    float: left;
    width: calc(50% - 40px);
  }
  .p-series_trs__catalog__product_style_3 .p-series_trs__catalog__textBody p {
    margin: 0;
  }
  .p-series_trs__catalog__product_style_3 .p-series_trs__catalog__textBody p:first-child {
    margin-top: -.4em;
  }
  .p-series_trs__catalog__product_style_3__header {
    margin-bottom: 1.5%;
    padding: 0 10px;
  }
  .p-series_trs__catalog__product_style_3__subtitle {
    margin: 1% 2%;
    text-align: left;
    font-weight: normal;
  }
  .p-series_trs__catalog__product_style_3__subtitle br {
    display: none;
  }
  .p-series_trs__catalog__product_style_3__title {
    margin: 1% 2%;
  }
}

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

    TABLET BreakPoint

====================*/
@media screen and (max-width: 768px) {
  .is-tablet-block {
    display: block;
  }
  main {
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "YuGothicWIN M", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN-W3", Helvetica, "Lucida Grande", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, "Lucida Sans Unicode", verdana, Sans-Serif;
  }
  .p-series_trs__pageContent_hgroup {
    padding-top: 1%;
  }
  
  .p-series_trs__pageContent_hgroup__title {
    margin: 2.1% 0 0 4.5%;
    letter-spacing: 2px;
    font-size: 28px;
    font-weight: 400;
  }
    .p-series_trs__pageContent_hgroup--about {
    margin: 0 10px;
    background-size: cover;
  }
  .p-series_trs__pageContent_hgroup--matress {
      background-position: right bottom;
      background-size: cover;
  }
  .p-series_trs__pageContent_hgroup--futon {
    background-image: url(/files/user/images/series/truesleeper/bg_title_page_futon_tablet.jpg);
    background-position: center;
    background-size: cover;
  }
  .p-series_trs__pageContent_hgroup--pillow {
    background-image: url(/files/user/images/series/truesleeper/bg_title_page_pillow_tablet.jpg);
    background-size: cover;
  }
  .p-series_trs__pageContent_hgroup--cover {
    background-image: url(/files/user/images/series/truesleeper/bg_title_page_cover_tablet.jpg);
      background-size: cover;
  }
  .p-series_trs__pageContent_hgroup--shop {
    background-image: url(/files/user/images/series/truesleeper/bg_title_page_shop_tablet.jpg);
    background-size: cover;
  }
  .p-series_trs__pageContent_hgroup--faq {
      background-image: url(/files/user/images/series/truesleeper/bg_title_page_faq.jpg);
      background-size: cover;
      background-position: right;
  }
  .p-series_trs__pageContent_hgroup {
    height: 100px;
  }
  .p-series_trs__navCategory li {
    width: 23%;
    font-size: 18px;
  }
  .p-series_trs__navCategory li a {
    color: #000;
  }
  .p-series_trs__navCategory li span {
    color: #333;
    font-weight: normal;
    margin-top: .25em;
    font-size: 16px;
  }
  .p-series_trs__catchCopy_type_1, .p-series_trs__catchCopy_type_2,
  .p-series_trs__catchCopy_type_2 {
    font-size: 26px;
  }
  .p-series_trs__catchCopy--choosePillow {
    font-size: 30px;
  }
  .p-series_trs__footerButton {
    text-align: center;
    margin: 20px 10px 20px;
  }
  a.p-series_trs__button {
    padding: .8em 3.9em .8em 2.4em;
    border-radius: 1.5em;
    display: inline-block;
    font-size: 18px;
  }
  .p-series_trs__category__subtitle {
    font-size: 32px;
  }
  .p-series_trs__category {
    margin-bottom: 0;
    padding-bottom: 4%;
  }
  /*--------------------
    __catalog
    --------------------*/
  .p-series_trs__catalog__textBody {
    padding-right: 30px;
    background: url(/files/user/images/series/truesleeper/icon_arrow_big_right_black.png) no-repeat right center;
  }
  /*--------------------
    __catalog__product_style_1
    --------------------*/
  .p-series_trs__catalog__product_style_1 > header h4 {
    font-size: 18px;
  }
  .p-series_trs__catalog__product_style_1 .p-series_trs__catalog__tension {
    margin-right: 11px;
    padding-top: 18px;
    font-size: 18px;
    float: left;
    width: 60px;
    height: 60px;
  }
  .p-series_trs__catalog__product_style_1 .p-series_trs__catalog__text {
    margin: 4px 0 0 0;
    font-size: 18px;
  }
  .p-series_trs__catalog__product_style_1 .p-series_trs__catalog__productName {
    font-size: 22px;
  }
  /*--------------------
    __catalog__product_style_2
    --------------------*/
  .p-series_trs__catalog__product_style_2 .p-series_trs__catalog__tension {
    margin-right: 11px;
    padding-top: 18px;
    font-size: 18px;
    float: left;
    width: 60px;
    height: 60px;
  }
    .p-series_trs__catalog__product_style_2 .p-series_trs__catalog__textBody {
    margin: 0 10px;
  }
  .p-series_trs__catalog__product_style_2 .p-series_trs__catalog__productButton {
    font-size: 18px;
  }
  .p-series_trs__catalog__product_style_2 .p-series_trs__catalog__productButton a {
    background: url(/files/user/images/series/truesleeper/icon_arrow01_right_blue.png) no-repeat right center;
  }
  .p-series_trs__catalog__product_style_2__title {
    height: 2em;
  }
  .p-series_trs__catalog__product_style_2__productName {
    margin-right: 20px;
    padding-right: 25px;
    background: url(/files/user/images/series/truesleeper/icon_arrow_big_right_black.png) no-repeat right center;
  }
  /*--------------------
    __catalog__product_style_3
    --------------------*/
  .p-series_trs__catalog__product_style_3 > .content p {
    line-height: 1.8;
    font-size: 16px;
  }
  .p-series_trs__catalog__product_style_3__subtitle {
    margin-top: 5px;
  }
  /*--------------------
    __catalog__product_style_4
    --------------------*/
  .p-series_trs__catalog__product_style_4 + .p-series_trs__catalog__product_style_4 {
    padding-top: 4%;
    border-top: 1px solid #ddd;
  }
  /*--------------------
    __report
    --------------------*/
  .p-series_trs__report {
    margin: 5% 20px;
  }
  .p-series_trs__report > header p {
    font-size: 18px;
  }
  .p-series_trs__report > div.content p {
    font-size: 18px;
  }
  .p-series_trs__report__image {
    margin: .3em 0 0 20px;
    float: right;
  }
  .p-series_trs__report__textBody {
    margin: 0 10px;
  }
  .p-series_trs__report__textBody .p-series_trs__report__textBody__lead {
    margin-bottom: 20px;
    line-height: 1.6;
  }
  /*--------------------
    __category
    --------------------*/
  .p-series_trs__category_type_matress {
    background-position: center 0;
    background-size: 100%;
  }
  .p-series_trs__category_type_matress > header {
    margin-bottom: 30%;
  }
  .p-series_trs__category_type_pillow {
    background-image: url(/files/user/images/series/truesleeper/about/bg_category_pillow_sp.jpg);
    background-size: none;
  }
  .p-series_trs__category_type_pillow > .content {
    margin-top: 7.46%;
  }
  .p-series_trs__category_type_pillow__lead {
    margin-top: 223px;
    max-width: none;
  }
  .p-series_trs__category_type_pillow__lead p {
    font-size: 18px;
    line-height: 1.6;
  }
  .p-series_trs__category_type_cushion > .content {
    margin-top: 100px;
  }
  .p-series_trs__category_type_cushion__lead {
    margin: 5.6% 6.5% 1%;
  }
  .p-series_trs__category_type_cushion__lead p {
    font-size: 18px;
  }
  /*--------------------
    __catchCopy
    --------------------*/
  .p-series_trs__catchCopy--pillow {
    color: #02141e;
  }
  /*--------------------
    __shopList__areaNav
    --------------------*/
  .p-series_trs__shopList__areaNav {
    flex-wrap: wrap;
  }
  .p-series_trs__shopList__areaNav li {
    margin: 0;
    padding: 1.2em 10px;
    width: 30%;
    outline: 1px solid #fff;
  }
  .p-series_trs__shopList__areaNav li + li {
    margin-left: 0;
  }
}

@media screen and (max-width: 700px) {
  .p-series_trs__catalog__product_style_2__title {
    margin-bottom: 2%;
    height: auto;
  }
  .p-series_trs__catalog__product_style_2__subtitle {
    font-size: 18px;
  }
}

@media screen and (max-width: 690px) {
  .p-series_trs__category__subtitle {
    font-size: 24px;
  }
  .p-series_trs__catalog__product_style_2 {
    transition: width .5s;
    width: 100%;
    margin: .5% 0 .5%;
  }
  .p-series_trs__catalog__product_style_2:first-child {
    margin-left: 0;
  }
  .p-series_trs__catalog__product_style_2:nth-child(4n) {
    margin-left: 1.25%;
  }
  .p-series_trs__catalog__product_style_2:nth-child(2n + 1) {
    margin-left: 0;
  }
  .p-series_trs__catalog__product_style_2:nth-child(1), .p-series_trs__catalog__product_style_2:nth-child(2), .p-series_trs__catalog__product_style_2:nth-child(3) {
    margin-top: 1.25%;
  }
  .p-series_trs__report__image {
    margin: .3em 1em 0 4%;
    width: 30%;
  }
  .p-series_trs__report__image img {
    height: auto;
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .p-series_trs__points__section {
    margin-top: 20px;
    padding-top: 70px;
  }
  .p-series_trs__points__section > h5 {
    margin: 0 7% 0;
    font-size: 18px;
  }
  .p-series_trs__points__section > h5 span {
    transform: translate(-50%, 0);
    top: -21px;
    left: 50%;
  }
  .p-series_trs__points__section > div.content {
    margin: 0 7% 0;
    padding: 0;
  }
  .p-series_trs__points__section > div.content p {
    font-size: 16px;
  }
}

@media screen and (max-width: 480px) {
  .p-series_trs__category > header h3 {
    font-size: 22px;
  }
  .p-series_trs__catchCopy_type_1, .p-series_trs__catchCopy_type_2 {
    font-size: 24px;
  }
  .p-series_trs__catchCopy--cover {
    margin-bottom: 2%;
    font-size: 20px;
  }
  .p-series_trs__catchCopy--matress {
    font-size: 20px;
  }
  .p-series_trs__catchCopy--choosePillow {
    margin-bottom: 4%;
    font-size: 30px;
  }
  .p-series_trs__catchCopy--report {
    font-size: 20px;
  }
  .p-series_trs__category__subtitle {
    font-size: 20px;
  }
  .p-series_trs__pageContent_hgroup > h2 {
    margin-top: 22px;
    font-size: 20px;
  }
    .p-series_trs__pageContent_hgroup > p {
     font-size: 12px;
    }
    .p-series_trs__navCategory {
    margin-bottom: 3%;
  }
  .p-series_trs__navCategory ul {
    margin: 0 20px;
  }
  .p-series_trs__navCategory li {
    margin-right: 1.5%;
    margin-bottom: 1%;
    width: 49%;
    border: none;
    font-size: 16px;
    letter-spacing: .1em;
  }
  .p-series_trs__navCategory li:nth-child(2n) {
    margin-right: 0;
  }
  .p-series_trs__navCategory li:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
  .p-series_trs__navCategory li:last-child {
    border: none;
  }
  .p-series_trs__navCategory li a {
    transition: background .1s ease;
    padding: .8em 0;
    color: #000;
    border-radius: 6px;
    background: #d2dae8 url(/files/user/images/series/truesleeper/icon_arrow01_bottom_blue.png) no-repeat calc(100% - 20px) 50%;
  }
  .p-series_trs__navCategory li a.current, .p-series_trs__navCategory li a:hover {
    color: #000;
    background-color: #fabf00;
    background-position: calc(100% - 20px) 55%;
  }
  .p-series_trs__report {
    margin: 5% 20px;
  }
  .p-series_trs__report > header p {
    font-size: 14px;
    letter-spacing: 0;
  }
  .p-series_trs__report > div.content p {
    line-height: 1.6;
    font-size: 18px;
  }
  [class*="p-series_trs__catalog__product_style_1"] > header h4 br {
    display: block;
  }
    [class*="p-series_trs__catalog__product_style_1"] .p-series_trs__catalog__productInfo {
    margin: 10px;
  }
    [class*="p-series_trs__catalog__product_style_1"] .p-series_trs__catalog__productImage {
    margin-left: 10px;
    float: none;
    width: auto;
  }
    [class*="p-series_trs__catalog__product_style_1"] .p-series_trs__catalog__textBody {
    margin: 15px 20px 0 20px;
    float: none;
    width: auto;
  }
    [class*="p-series_trs__catalog__product_style_1"] .p-series_trs__catalog__textBody p {
    margin: 0;
  }
    [class*="p-series_trs__catalog__product_style_1"] .p-series_trs__catalog__textBody p:first-child {
    margin-top: -.4em;
  }
    [class*="p-series_trs__catalog__product_style_1"] .p-series_trs__catalog__tension {
    margin: 0;
    float: none;
    width: auto;
    padding: .7em 0;
    height: 50px;
  }
    [class*="p-series_trs__catalog__product_style_1"] .p-series_trs__catalog__text {
    text-align: center;
  }
    [class*="p-series_trs__catalog__product_style_1"] .p-series_trs__catalog__productName {
    text-align: center;
  }
  .p-series_trs__catalog__product_style_2 > header h5 {
    margin-bottom: .3em;
    font-size: 18px;
  }
  .p-series_trs__catalog__product_style_2 > header p {
    font-size: 14px;
  }
  .p-series_trs__catalog__product_style_2 .p-series_trs__catalog__productButton {
    font-size: 15px;
  }
  .p-series_trs__catalog__product_style_3 {
    margin: 5px 0;
  }
  .p-series_trs__catalog__product_style_3 .p-series_trs__catalog__productImage {
    margin: 0 10px;
    width: auto;
    float: none;
  }
  .p-series_trs__catalog__product_style_3 .p-series_trs__catalog__textBody {
    margin: 4% 10px;
    float: none;
    width: auto;
  }
}

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

    SnartPhone BreakPoint

====================*/
@media screen and (max-width: 400px) {
  .is-sp-block {
    display: block;
  }
}

/*SJF*/
[class*="@L-"]{list-style:none;display:grid;grid-auto-flow:row;grid-template-rows:min-content}[class*="_ORDER"]>:nth-child(1){order:1}[class*="_ORDER"]>:nth-child(2){order:2}[class*="_ORDER"]>:nth-child(3){order:3}[class*="_ORDER"]>:nth-child(4){order:4}[class*="_REV"]>:nth-child(1){order:4}[class*="_REV"]>:nth-child(2){order:3}[class*="_REV"]>:nth-child(3){order:2}[class*="_REV"]>:nth-child(4){order:1}[class*="@L-1"]{grid-template-columns:1fr}[class*="@L-2"]{grid-template-columns:1fr 1fr}[class*="@L-2(1:2)"]{grid-template-columns:1fr 2fr}[class*="@L-2(2:1)"]{grid-template-columns:2fr 1fr}[class*="@L-3"]{grid-template-columns:1fr 1fr 1fr}[class*="@L-4"]{grid-template-columns:repeat(4,1fr)}[class*="@L-5"]{grid-template-columns:repeat(5,1fr)}[class$="_G-xxs"],[class*="_G-xxs "],[class*="_G-xxs_"]{grid-gap:1px}[class*="_G-xxs(x)"]{grid-column-gap:1px}[class*="_G-xxs(y)"]{grid-row-gap:1px}[class$="_G-xs"],[class*="_G-xs "],[class*="_G-xs_"]{grid-gap:1vw}[class*="_G-xs(x)"]{grid-column-gap:1vw}[class*="_G-xs(y)"]{grid-row-gap:1vw}[class$="_G-s"],[class*="_G-s "],[class*="_G-s_"]{grid-gap:1.5vw}[class*="_G-s(x)"]{grid-column-gap:1.5vw}[class*="_G-s(y)"]{grid-row-gap:1.5vw}[class$="_G-m"],[class*="_G-m "],[class*="_G-m_"]{grid-gap:2vw}[class*="_G-m(x)"]{grid-column-gap:2vw}[class*="_G-m(y)"]{grid-row-gap:2vw}[class$="_G-l"],[class*="_G-l "],[class*="_G-l_"]{grid-gap:2.5vw}[class*="_G-l(x)"]{grid-column-gap:2.5vw}[class*="_G-l(y)"]{grid-row-gap:2.5vw}[class$="_G-xl"],[class*="_G-xl "],[class*="_G-xl_"]{grid-gap:3vw}[class*="_G-xl(x)"]{grid-column-gap:3vw}[class*="_G-xl(y)"]{grid-row-gap:3vw}[class$="_G-xxl"],[class*="_G-xxl "],[class*="_G-xxl_"]{grid-gap:3.5vw}[class*="_G-xxl(x)"]{grid-column-gap:3.5vw}[class*="_G-xxl(y)"]{grid-row-gap:3.5vw}[class*="_D-none"]{display:none}[class*="_D-block"]{display:block}[class$="_M-xxs"],[class*="_M-xxs "],[class*="_M-xxs_"]{margin:1px}[class*="_M-xxs(y)"]{margin-top:1px;margin-bottom:1px}[class*="_M-xxs(x)"]{margin-right:1px;margin-left:1px}[class$="_M-xs"],[class*="_M-xs "],[class*="_M-xs_"]{margin:1%}[class*="_M-xs(y)"]{margin-top:1%;margin-bottom:1%}[class*="_M-xs(x)"]{margin-right:1%;margin-left:1%}[class$="_M-s"],[class*="_M-s "],[class*="_M-s_"]{margin:2% 5%}[class*="_M-s(y)"]{margin-top:2%;margin-bottom:2%}[class*="_M-s(x)"]{margin-right:2%;margin-left:2%}[class$="_M-m"],[class*="_M-m "],[class*="_M-m_"]{margin:3%}[class*="_M-m(y)"]{margin-top:3%;margin-bottom:3%}[class*="_M-m(x)"]{margin-right:3%;margin-left:3%}[class$="_M-l"],[class*="_M-l "],[class*="_M-l_"]{margin:4%}[class*="_M-l(y)"]{margin-top:4%;margin-bottom:4%}[class*="_M-l(x)"]{margin-right:4%;margin-left:4%}[class$="_M-xl"],[class*="_M-xl "],[class*="_M-xl_"]{margin:5%}[class*="_M-xl(y)"]{margin-top:5%;margin-bottom:5%}[class*="_M-xl(x)"]{margin-right:5%;margin-left:5%}[class$="_M-xxl"],[class*="_M-xxl "],[class*="_M-xxl_"]{margin:10%}[class*="_M-xxl(y)"]{margin-top:10%;margin-bottom:10%}[class*="_M-xxl(x)"]{margin-right:10%;margin-left:10%}[class*="_M-0(t)"]{margin-top:0}[class*="_M-0(r)"]{margin-right:0}[class*="_M-0(b)"]{margin-bottom:0}[class*="_M-0(l)"]{margin-left:0}[class*="_P-xxs"]{padding:1px}[class*="_P-xs"]{padding:1%}[class*="_P-s"]{padding:2%}[class*="_P-m"]{padding:3%}[class*="_P-l"]{padding:4%}[class*="_P-xl"]{padding:5%}[class*="_P-xxl"]{padding:10%}[class*="_P-0(t)"]{padding-top:0!important}[class*="_P-0(r)"]{padding-right:0!important}[class*="_P-0(b)"]{padding-bottom:0!important}[class*="_P-0(l)"]{padding-left:0!important}[class*="+@T"]{transition:font-size .5s}[class*="_S-xxs"]{font-size:1.2rem}[class*="_S-xs"]{font-size:1.4rem}[class*="_S-s"]{font-size:1.6rem}[class*="_S-m"]{font-size:2rem}[class*="_S-l"]{font-size:2.5rem}[class*="_S-xl"]{font-size:3.5rem}[class*="_S-xxl"]{font-size:5rem}[class*="_S-xxxl"]{font-size:6.5rem}[class*="_S-xxxs(f)"]{font-size:1.5vw}[class*="_S-xxs(f)"]{font-size:2vw}[class*="_S-xs(f)"]{font-size:2.5vw}[class*="_S-s(f)"]{font-size:3vw}[class*="_S-m(f)"]{font-size:3.5vw}[class*="_S-l(f)"]{font-size:4vw}[class*="_S-xl(f)"]{font-size:4.5vw}[class*="_S-xxl(f)"]{font-size:5vw}[class*="_S-xxxl(f)"]{font-size:6vw}[class*="_A-r"]{text-align:right}[class*="_A-c"]{text-align:center}[class*="_A-l"]{text-align:left}[class*="_H-1"],[class*="_H-2"]{display:flex;flex-wrap:nowrap;position:relative;margin:3% 0 2%;font-size:2.6rem;text-align:center}[class*="_H-1"]::after,[class*="_H-1"]::before,[class*="_H-2"]::after,[class*="_H-2"]::before{margin-top:.7em;content:"";border-top:2px solid #fff;flex-grow:1}[class*="_H-1"]::before,[class*="_H-2"]::before{margin-right:22px}[class*="_H-1"]::after,[class*="_H-2"]::after{margin-left:22px}[class*="_H-1"] em,[class*="_H-2"] em{position:relative;top:-.28em;font-size:130%;font-style:normal}[class*="_H-2"]{text-align:left}[class*="_H-2"]::before{display:none}[class*="@D"]{outline:1px solid #000}[class*="@D"]>*{outline:1px solid #0ff}@media screen and (max-width:1100px){[class*="_L-1100(1)"]{grid-template-columns:1fr}[class*="_L-1100(2)"]{grid-template-columns:1fr 1fr}[class*="_L-1100(3)"]{grid-template-columns:1fr 1fr 1fr}[class*="_D-1100(none)"]{display:none}[class*="_D-1100(block)"]{display:block}[class*="_S-1100(xxs)"]{font-size:1.2rem}[class*="_S-1100(xs)"]{font-size:1.4rem}[class*="_S-1100(s)"]{font-size:1.6rem}[class*="_S-1100(m)"]{font-size:2rem}[class*="_S-1100(l)"]{font-size:2.5rem}[class*="_S-1100(xl)"]{font-size:3.5rem}[class*="_S-1100(xxl)"]{font-size:5rem}[class*="_S-1100(xxxl)"]{font-size:6.5rem}[class*="_S-1100(xs)(f)"]{font-size:2.5vw}[class*="_S-1100(s)(f)"]{font-size:3vw}[class*="_S-1100(m)(f)"]{font-size:3.5vw}[class*="_S-1100(l)(f)"]{font-size:4vw}[class*="_S-1100(xl)(f)"]{font-size:4.5vw}[class*="_S-1100(xxl)(f)"]{font-size:5vw}[class*="_S-1100(xxxl)(f)"]{font-size:6vw}}@media screen and (max-width:1000px){[class*="_L-1000(1)"]{grid-template-columns:1fr}[class*="_L-1000(2)"]{grid-template-columns:1fr 1fr}[class*="_L-1000(3)"]{grid-template-columns:1fr 1fr 1fr}[class*="_D-1000(none)"]{display:none}[class*="_D-1000(block)"]{display:block}[class*="_S-1000(xxs)"]{font-size:1.2rem}[class*="_S-1000(xs)"]{font-size:1.4rem}[class*="_S-1000(s)"]{font-size:1.6rem}[class*="_S-1000(m)"]{font-size:2rem}[class*="_S-1000(l)"]{font-size:2.5rem}[class*="_S-1000(xl)"]{font-size:3.5rem}[class*="_S-1000(xxl)"]{font-size:5rem}[class*="_S-1000(xxxl)"]{font-size:6.5rem}[class*="_S-1000(xs)(f)"]{font-size:2.5vw}[class*="_S-1000(s)(f)"]{font-size:3vw}[class*="_S-1000(m)(f)"]{font-size:3.5vw}[class*="_S-1000(l)(f)"]{font-size:4vw}[class*="_S-1000(xl)(f)"]{font-size:4.5vw}[class*="_S-1000(xxl)(f)"]{font-size:5vw}[class*="_S-1000(xxxl)(f)"]{font-size:6vw}}@media screen and (max-width:900px){[class*="_L-900(1)"]{grid-template-columns:1fr}[class*="_L-900(2)"]{grid-template-columns:1fr 1fr}[class*="_L-900(3)"]{grid-template-columns:1fr 1fr 1fr}[class*="_D-900(none)"]{display:none}[class*="_D-900(block)"]{display:block}[class*="_S-900(xxs)"]{font-size:1.2rem}[class*="_S-900(xs)"]{font-size:1.4rem}[class*="_S-900(s)"]{font-size:1.6rem}[class*="_S-900(m)"]{font-size:2rem}[class*="_S-900(l)"]{font-size:2.5rem}[class*="_S-900(xl)"]{font-size:3.5rem}[class*="_S-900(xxl)"]{font-size:5rem}[class*="_S-900(xxxl)"]{font-size:6.5rem}[class*="_S-900(xs)(f)"]{font-size:2.5vw}[class*="_S-900(s)(f)"]{font-size:3vw}[class*="_S-900(m)(f)"]{font-size:3.5vw}[class*="_S-900(l)(f)"]{font-size:4vw}[class*="_S-900(xl)(f)"]{font-size:4.5vw}[class*="_S-900(xxl)(f)"]{font-size:5vw}[class*="_S-900(xxxl)(f)"]{font-size:6vw}}@media screen and (max-width:800px){[class*="_L-800(1)"]{grid-template-columns:1fr}[class*="_L-800(2)"]{grid-template-columns:1fr 1fr}[class*="_L-800(3)"]{grid-template-columns:1fr 1fr 1fr}[class*="_D-800(none)"]{display:none}[class*="_D-800(block)"]{display:block}[class*="_S-800(xxs)"]{font-size:1.2rem}[class*="_S-800(xs)"]{font-size:1.4rem}[class*="_S-800(s)"]{font-size:1.6rem}[class*="_S-800(m)"]{font-size:2rem}[class*="_S-800(l)"]{font-size:2.5rem}[class*="_S-800(xl)"]{font-size:3.5rem}[class*="_S-800(xxl)"]{font-size:5rem}[class*="_S-800(xxxl)"]{font-size:6.5rem}[class*="_S-800(xs)(f)"]{font-size:2.5vw}[class*="_S-800(s)(f)"]{font-size:3vw}[class*="_S-800(m)(f)"]{font-size:3.5vw}[class*="_S-800(l)(f)"]{font-size:4vw}[class*="_S-800(xl)(f)"]{font-size:4.5vw}[class*="_S-800(xxl)(f)"]{font-size:5vw}[class*="_S-800(xxxl)(f)"]{font-size:6vw}}@media screen and (max-width:768px){[class*="_L-tablet(1)"]{grid-template-columns:1fr}[class*="_L-tablet(2)"]{grid-template-columns:1fr 1fr}[class*="_L-tablet(3)"]{grid-template-columns:1fr 1fr 1fr}[class*="_D-tablet(none)"]{display:none}[class*="_D-tablet(block)"]{display:block}[class*="_S-tablet(xxs)"]{font-size:1.2rem}[class*="_S-tablet(xs)"]{font-size:1.4rem}[class*="_S-tablet(s)"]{font-size:1.6rem}[class*="_S-tablet(m)"]{font-size:2rem}[class*="_S-tablet(l)"]{font-size:2.5rem}[class*="_S-tablet(xl)"]{font-size:3.5rem}[class*="_S-tablet(xxl)"]{font-size:5rem}[class*="_S-tablet(xxxl)"]{font-size:6.5rem}[class*="_S-tablet(xs)(f)"]{font-size:2.5vw}[class*="_S-tablet(s)(f)"]{font-size:3vw}[class*="_S-tablet(m)(f)"]{font-size:3.5vw}[class*="_S-tablet(l)(f)"]{font-size:4vw}[class*="_S-tablet(xl)(f)"]{font-size:4.5vw}[class*="_S-tablet(xxl)(f)"]{font-size:5vw}[class*="_S-tablet(xxxl)(f)"]{font-size:6vw}}@media screen and (max-width:700px){[class*="_L-700(1)"]{grid-template-columns:1fr}[class*="_L-700(2)"]{grid-template-columns:1fr 1fr}[class*="_L-700(3)"]{grid-template-columns:1fr 1fr 1fr}[class*="_D-700(none)"]{display:none}[class*="_D-700(block)"]{display:block}[class*="_S-700(xxs)"]{font-size:1.2rem}[class*="_S-700(xs)"]{font-size:1.4rem}[class*="_S-700(s)"]{font-size:1.6rem}[class*="_S-700(m)"]{font-size:2rem}[class*="_S-700(l)"]{font-size:2.5rem}[class*="_S-700(xl)"]{font-size:3.5rem}[class*="_S-700(xxl)"]{font-size:5rem}[class*="_S-700(xxxl)"]{font-size:6.5rem}[class*="_S-700(xs)(f)"]{font-size:2.5vw}[class*="_S-700(s)(f)"]{font-size:3vw}[class*="_S-700(m)(f)"]{font-size:3.5vw}[class*="_S-700(l)(f)"]{font-size:4vw}[class*="_S-700(xl)(f)"]{font-size:4.5vw}[class*="_S-700(xxl)(f)"]{font-size:5vw}[class*="_S-700(xxxl)(f)"]{font-size:6vw}}@media screen and (max-width:600px){[class*="_L-600(1)"]{grid-template-columns:1fr}[class*="_L-600(2)"]{grid-template-columns:1fr 1fr}[class*="_L-600(3)"]{grid-template-columns:1fr 1fr 1fr}[class*="_D-600(none)"]{display:none}[class*="_D-600(block)"]{display:block}[class*="_S-600(xxs)"]{font-size:1.2rem}[class*="_S-600(xs)"]{font-size:1.4rem}[class*="_S-600(s)"]{font-size:1.6rem}[class*="_S-600(m)"]{font-size:2rem}[class*="_S-600(l)"]{font-size:2.5rem}[class*="_S-600(xl)"]{font-size:3.5rem}[class*="_S-600(xxl)"]{font-size:5rem}[class*="_S-600(xxxl)"]{font-size:6.5rem}[class*="_S-600(xs)(f)"]{font-size:2.5vw}[class*="_S-600(s)(f)"]{font-size:3vw}[class*="_S-600(m)(f)"]{font-size:3.5vw}[class*="_S-600(l)(f)"]{font-size:4vw}[class*="_S-600(xl)(f)"]{font-size:4.5vw}[class*="_S-600(xxl)(f)"]{font-size:5vw}[class*="_S-600(xxxl)(f)"]{font-size:6vw}}@media screen and (max-width:500px){[class*="_L-500(1)"]{grid-template-columns:1fr}[class*="_L-500(2)"]{grid-template-columns:1fr 1fr}[class*="_L-500(3)"]{grid-template-columns:1fr 1fr 1fr}[class*="_D-500(none)"]{display:none}[class*="_D-500(block)"]{display:block}[class*="_S-500(xxs)"]{font-size:1.2rem}[class*="_S-500(xs)"]{font-size:1.4rem}[class*="_S-500(s)"]{font-size:1.6rem}[class*="_S-500(m)"]{font-size:2rem}[class*="_S-500(l)"]{font-size:2.5rem}[class*="_S-500(xl)"]{font-size:3.5rem}[class*="_S-500(xxl)"]{font-size:5rem}[class*="_S-500(xxxl)"]{font-size:6.5rem}[class*="_S-500(xs)(f)"]{font-size:2.5vw}[class*="_S-500(s)(f)"]{font-size:3vw}[class*="_S-500(m)(f)"]{font-size:3.5vw}[class*="_S-500(l)(f)"]{font-size:4vw}[class*="_S-500(xl)(f)"]{font-size:4.5vw}[class*="_S-500(xxl)(f)"]{font-size:5vw}[class*="_S-500(xxxl)(f)"]{font-size:6vw}}@media screen and (max-width:400px){[class*="_L-400(1)"]{grid-template-columns:1fr}[class*="_L-400(2)"]{grid-template-columns:1fr 1fr}[class*="_L-400(3)"]{grid-template-columns:1fr 1fr 1fr}[class*="_D-400(none)"]{display:none}[class*="_D-400(block)"]{display:block}[class*="_S-400(xxs)"]{font-size:1.2rem}[class*="_S-400(xs)"]{font-size:1.4rem}[class*="_S-400(s)"]{font-size:1.6rem}[class*="_S-400(m)"]{font-size:2rem}[class*="_S-400(l)"]{font-size:2.5rem}[class*="_S-400(xl)"]{font-size:3.5rem}[class*="_S-400(xxl)"]{font-size:5rem}[class*="_S-400(xxxl)"]{font-size:6.5rem}[class*="_S-400(xs)(f)"]{font-size:2.5vw}[class*="_S-400(s)(f)"]{font-size:3vw}[class*="_S-400(m)(f)"]{font-size:3.5vw}[class*="_S-400(l)(f)"]{font-size:4vw}[class*="_S-400(xl)(f)"]{font-size:4.5vw}[class*="_S-400(xxl)(f)"]{font-size:5vw}[class*="_S-400(xxxl)(f)"]{font-size:6vw}}@media screen and (max-width:375px){[class*="_L-sp(1)"]{grid-template-columns:1fr}[class*="_L-sp(2)"]{grid-template-columns:1fr 1fr}[class*="_L-sp(3)"]{grid-template-columns:1fr 1fr 1fr}[class*="_D-sp(none)"]{display:none}[class*="_D-sp(block)"]{display:block}[class*="_S-sp(xxs)"]{font-size:1.2rem}[class*="_S-sp(xs)"]{font-size:1.4rem}[class*="_S-sp(s)"]{font-size:1.6rem}[class*="_S-sp(m)"]{font-size:2rem}[class*="_S-sp(l)"]{font-size:2.5rem}[class*="_S-sp(xl)"]{font-size:3.5rem}[class*="_S-sp(xxl)"]{font-size:5rem}[class*="_S-sp(xxxl)"]{font-size:6.5rem}[class*="_S-sp(xs)(f)"]{font-size:2.5vw}[class*="_S-sp(s)(f)"]{font-size:3vw}[class*="_S-sp(m)(f)"]{font-size:3.5vw}[class*="_S-sp(l)(f)"]{font-size:4vw}[class*="_S-sp(xl)(f)"]{font-size:4.5vw}[class*="_S-sp(xxl)(f)"]{font-size:5vw}[class*="_S-sp(xxxl)(f)"]{font-size:6vw}}@media screen and (max-width:300px){[class*="_L-300(1)"]{grid-template-columns:1fr}[class*="_L-300(2)"]{grid-template-columns:1fr 1fr}[class*="_L-300(3)"]{grid-template-columns:1fr 1fr 1fr}[class*="_D-300(none)"]{display:none}[class*="_D-300(block)"]{display:block}[class*="_S-300(xxs)"]{font-size:1.2rem}[class*="_S-300(xs)"]{font-size:1.4rem}[class*="_S-300(s)"]{font-size:1.6rem}[class*="_S-300(m)"]{font-size:2rem}[class*="_S-300(l)"]{font-size:2.5rem}[class*="_S-300(xl)"]{font-size:3.5rem}[class*="_S-300(xxl)"]{font-size:5rem}[class*="_S-300(xxxl)"]{font-size:6.5rem}[class*="_S-300(xs)(f)"]{font-size:2.5vw}[class*="_S-300(s)(f)"]{font-size:3vw}[class*="_S-300(m)(f)"]{font-size:3.5vw}[class*="_S-300(l)(f)"]{font-size:4vw}[class*="_S-300(xl)(f)"]{font-size:4.5vw}[class*="_S-300(xxl)(f)"]{font-size:5vw}[class*="_S-300(xxxl)(f)"]{font-size:6vw}}@media screen and (min-width:1280px){[class*="_S-xxxs(f)"]{font-size:1.92rem}[class*="_S-xxs(f)"]{font-size:2.55rem}[class*="_S-xs(f)"]{font-size:3.2rem}[class*="_S-s(f)"]{font-size:3.83rem}[class*="_S-m(f)"]{font-size:4.48rem}[class*="_S-l(f)"]{font-size:5.12rem}[class*="_S-xl(f)"]{font-size:5.75rem}[class*="_S-xxl(f)"]{font-size:6.4rem}[class*="_S-xxxl(f)"]{font-size:7.67rem}}