@charset "utf-8";
/* CSS Document */

/* ----------------------
	reset
---------------------- */

#nemuri2025-report div,#nemuri2025-report object,#nemuri2025-report iframe,
#nemuri2025-reporth1,#nemuri2025-report h2,#nemuri2025-report h3,#nemuri2025-report h4,#nemuri2025-report h5,#nemuri2025-report h6,#nemuri2025-report p,#nemuri2025-report blockquote,#nemuri2025-report pre,
#nemuri2025-reportabbr,#nemuri2025-report address,#nemuri2025-report cite,#nemuri2025-report code,
#nemuri2025-report del,#nemuri2025-report dfn,#nemuri2025-report em,#nemuri2025-report img, #nemuri2025-report ins,#nemuri2025-report kbd,#nemuri2025-report q,#nemuri2025-report samp,
#nemuri2025-report small,#nemuri2025-report strong,#nemuri2025-report sub,#nemuri2025-report var,
#nemuri2025-report b,#nemuri2025-report i,
#nemuri2025-report dl,#nemuri2025-report dt,#nemuri2025-report dd,#nemuri2025-report ol,#nemuri2025-report ul,#nemuri2025-report li,
#nemuri2025-report fieldset,#nemuri2025-report form,#nemuri2025-report label,#nemuri2025-report legend,
#nemuri2025-report table,#nemuri2025-report caption,#nemuri2025-report tbody,#nemuri2025-report tfoot, #nemuri2025-report thead,#nemuri2025-report tr,#nemuri2025-report th,#nemuri2025-report td,
#nemuri2025-report article,#nemuri2025-report aside,#nemuri2025-report canvas,#nemuri2025-report details,#nemuri2025-report figcaption,#nemuri2025-report figure, 
#nemuri2025-report footer,#nemuri2025-report header,#nemuri2025-report hgroup,#nemuri2025-report menu, nav,#nemuri2025-report section,#nemuri2025-report summary,
#nemuri2025-report time,#nemuri2025-report mark,#nemuri2025-report audio, #nemuri2025-reportvideo,#nemuri2025-report a {
	margin: 0;
	padding: 0;
	display: block;
	border: none;
	font-style: normal;
	font-weight: normal;
	box-sizing: border-box;
} 

/* ----------------------
	base
---------------------- */

/* --10px: 0.625rem;
  --11px: 0.6875rem;
  --12px: 0.75rem;
  --13px: 0.8125rem;
  --14px: 0.875rem;
  --15px: 0.9375rem;
  --16px: 1rem;
  --17px: 1.0625rem;
  --18px: 1.125rem;
  --19px: 1.1875rem;
  --20px: 1.25rem;
  --21px: 1.3125rem;
  --22px: 1.375rem;
  --23px: 1.4375rem;
  --24px: 1.5rem;
	--25px: 1.5625rem;
	--26px: 1.625rem;
	--27px: 1.6875rem;
	--28px: 1.75rem; */


#nemuri2025-report { 
	font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-style: normal;
	position: relative;
}

#nemuri2025-report img{
	width: 100%;
	margin: auto;
}

#nemuri2025-report p{
	font-size: 1rem; 
	line-height: 1.8;
}

#nemuri2025-report .fc-gr{
	color: #005b29;
}

#nemuri2025-report .fc-wh{
	color: #fff;
}

#nemuri2025-report .fc-or{
	color: #dc5312;
}

#nemuri2025-report .fc-bl{
	color: #1e2a71;
}

#nemuri2025-report .sp{
	display: none !important;
}

#nemuri2025-report a[href^="tel:"] {
    pointer-events: none;
  }

#nemuri2025-report a{
	color: #005b29;
}

#nemuri2025-report a:hover{
	opacity: 0.5;
	transition: 0.8s;
}

#nemuri2025-report .note {
	font-size: 0.875rem;
}

#nemuri2025-report .bold{
	font-weight: 800;
}


/* ----------------------
	layout
---------------------- */

#nemuri2025-report{
	width: 100%;
}

#nemuri2025-report .box{
	padding: 150px 20px 200px;
}

@media screen and (max-width:1250px){
	#nemuri2025-report .box{
		padding-left: 40px;
	padding-right: 40px;
	}
}

#nemuri2025-report .box-wave{
 position: relative;
}

#nemuri2025-report .box-wave::before{
	content: "";
	display: block;
	width: 100%;
	height: 312px;
	background-image: url(../img/nemuri2025_nami_middle.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: -150px;
	left: 0;
}

@media screen and (min-width:1440px) {

	#nemuri2025-report .box{
		padding: 140px 20px 200px;
	}
  #nemuri2025-report .box-wave::before {
    background-image: url(../img/nemuri2025_nami_big.png);
  }
}

@media screen and (min-width:1920px) {

	#nemuri2025-report .box{
		padding: 13vh 20px 20vh;
	}
	#nemuri2025-report .intro.box{
		padding: 8vh 20px 19vh !important;
	}
  #nemuri2025-report .box-wave::before {
        background-image: url(../img/nemuri2025_nami_big.png);
        height: 50vh;
        top: -24vh;
        background-position: center center;
        background-size: 100% auto;
  }
}

#nemuri2025-report .box-green{
	background-color: #005b29;
}

#nemuri2025-report .box-gray {
	background-color: #e5e5e5;
}

#nemuri2025-report .box-wrap{
	max-width: 1250px;
	margin: auto;
}

#nemuri2025-report .box-wrap-wide01{
	max-width: 760px;
	margin: auto;
}

#nemuri2025-report .box-wrap-wide02{
	max-width: 1120px;
	margin: auto;
}

#nemuri2025-report .column-baseline{
	display: flex;
  align-items: flex-end;
}

#nemuri2025-report .indent-01{
	text-indent: -1em;
  padding-left: 1em;
}

#nemuri2025-report .column2,#nemuri2025-report .column3,#nemuri2025-report .column4{
	display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

#nemuri2025-report .column2 > * {
	width: 48%;
}

#nemuri2025-report .column2.column2-reverse{
	flex-direction: row-reverse;
}

#nemuri2025-report .column3 > * {
	width: 32%;
}

#nemuri2025-report .column4 > * {
	width:23%;
}

a#btn_pagetop{
	display: none !important;
}

#nemuri2025-report .reverse{
	flex-direction: row-reverse;
}

#nemuri2025-report .baceline{
	align-items:flex-end
}


/* ----------------------
	header
---------------------- */
#nemuri2025-report .header{
	position: fixed;
  top: 0;
	width: 100%;
	background-color: #005b29;
	height: 70px;
	padding: 0 40px;
	z-index: 2;
}

#nemuri2025-report .header-wrap{
		display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
		max-width: 1360px;
    margin: auto;
		position: relative;
}

#nemuri2025-report .header-logo{
		width: 114px;
}

#nemuri2025-report .header-nemuri-logo{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
		margin: auto;	
}

#nemuri2025-report .header-nemuri-logo a{
	max-width: 195px;
	height: 100%;
	display: flex;
	align-items: center;
}

#nemuri2025-report .header-nemuri-logo img{
	height: 36px;
}


#nemuri2025-report .sns{
	  position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 240px;
    height: 32px;
    margin: auto;
}

#nemuri2025-report .sns-wrap{
	display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}

#nemuri2025-report .sns-wrap img{
	height: 32px;
	width: auto;
}

#nemuri2025-report .sns-wrap a{
	display: block;
}

#nemuri2025-report .sns-wrap li{
		flex: 1;
}

@media screen and (max-width:770px){
	#nemuri2025-report .sns{
		    width: 30%;
	}

	#nemuri2025-report .sns-wrap a{
		padding: 5px;
	}

	#nemuri2025-report .header{
		height: 80px;
	}
	#nemuri2025-report .header{
		padding: 0 20px;
	}
}

@media screen and (max-width:640px){

	#nemuri2025-report .sns{
		    width: 30%;
	}

	#nemuri2025-report .sns-wrap a{
		padding: 5px;
	}

	#nemuri2025-report .sns-wrap img{
		height: 20px;
	}
	#nemuri2025-report .sns-wrap a{
		padding: 3px;
	}
	#nemuri2025-report .header-logo{
		    width: 20%;
        display: block;
        margin: auto;
	}
	#nemuri2025-report .header-nemuri-logo{
		width: 30%;
	}
	#nemuri2025-report .header-nemuri-logo img{
		height: auto;
	}
}

/* ----------------------
	 head-ttl
---------------------- */
#nemuri2025-report .head-ttl{
	font-size: 3.75rem;
	text-align: center;
	line-height: 1;
	font-weight: 500;
	margin: 0 0 10px;
}

#nemuri2025-report .head-ttl-sub{
		font-size: 1.25rem;
		text-align: center; 
		padding-bottom: 40px; 
}

#nemuri2025-report .head-ttl-underline{
		position: relative;
    padding: 0 0 25px;
    margin-bottom: 20px;
}


#nemuri2025-report .head-ttl-underline::before{
		content: '';
    display: block;
    width: 70px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
}

/* ----------------------
	main
---------------------- */

#nemuri2025-report .main{
	background-color: #005b29;
	background-image: url(../img/nemuri2025_main_bk.png);
	background-repeat: repeat;
	height: 62vh;
	position: relative;
	display: -webkit-flex;
    display: flex;
		align-items: center;
		padding: 0 40px;
		    margin-top: 70px;
}

#nemuri2025-report .main-wrap{
	max-width: 1120px;
	margin: auto;
	position: static;
		padding: 0;
}

	#nemuri2025-report .main .main-ttl{
	margin: 0 auto;
	}
	
	#nemuri2025-report .main .pc{
		position: relative;
	}
	#nemuri2025-report .main .main-ttl img{
		height: 50vh;
    width: auto;
    margin-top: -4vh;
	}
	#nemuri2025-report .main-subttl{
		position: absolute;
    top: 4%;
    right: -10%;
	}
	#nemuri2025-report .main-subttl img{
		height: 25vh;
	}
	#nemuri2025-report .main-end{
		position: absolute;
    bottom: -4%;
    top: auto;
    right: -39%;
	}
	#nemuri2025-report .main-end img{
		height: 24vh;
		width: auto;
	}



@media screen and (max-width:1200px){
	#nemuri2025-report .main-end img{
		height: 20vh;
	}
	#nemuri2025-report .main-end{
		right: -10%;
	}

}


         
/* ----------------------
	video
---------------------- */

#nemuri2025-report .video{
	position: relative;
  width: 100%;
  padding-top: 56.25%;
}

#nemuri2025-report .video iframe{
	height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}


/* ----------------------
 intro
---------------------- */

#nemuri2025-report .intro.box{
	padding: 70px 20px 190px;
	background-image: linear-gradient(#00a83a 13%, #1d2087 74%, #007278);
}

#nemuri2025-report .intro-ttl{
	font-size: 28px;
	font-size: 1.75rem;
	color: #fff;
}

#nemuri2025-report .intro-wrap{
	text-align: center;
}

#nemuri2025-report .intro-read{
	padding: 10px 0;
}




/* ----------------------
	comment
---------------------- */


#nemuri2025-report .comment-wrap{
	max-width: 1150px;
}


#nemuri2025-report .comment-list{
	display: -webkit-flex;
  display: flex;
	flex-wrap: wrap;
}

#nemuri2025-report .comment-list li{
	margin-right: 3%;
	border-radius: 30px;
	border: 3px solid #303579;
	padding: 15px 45px;
	margin-bottom: 45px;
	position: relative;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

#nemuri2025-report .comment-list li:nth-last-child(-n+3){
	margin-bottom: 0;
}

#nemuri2025-report .comment-list li::before{
	  content: '';
    width: 35px;
    height: 3px;
    background-color: #e5e5e5;
    position: absolute;
    bottom: -3px;
    left: 35%;
    margin: auto;
    display: inline-block;
}

#nemuri2025-report .comment-list li::after{
	content: '';
	width: 42px;
	height: 36px;
	background: url(../img/report-nemuri2025_bl.png) no-repeat;
	position: absolute;
	left: 33%;
	bottom: -29px;
}

#nemuri2025-report .comment-list li p{
	color:#303579;
	font-family: initial;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5;
}

#nemuri2025-report .comment-highlight{
	font-weight: 600;
	font-size: 22px;
	font-size: 1.375rem;
}

#nemuri2025-report .comment-list li:nth-of-type(3n){
	margin-right: 0;
}

#nemuri2025-report .comment-list-long{
	width: 34%;
}

#nemuri2025-report .comment-list-morelong{
	width: 38%;
}


#nemuri2025-report .comment-list-middle{
	width: 26%;
}

#nemuri2025-report .comment-list-short{
	width: 22%;
}

#nemuri2025-report .comment-list li{
	opacity: 0;
}

@keyframes fade {
    0% { opacity: 0; }
    100% { opacity: 1; }
}



#nemuri2025-report .comment-list.show .comment01{
	animation: fade 1s ease-in-out .2s 1 normal forwards;
}

#nemuri2025-report .comment-list.show .comment06{
	animation: fade 1s ease-in-out .5s 1 normal forwards;
}

#nemuri2025-report .comment-list.show .comment07{
	animation: fade 1s ease-in-out .8s 1 normal forwards;
}

#nemuri2025-report .comment-list.show .comment03{
	animation: fade 1s ease-in-out 1.1s 1 normal forwards;
}

#nemuri2025-report .comment-list.show .comment04{
	animation: fade 1s ease-in-out 1.4s 1 normal forwards;
}

#nemuri2025-report .comment-list.show .comment09{
	animation: fade 1s ease-in-out 1.7s 1 normal forwards;
}

#nemuri2025-report .comment-list.show .comment05{
	animation: fade 1s ease-in-out 2s 1 normal forwards;
}

#nemuri2025-report .comment-list.show .comment02{
	animation: fade 1s ease-in-out 2.3s 1 normal forwards;
}

#nemuri2025-report .comment-list.show .comment08{
	animation: fade 1s ease-in-out 2.6s 1 normal forwards;
}

@media screen and (max-width:1200px){
	#nemuri2025-report .comment-list li{
		padding: 15px 22px;
	}
}

/* ----------------------
	mariYamazaki
---------------------- */

#nemuri2025-report .mariYamazaki{
	background-image: linear-gradient(#018232 12%, #0f3d57 76%);
}

#nemuri2025-report .mariYamazaki-prf{
	max-width: 750px;
	margin: auto;
}

#nemuri2025-report .mariYamazaki-prf-name{
	font-size: 28px;
	font-size: 1.75rem;
	padding-bottom: 10px;
}
  
#nemuri2025-report .column2 .mariYamazaki-prf-text{
	width: 50% !important;
}

#nemuri2025-report .mariYamazaki-intro{
	text-align: center;
	margin: 0 0 40px;
}


#nemuri2025-report .mariYamazaki-prf-img img{
	max-width: 320px;
	margin: 0;
}

#nemuri2025-report .mariYamazaki-lead{
	text-align: center;
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 60px;
}

#nemuri2025-report .mariYamazaki-wrap {
    position: relative;
    z-index: 1;
}

#nemuri2025-report .mariYamazaki-video{
	max-width: 990px;
	margin: 0 auto;
}

#nemuri2025-report .mariYamazaki-inner01,
#nemuri2025-report .mariYamazaki-inner02{
	margin: 0 0 70px;
}

#nemuri2025-report .mariYamazaki-inner01,
#nemuri2025-report .mariYamazaki-inner02,
#nemuri2025-report .mariYamazaki-inner03{
	position: relative;
}

#nemuri2025-report .mariYamazaki-inner01::before{
	  content: '';
    width: calc(100% + 80px);
    height: 90vh;
    max-height: 700px;
    position: absolute;
    top: -40px;
    left: -40px;
    right: 0;
    background-image: url(../img/nemuri2025_daVinci01.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}

#nemuri2025-report .mariYamazaki-inner02::before{
	  content: '';
    width: calc(100% + 80px);
    height: 90vh;
    max-height: 700px;
    position: absolute;
    top: -80px;
    left: -40px;
    background-image: url(../img/nemuri2025_daVinci02.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}

#nemuri2025-report .mariYamazaki-inner03::before{
	  content: '';
    width: calc(100% + 80px);
    height: 90vh;
    max-height: 700px;
    position: absolute;
    top: -120px;
    left: -40px;
    right: 0;
    background-image: url(../img/nemuri2025_daVinci01.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}

@media screen and (max-width: 1920px){
	#nemuri2025-report .mariYamazaki-inner01::before,
	#nemuri2025-report .mariYamazaki-inner02::before,
	#nemuri2025-report .mariYamazaki-inner03::before{
		height: 70vh;
    max-height: 600px;
	}

}

@media screen and (min-width: 1920px){
	#nemuri2025-report .mariYamazaki-inner01::before,
	#nemuri2025-report .mariYamazaki-inner02::before,
	#nemuri2025-report .mariYamazaki-inner03::before{
		 width: calc(100% + 40px);
		 left: -20px;
	}

}

#nemuri2025-report .mariYamazaki .article-colum2>*:first-child{
	width: 32%;
}

#nemuri2025-report .mariYamazaki .article-colum2>*:last-child{
	width: 64%;
}

}





/* ----------------------
	article
---------------------- */
#nemuri2025-report .article{
	
}

#nemuri2025-report .article-ttl{
	font-size: 22px;
	font-size: 1.375rem;
	text-align: center;
	border: 1px solid;
	line-height: 1;
	padding: 25px;
	margin-bottom: 30px;
}

#nemuri2025-report .article-sub{
	font-size: 26rem;
	font-size: 1.625rem;
	padding-bottom: 15px;
	line-height: 1.6;
}

@media screen and (max-width:1250px){
	#nemuri2025-report .article-sub{
	font-size: 1.9vw;
}
}

#nemuri2025-report .article-lead{
	padding-bottom: 25px;
}
#nemuri2025-report .article-colum2{
	  display: -webkit-flex;
    display: flex;
		justify-content: space-between;
}

#nemuri2025-report .article-mb{
	padding-bottom: 80px;
}

#nemuri2025-report .article-img-mb{
	padding-bottom: 45px;
}

#nemuri2025-report .article-colum2 >*:first-child{
		width: 36%;
}

#nemuri2025-report .article-colum2>*:last-child{
		width: 60%;
}

#nemuri2025-report .article-article-colum2{
	display: -webkit-flex;
  display: flex;
	justify-content: end;
}

#nemuri2025-report .article-article-colum2 .article-article-img{
	width: 60%;
}

#nemuri2025-report .article-article-colum2 .article-article-note{
	width: 36%;
	margin-right: 3%;
	display: flex;
  justify-content: end;
}

#nemuri2025-report .article-article-colum2 img{
	padding-bottom: 0;
}

#nemuri2025-report .article-img-half{
	width: 54%;
	margin-right: 0;
}

#nemuri2025-report .article-img-70{
	width: 70%;
	margin-left: 0;
}

#nemuri2025-report .article-article-note-small{
	display: inline-block;
}

@media screen and (min-width: 1250px){
	#nemuri2025-report .article-baceline{
		position: relative;
	}
	#nemuri2025-report .article-baceline > *:last-child{
		position: absolute;
		bottom: 0;
		right: 0;
	}
}




/* ----------------------
	products
---------------------- */

#nemuri2025-report .products-list-name{
	color: #1e2a71;
	border: 1px solid;
	border-radius: 30px;
	padding: 12px 30px;
	display: inline-block;
	font-weight: 600;
	line-height: 1;
}

#nemuri2025-report .products-list{
	text-align: center;
}

#nemuri2025-report .products-list.column3{
	margin: 0 -30px 90px;
}

#nemuri2025-report .products-list.column2{
	max-width: 840px;
	margin: auto;
}

#nemuri2025-report .products-list img{
	margin: 25px 0;
}

#nemuri2025-report .roducts-list-btn{
	font-size: inherit;
	padding: 20px 90px 20px 50px;
	background-color: #fff;
	position: relative;
	display: inline-block;
	border-radius: 30px;
	color: #1e2a71;
	line-height: 1;
}

#nemuri2025-report .roducts-list-btn::before{
	content: '';
    width: 6px;
    height: 6px;
    margin-top: -5px;
    border-top: solid 1px #1e2a71;
    border-right: solid 1px #1e2a71;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 30px;
}

#nemuri2025-report .roducts-list-btn:hover{
	background: #1e2a71;
	color: #fff;
	transition: 1s;
  opacity: 1;
}




/* ----------------------
	footer
---------------------- */

#nemuri2025-report .footer{
	background-color: #fff;
	text-align: center;
}

#nemuri2025-report .footer.box{
	padding-bottom: 80px;
}

#nemuri2025-report .footer-ttl{
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: 60px;
}

#nemuri2025-report .footer-area,
#nemuri2025-report .footer-relationship{
	margin-bottom: 30px;
}

#nemuri2025-report .footer-area p{
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5;
}

#nemuri2025-report .relationship p{
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5;
}

#nemuri2025-report .footer-sns{
	display: none;
}


/* ----------------------
	デフォルトfooter
---------------------- */
@media screen and (max-width:1000px){
	#footer{
	    width: 100%;
}

#footer .footer_inner{
	min-width: auto; 
   max-width: auto;
	 width: 100%;
}

#footer .footer_left{
	width: 25%;
}

#footer .footer_sitemap{
	width: 72%;
}

#footer .footer_left .f_logo{
	width: 100%;
  height: auto;
}

#footer .footer_left .f_logo img{
	  width: 100%;
    height: auto;
}

#footer .footer_left #sns{
	width: 100%;
}

#footer .footer_sitemap div.sitemap_list{
	    width: 50%;
}

#footer .footer_sitemap div.sitemap_list ul{
	width: 100%;
	box-sizing: border-box;
}

}

