/* メインビジュアル：スライドショー */
.main-visual-button-next, .main-visual-button-prev {
 position: absolute;
 top: 50%;
 width: 6%;
 height: 12%;
 margin-top: -65px;
 z-index: 2;
 cursor: pointer;
 background-color: rgba(255, 255, 255, 0.6);
 background-size: 40% auto;
 background-position: center;
 background-repeat: no-repeat;
}
.main-visual-button-prev {
 background-image: url(/products/common/images/arrow-prev-b.svg);
 left: 0;
 right: auto
}
.main-visual-button-next {
 background-image: url(/products/common/images/arrow-next-b.svg);
 right: 0;
 left: auto
}
.main-img .swiper-pagination {
 display: flex;
 justify-content: center;
 width: 100%;
 padding: 20px 0;
 position: relative;
}
.main-img .swiper-pagination-bullet {
 width: 40px;
 height: 4px;
 margin: 0 5px;
 background: #aaa;
 border-radius: 0;
}
.main-img .swiper-pagination-bullet-active {
 background: #878787;
}
/* ====================================
	スマートフォン専用スタイル
===================================== */
@media only screen and (min-width:767px) and (max-width:1064px) {
 .pb-box {
  display: block !important;
 }
 .pb-box .flex-item-text {
  text-align: left !important;
  padding: 2% 0 0 0 !important;
 }
 .pb-box .wl-photo {
  max-width: 100% !important;
 }
 .oven img, .reizo img {
  width: 100% !important;
 }
}
@media only screen and (max-width: 766px) {
 main[data-footer-type] {
  padding-bottom: 0;
 }
 /* 一覧を見るボタン */
 .has-btn-show-list ul.list-btn-show-list {
  margin-left: 2rem;
 }
 /* サブセクション */
 .other-section, .sub-section {
  padding-top: 4rem;
  padding-bottom: 4rem;
  border-top: solid 1px #d9d9d9;
 }
 .sub-title-container {
  margin-bottom: 3rem;
 }
 .products-sub-title {
  margin-bottom: 3rem;
  flex-shrink: 0;
  font-size: 2.2rem;
 }
 .sub-section:first-of-type .products-sub-title {
  padding-top: 0;
  border-top: none;
 }
 .sub-title {
  /*		margin-top: 6rem;*/
  margin-top: 4rem;
  margin-bottom: 2rem;
  padding: 0.25em 0;
  font-size: 1.5rem;
  text-align: center;
 }
 .sub-section .base-width > .sub-title:first-of-type {
  margin-top: 0;
 }
 /* フレックスコンテナ */
 .flex-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }
 /* フレックスコンテナ：イメージテキスト */
 .flex-container.img-text > .img-container, .flex-container.img-text > .text-container {
  width: 48%;
 }
 /* フレックスコンテナ：ハーフ */
 .flex-container > .flex-item {
  width: 100%;
  /*		margin-top: 3rem;*/
  margin-top: 0;
 }
 .flex-container > .flex-item.pt {
  margin-top: 3rem;
 }
 /*
 .flex-container > .flex-item:first-of-type {
  margin-top: 0;
 }
*/
 /* フレックスコンテナ：スマホ2列 */
 .flex-container.sp-column2 {
  font-size: 1.5rem;
 }
 .flex-container.sp-column2 .ttl {
  margin-top: 0.5em;
  font-size: 1.6rem;
 }
 .flex-container.sp-column2 .text {
  margin: 0.5em 0 1em;
  font-size: 1.4rem;
 }
 .flex-container.sp-column2 .category {
  margin-top: 0.5em;
  font-size: 1.2rem;
  line-height: 1.4;
 }
 .flex-container.sp-column2 > .flex-item {
  width: 48%;
 }
 .flex-container.sp-column2 > .flex-item:nth-of-type(-n+2) {
  margin-top: 0;
 }
 /* カテゴリを選ぶ */
 #categoryNavi {
  padding-top: 4rem;
 }
 .category-navi-title {
  margin-bottom: 2rem;
  font-size: 2rem;
 }
 .category-sub-title {
  font-size: 1.4rem;
 }
 /* アローボタン・左 */
 .btn-arrow-left {
  margin-top: 2rem;
  font-size: 1.5rem;
 }
 .btn-arrow-left a {
  text-align: left;
 }
 /* 製品ラインアップ */
 .img-container {
  padding: 0;
 }
 #lineup .flex-item .text-container {
  padding-top: 10px;
 }
 #lineup .prod-name {
  font-size: 1.7rem;
 }
 #lineup .icon-new {
  display: inline-block;
  margin-left: 0.5em;
  font-size: 1.4rem;
  line-height: 1;
  position: relative;
  top: -0.1em;
 }
 #lineup .prod-text {
  margin-top: 1em;
  padding-top: 0.6em;
  font-size: 1.5rem;
 }
 #lineup .flex-item .prod-info {
  margin-top: 0.4em;
  font-size: 1.3rem;
  padding-top: 0.4em;
 }
 /*
	.flex-container.half > .flex-item:last-of-type .sub-title {
		margin-top: 0;
	}
*/
 /* 一覧を見る */
 .more-lineup {
  margin-top: 0.5em;
 }
 .btn-lineup {
  margin-top: 4rem;
  font-size: 1.5rem;
 }
 .btn-lineup a {
  padding: 0.8em 2em 0.8em 4em;
 }
 .arrow-link {
  margin-top: 4rem;
  margin-bottom: 5rem;
  text-align: center;
 }
 a.btn-detail {
  width: 270px;
  background: #535353;
  color: #fff;
  display: inline-block;
  padding: 1.2em 0 1.2em 0.5em;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  position: relative;
  text-decoration: none;
 }
 a.btn-detail::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 2.2em;
  margin-top: -0.4em;
 }
 .pc_only {
  display: none;
 }
 h2.read-title {
  font-size: 20px;
  letter-spacing: 0.3em;
  margin-bottom: 30px;
 }
 #obedient {
  text-align: center;
 }
 #obedient p {
  font-size: 1.3rem;
  line-height: 30px;
 }
 #obedient p.mt3em {
  margin-top: 2em;
 }
 .plainly {
  width: auto;
  margin: 80px auto 60px;
 }
 #lineup dl dd {
  margin: 0;
 }
 .flex-item-text {
  margin-top: auto;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
 }
 .item-name {
  padding: 0 10px;
 }
 .flex-item-text h3 {
  font-size: 1.1rem;
  margin-top: 1.5rem;
 }
 .flex-item-text h4 {
  font-weight: bold;
  font-size: 1.5rem;
 }
 .flex-item-img {
  margin-top: 4rem;
 }
 #item .flex-item-img {
  margin-top: 2rem;
 }
 .item-title {
  text-align: center;
  font-size: 1.5rem;
  margin: 80px 0 0;
 }
 .oventitle {
  margin: 0;
 }
 .outside-txt {
  text-align: left;
  font-size: 1.3rem;
  line-height: 30px;
  margin: 10px 0 30px;
 }
 #lineup {
  margin-top: 20px;
 }
 #lineup .base-width {
  text-align: center
 }
 h5 {
  font-weight: bold;
  font-size: 2.0rem;
  border-bottom: 3px solid #000;
  display: inline-block;
  padding-bottom: 5px;
  padding-left: 0.3em;
  letter-spacing: 0.3em;
 }
 #lineup dl {
  margin-top: 60px;
  width: 100%;
 }
 #lineup dl dt {
  font-size: 1.5rem;
  letter-spacing: 0.3em;
  font-weight: normal;
  padding-bottom: 30px;
 }
 #lineup dl dd {
  margin: 0;
 }
 #lineup dl dd span {
  font-size: 10px;
 }
 .range01 dd .range02 dd {
  width: auto;
 }
 .range01, .range02 {
  text-align: center;
 }
 .range01 img {
  width: 39%;
 }
 .range02 img {
  width: 64%;
 }
 .pb-box {
  padding-top: 60px;
 }
 .pb-box:first-of-type {
  padding-top: 0;
 }
 .pb-box:last-of-type {
  padding-bottom: 60px;
 }
}
/* ====================================
	PC&タブレット、印刷専用スタイル
===================================== */
@media print, screen and (min-width: 768px) {
 .plainly {
  width: 404px;
  margin: 160px auto 110px;
 }
 #obedient {
  text-align: center;
 }
 #obedient p {
  line-height: 50px;
 }
 h2.read-title {
  font-size: 30px;
  letter-spacing: 0.5em;
  margin-bottom: 50px;
 }
 /*
 #lineup img {
  background-color: #FFF;
  transition: 0.5s;
 }
 #lineup a:hover img {
  background-color: #E8E8E8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
 }
*/
 #lineup {
  text-align: center;
 }
 /* 一覧を見るボタン */
 .has-btn-show-list ul.list-btn-show-list {
  margin-left: 3rem;
 }
 /* サブセクション */
 .sub-section {
  padding-top: 6rem;
 }
 .products-sub-title {
  margin-bottom: 4rem;
  padding-top: 5rem;
  font-size: 2.8rem;
  border-top: solid 1px #d9d9d9;
 }
 .sub-section:first-of-type .products-sub-title {
  padding-top: 0;
  border-top: none;
 }
 .sub-title {
  margin-top: 6rem;
  margin-bottom: 3rem;
  padding: 0.2em 0;
  font-size: 1.8rem;
  text-align: center;
 }
 .sub-section .base-width > .sub-title:first-of-type {
  margin-top: 4rem;
 }
 /* その他エリア */
 .other-section {
  padding-top: 6rem;
 }
 .other-section .base-width {
  padding-top: 5rem;
  position: relative;
 }
 .other-section .base-width::before {
  content: '';
  display: block;
  width: 100%;
  border-top: solid 1px #d9d9d9;
  position: absolute;
  top: 0;
  left: 0;
 }
 /* フレックスコンテナ */
 .flex-container {
  display: flex;
  flex-wrap: wrap;
 }
 /* フレックスコンテナ：ハーフ */
 .flex-container.half {
  justify-content: space-between;
 }
 .flex-container.half > .flex-item {
  width: 48%;
  /*margin-top: 4rem;*/
  margin-top: 0;
 }
 .flex-container.half > .flex-item:nth-of-type(-n+2) {
  margin-top: 0;
 }
 /* フレックスコンテナ：イメージテキスト */
 .flex-container.img-text {
  justify-content: space-between;
 }
 .flex-container.img-text > .img-container, .flex-container.img-text > .text-container {
  width: 48%;
 }
 .wl-photo {
  max-width: 920px;
 }
 .wl-photo-h {
  max-width: 48%;
 }
 .flex-item-text {
  /*		margin-top: auto;*/
  padding: 0 0 0 2%;
 }
 .flex-item-text h3 {
  font-size: 1.1rem;
  /*margin-bottom: 1.5rem;*/
 }
 .flex-item-text h4 {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
 }
 .pb-box {
  padding-bottom: 220px;
 }
 .pb-box:nth-child(even) {
  flex-flow: row-reverse;
 }
 .pb-box:nth-child(even) .flex-item-text {
  text-align: right;
  padding: 0 2% 0 0;
 }
 .item-title {
  text-align: center;
  font-size: 1.7rem;
  margin-bottom: 20px;
 }
 .outside-txt {
  text-align: center;
  line-height: 3rem;
  margin: 20px 0 230px;
 }
 h5 {
  font-weight: bold;
  font-size: 2.3rem;
  border-bottom: 3px solid #000;
  display: inline-block;
  padding-bottom: 15px;
  letter-spacing: 0.3em;
  padding-left: 0.3em;
 }
 #lineup dl {
  margin-top: 120px;
  width: 50%;
 }
 #lineup dl dt {
  font-size: 1.5rem;
  letter-spacing: 0.3em;
  font-weight: normal;
  padding-bottom: 30px;
 }
 #lineup dl dd {
  margin: 0;
 }
 .oven img, .reizo img {
  width: 480px;
 }
 .range01, .range02 {
  display: inline-block;
 }
 .range01 dd {
  width: 182px;
 }
 .range02 dd {
  width: 298px;
 }
 .range01 img {
  width: 182px;
 }
 .range02 img {
  width: 298px;
 }
 #lineup dl dd span {
  font-size: 12px;
 }
 /* フレックスコンテナ：3列 */
 .products-sub-title + .flex-container.column3 {
  margin-top: 5rem;
 }
 .flex-container.column3 {
  font-size: 1.5rem;
 }
 .flex-container.column3 .ttl {
  font-size: 1.8rem;
 }
 .flex-container.column3 > .flex-item {
  width: 31%;
  margin-left: 3.5%;
  margin-top: 2rem;
 }
 .flex-container.column3 > .flex-item:nth-of-type(3n-2) {
  margin-left: 0;
 }
 .flex-container.column3 > .flex-item:nth-of-type(-n+3) {
  margin-top: 0;
 }
 /* フレックスコンテナ：4列 */
 .flex-container.column4 {
  margin-top: 5rem;
 }
 .flex-container.column4 {
  font-size: 1.5rem;
 }
 .flex-container.column4 .ttl {
  margin-top: 0.5em;
  font-size: 1.6rem;
 }
 .flex-container.column4 .text {
  margin-top: 0.5em;
  font-size: 1.4rem;
 }
 .flex-container.column4 .category {
  margin-top: 0.5em;
  font-size: 1.2rem;
  line-height: 1.4;
 }
 .flex-container.column4 > .flex-item {
  width: 23.5%;
  margin-left: 2%;
  margin-top: 2rem;
 }
 .flex-container.column4 > .flex-item:nth-of-type(4n-3) {
  margin-left: 0;
 }
 .flex-container.column4 > .flex-item:nth-of-type(-n+4) {
  margin-top: 0;
 }
 /* メインビジュアル：スライドショー */
 .main-visual-button-next, .main-visual-button-prev {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 80px;
  margin-top: -80px;
 }
 /* カテゴリを選ぶ */
 #categoryNavi {
  padding-top: 4rem;
 }
 .category-navi-title {
  margin-bottom: 2rem;
  font-size: 2rem;
 }
 .category-sub-title {
  font-size: 1.4rem;
 }
 ul.list-category-navi {
  display: flex;
  flex-wrap: wrap;
 }
 ul.list-category-navi li {
  width: 33.33%;
 }
 ul.list-category-navi li:nth-child(-n+3) {
  margin-top: 0;
 }
 .btn-arrow-left {
  margin-top: 3rem;
  font-size: 1.5rem;
 }
 /* 製品ラインアップ */
 #lineup .icon-new {
  display: inline-block;
  margin-left: 0.5em;
  font-size: 1.6rem;
  line-height: 1;
  position: relative;
  top: -0.2em;
 }
 #lineup .flex-item .text-container {
  padding-top: 10px;
 }
 #lineup .prod-name {
  font-size: 2.3rem;
 }
 #lineup .prod-text {
  margin-top: 2rem;
  padding-top: 1rem;
 }
 #lineup .flex-item .prod-info {
  margin-top: 0.5em;
  font-size: 1.4rem;
 }
 /* 一覧を見る */
 .more-lineup {
  margin-top: 0.5em;
 }
 .btn-lineup {
  margin-top: 8rem;
  font-size: 1.8rem;
 }
 .btn-lineup a {
  padding: 0.8em 2em 0.8em 4em;
 }
 /* 新着情報 */
 ul.list-news {
  margin-top: 4rem;
 }
 ul.list-news li {
  padding-top: 1em;
  display: none;
 }
 ul.list-news li:first-child {
  padding-top: 0;
 }
 ul.list-news li:nth-child(-n + 12) {
  display: inherit;
 }
 ul.list-news li {
  display: table;
 }
 ul.list-news li .date {
  display: table-cell;
  width: 8em;
  font-size: 1.4rem;
 }
 ul.list-news li .text {
  display: table-cell;
  padding-left: 2em;
  font-size: 1.4rem;
 }
 /* ヘルシオ美容家電（生産終了）ボタン */
 .arrow-link {
  margin-top: 4rem;
  text-align: center;
 }
 a.btn-detail {
  display: inline-block;
  width: 350px;
  font-size: 1.4rem;
  line-height: 1.4;
  padding: 1em 0 1em 1em;
  background: #535353;
  color: #fff;
  position: relative;
  text-decoration: none;
 }
 a.btn-detail::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -0.6em;
  left: 5em;
 }
 .has-under-img {
  margin-bottom: 30px;
 }
}
/* ====================================
	IE印刷専用スタイル
===================================== */
@media print and (-ms-high-contrast: none) {
 .flex-container.half {
  display: block;
 }
 .flex-container.half .flex-item {
  margin-left: 3.5%;
  display: inline-block;
  vertical-align: top;
 }
 .flex-container.half .flex-item:nth-child(odd) {
  margin-left: 0;
 }
}