@charset "utf-8";
/* CSS Document */
#shop_logo{
	/* position: absolute; */
	top: -11%;
}
.background_catch_img {
	position: relative;
}

.main_box h3{
	color: #00A79A;
	line-height: 1.3em;
	font-size: 8.5em;
	text-align: center;
	position: absolute;
	top: 0;
	left: 27%;
}
span.catch_title{
	font-size: 1.2em;
	color: #00A79A;
}

.main_box img{
	width: 100%;
}
.header_nitiji01{
	position: absolute;
	width: 90%;
	top: 34%;
	left: 7%;
	font-size: 5em;
}
.background_nitiji01{
	background-color: #FFFFFF;
	font-size: 1em;
	padding: 2% 1% 2% 2%;
	border-radius: 5px 5px;
}
.background_catch_color{
	background-color: #1EADC4;
	height: 192px;
    position: relative;
}
.header_nitiji02{
	position: absolute;
	width: 80%;
	top: 64%;
	left: 19%;
	font-size: 5em;
}
.background_nitiji02{
	background-color: #FFFFFF;
	color: red;
	font-size: 1em;
	padding: 2% 1% 2% 2%;
	border-radius: 5px 5px;
}
.design_01_title_text{
	margin-top: 3%;
	width: 100%;
	position: relative;
}
.design_01_title_text img{
	width: 100%;
    vertical-align: bottom;
}
.design_01_title_text h3{
	color: #FFFFFF;
	font-size: 5.2em;
	letter-spacing: 0.1em;
	line-height: 1.2em;
	position: absolute;
	top: 9%;
	left:6%;
}
.design_01_text_button{
	background-color: #C5E7F6;
	position: relative;
	height: 154px;
}
.design_01_text_button p{
	font-size: 3em;
	position: absolute;
	top:5%;
	left:3%;
	letter-spacing: 0.1em;
	line-height: 180%;
}

.design_01_text_button p span{

	background: linear-gradient(transparent 60%, #fff261 60%);
	font-weight: bold;
	font-size: 1.2em;

}

.design_01_title{
	font-size: 2.2em;
    text-align: center;
    margin: 10% 0 0 0;
}
a.order_button_01 {
	background-color: #F6EC22;
	padding: 6% 10%;
	font-size: 4em;
	font-weight: bold;
	position: absolute;
	bottom: 10%;
	left: 29%;
	/* box-shadow */
	box-shadow:5px 5px 11px 3px #707070;
}
a.order_button_01:active{
	box-shadow: none !important;
	-webkit-tap-highlight-color:transparent; 
}
.design_button img{
	height: 90%;
	width: 90%;
	margin: 5%;
	filter: drop-shadow(7px 7px 7px #606060);
}
.design_button img:active{
	filter: none;
	top: 8px;
	opacity: 1;
}
.design_look{
	position: absolute;
    top: 10%;
    left: 9%;
}
.design_look_background{
	background-color: #DBFAFC;
    height: 190px;
    position: relative;
}
.title_design_01{
	margin-top: 5%;
}
.title_design_01 img{
	width: 100%;
}
.design_template_02{
	margin-top: 5%;
	height: 520px;
	position: relative;
}
.design_template_02 img{
	width: 100%;
}
.design_template_02 h3{
	font-size: 6em;
	color: #FFFFFF;
	line-height: 145%;
	position: absolute;
	top: 3%;
	left: 5%;
}
.design_template_02 span{
	color: #FFFFFF;
	text-align: left;
	position: absolute;
	right: -21%;
	top: 13%;
	display: block;
}
.design_template_text p{
	font-size: 3em;
	color: #FFFFFF;
	line-height: 145%;
	background-color: #486D9B;
	padding: 3% 10% 3% 22%;
	
}
a.order_button_02{
	background-color: #F6EC22;
	padding: 6% 10%;
	font-size: 4em;
	font-weight: bold;
	position: absolute;
	bottom: 15%;
	left: 29%;
	/* box-shadow */
	box-shadow:5px 5px 11px 3px #707070;
}
a.order_button_02:active{
	box-shadow: none !important;
	-webkit-tap-highlight-color:transparent; 
}
p.order_text{
	margin: 2.3em 1.3em 0 1.3em;
	font-size: 1.3em;
	line-height: 1.5em;
}
span.template_order{
	background-color: #DD6E12;
	color: #FFFFFF;
	font-size: 1.3em;
}
a.order_button_04{
	background-color: #F6EC22;
	padding: 6% 10%;
	font-size: 3em;
	font-weight: bold;
	position: absolute;
	top: 84%;
	left: 27%;
	/* box-shadow */
	box-shadow:5px 5px 11px 3px #707070;
}
a.order_button_04:active{
	box-shadow: none !important;
	-webkit-tap-highlight-color:transparent; 
}

.nagare_hiniti {
	background-color: #ff4d4d;
	padding: 10% 5%;
	margin-top: 9%;
}
.nagare_hiniti h3{
	color: #FFFFFF;
	text-align: center;
	font-size: 4.5em;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	margin-bottom: 2%;
}
.nagare_hiniti h4{
	color: #FFFFFF;
	text-align: center;
	font-size: 3em;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	margin-bottom: 2%;
}
.nagare_01 p{
	font-size: 1.5em;
	text-align: center;
	line-height: 1.8em;
	margin: 5%;
}
.nagare_01 span{
	color: red;
	font-weight: bold;
	font-size: 1.5em;
}
.nagare_01 img{
	width: 100%;
	margin-bottom: 10%;
}
.present{
	background-image: url(../img/present_sp.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	height: 334px;
	margin-top: 5%;
	position: relative;
}
.present h3{
	color: #FFFFFF;
	width: 80%;
	font-size: 3.6em;
	letter-spacing: 0.2em;
	line-height: 1.5em;
	position: absolute;
	top: 2.5%;
	left: 6%;
}
.present img{
	width: 30%;
	height: 30%;
	position: absolute;
	top: 3%;
	right: 2%;
	filter: drop-shadow(5px 5px 3px #606060);
}
.present img:active{
	filter: none;
	position: absolute;
	top: 5%;
	-webkit-tap-highlight-color:transparent;
}
span.order_present{
	background-color: #FFFFFF;
	border-radius: 5px 5px;
	padding: 2% 1% 2% 2%;
	font-size: 1.2em;
	color: #4290B7;
}