body {
    min-width: 320px;
	overflow: hidden;
}

.only_pc{
	display:none;
}
.only_smp{
	display:block;
}

/*header*/
.header_leftlogoarea{
	width:100%;
}
.header_rightlogoarea{
	display:none;

}

.hamburger_menutxt{
	display:none;
}

#header h1 {
    width: 75%;
    position: absolute;
    right: 20px;
	top:10px;
}

nav_ham {
    width: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
.swiper-container-horizontal > .swiper-pagination-bullets {
    left: 30px !important;
}
.swiper-pagination {
    text-align: left !important;
}

.mainphoto{
	margin:0;
}
.mainphoto img{
	width:100%;
}

/*concept*/
.concept{
	background-color:#fff;
	width:100%;
	padding:0;
	/* margin:-30px 0 0 0; */
}
#fs_Top .concept {
  padding-top: 45px;
}
.concept h2{
	text-align:center;
	margin:0 0 20px 0;
}
.concept .section-num01 {
    display: inline-block;
	color:#5C5C5C;
    margin-bottom: 40px;
    font-weight: 500;
    font-size: 1.8em;
    line-height: 1.5;
	white-space:nowrap;
}
.concept .section-inner{
	width:90%;
	margin:0 auto 40px;
}

#fs_Top .concept .section-inner {
  margin-bottom: 80px;
}

.concept_left{
	background:url(https://espacio.itembox.design/item/img_product/img_gateauchouchou_smp02.jpg) no-repeat;
	background-size:100vw;
	position:relative;
	/* height:140vw; */
	background-color:#fff;
  /* height: 120vw; */
  height: 115vw;
}
.concept_left p{
	position: absolute;
  /* width: 70vw; */
  width: 75vw;
  right: 5vw;
  /* top: 58vw; */
  top: 55vw;
  font-size: 13px;
}

.concept_right{
	background:url(https://espacio.itembox.design/item/img_product/img_gateauchouchou_smp03.jpg) top right no-repeat;
	background-size:90vw;
	position:relative;
	height:60vw;
	/* height:140vw; */
  height:115vw;
	background-color:#fff;
}
.concept_right p{
	position: absolute;
  /* width: 70vw; */
  left: 5vw;
  /* top: 58vw; */
  top: 55vw;
  width: 75vw;
  font-size: 13px;
}

/*recommend*/
.recommend {
  margin-top: 10px;
  margin-bottom: 40px;
}
.recommend_inner{
	width:94%;
	margin:0 auto 40px;
}
.recommend_innerleftbox{
	float: none;
width: 94%;
margin: 0 auto 20px;
text-align: center;
}
.recommend_innerrightbox{
	float:none;
	width:94%;
	margin: auto;
}

#fs_Top .recommend {
  margin-top: 45px;
}
#fs_Top .recommend_inner h2 {
  margin-bottom: 30px;
}
#fs_Top .lineup {
  padding: 45px 0;
}
#fs_Top .lineup h2 {
  margin-bottom: 35px;
}

.kasou_lineup_innerright_box h4 {
  font-size: .9em;
  font-weight: bold;
  margin-bottom: 15px;
}
.kasou_lineup_innerright_box p {
  font-size: 13px;
}
.kasou_lineup_txt {
  margin-top: 20px;
}


/*lineup*/
.lineup_inner, .lineup_inner_s {
    width: 96%;
    margin: auto;
}

.lineup_inner dl , .lineup_inner_s dl {
    float: left;
    width: 46%;
    margin: 0 8% 0 0;
}
.lineup_inner dl:nth-of-type(2n)  , .lineup_inner_s dl:nth-of-type(2n) {
    float: left;
    width: 46%;
    margin: 0;
}

.lineup_inner, .lineup_inner_s dl dt img {
  width: 100%;
}

#calendar{
	box-sizing:border-box;
	width:100%;
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  margin-bottom: 20px;
}
table.calendar {
  padding: 0;
  margin: 0 1% 10px;
  font-size: 11px;
  width:46%;
  display: inline-block;
  }
table.calendar td{
	padding:4px;
}

.favorite .section-num01 {
    font-size: 1.5em;
}

/*商品詳細ページ*/
.favorite {
  padding-top: 25px;
  padding-bottom: 40px;
}

.favorite_inner{
	/* width:86.6%; */
  width: 95%;
	margin:auto;
}
.favorite_innerleft{
	float:none;
	width:100%;
	margin:0 0 20px 0;
}
.favorite_innerright{
	float:none;
	margin:0 0 20px 0;
	width:100%;
}
.content-section .section-num01{
    font-size: 1.5em;

}
.favorite_innerleft p , .favorite_innerright p{
	/* width:95%; */
  width: 100%;
	margin:auto;
  font-size: 13px;
}
.favorite .section-num01 {
  /* font-size: 1.3em; */
	line-height:140%;
	/* width: 96%; */
  /* margin: 0 auto 40px; */
  margin: 0 auto 20px;
  width: 100%;
  font-size: .9em;
  font-weight: bold;
}
.meritTxt {
    width: 96%;
	margin:0 auto 25px;
}
 .meritImg {
    width: 100%;
}

.kasou_product {
  padding: 45px 0 20px;
}

.kasou_product h2 {
  margin-bottom: 35px;
}

.kasou_product_inner{
	width:95%;
	margin: 0 auto 40px;
    display: block;
}
.kasou_product_innerleft{
	/*float:left;*/
	width:100%;
	margin:0 0 20px 0;
}
.kasou_product_innerright{
	/*float:right;*/
	width:100%;
	margin:0 0 20px 0;

}
.kasou_product_innerright_box , .kasou_product_innerleft01_box01{
	position:relative;
	top:0;
	left:0;
	transform: inherit;
  -webkit-transform: inherit;
  -ms-transform: inherit;
  width: 92%;
  margin: 0 auto;
}

.kasou_product_innerright_box h4, .kasou_product_innerleft01_box01 h4 {
  font-size: .9em;
  font-weight: bold;
  margin-bottom: 20px;
}

.kasou_product_innerright_box p {
  font-size: 13px;
}

.kasou_product_innerleft01{
	width:100%;
	margin:0 0 20px 0;
}
.kasou_product_innerright01{
	width:100%;
	margin:0 0 20px 0;

}

.noshi_btn img{
	/* width:60%; */
  width: 75%;
}

.food_stuff{
	padding:0 0 30px 0;
	background:url(https://espacio.itembox.design/item/img_product/bg_product01.jpg) no-repeat;
	background-size:cover;
}

.food_stuff_inner{
	width:90%;
	margin:auto;
    display: block;
}
.food_stuff_inner dl{
	width:100%;
	margin:0 0 20px 0;
	background-color:#FFF;
	padding:15px 25px;
	box-sizing: border-box;
}

.food_stuff_inner dl dt {
  font-size: .9em;
}

.food_stuff_inner dl dd {
  font-size: 13px;
}

.kasou_lineup_inner{
	width:82%;
	margin: 0 auto;
	padding: 40px 0 0;
  display: block;
	border:none;
}

.kasou_lineup_innerleft{
	/*float:left;*/
	width:100%;
	text-align:center;
	margin:0 0 15px 0;
}
.kasou_lineup_innerright{
	/*float:right;*/
	width:100%;
	position:relative!important;
}
.kasou_lineup_innerright_box{
	position:relative;
	top:0;
	left:0;
	transform: inherit;
    -webkit-transform: inherit;
    -ms-transform: inherit;
}
.kasou_lineup_txt01{
	width:82%;
}



.nagoya_castle{
	padding:50px 0 0;

}
.nagoya_castle h6 {
    margin: 0 auto 30px;
    text-align: center;
	width:100%;
}

.nagoya_castle_inner {
    width: 100%;
    margin: auto;
}
.nagoya_castle_left{
	background:url(https://espacio.itembox.design/item/img_product/img_gateauchouchou_smp18.jpg) no-repeat;
	background-size:90vw;
	position:relative;
	height:110vw;
	background-color:#fff;
}
.nagoya_castle_left p{
	position: absolute;
  /* width: 60vw; */
  right: 5vw;
  /* top: 50vw; */
  width: 65vw;
  font-size: 13px;
  top: 48vw;
}

.nagoya_castleright img {
    display: block;
    text-align: center;
    margin: 10px auto 70px;
}

.wrapping {
  padding-top: 45px;
  padding-bottom: 60px;
}
.wrapping h2 {
  margin-bottom: 25px;
}
.wrapping_inner {
    width: 90%;
    margin: 0 auto 60px;
}
.wrapping_innerleft {
    width: 100%;
    float: none;
}
.wrapping_innerleft img , .wrapping_innerright img{
	display:block;
	text-align:center;
	width:73%;
	margin:auto;
}
.wrapping_innerleft h4 , .wrapping_innerright h4{
	text-align:center;
	padding:15px 0;
  font-size: 1em;
  font-weight: bold;
}

.wrapping_innerleft p , .wrapping_innerright p{
	margin:0 0 25px 0;
  font-size: 13px;
}
.wrapping_innerright {
    width: 100%;
    float: none;
}

.noshi_area h4, .message_area h4 {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 20px;
}

.noshi_area p, .message_area p {
  font-size: 13px;
}

.noshi_area {
    width: 92%;
    padding: 20px;
}

.noshi_area p {
  margin-bottom: 25px;
}

.noshi_area span{
	font-weight:600;
}

.noshi_area table td {
    vertical-align: top;
	/* font-size:0.8em; */
  font-size: 12px;
}
.noshi_area_img{
	width:40%;
}
.noshi_area_img img{
	padding:0 15px 0 0;
}

.message_area {
    background-color: #fff;
    /* padding: 40px; */
    padding: 20px;
    width: 92%;
    box-sizing: border-box;
    margin: auto;
    background-position-y: bottom;
	background-size:contain;
	background:none;
	background-color:#FFF;
}
.message_area p {margin-bottom: 15px;}
.message_area ul {
  margin-bottom: 20px;
}
.message_area li {
  font-size: 13px;
}

/*history*/
.history {
    padding: 20px 0;
	box-sizing:border-box;
}

.history_inner{
	width:100%;
	margin:auto;
}
.history_leftbox{
	float:none;
	margin:0 auto 20px;
}
.history_rightbox{
	float:none;
	width:90%;
	margin:0 auto 0;
	padding:30px 0 0 0;
}
.history table {
    margin: auto;
    max-width: 98%;
}
.history table td {
    padding: 5px;
}
.history_hotel {
    width: 94%;
    padding: 20px;
    background-color: #fff;
    margin: 95px auto 0;
	box-sizing:border-box;
}
#history_hoteltxt td {
    font-size: 0.8em;
}

.history_hotel{
	width:100%;
	padding:40px;
	background-color:#fff;
	margin:95px auto 0;
}
.history_hotelleftbox{
	float:none;
	width:90%;
	margin:0 auto 20px;
	text-align:center;
}
.history_hotelrightbox{
	float:none;
	width:98%;
}
.history_smp_td{
	width:20%;
}

.fs-l-footer {
    margin-top: 0;
}

.footer_inner {
    width: 96%;
    margin: 0 auto 50px;
}
.footer_innerleftbox , .footer_innerrightbox{
    width: 100%;
}

.footer_innerleftbox dl{
float:none;
width:48%;

display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin:0 0 1% 0;
text-align:center;

}
.footer_innerleftbox dl:nth-of-type(2){

	margin:0 0 1%;
	float:none;
width:48%;

display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
}
.footer_innerleftbox dl:last-child{

	margin:0 0 1%;
width:100%;

}
footer .copyright ul {
    margin: 0 0 20px 0;
}
footer .copyright li {
    display: block;
    text-align: center;
    margin: 0;
}

.fs-p-inputGroup {
    width: 100%;
}
.smp_form{
	width:60%;
}
.slick-next {
    right: -15px;
}
.t_center{
	text-align:center;
}
.fs-p-searchForm__input {
    font-size: 0.8em;
    height: auto;
}
.slick-prev::before, .slick-next::before {
    font-size: 20px;

}

/***** 2021.09.07 add  ******/
/*****
faq
**********/
.faq-item {
  padding: 20px 0 10px;
  font-size: .89em;
}
/*****
form
**********/
.page-contact form input {
  width: 100% !important;
}

.page-contact form p.f-mail,
.page-contact form p.f-tel {
	width: 100%;
}
.page-contact form input {
	padding: 10px;
}

p.next-btn {
	width: 85%;
	margin: 2em auto 0;
}
.swiper-slide img.slidetxt01 {
  /* display: none !important; */
  max-width: 50%;
  height: auto;
  right: 10px;
}

/***** 2021.09.14 add  ******/
/*****
link_tolist
**********/
.link_tolist {
	right: 0;
	bottom: 0;
  max-height: 50px;
  width: 100%;
}
.link_tolist img {
  max-height: 50px;
}
a#scroll-up {
  bottom: 50px;
}

.lineup_inner, .lineup_inner_s {
  grid-template-columns: 1fr 1fr;
}