@charset "UTF-8";

/*----------------------------------------------------------------------
   納期案内
----------------------------------------------------------------------*/
/*スマホ用*/
.noukiBox{	
	/*height: 29.21875%;*/
	margin: 0 0.5em ;
	text-align: center;
	background: #F50078;
    border-radius: 10px 10px 0 0;   
}
.noukiBox .noukiItem{
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 138%;
    font-weight: bold;
    color: #fff;
    margin: 0.8em 0 0 !important;
    line-height: 1em;
    padding: 0 1.8em;
    position: relative;
    display: inline-block;
}
.noukiBox .noukiItem::before {
	position: absolute;
	left: 0;
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 1em;/*画像の幅*/
	height: 1em;/*画像の高さ*/
	background: url(/sp/sp_img/common/ico_clover.png) no-repeat;
	background-size: contain;
}
.noukiBox .noukiItem::after {
	position: absolute;
	right: 0;
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 1em;/*画像の幅*/
	height: 1em;/*画像の高さ*/
	background: url(/sp/sp_img/common/ico_clover.png) no-repeat;
	background-size: contain;
}


.noukiBox p{
	font-size: 75%;
	color: #fff;
	margin: 0;
	padding: 0.5em 0.5em 0.8em;
}

.grad-wrap{
     max-width: 640px;
    margin: 0 auto 5em;
	position: relative;
	
}
.grad-btn {
	z-index: 10;
    position: absolute;
    right: 0;
    bottom: -4.2em;
    left: 0;
    margin: 0 0.5em;
    padding: 0.5em 0;
    border-radius: 0 0 10px 10px;
    background: #F50078;
    color: #fff;
    text-align: center;
    cursor: pointer;
    transition: .2s ease;
}
.grad-btn::after {
content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/sp/img/common/arrow_open.png);
  background-size: contain;
  vertical-align: middle;
}
.grad-btn::before {
	content: "営業日／平日のみ ［当店定休日／土日祝・お盆・年末年始］";
	display: block;
	font-size: 75%;
	padding: 0.5em 0.5em 0.25em;
}

	
.grad-item {
  position: relative;
  overflow: hidden;
  /*height: 230px;*/
}
.grad-trigger {
  display: none;
}
.grad-trigger:checked ~ .grad-btn::after {
	content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/sp/img/common/arrow_close.png);
  background-size: contain;
  vertical-align: middle;
}
.grad-trigger:checked ~ .grad-item {
  height: auto;
}
.grad-trigger:checked ~ .grad-item::after {
  display: none; 
}


/*-----------　納期の文字スタイル -----------*/
.schedule{
	/*border: 1px dotted #FFF;*/
	border-radius: 10px;
	margin: 0 ;
	/*margin: 0 0.5em ;*/
	padding: 0.25em ;
	letter-spacing: normal;
}
		/*.schedule > div {
			margin: 0 ;
			padding: 0 0.5em;
		}*/
        .schedule > div {
			margin: 0 ;
			padding: 0.8em 0.8em 0.3em;
			background: #fff;
			border-radius: 10px;
		}
		.schedule p {
			font-size: 120%;
			font-weight: bold;
			line-height: 1;
			color: #333;
			background: #F7F5ED;
            border-radius: 10px;
            border: 1px dotted #DCD3B0;
            margin-bottom: 0.5em;
		}
		.seal_note,.hanko_com_note,.hanko_note,.wappen_note,.towel_note,.gift_note,.option_note{
			font-size: 77%;
    		font-weight: bold;    		
    		line-height: 1.2;
			display: block;    		
    		text-align: center;
			margin: 0.5em 0;
		}
		.seal_note{
			color: #3DB74A !important;
		}
		.hanko_com_note{
			color: #E84593 !important;
		}

		.hanko_note{
            color: #8F56D0 !important;                
            }
        .wappen_note{
            color: #A55C34 !important;
                
            }
        .towel_note{
            color: #E07911 !important;
                
            }
        .gift_note{
            color: #48B2C7 !important;
                
            }
        .option_note{
            color: #25BC9E !important;
                
            }

        /*.nouki_seal_info .note{
            color: #6FBD8F !important;
                
            }
        .nouki_hanko_info .note{
            color: #C18ED6 !important;
                
            }
        .nouki_hanko_com_info .note{
            color: #EE8394 !important;
                
            }
        .nouki_wappen_info .note{
            color: #AB8561 !important;
                
            }
        .nouki_towel_info .note{
            color: #E6AB4C !important;
                
            }
        .nouki_gift_info .note{
            color: #7EA5CD !important;
                
            }
        .nouki_option_info .note{
            color: #57B3C2 !important;
                
            }*/

	
		@media screen and (min-width : 1000px) {/*PC*/
			.schedule p{ font-size : 160%;  }
		}
		
		
		
		
		.schedule .clr1,
		.schedule2 .clr1{
			font-family:'Archivo Black', sans-serif; 					
			padding: 0 0.1em;
			font-size: 180%;
			font-weight: bold;
			letter-spacing: -0.05em;
		}
		.schedule .clr2,
		.schedule2 .clr2{	
			font-family:'Archivo Black', sans-serif; 
			padding: 0 0 0 0.1em;
			font-size: 100%;
			font-weight: bold;	
			letter-spacing: -0.05em;
		}
		.schedule .clr3,
		.schedule2 .clr3{				
			padding: 0 0.1em;
			font-size: 60%;
			margin-left: -0.2em;
			/*letter-spacing: -0.05em;*/
		}
		.schedule .clr4,
		.schedule2 .clr4{
			padding: 0 0 0 0.1em;
			font-size: 100%;
			font-weight: bold;	
			/*letter-spacing: -0.05em;*/
		}
		
        .noteTop{
            font-size: 138%;
			display: block;    		
    		text-align: center;
			color: #fff !important;
            font-weight: bold;			
		}
		.note{
			font-size: 77%;
    		font-weight: bold;    		
    		line-height: 1.2;
			display: block;    		
    		text-align: center;
			margin: 0.5em 0;
			color: #159519 !important;
		}
		.note2{			
    		display: inline-block;
			font-size: 45%;
			line-height: 1.2;			    
			color: #fff;
			margin-left: 1em;
		}
        
		.note,		
		.schedule .clr3,
		.schedule2 .clr3{
			font-family: 'M PLUS 1p', sans-serif;
			/*font-family:"M PLUS Rounded 1c", sans-serif;*/
			font-weight: 800;/*400,500,700,800,900*/
		}
		.schedule .clr4,
		.schedule2 .clr4{
			font-family: 'M PLUS 1p', sans-serif;
			font-weight: 800;/*400,500,700,800,900*/
		}

