@charset "UTF-8";

@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

/*====================
common
====================*/
.pc_none {
  display: none; }
  @media only screen and (max-width: 688px) {
    .pc_none {
      display: block; } }

.sp_none {
  display: block; }
  @media only screen and (max-width: 688px) {
    .sp_none {
      display: none !important; } }

/*====================
BASE
====================*/
html,body {}
  
*{
font-style: normal;
font-weight: normal;
letter-spacing:0;
color:#000;
font-family:'Noto Sans JP',sans-serif;
}

a:hover{
	opacity:0.6;}
p{
	line-height: 1.8em;
}

img{
	max-width: 100%;
	height: auto;
}


/**/

.movein{
	opacity: 0;
	transition : all 1s;
}

/**/

input[type="button"],
input[type="text"],
input[type="submit"],
input[type="image"],
textarea{
   -webkit-appearance: none;
   border-radius: 0;
}

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}



@keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}

}


@media only screen and (max-width: 688px) {
	
	
}
.header{
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	background: #f9f7ef;
	z-index: 99;
}
.header .inner{
	max-width: 1030px;
	margin: 0 auto;
	display: flex;
	justify-content:space-between;
	align-items: center;
	position: relative;
}
@media only screen and (max-width: 688px) {
	.header .inner{
		padding: 0;
	}
}

.header .inner figure{
	line-height: 0;
	padding: 16px 0;
	display: flex;
	align-items: center;
}
.header .inner figure a:nth-child(2){
	margin-left: 15px;
	border-left: solid 1px #999;
	padding: 5px 0 5px 15px;
}

@media only screen and (max-width: 688px) {
	.header .inner figure{
		padding: 8px 0 8px 10px;
	}
	.header .inner figure img{
		width: auto;
		height: 18px;
	}
.header .inner figure a:first-child img{
	height: 20px;
	padding: 2px 0;
}

	.header .inner figure a:nth-child(2){
	margin-left: 8px;
	padding-left: 8px;
}
}

.header .inner ul{
	display: flex;
	margin: 0 auto;
}
.header .inner ul li{
	padding:0 18px;
	position: relative;
	text-align: center;
	border-right: solid 1px #999;
}
.header .inner ul li:last-child{
	border: none;
	padding:0 0 0 20px;
}
.header .inner ul li a{
    font-size: 1.6em;
	line-height: 1em;
	white-space: nowrap;
	text-align: center;
	display: block;
}



.instagram{
	padding: 10px 0;
	margin-left: auto;
}

@media only screen and (max-width: 688px) {
	.instagram{
		padding: 5px ;
		text-align: right;
		margin-left: auto;
		margin-right: 10px;
	}
	.instagram img{
		width: 30px;
		height: 30px;
	}
}
.search{
	padding: 0;
	position: absolute;
	top:10px;
	right: 0;
}
.search input[type="text"].searchWord{
	font-size: 1.4em;
	padding: 2px 0 2px 10px;
	border-top-left-radius: 14px;
	border-bottom-left-radius: 14px;
	border: solid 1px #e50012;
	border-right: none;
	width: 120px;
}

.search button,
.spMenuSearch button{
   -webkit-appearance: none;
   border-radius: 0;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
	background: none;
	padding: 0;
	margin: 0;
	vertical-align: middle;
	line-height: 1em;
}


.spMenuBt{
	display: none;
}

.header .inner ul li .menuItem{
	position: absolute;
	flex-direction: column;
	top: 71px;
	left: -30px;
	display: none;
	width: 550px;
}
.header .inner ul li .menuItem li{
	padding: 0;
	margin: 0;
	text-align: left;
}
.header .inner ul li .menuItem li a{
	display: block;
	background-color: #e0e0e0;
	padding: 20px!important;
	text-align: left;
}
.header .inner ul li .menuItem li a:hover{
	opacity: 1;
	background-color: #f5f5f5;
}
.header .inner ul li .menuItem li:hover:after{
	display: none;
}

.header .inner ul li .menuItem.open{
	display: block;
}



@media only screen and (max-width: 688px) {
	.header .inner ul,
	.search{
		display: none;
	}
	.spMenuBt{
		display: block;
		width: 40px;
		cursor: pointer;
	}
}



/*--------*/



.pagetop{
	max-width: 1000px;
	margin: 0 auto;
	text-align: right;
}

.pagetop a{

}

@media only screen and (max-width: 688px) {
	.pagetop a{
		font-size: 1.0em;
	}
}

.footer{
	background: #f9f7ef;
}

.footer .inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1000px;
	margin: 0 auto;
	padding: 35px 0;
}

.footer .inner figure{
	font-size: 2.0em;
	line-height: 1em;
	font-weight: bold;
	padding: 0 0 10px 0;
}
.footer .inner figure a{
	font-weight: bold;
}

.footer .inner footerL{
	font-size: 2.0em;
	line-height: 1em;
	font-weight: bold;
	padding: 0 0 10px 0;
}
.footer .inner footerL a{
	font-weight: bold;
}

.footer .inner p{
	font-size: 1.6em;
	line-height: 1em;
}

.footer .inner address{
	font-size: 1.4em;
	line-height: 1em;
}

.footer .inner ul{
	display: none;
}

@media only screen and (max-width: 688px) {
	.footer .inner{
		flex-direction: column;
		padding: 0 0 10px 0;
	}
	.footer .inner p{
		display: none;
	}
	.footer .inner ul{
	display: block;
		width: 100%;
}
	.footer .inner ul li{
		border-bottom: solid 1px #000;
		text-align: center;
	}
	.footer .inner ul li a{
		display: block;
		font-size: 1.2em;
		padding: 10px 0;
	}
	.footer .inner figure{
		font-size: 1.2em;
			padding: 10px 0 10px 0;
		}
	
	.footer .inner footerL{
	font-size: 1.2em;
		padding: 10px 0 10px 0;
	}
	.footer .inner address{
	font-size: 1.0em;
	}
	
}



.spMenu{
	background: #f9f7ef;
	display: none;
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 100;
}

.spMenu .spMenuClose{
	text-align: right;
	border-bottom: solid 1px #999999;
}
.spMenu .spMenuClose img{
	cursor: pointer;
}

.spMenu li{
	border-bottom: solid 1px #999999;
}
.spMenu a{
	font-size: 1.7em;
	line-height: 1em;
	padding: 16px 10px;
	display: block;
	background-image: url("../img/sp_menu_icon.png");
	background-size: 18px 18px;
	background-repeat: no-repeat;
	background-position: 97% center;
}


.spMenu .menuItem{
	flex-direction: column;
	display: none;
}
.spMenu .menuItem li{
	padding: 0;
	margin: 0;
	border-bottom: none;
}
.spMenu .menuItem li a{
	display: block;
	background: none;
	background-color: #ffefb5;
	padding: 20px;
}
.spMenu .menuItem li:hover:after{
	display: none;
}

.spMenu .menuItem.open{
	display: block;
}



.spMenuSearch{
	padding: 20px 10px;
}

.search_container input{
	margin: 0;
}

input[type="text"].searchWord{
	font-size: 1.4em;
	border: none;
	padding: 3px 0 3px 10px;
	border-top-left-radius: 14px;
	border-bottom-left-radius: 14px;
}




/*--------*/


.decowrapTop .decowrapTopMain{
	height: 590px;
	background-image: url("../img/main_bg.png");
	background-size: 1500px 590px;
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 70px;
	flex-direction: column;
}
.decowrapTop .decowrapTopMain p{
	text-align: center;
	font-size: 3.0em;
	padding: 0 0 50px 0;
}

@media only screen and (max-width: 688px) {
	.decowrapTop .decowrapTopMain{
		height: 375px;
		background-image: url("../img/main_bg_sp.png");
		background-size: cover;
		padding-top: 40px;
	}
	.decowrapTop .decowrapTopMain figure{
		width: 70%;
	}
	.decowrapTop .decowrapTopMain p{
	font-size: 1.5em;
	padding: 0 0 25px 0;
}
}

.decowrapTopContent{
	background-image: url("../img/bg.png");
	background-size: 1600px 1500px;
	background-repeat: repeat-y;
	background-position: top;
	padding: 0 3%;
}

@media only screen and (max-width: 688px) {
	.decowrapTopContent{
	background-image: url("../img/bg.png");
	background-size: 100%;
	}
}

.decowrapTopCopy{
	padding: 40px 3%;
}
.decowrapTopCopy h1{
	font-size: 3.2em;
	text-align: center;
	padding: 0 0 10px 0;
}
.decowrapTopCopy p{
	font-size: 1.6em;
	text-align: center;
}

@media only screen and (max-width: 688px) {
	.decowrapTopCopy{
	padding: 20px 0;
}
	.decowrapTopCopy h1{
	font-size: 1.6em;
	padding: 0 0 5px 0;
	}
	.decowrapTopCopy p{
	font-size: 1.3em;
	}
}

.decowrapTopBanner{
	padding: 0 3%;
}

.decowrapTopBanner ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 800px;
	margin: 0 auto;
}
.decowrapTopBanner ul li:nth-child(n + 3){
	width: 100%;
}
.decowrapTopBanner ul li{margin: 10px 0;}
@media only screen and (max-width: 688px) {
	
}


.decowrapTopInfo{
	padding: 80px 0;
	max-width: 1000px;
	margin: 0 auto;
}
.decowrapTopInfo h2{
	font-size: 3.2em;
	text-align: center;
	padding-bottom: 10px;
	background-image: url("../img/info_title_bg.png");
	background-size: 170px 5px;
	background-position: bottom center;
	background-repeat: no-repeat;
}

.decowrapTopInfo p.decowrapTopInfoTitle{
	font-size: 3.2em;
	text-align: center;
	padding-bottom: 10px;
	background-image: url("../img/info_title_bg.png");
	background-size: 170px 5px;
	background-position: bottom center;
	background-repeat: no-repeat;
}

.decowrapTopInfo p.decowrapTopInfoTxt{
	font-size: 1.6em;
	line-height: 1.4em;
	text-align: center;
	padding: 40px 0;
}


@media only screen and (max-width: 688px) {
	.decowrapTopInfo{
		padding: 55px 3%;}
	
	.decowrapTopInfo h2{
		font-size: 1.6em;
		background-size: 85px 2.5px;
	}	
	.decowrapTopInfo p.decowrapTopInfoTxt{
		font-size: 1.1em;
		padding: 20px 0;
	}
}


.decowrapTopInfoSiaa{
	display: flex;
	max-width: 890px;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
}
.decowrapTopInfoSiaa figure{
	padding: 0 20px 7px 0;
}

.decowrapTopInfoSiaaBox p.decowrapTopInfoSiaaBoxCopy{
	font-size: 1.4em;
	line-height: 1.4em;
	padding:20px 0 0 0 ;
}
.decowrapTopInfoSiaaBoxTxt{
	display: flex;
	font-size: 1.4em;
	justify-content: space-between;
	padding: 15px 0 0 0;
}
.decowrapTopInfoSiaaBoxTxt p{
	line-height: 1.4em;
}
.decowrapTopInfoSiaaBoxTxt div{
	padding-right: 20px;
}

.decowrapTopInfoSiaaBoxTxt table{
	border: solid 1px #969696;
}
.decowrapTopInfoSiaaBoxTxt table th{
	background: #0068B7;
	color: #fff;
	text-align: center;
	border: solid 1px #969696;
	padding: 6px;
}
.decowrapTopInfoSiaaBoxTxt table td{
	text-align: center;
	border: solid 1px #969696;
	padding: 6px;
	background: #fff;
}
.decowrapTopInfoSiaaBoxTxt ul li{
	line-height: 1.4em;
	padding-top: 5px;
}

@media only screen and (max-width: 688px) {
	.decowrapTopInfoSiaa{
		align-items: center;
		flex-direction: column;
	}
	.decowrapTopInfoSiaa figure{
	padding: 0 0 7px 0;
	width: 80px;
}
	.decowrapTopInfoSiaaBox{
		flex: 1;
	}
	.decowrapTopInfoSiaaBox p.decowrapTopInfoSiaaBoxCopy{
	font-size: 1.1em;
	padding: 0 0 0 0;
}
	.decowrapTopInfoSiaaBoxTxt{
		flex-direction: column;
		font-size: 1.1em;
		padding: 8px 0 0 0;
	}
	.decowrapTopInfoSiaaBoxTxt div{
	padding: 0 0 6px 0;
}
	.decowrapTopInfoSiaaBoxTxt table{
	width: 100%;
}
	.decowrapTopInfoSiaaBoxTxt table th,
	.decowrapTopInfoSiaaBoxTxt table td{
		padding: 2px;

	}
	.decowrapTopInfoSiaaBoxTxt ul li{
	padding-top: 2px;
}
}



.decowrapTopInfo ul.info{
	display: flex;
	justify-content: center;
	padding-top: 70px;
}
.decowrapTopInfo ul.info li{
	width: 320px;
	position: relative;
	margin: 0 1%;
	text-align: center;
	border-radius: 10px;
	padding: 40px 0 0 0;
}
.decowrapTopInfo ul.info li h4{
	width: 100%;
	position: absolute;
	left: 0;
	top: -30px;
}
.decowrapTopInfo ul.info li figure{
	padding: 20px 0;
}
.decowrapTopInfo ul.infobt{
	display: flex;
	justify-content: center;
	padding-top: 40px;
}

.decowrapTopInfo01{
	background-color: #FFECF6;
}
.decowrapTopInfo02{
	background-color: #ECF8FE;
}
.decowrapTopInfo03{
	background-color: #FFFBDF;
}

.decowrapTopInfo ul.info li p{
	text-align: center;
	font-size: 1.6em;
	margin:0 auto 20px auto;
}



@media only screen and (max-width: 688px) {
	.decowrapTopInfo ul.info{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.decowrapTopInfo ul.info li{
	width: 220px;
	padding:20px 10px 10px 10px;
	margin-bottom: 30px;
	}
	.decowrapTopInfo ul.info li h4{
		top: -20px;
	}
	.decowrapTopInfo ul.info li h4 img{
		width: 150px;
		height: auto;
	}
	.decowrapTopInfo ul.info li figure{
	padding: 10px 0;
}
	
	.decowrapTopInfo ul.infobt{
	padding-top: 20px;
}
	.decowrapTopInfo ul.info li p{
		font-size: 1.3em;
	margin:0 auto 10px auto;
	}
}






/*----2023----*/
.decowrapTopColor{
	max-width: 940px;
	margin: 0 auto 55px auto;
	background: #F9F7EF;
	border-radius: 10px;
	padding: 30px 10px;
}
.decowrapTopColor h3{
	font-size: 3.2em;
	text-align: center;
}
.decowrapTopColor h2{
	font-size: 3.2em;
	text-align: center;
}
.decowrapTopColor p{
	font-size: 2.2em;
	text-align: center;
	background-image: url("../img/decowrap_color_title.png");
	background-size: 170px 5px;
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 0 0 15px 0;
	margin: 0 0 20px 0;
}
.decowrapTopColor ul{
	display: flex;
	justify-content: space-between;
}
.decowrapTopColor ul li{
	width: 25%;
	padding: 0 1%;
	font-size: 1.6em;
}
.decowrapTopColor ul li figure{
	padding: 0 0 6px 0;
}

@media only screen and (max-width: 688px) {
	.decowrapTopColor{
		margin: 0 auto 28px auto;
	}

	.decowrapTopColor h3{
	font-size: 1.6em;
	}
	.decowrapTopColor h2{
		font-size: 1.6em;
		}
	.decowrapTopColor p{
	font-size: 1.2em;
		background-size: 85px 2.5px;
	}
	.decowrapTopColor ul{
		flex-wrap: wrap;
	}
	.decowrapTopColor ul li{
		width: 50%;
		font-size: 1.2em;
		padding: 1%;
	}
}

.decowrapTopYoutube{
	background: #E0E0E0;
	max-width: 800px;
	margin: 0 auto 55px auto;
	text-align: center;
}

@media only screen and (max-width: 688px) {
	.decowrapTopYoutube iframe{
		aspect-ratio: 9 / 16;
		width: 180px;
		height: auto;
	}
}


.decowrapTopBanner01{
	background-image: url("../img/decowrap_banner_01.png");
	background-size: 100% 100%;
	max-width: 390px;
	height: 240px;
	background-repeat: no-repeat;
}
.decowrapTopBanner02{
	background-image: url("../img/decowrap_banner_02.png");
	background-size: 100% 100%;
	max-width: 390px;
	height: 240px;
	background-repeat: no-repeat;
}
.decowrapTopBanner03{
	background-image: url("../img/decowrap_banner_03.png");
	background-size: 100% 100%;
	max-width: 800px;
	height: 240px;
	margin: 20px 0;
	background-repeat: no-repeat;
}
.decowrapTopBanner01 a,
.decowrapTopBanner02 a,
.decowrapTopBanner03 a{
	display: flex;
	justify-content: space-between;
	padding: 6px;
}

.decowrapTopBanner01txt,
.decowrapTopBanner02txt,
.decowrapTopBanner03txt{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}
.decowrapTopBanner01txt,
.decowrapTopBanner01 figure{ background-color:#FFFBDF;}
.decowrapTopBanner02txt,
.decowrapTopBanner02 figure{ background-color:#ECF8FE;}
.decowrapTopBanner03txt,
.decowrapTopBanner03 figure{ background-color:#FFF;}

.decowrapTopBanner01txt h2,
.decowrapTopBanner02txt h2{
	font-size: 2.4em;
	line-height: 1.5em;
	font-weight: bold;
	padding: 14px 14px 14px 20px;
}
.decowrapTopBanner03txt h2{
	font-size: 3.2em;
	line-height: 1.4em;
	font-weight: bold;
	padding: 14px;
}
.decowrapTopBanner01txt h2 span,
.decowrapTopBanner02txt h2 span,
.decowrapTopBanner03txt h2 span{
	font-size: 1.2em;
	font-weight: bold;
}

.decowrapTopBanner01txt h2,
.decowrapTopBanner01txt h2 span{
	color: #F28C00;
}
.decowrapTopBanner02txt h2,
.decowrapTopBanner02txt h2 span{
	color: #4BA2E6;
}
.decowrapTopBanner03txt h2,
.decowrapTopBanner03txt h2 span{
	color: #FF8050;
}

.decowrapTopBanner01txt .bt,
.decowrapTopBanner02txt .bt,
.decowrapTopBanner03txt .bt{
	background-image: url("../img/decowrap_banner_bt.png");
	background-repeat: no-repeat;
	background-position: 95%;
	background-size: 13px 20px;
	color: #fff;
	font-size: 1.9em;
	line-height: 1em;
	margin: 0 14px 14px 20px;
	border-radius: 18px;
	padding: 8px 30px 8px 20px;
	font-weight: bold;
	letter-spacing: -0.1em;
}

.decowrapTopBanner01txt .bt{background-color: #F28C00;}
.decowrapTopBanner02txt .bt{background-color: #4BA2E6;}
.decowrapTopBanner03txt .bt{background-color: #FF8050;}


@media only screen and (max-width: 688px) {
	.decowrapTopBanner01,
	.decowrapTopBanner02,
	.decowrapTopBanner03{
		max-width: 100%;
		width: 100%;
		height:auto;
	}
	
.decowrapTopBanner01{
	background-image: url("../img/decowrap_banner_01_sp.png");
}
.decowrapTopBanner02{
	background-image: url("../img/decowrap_banner_02_sp.png");
}
.decowrapTopBanner03{
	background-image: url("../img/decowrap_banner_03_sp.png");
}
	
	
.decowrapTopBanner01 a,
.decowrapTopBanner02 a,
.decowrapTopBanner03 a{
	padding: 1.8% 1.5%;
}
	
.decowrapTopBanner01txt h2,
.decowrapTopBanner02txt h2{
	font-size: 2.0em;
	padding: 10px 5px 10px 15px;
}
.decowrapTopBanner03txt h2{
	font-size: 2.0em;
	padding: 14px 10px 14px 14px;
}
	.decowrapTopBanner01txt .bt,
.decowrapTopBanner02txt .bt,
.decowrapTopBanner03txt .bt{
	font-size: 1.3em;
	background-size: 7px 10px;
	margin: 0 10px 10px 15px;
	padding: 6px 20px 6px 16px;
	}
.decowrapTopBanner01 figure,
.decowrapTopBanner02 figure,
.decowrapTopBanner03 figure{
		flex: 1;
	text-align: right;
	}
	
.decowrapTopBanner01 figure img,
.decowrapTopBanner02 figure img,
.decowrapTopBanner03 figure img{
		height: auto;
	width: auto;
	}
	
}



.decowrapTopSns ul{
	display: flex;
	justify-content: center;
	padding: 30px 0 0 0;
}
.decowrapTopSns ul li{
	padding: 10px
}
.decowrapTopSns p{
	font-size: 1.6em;
	color: #666666;
	text-align: center;
}


@media only screen and (max-width: 688px) {
	.decowrapTopSns ul{padding: 15px 0 0 0;}
	.decowrapTopSns p{
		font-size: 1.3em;
	}
}


.decowrapTopStore{
	display: none;
	background: #FFE6DC;
	max-width: 1000px;
	margin: 0 auto 60px auto;
	border-radius: 10px;
	border: solid 5px #FF8050;
	padding: 30px;
	text-align: center;
}
.decowrapTopStore h3{
	text-align: center;
	font-size: 2.8em;
	padding: 0 0 25px 0;
}
.decowrapTopStore ul{
	display: flex;
	justify-content: center;
	align-items: center;
}
.decowrapTopStore ul li{
	padding: 0 30px;
}
.decowrapTopStore ul li p{
	padding: 15px 0 0 0;
	font-size: 1.6em;
}

@media only screen and (max-width: 688px) {
	.decowrapTopStore{
		padding: 15px;
		margin: 0 3% 30px 3%;
	}
	.decowrapTopStore h3{
		font-size: 1.6em;
	padding: 0 0 15px 0;
	}
	.decowrapTopStore ul{
		flex-direction: column;
		margin: 0 40px;
	}
	.decowrapTopStore ul li{
	padding: 15px 30px;
}
	.decowrapTopStore ul li p{
	padding: 10px 0 0 0;
	font-size: 1.3em;
}
}




/*2024.08*/


.decowrapTopDetail{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 940px;
	margin: 0 auto;
	padding: 80px 0 0 0;
}
.decowrapTopDetail div{
	width: 48%;
	background-color: #F9F7EF;
	border-radius: 10px;
	padding: 40px 30px 20px 30px;
	margin: 0 0 50px 0;
	position: relative;
}

.decowrapTopDetail div h2{
	text-align: center;
	font-size: 2.5em;
	line-height: 1em;
	color: #fff;
	background-color: #FA9600;
	border: solid 2px #FDDFB2;
	padding: 8px 0;
	border-radius: 30px;
	position: absolute;
	left: 0;
	top: -20px;
	margin: 0 30px;
	width: calc(100% - 60px);
}
.decowrapTopDetail div ul{
	display: flex;
	justify-content: space-between;
}
.decowrapTopDetail div ul li{
	width: 47%;
}
.decowrapTopDetail div:last-child ul li{
	width: 100%;
}
.decowrapTopDetail div ul li figure{
	text-align: center;
}

.decowrapTopDetail div ul li p{
	font-size: 1.5em;
	line-height: 1.4em;
	padding: 10px 0 0 0;
}
.decowrapTopDetail div ul li p span{
	font-size: 0.8em;
}


@media only screen and (max-width: 688px) {
	.decowrapTopDetail{
		flex-direction: column;
		padding: 40px 0 0 0;
	}
	.decowrapTopDetail div{
		width: 100%;
		border-radius: 6px;
	padding: 30px 20px 12px 20px;
	margin: 0 0 30px 0;
	}
	.decowrapTopDetail div h2{
		font-size: 1.8em;
		padding: 5px 0;
		border-radius: 20px;
		top: -16px;
	}
	.decowrapTopDetail div ul li p{
		font-size: 1.3em;
	}
	.decowrapTopDetail div ul li figure img{
		height: 100px;
		width: auto;
	}

}



.amazonBn{
	background-color: #fff;
	background-image: url(../img/amazon_bg.png);
	background-size: 1000px 200px;
	background-position: center;
	background-repeat: no-repeat;
	max-width: 1000px;
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 30px auto;
}

.amazonBn2{
	background-color: #fff;
	background-image: url(../img/amazon_bg2.png);
	background-size: 1000px 340px;
	background-position: center;
	background-repeat: no-repeat;
	max-width: 1000px;
	height: 340px;
	display: flex;
	align-items:flex-end;
	justify-content: center;
	margin: 0 auto 30px auto;
}

.amazonBn2 button,
.amazonBn button {
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
  }

  .amazonBn2 button:hover,
.amazonBn button:hover{
	opacity: 0.6;
}
  
  .amazonBn button img,
  .amazonBn2 button img{
	display: block;
  }

  @media only screen and (max-width: 688px) {
	.amazonBn{
		width: 100%;
		height: auto;
		aspect-ratio: 1000 / 200;
		background-size: cover;
	}
	.amazonBn2{
		background-image: url(../img/amazon_bg2_sp.png);
		width: 100%;
		height: auto;
		aspect-ratio: 750 / 586;
		background-size: cover;
		padding: 0 0 60px 0;
	}
	.amazonBn button img,
	.amazonBn2 button img {
		width: 33%;
		height: auto;
		margin: auto;
	}
  }