@charset "UTF-8";
/*
Theme Name:Switch child
Description:WordPressテーマ「Switch」の自作子テーマです。
Template:switch_tcd063
Version:1.2
*/

/* ================================================================
▼トップページ - グローバルナビ
=================================================================== */
/* トップメインコンテンツをヘッダーの下に配置するもの */
#js-header {
    position:static;
    top: auto;
    left: auto;
}
.p-global-nav > ul > li > .sub-menu {
	z-index: 10;
}
@media only screen and (min-width: 1200px){
    .l-header__inner{
        width: 98%;
        height:70px;
    }
    /*** ▼グローバルナビ ここから ***/
    .p-global-nav{
        line-height:70px;
        font-weight: 400;
    }
    .p-global-nav > ul > li{
        text-align: center;
    	box-sizing: border-box;
    }
    .l-inner { 
        width: 90%; 
        max-width: 1200px; 
    }
    .l-header .l-inner:nth-child(1), 
    .l-header .l-inner:nth-child(2) { 
        width: 100%; max-width: 100%; 
    }
    .c-logo { 
        margin-left: 3%; 
    }
    footer.l-footer .c-logo {
        margin-left: 0; 
    }
    .p-global-nav > ul > li > a {
        padding-right: 18px; 
        padding-left: 18px;
    }
    .p-global-nav > ul > li > a::after {
        position: absolute;
        left: 0;
        content: '';
        width: 100%;
        height: 2px;
        background: #000000;
        bottom: -1px;               /*アンダーラインがaタグの下端から現れる*/
        transform: scale(0, 1);     /*アンダーラインの縮尺比率。ホバー前はx方向に0*/
        transform-origin: left top; /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の左端*/
        transition: transform 0.3s;
    }
    .p-global-nav > ul > li > a:hover::after {
        transform: scale(1, 1);     /*ホバー後、x軸方向に1（相対値）伸長*/
    }
    .p-global-nav > ul > li > a > span:nth-child(1) {
    	display: block;
   		line-height: 20px;
    	padding-top: 15px;
    	font-weight: 500;
    	letter-spacing: 0.1em;
   		font-size: 12px;
    	width: 100%;
    	text-align: center;
    }
    .p-global-nav > ul > li > a > span:nth-child(2) {
    	display: block;
   		line-height: 20px;
    	font-weight: 500;
    	letter-spacing: 0.1em;
   		font-size: 10px;
    	width: 100%;
    	text-align: center;
    }

    /* カートのアイコン */
    .p-global-nav .menu-item-677 a {
        position: relative;
        padding-left: 25px;
        background-color: #333;
    }
    .p-global-nav .menu-item-677 a:hover {
        background-color: #ddd;
    }
    .p-global-nav .menu-item-677 a::before {
        content: url("https://www.feliciarc.com/wp-content/uploads/2023/07/cart.png");
        transform: scale(0.17);
        position: absolute;
        top: -44px;
        left: -46px;
    }

    /* ログインのアイコン */
    .p-global-nav .menu-item-451 a {
        position: relative;
        padding-left: 25px;
        background-color: #333;
    }
    .p-global-nav .menu-item-451 a:hover {
        background-color: #ddd;
    }
    .p-global-nav .menu-item-451 a::before {
        content: url("https://www.feliciarc.com/wp-content/uploads/2023/07/login.png");
        transform: scale(0.17);
        position: absolute;
        top: -50px;
        left: -29px;
    }    

}

@media only screen and (max-width: 1199px){
    .p-global-nav {
        background: rgba(192,197,197, 1)!important;
    }
    .p-global-nav a {
        color: #ffffff;
        display: block;
        line-height: 1.4;
        min-height: 1.4em;
        padding: 13px 41px 13px 22px!important;
        width: 100%;
        position: relative;
        font-size: 100%;
    }
    /*** ▲グローバルナビ ここまで ***/
    /*** ▼スマホ用三本線メニューとヘッダーカートボタン ここから ***/
    .p-menu-btn {
        /* border-left: 1px solid #ddd; */
        line-height: 60px;
	    height: 60px;
	    width: 50px;
    }
    .p-cart-button {
        /* border-left: 1px solid #ddd; */
        line-height: 60px;
	    height: 60px;
	    width: 40px;
        display: block;
	    position: absolute;
	    text-align: center;
	    top: 0;
	    right: 42px;
    }
    .p-mypage-button {
        /* border-left: 1px solid #ddd; */
        line-height: 60px;
        height: 60px;
	    width: 40px;
        display: block;
	    position: absolute;
	    text-align: center;
	    top: 0;
	    right: 80px;
    }
    .p-cart-button::before {
        content: url(https://www.feliciarc.com/wp-content/uploads/2023/06/cart-icon.png);
    	transform: scale(0.3);
	    position: absolute;
	    top: -20px;
	    left: -24px;
    }
    .p-mypage-button::before {
        content: url(https://www.feliciarc.com/wp-content/uploads/2023/08/mypage-icon.png);
	    transform: scale(0.3);
	    position: absolute;
	    top: -20px;
	    left: -24px;
    }
    /*** ▲スマホ用三本線メニューとヘッダーカートボタン ここまで ***/
    .c-logo--retina img {
        width: 40%;
    }
}
/* ヘッダー最上部追加 */
.p-header__top {
    background-color: #18549F;
}
@media only screen and (max-width: 1199px){
    .p-header__top {
        display: none;
    }
}
.p-header-description {
    font-size: 14px;
    line-height: 2.8;
    /*padding: 15px 0;*/
    color: #fff;
    text-align: center;
}
.p-header-description img {
    width: 100%;
    object-fit: contain;
}
.p-header-description a img.forsp {
	display: none;
}
.p-header__top__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
}
.p-header-description + .p-header__welcart-nav {
    margin: 0 0 0 15px;
}
.p-header__welcart-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    margin-left: auto;
    position: relative;
}
.p-header__welcart-nav__cart a {
    color: #fff !important;
    padding: 0 24px;
}
.p-header__welcart-nav__member a, .p-header__welcart-nav__cart a {
    margin-bottom: -1px;
}
.p-header__welcart-nav li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    align-items: center;
    white-space: nowrap;
    height: 100%;
    line-height: 58px;
    padding: 0 15px;
    color: #fff;

}
.p-header__welcart-nav li a:hover {
	/*background: #000;
    opacity: 0.9;*/
}
.p-header__welcart-nav li.p-header__welcart-nav__login a {
	/*padding-right: 40px;*/
}
.p-header__welcart-nav li.p-header__welcart-nav__login a:hover {
	/*background-color: #fff;*/
	opacity: 0.5;
}
.l-header a, .p-global-nav a {
    color: #000000;
}
@media screen and (max-width: 1199px) {
  .l-header__logo{
    padding-left: 2.2%;
  }
}
@media screen and (max-width: 767px) {
	/* 最上部のバナーを表示させる */
	.p-header__top {
		display: block;
	}
	.p-header__top .p-header-description p {
		display: none;
	}
	.p-header__top .p-header-description a {
		display: block;
	}
	.p-header__top .p-header-description a img.forpc {
		display: none;
	}
	.p-header__top .p-header-description a img.forsp {
		display: block;
	}
	.l-header {
		height: 122px;
	}
	.p-header__top__inner.l-inner {
	    padding: 0;
	}
	.l-header__inner {
    	height: 59px;
	}
	
	.p-global-nav {
	    background: rgba(0,0,0, 1)!important;
	}
	.p-global-nav > ul > li > a {
    	color: #FFF;
    	padding-top: 20px!important;
   		padding-bottom: 20px!important;
	}
	.p-global-nav .sub-menu a {
    	height: auto;
    	line-height: initial;
	}
	.p-global-nav > ul > li {
	    position: relative;
	}
	.p-global-nav > ul > li:nth-child(7),.p-global-nav > ul > li:nth-child(8) {
	    display: none;
	}
    nav.p-global-nav > ul > li::after{
    	border-bottom: 1px dotted rgba(255,255,255,0.4);
	    content: "";
	    position: absolute;
	    bottom: 2px;
	    left: 50%;
	    transform: translateX(-50%);
	    width: 90%;
    }
    nav.p-global-nav > ul > li:nth-child(6)::after{
       	border-bottom: none;
	}
	.p-global-nav > ul > li > a > span:first-child {
	    display: none;
	}
	.p-global-nav > ul > li > ul > li:last-child {
		padding-bottom: 20px;
	}

}

/* ECCUBEのグローバルナビ */
.p-global-nav.ecsite .sub-menu a {
	background-color: #333;
    color: #fff;
}
.p-global-nav.ecsite .sub-menu a:hover {
	background-color: #bababa;
    color: #fff;
}

/* ================================================================
▼トップページ - メインスライダー
=================================================================== */
/* 動画の場合 */
.p-header-video {
	padding-bottom: 0;
	opacity: 0;
	height: 78vh;
	animation: animationmovie_fadein 1s ease 0s 1 forwards;
    animation-delay: 0s;
	animation-duration: 1s;
	animation-timing-function: ease;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}
@keyframes animationmovie_fadein{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes animationmovie_fadeout{
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.p-header-video .p-header-content__inner {
    top: 67%;
    right: 0;
    left: auto;
    padding-bottom: 20px;
    padding-left: 40px;
    opacity: 0;
    animation-name:animationtext;
    animation-delay: 3s;
	animation-duration: 3s;
	animation-timing-function: ease;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	width: auto;
}
@keyframes animationtext{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* 動画のテキスト */
.p-header-video .p-header-content__title {
	text-align: left;
    line-height: 1.4;
}
.p-header-video .p-header-content__title span.t-container {
	font-family: "Noto Sans Japanese", 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-weight: bold;
    font-size: 34px;
    font-weight: bold;
    letter-spacing: 6px;
    position: relative;
}
.p-header-video .p-header-content__title span.t-container::after{
	position: absolute;
    content: "";
	height: 1px;
	bottom: -18px;
	left: 0;
	display: block;
    animation-name:fadeInBorder;
    animation-delay: 5s;
	animation-duration:2s;
	animation-timing-function: ease;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}
@keyframes fadeInBorder{
  from {
    width: 0%;
    background-color: #fff;
  }
  to {
    width: 100%;
    background-color: #fff;
  }
}
.p-header-video .mvLink {
    position: absolute;
    bottom: 6vh;
    right: 2vw;
    z-index: 2;
}
.p-header-video .mvItem {
    position: absolute;
    z-index: 1;
}
.p-header-video .mvLink a {
    position: relative;
    width: 100%;
}
/* 画像の場合 */
.p-header-slider {
	height: 78vh;
	opacity: 0;
	animation: animationslider_fadein 2s ease 0s 1 forwards, animationslider_fadeout 1s ease 8s 1 forwards;
}
@keyframes animationslider_fadein{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes animationslider_fadeout{
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.p-header-slider__item-img{
	background-position: center -100px;
}

/* 画像スライダーのテキスト */
.p-header-slider .p-header-content__inner {
    top: 52vh;
    right: 0;
    left: auto;
    width: auto;
    padding-bottom: 20px;
    padding-left: 40px;
}

.p-header-slider .p-header-content__title {
	text-align: left;
    line-height: 1.4;
}
.p-header-slider .p-header-content__title span.t-slidetext {
	font-family: "Noto Sans Japanese", 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-weight: bold;
    font-size: 34px;
    font-weight: bold;
    letter-spacing: 3px;
    position: relative;
}
.p-header-slider .p-header-content__title span.t-slidetext::after{
	position: absolute;
    content: "";
	height: 1px;
	bottom: -18px;
	left: 0;
	display: block;
    
    animation-name:fadeInBorderSlider;
    animation-delay: 2s;
	animation-duration:2s;
	animation-timing-function: ease;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}
@keyframes fadeInBorderSlider{
  from {
    width: 0%;
    background-color: #fff;
  }
  to {
    width: 100%;
    background-color: #fff;
  }
}
.p-header-slider .mvLink {
    position: absolute;
    bottom: -12vh;
    right: 2vw;
    z-index: 2;
}
.p-header-slider .mvItem {
    position: absolute;
    z-index: 1;
}
.p-header-slider .mvLink a {
    position: relative;
    width: 100%;
}

.p-headline02__title {
    font-family: "new-atten", sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.2em;
}
.p-index-content03 {
    position: relative;
}
.p-index-content03:before {
    position: absolute;
    content: url("https://www.feliciarc.com/wp-content/uploads/2023/06/test2.png");
    display: inline-block;
    margin-top: -245px;
    z-index: 100;
    margin-left: calc(48% - 50vw);
}
@media screen and (max-width: 1450px) {
  .p-header-slider__item-img{
    height: 78vh;
    background-position: center center;
  }
}
@media screen and (max-width: 1199px) {
  .p-header-video .mvItem{
    right: 0;
  }
  .p-header-video .p-header-content__inner,
  .p-header-slider .p-header-content__inner{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transform: unset;
    width: fit-content;
    height: fit-content;
  }
  .p-header-slider .p-header-content__inner{
    width: 100%;
  }
  .p-header-video .p-header-content__title span.t-container,
  .p-header-slider .p-header-content__title span.t-slidetext{
    letter-spacing: -0.64px;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.5;
  }
  .p-header-video .p-header-content__title span.t-container::after{
    content: unset;
  }
  .p-header-slider .p-header-content__title span.t-slidetext::after{
    content: unset;
  }
  .p-header-slider .mvLink{
    right: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .p-header-video .p-header-content__title,
  .p-header-slider .p-header-content__title{
    text-align: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .p-header-video .p-header-content__title,
  .p-header-slider .p-header-content__title{
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .p-header-slider__item-img{
    height: 78vh;
    background-position: -150px center;
  }
  .p-header-video .p-header-content__title span.t-container,
  .p-header-slider .p-header-content__title span.t-slidetext{
    letter-spacing: -0.64px;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.5;
  }
  .p-header-video .p-header-content__inner,
  .p-header-slider .p-header-content__inner{
    padding-left: 15px;
    padding-right: 15px;
  }
  .p-header-slider .mvLink{
    bottom: -25vh;
  }
  .p-header-video video {
    transform: translateX(-36%);
  }
}

/* ================================================================
▼トップページ - メインスライダー下の3つの領域
=================================================================== */
.underslider {
	display: flex;
}
.underslider .underslider-bnr {
	width: 25%;
    background-color: #e6e9ee;
    font-size: 20px;
    margin: 2px 0px 2px 2px;
    text-align: center;
    padding: 25px;
    font-weight: 600;
}
.underslider a.clickbutton {
	background-color: #000;
    color: #fff;
    margin: 2px;
    font-size: 24px;
    width: 25%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.2em;
}
.underslider a.clickbutton:hover {
	opacity: 0.8;
	transition: 0.8s;
}
.underslider .clickbutton span {
	position: absolute;
    width: 24px;
    top: 50%;
    right: 28px;
    transform: translateY(-50%);
    transition: all 0.4s ease-out;
    display: block;
    height: 30px;
}
.underslider .clickbutton span:before {
	content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 58%;
    right: 40px;
    background: #fff;
}
.underslider .clickbutton span:after {
    content: "";
    display: block;
    height: 1px;
    width: 35%;
    position: absolute;
    top: 58%;
    right: 41px;
    transform: rotate(45deg);
    transform-origin: right center;
    background: #fff;
}
@media screen and (max-width: 1199px) {
  .underslider .underslider-bnr{
    letter-spacing: -0.32px;
    color: #333333;
    font-weight: 600;
    font-size: 16px;
  }
  .underslider a.clickbutton{
    letter-spacing: 1.3px;
    font-size: 13px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .underslider{
    flex-wrap: wrap;
    gap: 4px;
  }
  .underslider .underslider-bnr,
  .underslider a.clickbutton{
    width: calc(50% - 2px);
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .underslider{
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 4px;
  }
  .underslider .underslider-bnr{
    font-size: 18px;
    letter-spacing: -0.36px;
    width: 100%;
    margin: 0;
  }
  .underslider a.clickbutton{    
    width: 280px;
    max-width: 100%;
    margin: auto;
    height: 50px;
  }
}


/* ================================================================
▼トップページ - 全ての人のためにこだわりぬいたマットレス
=================================================================== */
/* 横幅いっぱいに広げる */
#js-cb .p-index-content08.l-inner {
	width: 100%;
	max-width: initial;
}
#js-cb .p-index-content08.l-inner .p-index-content-wrap01 {
	display: flex;
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
}
#js-cb .p-index-content08.l-inner .p-headline02 {
    margin: 0 auto 30px;
}

#js-cb .p-index-content08.l-inner .p-headline02 h2.p-headline02__title {
  position: relative;
  padding: 0px 1% 15px;
  text-align: center;
  width: 100%;
  max-width: 1600px;
  font-size: 32px;
  margin: 0 auto;
}

#js-cb .p-index-content08.l-inner .p-headline02 h2.p-headline02__title span {
  padding: 0 1em;
  background: #fff;
  font-size: 24px;
  font-weight: 700;
  /*background: linear-gradient(transparent 70%, #c3d1bd 70%);*/
}

#js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list {
  padding: 0 1% 30px;
}

#js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list .p-article06 {
  background: transparent;
}

#js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list .p-article06 h3.p-article06__title {
  text-align: center;
  font-weight: 700;
  padding: 10px 10px 5px;
}

#js-cb .p-index-content08.l-inner .p-index-content05__btn {
    position: absolute;
    top: 0;
    right: 1%;
}
#js-cb .p-index-content08.l-inner .p-index-content05__btn a:hover {
  text-decoration: underline;
}
#js-cb .p-index-content08.l-inner .p-index-content05__btn a.p-btn {
    min-width: 150px;
    height: 35px;
    line-height: 35px;
    letter-spacing: 0.1px;
}
@media screen and (min-width: 1200px) {
  #js-cb .p-index-content08.l-inner:first-child .p-index-content05__list.p-interview-list + div:not(.p-headline02){
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  #js-cb{
    padding-top: 57px;
  }
  #js-cb .p-index-content08.l-inner .p-headline02 h2.p-headline02__title{
    letter-spacing: -0.5px;
  }
  #js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list{
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #js-cb .p-index-content08.l-inner:first-child .p-index-content05__list.p-interview-list + div:not(.p-headline02){
    text-align: center;
    padding-bottom: 40px;
  }
  #js-cb .p-index-content08.l-inner:first-child .p-index-content05__list.p-interview-list + div:not(.p-headline02) .p-btn{
    width: 280px;
    max-width: 100%;
    font-weight: 600;
    position: relative;
  }
  #js-cb .p-index-content08.l-inner:first-child .p-index-content05__list.p-interview-list + div:not(.p-headline02) .p-btn::after{
    content: "";
    position: absolute;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    right: 33px;
    margin: auto;
  }
  #js-cb .p-index-content08.l-inner:first-child .p-index-content05__list.p-interview-list.mainbnr01 + div:not(.p-headline02){
    background-color: #f2f2f2;
  }
  #js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list .p-article06 h3.p-article06__title{
    text-align: left;
    letter-spacing: -0.36px;
    color: #333333;
    font-size: 18px;
    line-height: 1.666;
    padding: 0;
  }
  #js-cb .p-index-content08.l-inner .p-index-content05__btn{
    display: none;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list.mainbnr02 .p-article06__img img{
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 991px) {
  #js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list.mainbnr02 .p-article06__img{
   height: auto !important; 
  }
  #js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list.mainbnr02 .p-article06__img img{
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #js-cb .p-index-content08.l-inner .p-headline02{
    margin-bottom: 20px;
  }
  #js-cb .p-index-content08.l-inner .p-headline02 h2.p-headline02__title{
    font-size: 22px;
    font-weight: 600;
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    padding-bottom: 0;
  }
  #js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list .p-article06 h3.p-article06__title{
    font-size: 14px;
    letter-spacing: -0.28px;
    margin-top: 10px;
  }
  #js-cb .p-index-content08.l-inner .p-index-content-wrap01{
    gap: 20px;
  }
}
@media screen and (max-width: 767px){
  #js-cb .p-index-content08.l-inner {
	padding: 0 15px;
  }
  #js-cb .p-index-content08.l-inner .p-headline02{
    margin-bottom: 24px;    
  }
  #js-cb .p-index-content08.l-inner .p-headline02 h2.p-headline02__title{
    font-size: 22px;
    line-height: 1.5;
    text-align: left;
    padding: 0;
  }
  #js-cb .p-index-content08.l-inner .p-headline02 h2.p-headline02__title span{
    padding: 0;
    font-size: 22px;
  }
  #js-cb .p-index-content08.l-inner .p-index-content-wrap01{
    flex-wrap: wrap;
  }
  #js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list .p-article06{
    margin-bottom: 40px;
    width: 100%;
  }
  #js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list .p-article06 h3.p-article06__title{
    margin-top: 5px;
  }
  #js-cb .p-index-content08.l-inner:first-child .p-index-content05__list.p-interview-list + div:not(.p-headline02){
    /* margin-top: 40px; */
  }
}

/* ================================================================
▼トップページ - 医学的観点からも圧倒的な支持を得たマットレス
=================================================================== */
#js-cb .p-index-content08.l-inner .p-headline02.mainbnrtitle01 {
	background-color: #f2f2f2;
	margin-bottom: 0px;
	padding: 60px 0 30px;
}
#js-cb .p-index-content08.l-inner .p-headline02.mainbnrtitle01 h2.p-headline02__title span {
	background-color: #f2f2f2;
}
#js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list.mainbnr01 {
	background-color: #f2f2f2;
}
@media screen and (max-width: 767px){
  #js-cb .p-index-content08.l-inner .p-headline02.mainbnrtitle01,
  #js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list.mainbnr01,
  #js-cb .p-index-content08.l-inner:first-child .p-index-content05__list.p-interview-list.mainbnr01 + div:not(.p-headline02){
    width: 100vw;
    margin: 0 calc(-50vw + 50%);
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* ================================================================
▼トップページ - 「ひと」と「ちきゅう」がやさしさで調和するマットレス
=================================================================== */
#js-cb .p-index-content08.l-inner .p-headline02.mainbnrtitle02 {
	margin-bottom: 0px;
	padding: 60px 0 30px;
}
#js-cb .p-index-content08.l-inner .p-headline02.mainbnrtitle02 h2.p-headline02__title span {
	background-color: transparent;
}
#js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list.mainbnr02 {
	background-color: transparent;
}
#js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list.mainbnr02 .p-article06__img {
	height: 216px;
}
#js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list.mainbnr02 .p-article06__title a {
    color: #838383;
    font-size: 14px;
    text-decoration: underline;
    text-align: right;
    font-weight: normal;
}
#js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list.mainbnr02 .p-article06__title a:hover {
    text-decoration: none;
}   

/* ================================================================
▼トップページ - 「ひと」が安心して購入できる
=================================================================== */
#js-cb .p-index-content08.l-inner .p-headline02.mainbnrtitle03 {
	background-color: #f2f2f2;
	margin-bottom: 0px;
	padding: 60px 0 30px;
}
#js-cb .p-index-content08.l-inner .p-headline02.mainbnrtitle03 h2.p-headline02__title span {
	background-color: #f2f2f2;
}
#js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list.mainbnr03 {
	background-color: #f2f2f2;
	padding: 0 1% 30px;
}
#js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list.mainbnr03 .p-article06__img {
	height: 240px;
}
#js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list.mainbnr03 .p-article06__title a {
    color: #838383;
    font-size: 14px;
    text-decoration: underline;
    text-align: right;
    font-weight: normal;
}
#js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list.mainbnr03 .p-article06__title a:hover {
    text-decoration: none;
}   
@media screen and (max-width: 1199px) {
  #js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list.mainbnr03 .p-article06__img{
    height: auto;
  }
}
@media screen and (max-width: 767px){
  #js-cb .p-index-content08.l-inner .p-headline02.mainbnrtitle03,
  #js-cb .p-index-content08.l-inner .p-index-content05__list.p-interview-list.mainbnr03{
    width: 100vw;
    margin: 0 calc(-50vw + 50%);
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* ================================================================
▼トップページ - 商品リスト
=================================================================== */
#js-cb .p-index-content08.l-inner:nth-child(2) {
	width: 100%;
    max-width: 1600px;
    position: unset!important;
}

#js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__btn {
    bottom: 0;
    right: 1%;
    top: auto;
}

#js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list {
	margin-bottom: 15px;
}

#js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .p-interview-list__item {
    margin: 0 3% 5px 0;
}

#js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .p-interview-list__item:nth-child(3) {
    margin: 0 0 5px;
}

#js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab02 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 10px;
  place-content: center;
}
#js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_label {
  height: 70px;
  line-height: 70px;
  color:#000;
  background:#ddd;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  flex: 0 0 200px;
  line-height: 1em;
  padding-top: 5px;
}
#js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_label span {
  display: inline-table;
  width: 100%;
  text-align: center;
  font-size: 100%;
  font-weight: 400;
  margin: 14px 0px;
  color: #333;
  letter-spacing: 2px;
}
#js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_label:not(:last-of-type) {
  margin-right: 1px;
}
#js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
/* アクティブタブ */
#js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_active:checked+.tab_label {
  color:#fff;
  background:#000;
}
#js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_active:checked+.tab_label span {
  color:#fff;
}
#js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_active:checked+.tab_label+.tab_content {
  height: auto;
  overflow: auto;
  padding: 60px 0 35px;
  opacity: 1;
  transition: .8s opacity;
  display: flex;
  overflow: visible;
  position: relative;
}
@media screen and (max-width: 1199px) {
  #js-cb .p-index-content08.l-inner:nth-child(2){
    margin-bottom: 50px;
  }
  #js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_label{
    padding: 8px 0;
    height: auto;
    font-size: 11px;
    line-height: 1.272;
    flex: 0 0 106px;
    background: #ccc;
  }
  #js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_label span{
    margin: 0;
    display: block;
    letter-spacing: -0.22px;
    color: white;
  }
  #js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_content{
    flex-wrap: wrap;
  }
  #js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_content > *:last-child:not(.p-index-content05__btn){
    flex: 1;
    text-align: center;
    margin-top: 35px;
  }
  #js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_content .p-btn{
    width: 280px;
    max-width: 100%;
    font-weight: 600;
    position: relative;
  }
  #js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_content .p-btn::after{
    content: "";
    position: absolute;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    right: 33px;
    margin: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_label{
    flex: 0 0 130px;
  }
  #js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list{
    padding: 0 44px;
  }
  #js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .p-interview-list__item{
    width: calc(33.3% - 2%);
  }
}
@media screen and (max-width: 767px) {
  #js-cb .p-index-content08.l-inner:nth-child(2){
    padding-top: 20px;
  }
  #js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_label{
    flex: 1;
  }
  #js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_active:checked+.tab_label{
    background: #333333;
  }
  #js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_active:checked+.tab_label+.tab_content{
    padding-top: 20px;
  }
  #js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .p-interview-list__item{
    margin: 0;
    width: 100%;
    margin-bottom: 40px;
  }
}

/* ラジオボタン非表示 */
#js-cb .p-index-content08.l-inner:nth-child(2) .p-index-content05__list.p-interview-list .tab_active {
  display: none;
}
/* サイズボタン表示 */
.p-article06__size_01 {
    z-index: 1;
    position: absolute;
    right: 168px;
    top: 4px;
    width: 35px;
    height: 35px;
    color: #fff;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    background: #000000;
    border-radius: 50%;
    border: 1px solid #FFF;
    box-shadow: 0 0 0 2px #000;
	box-sizing: border-box;
}
.p-article06__size_02 {
    z-index: 1;
    position: absolute;
    right: 127px;
    top: 4px;
    width: 35px;
    height: 35px;
    color: #fff;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    background: #000000;
    border-radius: 50%;
    border: 1px solid #FFF;
    box-shadow: 0 0 0 2px #000;
	box-sizing: border-box;
}
.p-article06__size_03 {
    z-index: 1;
    position: absolute;
    right: 86px;
    top: 4px;
    width: 35px;
    height: 35px;
    color: #fff;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    background: #000000;
    border-radius: 50%;
    border: 1px solid #FFF;
    box-shadow: 0 0 0 2px #000;
	box-sizing: border-box;
}
.p-article06__size_04 {
    z-index: 1;
    position: absolute;
    right: 45px;
    top: 4px;
    width: 35px;
    height: 35px;
    color: #fff;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    background: #000000;
    border-radius: 50%;
    border: 1px solid #FFF;
    box-shadow: 0 0 0 2px #000;
	box-sizing: border-box;
}
.p-article06__size_05 {
    z-index: 1;
    position: absolute;
    right: 4px;
    top: 4px;
    width: 35px;
    height: 35px;
    color: #fff;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    background: #000000;
    border-radius: 50%;
    border: 1px solid #FFF;
    box-shadow: 0 0 0 2px #000;
	box-sizing: border-box;
}
.p-article06__size_06 {
    z-index: 1;
    position: absolute;
    right: 3px;
    top: 4px;
    width: 110px;
    height: 35px;
    color: #fff;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    background: #000000;
    border: 1px solid #FFF;
    box-shadow: 0 0 0 2px #000;
    box-sizing: border-box;
}
.p-article06__itemname {
	font-size: 16px;
}
.p-article06__itemprice .tax {
    font-size: 80%;
    font-style: normal;
    font-weight: 300;
	color: #bf0000;
}
.p-article06__itemprice span.listprice {
	font-size: 14px;
    color: #949497;
    text-decoration: line-through;
    font-weight: 300;
    display: block;
}
.p-article06__itemprice span.listprice:hover {
	color: #949497!important;
}
.p-article06__itemprice span.listprice .tax {
    font-style: normal;
    font-weight: 300;
	color: #949497;
}
.p-article06__itemprice span.salesprice {
	font-size: 18px;
    color: #bf0000;
    display: inline-block;
}
.p-article06__itemprice span.salesprice:hover {
	color: #bf0000!important;
}
.p-article06__itemprice span.salesprice .tax {
    font-style: normal;
    font-weight: 300;
    color: #bf0000;
}
.p-article06__itemprice span.discount {
	font-size: 12px;
    color: #FFF;
    background-color: #bf0000;
    display: inline-block;
    padding: 0 10px;
    border-radius: 5px;
}
@media screen and (max-width: 1199px) {
  .p-article06__header span[class^="p-article06__size_"]{
    width: 30px;
    height: 30px;
    padding-top: 0.05em;
    font-size: 12px;
    border: 0;
    top: 6px;
    background: #333;
    box-shadow: 0 0 0 2px #333;
  }
  .p-article06__size_06{
    margin-right: calc(0px + 8px);
    width: 90px !important;
  }
  .p-article06__size_05{
    margin-right: calc(0px + 8px);
  }
  .p-article06__size_04{
    margin-right: calc(-3px + 8px);
  }
  .p-article06__size_03{
    margin-right: calc(-7px + 8px);
  }
  .p-article06__size_02{
    margin-right: calc(-11px + 8px);
  }
  .p-article06__size_01{
    margin-right: calc(-15px + 8px);
  }
  .p-article06__itemprice span.discount{
    letter-spacing: -0.26px;
    color: #FFFFFF;
    font-size: 13px;
    background: #BF0000;
    border-radius: 13px;
    line-height: 1.23;
    padding: 4px 13px 5px;
    font-weight: 300;
  }
  .p-article06__itemprice{
    margin-top: -8px;
    display: block;
  }
  .p-article06__itemprice span.salesprice{
    color: #BF0000;
    font-size: 14px;
    line-height: 1.357;
  }
  .p-article06__itemprice span.salesprice .tax{
    font-weight: bold;
    font-size: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .p-article06__header span[class^="p-article06__size_"]{
    font-size: 9px;
    line-height: 24px;
    top: 5px;
    margin-right: calc(0px + 5px);
    width: 24px;
    height: 24px;
    padding-top: 0px;
  }
  .p-article06__size_06{
    margin-right: calc(0px + 5px) !important;
    width: 70px;
  }
  .p-article06__size_05{
    margin-right: calc(0px + 5px) !important;
  }
  .p-article06__size_04{
    margin-right: calc(-10px + 5px) !important;
  }
  .p-article06__size_03{
    margin-right: calc(-20px + 5px) !important;
  }
  .p-article06__size_02{
    margin-right: calc(-30px + 5px) !important;
  }
  .p-article06__size_01{
    margin-right: calc(-40px + 5px) !important;
  }
  .p-article06__itemname{
    font-size: 12px;
    margin-bottom: 4px;
    display: inline-block;
  }
  .p-article06__itemprice{
    margin-top: -10px;
  }
  .p-article06__itemprice span.salesprice{
    letter-spacing: -0.2px;
    font-size: 10px;
    margin-bottom: 4px;
  }
  .p-article06__itemprice span.discount{
    letter-spacing: -0.2px;
    font-size: 10px;
    padding: 3px 11px;
  }
  .p-article06__itemprice span.listprice{
    font-size: 10px;
    margin: 5px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-article06__size_06{
    margin-right: calc(0px + 3px) !important;
    width: 80px!important;
  }
  .p-article06__size_05{
    margin-right: calc(0px + 3px) !important;
  }
  .p-article06__size_04{
    margin-right: calc(-3px + 3px) !important;
  }
  .p-article06__size_03{
    margin-right: calc(-6px + 3px) !important;
  }
  .p-article06__size_02{
    margin-right: calc(-9px + 3px) !important;
  }
  .p-article06__size_01{
    margin-right: calc(-12px + 3px) !important;
  }
}

/* レビュー表示 */
#js-cb .p-index-content08.l-inner .toppage-itemreview {
	text-align: center;
}
#js-cb .p-index-content08.l-inner .toppage-itemreview .review-summary-container .starRating span {
    font-size: 20px;
}
#js-cb .p-index-content08.l-inner .toppage-itemreview .review-summary-container .starRating .reviewNumber {
    font-size: 16px;
    line-height: 26px;
}
@media screen and (max-width: 1199px) {
  .review-summary-container{
    text-align: left;
  }
}
@media screen and (max-width: 991px) {
  #js-cb .p-index-content08.l-inner .toppage-itemreview .review-summary-container .starRating span{
    font-size: 14px;
  }
  #js-cb .p-index-content08.l-inner .toppage-itemreview .review-summary-container .starRating .reviewNumber{
    font-size: 12px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 767px) {
  #js-cb .p-index-content08.l-inner .toppage-itemreview .review-summary-container .starRating span{
    font-size: 17px;    
  }
  #js-cb .p-index-content08.l-inner .toppage-itemreview .review-summary-container .starRating .reviewNumber {
    font-size: 13px;
  }
}

/* ================================================================
▼トップページ - レビュースライダー
=================================================================== */
#js-cb .p-index-content08.l-inner .p-headline03 {
    justify-content: center;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 80px;
}

#js-cb .p-index-content08.l-inner .p-headline03 h2.p-headline03__title {
    position: relative;
    padding: 0px 65px 15px;
    text-align: center;
    width: 100%;
    font-size: 32px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.2em;
    font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

#js-cb .p-index-content08.l-inner .reviewSliderWidget .reviewWebsiteRedirect {
    text-align: right;
    display: block;
    font-size: 16px;
    display: none;
}

#js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating {
    justify-content: center;
    position: relative;
}

#js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating span {
	font-size: 24px;
}

#js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating span.widgetSliderArrow {
	position: absolute;
	right: 0;
}

#js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating .reviewNumber {
	font-size: 20px;
    margin-top: 1px;
}

#js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating .reviewNumber strong {
	font-size: 24px;
}

#js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating span {
	font-size: 24px;
}

#js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating .reviewWidget_title_stars .reviewNumber {
	margin-top: 4px;
}
@media screen and (max-width: 1199px) {
  #js-cb .p-index-content08.l-inner .p-headline03{
    margin-top: 60px;
    padding-bottom: 25px;
  }
  #js-cb .p-index-content08.l-inner .p-headline03 h2.p-headline03__title{
    letter-spacing: -0.44px;
    font-weight: 600;
    font-size: 22px;
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 991px) {
  #js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating > div{
    display: flex;
    align-items: center;
  }
  #js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating reviewWidget_title_overview{
    display: flex;
    align-items: center;
  }
  #js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating reviewWidget_title_overview .reviewWidget_title{
    font-size: 16px;
  }
  #js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating reviewWidget_title_overview .reviewNumber strong{
    font-size: 18px;
  }
  #js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating .reviewWidget_title_stars{
    margin: 0;
  }
  #js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating span{
    font-size: 18px;
  }
  #js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating .reviewWidget_title_stars .reviewNumber{
    font-size: 15px;
    margin-top: 2px;
  }
}
@media screen and (max-width: 767px) {
  #js-cb .p-index-content08.l-inner .p-headline03 h2.p-headline03__title{
    text-align: left;
  }
  #js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container{
    border: 0;
  }
  #js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating{
    display: flex;
    justify-content: flex-start;
  }
  #js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating span{
    text-align: left;
    padding: 0;
    margin: 0;
    font-size: 16px;
  }
  #js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating .reviewNumber{
    font-size: unset;
    padding: 0;
    margin: 0;
    margin-left: 5px;
  }
  #js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating .reviewNumber strong{
    font-size: 16px;
  }
  #js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating span{
    font-size: 16px;
    margin: 0 1.5px;
  }
  #js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating .reviewWidget_title_stars .reviewNumber {
    font-size: 13px;
  }
  #js-cb .p-index-content08.l-inner .reviewSliderWidget .review-widget-summary-container .starRating span.widgetSliderArrow{
    display: none;
  }
  #js-cb .p-index-content08.l-inner .reviewSliderWidget .reviewWidget_inner{
    padding: 0;
    padding-top: 10px;
  }
  #js-cb .p-index-content08.l-inner .reviewSliderWidget .slick-initialized .slick-slide, .ukomiGallerySection .slick-initialized .slick-slide{
    padding-left: 0px;
    padding-right: 0;
    margin: 0px;
  }
}


/* ================================================================
▼トップページ - 開発ストーリーズ
=================================================================== */
.p-index-content07 {
	background-color: #f2f2f2;
	height: 400px;
	margin-bottom: 0px;
}
.p-index-content07 .p-index-content07__title {
    color: #000;
}
.p-index-content07 .p-index-content07__desc {
    color: #000;
    margin-top: 20px;
    margin-bottom: 35px;
}
@media screen and (max-width: 1199px) {
  .p-index-content07 .p-index-content07__title{
    letter-spacing: -0.44px;
    color: #333333;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.318;
  }
  .p-index-content07 .p-index-content07__desc{
    letter-spacing: -0.28px;
    color: #333333;
    font-size: 14px;
    line-height: 1.624;
    max-width: 630px;
  }
  .p-index-content07 .p-btn{
    width: 280px;
    max-width: 100%;
    font-weight: 600;
    position: relative;
  }
  .p-index-content07 .p-btn::after{
    content: "";
    position: absolute;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    right: 33px;
    margin: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .p-index-content07{
    height: 305px;
  }
}
@media screen and (max-width: 767px) {
  .p-index-content07{
    height: 365px;
    margin-bottom: 0 !important;
  }
  .p-index-content07__inner{
    text-align: left;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
  }
  .p-index-content07__btn{
    width: 100%;
    text-align: center;
  }
}

/* ================================================================
▼トップページ - フッター
=================================================================== */
@media only screen and (min-width: 1200px){
	footer.l-footer > ul > li > a {
	    padding-right: 18px;
	    padding-left: 18px;
	    display: inline-block;
	    position: relative;
	}
    footer.l-footer > ul > li > a > span:nth-child(1) {
    	display: block;
   		line-height: 20px;
    	padding-top: 15px;
    	font-weight: 500;
    	letter-spacing: 0.1em;
   		font-size: 12px;
    	width: 100%;
    	text-align: center;
    }
    footer.l-footer > ul > li > a > span:nth-child(2) {
    	display: block;
   		line-height: 20px;
    	font-weight: 500;
    	letter-spacing: 0.1em;
   		font-size: 10px;
    	width: 100%;
    	text-align: center;
    }
    footer.l-footer > ul > li > a::after {
        position: absolute;
        left: 0;
        content: '';
        width: 100%;
        height: 1px;
        background: #000000;
        bottom: -20px;               /*アンダーラインがaタグの下端から現れる*/
        transform: scale(0, 1);     /*アンダーラインの縮尺比率。ホバー前はx方向に0*/
        transform-origin: left top; /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の左端*/
        transition: transform 0.3s;
    }
    footer.l-footer > ul > li > a:hover::after {
        transform: scale(1, 1);     /*ホバー後、x軸方向に1（相対値）伸長*/
    }
    .p-footer-nav li + li::before {
   		margin: none;
    	content: none;
	}
	footer.l-footer > ul > li:nth-child(7) {
		display: none;
	}
	footer.l-footer > ul > li:nth-child(8) {
		display: none;
	}
}
@media screen and (max-width: 1199px) {
  footer.l-footer .p-footer-link{
    height: 377px;
  }
  footer.l-footer .p-footer-link__title{
    letter-spacing: -0.44px;
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 30px;
  }
  footer.l-footer .p-footer-link__desc{
    letter-spacing: -0.28px;
    font-size: 14px;
    line-height: 1.624;
    margin-bottom: 35px;
  }
  footer.l-footer .p-footer-link__list-item{
    width: 319px;
    margin: 0 20px;
    height: 97px;
  }
  footer.l-footer .p-footer-link__list-item .p-article07__title{
    width: 40%;
    height: 100%;
    line-height: normal;
    font-size: 80%;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
  }
  footer.l-footer .p-info{
    padding: 25px 0;
  }
  footer.l-footer .p-info__logo{
    margin-bottom: 0px;
  }
  footer.l-footer .p-info__address{
    margin-bottom: 0px;
  }
  footer.l-footer .p-footer-nav{
    gap: 20px;
  }
  footer.l-footer > ul > li > a > span:nth-child(1) {
    display: none;
  }
  footer.l-footer > ul > li + li::before{
    content: unset;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  footer.l-footer .p-footer-link__list{
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  footer.l-footer .p-footer-link{
    height: 521px;
    padding: 60px 0 50px;
  }
  footer.l-footer .p-footer-link__inner{

  }
  footer.l-footer .p-footer-link__title,
  footer.l-footer .p-footer-link__desc{
    margin-bottom: 25px;
    text-align: left;
  }
  footer.l-footer .p-footer-link__list{
    max-width: 400px;
  }
  footer.l-footer .p-footer-link__list-item{
    width: 100%;
    margin: 0;
  }
  footer.l-footer .p-footer-link__list-item:first-child{
    margin-bottom: 40px;
  }
  footer.l-footer .p-footer-nav{
    display: flex;
    padding: 30px 70px;
    gap: 0;
  }
}

/* メディアのサムネイルを非表示にする */
.p-article01__date {
    display: none;
}
.p-triangle::before {
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.1));
}

@media screen and (max-width: 767px) {
    .p-article06__title {
        padding: 18px 20px;
    }
    .p-article06__itemname {
      font-size: 16px;
      line-height: 1.875;
    }
    .p-article06__itemprice {
    	font-size: 14px;
    	color: #bf0000;
      margin-top: -4px;
    }
    .p-index-content03:before {
        content: url("https://www.feliciarc.com/wp-content/uploads/2023/06/test-w145.png");
        margin-top: -135px;
        margin-left: calc(38% - 50vw);
    }
    .p-article06__itemprice span.discount{
      margin-top: 3px;
    }
    .p-article06__itemprice span.listprice{
      letter-spacing: -0.26px;
      font-size: 13px;
      line-height: 1.230;
      margin: 8px 0 4px;
    }
}
/*** ▼特設固定ページのタイトル ここから ***/
h2.expage__title{
    border-bottom: dotted 1px #442602;
    width: 100%;
    text-align: center;
    padding-bottom: 15px;
    margin-bottom: 50px;
    color: #442602;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
h2.expage__underline{
	background: linear-gradient(transparent 70%, #c3d1bd 70%);
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 28px;
    display: inline-block;
}
pre.attention_text {
	font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 100%;
    line-height: 2.4;
}
@media screen and (min-width: 1200px) {
    h2.expage__title{
        font-size: 40px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    h2.expage__title{
        font-size: 40px;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    h2.expage__title{
        font-size: 28px;
    }
}
@media screen and (max-width: 767px) {
    h2.expage__title{
        font-size: 20px;
    }
    h2.expage__underline{
      font-size: 20px;
      margin-bottom: 10px;
    }
}
/*** ▲特設固定ページのタイトル ここまで ***/

p.p-order{
	text-align:center;
	padding-bottom:15px;
	font-size:12px;
}

@media screen and (min-width: 992px) {
.p-page-header__inner{
	top:60%;
}
}
@media screen and (max-width: 991px) {
.p-page-header__inner{
	top:50%;
}
}

/* ===============================================
▼120日間フリートライアルページ
=============================================== */
p.freetrial-title {
	font-size: 42px;
}
p.freetrial-desc {
	font-size: 20px;
}
.freetrial-item {
	text-align: center;
}
.freetrial-item .product-models {
    display: inline-flex;
    align-items: flex-start;
    margin-bottom: 60px;
    font-size: 16px;
}
.freetrial-item .product-models .label {
    display: block;
    width: 180px;
    margin-right: 20px;
    font-size: 16px;
    text-align: center;
    padding: 0 20px;
    background-color: #000;
    color: #fff;
    line-height: 115px;
}
.freetrial-item .product-models .caption {
	flex: 1;
    text-align: left;
	white-space: normal;
}
.freetrial-item .product-models .caption > span {
    display: inline-block;
    white-space: nowrap;
}
h2.step-title {
	position: relative;
	padding: 1.5rem 2rem 1.5rem 160px;
	border-bottom: 3px solid #000;
}

h2.step-title span{
    font-size: 6rem;
    line-height: 1;
    position: absolute;
    bottom: 0.1rem;
    left: 0;
}

.dli-arrow-down {
 	display: inline-block;
    vertical-align: middle;
    color: #333;
    line-height: 1;
    width: 2em;
    height: 2em;
    border: 0.2em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateY(-25%) rotate(135deg);
}

table.returntable {
	background-color: #fff;
	width: 100%;
}
table.returntable th {
	background-color: #fff;
	width: calc(100%/6);
	text-align: center;
}
table.returntable td {
	background-color: #fff;
	width: calc(100%/6);
	text-align: center;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .p-page-header__title{
    font-size: 18px;
  }
  p.freetrial-title {
    font-size: 25px !important;
  }
  p.freetrial-desc {
    font-size: 17px !important;
  }
  h2.step-title{    
    padding: 10px 2rem 15px 100px;
    font-size: 120%;
  }
  h2.step-title span{
    font-size: 4rem !important;
  }
  h2.step-title + p{
    font-size: 18px !important;
  }
}
@media screen and (max-width: 767px) {
  .p-page-header__title{
    font-size: 14px;
    width: 100%;
  }
  p.freetrial-title{
    font-size: 18px !important;
    line-height: 1.5;
    text-align: left !important;
  }
  p.freetrial-desc {
    padding: 20px !important;
    text-align: left !important;
    font-size: 15px !important;
  }
  .freetrial-item .product-models{
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    margin-bottom: 10px;
  }
  .freetrial-item .product-models .label{
    width: 100%;
    margin: 0;
  }
  .freetrial-item .product-models .caption{
    font-size: 14px;
  }
  .freetrial-item + p{
    text-align: left !important;
    font-size: 12px !important;
  }
  .freetrial-item + p + .wp-block-spacer{
    height: 40px !important;
  }
  h2.step-title{
    padding: 0 !important;
    font-size: 14px !important;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    padding-bottom: 5px !important;
    margin-bottom: 10px;
  }
  h2.step-title span{
    font-size: 2.5rem !important;
    position: relative;
  }
  h2.step-title + p{
    font-size: 14px !important;
  }
  h2.step-title + p + .wp-block-spacer{
    height: 10px !important;
  }
  h2.step-title + p + .wp-block-spacer + div .dli-arrow-down{
    width: 1em;
    height: 1em;
  }
  h2.step-title + p + .wp-block-spacer + div + .wp-block-spacer{
    height: 30px !important;
  }
}

/* ===============================================
▼１０年保証ページ
=============================================== */
@media screen and (min-width: 768px) and (max-width: 991px) {
  .page-id-1011 .p-entry__body--page > p:first-child{
    font-size: 28px !important;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .page-id-1011 .p-entry__body--page > p:first-child{
    font-size: 18px !important;
    text-align: left !important;
  }
  .page-id-1011 .p-entry__body--page > p:first-child + p{
    text-align: left !important;
    font-size: 12px !important;
    margin-bottom: 0;
  }
  .page-id-1011 .p-entry__body--page > p:first-child + p + .wp-block-spacer{
    height: 20px !important;
  }
  .page-id-1011 .expage__underline + p{
    font-size: 16px !important;
    line-height: 1.5;
  }
  .page-id-1011 .expage__underline + p + h3{
    margin-bottom: 10px;
  }
  .page-id-1011 .expage__underline{
  margin-top: 30px;
  }
}

/* ===============================================
▼よくあるご質問ページ
=============================================== */
.p-faq table.returntable {
	background-color: #fff;
	width: 100%;
}
.p-faq table.returntable th {
	background-color: #fff;
	width: calc(100%/6);
	text-align: center;
}
.p-faq table.returntable td {
	background-color: #fff;
	width: calc(100%/6);
	text-align: center;
}

/* ===============================================
▼youtube動画を挿入したときの調整
=============================================== */
figure.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
	aspect-ratio: 16 / 9;
}
figure.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe {
	width: 100%;
    height: 100%;
}