@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) {
	
	
}



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



.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 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 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;
}




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


.decowrapEat .decowrapEatMain{
	background-color: #FDF1E0;
	margin-top: 70px;
}
.decowrapEat .decowrapEatMain .inner{
	background-image: url("../img/main_bg.png") ,url("../img/main_bg.png");
	background-position: top,bottom;
	background-repeat: repeat-x;
	background-size: 1500px 8px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.decowrapEat .decowrapEatMain .inner h1{
	font-size: 4.5em;
	font-weight: bold;
	color: #F28C00;
	margin: 0 auto;
	display: block;
	padding: 20px 0;
	text-align: center;
}
.decowrapEat .decowrapEatMain .inner h1 span{
	font-size: 0.8em;
	color: #F28C00;
	font-weight: bold;
}

@media only screen and (max-width: 688px) {
	.decowrapEat .decowrapEatMain{
		height: auto;
		margin-top: 44px;
	}
	.decowrapEat .decowrapEatMain .inner{
		background-size: 750px 4px;
		height: auto;
	}
.decowrapEat .decowrapEatMain .inner h1{
	padding:10px 3%;
	font-size: 2.2em;
	}
}



.decowrapReport{
	padding: 30px 0 50px 0;
	background-color: #FEF9F2;
}

.decowrapReport h3{
	font-size: 2.0em;
	text-align: center;
	background-image: url("../img/howto_title.png");
	background-size: 272px 8px;
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 0 0 20px 0;
	margin: 0 0 0 0;
}
.decowrapReport p.decowrapReportTxt{
	font-size: 2.0em;
	text-align: center;
	color: #333333;
	padding: 0 0 20px 0;
}

@media only screen and (max-width: 688px) {
	.decowrapReport{
	padding: 20px 0 25px 0;
}
	.decowrapReport h3{
		font-size: 1.2em;
		background-size: 136px 4px;
		padding: 0 0 10px 0;
	margin: 0 0 0 0;
	}
	.decowrapReport p.decowrapReportTxt{
	font-size: 1.3em;
		padding: 0 0 0 0;
	}
}



.decowrapReportListPick{
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	padding: 40px 0 0 0;
}
.decowrapReportListPick li{
	width: 100%;
	padding: 0 0 20px 0;
}
.decowrapReportListPick li a{
	display: flex;
}
.decowrapReportListPick li figure{
	aspect-ratio: 4 / 3;
	width: 50%;
	background-size: cover;
	background-position: center;
}

.decowrapReportListPickTxt{
	padding: 0 0 0 15px;
	flex: 1;
}

.decowrapReportListPick li h4{
	font-size: 2.4em;
	line-height: 1em;
	border-left: solid 5px #FF8050;
	padding: 0 0 0 10px;
	margin: 0 0 15px 0;
}
.decowrapReportListPick li p{
	font-size: 1.6em;
}


@media only screen and (max-width: 688px) {
	.decowrapReportListPick{
		padding: 20px 3% 10px 3%;
	}
	.decowrapReportListPick li{
	width: 100%;
	padding: 0 4px 10px 4px;
}
	.decowrapReportListPick li a{
	flex-direction: column;
}
	.decowrapReportListPick li figure{
	width: 100%;
	padding-top: 100%;
	}
	
	.decowrapReportListPickTxt{
	padding: 0 0 0 0;
}
	.decowrapReportListPick li h4{
	margin: 10px 0 10px 0;
	font-size: 1.4em;
	}
	.decowrapReportListPick li p{
	font-size: 1.3em;
}
}





.decowrapReportList{
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0 40px 0;
}
.decowrapReportList li{
	width: 33.3%;
	padding: 0 8px 40px 8px;
}
.decowrapReportList li figure{
	aspect-ratio: 4 / 3;
	max-width: 100%;
	background-size: cover;
	background-position: center;
}
.decowrapReportList li h4{
	margin-top: 10px;
	font-size: 1.8em;
	line-height: 1em;
	border-left: solid 5px #FF8050;
	padding: 0 0 0 10px;
}


@media only screen and (max-width: 688px) {
	.decowrapReportList{
		padding: 20px 3% 20px 3%;
	}
	.decowrapReportList li{
	width: 50%;
	padding: 0 4px 20px 4px;
}
	.decowrapReportList li h4{
		margin-top: 5px;
	font-size: 1.3em;
	}
}











.landscapePageDetailSns{
	padding: 20px;
	text-align: center;
}
.landscapePageDetailSns ul{
	padding: 0 0 10px 0;
	display: flex;
	justify-content: center;
}
.landscapePageDetailSns ul li img{
	width: 40px;
	height: auto;
}
.landscapePageDetailSns ul li{
	padding: 0 10px;
}
.landscapePageDetailSns p{
	text-align: center;
	color: #666666;
	font-size: 1.6em;
}

@media only screen and (max-width: 688px) {
	.landscapePageDetailSns{
	padding: 10px;
}
	.landscapePageDetailSns ul li img{
	width: 20px;
	}
	.landscapePageDetailSns ul li{
	padding: 0 5px;
}
	.landscapePageDetailSns p{font-size: 1.1em;}
}


/*インスタ用*/
@media screen and (max-width: 899px){
  .instagram-media{
    width:414px !important;
    max-width: 100% !important;
    min-width: initial !important;
  }
}







.link ul{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.link ul li{
text-align: center;
padding: 0 0 30px 0;
}

@media only screen and (max-width: 688px) {
.link ul li{
		width: 279px;
		padding:0 0 15px  0;
	}
}




.decowrapEatHowtoListNum{
	display: flex;
	justify-content: center;
	padding: 0 0 30px 0;
}
.decowrapEatHowtoListNum li{
	margin: 0 10px;
}
.decowrapEatHowtoListNum li a{
	display: block;
	background: #FF8050;
	font-size: 1.8em;
	line-height: 1em;
	color: #fff;
	border-radius: 50%;
	width: 36px;
	text-align: center;
	padding: 8px 0;
	border: solid 1px #FF8050;
}
.decowrapEatHowtoListNum li a.on{
	background: #fff;
	color: #FF8050;
}
.decowrapEatHowtoListNum li a.on:hover{
	opacity: 1;
}

@media only screen and (max-width: 688px) {
	.decowrapEatHowtoListNum li{
	margin: 0 5px;
}
}




.decowrapReportNum{
	display: flex;
	justify-content:center;
	padding: 40px 0 20px 0;
}
.decowrapReportNum li{
	margin: 0 10px;
}
.decowrapReportNum li a{
	display: block;
	background: #FF8050;
	font-size: 1.8em;
	line-height: 1em;
	color: #fff;
	border-radius: 20px;
	width: 150px;
	text-align: center;
	padding: 8px 0;
	border: solid 1px #FF8050;
}
.decowrapReportNum li a.on{
	background: #fff;
	color: #FF8050;
}
.decowrapReportNum li a.on:hover{
	opacity: 1;
}

@media only screen and (max-width: 688px) {
	.decowrapReportNum li{
	margin: 0 5px;
}
}




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

.decowrapReportDetail{
	padding: 60px 3% 50px 3%;
	background-color: #FEF9F2;
	margin: 0 0 60px 0;
}

.decowrapReportDetailBox{
	border: solid 2px #E0E0E0;
	background-color: #fff;
	max-width: 800px;
	margin: 0 auto;
}
.decowrapReportDetailBoxTitle{
	font-size: 2.4em;
	font-weight: bold;
	border-left: solid 10px #FF8050;
	padding: 0 0 0 10px;
	margin: 30px 0;
}
.decowrapReportDetailBoxImg{
	text-align: center;
	max-width: 400px;
	margin: 0 auto;
}
.decowrapReportDetailBoxTxt{
	padding: 40px;
}



@media only screen and (max-width: 688px) {
	.decowrapReportDetail{
	padding: 30px 3% 25px 3%;
	margin: 0 0 30px 0;
}
	.decowrapReportDetailBoxTitle{
	font-size: 2.0em;
	border-left: solid 5px #FF8050;
	padding: 0 0 0 5px;
	margin: 15px 0;
}
	.decowrapReportDetailBoxImg{
	text-align: center;
		padding: 0 10%;
}
	.decowrapReportDetailBoxTxt{
	padding: 20px;
}
}


.decowrapReportDetailBox h1,
.decowrapReportDetailBox h2,
.decowrapReportDetailBox h3
.decowrapReportDetailBox h4{
	padding: 0 0 1em 0;
	margin: 0;
	border: none;
	text-align: left;
	font-weight: bold;
	max-width: 100%;
}

.decowrapReportDetailBox h1{
	font-size: 2.6em;
}
.decowrapReportDetailBox h2{
	font-size: 2.3em;
}
.decowrapReportDetailBox h3{
	font-size: 2.0em;
}
.decowrapReportDetailBox h4{
	font-size: 1.3em;
	font-weight: normal;
}

.decowrapReportDetailBox p{
	font-size: 1.8em;
	padding: 0 0 1em 0;
}

.decowrapReportDetailBox p a{
	text-decoration: underline;
}
.decowrapReportDetailBox figure{
	text-align: center;
	padding: 0 0 1em 0;
}
@media only screen and (max-width: 688px) {
	.decowrapReportDetailBox p{
	font-size: 1.3em;
	}
}

.decowrapReportLink{
	text-align: center;
	padding: 60px 3% 20px 3%;
}

.decowrapReportLink h3{
	font-size: 2.0em;
	padding: 0 0 2em 0;
}
.decowrapReportLink p{
	font-size: 2.6em;
}

.decowrapReportPh{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 1000px;
	margin: 0 auto;
}
.decowrapReportPh figure{
	margin: 5px;
	width: calc(25% - 10px);
}

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

	.decowrapReportLink{
		text-align: center;
		padding: 30px 3% 10px 3%;
	}

	.decowrapReportLink h3{
		font-size: 1.4em;
	}
	.decowrapReportLink p{
		font-size: 1.6em;
	}

	.decowrapReportPh{
		
	}
	.decowrapReportPh figure{
		margin: 5px 5px;
		width: 35%;
	}
	.decowrapReportPh figure img{

	}

	.decowrapReportPh figure:first-child{
		text-align: right;
	}
	.decowrapReportPh figure:nth-child(2){
		text-align: left;
	}
}