/* CSS Document */


/*------------------------------------

システム制御用

-------------------------------------------*/
#Contents{
    margin-bottom: 0 !important;
}
footer{
    margin-top: 0 !important;
}
#primary{
    width: 100%;
    max-width: none;
}

#ctl00_ContentPlaceHolder1_upUpdatePanel{
    width: 90%;
    max-width: 1100px;
    margin: auto;
}
#dvProductDescription > div:nth-of-type(1){
    width: 90%;
    max-width: 1100px;
    margin: auto;
}
#dvProductDescription .title{
    width: 90%;
    max-width: 1100px;
    margin: auto;
}

#dvProductDescription > div:nth-of-type(1) .title{
    width: 100%;
}
.ChangesByVariation h2{
    font-size: clamp(1.8rem, 1.731rem + 0.24vw, 2rem);
}









#luty_item_page{
    /* padding-top: 13em;テスト用 */
}

#luty_item_page .luty_comm_midashi h2{
    text-align: center;
    margin-bottom: 1.5em;
}
#luty_item_page .luty_comm_midashi h2 span{
    display: block;
    margin-left: auto;
    font-size: 50%;
}
#luty_item_page #award_bnr{
    width: 90%;
    max-width: 1100px;
    margin: 1.5em auto 2.5em;
}

#luty_item_page #recommend_bnr {
    background: #d7d6d2;
    width: 90%;
    max-width: 1100px;
    margin: 0 auto 3em;
    align-items: stretch;
}

#luty_item_page #recommend_bnr #text {
    width: 64%;
    max-width: 750px;
    padding: 2em 0 2em 4%;
    box-sizing: border-box;
}

#luty_item_page #recommend_bnr #text p{
    font-size: clamp(2rem, 1.657rem + 1.19vw, 3rem);
    margin-bottom: 1em;
}

#luty_item_page #recommend_bnr #text p span{
    font-size: 55%;
    vertical-align: middle;
    margin-left: 2em;
}

#luty_item_page #recommend_bnr #text .comm_flex{
    align-items: flex-start;
}

#luty_item_page #recommend_bnr #text .comm_flex dl{
    width: 48%;
    align-items: flex-start;
}

#luty_item_page #recommend_bnr #text .comm_flex dt{
    background: #b5aca1;
    font-size: clamp(1.6rem, 1.463rem + 0.48vw, 2rem);
    color: #fff;
    text-indent: 0.5em;
    padding: 0.2em 0;
    margin-bottom: 1.5em;
}
#luty_item_page #recommend_bnr #text .comm_flex dl:nth-of-type(2) dt{
    background: #b5bbbb;
}
#luty_item_page #recommend_bnr #text .comm_flex dt span{
    font-size: 60%;
    vertical-align: middle;
    margin-left: 1em;
}

#luty_item_page #recommend_bnr #text .comm_flex li{
    margin-bottom: 1em;
}

#luty_item_page #recommend_bnr #text .comm_flex li img{
    margin-right: 5px;
    max-width: 18px;
}

#luty_item_page #recommend_bnr #text .comm_flex li span{
    font-size: 19px;
    vertical-align: sub;
    margin-right: 3px;
}



#luty_item_page #recommend_bnr .image {
    width: 36%;
    position: relative;
    overflow: hidden;
    background: #d7d6d2;
}

#luty_item_page #recommend_bnr .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 76%;
    display: block;
}

#luty_item_page #recommend_bnr .image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* 全体に広げる */
    height: 100%;
    background: linear-gradient(to right, 
        #d7d6d2 0%, 
        #d7d6d2 15%, 
        transparent 40%
    );
    pointer-events: none;
}

/* --- スマホ用のスタイル（追加） --- */
@media (max-width: 789px) {
    #luty_item_page #recommend_bnr .image::after {
        /* グラデーションの向きを「上から下」に変更 */
        background: linear-gradient(to bottom, 
            #d7d6d2 0%, 
            #d7d6d2 15%, 
            transparent 40%
        );
    }
}


/* --- ページ内ナビ --- */
#page-maenu-btn {
  display: grid;
  width: 100%;
  border-bottom: 1px solid #464646;
  margin-left: -1px;
  box-sizing: border-box;
}

.nav-item {
  text-align: left;
  border-top: 1px solid #464646;
  border-left: 1px solid #464646;
  position: relative;
}

.nav-item a{
    display: block;
    padding: 2em 0 2em 1em;
}

.nav-item:after {
    position: absolute;
    content: "";
    display: inline-block;
    background: url(../../../Contents/ImagesPkg/luty2026/comm/btn.png) no-repeat;
    width: 27%;
    max-width: 30px;
    background-position: center;
    aspect-ratio: 32 / 21;
    filter: invert(100%);
    top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
     right: 5%;
    background-size: contain;
    pointer-events: none;
}


/* --- ① パターン1 --- */
/* PC: 上3列 / 下4列 (合計7アイテムと想定) */
.pattern-1 {
  grid-template-columns: repeat(12, 1fr); /* 最小公倍数に近い12分割で管理 */
}
.pattern-1 .nav-item:nth-child(-n+3) { grid-column: span 4; } /* 12/3 = 4列分 */
.pattern-1 .nav-item:nth-child(n+4) { grid-column: span 3; }  /* 12/4 = 3列分 */

/* --- ② パターン2 --- */
/* PC: 上3 / 下3 (合計6) */
.pattern-2 {
  grid-template-columns: repeat(3, 1fr);
}

/* --- ③ パターン3 --- */
/* PC: 1行 4列 */
.pattern-3 {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 768px) {
  /* SP: 上2 / 中2 / 下3 (合計7) */
  .pattern-1 .nav-item:nth-child(-n+4) { grid-column: span 6; } /* 上と中 12/2 = 6 */
  .pattern-1 .nav-item:nth-child(n+5) { grid-column: span 4; }  /* 下 12/3 = 4 */
  /* SP: 上2 / 中2 / 下2 (合計6) */
  .pattern-2 { grid-template-columns: repeat(2, 1fr); }
  /* SP: 2行 2列 */
  .pattern-3 { grid-template-columns: repeat(2, 1fr); }
}




#luty_item_page #item_feature .comm_flex{
    align-items: flex-start;
}

#luty_item_page #item_feature .comm_flex dl{
    width: 47%;
}

#luty_item_page #item_feature .comm_flex dl dt{
    font-size: clamp(1.8rem, 1.56rem + 0.84vw, 2.5rem);
    margin: 1em auto;
}


#luty_item_page #seibun{
    background: #d7d6d2;
    padding: 4em 0;
}

#luty_item_page #seibun .comm_flex{
    align-items: flex-start;
}

#luty_item_page #seibun .comm_flex .box{
    width: 25%;
}

#luty_item_page #seibun .comm_flex .box p span{
    font-size: 85%;
    display: block;
    margin-top: 0.3em;
}


#luty_item_page #seibun .comm_flex .box .text{
    position: relative;
    margin-bottom: 1.5em;
}

#luty_item_page #seibun .comm_flex .box img{
    filter: drop-shadow(8px 7px 15px rgba(204, 203, 199,0.5));
}

#luty_item_page #seibun .comm_flex .box dl{
    position: absolute;
    inset: 0;
    margin:auto;
    height: fit-content;
}
#luty_item_page #seibun .comm_flex .box dt{
    text-align: center;
    font-size: clamp(1.5rem, 1.157rem + 1.19vw, 2.5rem);
}

#luty_item_page #seibun .comm_flex .box dd{
    text-align: center;
    font-size: clamp(1.3rem, 0.8018rem + 0.95vw, 2.2rem);
}

#luty_item_page #seibun .comm_flex .box dd span{
    display: block;
    font-size: 60%;
}

#luty_item_page #seibun .plus{
    margin: 3em auto;
}

#luty_item_page #seibun .plus span{
    font-size: clamp(6rem, 3.94rem + 7.16vw, 12rem);
  font-variation-settings:
  'FILL' 0,
  'wght' 100,
  'GRAD' 0,
  'opsz' 48
}

#luty_item_page #seibun #basic{
    background: #ababab;
    padding-top: 5%;
    color: #fff;
}

#luty_item_page #seibun #basic h3{
    font-size: 2rem;
    margin-bottom: 2em;
}

#luty_item_page #seibun #basic h3 span{
    font-size: 75%;
    display: block;
}

#luty_item_page #seibun #basic .comm_flex{
    justify-content: center;
}


#luty_item_page #seibun #basic .comm_flex dl {
    width: 45%;
    box-sizing: border-box;
    position: relative; 
    padding: 0 4% 3em;
}

#luty_item_page #seibun #basic .comm_flex dl:first-of-type::after {
    content: "";
    position: absolute;
    right: 0; 
    top: 0;
    bottom: 0; 
    width: 1px;
    background: #fff; 
}

#luty_item_page #seibun #basic .comm_flex dt{
    font-size: clamp(1.5rem, 1.328rem + 0.6vw, 2rem);
    margin-bottom: 0.5em;
}

#luty_item_page #seibun #basic .comm_flex dt:before{
    content: "●";
}

#luty_item_page #seibun #basic .comm_flex dd{
    text-align: right
}

#luty_item_page #seibun #basic .comm_flex dd p{
    text-align: left;
    margin-bottom: 1.5em;
}

/*#luty_item_page #seibun #basic .comm_flex dl dd img{
    width: 75%;
    max-width: 600px;
}*/


/*#luty_item_page #seibun #basic .comm_flex dl:nth-of-type(2) dd img{
    max-width: 200px;
}*/




/*------------------------------------

プラスケア？

-------------------------------------------*/
#luty_item_page #plus_care .comm_flex{
    align-items: normal;
}
#luty_item_page #plus_care .comm_flex .image{
    width: 40%;
    overflow: hidden;
}
#luty_item_page #plus_care .comm_flex .image img{
    /*aspect-ratio: 32 / 41;*/
    object-fit: cover;
    vertical-align: bottom;
    height: 100%;
}


#luty_item_page #plus_care .comm_flex .block{
    width: 60%;
    text-align: left;
    background: #b8bcc0;
    color: #fff;
    padding: 5% 5% 0 5%;
    box-sizing: border-box;
}
#luty_item_page #plus_care .comm_flex .block h2{
    text-align: left;
    margin-bottom: 2em;
}
#luty_item_page #plus_care .comm_flex .block h2 span{
    font-size: clamp(1.5rem, 1.157rem + 1.19vw, 2.5rem);
}
#luty_item_page #plus_care .comm_flex .block h2 span:last-of-type{
    margin-top: 0.5em;
    font-size: clamp(1.2rem, 1.097rem + 0.36vw, 1.5rem);
}

#luty_item_page #plus_care .comm_flex .block dl{
    border-left: 1px solid;
    padding-left: 3em;
    padding-bottom: 3em;
}

#luty_item_page #plus_care .comm_flex .block dt{
    font-size: clamp(1.5rem, 1.225rem + 0.96vw, 2.3rem);
    margin-bottom: 1em;
}

#luty_item_page #plus_care .comm_flex .block dd h3{
    margin: 2em auto 0.5em;
}

#luty_item_page #plus_care .comm_flex .block dd img{
    width: 85%;
    max-width: 500px;
}




/*------------------------------------

選び方

-------------------------------------------*/
#luty_item_page #choice .block{
    margin-bottom: 1.5em;
}

#luty_item_page #choice .block .comm_flex{
    background: #dedacf;
    /*align-items: flex-start;*/
}

#luty_item_page #choice .block .comm_flex .box{
    width: 50%;
    padding-bottom: 1.5em;
}


#luty_item_page #choice .block .comm_flex .box h3{
    background: #b5aca1;
    color: #fff;
    text-align: left;
    font-size: clamp(2rem, 1.451rem + 1.91vw, 3.6rem);
    text-indent: 0.8em;
    font-weight: normal;
}
#luty_item_page #choice .block .comm_flex .box h3 span{
    font-size: 50%;
    vertical-align: middle;
    margin-left: 3%;
    margin-bottom: 2em;
}

#luty_item_page #choice .block .comm_flex .box ol{
    width: 80%;
    margin: 2.5em auto 1.5em;
    text-align: left;
}

#luty_item_page #choice .block .comm_flex .box ol li{
    margin-bottom: 0.5em;
    font-size: clamp(1.4rem, 1.125rem + 0.96vw, 2.2rem);
}

#luty_item_page #choice .block .comm_flex .box ol li span {
    font-size:  clamp(1.3rem, 1.125rem + 0.96vw, 2.1rem);
    vertical-align: middle;
    margin-right: 5px;
}

#luty_item_page #choice .block .comm_flex .box .tag{
    width: 90%;
    margin: 0.5em 0 0.5em auto;
    text-align: left;
    font-size: clamp(1.8rem, 1.594rem + 0.72vw, 2.4rem);
    text-decoration: underline;
    text-underline-offset: 15px;
    text-decoration-thickness: 1px;
    letter-spacing: 0.02em;
}

#luty_item_page #choice .block .comm_flex .box:nth-of-type(2){
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0;
}

#luty_item_page #choice .block .comm_flex .box img{
    width: 90%;
    max-width: 380px;
    margin: auto;
}


#luty_item_page #choice .block .comm_flex .box ol li img{
    width: auto;
    max-width: 22px;
    margin-right: 10px;
}

#luty_item_page #choice .block .looks{
    background: #f1eeeb;
    display: flex;
    justify-content: space-between;
}

#luty_item_page #choice .block .looks .ttl{
    background: #b5aca1;
    color: #fff;
    width: 18%;
    margin: 2%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
}
#luty_item_page #choice .block .looks .ttl p{
    text-align: center;
}
#luty_item_page #choice .block .looks .ttl span{
    display: block;
    font-size: 60%;
    width: 100%;
}

#luty_item_page #choice .block .looks .text{
    width: 52%;
    margin: 2%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#luty_item_page #choice .block .looks .text dt{
    font-size: clamp(1.5rem, 1.328rem + 0.6vw, 2rem);
}


#luty_item_page #choice .block .looks .image{
    width: 30%;
}

#luty_item_page #choice .block .looks .image img{
    vertical-align: bottom;
}

#luty_item_page #choice .smooth_color{
    background: #b5bbbb !important;
}
#luty_item_page #choice .smooth_bg{
    background: #dbdddd !important;
}



/*----------------------------------------

ラインケア

---------------------------------------*/

#luty_step{
    background: #b8bcc0;
    padding: 4em 0;
    color: #fff;
}

#luty_item_page #luty_step .luty_comm_midashi h2{
    text-align: left;
}
#luty_step .comm_flex{
    align-items: flex-start;
    margin-top: 2em;
}

#luty_step .comm_flex .box{
    width: 30%;
    display: flex;
    justify-content: space-around;;
    align-items: flex-start;
    margin-bottom: 3em;
}

#luty_step .comm_flex .box:nth-of-type(2),
#luty_step .comm_flex .box:nth-of-type(5){
    margin-top: 5%;
}

#luty_step .comm_flex .box:nth-of-type(3n){
    margin-top: 10%;
}


#luty_step .comm_flex .box .midashi{
    writing-mode: vertical-rl;
    text-orientation: upright;
    width: 10%;
    letter-spacing: 0.3em;
    font-size: clamp(1.5rem, 1.157rem + 1.19vw, 2.5rem);
}

#luty_step .comm_flex .box .midashi span{
    text-combine-upright: all;
    border: 1px solid;
    border-radius: 20px;
    padding: 0.8em 0.2em 0.8em 0.05em;
    margin-bottom: 0.5em;
    font-size: 90%;
}


#luty_step .comm_flex .box dl{
    width: 80%;
}

#luty_step .comm_flex .box dl a {
    color:#ffffff;
}

#luty_step .comm_flex .box dt{
    font-size: clamp(1.5rem, 1.157rem + 1.19vw, 2.5rem);
}

#luty_step .comm_flex .box dt img {
    margin-bottom:0.5em;
}

#luty_step .comm_flex .box dd{
    border-top: 1px solid;
    padding-top: 0.5em;
    margin-top: 0.5em;

}




/*---------------------------------------

使い方

----------------------------------------*/

#luty_howto{
    background: #d7d6d2;
    padding: 4em 0;
}

#luty_howto .comm_flex{
    margin-top: 5em;
    align-items: flex-start;
}

#luty_howto .comm_flex::after{
    content: "";
    width: 30%;
    display: block;
}

#luty_howto .comm_flex .box{
    width: 30%;
    margin-bottom: 3em;
}

#luty_howto .comm_flex .box .image{
    background: #fff;
    border-radius: 10px;
    aspect-ratio: 17/14;
    box-sizing: border-box;
    position: relative;
}

#luty_howto .comm_flex .box .image img{
    width: 63%;
    position: absolute;
    inset: 0;
    margin:auto;
    height: fit-content;
}

#luty_howto .comm_flex .box:not(:first-of-type) .image:before{
    content: "";
    position: absolute;
    box-sizing: border-box;
    border: 10px solid transparent;
    border-left: 8px solid #464646;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -10%;
}

#luty_howto .comm_flex .box dt{
    font-size: clamp(1.5rem, 1.328rem + 0.6vw, 2rem);
    margin: 1.5em auto;
}

#luty_howto .comm_flex .box dt span{
    border: 1px solid;
    border-radius: 20px;
    min-width: 45px;
    display: inline-block;
    text-align: center;
    margin-right: 1em;
}

#luty_howto .comm_flex .box dd span{
    display: block;
    font-size: 90%;
    margin-top: 0.5em;
}




/*-------------------------------------

商品詳細

------------------------------------------*/

#luty_item_detail .comm_flex{
    margin: 3em auto 6em;
    align-items: flex-start;
}
#luty_item_detail .comm_flex .image{
    width: 22%;
}
#luty_item_detail .comm_flex dl{
    width: 70%;
    display: flex;
    flex-wrap: wrap;
}

#luty_item_detail .comm_flex dl dt{
    width: 30%;
    max-width: 155px;
    border-bottom: 1px solid;
    padding: 0.5em 0;
    padding-right: 3%;
    box-sizing: border-box;
    font-size: clamp(1.5rem, 1.328rem + 0.6vw, 2rem);
}

#luty_item_detail .comm_flex dl dd{
    width: 70%;
    border-bottom: 1px solid;
    padding: 1em 0;
}


#luty_item_detail .comm_flex dl dd p{
    margin-bottom: 1.5em;
    font-size: clamp(1.2rem, 1.166rem + 0.12vw, 1.3rem);
    line-height: 1.5;
}

#luty_item_detail .comm_flex dl dd p span{
    display: block;
    font-size: 1.5rem;
    text-indent: -0.4em;
}








/*---------------------------------------

FAQ

----------------------------------------*/
#luty_item_faq{
    background: #eeeae4;
    padding: 4em 0 8em;
    border-bottom: 1px solid;
}


/* -------- アコーディオン --------- */

/*#luty_item_faq .accordion {
	margin:0 auto 150px;
    line-height:1.4;
    text-align:left;
	border-bottom: 1px solid;
}*/

#luty_item_faq li {
	border-bottom: 1px solid;
	padding: 3.0em 0;
}

#luty_item_faq dl p {
	line-height: 1.8;
}

#luty_item_faq dt p,#luty_item_faq  dd p {
	position: relative;
	padding-left: 50px;
}

#luty_item_faq dt p {
	font-size: 120%;
    cursor: pointer;
}



#luty_item_faq dt p:before {
	content: "";
        display: inline-block;
        background: url(../../../Contents/ImagesPkg/luty2026/member/q.jpg) no-repeat right;
        background-size: 100%;
        height: auto;
        width: 10%;
       aspect-ratio: 1 / 1;
	max-width: 30px;
	position: absolute;
	/*top: 50%;
	transform: translateY(-50%);*/
	left: 0;
	mix-blend-mode: darken;
}

#luty_item_faq dd p:before {
	content: "";
        display: inline-block;
        background: url(../../../Contents/ImagesPkg/luty2026/member/a.jpg) no-repeat right;
        background-size: 100%;
        height: auto;
        width: 10%;
       aspect-ratio: 1 / 1;
	max-width: 30px;
	position: absolute;
	top: 0;
	left: 0;
	mix-blend-mode: darken;
}

#luty_item_faq dt {
	margin-bottom: 2.0em;
    position: relative;
}



#luty_item_faq .accordion dt:after {
	content:"";
    background: url("../../../Contents/ImagesPkg/luty2026/comm/close.png") no-repeat;
	right:2px;
	position:absolute;
	top:0.5em;
    width: 15%;
    max-width: 45px;
    aspect-ratio: 60 / 31;
    background-size: contain;
    
}

#luty_item_faq .accordion dt.active:after{
    background: url("../../../Contents/ImagesPkg/luty2026/comm/open.png") no-repeat;
    background-size: contain;
}










/*------------------------------------

セットアイテム

-------------------------------------------*/
#set_item .comm_flex{
    align-items: flex-start;
}

#set_item .comm_flex .box {
	width: 48%;
    max-width: 500px;
    margin-bottom: 5em;
}

#set_item .comm_flex .box .item_box a{
    background: #dbdad6;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5em 0;
    margin-bottom: 2em;
}



#set_item .comm_flex .box .item_box img{
    width: 50%;
}

#set_item .comm_flex .box:nth-of-type(n+3) .item_box img{
    width: auto;
    max-height: 310px;
}

#set_item .comm_flex .box .item_box.oil_icon{
    position: relative;    
}

#set_item .comm_flex .box .item_box.oil_icon .icon{
    position: absolute;
    right: 5%;
    top: 5%;
    width: 15%;
}

#set_item .comm_flex .box .item_box.oil_icon .icon img{
    height: auto;
    max-height: 200px;
}

#set_item .comm_flex p{
    margin-bottom: 1em;
    text-align: center;
}
#set_item .comm_flex p.comm_flex {
	justify-content: center;
}

#set_item .comm_flex .lineup_ttl {
	font-size: clamp(1.5rem, 1.294rem + 0.72vw, 2.1rem);
	line-height: 1.8;
	margin-bottom: 0.5em;
	letter-spacing: normal;
}

#set_item .comm_flex .lineup_type {
	margin: 1.0em auto 0.5em;
    font-size: clamp(1.1rem, 1.031rem + 0.24vw, 1.3rem);
}

#set_item .comm_flex .lineup_type span{
	display: inline-block;
	padding: 0.3em 1.0em;
	margin-right: 0.5em;
	border-radius: 3px;
	margin-bottom: 0.5em;
}

#set_item .comm_flex .lineup_type span:nth-child(1) {
	background: #b7aba0;
}

#set_item .comm_flex .lineup_type span:nth-child(2) {
	background: #b4bbbb;
}

#set_item .comm_flex .lineup_size span:not(:last-of-type):after {
    content: "／";
    margin: 0 0.2em;
}
#set_item .comm_flex .lineup_price {
	font-size: clamp(1.5rem, 1.294rem + 0.72vw, 2.1rem);
	margin: 1.0em auto;
	letter-spacing: normal;
}

#set_item .luty_comm_btn{
    margin: auto;
    letter-spacing: normal;
}

#set_item .luty_comm_btn a{
    padding: 1.1em 0 1.1em 0.8em;
}



















































@media (max-width: 789px) {
    #luty_item_page #recommend_bnr #text{
        width: 90%;
        margin: auto;
        padding: 2em 0 0;
    }
    #luty_item_page #recommend_bnr #text p{
        text-align: center;
    }
    #luty_item_page #recommend_bnr #text p span{
        display: block;
        margin: auto;
    }

    #luty_item_page #recommend_bnr #text .comm_flex dl{
        width: 100%;
        margin-bottom: 1em;
    }
    #luty_item_page #recommend_bnr .image{
        width: 100%;
    }
    #luty_item_page #recommend_bnr .image img{
        object-position: right;
    }

    #luty_item_page #item_feature .comm_flex dl {
        width: 100%;
        margin-bottom: 1.5em;
    }

    #luty_item_page #item_feature .comm_flex dl dt{
        margin: 0.5em auto;
    }
    #luty_item_page #seibun .comm_flex .box .text {
        max-width: 300px;
        width: 70%;
        margin: 0 auto 1.5em;
    }
    #luty_item_page #seibun .comm_flex .box {
        width: 85%;
        margin: 0 auto 3em;
    }

    #luty_item_page #seibun .plus{
        margin-top: 0;
    }

    #luty_item_page #seibun #basic .comm_flex dl{
        width: 88%;
        margin-bottom: 2.5em;
        padding: 0 0 2em;
    }
    #luty_item_page #seibun #basic .comm_flex dl:first-of-type {
        border-bottom: 1px solid;
        
    }
    #luty_item_page #seibun #basic .comm_flex dl:first-of-type::after {
        display: none;
    }
    #luty_item_page #seibun #basic .comm_flex dd {
        text-align: center;
    }
    #luty_item_page #plus_care{
        display: block;
        background: #b8bcc0;
        padding: 2em 0;
    }
    #luty_item_page #plus_care .comm_flex{
    }
    #luty_item_page #plus_care .comm_flex .image{
        width: 100%;
        order: 2;
    }
    #luty_item_page #plus_care .comm_flex .block{
        width: 100%;
        display: contents;
    }
    #luty_item_page #plus_care .comm_flex .block .luty_comm_midashi{
        order: 1;
        margin: auto;
    }
    #luty_item_page #plus_care .comm_flex .block .luty_comm_midashi h2{
        text-align: center;
        margin-bottom: 1em;
    }
    #luty_item_page #plus_care .comm_flex .block dl{
        width: 90%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        order: 3;
        padding: 0;
        margin: 2em auto;
        border: 0;
    }
    #luty_item_page #plus_care .comm_flex .block dt{
        text-align: left;
        border-bottom: 1px solid;
        padding-bottom: 0.5em;
        width: 100%;
        margin-bottom: 1em;
    }
    #luty_item_page #plus_care .comm_flex .block dd{
        width: 100%;
    }
    #luty_item_page #plus_care .comm_flex .block dd h3{
        text-align: left;
        padding-bottom: 0.5em;
        width: 100%;
    }
    #luty_item_page #plus_care .comm_flex .block dd img {
        width: 100%;
        max-width: 100%;
    }
    #luty_item_page #choice .block .comm_flex{
        padding-bottom: 3em;
    }
    #luty_item_page #choice .block .comm_flex .box{
        width: 100%;
    }
    #luty_item_page #choice .block .looks{
        flex-wrap: wrap;
        margin-top: 1%;
    }
    #luty_item_page #choice .block .looks .ttl{
        width: 50%;
        margin: 0;
    }
    #luty_item_page #choice .block .looks .text {
        width: 90%;
        margin: 1.5em auto;
        order: 2;
    }
    #luty_item_page #choice .block .looks .text dt{
        text-align: center;
        margin-bottom: 0.5em;
    }
    #luty_item_page #choice .block .looks .text dd{
        text-align: center;
    }
    #luty_item_page #choice .block .looks .image {
        width: 49%;
    }
    #luty_item_page #choice .block .comm_flex .box .tag{
        width: 90%;
        margin: auto;
        letter-spacing: 0.02em;
        border-bottom: 1px solid;
        text-align: center;
        text-decoration: none;
        padding-bottom: 0.5em;
    }
    #luty_step .comm_flex .box{
        width: 46%;
        flex-wrap: wrap;
        margin-bottom: 1em;
    }
    #luty_step .comm_flex .box .midashi{
        width: 100%;
        writing-mode: inherit;
        text-align: left;
        margin-bottom: 0.5em;
        letter-spacing: 0.1em;
    }

    #luty_step .comm_flex .box .midashi span{
        padding: 0.1em 0.7em;
        margin-right: 0.5em;
    }

    #luty_step .comm_flex .box dl{
        width: 100%;
    }

    #luty_step .comm_flex .box:nth-of-type(5),
    #luty_step .comm_flex .box:nth-of-type(3n){
        margin-top: 0;
    }
    #luty_step .comm_flex .box:nth-of-type(2n){
        margin-top: 15%;
    }

    #luty_howto .comm_flex .box{
        width: 85%;
        margin: 0 auto 3em;
    }
    #luty_howto .comm_flex .box:not(:first-of-type) .image:before{
        display: none;
    }
    #luty_item_detail .comm_flex .image {
        width: 50%;
        margin: auto;
    }
    #luty_item_detail .comm_flex dl{
        width: 100%;
        margin: 3em auto;
    }
    #luty_item_detail .comm_flex dl dt{
        width: 100%;
        border: none;
        padding-bottom: 0.5em;
    }
    #luty_item_detail .comm_flex dl dd{
        width: 100%;
        padding-top: 0.5em;
        margin-bottom: 0.5em;
    }
    #luty_item_detail .comm_flex dl dd p span{
        display: inline-block;
    }
    #luty_item_detail .comm_flex dl dd:last-of-type{
        border-bottom: none;
    }
    #set_item .comm_flex .box:nth-of-type(n+3) .item_box img {
        max-height: 150px;
    }
    #set_item .comm_flex .box .item_box {
        padding: 2em 0;
    }
    #luty_item_faq dt p{
        width: 67%;
    }



}




