@charset "utf-8";
/* CSS Document */

body,h1,h2,p,ul{
	margin:0;
	padding:0;
	text-decoration:none;
	list-style:none;
	font-family:"メイリオ", Meiryo,  sans-serif;
	font-size: 15px;;
	color:#000000;
}
body{
	max-width: 100%;
	overflow-x: none;
}
/*========================*/
/*    ページ最上部に戻る       */
/*========================*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
	z-index: 10;
}
@media screen and (max-width:480px) {
	#page-top {
		position: fixed;
		right: 5px;
	}

	#page-top img{
		width:70px;
	}
}

/*========================*/
/*    サイト全体背景       */
/*========================*/
.bkimg{
	background-image:url("../images/bkg.jpg");
	background-position:top;
	background-size: contain;
	background-repeat: repeat;
}


/*========================*/
/*    追尾してくるナビ     */
/*========================*/
.body {
	position: relative;
	overflow-x: hidden;
}
#sticky{
	width: 100%;
	position: relative;
}
#sticky_bg{
	width: 100%;
	max-height: 322px;
}
#sticky_bg[data-stickynow="on"]{
	position: fixed;
	top: 0px;
	z-index: 100;
	/**/background: #dbb6e2;
	/*background-image: url(../images/bkg.jpg);*/
}
#sticky_bg[data-stickynow="on"] + .sticky_space{
	padding: 17.3vw 0 0 0;
}
#sticky_bg[data-stickynow="off"]{
	position: absolute;
	top: 0;
	z-index: 100;
}
#sticky_bg[data-stickynow="off"] + .sticky_space{
	padding: 140px 0 0 0;
}
@media screen and (max-width:1200px){
	#sticky::before{
		width: 20px;
	}
	#sticky::after{
		width: 20px;
	}

	#sticky_bg {
		background-size: contain;
	}
	#sticky_bg[data-stickynow="off"] + .sticky_space {
		padding: 16.7vw 0 0 0;
	}
	#sticky_bg[data-stickynow="on"] + .sticky_space {
		padding: 16.7vw 0 0 0;
	}
}
@media screen and (max-width:1000px){
	#sticky_bg[data-stickynow="off"] + .sticky_space {
		padding:18vw 0 0 0
	}
}

@media screen and (max-width:768px){

	#sticky::before{
		width: 10px;
	}
	#sticky::after{
		width: 10px;
	}

	#sticky_bg {
		background-size: contain;
	}
	#sticky_bg[data-stickynow="off"] + .sticky_space {
		padding: 21.5vw 0 0 0
	}
	#sticky_bg[data-stickynow="on"] + .sticky_space {
		padding: 21.5vw 0 0 0
	}

}
@media screen and (max-width:456px){
	#sticky_bg[data-stickynow="off"] + .sticky_space {
		padding: 18vw 0 0 0;
	}
	#sticky_bg[data-stickynow="on"] + .sticky_space {
		padding: 17vw 0 0 0;
	}
}

/*========================*/
/*    フロナビの下     */
/*========================*/


@media screen and (max-width:1200px){
	#sticky_bg {
		height: 18vw;
		background-size: contain;
	}
	.mv_img img{
		max-width: 100%;
	}
	#section1 .title {
		margin: 36px 0 35px;
	}
	#section1 img {
		max-width: 90%;
	}
	#sticky::before{
		width: 20px;
	}
	#sticky::after{
		width: 20px;
	}
	.section04_items_list li{
		width: 46%;
	}
	.section04_items_list .name{
		font-size: 22px;
		font-weight: bold;
		line-height: 1.23;
		margin: 20px 0 0 0;
	}
	.section04_items_list .price{
		font-size: 20px;
		font-weight: bold;
		line-height: 1.23;
		margin:  0 0 10px 0;
	}
	.section04_items_list .price_small{
		font-size: 16px;
		font-weight: normal;
		line-height: 1.23;
	}
	.section04_items_list .content span{
		font-size: 16px;
		font-weight: bold;
		line-height: 1.23;
		background: #fff6c9;
		padding: 3px 12px;
		margin: 0 8px 0 0;
	}
	.section04_items_list .content{
		font-size: 16px;
		font-weight: bold;
		line-height: 1.23;
		margin: 0 0 25px 0;
	}

	#sticky_bg[data-stickynow="off"] + .sticky_space {
		padding: 170px 0 0 0;
	}
	#sticky_bg[data-stickynow="on"] + .sticky_space {
		padding: 170px 0 0 0;
	}
	.navi_list {
		width: calc(100% - 80px);
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		padding: 35px 0 50px;
	}
	#section1 .title {
		margin: 0 0 50px;
	}
}
@media screen and (max-width:920px){
	.navi_list {
		width: calc(100% - 8%);
		margin: 0 4%;
		display: flex;
		justify-content: space-between;
		padding: 35px 0 70px;
	}
	#sticky_bg[data-stickynow="on"] .navi_list{
		width: calc(100% - 45px);
		padding: 10px 22.5px 14px;
		background: #dbb6e2;
		transition: 0.2s ease;
	}
	.section04_items_list .name{
		font-size: 20px;
		font-weight: bold;
		line-height: 1.23;
		margin: 20px 0 0 0;
	}
	.section04_items_list .price{
		font-size: 18px;
		font-weight: bold;
		line-height: 1.23;
		margin:  0 0 10px 0;
	}
	.section04_items_list .price_small{
		font-size: 14px;
		font-weight: normal;
		line-height: 1.23;
	}
	.section04_items_list .content span{
		font-size: 14px;
		font-weight: bold;
		line-height: 1.23;
		background: #fff6c9;
		padding: 3px 12px;
		margin: 0 8px 0 0;
	}
	.section04_items_list .content{
		font-size: 14px;
		font-weight: bold;
		line-height: 1.23;
		margin: 0 0 25px 0;
	}
	.section04_items_list .btn img{
		text-align: center;
		width: 180px;
	}

	#section1 .txt {
		font-size: 20px;
		font-family: "Meiryo";
		color: #0a0404;
		font-weight: bold;
		line-height: 1.769;
		text-align: center;
		margin: 0 0 70px 0;
	}
}

@media screen and (max-width:768px){
	#sticky::before{
		width: 10px;
	}
	#sticky::after{
		width: 10px;
	}
	#sticky_bg {
		height: 14vw;
		background-size: contain;
	}
	.section04_items_list {
		display: block;
	}
	.section04_items_list li {
		width: 100%;
	}
	.section04_items_list .name {
		font-size: 24px;
	}
	.section04_items_list .name {
		font-size: 22px;
	}
	.section04_items_list .content {
		font-size: 16px;
	}
	.object{
		display: none !important;
	}
}


@media screen and (max-width:768px){
	.section04_items_list {
		display: block;
	}
	.section04_items_list li {
		width: 100%;
	}
	.section04_items_list .name {
		font-size: 20px;
	}
	.section04_items_list .name {
		font-size: 18px;
	}
	.section04_items_list .content {
		font-size: 14px;
	}
	.section04_items_list .btn img{
		text-align: center;
		width: 200px;
	}

	#sticky_bg[data-stickynow="off"] + .sticky_space {
		padding: 141px 0 0 0;
	}
	#sticky_bg[data-stickynow="on"] + .sticky_space {
		padding: 141px 0 0 0;
	}
	.navi_list{
		width: calc(100% - 8%);
		padding: 35px 0 70px;
	}
	#section1 .title {
		margin: 0 0 40px;
	}
	#section3 {
		margin: 0 0 50px;
	}
	.section04_items_list li {
		/* width: 368px; */
		margin: 0 0 50px 0;
	}
}
@media screen and (max-width:456px){

	#section1 .txt {
		font-size: 16px;
		font-family: "Meiryo";
		color: #0a0404;
		font-weight: bold;
		line-height: 1.769;
		text-align: center;
		margin: 0 0 70px 0;
	}
	#sticky_bg[data-stickynow="off"] + .sticky_space {
		padding: 20% 0 0 0;
	}
	#sticky_bg[data-stickynow="on"] + .sticky_space {
		padding: 100px 0 0 0;
	}

	.navi_list{
		width: calc(100% - 8vw);
		/*padding: 39px 0 35px;*/
		padding: 6% 0 4%;
	}
	#sticky_bg[data-stickynow="on"] .navi_list{
		width: calc(100% - 30px);
		padding: 6px 15px 12px;
		background: #dbb6e2;
		/* transition: 0.2s ease; */
	}

	#section1 .title {
		margin: 0 0 35px;
	}
	#section3 {
		margin: 0 0 50px;
	}
}



/*========================*/
/*    フローティングナビ     */
/*========================*/
#floating_btn{
    top: 170px;
    right:0;
	z-index: 9999;
    position: fixed;
    margin: 0;
    padding: 0;
}
#floating_btn ul li{
	margin-bottom: 20px;
	text-align: right;
}
@media screen and (max-width:768px) {
	#floating_btn_left_out,#floating_btn{
		display:none !important;
	}
}
@media screen and (max-height: 700px) {
	#floating_btn {
		top: 100px;
	}
}
@media screen and (max-height: 620px) {
	#floating_btn {
		top: 50px;
	}
}
@media screen and (max-height: 560px) {
	#floating_btn {
		top: 10px;
	}
}






/*========================*/
/*    共通コンテンツ   */
/*========================*/
div.wrapper{
    position: relative;
    margin:2% auto 0;
    background: #fff;
    width:850px;
    padding: 50px 85px 20px;
		box-sizing:border-box;
}
h3 img{
	display: block;
    margin: 0 auto;
}
p.text{
    margin: 20px 0 50px;
	padding:0 50px;
}
.br_sp{
	display: none;
}

.list-1col li{
	width: 94%;
	margin:0 4%;
  padding:0;
}
 .pic_item li:nth-child(even), .item_list ul li:nth-child(even){
	margin-right:0;
}

/* 商品3列
--------------------------------*/

 .item_list3{
	width: 100%;
	max-width: 850px;
	margin: 0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

 .item_list3 li{
	width: 30%;
	float: left;
	margin: 0 5% 6% 0;
	box-sizing:border-box;
}

 .item_list3 li:nth-child(3n){
	margin-right:0;
}



/* 人気定番商品
--------------------------------*/
.right_cont p.item img{
	margin:0 auto;
	display:block;
}

.left_cont p.title{
	margin-bottom:10px;
}

.left_cont p.text{
	margin-bottom:30px;
	padding:0;
}



/* itemlist
--------------------------------*/
.item_list ul li,
.item_list3 ul li{
	margin-bottom:40px;
}

.item_list p,
.item_list3 p{
    margin: 0 auto 10px;
}

.item_list p.item,
.item_list3 p.item{
	display:table-cell;
	vertical-align:middle;
}

.item_list p.item img,
.item_list3 p.item img{
	width:100%;
}

.item_list p.name,
.item_list3 p.name{
	font-size:23px;
	font-weight:bold;
	vertical-align:text-bottom;
}

.item_list p.content,
.item_list3 p.content{
	/* font-size:0.95em; */
	font-size: 16px;
	margin-bottom:20px;
}

.item_list p.content span{
	background-color:#541300;
	padding:2px 20px;
	color:#FFF;
	margin-right:10px;
	font-size:1em;
}

.item_list3 p.content span{
    background-color: #541300;
    padding: 2px 8px;
    color: #FFF;
    margin-right: 10px;
    font-size: 1em;
}


/* ボタン */
.item_list p.btn{
    /* background-color:#541300; */
    display: block;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    /* padding: 10px 0; */
    /* border-radius: 5px; */
    box-sizing: border-box;
    /* box-shadow:0px 5px rgb(65,14,0); */
}
.item_list3 p.btn{
    background-color: #541300;
    display: block;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0;
    border-radius: 5px;
    box-sizing: border-box;
    box-shadow: 0px 5px rgb(65 14 0);
}
.item_list3 p.btn:hover{
	box-shadow:none;
	transform: translate3d(0, 3px, 0);
}

.item_list2 p.btn{
    background-color: #541300;
    display: block;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0;
    border-radius: 5px;
    box-sizing: border-box;
    box-shadow: 0px 5px rgb(65 14 0);
}
.item_list2 p.btn:hover{
	box-shadow:none;
	transform: translate3d(0, 3px, 0);
}
.item_list2 li {
    width: 48%;
    margin: 0 2% 10% 0;
    padding: 0 20px;
    box-sizing: border-box;
}
.item_list2 p.name {
    font-size: 18px;
    font-weight: bold;
}



/* 商品
--------------------------------*/

#sec1 .item_list3 ul{
	max-width:850px;
	width:100%;
	margin:3% auto 28px;
}

#sec1 .item_list3 p.item{
	display:table-cell;
	vertical-align:middle;
}

#sec1 .item_list3 p.item img{
	width:100%;
}


/* カントリーガゼットリンク
--------------------------------*/
.canto_link{
	max-width: 850px;
	width: 100%;
  margin: 0 auto;
	padding: 0;
	text-align: center;
}
.canto_link p{
	margin-top: 20px !important;
}
.canto_link img{
	width: 100%;
	max-width: 850px;
}

.canto_link .btn{
	width: 50%;
    background-color: #541300 !important;
	box-shadow: 0px 5px rgb(65,14,0);
}

/* footer
--------------------------------*/
#footer{
	display: table;
	width:100%;
	background-color:#532607;
	height:85px;
}

#footer div{
	display: table-cell;
	vertical-align:middle;
}

#footer p.nav{
	text-align:center;
	margin-bottom:10px;
}

#footer  p.nav span a{
	padding:0 15px;
	border-right:#FFF solid 1px;
	font-size:14px;
	color:#FFF;
}

#footer p.copy{
	font-size:10px;
	color:#FFF;
	text-align:center;
}

.sp_none{
	display:block;
}

.pc_none{
	display:none;
}


/* sec
--------------------------------*/
#sec1,#sec2,#sec3,#sec4,#sec5{
	background:#fffbed;
	padding-top: 60px;
	padding-bottom: 60px;
	box-sizing:border-box;
}

#sec1 p:first-child {
    padding: 5% 4% 3%;
}
#sec1 p{
	text-align:center;
}
#sec1 p.text{
	font-size:1.2em;
	margin:20px 0;
	color:#FFF;
}
#section1 .title{
	margin: 0 4% 35px;
}

/* 追記 */
.boldtxt{
	font-size: 24px;
	font-weight: 800;
}

@media screen and (max-width: 768px){

	#sec1,#sec2,#sec3,#sec4,#sec5{
		padding-top: 8%;
		padding-bottom: 8%;
	}

	#section1 .title{
		margin: 0 4% 10%;/*section2 表示時 0 非表示時 0 0 10%*/}
}


#section1 .txt{
	font-size: 26px;
	font-family: "Meiryo";
	color: #541300;
	font-weight: bold;
	line-height: 1.769;
	text-align: center;
	margin: 0 0 70px 0;
}
#section1 img{
	max-width: 100%;
}


#sec2 div.bag{
	text-align:center;
}
#sec2 div.bag{
	text-align:center;
}

#sec2 h2{
	margin-bottom:50px;
}
#sec3 h2{
	margin-bottom:50px;
}
#sec3 div.wrapper{
	/* width: 90%; */
	padding: 8% auto 4%;
}



#section3{
	margin: 0 0 64px;
}




/* 商品2列
--------------------------------*/

.pic_item,
.item_list{
 width: 100%;
 max-width: 850px;
 margin: 0 auto;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: space-between;
}


.pic_item li,
.item_list li{
 width: 44.6%;
 position: relative;
 margin-bottom: 40px;
 /* margin: 0 2% 10% 0;
 padding: 0 20px; */
 /* box-sizing:border-box; */
}

.item_list li a{
 display: block;
 width: 100%;
 position: relative;
}


/*----ホバー----*/
.hover_toggle:hover {
	animation: updown .4s ease;
	-webkit-animation: updown .4s ease;
}


#noshi img{
    /* margin: 0 auto 105px; */
}


@keyframes updown {
0%{transform:translate(0,0)}
10%{transform:translate(0,-1px)}
20%{transform:translate(0,-2px)}
30%{transform:translate(0,-3px)}
40%{transform:translate(0,-4px)}
50%{transform:translate(0,-5px)}
60%{transform:translate(0,-6px)}
70%{transform:translate(0,-4px)}
80%{transform:translate(0,-3px)}
90%{transform:translate(0,-2px)}
100%{transform:translate(0,0)}
}
@-webkit-keyframes updown {
0%{transform:translate(0,0)}
10%{transform:translate(0,-1px)}
20%{transform:translate(0,-2px)}
30%{transform:translate(0,-3px)}
40%{transform:translate(0,-4px)}
50%{transform:translate(0,-5px)}
60%{transform:translate(0,-6px)}
70%{transform:translate(0,-4px)}
80%{transform:translate(0,-3px)}
90%{transform:translate(0,-2px)}
100%{transform:translate(0,0)}
}

@media screen and (max-width:870px){

	.pic_item, .item_list {
		width: 100%;/*calc(100% - 20px)*/
		margin-left: auto;
		margin-right: auto;
	}
	#noshi img{
		width: calc(100% - 20px);
	}
}
@media screen and (max-width:768px){
	div.wrapper{
		position: relative;
		margin: 0 4%;
		background-color: #fff;
		width: 94%;
		padding:5% 5%;
		box-sizing:border-box;
	}
	#sec1 p:first-child {
		padding: 5% 4% 8%;
	}
	#sec3 div.wrapper {
		position: relative;
		margin: 8% auto 4%;
		background-color: #fff;
		width: 90%;
		padding: 5% 5%;
		box-sizing: border-box;
	}
}
@media screen and (max-width:480px){
	div.wrapper{
		margin: 45px auto 0;
		width:95%;
	}
}

h1 img,h2 img,h3 img{
	display:block;
	margin:0 auto;
}
#sec1 {
	position: relative;
	/* padding-top: 92px; */
	border-bottom: 1px solid #f7f1da;
}

#sec3 {
	border-bottom: 1px solid #f7f1da;
}

#sec1 p,#sec3 p,#sec4 p{
	color: #541300!important;
}
#sec3 p,#sec4 p{
	text-align: center;
}
#sec1 .btn,#sec3 .btn{
	color: #ffffff!important
}
#sec4{
	background:#fffbed;
}
#sec4 .name{
	white-space: nowrap;
	text-align: center;
}
#sec4 .content{
	white-space: nowrap;
	text-align: center;
}
#sec4 .price{
	text-align: center;
}
#sec4 div.wrapper{
	padding: 8% auto 4%;
}
#sec4 .item_list a{
	height: 100%;
	position: relative;
}
#sec4 .btn{
	color: #ffffff!important
}
div.lace{
    position: absolute;
    top: -45px;
    left: 0;
    background: url(../images/lace.png);
    background-repeat: repeat-x;
    background-position: top;
    height: 62px;
    width: 850px;
}
@media screen and (max-width:1000px){
	#sec4{
		width: 100%;
		overflow-x: hidden;
	}
	#sec4.wrapper{
		max-width: 850px;
		width: calc(100% - 2vw);
	}
}
@media screen and (max-width:768px){

	#sec4 div.wrapper {
		position: relative;
		margin: 8% auto 4%;
		background-color: #fff;
		width: 90%;
		padding: 5% 5%;
		box-sizing: border-box;
	}
	div.lace{
		position: absolute;
		top: -45px;
		left: 0;
		background: url(../images/lace.png);
		background-repeat: repeat;
		background-position: top;
		height: 62px;
		width: 100%;
	}

	.text_pc{
		font-size: 16px;
		line-height: 1.6;
	}
	.br_sp{
		display: none;
	}

	.canto_link{
		margin: 10% auto 0;
	}


	h1 img,h3 img{
		display:block;
		margin:0 auto;
	}

	#sec1 h2 img{
		width:85%;
	}

	#sec2 h2 img{
		width:100%;
	}

	#sec3 img{
		width:100%;
	}

	h1,h2,h3{
		margin-bottom:0;
	}

	/* sec
	--------------------------------*/

	#sec1,#sec2,#sec3,#sec4,#sec5{
		padding: 30px 0;
	}

	#sec1 .item_list3 ul{
		margin-bottom:0;
		/* padding: 0 3%; */
	}

	.text_pc{
		font-size: 16px;
		line-height: 1.6;
	}
	.br_sp{
		display: none;
	}

	/* 商品2列
	--------------------------------*/
	 .pic_item li, .item_list li{
		width: 44.6%;
		/* margin-right: 6%; */
		/* margin: 0; */
		  padding: 0;
	}

	.list-1col li{
		width: 94%;
		margin:0 3%;
	  padding:0;
	}
	 .pic_item li:nth-child(even),  .item_list li:nth-child(even){
		margin-right:0;
	}

	.item_list {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	/* 人気定番商品
	--------------------------------*/

	.right_cont p.item img,.left_cont p.title img{
		margin:0 auto;
		display:block;
		width:100%;
	}

	.right_cont p.item{
		margin-top: 15px;
	}

	.left_cont p.title{
		margin-bottom:10px;
	}

	.left_cont p.text{
		padding:0;
	}



	/* itemlist
	--------------------------------*/
	 .item_list,
	 .item_list3{
		margin:30px 0 0;
	}

	.item_list3 li:last-child{
	   margin-bottom:40px;
	}
	.item_list p,
	.item_list3 p{
		margin: 0 auto 5px;
		width: 100%;
	}

	.item_list p.item,
	.item_list3 p.item{
		display:table-cell;
		vertical-align:middle;
	}

	.item_list p.item img,
	.item_list3 p.item img{
		width:100%;
	}

	.item_list p.name,
	.item_list3 p.name{
		font-size:18px;
		font-weight:bold;
	}

	.item_list p.content,.item_list3 p.content{
		font-size: 3vw;
		margin-bottom:1.4vw;
		white-space: nowrap;
	}
	/*.item_list3 p.content{
		margin-bottom:0px;
	}*/

	/* 商品２列
	--------------------------------*/
	.item_list3{
		padding: 0 4.8%;
		box-sizing: border-box;
	}

	.item_list3 li{
		width: 47%;
		margin-right: 6%!important;
		float:left;
	  padding:0;
	}

	.item_list3 li:nth-child(even){
		margin-right:0!important;
	}




	/* ボタン */
	.item_list p.btn,
	.item_list p.btn a,
	.item_list3 p.btn a{
		font-size:12px;
	}

	.item_list p.btn:after,
	.item_list3 p.btn:after{
		content: normal;
		position: absolute;
		  top: 26%;
		  right: 13px;
	}



	/* footer
	--------------------------------*/
	#footer p.nav span{
		display: block;
		padding: 15px 0;
		border-bottom:1px #713e1b solid;
		box-sizing:border-box;
	}

	#footer p.nav span a {
		padding: 0 15px;
		border-right: none;
		font-size: 14px;
		color: #FFF;
	}

	#footer{
		display: table;
		width:100%;
		height:85px;
	}

	#footer div{
		height:85px;
		display:table-cell;
		vertical-align: bottom;
		margin:0 auto;
	}


	#footer p.copy{
		width:100%;
		background-color:#532607;
		font-size:9px;
		color:#FFF;
		text-align:center;
		padding:10px 0;
	}

}
@media screen and (max-width:480px) {
	#sec4 .content{
		white-space:normal
	}
	.sp_none{
		display:none;
	}

	.pc_none{
		display:block;
	}

	#ochugen div p{
		width: 100%;
	}

	#sakura div h2 img {
		width: 90%;
	}
	.br_sp{
		display: block;
	}

	/* 商品2列
	--------------------------------*/
	#sec2 div.bag{
		width:95%;
		margin:0 auto;
	}

	#sec1 .item_list ul{
		padding: 0 4%;
		box-sizing: border-box;
	}
	#noshi img{
		width: calc(100% - 30px);
		margin: 0 auto 40px;
	}

	.item_list p.content span{
		padding: 1px 7px;
		box-sizing:border-box;
		display: inline-block;
		font-size: 0.8em;
		margin-bottom: 5px;
	}
	.item_list {
		width: calc(100% - 20px);
		margin-left: auto;
		margin-right: auto;
	}

	.item_list3 p.content span{
		font-size: 0.8em;
			display: inline-block;
		margin: 0 2% 4% auto;
	}

	.item_list p.name,
	.item_list3 p.name {
		font-size: 3.3vw;
	}

	#sec1 p.text,p.text{
		padding:10px 10px 0;
		font-size:13px;
	}

	p.text{
		margin-bottom: 0;
	}

	/* ボタン */
	#sakura p.btn,
	.item_list p.btn,
	.item_list3 p.btn{
		font-size:12px;
		font-weight:bold;
		border-radius: 4px;
		box-sizing:border-box;
	}


	/* itemlist
	--------------------------------*/
	.item_list,
	.item_list3{
		margin:0 auto;
	}
}

#section04 .annotation {
	font-size: 13px;
	font-family: "Meiryo";
	color: #541300;
	line-height: 24px;
	text-align: center;
}

#section5{
	padding: 0;
	background-size: cover;
}

#section6{
	background-size: cover;
	padding: 2% 4% 0;
}
#section6 .annotation{
	margin: 0;
	padding: 2% 4% 2%;
	color: #0a0404;
}
@media screen and (max-width: 768px){

	#section6{
		padding: 6% 4% 0;
	}

	.canto_link {
		width: 100%;
		max-width: 850px;
		
	}

	.boldtxt{
	font-size: 28px;
    font-weight: bold;
    line-height: 1.6;
}

.br_pc{
	display: none;
}

}
.section04_btn {
    display: block;
    width: 100%;
	max-width: 246px;
	position: relative;
	margin: 0 auto;
}
.section04_btn img{
	width: 100%;
}
.section04_btn .on{
    width: 100%;
	max-width: 246px;
	position: absolute;
	opacity: 0;
	transition: all 0.5s ease;
}
.section04_btn .on:hover{
	opacity: 1;
}
