main.fs-l-main.lp section.fs-l-pageMain>section {
    padding-left:  0 ;
    padding-right:  0 ;
}

.t-center {
    text-align: center;
}

section.sup25_fv {
	/*background: linear-gradient(-220deg, #FFF  0%, #faeff0 80%, #fef4fe 90%);*/
}

section.sec-bg-sup25 {
   /* background: url(../images/cleansing-rose/bg_intro.jpg) no-repeat top center; */
    background-size: cover;
    padding: 70px 20px 110px;
    position: relative;
    z-index: 2;
	/*background: linear-gradient(-220deg, #faeff0  0%, #FFF 60%, #fef4fe 100%);
	background-color: #FFFFF3; */
}

section.sec-bg-tab {
    background-size: cover;
    padding: 70px 20px 110px;
    position: relative;
    z-index: 2;
}

.box {
    margin: 40px auto 0;
    overflow: visible;
    border: 1px solid #d5ccb6;
    background: #fff;
    padding: 50px 65px;	
}
.box ul.check {
    margin-top: 32px;
    display: grid;
    grid-template-columns: auto auto;
    font-family: 'Noto Serif JP', serif;
}

.box ul.check li {
    display: inline-block;
    overflow: hidden;
    position: relative;
    font-size: 22px;
    text-align: left;
    line-height: 2;
}

.box ul.check li:before {
    content: "";
    display: inline-block;
    height: 0.7em;
    width: 0.7em;
    border: 1px solid #594C41;
    border-radius: 0.2em;
    margin-right: 0.6em;
}
.chui {
    margin-top: 10px;
    font-size: 12px;
    color: #333;
    margin-bottom: 1.2em;
}

.cartwrap {
    padding: 55px 0 73px;
}

.inner_xl {
    max-width: 1100px;
    margin: 0 auto;
}

.cart li {
    margin: 0 20px;
    /* display: inline-block; */
    /* font-size: 14px; */
}
.product {
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.product .layout {
    display: contents;
}
.cart li .name {
    line-height: 1.6;
}
.product .name {
    margin-bottom: 0.7em;
    flex: 1 1 auto;
    font-size: 16px;
}
.cart li .price {
    letter-spacing: 1px !important;
}
.product .price {
    margin-bottom: 0.7em;
    color: #6E5D37;
    font-size: 18px;
    font-weight: bold;
    flex: 1 1 auto;
}
.cart li .price span {
	font-size: 14px;
}
.product form button {
    width: 100%;
    min-width: 247px;
    border: 1px solid #695935;
    background: #695935;
    color: #FFF;
    padding: 0.3em 0.7em;
    position: relative;
	font-weight: normal;
}

/*.product form button:after {
    --iconsize: 0.6em;
    content: '';
    display: inline-block;
    width: var(--iconsize);
    height: var(--iconsize);
    border-right: 1px solid #FFF;
    border-top: 1px solid #FFF;
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: 0.85em;
}*/

.cart a {
    display: block;
}
.product a {
    width: 100%;
    border: 1px solid #695935;
    background: #FFF;
    margin-top: 10px;
    padding: 0.3em 0.6em;
    position: relative;
    display: block;
}

 .sale {
    position: absolute;
    left: -1em;
	/* top: 1em; */
    line-height: 1.2;
    border: 1px solid #6E5D37;
    border-radius: 50%;
    display: block;
    width: 5.9em;
    height: 5.9em;
    padding: 0.8em 0.6em;
    text-align: center;
    color: #6E5D37;
    font-family: 'Noto Serif JP', serif;
    font-size: 14px;
    background: #FFF;
}

.sale span {
    line-height: 1.8;
}

.inner_s {
    max-width: 840px;
    margin: 0 auto;
}

.supcp {
	margin:  90px 0;
}

.supcp .campaingn_lead {
    margin-right: 30px;
    align-items: center;
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    background-color: #fff;
    padding: 4em 7.272728%;
}
.supcp .cp25  {
	margin-bottom: 1em;
}

.supcp .cp25 .sale2 {
    position: absolute;
    left: 72em;
	top: 146em;
    line-height: 1.2 !important;
    border: 1px solid #6E5D37;
    border-radius: 50%;
    display: block;
    width: 6.5em;
    height: 6.5em;
    padding: 1.2em 0.6em ;
    text-align: center;
    color: #6E5D37;
    font-family: 'Noto Serif JP', serif;
    font-size: 14px;
    background: #FFF;
}

.supcp .cp25 h2 {
	font-size: 30px;
    margin-top: 0;
	margin-bottom: 0;
}

.supcp .cp25 h3 {
	font-size: 20px;
    margin-top: 0;
	margin-bottom: 10px;
}

.supcp .cp25 .sale2 b {
    font-size: 1.2em;
}

.supcp .cp25 .cptxt1 {
	font-size: 16px;
}

.supcp .cp25 .cptxt1 b {
	font-size: 18px;
}

.supcp .cp25 .cptxt2 {
	margin: 20px 0;
	font-size: 16px;
}

.supcp .cp25 .cptxt2_title {
	font-size: 18px;
	color: #ab9987;
	font-weight: bold;
}

.supcp .campaingn_lead div p {
    line-height: 1.6;
}

.supcp .cp25 .price span.before {
    display: block;
    color: #33281F;
    font-size: 0.888888em;
    font-weight: normal;
}

.supcp .cp25 .price span.before:after {
    content: "";
    --iconsize: 0.6em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: var(--iconsize) var(--iconsize) 0 var(--iconsize);
    border-color: #6E5D37 transparent transparent transparent;
    display: block;
    margin: 5px auto;
}

.supcp .cp25 .price {
    text-align: center;
    margin: 0.7em 0;
    color: #6E5D37;
    font-size: 18px;
    font-weight: bold;
    flex: 1 1 auto;
	letter-spacing: 1px !important;

}

.supcp .product_cp {
    position: relative;
    text-align: center;
    display: flex;
    /* flex-direction: column; */
}
.supcp .product_cp form button[disabled] {
    pointer-events: unset;
    cursor: unset;
    background-color: #bdb9b5;
    border: #bdb9b5;
}
.supcp .product_cp form button {
    width: 100%;
    min-width: 500px;
    border: 1px solid #695935;
    background: #695935;
    color: #FFF;
    padding: 0.4em 0.7em;
    position: relative;
}
.supcp .product_cp input {
    border-radius: 0;
}
.supcp .product_cp a {
    width: 100%;
    border: 1px solid #695935;
    background: #FFF;
    margin-top: 10px;
    padding: 0.3em 0.6em;
    position: relative;
    display: block;
}
.supcp .campaingn_lead > p {
    flex: 0 0 auto;
}

.icon_sup25 {
	 border: 1px solid;
	 padding: .25em 1.1em;
}

.ttl_sup25 {
	font-size: 1.4em;
    line-height: 1.4;
	letter-spacing: .0475em;
	margin: 0.3em 0;
	}

.sub1 {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 0.3em;
}

.sub2 {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 1em;
}


.box2 {
    /* border: 1px solid #d5ccb6; */
	background-color: #faf5ed;
    position: relative;
	padding: 40px 10px ;
}
.box2 h3 {
    text-align: center;
    /* position: absolute; */
    right: 0;
    left: 0;
    top: -1.0em;
	margin-bottom: 32px;
}
.box2 span {
    padding: 0 .5em;
    background: #FFF;
}
.box2 .inner {
    padding: 6rem 3rem;
}
.box2 ul {
	font-family: 'Noto Serif JP', serif;
}

.box2 .inner li {
    display: inline-block;
    overflow: hidden;
    position: relative;
    font-size: 22px;
    text-align: left;
    line-height: 2;
	margin:0 20px;
}

.product form button[disabled] {
    pointer-events: unset;
    cursor: unset;
    background-color: #bdb9b5;
    border: #bdb9b5;
}

.product form button[disabled]:hover {
    opacity: 1;
}


/* nav */
.nav_sup25 {width:100%;position:relative;background:#6E5D37;box-shadow:0px 5px 20px 0px rgba(0,0,0,0.1);-moz-box-shadow:0px 5px 20px 0px rgba(0,0,0,0.1);-webkit-box-shadow:0px 5px 20px 0px rgba(0,0,0,0.1);z-index: 2;margin-top: -2px; margin-bottom: 100px; text-align: center;}
.nav_sup25.fixed{margin:0; position:fixed;  top:0; left:0; display:block; z-index:10000; background-image:none; background:#968772;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease;}
.nav_sup25 ul{margin:0 auto;display: flex;flex-wrap:wrap;justify-content: center;}
.nav_sup25 ul li{flex: 0 0 25%;max-width: 500px;text-align: center;height: 4.42em;max-height: 70px; font-size: 18px;}
.nav_sup25 ul li:nth-child(n+2){border-left:1px solid #FFF;}
.nav_sup25 ul li:nth-child(1) a{font-weight: normal;}
.nav_sup25 ul li a{color:#FFF;display:flex;justify-content:center;align-items:center;height:100%;}
.nav_sup25 ul li:hover a{background:#948666;color:#FFF;}

@media screen and (max-width:767px) {
	.nav_sup25 {
		position:relative;
		margin-top: 0;
	}
	.nav_sup25 ul li{
		flex: 1 1 50%;
		max-width: unset;
		font-size: 15px;
	}
	.nav_sup25 ul li:nth-child(n+3){
	    border-top: 1px solid #FFF;
	}
	.nav_sup25 ul li:nth-child(2n+1){
		border-left: none;
	}
	.nav_sup25 item-1 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
}

.item_title {
    padding-left: 30px;
	text-align: center;
}

.item_title .icon1 {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(https://amritara.itembox.design/item/images/supplement2025/icon_day2.png) no-repeat;
	vertical-align: text-top;
	margin-right: 1%;
}

.item_title .icon2 {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(https://amritara.itembox.design/item/images/supplement2025/icon_night2.png) no-repeat;
	vertical-align: text-top;
	margin-right: 1%;
}



@media (max-width: 599px) {
    @media (max-width: 767px) {
		.supcp {
			padding: 50px 1vw !important;

		}
        .supcp .campaingn_lead {
            max-width: 500px;
            margin-left: auto;
            margin-right: auto;
			padding: 4em 6.272728%;
        }
    }
}

@media (max-width: 599px) {
	main.fs-l-main.lp h2.mincho {
		font-size: 22px;
	}
}

@media screen and (max-width: 767px) {
	
	main.fs-l-main.lp .free-product-dtl p.image {
        width: 100%;
		max-width: 100% !important;
        margin: 0 auto 1em;
    }

	main.fs-l-main.dtl-layout section#sup2025 .mv-image {
	padding: 0 !important ;
}

	.t-sp-left {
        text-align: left !important;
    }
	
    .box {
        margin: 7vw auto 0;
        padding: 5vw 6vw;
		overflow: visible;
		border: 1px solid #d5ccb6;
		background: #fff;
	}

	.box ul.check {
        margin-top: 4vw;
        grid-template-columns: 1fr;
		display: grid;
		font-family: 'Noto Serif JP', serif;
    }
	
	.box ul.check li {
        font-size: 4.6vw;
    }
	
	.box ul.check li:before {
    content: "";
    display: inline-block;
    height: 0.7em;
    width: 0.7em;
    border: 1px solid #594C41;
    border-radius: 0.2em;
    margin-right: 0.6em;
}
	.chui {
		font-size: 10px;
        margin-bottom: 0;
    }
	
	.inner_s, .inner_m, .inner_l, .inner_xl , .inner-912 {
        max-width: 90vw;
    }
	
	.cart li {
		margin: 0;
        padding: 7vw 0;
	}
	
	.product a, .product form button {
        min-width: unset;
        width: 70vw;
    }
	
	.sale {
    left: 2em;
	top: 1em;
	}	
	
	.supcp .cp25 h2 {
        text-align: center;
        font-size: 5.1vw;
		line-height: 1.5;
    }
	
	.supcp .cp25 h3 {
	font-size: 4.8vw;
    margin-top: 10px;
	}
	
	.supcp .product_cp form button {
		min-width: unset;
        width: 78vw;
	}
	.supcp .cp25 .sale2 {
		font-size: 3.5vw;
        left: 68vw;
		top: 405vw;
	}
	
	.supcp .cp25 .cptxt1 {
	font-size: 14px;
}

	.supcp .cp25 .cptxt1 b {
	font-size: 16px;
}

	.supcp .cp25 .cptxt2 {
	margin-top: 20px;
	font-size: 13px;
}

	.supcp .cp25 .cptxt2_title {
	font-size: 3.9vw;
	text-align: center;
}

	.icon_sup25_box {
		text-align: center;
	}
	
	.icon_sup25_box .icon_sup25 {
	font-size: 16px;
	width: 50%;
	text-align: center;
	}

	.box2 {
        position: relative;
		padding: 5vw 6vw 0vw 6vw;
    }	

	.box2 .inner {
		margin: 4vw 12vw;
		padding: 0 !important;
    }

	.box2 .inner li {
    font-size: 4.6vw;
	margin: 0;
    }
	
	.ttl_sup25 {
	font-size: 1.6em;
	}
	
	.product a, .product form button {
        min-width: unset;
        width: 70vw;
    }
	
	.cartwrap {
    padding: 0 ;
}
	
	.item_title .icon1 {
    display: inline-block;
    background: url(https://amritara.itembox.design/item/images/supplement2025/icon_day.png) no-repeat;
	background-size: contain;
	vertical-align: text-bottom;
	margin-right: 2%;
	}

	.item_title .icon2 {
    display: inline-block;
    background: url(https://amritara.itembox.design/item/images/supplement2025/icon_night.png) no-repeat;
	background-size: contain;
	vertical-align: text-bottom;
	margin-right: 2%;
	}

	.box2 h3 {
	margin-bottom: 0 !important;
	}


}


/*新規追加ここまで*/




.sec-sup-title {
    font-size: 40px;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 1.375em;
}

.lp-catch_sup {
    font-size: 20px;
    line-height: 1.5;
    max-width: 980px;
    margin: 0 auto 2.85em;
	letter-spacing: .06em;
}
.lp-catch_sup+.txt-box {
    max-width: 963px;
    margin: 0 auto;
    font-size: 1.0625em;
    letter-spacing: .06em;
}
 .lp-catch_sup+.txt-box .txt {
    line-height: 2.4117647;
}
.lp-catch_sup+.txt-box .txt+.txt {
    margin-top: 2.4em;
}

@media (max-width: 599px) {
	
	section.sup25_fv {
	background: no-repeat;
	}
	
	section.sec-bg-sup25 {
     /* background: url(../images/cleansing-rose/bg_intro_top_sp.jpg) no-repeat top center; 
		background: linear-gradient(-220deg, #faeff0  0%, #FFF 60%, #fef4fe 100%);*/
        background-size: contain;
        padding: 50px 4vw 50px !important;
    }

	.sec-sup-title {
        font-size: 23px;
    }
	
	.lp-catch_sup {
        font-size: 18px;
        margin-bottom: 2em;
	   letter-spacing: .06em;
    }
	
	.lp-catch_sup+.txt-box {
        font-size: 15px;
        text-align: left;
    }
	
	.lp-catch_sup+.txt-box .txt {
        line-height: 2;
    }
	
	.lp-catch_sup+.txt-box .txt+.txt {
        margin-top: 2em;
    }
}


.sec-cp-title {
    font-size: 35px;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 1.375em;
}

@media (max-width: 599px) {
    .sec-cp-title {
        font-size: 27px;
    }
}

section.sec-rose-reco {
    margin-bottom: 6em;
    padding: 120px 0 135px;
	background: url(../images/roseamrita/bg_point04.jpg) no-repeat center;
    background-size: cover;
}

section.sec-rose-reco h2.mincho.center {
    font-size: 2.5em;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 1.375em;
}

.bg-rosecp::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /*background: url(../images/cleansing-rose/bg_about_top.jpg) no-repeat top center, url(../images/cleansing-rose/bg_about_bottom.jpg) no-repeat bottom center;*/
    mix-blend-mode: multiply;
    z-index: -1;
}
*, ::before, ::after {
    box-sizing: inherit;
}

@media (max-width: 599px) {
    .bg-rosecp {
        margin-top: -25vw;
        padding-top: min(285px, 50vw);
        padding-bottom: 32px;
        /*background: url(../images/cleansing-rose/bg_about_top01_sp.jpg) no-repeat top center;*/
        background-size: 100%;
    }
}

.bg-rosecp {
    padding: 0px 20px 100px 20px;
    position: relative;
    /* background: #fff url(../images/cleansing-rose/bg_about_gradation.jpg) no-repeat center left; */
    z-index: 1;
}

@media (max-width: 767px) {
    .bg-rosecp {
		padding-top: 20vw;
		padding-bottom: 20vw;
        padding-left: 4vw;
        padding-right: 4vw;
    }
}

.sec-cp2-title {
    font-size: 35px;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 1.375em;
}

@media (max-width: 767px) {
    .bg-rosecp .box-shadow .image {
        width: 100%;
        max-width: 250px;
        margin: 0 auto 1.75em;
    }
}
.box-shadow .image {
    width: calc(50% - 28px);
    text-align: center;
}

@media (max-width: 599px) {
    .sec-cp2-title {
        font-size: 24px;
		text-align: center;
    }
}


@media (max-width: 599px) {
    section.sec-rose-reco {
        padding: 90px 0;
        margin-bottom: 65px;
		background: url(../images/roseamrita/bg_point05_sp.jpg) no-repeat center;
        background-size: cover;
    }
	
	section.sec-rose-reco h2.mincho.center {
        font-size: 27px;
    }
}

@media (max-width: 767px) {
    section.sec-rose-reco {
        padding-left: 6vw;
        padding-right: 6vw;
    }
}

@media screen and (max-width:767px) {
.t-sp-center {text-align: center !important;}
	}
.t-right{text-align: right;}
.t-left{text-align: left;}
.t-center{text-align: center;}

@media(max-width: 767px){
	.aboutus-ttl .image{
		overflow:visible;
		padding-left:20px
	}
div#about section.sec-about.about-2 .aboutus-ttl h2{padding-left:20px}}main.fs-l-main.mt-0.lp.dtl-layout.free-page.ft-mt-0+footer{margin-top:unset}main.fs-l-main.mt-0.lp.dtl-layout.free-page.ft-mt-0{margin-bottom:unset}@media(max-width: 767px){.ft-mt-0.free-page>section{margin-bottom:unset}

	
	main.fs-l-main.dtl-layout section#sup2025 .roseamrita-lineup ul.row li>.d-flex{
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center}
}

main.fs-l-main.dtl-layout section#sup2025　{
	padding-left:unset;
	padding-right:unset
}

main.fs-l-main.dtl-layout section#sup2025 .mv-image {
	padding: 80px 100px 0px 100px ;
}

.inner_l{
	max-width: 1000px;
	margin: 0 auto;
}



@media screen and (max-width:767px) {
	.chui{font-size:10px;}
	.inner_s,
	.inner_m,
	.inner_l,
	.inner_xl{
		max-width:90vw;
	}
	
	.t-sp-left{text-align: left !important;}
	.box div p.img{ text-align:center; padding: 6vw 0 0;}
	
ul.amrita-product-list {
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;}
	}

/* title */
h2{
	font-size:42px;
	font-family: 'Noto Serif JP', serif;
	margin: 0.5em 0;
	line-height: 1.7;
}
h3{
	font-size:25px;
	font-family: 'Noto Serif JP', serif;
	margin: 0;
	line-height: 1.7;
}
h4{
	font-size:20px;
	margin: 0;
	line-height: 1.7;
}

h2 span.rose_no {
	display:block;
	margin-bottom:10px;
}

@media (max-width: 599px) {
    h4.ttl {
        font-size: 14px;
    }
}

/* rosestory */
.rosestory{padding: 0px 0 0;background:url("https://amritara.itembox.design/item/images/roseamrita/rosestory_bg2.jpg") no-repeat top left;background-size: 40% auto;}
.rosestory .inner_l{
	transform:translateX(3%);
}
.rosestory .inner_l > div{
	padding:0;
}
.rosestory .inner_l h2{
	margin-bottom:45px;
}
.rosestory .inner_m{
	margin-top:100px;
}
.rosestory .inner_m p{
	font-weight:bold;
	margin-bottom:45px;
    margin-top: 1em;
}
.rosestory .expository{
	margin-top:50px;
}
.rosestory .landscape {
	margin-top:80px;
}
#youtube {
    width: 100%;
    max-width: 912px;
    padding: 10px 0 0px 0;
    box-sizing: border-box;
}
#youtube{width:100%;max-width:912px;padding:10px 0 0px 0;box-sizing:border-box}
#youtube .youtube_inner{padding-top:56.25%;position:relative;height:0;overflow:hidden}
#youtube .thumb{width:100%;aspect-ratio:16/9;top:0;left:0;z-index:0;cursor:pointer;position:absolute}
#youtube .thumb.start.pause{visibility:visible;z-index:1}#youtube #player1{opacity:0;position:absolute;top:0;left:0;width:100%;height:100%}
#youtube.start #player1{opacity:1}



@media screen and (max-width:767px) {
	h2{
		font-size: 5.8vw;
	}
	h2 span.rosestory{
		margin-bottom:0.2em;
	}
	h2 span.rosestory img{
		height:1.1em;
	}
}

@media screen and (max-width:768px){
	.rosestory .image {
        margin: 0 -5vw 6vw;
    }
	.rosestory {
		background:none;
		padding: 0 0;
	}
	.rosestory .inner_l{
		transform:unset;
	}
	.rosestory .inner_l h2{
		text-align:center;
		margin-bottom: 7vw;
	}
	.rosestory .expository{
		margin-top:8vw;
	}
	.rosestory .inner_m{
		margin-top:15vw;
	}
	.rosestory .movie iframe{
		max-width:90vw;
	  height: auto;
	  aspect-ratio: 16/9;
	}
	.rosestory .inner_m p{
		margin-bottom:7vw;
	}
	.rosestory .landscape{
		margin-top: 10vw;
	}
	.bg-brown .image{
		margin: 0;
	}

}

@media screen and (max-width: 767px) {
    h2 span.rose_no {
        margin-bottom: 0.2em;
    }
	h2 span.rose_no img {
        height: 1.1em;
	}
	.free-product-list {
        padding-left: 6vw;
        padding-right: 6vw;
    }
	
}
.rose_no {
	padding: 75px 0 0;
    background: url(https://amritara.itembox.design/item/images/whitebircham/rosestory_bg.jpg) no-repeat top left;
    background-size: 50% auto;	
}

@media (max-width: 767px) {
    section.sec-lp-reco {
        padding-left: 6vw;
        padding-right: 6vw;
    }
}


/*# sourceMappingURL=designe.min.css.map */