@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 h2 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: #e6f6fe;
	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: #4BA2E6;
	margin: 0 auto;
	display: block;
	padding: 20px 0;
	text-align: center;
}

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


.decowrapEatIntro{
	padding: 30px 3% 0 3%;
}

.decowrapEatIntro ul{
	display: flex;
	justify-content: center;
}
.decowrapEatIntro ul li{
	padding: 0 5px;
}


@media only screen and (max-width: 688px) {
.decowrapEatIntro{
	padding: 10px 10% 0 10%;
}

}

.decowrapEatHowto{
	padding: 20px 0 50px 0;
}

.decowrapEatHowto h2{
	font-size: 4.2em;
	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;
	line-height: 1.0em !important;
}
.decowrapEatHowto h2 span{
	font-size: 0.5em;
	line-height: 13px !important;
	
}
.decowrapEatHowto p{
	font-size: 2.0em;
	text-align: center;
	color: #333333;
}

@media only screen and (max-width: 688px) {
	.decowrapEatHowto{
	padding: 15px 0 25px 0;
}
	.decowrapEatHowto h2{
		font-size: 2.2em;
		background-size: 136px 4px;
		padding: 0 0 10px 0;
	margin: 0 0 0 0;
	}
	.decowrapEatHowto p{
	font-size: 1.3em;
	}
}


.decowrapEatHowtoList{
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	padding: 15px 0 40px 0;
}
.decowrapEatHowtoList li{
	width: 25%;
	padding: 0 8px 15px 8px;
}
.decowrapEatHowtoList li figure{
	max-width: 100%;
	padding-top: 100%;
	height: 0;
	background-size: cover;
	background-position: center;
}
.decowrapEatHowtoList li h4{
	margin-top: 10px;
	font-size: 1.8em;
	line-height: 1em;
	text-align: center;
}


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


.decowrapEatInsta{
	padding: 60px 3% 0 3%;
	background: #f2fafe;
}
.decowrapEatInsta h3{
	font-size: 4.2em;
	text-align: center;
	background-image: url("../img/howto_title.png");
	background-size: 272px 8px;
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 0 0 28px 0;
	margin: 0 0 20px 0;
}
.decowrapEatInsta p{
	font-size: 2.2em;
	text-align: center;
	padding-bottom: 20px;
}
.decowrapEatHowto p.morelist,
.decowrapEatInsta p.more,
.decowrapEatInsta p.back{
	padding-bottom: 60px;
}
.decowrapEatHowto p.morelist img,
.decowrapEatInsta p.more img{
cursor: pointer;
	}

.decowrapEatInsta ul{
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	padding: 40px 0;
}
.decowrapEatInsta ul li{
	width: 33.3%;
	padding: 0 8px 15px 8px;
}
.decowrapEatInsta ul li figure{
	max-width: 100%;
	padding-top: 100%;
	height: 0;
	background-size: cover;
	background-position: center;
}
.decowrapEatInsta ul li h4{
	margin-top: 10px;
	font-size: 1.8em;
	line-height: 1em;
	border-left: 5px solid #ff8050;
	padding-left: 5px;
}



.decowrapEatInsta ul li:nth-child(n + 7) {
  display: none;
}



@media only screen and (max-width: 688px) {
	
	.decowrapEatInsta{
	padding: 30px 3% 0 3%;
	}
	.decowrapEatInsta h3{
		font-size: 2.2em;
	background-size: 136px 4px;
	padding: 0 0 14px 0;
	margin: 0 0 10px 0;
}
	.decowrapEatInsta p{
	font-size: 1.3em;
	}
	.decowrapEatInsta p img{
		width: 144px;
	}
	.decowrapEatInsta ul{
		padding: 20px 0;
	}
	.decowrapEatInsta ul li{
	width: 50%;
	padding: 0 3px 15px 3px;
}
	.decowrapEatInsta ul li h4{
		font-size: 1.3em;
	}
	.decowrapEatHowto p.morelist,
	.decowrapEatInsta p.more{
	padding-bottom: 30px;
}
	.decowrapEatHowto p.morelist img,
	.decowrapEatInsta p.more img{
	width: 130px;
}
	
	.decowrapEatInsta p.back{
		padding: 0 3% 30px 3%;
	}
	.decowrapEatInsta p.back img{
		width: auto;
	}

}





.decowrapPlayDetail{
	padding: 60px 3% 0 3%;
	max-width: 800px;
	margin: 0 auto;
}

.decowrapPlayDetail h5{
	text-align: center;
	padding-bottom: 20px;
}
.decowrapPlayDetailTxt p{
	font-size: 1.6em;
	padding: 15px 0 30px 0;
}

.decowrapPlayDetailTxt figure{
	text-align: center;
}

.decowrapPlayDetail .playBox{
	display: flex;
	padding: 0 0 20px 0;
	justify-content: center;
}
.decowrapPlayDetail .playBox figure{
}
.decowrapPlayDetail .playBox iframe{
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

.decowrapPlayDetail .playBox figure img{
	width: 100%;
}
.decowrapPlayDetail .playBox p{
	font-size: 1.6em;
	padding: 0 0 0 20px;
	width: 50%;
}


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

.decowrapPlayDetail{
	padding: 30px 3% 0 3%;
}
	
	.decowrapPlayDetail h5{
	width: 160px;
	padding-bottom: 15px;
		margin: 0 auto;
}
	.decowrapPlayDetailTxt p{
	font-size: 1.3em;
	padding: 10px 0 15px 0;
}
	
	.decowrapPlayDetail .playBox{
		flex-direction: column;
	}
	.decowrapPlayDetail .playBox figure,
	.decowrapPlayDetail .playBox p{
		font-size: 1.3em;
		width: 100%;
		padding: 0 0 5px 0;
	}
	.decowrapPlayDetail .playBox iframe{
	width: 100%;
	}
	
}





.decowrapEatDetail{
	padding: 60px 3% 0 3%;
	background: #F2FAFE;
}

.decowrapEatDetail h3{
	font-size: 3.2em;
	text-align: center;
	background-image: url("../img/detail_title_bg.png");
	background-size: 170px 5px;
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 0 0 10px 0;
	margin: 0 0 40px 0;
}

.decowrapEatDetailInsta{
	max-width: 540px;
	margin: 0 auto;
}
.decowrapEatDetail h4{
	font-size: 2.4em;
	line-height: 1em;
	border-left: 5px solid #ff8050;
	padding-left: 5px;
	margin-bottom: 10px;
}

.decowrapEatDetail p.back{
	text-align: center;
	padding-bottom: 30px;
}

@media only screen and (max-width: 688px) {
	.decowrapEatDetail{
	padding: 30px 3% 0 3%;
}
	
	.decowrapEatDetail h3{
	font-size: 2.2em;
	background-size: 136px 4px;
	padding: 0 0 12px 0;
	margin: 0 0 20px 0;
}
	
	.decowrapEatDetail h4{
	font-size: 1.6em;
	}
	.decowrapEatDetail p.back{
		padding: 0 3% 15px 3%;
	}
	
}


.decowrapEatDetailInstaBox{
	background: #fff;
}
.decowrapEatDetailInstaBox .inner{
	padding: 10px;
	border: solid 1px #ccc;
}


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

.newsPageDetailBox h1,
.decowrapEatDetailInstaBox h1,
.faqPageDetailA h1{
	font-size: 2.6em;
}
.newsPageDetailBox h2,
.ldecowrapEatDetailInstaBox h2,
.faqPageDetailA h2{
	font-size: 2.3em;
}
.newsPageDetailBox h3,
.decowrapEatDetailInstaBox h3,
.faqPageDetailA h3{
	font-size: 2.0em;
}
.newsPageDetailBox h4,
.decowrapEatDetailInstaBox h4,
.faqPageDetailA h4{
	font-size: 1.3em;
	font-weight: normal;
}

.newsPageDetailBox p,
.landscapePageTxtBox p{
	font-size: 1.8em;
	padding: 0 0 1em 0;
}

.decowrapEatDetailInstaBox p{
	font-size: 1.3em;
	padding: 0 0 1em 0;
}
.decowrapEatDetailInstaBox p a{
	color: #00376b;
}


@media only screen and (max-width: 688px) {
	.decowrapEatDetailInstaBox p{
	font-size: 1.2em;
	padding: 0 0 1em 0;
}
}


.decowrapEatDetailInstaBox{
	max-width: 540px;
}

@media only screen and (max-width: 688px) {
	.landscapePageDetail h3{
		font-size: 1.3em;
		padding: 3px;
		margin: 0 0 5px 0;
		border-left: solid 5px #fecb0a;
	}
}

.decowrapEatDetailInstaBox blockquote.instagram-media{
	width: 100%!important;
	margin: 0 auto;
}







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






.landscapePageTag{
	display: flex;
	justify-content: center;
	padding: 10px 3% 0 3%;
}

.landscapePageTagBox{
	max-width: 1000px;
	margin: 0 auto;
}

.landscapePageTag p{
	font-size: 1.8em;
	line-height: 1em;
	padding:10px 0;
	white-space: nowrap;
}
.landscapePageTag p a{font-weight: bold;}



.landscapePageTag ul{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding: 0;
}
.landscapePageTag ul li{
	width: auto;
	padding: 0;
}
.landscapePageTag ul li a{
	display: block;
	border: solid 1px #000;
	border-radius:5px;
	padding: 5px 5px;
	margin: 0 5px 5px 0;
	font-size: 1.8em;
	line-height: 1em;
	text-align: center;
	font-weight: bold;
	white-space: nowrap;
}

.landscapePageTag ul.catDetail.under li a{
	opacity: 0.3;
}

.landscapePageTag ul.catDetail.under li.idon a{
	opacity: 1;
}


@media only screen and (max-width: 688px) {
	.landscapePageBanner{
		margin: 0 auto;
		max-width: 160px;
		padding: 0 0 0 0;
}
	
	.landscapePageTag{
		flex-direction: column;
		padding: 10px 3% 0px 3%;
	}
	
	.landscapePageTagBox{
		padding:0 0 10px 0;
	}
	
	.landscapePageTag p{
	font-size: 1.0em;
		white-space: nowrap;
}
	
	.landscapePageTagBox:nth-child(2) p{
	padding: 0 10px 0 1.9em;
}
	
	.landscapePageTag ul li a{
	border-radius:3px;
	padding: 3px 3px;
	margin: 0 3px 3px 0;
	font-size: 1.0em;
	}
}



.landscapePageTag ul.catDetail li a.landscapePageDetailCatList,
.landscapePageDetailCat a.landscapePageDetailCatList{
	background-color: #666666;
	color: #fff;
	border: solid 1px #666666;
	opacity: 1;
	font-weight:lighter;
}

@media only screen and (max-width: 688px) {
	.landscapePageDetailCat{
	display: flex;
	padding: 50px 0 5px 0;
}
	.landscapePageDetailCat a{
		font-size: 1.1em;
		padding: 3px 3px;
	}
}



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


.decowrapEatPopmenu{
	position: fixed;
	bottom: 0;
	right: 0;
}
.decowrapEatPopmenu li{
	padding: 0 10px 10px 0;
}
@media only screen and (max-width: 688px) {
.decowrapEatPopmenu li{
	width: 160px;
	padding: 0 5px 5px 0;
	}
}
