@charset "UTF-8";

/*-------- parts-------- */
.mb100 {
  margin-bottom: 100px;
}

.bg_blue_ {
  background-color: #f6f9fe;
}

.txt_center_ {
  text-align: center;
}

.anchor_ {
  margin-top: -100px;
  padding-top: 100px;
}

/*-------- page-------- */
.page_contents {
  overflow: hidden;
  width: 1000px;
  margin: 0 auto;
  padding: 30px 0;
  line-height: 200%;
}

.page_contents_inner {
  margin-bottom: 40px;

}

.page_contents p {
  padding: 0 10px;
  margin-bottom: 20px;
}

.page_contents h1 {
  text-align: center;
  line-height: 140%;
  padding-bottom: 35px;
  margin-bottom: 50px;
  position: relative;
  letter-spacing: 0.1em;
  font-size: 26px;
  font-weight: normal;
}

.page_contents h1 span {
  display: block;
  font-size: 13px;
  line-height: 110%;
  letter-spacing: 0;
  padding-top: 5px;
}

.page_contents h1:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 2em;
  margin-left: -1em;
  height: 2px;
  background-color: #444;
}

.page_contents h2 {
  line-height: 140%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
  letter-spacing: 0.1em;
  font-size: 20px;
  font-weight: normal;
  border-bottom: 2px solid #444;
}

.page_contents h3 {
  margin: 10px 0;
  background-color: #333;
  color: #fff;
  font-size: 18px;
  padding: 10px;
}

.page_contents h4 {
  font-weight: bold;
  font-size: 16px;
  padding: 8px;
  margin-bottom: 14px;
  border-bottom: 1px solid #333;
}

.page_contents h5 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
  margin: 10px 0;
  background-color: #f2f2f2;
  padding: 6px 6px 6px 10px;
}

.page_contents .page_box1 {
  text-align: center;
  padding: 20px;
  border: 1px solid #e0e0e0;
  margin-bottom: 20px;
}

.page_contents .page_box1 span {
  font-size: 13px;
}

.page_contents .page_box2 {
  background-color: #f2f2f2;
  padding: 20px;
}

.page_contents .txt_l {
  font-weight: bold;
  font-size: 16px;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
}

.page_contents .txt_s {
  font-size: 12px;
  color: #808080;
}

.page_contents .page_button1 {
  margin: 0 auto 30px auto;
  width: 360px;
  display: block;
  font-size: 18px;
}

.page_contents a.page_button1 {
  text-decoration: none;
}

.page_contents .page_table {
  width: 100%;
  margin-bottom: 40px;
}

/********************
  テンプレート
********************/

.block-freepage-container {
  margin-top: 20px;
}

.block-base-inner + .block-base-inner {
  margin-top: 80px
}

/****タイトル****/

.block-ttl-common-h1 {
  position: relative;
  margin: 0 0 50px;
  padding: 0 0 30px;
  font-size: 28px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-ttl-common-h1::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 2px;
  background-color: #C8102E;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-ttl-common-h2 {
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #DEDED9;
  font-size: 24px;
  font-weight: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-ttl-common-h2:not(:first-child) {
  margin-top: 64px;
}

.block-ttl-common-h1 + .block-ttl-common-h2 {
  margin-top: 56px;
}

.block-ttl-common-h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 60px;
  margin: 0 0 22px;
  padding: 10px 16px;
  background-color: #F2F2F0;
  font-size: 20px;
  font-weight: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-ttl-common-h3:not(:first-child) {
  margin-top: 64px;
}

.block-ttl-common-h3 img {
  max-height: 40px;
  margin-left: 12px;
}

.block-ttl-common-h4 {
  position: relative;
  margin: 0 0 22px;
  padding: 0 0 14px;
  font-size: 18px;
  font-weight: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-ttl-common-h4::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
  background-color: #C8102E;
}

.block-ttl-common-h4:not(:first-child) {
  margin-top: 40px;
}

.block-ttl-common-h4 img {
  position: relative;
  max-height: 32px;
  margin-left: 12px;
  vertical-align: middle;
}

.block-ttl-common-h5 {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-ttl-common-h5:not(:first-child) {
  margin-top: 40px;
}

/****アーティクル****/

.block-base-annotation {
  font-size: 14px;
}

.block-base-article-vert-img .block-base-detail {
  margin-top: 20px;
}

.block-base-comment {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.7;
}

.block-base-img img {
  display: block;
}

.block-base-img-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.block-base-img-comment + .block-base-img-comment {
  margin-top: 24px;
}

.block-base-img-comment .block-base-img {
  width: 100px;
}

.block-base-img-comment .block-base-comment {
  width: calc(100% - 120px);
  margin: 0;
}

.block-base-img-comment .block-base-comment p {
  margin: 0;
}

.block-base-ttl {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
}

.block-base-bnr {
  margin-top: 10px;
}

.block-base-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -16px 0 0;
  font-size: 16px;
}

.block-base-link a {
  margin: 4px 16px 0 0;
}

.block-base-article-vert-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.col-2 .block-article-container {
  width: calc((100% - 40px) / 2);
}

.col-3 .block-article-container {
  width: calc((100% - 80px) / 3);
}

.col-4 .block-article-container {
  width: calc((100% - 120px) / 4);
}

.col-2 .block-article-container:not(:nth-child(2n)),
.col-3 .block-article-container:not(:nth-child(3n)),
.col-4 .block-article-container:not(:nth-child(4n)) {
  margin-right: 40px;
}

.block-base-article-vert-img + .block-base-article-vert-img,
.block-base-article-parallel-img + .block-base-article-parallel-img,
.block-base-article-vert-img + .block-base-article-parallel-img,
.block-base-article-parallel-img + .block-base-article-vert-img,
.col-2 .block-article-container:not(:nth-child(-n+2)),
.col-3 .block-article-container:not(:nth-child(-n+3)),
.col-4 .block-article-container:not(:nth-child(-n+4)) {
  margin-top: 40px;
}

.block-base-article-parallel-img .block-article-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.img-large .block-base-img {
  width: 570px;
}

.img-large .block-base-detail {
  width: calc(100% - 610px);
}

.img-small .block-base-img {
  width: 366px;
}

.img-small .block-base-detail {
  width: calc(100% - 406px);
}

.img-xsmall .block-base-img {
  width: 240px;
}

.img-xsmall .block-base-detail {
  width: calc(100% - 266px);
}

.block-base-bg,
.block-base-bdr-red {
  padding: 38px 40px;
  font-size: 16px;
  line-height: 1.7;
}

.block-base-bg {
  background-color: #F8F8F4;
}

.block-base-bdr-red {
  border: 1px solid #C8102E;
  color: #C8102E;
}

.block-base-bg:not(:first-child),
.block-base-bdr-red:not(:first-child) {
  margin-top: 40px;
}

.block-base-tbl,
.block-base-chronology-tbl {
  font-size: 16px;
  line-height: 1.7;
}

.block-base-tbl:not(:first-child),
.block-base-chronology-tbl:not(:first-child) {
  margin-top: 40px;
}

.block-base-annotation + .block-base-tbl:not(:first-child),
.block-base-annotation + .block-base-chronology-tbl:not(:first-child) {
  margin-top: 20px;
}

.block-base-tbl th,
.block-base-tbl td,
.block-base-chronology-tbl th,
.block-base-chronology-tbl td {
  padding: 22px 30px 20px;
  border-top: 1px solid #DEDED9;
  border-bottom: 1px solid #DEDED9;
}

.block-base-tbl th + th,
.block-base-tbl td + td {
  border-left: 1px solid #DEDED9;
}

.block-base-tbl th,
.block-base-chronology-tbl th {
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}

.block-base-tbl th {
  background-color: #F8F8F4;
}

.block-base-video-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-base-video-list-item {
  width: calc((100% - 78px) / 4)
}

.block-base-video-list-item:not(:nth-child(4n)) {
  margin-right: 24px;
}

.block-base-video-list-item:not(:nth-child(-n+4)) {
  margin-top: 24px;
}

.block-base-video-list-item button,
.block-base-video button {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.block-base-video-list-item button::after,
.block-base-video button::after {
  content: '';
  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;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../../img/usr/common/icon_video_play.png) center no-repeat;
  background-size: 70px 70px;
}

.block-base-video-list-item button img {
  width: 100%;
}

.block-base-video-list-item .block-base-ttl {
  margin-top: 10px;
}

.block-base-content-simg-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-base-content-simg-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc((100% - 16px) / 2);
  padding: 24px;
  background-color: #F8F8F4;
}

.block-base-content-simg-list-item:not(:nth-child(2n)) {
  margin-right: 16px;
}

.block-base-content-simg-list-item:not(:nth-child(-n+2)) {
  margin-top: 16px;
}

.block-base-content-simg-list-item .block-base-img {
  width: 100px;
}

.block-base-content-simg-list-item .block-base-detail {
  width: 418px;
}

.block-base-content-simg-list-item .block-base-ttl {
  position: relative;
  margin-top: -3px;
  padding-left: 20px;
}

.block-base-content-simg-list-item .block-base-ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-top: 1px solid #C8102E;
  border-right: 1px solid #C8102E;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.block-base-content-simg-list-item .block-base-comment {
  margin-top: 4px;
}

.block-base-content-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px;
  background-color: #F8F8F4;
}

.block-base-content-simg-list + .block-base-content-full {
  margin-top: 16px;
}

.block-base-content-full .block-base-ttl {
  position: relative;
  margin-top: -3px;
  padding-left: 20px;
  font-size: 20px;
}

.block-base-content-full .block-base-ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 16px;
  left: 0;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-top: 1px solid #C8102E;
  border-right: 1px solid #C8102E;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.block-base-content-full .block-base-link {
  margin-top: 6px;
}

.block-base-content-mimg-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-base-content-mimg-list-item {
  width: calc((100% - 32px) / 3);
  background-color: #F8F8F4;
}

.block-base-content-mimg-list-item:not(:nth-child(3n)) {
  margin-right: 16px;
}

.block-base-content-mimg-list-item:not(:nth-child(-n+3)) {
  margin-top: 20px;
}

.block-base-content-mimg-list-item .block-base-img img {
  width: 100%;
}

.block-base-content-mimg-list-item .block-base-detail {
  padding: 16px 24px 24px;
}

.block-base-caution-list {
  font-size: 16px;
  line-height: 1.7;
}

.block-base-caution-list li {
  position: relative;
  padding-left: 20px;
}

.block-base-caution-list li + li {
  margin-top: 1.2em
}

.block-base-caution-list li::before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #C8102E;
}

.block-base-link,
.block-base-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-base-btn.btn-arw {
  margin: -10px -10px 24px 0;
}

.block-base-link + .block-base-link,
.block-base-btn + .block-base-btn {
  margin-top: 16px;
}

.block-base-link.link-center,
.block-base-btn.btn-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.block-base-link a,
.block-base-btn a {
  position: relative;
}

.block-base-link.link-outer a::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 11px;
  height: 11px;
  margin-left: 10px;
  background: url(../../img/usr/common/icon_outer_link_red.png) center no-repeat;
  background-size: contain;
}

.block-base-link.link-pdf a::after {
  content: 'PDF';
  display: inline-block;
  position: relative;
  top: -2px;
  width: auto;
  height: 16px;
  margin-left: 10px;
  padding: 0 4px;
  background-color: #C8102E;
  color: #fff;
  font-size: 10px;
  line-height: 16px;
}

.block-base-btn a {
  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;
  min-width: 320px;
  height: 48px;
  padding: 0 16px;
  background-color: #3F3D3C;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}

.block-base-btn.btn-arw a {
  margin: 10px 10px 0 0;
}

.block-base-btn.btn-arw a.is-current {
  background-color: #6f6866;
}

.block-base-btn.btn-outer a::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 11px;
  height: 11px;
  margin-left: 10px;
  background: url(../../img/usr/common/icon_outer_link_white.png) center no-repeat;
  background-size: contain;
}

.block-base-btn.btn-pdf a::after {
  content: 'PDF';
  display: inline-block;
  position: relative;
  width: auto;
  height: 16px;
  margin-left: 10px;
  padding: 0 4px;
  background-color: #fff;
  color: #3F3D3C;
  font-size: 10px;
  line-height: 16px;
}

.block-base-btn.btn-arw a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transform: scale(.5)rotate(45deg);
  transform: scale(.5)rotate(45deg);
}

/*配送エリア*/

.area-acr {
  position: relative;
}

.area-acr > span {
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  width: 14px;
  height: 14px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

h2.area-acr,
h3.area-acr {
  cursor: pointer;
}

.area-acr > span::before,
.area-acr > span::after {
  content: '';
  display: block;
  position: absolute;
  -webkit-transition: .15s ease;
  transition: .15s ease;
}

h2.area-acr > span::before,
h2.area-acr > span::after {
  background-color: #333;
}

h3.area-acr > span::before,
h3.area-acr > span::after {
  background-color: #fff;
}

.area-acr > span::before {
  top: 6px;
  left: 0;
  width: 14px;
  height: 2px;
}

.area-acr > span::after {
  top: 0;
  left: 6px;
  width: 2px;
  height: 14px;
}

.area-acr.is-open > span::after {
  opacity: 0;
}

.shipping-area-tbl + h5 {
  margin-top: 24px;
}

.shipping-area-tbl {
  margin-bottom: 16px;
}

.shipping-area-tbl table {
  width: 100%;
}

.shipping-area-tbl th,
.shipping-area-tbl td {
  padding: 16px;
  border: 1px solid #e0e0e0;
}

.shipping-area-tbl th {
  width: 150px;
  text-align: center;
  white-space: nowrap;
}

.shipping-area-tbl td {
  width: calc(100% -150px);
}

.js-area-target {
  display: none;
}

/*FABRE*/

.sp-only {
  display: none !important;
}

.block-fabre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  min-width: 1180px;
  margin-top: 40px;
}

.block-fabre,
.block-fabre::before,
.block-fabre::after,
.block-fabre *,
.block-fabre *::before,
.block-fabre *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-fabre img {
  display: block;
}

.revico-comment-body img {
  display: inline
}

.fabre-container {
  width: 1180px;
  margin: 0 auto;
}

.fabre-content-1 {
  margin-top: 40px;
}

.fabre-content-1 .fabre-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 259px;
  padding-top: 46px;
  padding-left: 473px;
  background: url(../../img/usr/freepage/fabre/bg_img_new.png) center no-repeat;
  ;
}

.fabre-content-1 h2.item-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
}

.fabre-content-1 h2.item-ttl span {
  margin-left: 13px;
  font-size: 32px;
  font-weight: bold;
}

.fabre-content-1 .item-comment {
  margin-top: 20px;
  font-size: 16px;
  line-height: 2;
}

h2.fabre-h2 {
  margin: 0;
  padding: 0;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}

.block-fabre h2.fabre-h2 {
  margin: 80px 0 60px;
}

h2.fabre-h2-2 {
  margin: 0;
  padding: 0;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}

h3.fabre-h3 {
  margin: 0;
  padding: 0 0 18px;
  font-size: 22px;
  border-bottom: 1px solid #000000;
}

h4.fabre-h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-height: 26px;
  margin-top: 24px;
  padding-left: 16px;
  font-size: 18px;
  font-weight: normal;
}

h4.fabre-h4::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #000;
}

.fabre-comment {
  margin-top: 20px;
  font-size: 16px;
  text-align: center;
  line-height: 2;
}

.fabre-content-2 {
  margin-top: 110px;
}

.fabre-slider {
  display: flex;
  height: 640px;
  margin-top: 40px;
  overflow: hidden;
}

.fabre-slider.slick-initialized {
  display: block;
  height: auto;
  overflow: visible;
}

.fabre-slider-item {
  width: 983px;
  padding: 0 10px;
}

.fabre-slider .slick-arrow {
  position: absolute;
  bottom: -14px;
  width: 9px;
  height: 18px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  color: transparent;
  font-size: 0;
  z-index: 9;
  cursor: pointer;
}

.fabre-slider .slick-prev {
  left: 480px;
  background: url(../../img/usr/freepage/fabre/arw_slider_prev.png) center no-repeat;
  background-size: contain;
}

.fabre-slider .slick-next {
  right: 480px;
  background: url(../../img/usr/freepage/fabre/arw_slider_next.png) center no-repeat;
  background-size: contain;
}

@media screen and (min-width: 1181px) {
  .fabre-slider .slick-prev {
    left: calc((100vw - 1180px) / 2 + 480px);
  }

  .fabre-slider .slick-next {
    right: calc((100vw - 1180px) / 2 + 480px);
  }
}

.fabre-slider .slick-dots {
  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;
  margin-top: 30px;
}

.fabre-slider .slick-dots li {
  position: relative;
  width: 10px;
}

.fabre-slider .slick-dots li + li {
  margin-left: 15px;
}

.fabre-slider .slick-dots button {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 10px;
  background-color: #D1D1D1;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.fabre-slider .slick-dots .slick-active button {
  background-color: #000;
}

.fabre-content-3 {
  margin-top: 115px;
}

.fabre-checkpoint-list {
  margin-top: 80px;
}

.fabre-checkpoint-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.fabre-checkpoint-list .col-3 {
  justify-content: flex-start;
}

.fabre-checkpoint-list ul + ul {
  margin-top: 80px;
}

.fabre-checkpoint-list .col-3 li {
  width: 360px;
}

.fabre-checkpoint-list .col-3 li:not(:nth-child(3n)) {
  margin-right: 50px;
}

.fabre-checkpoint-list .col-2 li {
  width: 565px;
}

.fabre-checkpoint-list .list-comment {
  margin-top: 20px;
  font-size: 14px;
  line-height: 2;
}

.fabre-checkpoint-list .list-img {
  margin-top: 20px;
}

.fabre-checkpoint-list .list-img.img-multiple {
  display: flex;
}

.fabre-checkpoint-list .list-img.img-multiple img {
  width: 50%;
}

.fabre-content-4 {
  margin-top: 150px;
}

.fabre-variation-bg,
.goods_intro-variation-bg {
  margin-top: 50px;
  padding: 60px 0 60px;
  background-color: #FAF7F7;
}

.variation-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.variation-1 + .variation-1 {
  margin-top: 60px;
}

.variation-1 .variation-item {
  width: 565px;
}

.variation-1 .variation-item + .variation-item {
  margin-left: 50px;
}

.variation-1 .variation-item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 25px;
}

.variation-1 .variation-item li {
  width: 180px;
  text-align: center;
}

.variation-1 .variation-item .list-name {
  margin-top: 8px;
  font-size: 14px;
  font-weight: bold;
}

.goods_intro-container .variation-1 .variation-item .list-name {
  margin-bottom: 7px;
  font-weight: 400;
  text-align: left;
}

.variation-1 .list-btn,
.variation-1 .list-btn-full {
  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;
  margin-top: 16px;
}

.variation-1 .list-btn a,
.variation-1 .list-btn-full a {
  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;
  position: relative;
  width: 103px;
  height: 26px;
  border: 1px solid #707070;
  border-radius: 26px;
  background-color: #fff;
  font-size: 14px;
  text-decoration: none;
}

.variation-1 .list-btn a::after,
.variation-1 .list-btn-full a::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 5px;
  height: 8px;
  margin-left: 4px;
  background: url(../../img/usr/freepage/fabre/arw_btn.png) center no-repeat;
  background-size: contain;
}

.variation-1 .list-btn-full a {
  width: 100%;
  height: auto;
  min-height: 26px;
  padding: 2px 0;
}

.variation-1 .list-btn a.bdr-orange {
  width: 100%;
  height: auto;
  min-height: 26px;
  padding: 2px 0;
  border: 2px solid #ED7D31;
}

.variation-1 .list-btn a.bdr-blue {
  width: 100%;
  height: auto;
  min-height: 26px;
  padding: 2px 0;
  border: 2px solid #2F5597;
}

.fabre-variation-no_bg,
.goods_intro-variation-no_bg {
  margin-top: 60px;
}

.fabre-variation-no_bg + .fabre-variation-no_bg,
.goods_intro-variation-no_bg + .goods_intro-variation-no_bg {
  margin-top: 120px;
}

.variation-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.variation-2 .variation-item {
  width: 565px;
}

.variation-2 .list-name-top {
    margin-top: 20px;
    font-size: 16px;
    text-align: left;
}/* 20240219追加 */

.variation-2 .variation-item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}

.variation-2 .variation-item li {
  width: 280px;
  text-align: center;
}

.variation-2 .variation-item .list-name {
  margin-top: 12px;
  font-size: 14px;
  font-weight: bold;
}

/* 240213 追加 */
.variation-2 .variation-item li:not(:nth-child(2n)) {
  margin-right: 20px;
}
/* 240213 追加END */

.variation-annotation {
  margin-top: 12px;
  text-align: center;
}

.variation-annotation.txt-right {
  margin-top: 40px;
  text-align: right;
}

.variation-annotation.fs-16 {
  font-size: 16px;
}

.variation-3 {
  margin-top: 50px;
}

.variation-3 .variation-item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /*margin-top: 40px;*/
}

.variation-3 .variation-item li {
  width: 380px;
  text-align: center;
}

.variation-3 .variation-item .list-name {
  margin-top: 12px;
  font-size: 14px;
  font-weight: bold;
}

.variation-4 .variation-item {
  margin-top: 24px;
}

.variation-4 .variation-item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
}

.variation-4 .variation-item li {
  position: relative;
  width: 180px;
  text-align: center;
}

.variation-4 .variation-item li:not(:nth-child(6n)) {
  margin-right: 20px;
}

.variation-4 .variation-item li:not(:nth-child(-n+6)) {
  margin-top: 40px;
}

.variation-4 .variation-item .list-name {
  margin-top: 8px;
  font-size: 14px;
  font-weight: bold;
}

.variation-4 .variation-item .list-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 52px;
}

.fabre-btn {
  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;
  margin: 130px 0;
}

.fabre-btn a {
  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;
  width: 360px;
  height: 70px;
  border-radius: 3px;
  background-color: #333333;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
}

/*study*/

.block-lp_study {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  min-width: 1180px;
  margin-bottom: 100px;
  color: #000;
}

.block-lp_study,
.block-lp_study::before,
.block-lp_study::after,
.block-lp_study *,
.block-lp_study *::before,
.block-lp_study *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-lp_study img {
  display: block;
}

.lp_study-container {
  width: 1180px;
  margin: 0 auto;
}

.lp_study-mv {
  padding: 40px 0;
  background-color: #F7F7F8;
}

.lp_study-h1 {
  width: 1180px;
  margin: 0 auto;
  color: #000;
  font-size: 40px;
  font-weight: 600;
  text-align: center;
}

.lp_study-mv-slider {
  margin-top: 40px;
}

.lp_study-mv-item {
  width: 750px;
  margin: 0 -32px;
  -webkit-transition: .2s ease;
  transition: .2s ease;
}

.lp_study-mv-item img {
  width: 100%;
}

.lp_study-mv-item:not(.slick-active) {
  -webkit-transform: scale(.8);
  transform: scale(.8);
}

.lp_study-mv-slider .slick-dots {
  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;
  margin-top: 16px;
}

.lp_study-mv-slider .slick-dots li {
  position: relative;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  border-radius: 10px;
  background-color: #E8E8E8;
  cursor: pointer;
  -webkit-transition: .2s ease;
  transition: .2s ease;
}

.lp_study-mv-slider .slick-dots li.slick-active {
  background-color: #000;
}

.lp_study-mv-slider .slick-dots li button {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: none;
  background-color: transparent;
  color: transparent;
  font-size: 0;
}

.lp_study-mv-comment {
  margin-top: 36px;
  font-size: 16px;
  line-height: 1.8;
}

.lp_study-content {
  margin-top: 100px;
}

.lp_study-content.content-2 {
  padding: 100px 0;
  background-color: rgba(239, 240, 242, 0.5);
}

.lp_study-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.lp_study-article .item-img {
  position: relative;
  width: 660px;
}

.lp_study-article .item-img figcaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 14px;
  font-size: 14px;
  text-align: right;
}

.lp_study-content.content-2 .lp_study-article .item-img figcaption {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left;
}

.lp_study-article .item-img figcaption span + span {
  margin-left: 24px;
}

.lp_study-article .item-sharp {
  position: absolute;
  top: -10px;
  left: 610px;
  width: 110px;
}

.lp_study-content.content-2 .lp_study-article .item-sharp {
  left: auto;
  right: 610px;
}

.lp_study-article .item-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 440px;
  min-height: 440px;
}

.lp_study-article .item-ttl {
  padding-bottom: 14px;
  border-bottom: 2px solid #000;
  font-weight: 600;
}

.lp_study-article .item-ttl p:nth-child(1) {
  font-size: 20px;
}

.lp_study-article .item-ttl p:nth-child(2) {
  margin-top: 12px;
  font-size: 30px;
  font-family: 'Lato', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.lp_study-article .item-comment {
  font-size: 16px;
  line-height: 1.8;
}

.lp_study-article .item-comment p + p {
  margin-top: 1.4em;
}

.lp_study-point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
  padding: 40px;
  border: 10px solid #EFF0F2;
}

.lp_study-point .item-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  min-height: 200px;
}

.lp_study-point .item-detail + .item-img,
.lp_study-point .item-img + .item-detail {
  margin-left: 40px;
}

.lp_study-point .item-comment {
  margin-top: 18px;
  font-size: 16px;
  line-height: 1.8;
}

.lp_study-point .item-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.lp_study-point .item-img figure {
  width: 300px;
}

.lp_study-point .item-img figure + figure {
  margin-left: 24px;
}

.lp_study-point .item-img figcaption {
  margin-top: 12px;
  font-size: 14px;
}

.lp_study-point .item-img:last-child figcaption {
  text-align: right;
}

/*INVENT-SH*/

.invent-content-1 {
  margin-top: 100px;
}

.invent-content-1 .fabre-slider {
  margin-top: 100px;
}

.invent-award {
  display: flex;
  align-items: center;
  justify-content: center;
}

.invent-award img {
  flex-shrink: 0;
}

.invent-content-1 .fabre-h2 {
  margin-top: 30px;
}

.invent-content-2 {
  margin-top: 120px;
}

.fabre-checkpoint-list .list-comment {
  font-size: 16px;
  line-height: 1.7;
}

.fabre-checkpoint-list .list-parallel {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 25px;
}

.fabre-checkpoint-list ul.col-1,
.fabre-checkpoint-list ul.col-1 > li {
  width: 100%;
}

.fabre-checkpoint-list .list-parallel .list-parallel-img {
  width: 560px;
}

.fabre-checkpoint-list .list-parallel .list-parallel-comment {
  width: 560px;
  font-size: 16px;
  line-height: 1.7;
}

.fabre-checkpoint-list .list-parallel .list-parallel-comment figure {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}

.fabre-checkpoint-list .list-parallel .list-parallel-comment figure img {
  flex-shrink: 0;
}

.fabre-checkpoint-list .list-comment {
  font-size: 16px;
  line-height: 1.7;
}

.fabre-checkpoint-list .list-comment + .fabre-h4 {
  margin-top: 40px;
}

.fabre-checkpoint-list .list-img_gallery {
  display: flex;
  margin-top: 40px;
}

.fabre-checkpoint-list .list-img_gallery-item {
  width: 376px;
}

.fabre-checkpoint-list .list-img_gallery-item:not(:nth-child(3n)) {
  margin-right: 25px;
}

.fabre-checkpoint-list .list-img_gallery-item .fabre-h4 {
  margin-bottom: 30px;
}

.fabre-checkpoint-list .list-img_gallery-item figcaption {
  margin-bottom: 16px;
  font-size: 16px;
}

.fabre-pdf-link-list {
  display: flex;
  width: 100%;
  margin-top: 80px;
}

.fabre-pdf-link-list ul {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}

.fabre-pdf-link-list li + li {
  margin-left: 40px;
}

.fabre-pdf-link-list a {
  display: block;
  position: relative;
  font-size: 16px;
}

.fabre-pdf-link-list a::after {
  content: 'PDF';
  display: inline-block;
  position: relative;
  top: -2px;
  margin-left: 10px;
  padding: 1px 6px 0;
  border-radius: 3px;
  background-color: #333333;
  color: #fff;
  font-size: 10px;
}

.invent-content-4 {
  margin-top: 100px;
}

.invent-content-5 {
  margin-top: 100px;
}

.freepage-movie-list {
  margin-top: 60px;
}

.freepage-movie-list ul {
  display: flex;
  justify-content: center;
}

.freepage-movie-list ul + ul {
  margin-top: 60px;
}

.freepage-movie-list ul.col-3 li {
  width: 360px;
}

.freepage-movie-list ul.col-1 li {
  width: 800px;
}

.freepage-movie-list ul.col-3 li:not(:last-child) {
  margin-right: 50px;
}

.freepage-movie-list .list-ttl {
  font-size: 22px;
}

.freepage-movie-list .list-comment {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.7;
}

.freepage-movie-list .list-movie {
  margin-top: 20px;
}

.freepage-movie-list .list-movie-thumb {
  position: relative;
  cursor: pointer;
  transition: .15s ease;
}

.freepage-movie-list .list-movie-thumb:hover {
  opacity: .8;
}

.freepage-movie-list .list-movie-thumb::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../img/usr/freepage/invent-sh/movie_start.png) center no-repeat;
  background-size: 65px 65px;
}

.freepage-movie-list .list-movie-thumb img {
  width: 100%;
}

.freepage-movie-list .list-movie-comment {
  margin-top: 10px;
  font-size: 12px;
}

.variation-5 {
  display: flex;
}

.variation-5 + .variation-5 {
  margin-top: 60px;
}

.variation-5 .variation-item {
  width: 565px;
}

.variation-5 .variation-item:not(:nth-child(2)) {
  margin-right: 50px;
}

.variation-5 .list-name-top,
.variation-3 .list-name-top {
  margin-top: 20px;
  font-size: 16px;
  text-align: left;
}

.variation-5 .list-name-top + .list-img,
.variation-3 .list-name-top + .list-img {
  margin-top: 8px;
}

.variation-5 .variation-item ul {
  display: flex;
}

.variation-5 .variation-item li {
  width: 270px;
}

.variation-5 .variation-item ul.item-3 li {
  width: 179px;
}

.variation-5 .variation-item ul:not(.item-3) li:not(:nth-child(2)) {
  margin-right: 25px;
}

.variation-5 .variation-item ul.item-3 li:not(:nth-child(3)) {
  margin-right: 14px;
}

.block-fabre .list-btn-full,
.block-goods_intro .list-btn-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  margin-top: 15px;
}

.block-fabre .list-btn-full.list-btn-pal,
.block-goods_intro .list-btn-full.list-btn-pal {
  flex-direction: row;
  justify-content: center;
}

.block-fabre .list-btn-full a,
.block-goods_intro .list-btn-full a {
  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;
  position: relative;
  width: 100%;
  min-height: 26px;
  padding: 4px 0;
  border: 1px solid #707070;
  border-radius: 26px;
  background-color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.3;
}

.block-fabre .list-btn-full.list-btn-pal a,
.block-goods_intro .list-btn-full.list-btn-pal a {
  width: 320px;
}

.block-fabre .list-btn-full a.bdr-orange,
.block-goods_intro .list-btn-full a.bdr-orange {
  border: 2px solid #ED7D31;
}

.block-fabre .list-btn-full a.bdr-blue,
.block-goods_intro .list-btn-full a.bdr-blue {
  border: 2px solid #2F5597;
}

.block-fabre .list-btn-full a::after,
.block-goods_intro .list-btn-full a::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 5px;
  height: 8px;
  margin-left: 4px;
  background: url(../../img/usr/freepage/fabre/arw_btn.png) center no-repeat;
  background-size: contain;
}

.block-fabre .list-btn-full a + a,
.block-goods_intro .list-btn-full a + a {
  margin-top: 10px;
}

.freepage-variation-bot-comment {
  margin: 40px 0 80px;
  font-size: 16px;
  text-align: center;
  line-height: 1.7;
}

.freepage-variation-bot-comment.ta-left {
  text-align: left;
}

.variation-item-comment {
  margin-top: 24px;
  font-size: 16px;
  line-height: 1.7;
}

.block-fabre .invent-content-5 .variation-1 .variation-item ul {
  justify-content: flex-start;
}

.block-fabre .invent-content-5 .variation-1 .variation-item li {
  width: 178px;
}

.block-fabre .invent-content-5 .variation-1 .variation-item li:not(:nth-child(3n)) {
  margin-right: 15px;
}

.block-fabre .invent-content-5 .variation-1 .variation-item .list-name {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
}

.block-fabre .invent-content-5 .variation-1 .variation-item .list-name + .list-btn-full {
  margin-top: 22px;
}

.invent-comparison_table {
  display: flex;
  flex-direction: column;
  margin-top: 80px;
}

.invent-comparison_table-ttl {
  font-size: 28px;
  font-weight: 600;
  text-align: center;
}

.invent-comparison_table-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
}

.invent-comparison_table-content .item-img {
  width: 340px;
}

.invent-comparison_table-content .item-detail {
  width: 790px;
}

.invent-comparison_table-content .item-ttl {
  font-size: 22px;
  font-weight: 600;
}

.invent-comparison_table-content ul {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.7;
}

.invent-comparison_table-content li + li {
  margin-top: 20px;
}

.variation-6 .variation-item ul {
  margin-top: 25px;
}

.variation-6 .variation-item ul li {
  display: flex;
  justify-content: space-between;
}

.variation-6 .variation-item ul li .list-img {
  width: 560px;
}

.variation-6 .variation-item ul li .list-img img {
  width: 100%;
}

.variation-6 .variation-item ul li .list-comment {
  width: 560px;
  font-size: 16px;
  line-height: 1.7;
}

.variation-6:not(:first-child),
.variation-7,
.variation-8,
.variation-9 {
  display: flex;
  margin-top: 80px;
}

.variation-7 .variation-item {
  width: 565px;
}

.variation-7 .variation-item:not(:nth-child(2n)) {
  margin-right: 50px;
}

.variation-7 .variation-item ul {
  display: flex;
  margin-top: 22px;
}

.variation-7 .variation-item ul li {
  width: 50%;
}

.variation-8 .variation-item + .variation-item {
  margin-left: 50px;
}

.variation-8 .variation-item ul {
  display: flex;
}

.variation-8 .variation-item ul li {
  width: 360px;
}

.variation-8 .variation-item ul li:not(:nth-child(2n)) {
  margin-right: 50px;
}

.variation-8 .list-img,
.variation-9 .list-img {
  margin-top: 25px;
}

.variation-8 .list-comment,
.variation-9 .list-comment {
  margin-top: 22px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.7;
}

.variation-9 .variation-item {
  width: 360px;
}

.variation-9 .variation-item:not(:nth-child(3n)) {
  margin-right: 50px;
}

.freepage-variation-comment {
  margin-top: 22px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
}

.freepage-variation-comment.comment-center {
  text-align: center;
}

.variation-10 {
  margin-top: 80px;
}

.variation-10 .variation-item ul {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.variation-10 .variation-item ul li {
  width: 360px;
}

.variation-10 .variation-item ul.col-4 li {
  width: 276px;
}

.variation-10 .variation-item ul:not(.col-4) li:not(:last-child) {
  margin-right: 25px;
}

.variation-10 .variation-item ul.col-4 li:not(:last-child) {
  margin-right: 25px;
}

.variation-10 .variation-item ul li > .list-comment {
margin-top: 20px;
font-size: 16px;
/* text-align: center; */
line-height: 1.7;
} /* 240216追加 */

.variation-10 .size {
  display: inline-block;
} /* 240216追加 */

.variation-10 .variation-item ul li .list-img img {
  width: 100%;
}

.variation-2 .variation-item ul li .list-ttl,
.variation-10 .variation-item ul li .list-ttl {
  margin-top: 22px;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  line-height: 1.7;
}/* 240219変更 */

.freepage-btn-bg {
  margin-top: 80px;
  padding: 40px 0;
  background-color: rgba(222, 226, 230, 0.5);
}

.freepage-btn-bg .fabre-btn {
  margin: 0;
}

.invent-content-6 {
  margin-top: 80px;
}

.freepage-pdf-btn-list {
  display: flex;
  flex-direction: column;
  margin-top: 60px;
}

.freepage-pdf-btn-list ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.freepage-pdf-btn-list ul + ul {
  margin-top: 20px;
}

.freepage-pdf-btn-list li:not(:last-child) {
  margin-right: 20px;
}

.freepage-pdf-btn-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 380px;
  min-height: 70px;
  padding: 8px 21px 8px 21px;
  border-radius: 3px;
  background-color: #333333;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  line-height: 1.3;
}

.freepage-pdf-btn-list a::after {
  content: 'PDF';
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  padding: 1px 6px 0;
  border-radius: 3px;
  background-color: #fff;
  color: #333333;
  font-size: 10px;
  transform: translate(0, -50%);
}

.freepage-pdf-btn-list a span {
  display: block;
  position: relative;
}

/* PDF表示なしボタン */
.freepage-btn-list {
  display: flex;
  flex-direction: column;
  margin-top: 60px;
}

.freepage-btn-list ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.freepage-btn-list ul + ul {
  margin-top: 20px;
}

.freepage-btn-list li:not(:last-child) {
  margin-right: 20px;
}

.freepage-btn-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 380px;
  min-height: 70px;
  padding: 8px 21px 8px 21px;
  border-radius: 3px;
  background-color: #333333;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  line-height: 1.3;
}

.freepage-btn-list a span {
  display: block;
  position: relative;
}

.invent-content-7 {
  margin-top: 120px;
}

.invent-content-7 .fabre-container {
  padding-top: 120px;
  border-top: 1px solid #DCDCDC;
}

.invent-content-7 .fabre-h2 {
  font-size: 30px;
}

.invent-content-7 .high_chair {
  margin: 60px 0 120px;
}

.invent-content-7 .block-pagecategory-page-list--frame {
  margin: 60px 0 180px;
}


section[class^="invent-content"] .block-category-list--goods {
  display: none;
}

section[class^="invent-content"] .h2_midashi {
  background: #DFE2E6;
  color: #696969;
  width: 100%;
  margin: 20px 0px;
}

section[class^="invent-content"] .h2_midashi h3 {
  font-size: 20px;
  padding: 8px 20px;
}

section[class^="invent-content"] .high_chair {
  display: flex;
  flex-wrap: wrap;
}

section[class^="invent-content"] .high_chair li {
  width: calc(100%/3);
  padding: 0 5px;
  box-sizing: border-box;
  margin-bottom: 45px;
}

section[class^="invent-content"] .high_chair li img {
  max-width: 100%;
  height: auto;
  margin: 5px 0px;
}

section[class^="invent-content"] .high_chair li span {
  font-size: 18px;
  font-weight: bold;
}

section[class^="invent-content"] .chosei {
  margin: 0 15px 0 0;
}

.variation-11 {
  display: flex;
  justify-content: space-between;
}

.variation-11:not(:first-child) {
  margin-top: 80px;
}

.variation-11 .item-col-1 {
  width: 360px;
}

.variation-11 .item-col-2 {
  width: 770px;
}

.variation-11 .item-col-2 > ul {
  display: flex;
  justify-content: space-between;
}

.variation-11 .item-col-2 > ul > li {
  width: 360px;
}

.variation-11 .list-name-top {
  margin-top: 20px;
  font-size: 16px;
}

.variation-11 .list-name-top + .list-img {
  margin-top: 8px;
}

.variation-12 {}

.variation-12:not(:first-child) {
  margin-top: 80px;
}

.variation-12-body {
  display: flex;
}

.variation-12-body .variation-item + .variation-item {
  margin-left: 30px;
}

.variation-12-body .variation-item ul {
  display: flex;
  margin-top: 40px;
}

.variation-12-body .variation-item li {
  width: 212px;
}

.variation-12-body .variation-item li + li {
  margin-left: 30px;
}

.variation-12-body .variation-item .list-ttl {
  margin-top: 20px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.tbl-cart {
  margin-bottom: 80px;
}

.tbl-cart table {
  table-layout: fixed;
  width: 100%;
}

.tbl-cart th,
.tbl-cart td {
  font-size: 16px;
  font-weight: 600;
}

.tbl-cart thead th {
  padding: 22px 24px;
  border: 1px solid #FFFFFF;
  background-color: #DEE2E6;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
}

.tbl-cart thead th.tbl-cart-narrow {
  padding: 10px 24px;
}

.tbl-cart tbody th,
.tbl-cart tbody td {
  height: 80px;
  padding: 0 16px;
  border: 1px solid #DCDCDC;
  background-color: #ffffff;
  vertical-align: middle;
}

.tbl-cart tbody .tbl-cart-center {
  text-align: center;
}

.tbl-cart .tbl-cart-14,
.tbl-cart tbody th:last-of-type {
  font-size: 14px;
}

.tbl-cart .tbl-cart-btn-txt {
  margin: -4px 0 3px;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}

.tbl-cart .tbl-cart-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tbl-cart .tbl-cart-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 94px;
  height: 36px;
  border-radius: 36px;
  background-color: #333333;
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
}

.tbl-cart .tbl-cart-no_item {
  position: relative;
}

.tbl-cart .tbl-cart-no_item::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1px;
  margin-left: -5px;
  background-color: #333333;
}

.tbl-cart-ttl {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}

.tbl-cart-ttl .ttl-main {
  font-size: 22px;
}

.tbl-cart-ttl .ttl-annotation {
  margin-left: 25px;
  font-size: 14px;
}

/*20211118追加*/

.pre_launch_info:not(:first-child) {
  margin-top: 80px;
}

.pre_launch_info-content {
  margin-top: 40px;
}

.pre_launch_info-bnr {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pre_launch_info-bnr a,
.pre_launch_info-bnr img {
  display: block;
}

.pre_launch_info-detail {
  /*margin-top: 60px;*/
  padding: 60px 248px;
  background-color: #F8F6ED;
}

.pre_launch_info-detail .item-ttl {
  position: relative;
  font-size: 32px;
  font-weight: 600;
  text-align: center;
}

.pre_launch_info-detail .item-ttl-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -10px;
  right: -111px;
  width: 111px;
  height: 111px;
  border-radius: 111px;
  background-color: #F7846F;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.pre_launch_info-detail .item-ttl-badge .num {
  font-size: 32px;
}

.pre_launch_info-detail .item-comment {
  margin-top: 45px;
  font-size: 16px;
  line-height: 1.9;
}

.pre_launch_info-detail .item-limit {
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.9;
}

.pre_launch_info-detail .item-step {
  margin-top: 50px;
}

.pre_launch_info-detail .item-step ul {
  margin-top: 30px;
  font-size: 16px;
}

.pre_launch_info-detail .item-step li + li {
  margin-top: 30px;
}

.pre_launch_info-detail .item-step .list-btn {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pre_launch_info-detail .item-step .list-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 360px;
  height: 70px;
  border-radius: 3px;
  background-color: #333333;
  color: #ffffff;
  font-size: 18px;
  text-decoration: none;
}

.variation-13:not(:first-child) {
  margin-top: 80px;
}

.variation-13 .variation-item {
  margin-top: 25px;
}

.variation-13 .variation-item ul {
  display: flex;
}

.variation-13 .variation-item li {
  width: 360px;
}

.variation-13 .variation-item li:not(:nth-child(3n)) {
  margin-right: 50px;
}

.variation-13 .variation-item img {
  display: block;
}

.variation-13 .list-ttl {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

.variation-13 .list-color {
  margin-top: 40px;
  font-size: 14px;
  font-weight: 700;
}

.variation-13 .list-color dt + dd {
  margin-top: 8px;
}

.variation-13 .list-color dd + dt {
  margin-top: 13px;
}


/*おすすめ記事*/

.block-recommend-article {
  margin-top: 30px;
  min-width: 1180px;
  color: #000000;
}

.block-recommend-article strong {
  font-weight: 600;
}

.block-recommend-article img {
  flex-shrink: 0;
}

.block-ra-container {
  width: 1180px;
  margin: 0 auto;
}

.block-recommend-article h1 {
  margin: 0;
  padding: 0;
  font-size: 40px;
  font-weight: 600;
  text-align: center;
  line-height: 1.6;
  letter-spacing: .04em;
}

.block-ra-mv {
  margin-top: 30px;
}

.block-ra-mv img {
  display: block;
}

.block-ra-comment {
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: .04em;
}

.block-ra-top-comment {
  margin-top: 34px;
}

.block-ra-top-date {
  margin-top: 20px;
  font-size: 16px;
  text-align: right;
  letter-spacing: .04em;
}

.block-ra-toc {
  position: relative;
  margin-top: 80px;
  padding: 80px 80px 60px;
  background-color: #FDFAF5;
}

.block-ra-toc.bg-red {
  background-color: #F6E4CE;
}

.block-ra-toc h2 {
  position: absolute;
  top: -16px;
  left: 80px;
  margin: 0;
  padding: 0;
  font-size: 30px;
  font-weight: 600;
}

.block-ra-toc a {
  display: flex;
  align-items: center;
  padding: 16px 16px;
  border-bottom: 1px solid #DEDAD4;
  color: #000000;
  font-weight: 600;
  text-decoration: none;
}

.block-ra-toc.bg-red a {
  border-bottom: 1px solid #D6C4AE;
}

.block-ra-toc .list-no {
  width: 58px;
  font-size: 30px;
  font-family: 'Lato', sans-serif;
}

.block-ra-toc .list-ttl {
  width: clac(100% - 58px);
  font-size: 24px;
}

.block-ra-toc .layer-2 {
  padding-left: 36px;
}

.block-ra-toc .layer-2 a {
  padding: 16px 0;
  border-bottom-style: dotted;
}

.block-ra-toc .layer-2 .list-no {
  flex-shrink: 0;
  font-size: 24px;
  white-space: nowrap;
}

.block-ra-toc .layer-2 .list-ttl {
  flex-shrink: 1;
  padding-left: 10px;
  font-size: 18px;
}

.block-ra-contents-item {
  margin-top: 110px;
}

.bg-green .block-ra-contents-ttl {
  background-color: rgba(132, 159, 72, 0.15);
}

.bg-red .block-ra-contents-ttl {
  background-color: #D89580;
}

.block-ra-contents-ttl .block-ra-container {
  position: relative;
  padding: 80px 0 80px;
}

.block-ra-contents-ttl .ttl-no {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -10px;
  left: 0;
  width: 120px;
  height: 170px;
  padding-top: 64px;
  background-color: #DEE6CA;
  font-size: 40px;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  text-align: center;
}

.bg-green .block-ra-contents-ttl .ttl-no {
  background-color: #DEE6CA;
}

.bg-red .block-ra-contents-ttl .ttl-no {
  background-color: #BF745E;
}

.block-ra-contents-ttl h2 {
  height: 80px;
  margin: 0;
  padding-left: 160px;
  font-size: 36px;
  font-weight: 600;
}

.block-ra-contents-ttl .ttl-comment {
  margin-top: 40px;
}

.block-ra-contents-sub_ttl {
  margin-top: 64px;
}

.bg-red .block-ra-contents-sub_ttl {
  background-color: #D89580;
}

.bg-red .block-ra-contents-sub_ttl h3 {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  height: 88px;
  font-size: 26px;
  font-weight: 600;
}

.bg-red .block-ra-contents-sub_ttl h3 .ttl-no {
  flex-shrink: 0;
  width: 77px;
  font-size: 32px;
  font-family: 'Lato', sans-serif;
}

.block-ra-contents-body {
  padding: 80px 0;
}

.bg-green .block-ra-contents-body {
  background-color: #FDFAF5;
}

.bg-red .block-ra-contents-body {
  background-color: #F6E4CE;
}

.block-ra-img-list-1 {
  display: flex;
  justify-content: space-between;
}

.block-ra-img-list-2 + .block-ra-img-list-1 {
  margin-top: 60px;
}

.block-ra-img-list-1 .list-1-item {
  width: 550px;
}

.block-ra-img-list-1 .list-ttl {
  margin-top: -5px;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: .04em;
}

.block-ra-img-list-1 .list-ttl:first-child {
  text-align: center;
}

.block-ra-img-list-1 .list-ttl:not(:first-child) {
  margin-top: 26px;
}

.block-ra-img-list-1 .list-img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-ra-img-list-1 .list-img:not(:first-child) {
  margin-top: 26px;
}

.block-ra-img-list-1 .list-img img {
  display: block;
  width: 400px;
}

.block-ra-img-list-1 .list-img:first-child img {
  width: 100%;
}

.block-ra-img-list-1 .list-comment {
  margin-top: 28px;
}

.block-ra-img-list-1 .list-merit_demerit {
  position: relative;
  margin-top: 48px;
  padding: 48px 32px 28px;
}

.bg-green .block-ra-img-list-1 .list-merit_demerit.merit {
  background-color: #FAECE5;
}

.bg-green .block-ra-img-list-1 .list-merit_demerit.demerit {
  background-color: #EDF0F4;
}

.bg-red .block-ra-img-list-1 .list-merit_demerit.merit {
  background-color: #E9C98C;
}

.bg-red .block-ra-img-list-1 .list-merit_demerit.demerit {
  background-color: #CDDBDE;
}

.block-ra-img-list-1 .list-merit_demerit + .list-merit_demerit {
  margin-top: 44px;
}

.block-ra-img-list-1 .list-merit_demerit .ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -20px;
  left: 0;
  width: 130px;
  height: 40px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  letter-spacing: .04em;
}

.bg-green .block-ra-img-list-1 .list-merit_demerit.merit .ttl {
  background-color: #ECAB95;
}

.bg-green .block-ra-img-list-1 .list-merit_demerit.demerit .ttl {
  background-color: #A0BBD0;
}

.bg-red .block-ra-img-list-1 .list-merit_demerit.merit .ttl {
  background-color: #E6A536;
}

.bg-red .block-ra-img-list-1 .list-merit_demerit.demerit .ttl {
  background-color: #69838B;
}

.block-ra-list li {
  position: relative;
  padding-left: 21px;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: .04em;
}

.block-ra-list li::before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: #000000;
}

.block-ra-list li + li {
  margin-top: 8px;
}

.block-ra-contents-white_bg {
  margin-top: 40px;
  padding: 36px 40px;
  background-color: #ffffff;
}

.block-ra-contents-white_bg h3 {
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-weight: 600;
}

.block-ra-contents-white_bg .block-ra-comment {
  margin-top: 18px;
}

.ttl-ra-h3-center {
  margin: 0;
  padding: 0;
  font-size: 30px;
  font-weight: 600;
  text-align: center;
}

.block-ra-img-list-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 54px;
}

.block-ra-img-list-2 .list-2-item {
  display: flex;
  justify-content: space-between;
  width: 550px;
}

.block-ra-img-list-2 .list-2-item:not(:nth-child(-n+2)) {
  margin-top: 40px;
}

.block-ra-img-list-2 .list-img {
  width: 240px;
}

.block-ra-img-list-2 .list-img img {
  display: block;
}

.block-ra-img-list-2 .list-detail {
  width: 286px;
}

.block-ra-img-list-2 .list-ttl {
  margin: -4px 0 12px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.429;
  letter-spacing: .04em;
}

.block-ra-recommend-list-item {
  padding-top: 40px;
  border-top: 2px solid #000000;
}

.block-ra-recommend-list-item + .block-ra-recommend-list-item {
  margin-top: 80px;
}

.block-ra-recommend-list-item .list-ttl {
  font-size: 40px;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
}

.block-ra-recommend-list-item .list-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 40px;
}

.block-ra-recommend-list-item .list-content-left {
  width: 500px;
}

.block-ra-recommend-list-item .list-content-right {
  width: 620px;
}

.ver-2 .block-ra-recommend-list-item .list-img {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}

.ver-2 .block-ra-recommend-list-item .list-img figure {
  width: calc((100% - 46px) / 3);
}

.ver-2 .block-ra-recommend-list-item .list-img figure + figure {
  margin-left: 23px;
}

.block-ra-recommend-list-item .list-img img {
  display: block;
  width: 100%;
}

.block-ra-recommend-list-item .list-point {
  position: relative;
  width: 100%;
  margin-top: 36px;
  padding: 40px 32px 30px;
  background-color: #ffffff;
}

.ver-2 .block-ra-recommend-list-item .list-point {
  margin-bottom: 36px;
}

.block-ra-recommend-list-item .list-point::before {
  content: 'おすすめポイント';
  display: block;
  position: absolute;
  top: -17px;
  left: 0;
  width: 100%;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  letter-spacing: .04em;
}

.ver-2 .block-ra-recommend-list-item .list-content-right .list-comment {
  margin-top: 20px;
}

.block-ra-recommend-list-item .list-voice {
  margin-top: 34px;
}

.ver-2 .block-ra-recommend-list-item .list-voice {
  margin-top: 18px;
}

.block-ra-recommend-list-item .list-voice-ttl {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: .04em;
}

.block-ra-recommend-list-item .list-voice-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 22px;
}

.block-ra-recommend-list-item .list-voice-item + .list-voice-item {
  margin-top: 16px;
}

.block-ra-recommend-list-item .list-voice-img {
  width: 110px;
}

.block-ra-recommend-list-item .list-voice-img img {
  display: block;
  width: 100%;
}

.block-ra-recommend-list-item .list-voice-img figcaption {
  display: block;
  margin-top: 12px;
  font-size: 14px;
  text-align: center;
  letter-spacing: .04em;
}

.block-ra-recommend-list-item .list-voice-comment {
  position: relative;
  width: 480px;
  padding: 20px 24px;
  border-radius: 10px;
  background-color: #F5F2EC;
}

.bg-red .block-ra-recommend-list-item .list-voice-comment {
  background-color: #ffffff;
}

.block-ra-recommend-list-item .list-voice-comment::before {
  content: '';
  display: block;
  position: absolute;
  top: 61px;
  left: -20px;
  width: 32px;
  height: 31px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMS41MzgiIGhlaWdodD0iMzAuOTE5Ij48cGF0aCBkPSJNMzEuNTQgMjQuMjAyUzE1LjEzNyAyNC42NTktLjAwNSA2LjcxYzUuNjk3IDIuNDEzIDE2Ljc1MiAzLjM5MSAyNi4zNy0xLjgxNVoiIGZpbGw9IiNmNWYyZWMiLz48L3N2Zz4=');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.bg-red .block-ra-recommend-list-item .list-voice-comment::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMS41MzgiIGhlaWdodD0iMzAuOTE5Ij48cGF0aCBkPSJNMzEuNTQgMjQuMjAyUzE1LjEzNyAyNC42NTktLjAwNSA2LjcxYzUuNjk3IDIuNDEzIDE2Ljc1MiAzLjM5MSAyNi4zNy0xLjgxNVoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=');
}

.block-ra-recommend-list-item .list-btn {
  margin-top: 40px;
}

.block-ra-recommend-list-item .list-btn.btn-full {
  display: flex;
  justify-content: center;
  width: 100%;
}

.block-ra-recommend-list-item .list-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 70px;
  border-radius: 6px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  letter-spacing: .04em;
  box-shadow: 0 5px 0 0 rgba(0, 0, 0, 0.16);
}

.block-ra-recommend-list-item .list-btn.btn-full a {
  width: 560px;
}

.bg-green .block-ra-recommend-list-item .list-btn a {
  background-color: #F09655;
}

.bg-red .block-ra-recommend-list-item .list-btn a {
  background-color: #8D5F51;
}

.block-ra-recommend-list-item .list-btn a:hover {
  color: #ffffff !important;
  opacity: .7;
}

.block-ra-faq {
  margin-top: 40px;
}

.block-ra-faq dl {
  background-color: #ffffff;
}

.block-ra-faq dl + dl {
  margin-top: 10px;
}

.block-ra-faq dt {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  min-height: 116px;
  padding: 28px 92px;
  font-size: 24px;
  font-weight: 600;
  cursor: pointer;
}

.block-ra-faq dt::before {
  content: 'Q.';
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 40px;
  width: 40px;
  height: 100%;
  font-size: 30px;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
}

.block-ra-faq dt .icon-plus {
  display: block;
  position: absolute;
  top: 50%;
  right: 40px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
}

.block-ra-faq dt .icon-plus::before,
.block-ra-faq dt .icon-plus::after {
  content: '';
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
  width: 30px;
  height: 2px;
  background-color: #000000;
  transition: transform .15s;
}

.block-ra-faq dt .icon-plus::after {
  transform: rotate(90deg);
}

.block-ra-faq dt.is-open .icon-plus::after {
  transform: rotate(0);
}

.block-ra-faq dd {
  display: none;
  position: relative;
  padding: 36px 40px 36px 92px;
}

.block-ra-faq dd::before {
  content: 'A.';
  display: flex;
  align-items: center;
  position: absolute;
  top: 34px;
  left: 40px;
  width: 40px;
  color: #F09655;
  font-size: 30px;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
}

.block-ra-faq-img-list {
  display: flex;
  justify-content: center;
  margin-top: 36px;
}

.block-ra-faq-img-list li {
  width: 240px;
}

.block-ra-faq-img-list li + li {
  margin-left: 80px;
}

.block-ra-faq-img-list img {
  display: block;
  width: 100%;
}

.block-ra-faq-img-list figcaption {
  display: block;
  margin-top: 19px;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  letter-spacing: .04em;
}

/*20221024*/

.block-goods_intro {
  width: 100%;
  min-width: 1180px;
  margin-top: 40px;
}

.block-goods_intro,
.block-goods_intro::before,
.block-goods_intro::after,
.block-goods_intro *,
.block-goods_intro *::before,
.block-goods_intro *::after {
  box-sizing: border-box;
}

.goods_intro-container {
  width: 1180px;
  margin: 0 auto;
}

.goods_intro-h1 {
  margin: 0;
  padding: 0;
  font-size: 38px;
  font-weight: 600;
  text-align: center;
  line-height: 1.429;
}

.goods_intro-h1 .txt-en {
  font-size: 42px;
}

h2.goods_intro-h2 {
  margin: 0;
  padding: 0;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}

h2.goods_intro-h2-2 {
  margin: 0;
  padding: 0;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}

h3.goods_intro-h3 {
  margin: 0;
  padding: 0 0 18px;
  font-size: 22px;
  border-bottom: 1px solid #000000;
}

h4.goods_intro-h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-height: 26px;
  margin-top: 24px;
  padding-left: 16px;
  font-size: 18px;
  font-weight: normal;
}

h4.goods_intro-h4::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #000;
}

.goods_intro-anker {
  position: relative;
  margin-top: 40px;
  height: 32px;
}

.goods_intro-anker-inner {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  transition: height .15s, background-color .15s;
}

.goods_intro-anker-inner.is-float {
  position: fixed;
  top: 0;
  left: 0;
  height: 50px;
  background-color: #F5F5F5;
  z-index: 90;
}

.goods_intro-anker-inner ul {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1180px;
  margin: 0 auto;
  height: 32px;
  font-size: 20px;
  font-weight: 600;
  transition: font-size .15s;
}

.goods_intro-anker-inner.is-float ul {
  font-size: 16px;
}

.goods_intro-anker-inner li + li {
  margin-left: 80px;
}

.goods_intro-anker-inner a {
  display: block;
  position: relative;
  text-decoration: none;
}

.goods_intro-anker-inner li.list-buy a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 126px;
  height: 32px;
  border-radius: 2px;
  background-color: #444444;
  color: #ffffff;
  transition: color .12s, width .15s, height .15s;
}

.goods_intro-anker-inner.is-float li.list-buy a {
  width: 115px;
  height: 27px;
}

.goods_intro-anker-inner a:hover {
  color: transparent !important;
}

.goods_intro-anker-inner a::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  color: transparent;
  font-size: 15px;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  transition: color .12s;
}

.goods_intro-anker-inner a:hover::before {
  color: #444444;
}

.goods_intro-anker-inner li.list-buy a:hover::before {
  color: #ffffff;
}

.goods_intro-anker-inner li.list-top a::before {
  content: 'トップ';
}

.goods_intro-anker-inner li.list-point a::before {
  content: 'ポイント';
}

.goods_intro-anker-inner li.list-type a::before {
  content: 'タイプ';
}

.goods_intro-anker-inner li.list-size a::before {
  content: 'サイズ';
}

.goods_intro-anker-inner li.list-try a::before {
  content: '体験場所';
}

.goods_intro-anker-inner li.list-buy a::before {
  content: '購入';
}

/* 2023/5/18 anyway用 */
.goods_intro-anker-inner li.list-Chair a::before {
  content: 'チェアー';
}
.goods_intro-anker-inner li.list-Sofa a::before {
  content: 'ソファー';
}
.goods_intro-anker-inner li.list-Table a::before {
  content: 'テーブル';
}
.goods_intro-anker-inner li.list-Energy a::before {
  content: 'エナジーポール';
}

.goods_intro-slider {
  display: flex;
  height: 640px;
  margin-top: 10px;
  overflow: hidden;
}

.goods_intro-slider.slick-initialized {
  display: block;
  height: auto;
  overflow: visible;
}

.goods_intro-slider-item {
  width: 780px;
  padding: 0 10px;
}

.goods_intro-slider .slick-arrow {
  position: absolute;
  bottom: -14px;
  width: 9px;
  height: 18px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  color: transparent;
  font-size: 0;
  z-index: 9;
  cursor: pointer;
}

.goods_intro-slider .slick-prev {
  left: 480px;
  background: url(../../img/usr/freepage/fabre/arw_slider_prev.png) center no-repeat;
  background-size: contain;
}

.goods_intro-slider .slick-next {
  right: 480px;
  background: url(../../img/usr/freepage/fabre/arw_slider_next.png) center no-repeat;
  background-size: contain;
}

@media screen and (min-width: 1181px) {
  .goods_intro-slider .slick-prev {
    left: calc((100vw - 1180px) / 2 + 480px);
  }

  .goods_intro-slider .slick-next {
    right: calc((100vw - 1180px) / 2 + 480px);
  }
}

.goods_intro-slider .slick-dots {
  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;
  margin-top: 30px;
}

.goods_intro-slider .slick-dots li {
  position: relative;
  width: 10px;
}

.goods_intro-slider .slick-dots li + li {
  margin-left: 15px;
}

.goods_intro-slider .slick-dots button {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 10px;
  background-color: #D1D1D1;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.goods_intro-slider .slick-dots .slick-active button {
  background-color: #000;
}

.goods_intro-comment {
  margin-top: 20px;
  font-size: 16px;
  text-align: center;
  line-height: 2;
}

.goods_intro-slider + .goods_intro-container .goods_intro-comment {
  margin-top: 100px;
}

.goods_intro-bnr {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 74px;
}

.goods_intro-bnr a,
.goods_intro-bnr img {
  display: block;
  flex-shrink: 0;
}

.goods_intro-checkpoint-list {
  margin-top: 80px;
}

.goods_intro-checkpoint-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.goods_intro-checkpoint-list .col-3 {
  justify-content: flex-start;
}

.goods_intro-checkpoint-list ul + ul {
  margin-top: 80px;
}

.goods_intro-checkpoint-list .col-3 li {
  width: 360px;
}

.goods_intro-checkpoint-list .col-3 li:not(:nth-child(3n)) {
  margin-right: 50px;
}

.goods_intro-checkpoint-list .col-2 li {
  width: 565px;
}

.goods_intro-checkpoint-list .list-comment {
  margin-top: 20px;
  font-size: 14px;
  line-height: 2;
}

.goods_intro-checkpoint-list .list-img {
  margin-top: 20px;
}

.goods_intro-checkpoint-list .col-1 .list-img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.goods_intro-checkpoint-list .list-img.img-multiple {
  display: flex;
}

.goods_intro-checkpoint-list .list-img.img-multiple img {
  width: 50%;
}

.goods_intro-checkpoint-list .list-comment {
  font-size: 16px;
  line-height: 1.7;
}

.goods_intro-checkpoint-list .list-parallel {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 25px;
}

.goods_intro-checkpoint-list ul.col-1,
.goods_intro-checkpoint-list ul.col-1 > li {
  width: 100%;
}

.goods_intro-checkpoint-list .list-parallel .list-parallel-img {
  width: 560px;
}

.goods_intro-checkpoint-list .list-parallel .list-parallel-comment {
  width: 560px;
  font-size: 16px;
  line-height: 1.7;
}

.goods_intro-checkpoint-list .list-parallel .list-parallel-comment figure {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}

.goods_intro-checkpoint-list .list-parallel .list-parallel-comment figure img {
  flex-shrink: 0;
}

.goods_intro-checkpoint-list .list-comment {
  font-size: 16px;
  line-height: 1.7;
}

.goods_intro-checkpoint-list .list-comment + .goods_intro-h4 {
  margin-top: 40px;
}

.goods_intro-checkpoint-list .list-img_gallery {
  display: flex;
  margin-top: 40px;
}

.goods_intro-checkpoint-list .list-img_gallery-item {
  width: 376px;
}

.goods_intro-checkpoint-list .list-img_gallery-item:not(:nth-child(3n)) {
  margin-right: 25px;
}

.goods_intro-checkpoint-list .list-img_gallery-item .goods_intro-h4 {
  margin-bottom: 30px;
}

.goods_intro-checkpoint-list .list-img_gallery-item figcaption {
  margin-bottom: 16px;
  font-size: 16px;
}

.mt50 {
  margin-top: 50px;
}

.mt60 {
  margin-top: 60px;
}

.mt80 {
  margin-top: 80px;
}

.mt100 {
  margin-top: 100px;
}

.mt110 {
  margin-top: 110px;
}

.mt120 {
  margin-top: 120px;
}

.mt130 {
  margin-top: 120px;
}

.mt140 {
  margin-top: 140px;
}

.mt160 {
  margin-top: 160px;
}

.variation-img-list {
  display: flex;
  margin-top: 24px;
}

.variation-img-list li {
  width: calc((100% - 50px) / 2);
}

.variation-img-list li + li {
  margin-left: 50px;
}

.variation-img-list .list-img {
  margin-top: 24px;
}

.variation-img-list .list-img img {
  display: block;
  width: 100%;
  height: auto;
}

h2.goods_intro-h2#AnkerPOINT,
h2.goods_intro-h2#AnkerTYPE,
h2.goods_intro-h2#AnkerSIZE,
h2.goods_intro-h2#AnkerTRY {
  margin-top: -50px;
  padding-top: 50px;
}

/*ランキング2022*/

.block-ranking_2022 {
  min-width: 1180px;
  margin-bottom: 160px;
  color: #000000;
  letter-spacing: .03em;
}

.ranking_2022-container {
  width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
}

.ranking_2022-h1 {
  margin-top: 40px;
  background-image: url(../../img/usr/freepage/2022_ranking/pc/h1_bg.png);
  background-position: center;
  background-repeat: repeat-y;
  background-size: 2000px 153px;
}

.ranking_2022-h1 .ranking_2022-container {
  display: flex;
  align-items: center;
  height: 153px;
}

.ranking_2022-h1 h1 {
  display: flex;
  align-items: center;
  width: calc(100% - 312px);
  margin: 0;
  padding: 0;
  font-size: 32px;
  font-weight: 600;
}

.ranking_2022-h1 h1 span + span {
  margin-left: 32px;
}

.ranking_2022-h1 .sub-ttl {
  width: 312px;
  margin-left: auto;
}

.ranking_2022-anker-float {
  position: fixed;
  bottom: 80px;
  right: 20px;
  z-index: 99;
}

.ranking_2022-anker-float-inner li + li {
  margin-top: 8px;
}

.ranking_2022-anker-float-inner a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 104px;
  border-radius: 104px;
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  line-height: 1.2;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
}

.ranking_2022-anker-float-inner li:nth-child(1) a {
  background-color: rgba(124, 111, 103, 0.95);
}

.ranking_2022-anker-float-inner li:nth-child(2) a {
  background-color: rgba(105, 132, 140, 0.95);
}

.ranking_2022-anker-float-inner li:nth-child(3) a {
  background-color: rgba(231, 166, 54, 0.95);
}

.ranking_2022-anker-float-inner a:hover {
  color: #ffffff !important;
  opacity: .7;
}

.ranking_2022-mv {
  background-image: url(../../img/usr/freepage/2022_ranking/pc/mv_bg.png);
  background-position: center;
  background-repeat: repeat-y;
  background-size: 2001px 238px;
}

.ranking_2022-mv-img-1,
.ranking_2022-mv-img-2 {
  height: 333px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 333px;
}

.ranking_2022-mv-img-1 {
  background-image: url(../../img/usr/freepage/2022_ranking/pc/mv_1.jpg);
}

.ranking_2022-mv-img-2 {
  background-image: url(../../img/usr/freepage/2022_ranking/pc/mv_2.jpg);
}

.ranking_2022-mv .ranking_2022-container {
  padding: 50px 0;
  font-size: 18px;
  line-height: 2;
}

.ranking_2022-anker {
  margin-top: 60px;
}

.ranking_2022-anker ul {
  display: flex;
  justify-content: space-between;
  width: 790px;
  margin: 0 auto;
}

.ranking_2022-anker a {
  display: block;
  position: relative;
  width: 226px;
  height: 226px;
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
}

.ranking_2022-anker li:nth-child(1) a {
  background-color: #7C6F67;
}

.ranking_2022-anker li:nth-child(2) a {
  background-color: #5E7981;
}

.ranking_2022-anker li:nth-child(3) a {
  background-color: #E39C2F;
}

.ranking_2022-anker a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 16px;
  left: 50%;
  width: 11px;
  height: 30px;
  margin-left: -5px;
  background-image: url(../../img/usr/freepage/2022_ranking/pc/anker_icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ranking_2022-anker a:hover {
  color: #ffffff !important;
  opacity: .7;
}

.ranking_2022-anker p {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 12px;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
}

.ranking_2022-content {
  position: relative;
  margin-top: 144px;
  background-position: center top 80px;
  background-repeat: no-repeat;
  background-size: 2001px 880px;
}

.ranking_2022-content.content-m_spec {
  min-height: 880px;
  background-image: url(../../img/usr/freepage/2022_ranking/pc/spec_mv_bg.png);
}

.ranking_2022-content.content-m_design {
  min-height: 880px;
  background-image: url(../../img/usr/freepage/2022_ranking/pc/design_mv_bg.png);
}

.ranking_2022-content.content-c_design {
  min-height: 880px;
  background-image: url(../../img/usr/freepage/2022_ranking/pc/casual_design_mv_bg.png);
  background-size: 2000px 880px;
}

.ranking_2022-content-ttl {
  min-height: 700px;
  padding-top: 80px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 1250px 700px;
}

.content-m_spec .ranking_2022-content-ttl {
  background-image: url(../../img/usr/freepage/2022_ranking/pc/spec_mv_img.jpg);
}

.content-m_design .ranking_2022-content-ttl {
  background-image: url(../../img/usr/freepage/2022_ranking/pc/design_mv_img.jpg);
}

.content-c_design .ranking_2022-content-ttl {
  background-image: url(../../img/usr/freepage/2022_ranking/pc/casual_design_mv_img.jpg);
}

.ranking_2022-content-ttl-inner {
  width: 641px;
  height: 540px;
  padding: 42px 0 0 40px;
  color: #ffffff;
}

.ranking_2022-content-ttl-inner h2 {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 0 0 22px;
}

.ranking_2022-content-ttl-inner h2 span {
  font-size: 40px;
  line-height: 1.5;
  font-weight: 300;
}

.ranking_2022-content-ttl-inner h2 span:nth-child(2) {
  padding-left: 70px;
}

.ranking_2022-content-ttl-inner h2::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 1px;
  background-color: #ffffff;
}

.ranking_2022-content-ttl-sub {
  margin-top: 34px;
  font-size: 24px;
  line-height: 1.7;
}

.ranking_2022-content-list {
  margin-top: 120px;
}

.ranking_2022-content-list-item {
  padding: 120px 0;
}

.content-m_spec .ranking_2022-content-list-item:nth-child(odd) {
  background-color: #E5E0D9;
}

.content-m_design .ranking_2022-content-list-item:nth-child(odd) {
  background-color: #CEDCDF;
}

.content-c_design .ranking_2022-content-list-item:nth-child(odd) {
  background-color: #F6E4CE;
}

.ranking_2022-content-list-item-ttl .ranking_2022-container {
  display: flex;
  align-items: center;
}

.ranking_2022-content-list-item-ttl-rank {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 157px;
  height: 157px;
  color: #ffffff;
  text-align: center;
  line-height: 1.1;
}

.content-m_spec .ranking_2022-content-list-item-ttl-rank {
  background-color: #7C6F67;
}

.content-m_design .ranking_2022-content-list-item-ttl-rank {
  background-color: #69848C;
}

.content-c_design .ranking_2022-content-list-item-ttl-rank {
  background-color: #E7A636;
}

.ranking_2022-content-list-item-ttl-rank p:nth-child(1) {
  font-size: 23px;
  font-family: 'Open Sans', sans-serif;
}

.ranking_2022-content-list-item-ttl-rank p:nth-child(2) {
  font-size: 32px;
  font-weight: 600;
}

.ranking_2022-content-list-item-ttl-rank p:nth-child(2) span {
  font-size: 66px;
}

.ranking_2022-content-list-item-ttl-ttl {
  width: calc(100% - 157px);
  padding-left: 32px;
}

.ranking_2022-content-list-item-ttl-ttl p:nth-child(1) {
  font-size: 30px;
}

.ranking_2022-content-list-item-ttl-ttl p:nth-child(2) {
  font-size: 36px;
  font-weight: 600;
}

.ranking_2022-content-list-item-main {
  position: relative;
  min-height: 713px;
  margin-top: 56px;
  background-position: center top 120px;
  background-repeat: no-repeat;
  background-size: 2000px 593px;
}

.ranking_2022-content-list-item:nth-child(odd) .ranking_2022-content-list-item-main {
  background-image: url(../../img/usr/freepage/2022_ranking/pc/bdr_bg_1.png);
}

.ranking_2022-content-list-item:nth-child(even) .ranking_2022-content-list-item-main {
  background-image: url(../../img/usr/freepage/2022_ranking/pc/bdr_bg_2.png);
}

.ranking_2022-content-list-item-main .ranking_2022-container {
  display: flex;
  justify-content: space-between;
}

.ranking_2022-content-list-item-main-left {
  width: 424px;
}

.ranking_2022-content-list-item-main-right {
  width: 580px;
}

.ranking_2022-content-list-item-main-img-1 {
  position: relative;
}

.ranking_2022-content-list-item-main-img-1 p {
  position: relative;
  width: 323px;
  margin: -26px auto 0;
  border: 1px solid #000000;
  background-color: #ffffff;
  padding: 22px 26px;
  font-size: 20px;
  line-height: 1.5;
}

.ranking_2022-content-list-item-main-comment {
  margin-top: 22px;
  font-size: 18px;
  line-height: 2;
}

.ranking_2022-content-list-item-main-btn {
  margin-top: 30px;
}

.ranking_2022-content-list-item-main-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 66px;
  background-color: #000000;
  background-image: url(../../img/usr/freepage/2022_ranking/pc/btn_icon.png);
  background-position: center right 16px;
  background-repeat: no-repeat;
  background-size: 31px 11px;
  color: #ffffff;
  font-size: 22px;
  text-decoration: none;
}

.ranking_2022-content-list-item-main-btn a:hover {
  color: #ffffff !important;
  opacity: .7;
}

.ranking_2022-content-list-item-main-variation {
  margin-top: 32px;
}

.ranking_2022-content-list-item-main-variation-ttl {
  display: block;
  width: 210px;
}

.ranking_2022-content-list-item-main-variation-ttl img {
  display: block;
  width: 100%;
}

.ranking_2022-content-list-item-main-variation ul {
  display: flex;
  margin-top: 16px;
}

.ranking_2022-content-list-item-main-variation li {
  position: relative;
  width: 96px;
  height: 96px;
  border-radius: 96px;
  overflow: hidden;
}

.ranking_2022-content-list-item:nth-child(even) .ranking_2022-content-list-item-main-variation li::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 96px;
  height: 96px;
  border: 1px solid #000000;
  border-radius: 96px;
}

.ranking_2022-content-list-item-main-variation li + li {
  margin-left: 8px;
}

.ranking_2022-content-list-item-main-variation ul img {
  display: block;
}

.ranking_2022-content-list-item-voice {
  margin-top: 56px;
}

.ranking_2022-content-list-item-voice-ttl {
  display: block;
  width: 225px;
}

.ranking_2022-content-list-item-voice-ttl img {
  display: block;
  width: 100%;
}

.ranking_2022-content-list-item-voice-list {
  margin-top: 40px;
}

.ranking_2022-content-list-item-voice-list li {
  display: flex;
  justify-content: space-between;
}

.ranking_2022-content-list-item-voice-list li + li {
  margin-top: 40px;
}

.ranking_2022-content-list-item-voice-list .list-icon {
  width: 150px;
}

.ranking_2022-content-list-item-voice-list .list-icon img {
  display: block;
}

.ranking_2022-content-list-item-voice-list .list-comment {
  position: relative;
  width: 880px;
  padding: 28px 48px;
  background-color: #ffffff;
  font-size: 18px;
  line-height: 1.7;
}

.ranking_2022-content-list-item:nth-child(even) .ranking_2022-content-list-item-voice-list .list-comment {
  background-color: #E4E3E1
}

.ranking_2022-content-list-item-voice-list .list-comment::before {
  content: '';
  display: block;
  position: absolute;
  top: 53px;
  width: 0;
  height: 0;
  border-style: solid;
}

.ranking_2022-content-list-item-voice-list li:nth-child(odd) .list-comment::before {
  left: -56px;
  border-width: 24.5px 86px 24.5px 0;
  border-color: transparent #ffffff transparent transparent;
}

.ranking_2022-content-list-item:nth-child(even) li:nth-child(odd) .list-comment::before {
  border-color: transparent #E4E3E1 transparent transparent;
}

.ranking_2022-content-list-item-voice-list li:nth-child(even) .list-comment::before {
  right: -56px;
  border-width: 24.5px 0 24.5px 86px;
  border-color: transparent transparent transparent #ffffff;
}

.ranking_2022-content-list-item:nth-child(even) li:nth-child(even) .list-comment::before {
  border-color: transparent transparent transparent #E4E3E1;
}

/*20221124 added*/

.goods_intro-select_btn-container-item {
  margin-top: 50px;
}

.goods_intro-select_btn-container-item + .goods_intro-select_btn-container-item {
  margin-top: 60px;
}

.goods_intro-select_btn-container-item .item-ttl {
  display: flex;
  align-items: baseline;
  /* justify-content: space-between; */
}

.goods_intro-select_btn-container-item .item-ttl h3 {
  margin: 0;
  padding: 0;
  font-size: 22px;
  font-weight: 400;
}

.goods_intro-select_btn-container-item .item-ttl p {
  font-size: 16px;
  margin-left: 30px;
}

.goods_intro-select_btn-container-item .item-tbl {
  margin-top: 30px;
}

.goods_intro-select_btn-container-item .item-tbl img {
  display: block;
}

.goods_intro-select_btn-container-item .item-tbl table {
  width: 100%;
  background-color: #DEE2E6;
}

.goods_intro-select_btn-container-item .item-tbl th,
.goods_intro-select_btn-container-item .item-tbl td {
  border: 1px solid #DEE2E6;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
}

.goods_intro-select_btn-container-item .item-tbl tr:first-child td:first-child {
  width: 216px;
  padding: 16px;
  background-color: #ffffff;
}

.goods_intro-select_btn-container-item .item-tbl tr:first-child th:nth-child(2) {
  width: 122px;
  height: 215px;
  font-size: 14px;
  border-right: 1px solid #ffffff;
}

.goods_intro-select_btn-container-item .item-tbl tr:first-child th:nth-child(3),
.goods_intro-select_btn-container-item .item-tbl tr:first-child th:nth-child(4),
.goods_intro-select_btn-container-item .item-tbl tr:first-child th:nth-child(5),
.goods_intro-select_btn-container-item .item-tbl tr:first-child th:nth-child(6) {
  width: 210px;
  height: 58px;
  font-size: 18px;
 /*  border-bottom: 1px solid #ffffff; */
  border-left: 1px solid #ffffff;
}
.goods_intro-select_btn-container-item .item-tbl tr:first-child th:not(:nth-child(6)) {
  border-right: 1px solid #ffffff;
}

.goods_intro-select_btn-container-item .item-tbl tr:nth-child(2) td {
  width: 210px;
  height: 110px;
  padding: 10px;
  background-color: #DEE2E6;
  border: 1px solid #fff;
}

.goods_intro-select_btn-container-item .item-tbl tr:nth-child(3) td {
  height: 47px;
  border-left: 1px solid #ffffff;
  font-size: 15px;
}

.goods_intro-select_btn-container-item .item-tbl tr:nth-child(3) td:not(:last-child) {
  border-right: 1px solid #ffffff;
}

.goods_intro-select_btn-container-item .item-tbl tr:nth-child(4) th,
.goods_intro-select_btn-container-item .item-tbl tr:nth-child(4) td,
.goods_intro-select_btn-container-item .item-tbl tr:nth-child(5) th,
.goods_intro-select_btn-container-item .item-tbl tr:nth-child(5) td {
  height: 50px;
  background-color: #ffffff;
}

.goods_intro-select_btn-container-item .item-tbl .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 90px;
  height: 30px;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 30px;
  background-color: #333333;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
}

/*絞り込み検索*/

.block-detail_search {
  min-width: 1180px;
  padding: 60px 0 60px;
  background-color: #FAF7F7;
}

.block-detail_search-container {
  width: 1180px;
  margin: 0 auto;
}

.block-detail_search h1 {
  margin: 0;
  padding: 0;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
}

.detail_search-form {
  margin-top: 40px;
  padding: 24px 40px 40px;
  background-color: #ffffff;
}

.detail_search-form-checkbox dl {
  display: flex;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid #DCDCDC;
}

.detail_search-form-checkbox dt {
  width: calc(100% - 872px);
  font-size: 18px;
}

.detail_search-form-checkbox dd {
  width: 872px;
}

.detail_search-form-checkbox dd ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.detail_search-form-checkbox dd ul li {
  width: calc(100% / 3);
}

.detail_search-form-type-1 {
  font-size: 15px;
}

.detail_search-form-type-2 {
  padding: 14px 0;
  font-size: 16px;
}

.detail_search-result-color input[type="checkbox"] + label,
.detail_search-form-checkbox input[type="checkbox"] + label {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding-left: 0;
}

.detail_search-result-color input[type="checkbox"] + label:hover,
.detail_search-form-checkbox input[type="checkbox"] + label:hover {
  opacity: .7;
}

.detail_search-result-color input[type="checkbox"] + label,
.detail_search-form-checkbox .detail_search-form-type-2 input[type="checkbox"] + label {
  padding-left: 30px;
}

.detail_search-result-color input[type="checkbox"]:checked + label,
.detail_search-form-checkbox input[type="checkbox"]:checked + label {
  color: #333333;
}

.detail_search-result-color input[type="checkbox"] + label::before ,
.detail_search-form-checkbox input[type="checkbox"] + label::before {
  top: 50%;
  left: 106px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border: 1px solid #DCDCDC;
  border-radius: 5px;
  background-color: #ffffff;
  transition: .14s;
}

.detail_search-result-color input[type="checkbox"] + label::before,
.detail_search-form-checkbox .detail_search-form-type-2 input[type="checkbox"] + label::before {
  left: 0;
}

.detail_search-result-color input[type="checkbox"]:checked + label::before,
.detail_search-form-checkbox input[type="checkbox"]:checked + label::before {
  border-color: #000000;
  background-color: #000000;
}

.detail_search-result-color input[type="checkbox"] + label::after,
.detail_search-form-checkbox input[type="checkbox"] + label::after {
  top: 50%;
  left: 114px;
  width: 5px;
  height: 10px;
  margin-top: -6px;
  border: none;
  border-right: 1px solid #DCDCDC;
  border-bottom: 1px solid #DCDCDC;
  transform: rotate(45deg);
  opacity: 1;
  transition: .14s;
}

.detail_search-result-color input[type="checkbox"] + label::after,
.detail_search-form-checkbox .detail_search-form-type-2 input[type="checkbox"] + label::after {
  left: 8px;
}

.detail_search-result-color input[type="checkbox"]:checked + label::after,
.detail_search-form-checkbox input[type="checkbox"]:checked + label::after {
  border-color: #ffffff;
}

.detail_search-form-type-1 figure {
  display: block;
  position: relative;
  width: 90px;
  margin-right: 46px;
  border-radius: 3px;
  overflow: hidden;
}

.detail_search-form-type-1 figure::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
}

.detail_search-form-type-1 img {
  display: block;
  width: 100%;
}

.detail_search-form-type-1 span {
  width: 98px;
}

.detail_search-form-type-2 span {
  width: 72px;
}

.detail_search-form-type-2 .icon {
  display: flex;
  align-items: center;
}

.detail_search-form-type-2 .icon img {
  height: 20px;
  margin: 0 10px 0 0;
}

.detail_search-form-bot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
}

.detail_search-form-annotation {
  font-size: 14px;
}

.detail_search-form-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

.detail_search-form-btn button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 270px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 3px;
  background-color: #E5E5E5;
  color: #333333;
  font-size: 15px;
  text-align: center;
  cursor: pointer;
  transition: .2s;
}

.detail_search-form-btn button:hover {
  opacity: .7;
}

.detail_search-result {
  margin-top: 40px;
}

.detail_search-result-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.detail_search-result-number {
  font-size: 18px;
}

.detail_search-result-color {
  font-size: 18px;
}

.detail_search-result-list {
  overflow: hidden;
}

.detail_search-result-list-items {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 16px);
  margin: 8px 0 0 0;
}

.detail_search-result-list-item {
  width: 223px;
  margin: 16px 16px 0 0;
}

.detail_search-result-list-item.is-hide {
  display: none;
}

.detail_search-result-list-item a {
  display: block;
  text-decoration: none;
  transition: .2s;
}

.detail_search-result-list-item a:hover {
  opacity: .7;
}

.detail_search-result-list-item .list-img img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
}

.detail_search-result-list-item .list-detail {
  position: relative;
  padding: 32px 16px 16px;
  background-color: rgba(220, 220, 220, 0.5);
}

.detail_search-result-list-item .list-icon {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  top: 0;
  left: 0;
}

.detail_search-result-list-item .list-icon img {
  display: block;
  height: 20px;
  margin: 0 5px 0 0;
}

.detail_search-result-list-item .list-name p {
  display: -webkit-box;
  font-size: 16px;
  line-height: 1.75;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}

.detail_search-result-list-item .list-price {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 600;
  text-align: right;
}

.detail_search-result-list-item .list-price .tax {
  font-size: 12px;
  font-weight: 300;
}

.detail_search-result-list-no_prod {
  display: none;
  margin: 100px 0 120px;
  font-size: 24px;
  text-align: center;
}


/*20230510 added*/

.goods_intro-link-btns {
  margin-top: 50px;
}

.goods_intro-link-btns ul {
  display: flex;
  justify-content: center;
}

.goods_intro-link-btns li + li {
  margin-left: 40px;
}

.goods_intro-link-btns a,
.goods_intro-link-btns span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 360px;
  height: 70px;
  border: 1px solid #707070;
  border-radius: 3px;
  background-color: #ffffff;
  color: #333333;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.goods_intro-link-btns a::after,
.goods_intro-link-btns span::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
}

.goods_intro-link-btns a::after {
  margin-top: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 0 6.5px 8px;
  border-color: transparent transparent transparent #b7b7b7;
}

.goods_intro-link-btns span::after {
  margin-top: -4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 6.5px 0 6.5px;
  border-color: #b7b7b7 transparent transparent transparent;
  transition: .15s;
}

.goods_intro-link-btns span.is-open::after {
  transform: rotate(180deg);
}

.goods_intro-type-container {
  display: none;
  margin-top: 100px;
}

.goods_intro-type-ttl {
  margin: 0;
  padding: 0;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
}


/*Anyway*/

.block-anyway {
  padding: 60px 0 100px;
  background-color: #F2F2F2;
}

.block-anyway-container {
  width: 1180px;
  margin: 0 auto;
}

.block-anyway h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.block-anyway h1 img {
  display: block;
}

.block-anyway-nav {
  display: flex;
  align-items: center;
  margin-top: 40px;
}

.block-anyway-nav li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% / 6);
}

.block-anyway-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  font-size: 20px;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: .04em;
}

.block-anyway-nav .nav-buy a {
  width: 73px;
  background-color: #444444;
  color: #ffffff;
}

.block-anyway-mv {
  margin-top: 30px;
}

.block-anyway-mv img {
  display: block;
  width: 100%;
  height: 700px;
  object-fit: cover;
}

.block-anyway-comment {
  margin-top: 80px;
  padding-left: .1em;
  font-size: 16px;
  text-align: center;
  line-height: 1.875;
  letter-spacing: .1em;
}

.block-anyway-list ul {
  display: flex;
  flex-wrap: wrap;
}

.block-anyway-list li {
  display: flex;
  align-items: center;
  width: 50%;
  margin-top: 80px;
}

.block-anyway-list .list-img {
  width: 240px;
}

.block-anyway-list .list-img img {
  display: block;
  width: 100%;
}

.block-anyway-list .list-detail {
  width: calc(100% - 240px);
  text-align: center;
}

.block-anyway-list .list-ttl {
  padding-left: .04em;
  font-size: 20px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  letter-spacing: .04em;
}

.block-anyway-list .list-comment {
  margin-top: 38px;
  letter-spacing: .04em;
}

.block-anyway-list .list-comment p.comment-ja {
  padding-left: .04em;
  font-size: 16px;
}

.block-anyway-list .list-comment p.comment-en {
  margin-top: 18px;
  padding-left: .04em;
  font-size: 14px;
  font-family: 'Lato', sans-serif;
}



/*LP-template*/
main.pane-main:has(.fullwidth-page-design) {
  width: 100%;
}
.container:has(.fullwidth-page-design) {
  width: 100%;
}
.bg-beige .block-ra-contents-ttl .ttl-no {
  background-color: #E6D5BA;
}

.lp_template_features_toc .layer-2 .list-ttl {
  width: 160px;
}
.lp_template_features_toc .layer-2 .list-ttl span {
  font-size: 9px;
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px;
}
.lp_template_features_toc .block-ra-toc .layer-2 .lp_template_features_toc_list_comment {
  font-size: 16px;
  font-weight: normal;
}
.bg-beige .block-ra-contents-ttl {
  background-color: rgba(239, 232, 221);
}

.lp_template_content.content-m_spec .ranking_2022-content-list-item-ttl-rank {
  background-color: #AF9263;
}
.lp_template_content.content-m_spec .ranking_2022-content-list-item:nth-child(odd) {
  background-color: rgba(239, 232, 221);
}
.lp_template_content.content-m_spec .ranking_2022-content-list-item:nth-child(even) {
  background-color:#FFFFFF;
}
.lp_template_new_img_block img {
  width: 100%;
  margin-top: 56px;
}
.lp_template_content .list-ttl,
.lp_template_new_vari_block .list-ttl {
  margin-top: -5px;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: .04em;
  text-align: center;
}


.lp_template_content-item-main {
  position: relative;
  margin-top: 56px;
}


.lp_template_content-item-main .ranking_2022-container {
  display: flex;
  justify-content: space-between;
}

.lp_template_content-item-main-left {
  width: 400px;
}
.lp_template_content-item-main .detail_search-result-list-items {
  display: flex;
  flex-wrap: wrap;
  width:100%;
  margin: 0;
}
.lp_template_content-item-main .detail_search-result-list-item {
  width: 100%;
  margin: 0 16px 0 0;
}
.lp_template_content-item-main .detail_search-result-list-item .list-detail {
  position: relative;
  padding: 32px 16px 16px;
  background-color: rgba(230, 213, 186);
}
.lp_template_content-item-main-right {
  width: 580px;
}
.ranking_2022-content-list-item:nth-child(even) .block-ra-recommend-list-item .list-point {
background-color: #EFE8DD;
}
.lp_template_content-item-main .block-ra-recommend-list-item {
  padding-top: 0px;
  border-top: 0px solid #000000;
}
.lp_template_content-item-main .block-ra-comment {
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: .04em;
  margin-top: 40px;
}

.lp_template_content-item-main-img-1 {
  position: relative;
}

.lp_template_new_vari_block {
  margin-top: 100px;
}
.lp_template_new_vari_block .detail_search-result-list-items {
  display: flex;
  flex-wrap: wrap;
  width:100%;
  margin: 20px 0 60px;
  gap: 25px;
}
.lp_template_new_vari_block .detail_search-result-list-item {
  width: 200px;
  margin:0;
}

.bg-beige .list-btn a {
  background-color: #AF9263;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  width: 600px;
  height: 70px;
  border-radius: 6px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  letter-spacing: .04em;
}
.bg-beige .list-btn a:hover {
  color: #ffffff !important;
  opacity: .7;
}
.lp_template_features_wrapper {
  margin: 120px auto;
}

.lp_template_features {
  background-color: #EFE8DD;
  font-size: 18px;
}
.lp_template_features th {
  background-color: #AF9263;
  color:#FFFFFF;
  font-weight: bold;
  width: 20%;
}
.lp_template_features th:nth-of-type(1),
.lp_template_features th:nth-of-type(2) {
  width: 18%;
}
.lp_template_features th:nth-of-type(3) {
  width: 24%;
}
.lp_template_features tr:nth-child(odd) {
  background-color: #E6D5BA;
}
.lp_template_features th,
.lp_template_features td {
  border: 1px solid #FFFFFF;
  padding: 5px 15px;
  text-align: center;
}
.lp_template_features_series img {
  width: 100%;
}
.lp_template_features_txt p {
  text-align: left;
  font-size: 16px;
}


/*LP-template_place*/
.lp_place_ttl_container {
  width: 100%;
  position: relative;
  z-index: 1;
}
.lp_place_mv img {
  width: 100%;
}
.lp_place_ttl {
  position: absolute;
  bottom: 7%;
  z-index: 1;
  left: calc(0.07 * 100vw);
  max-width: 50%;
}
.lp_place_ttl h1 {
  position: relative;
  background-color: #f0efea;
  padding: 20px;
  text-align: left;
  line-height: 0;
  font-size: 40px;
}
.lp_place_ttl h1 p {
  line-height: 50px;
}
.lp_place_ttl h1 span {
  font-size: 20px;
  font-weight: normal;
  line-height: 20px;
  margin-bottom: 20px;
  display: block;
}

.lp_place_ttl h1:after {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  right: -20px;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #987c57;
}
.lp_place_block {
  margin-top: 80px;
  padding: 80px 0px 60px; 
}
.lp_place_nav ul {
  display: grid;
  grid-template-columns: repeat(4, 272px);
  justify-content: start;
  gap: 30px;
}

.lp_place_nav ul li a {
  display: block;
  cursor: pointer;
  line-height: 0;
}
.lp_place_nav2 ul li a {
  padding-bottom: 23px;
}
.lp_place_nav ul li img {
  width: 100%;
}
.lp_place_nav ul li.nav-item {
  position: relative;
}
.lp_place_nav .nav-text-wrappr {
  position: absolute;
  width: 100%;
  bottom: 0;
  line-height: 1.5;
}
.lp_place_nav .nav-no,
.lp_place_nav .nav-title {
  position: relative;
  display: inline-block;
  font-weight: 700;
  z-index: 2;
}
.lp_place_nav .nav-no {
  font-size: 2rem;
  color: #fff;
  line-height: 1;
  display: inline-block;
  padding: 0 10px;
  position: relative;
  z-index: 10;
}
.lp_place_nav .nav-title {
  color: #fff;
  position: absolute;
  bottom: 0;
  padding-left: 58px;
  width: 100%;
  display: block;
  background-color: #987c57;
}
.lp_place_nav .nav-item:nth-child(even) .nav-title {
  background-color: #6ca1bc;
}
.lp_place_nav2 .nav-title {
  min-height: 23px;
}

.lp_place_content .block-ra-contents-ttl .block-ra-container {
  padding: 30px 0 70px;
}
.bg-place .block-ra-contents-ttl {
  background-color: #f0efea;
}
.bg-place .block-ra-contents-ttl .ttl-no {
  background-color: #dbcfc2;
}

.lp_place_content .ranking_2022-container {
  margin-top: 120px;
}

.lp_template_place_main_block {
  display: flex;
  justify-content: space-between;
}
.lp_template_place_main_block_left {
  width: 620px;
}
.lp_template_place_main_block_right {
  width: 340px;
}

.lp_template_place_main_block_left img {
  width: 100%;
}

.lp_template_place_main_block_left_main {
  position: relative;
}
.lp_template_place_main_block_left_main img {
  position: relative;
  z-index: 10;
}
.lp_template_place_main_block_left_main:after {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  right: -20px;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #6ca1bc;
}

.lp_template_place_content_item_main .list-point {
  background-color:#f0efea;
}
.lp_template_place_content_item_main .ranking_2022-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.lp_template_place-main-left,
.lp_template_place-main-right {
  width: 480px;
}
.lp_template_place_left_btn,
.lp_template_place_right_btn {
  margin: 0 0 120px;
  width: 480px;
}
.lp_template_place-main-left img,
.lp_template_place-main-right img {
  width: 100%;
}
.lp_template_place-main-left {
  order: 1;
}
.lp_template_place-main-right {
  order: 2;
}
.lp_template_place_left_btn {
  order: 3;
}
.lp_template_place_right_btn {
  order: 4;
}
.lp_template_place-main-left .block-ra-recommend-list-item,
.lp_template_place-main-right .block-ra-recommend-list-item {
  padding-top: 0px;
  border-top: 0px solid #000000;
}
.lp_template_place_content_item_main .list-btn a {
  background-color: #987c57;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 50px auto;
    width: 100%;
  height: 70px;
  border-radius: 6px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  letter-spacing: .04em;
}

.bg-place .lp_place_content_item:nth-child(even) .block-ra-contents-ttl {
  background-color: #8db8bf;
}
.bg-place .lp_place_content_item:nth-child(even) .block-ra-contents-ttl .ttl-no {
  background-color: #dbcfc2;
}
.bg-place .lp_place_content_item:nth-child(even) .lp_template_place_main_block_left_main:after {
  background-color: #987c57;
}

.bg-place .lp_place_content_item:nth-child(even) .lp_template_place_content_item_main .list-btn a {
  background-color: #6ca1bc;
}
.lp_place_content_item .block-ra-contents-ttl p {
  margin: 0;
  padding-left: 160px;
  font-size: 30px;
  font-weight: normal;
}
.lp_place_content_item .block-ra-contents-ttl h2 {
  padding-bottom: 0;
  height: auto;
}



/*在宅勤務のためのおすすめデスクと選び方*/
.freepage-layout .desk-s005 h2 {
  margin-bottom: 37px;
}
.freepage-layout .desk-s005 .section-page-main-inner01 {
  margin-bottom: 24px;
}
.freepage-layout .section-inner-01-02.col-3 {
  gap: 20px;
}
.section-h4 {
  font-size: 20px;
  text-align: center;
  margin: 0 auto 10px;
}
.freepage-layout .section-inner-01-02.col-3 a {
  text-decoration: none;
}
.desk-s005-01 {
  padding-top: 100px;
  margin-top: -40px;
}
h4.section-h4 {
  border-left: 5px solid #F0F0F0;
  text-align: left;
  padding-left: 15px;
}
.desk-s005-02 {
  display: flex;
  gap: 40px;
}
p.desk-s005-02-img {
  width: 200px;
}
p.desk-s005-02-txt {
  flex: 1;
}
.desk-s005-03 {
  margin-top: 50px;
}

.freepage-layout .desk-s005 .stw_type {
  margin: 0 auto 40px;
  text-align: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px 10px;
  width: 860px;
}
.freepage-layout .desk-s005 .stw_type li {
  width: 280px;
}
.desk-s005 .variation-3 .list-name-top {
  text-align: center;
}




/*在宅勤務のためのおすすめチェアと選び方*/

#pages-s004-teleworkchair .section-inner-01 .section-item-title .title {
  font-size: 22px;
}
#pages-s004-teleworkchair .section-inner-01 .section-item-title .title span {
  font-size: 18px;
}

.section-page-panel {
  width: 85%;
  margin: 0 auto 40px;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.section-page-panel-inner {
  flex: 1 1 calc(33.33% - 10px);
  margin: 0px;
  box-sizing: border-box;
  padding: 20px;
  position: relative;
}
.section-page-panel .section-page-panel-inner img {
  width: auto !important;
}


.section-page-panel div:nth-of-type(1) {
  color: #FFF;
  font-size: 18px;
  text-align: center;
  line-height: 2;
  padding: 10px;
}
.section-page-panel div:nth-of-type(1) span {
  color: #feed1b;
  font-size: 24px;
  font-weight: bold;
}
.section-page-panel div:nth-of-type(2) p:nth-of-type(1),
.section-page-panel div:nth-of-type(3) p:nth-of-type(1) {
  font-weight: bold;
  font-size: 18px;
  min-height: 85px;
}




.section-page-panel-inner01 div:nth-of-type(1) {
  background-color: #daa07c;
  border: 2px solid #daa07c;
  border-radius: 20px 0 0;
}
.section-page-panel-inner01 div:nth-of-type(2) {
  border-top: 2px solid #daa07c;
}
.section-page-panel-inner01 div:nth-of-type(3) {
  border-top: 2px solid #daa07c;
  border-right: 2px solid #daa07c;
  border-radius:0 20px 0 0;
}
.section-page-panel-inner01 div:nth-of-type(4) {
  background-color: #daa07c;
  border: 2px solid #daa07c;
  border-radius: 0 0 0 20px;
  padding: 0 20px 0;
  text-align: center;
}
.section-page-panel-inner01 div:nth-of-type(5) {
  border-bottom: 2px solid #daa07c;
  padding: 0 20px 0;
  text-align: center;
}
.section-page-panel-inner01 div:nth-child(5):after {
  content: "";
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 20px solid #daa07c;
}
.section-page-panel-inner01 div:nth-of-type(6) {
  border-bottom: 2px solid #daa07c;
  border-right: 2px solid #daa07c;
  border-radius: 0 0 20px 0;
  padding: 0 20px 0;
  text-align: center;
}

.section-page-panel-inner02 div:nth-of-type(1) {
  background-color: #afc779;
  border: 2px solid #afc779;
  border-radius: 20px 0 0;
}
.section-page-panel-inner02 div:nth-of-type(2) {
  border-top: 2px solid #afc779;
}
.section-page-panel-inner02 div:nth-of-type(3) {
  border-top: 2px solid #afc779;
  border-right: 2px solid #afc779;
  border-radius:0 20px 0 0;
}
.section-page-panel-inner02 div:nth-of-type(4) {
  background-color: #afc779;
  border: 2px solid #afc779;
  border-radius: 0 0 0 20px;
  padding: 0 20px 0;
  text-align: center;
}
.section-page-panel-inner02 div:nth-of-type(5) {
  border-bottom: 2px solid #afc779;
  padding: 0 20px 0;
  text-align: center;
}
.section-page-panel-inner02 div:nth-child(5):after {
  content: "";
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 20px solid #afc779;
}
.section-page-panel-inner02 div:nth-of-type(6) {
  border-bottom: 2px solid #afc779;
  border-right: 2px solid #afc779;
  border-radius: 0 0 20px 0;
  padding: 0 20px 0;
  text-align: center;
}
.section-page-panel-inner03 div:nth-of-type(1) {
  background-color: #82b0d2;
  border: 2px solid #82b0d2;
  border-radius: 20px 0 0;
}
.section-page-panel-inner03 div:nth-of-type(2) {
  border-top: 2px solid #82b0d2;
}
.section-page-panel-inner03 div:nth-of-type(3) {
  border-top: 2px solid #82b0d2;
  border-right: 2px solid #82b0d2;
  border-radius:0 20px 0 0;
}
.section-page-panel-inner03 div:nth-of-type(4) {
  background-color: #82b0d2;
  border: 2px solid #82b0d2;
  border-radius: 0 0 0 20px;
  padding: 0 20px 0;
  text-align: center;
}
.section-page-panel-inner03 div:nth-of-type(5) {
  border-bottom: 2px solid #82b0d2;
  padding: 0 20px 0;
  text-align: center;
}
.section-page-panel-inner03 div:nth-child(5):after {
  content: "";
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 20px solid #82b0d2;
}
.section-page-panel-inner03 div:nth-of-type(6) {
  border-bottom: 2px solid #82b0d2;
  border-right: 2px solid #82b0d2;
  border-radius: 0 0 20px 0;
  padding: 0 20px 0;
  text-align: center;
}
.section-page-panel-inner04 div:nth-of-type(1) {
  background-color: #bda4c5;
  border: 2px solid #bda4c5;
  border-radius: 20px 0 0;
}
.section-page-panel-inner04 div:nth-of-type(2) {
  border-top: 2px solid #bda4c5;
}
.section-page-panel-inner04 div:nth-of-type(3) {
  border-top: 2px solid #bda4c5;
  border-right: 2px solid #bda4c5;
  border-radius:0 20px 0 0;
}
.section-page-panel-inner04 div:nth-of-type(4) {
  background-color: #bda4c5;
  border: 2px solid #bda4c5;
  border-radius: 0 0 0 20px;
  padding: 0 20px 0;
  text-align: center;
}
.section-page-panel-inner04 div:nth-of-type(5) {
  border-bottom: 2px solid #bda4c5;
  padding: 0 20px 0;
  text-align: center;
}
.section-page-panel-inner04 div:nth-child(5):after {
  content: "";
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 20px solid #bda4c5;
}
.section-page-panel-inner04 div:nth-of-type(6) {
  border-bottom: 2px solid #bda4c5;
  border-right: 2px solid #bda4c5;
  border-radius: 0 0 20px 0;
  padding: 0 20px 0;
  text-align: center;
}


.section-inner-01 .block-ra-img-list-2 .list-2-item {
  width: 435px;
}
.section-inner-01 .block-ra-img-list-2 .list-ttl {
  font-size: 18px;
}

.section-inner-01 .block-ra-img-list-2 .list-img {
  width: 200px;
}
.section-inner-01 .block-ra-img-list-2 .list-detail {
  width: 215px;
}



/*2カラムレイアウト*/
.two-columns-main {
 display: flex;
 margin-bottom: 40px;
}
.two-columns-left {
 width: 280px;
 margin-right: 30px;
 overflow-y: scroll;
 position: relative;
 scrollbar-width: thin;
 scrollbar-color: #CCCCCC #F2F2F2;
 height: calc(100vh - 200px);
 position: -webkit-sticky; /* Safari対応 */
 position: sticky;
 top: 100px;
}
.two-columns-left.rakuraku {
 overflow: hidden;
}

.two-columns-right {
 flex: 1;
}
.pane-contents .two-columns-right h2 {
 line-height: 140%;
 padding-bottom:0;
 margin-top: 0;
 margin-bottom:30px;
 position: relative;
 letter-spacing: 0.1em;
 font-size: 22px;
 font-weight: normal;
 border-bottom: 2px solid #94908d;
 padding-top: 20px;
 margin-top: -20px;
}
.pane-contents .two-columns-right h3 {
 line-height: 120%;
 margin-bottom: 20px;
 font-size: 18px;
 font-weight: normal;
 padding-top: 20px;
 margin-top: -20px;
}
.pane-contents .two-columns-right h3:before {
 border-left: 5px solid #94908d;
 content: " ";
 padding-right: 15px;
}
.pane-contents .two-columns-right h4 {
 margin: 10px 0;
 background-color: #94908d;
 color: #fff;
 font-size: 18px;
 padding: 10px;
}
.pane-contents .two-columns-right h2:not(:first-of-type) {
 margin-top: 120px;
}
.pane-contents .two-columns-right h3:not(h2 + h3) {
 margin-top: 60px;
}
.pane-contents .two-columns-right h4:not(h3 + h4) {
 margin-top: 40px;
}
.flow-img {
 width: 60%;
}
p:has(img.flow-img) {
 text-align: center;
}
.pane-contents .two-columns-right p b {
 font-size: 16px;
 margin-top: 20px;
 display: inline-block;
}
h2 + p > b:first-of-type,
h3 + p > b:first-of-type,
h4 + p > b:first-of-type {
 margin-top: 0px !important;
}
h3#guide6-1 + p b:nth-of-type(2) {
 margin-top: 0;
}
.pane-contents .two-columns-right .page_box2 {
 background-color: #f2f2f2;
 padding: 20px;
 margin-top: 20px;
}
.weight-b {
 font-weight: bold;
}
.pane-contents .two-columns-right .page_box2 b {
 margin-top: 0px;
}
.pane-contents .two-columns-right .page_table {
 width: 100%;
 margin-top: 20px;
}
.pane-contents .two-columns-right .page_table + p,
.pane-contents .two-columns-right p.page_box2 + p {
 margin-top: 20px;
}
.pane-contents .two-columns-right .page_table + p > b,
.pane-contents .two-columns-right p.page_box2 + p > b {
 margin-top: 0px;
}
.two-columns-left-list li a {
 text-decoration: none;
 font-size: 16px;
}
.two-columns-left-list > li:not(:has(ul)):not(:first-child) {
 margin-top: 40px;
}
.two-columns-left-list li ul {
 padding-left: 15px;
}
.two-columns-left-list li ul li {
 list-style: none;
}
.two-columns-left-list li ul li a {
 font-size: 14px;
}
.accordion-header a:before,
.two-columns-left.rakuraku a:before {
 content: '';
 display: inline-block;
 vertical-align: text-top;
 margin-top: 7px;
 margin-right: 5px;
 width: 0;
 height: 0;
 border-top: 4px solid #333;
 border-bottom: 4px solid #333;
 border-left: 4px solid #333;
 border-right: 4px solid #333;
}