/*common*/

html body main{position:relative;overflow-x: hidden;display:block;}
	/*reset*/
	body,h1,h2,h3,h4,h5,h6,span,p,dl,dt,dd,hr,header,aside,section,article,form,input,strong,textarea{
			margin:0px;
			padding:0px;
			list-style:none;
			border:0px;
	}
	img{
			border:0px;
			vertical-align: bottom;
	}
	input{
			vertical-align:middle;
	}
	table {
			border-collapse: collapse;
			border-spacing: 0;
	}
	body{
			text-align:center;
			overflow-x:hidden;
	}
	input[type=text]:focus {
			outline:none;
	}
	select:focus{
			outline:none;
	}
	textarea{outline:none;}
	input,select,textarea,button {vertical-align:middle;}


	body{font-size:16px;color: #4a3023;font-feature-settings: 'palt' 1;;backface-visibility: hidden;line-height: 1.5;font-family: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ', sans-serif;font-weight: 500;}

	.en{font-family: 'Balsamiq Sans', cursive;letter-spacing:3px;}

	.wrap{position:relative;margin:auto;text-align:center;padding-left:10vw;padding-right:10vw;box-sizing: border-box;}
	main{overflow:hidden;}

	@media screen and (max-width: 880px){
	}
	@media screen and (max-width: 700px){
	}
	@media screen and (max-width: 450px){
	}


	.pm{margin-bottom:10px;}





	.show_text{position:relative;transition: clip-path 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);}
	.show_text.active{clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);}


	.bg_black_amin{position: relative;overflow:hidden;}
	.bg_black_amin:before{
		background: #fff;
		content: '';
		display: block;
		height: 100%;
		position: absolute;
		transform: translateX(-100%);
		transition:all .8s 0s ease;
		width: 100%;
		z-index: 1;
	}
	.bg_black_amin img{opacity:0;transition:all .8s 0s ease;}
	.bg_black_amin.active img{opacity:1;transition:all .5s .3s ease;}
	.bg_black_amin.active:before{
		transform: translateX(100%);opacity:0;
		;
	}

	.showup.active {
		opacity: 1;
		/*transform: matrix(1,0,0,1,0,0);*/
		transform:translate3d(0,0px,0);
	}
	.showup{
		opacity: 0;
		transition: all .9s .1s cubic-bezier(0, 0.65, 0.02, 0.98);
		/*transform: matrix(1.2,0,0,1,0,100);*/
		transform:translate3d(0,100px,0);
	}














.site_nav h1{font-size:100%;}
.site_nav h1 a{display:block;display:flex;align-items:center;text-decoration:none;color:#4a3023}
.site_nav h1 a img{width:100%;}
.site_nav h1 a .ryo_logo{flex:0 1 250px;max-width:250px;min-width:250px;}
.site_nav h1 a .site_title_text{display:flex;align-items:center;font-size:80%;}
.site_nav h1 a .site_title_text .sri_lank_logo{padding-right:10px;flex:0 1 70px;max-width:70px;min-width:70px;}




.smart_nav{background-color:rgba(0,0,0,0.5);position:absolute;left:0px;top:0px;width:100%;height:100vh;z-index:9;transform:translate3d(100%,0,0);transition:all ease 0.3s;opacity:0;}
.smart_nav.open{transform:translate3d(0%,0,0);opacity:1;}
.smart_nav_in{background-color:#e26a16;color:#fff;height:100%;overflow:scroll;width:50%;margin-left:auto;margin-right:0px;padding:50px;padding-top:80px;box-sizing:border-box;overflow-x:hidden;}
.smart_nav_logo{max-width:300px;margin:0px auto;margin-bottom:50px;}
.smart_nav_logo img{width:100%;}
.smart_nav .smart_nav_nav{list-style:none;padding:0px;margin:0px;display:flex;flex-wrap:wrap;margin-bottom:40px;}
.smart_nav_nav li{flex:0 1 33.3%;max-width:33.3%;min-width:33.3%;}
.smart_nav .smart_nav_nav li a{display:block;padding:10px;text-align:center;font-weight:bold;color:#fff;}
.smart_nav_tel{font-weight:bold;border:1px solid #ffb683;padding:20px;text-align:center;margin-bottom:20px;font-size:110%;}
.smart_nav_mail{font-weight:bold;border:1px solid #ffb683;padding:20px;text-align:center;margin-bottom:40px;font-size:110%;}
.smart_nav_message{font-weight:bold;text-align:left;}




.site_contentss{padding-top:100px;}
.site_header{position:fixed;top:0px;left:0px;width:100%;z-index:10;}
.site_header:before{content:' ';position:absolute;top:0px;left:0px;width:100%;height:100%;background-color:rgba(255,255,255,0.8);transform:translate3d(0,-150px,0);transition:all ease 0.3s;}
.site_header.scrolled:before{transform:translate3d(0,0,0);transition:all ease 0.3s;}
.site_nav{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0px 3vw;}

.site_nav ul{display:flex;list-style:none;padding:0px;margin:0px;width:100%;}
.site_nav ul li{flex:1;}
.site_nav ul li a{white-space: nowrap;display:block;padding:20px;color:#e26a16;font-weight:bold;text-decoration:none;text-align:center;font-size:120%;}

.site_nav_in{display:flex;justify-content:flex-end;align-items:center;min-width:50%;}

.smart_button{
z-index:11;
cursor:pointer;
outline:none;
display:block;
border:0px;
padding:20px 0px 20px 0px;
margin:0px;
background-color:transparent;
font-size:110%;
font-weight:bold;
text-align:center;
color:#e26a16;
margin-left:50px;
overflow:visible;}
.smart_button > span{display:block;width:50px;position:relative;margin:20px auto;}
.smart_button > span span{transition:all ease 0.3s;display:block;width:100%;height:2px;background-color:#e26a16;border-radius:100px;}
.smart_button > span span:before{transition:all ease 0.3s;transform-origin:center;content:' ';display:block;width:100%;height:2px;background-color:#e26a16;border-radius:100px;position:absolute;top:-15px;}
.smart_button > span span:after{transition:all ease 0.3s;transform-origin:center;content:' ';display:block;width:100%;height:2px;background-color:#e26a16;border-radius:100px;position:absolute;bottom:-15px;}
.smart_button b{display:block;padding-top:5px;}

.smart_button.open > span span{background-color:transparent;}
.smart_button.open > span span:after{transform:translate3d(0,-15px,0) rotate(-45deg);transition:all ease 0.3s;transform-origin:center center;background-color:#fff;}
.smart_button.open > span span:before{transform:translate3d(0,15px,0) rotate(45deg);transition:all ease 0.3s;transform-origin:center center;background-color:#FFF;}
.smart_button.open{color:#fff;}


/*outer link*/
.outer_link{position:fixed;width:45px;right:3vw;top:30vh;}
.outer_link ul{list-style:none;padding:0px;margin:0px;padding-right:10px;}
.outer_link ul li{margin-bottom:20px;;}
.outer_link ul li a{text-decoration:none;display:flex;align-items:center;justify-content:center;;width:35px;height:35px;color:#fff;background-color:#e26a16;border-radius:100%;transition:all ease 0.2s;}
.outer_link ul li a:hover{transform:scale(1.3);transition:all ease 0.2s;}



/*scroll button*/
.scroll_button{outline:none;color:#e26a16;background-color:transparent;position:fixed;right:calc(3vw + 10px);bottom:30vh;border:0px;font-weight:bold;font-size:120%;text-align:right;}
.scroll_button span{writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode:vertical-rl;display:block;}
.scroll_button:after{content:' ';height:100px;width:2px;background-color:#e26a16;position:absolute;right:50%;top:calc(100% + 10px);animation-name: scrolling;
animation-duration: 3s;
animation-timing-function: ease;
animation-iteration-count: infinite;}


/*scroll copy*/
.scroll_copyright{position:fixed;top:30vh;font-size:90%;left:3vw;color:#e26a16;font-weight:bold;writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode:vertical-rl;}
@keyframes scrolling {
0% {height:0;opacity:1;}
90% {height:100px;opacity:0;}
100% {opacity:0;}
}






.index_section_in{display:flex;align-items:center;}
.index_section{position:relative;padding-top:100px;}
.index_section:after{position:absolute;width:50%;background-color:#f4f4f4;height:95vh;content:' ';right:0px;top:0px;z-index:-1;}
.index_section_contents{z-index:2;flex:0 1 60%;max-width:60%;min-width:60%;text-align:left;width:60%;margin-right:auto;}
.index_section_contents_logo{margin-bottom:10px;}
.index_section_contents_logo img:nth-child(1){width:13%;margin-right:20px;}
.index_section_contents_logo img:nth-child(2){width:45%;}
.index_section_contents_catch{font-size:385%;font-family: 'Noto Serif JP', serif;font-weight:normal;margin-bottom:30px;}
.index_section_contents_catch_message{padding-left:10px;font-size:110%;font-weight:bold;line-height:2;letter-spacing:1px;padding-right:40%;}
.index_section_contents_images{text-align:left;}
.index_section_contents_images img{height:80px;;margin:50px 0px;}


.top_slide{flex:1;margin-left:-20%;}
.top_slide img{height:100%;}
.top_slide_item{height:calc(100vh - 200px);overflow:hidden;width:100%;}


.info_section_in{z-index: 1;font-size:110%;max-width:1000px;margin:10vw 10vw 10vw auto;display:flex;text-align:left;align-items:flex-start;background-color:rgba(253, 253, 253, 0.8196078431372549);position:relative;}
.info_section_header{flex:0 1 300px;max-width:300px;min-width:300px;text-align:center;padding:2vw;box-sizing:border-box;}
.info_section_header b{display:block;font-size:250%;color:#e26a16;}
.info_section_header h2{font-size:100%;}
.info_section ul{flex:1;list-style:none;padding:0px;margin:0px;padding:3vw 3vw 3vw 0;box-sizing:border-box;}
.info_section ul li{align-items:flex-start;padding:10px 0px;}
.info_section ul li span{display:block;margin-bottom:5px;flex:0 1 100px;max-width:100px;min-width:100px;font-weight:bold;position:relative;}
.info_section ul li a{color: #4a3023;text-decoration:none;}
.info_section{position:relative;}
.info_section_in:after{content:' ';background-image:url(../img/site/kirinuki_1.png);background-size:100%;background-repeat:no-repeat;display:block;width:150px;height:150px;position:absolute;right:-50px;top:-50px;}


.deco_image{position:absolute;width:30vw;height:30vw;transform:rotate(-45deg);border-radius:30px 0px;top:-10vw;left:-15vw;overflow:hidden;}
.deco_image img{transform:scale(1.5);width:100%;}




.cafe_section{padding:0vw 5vw;display:flex;align-items:flex-start;position:relative;}
.cafe_section:before{content:' ';display:block;width:52%;position:absolute;top:5vw;right:0px;z-index:-1;height:100%;background-color:#f4f4f4;}
.cafe_section_header{margin-bottom:30px;}
.cafe_section_header b{display:block;font-size:300%;color:#e26a16;margin-bottom:20px;}
.cafe_section_header h2{font-size:250%;font-family: 'Noto Serif JP', serif;font-weight:normal;}
.cafe_section_in{flex:0 1 40%;max-width:40%;min-width:40%;padding:0px 5vw;}
.cafe_section_images{flex:1;margin-right:-5vw;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
.cafe_section_images div{overflow:hidden;}
.cafe_section_images div p img{transform:scale(1.3);}
.cafe_section_images div:nth-child(1){flex:0 1 50%;max-width:50%;min-width:50%;margin-bottom:3vw;}
.cafe_section_images div:nth-child(2){flex:0 1 45%;max-width:45%;min-width:45%;margin-bottom:3vw;}
.cafe_section_images div:nth-child(3){flex:0 1 58%;max-width:58%;min-width:58%;margin-left:-5vw;margin-top:-12vw;}
.cafe_section_images div:nth-child(4){flex:0 1 40%;max-width:40%;min-width:40%;margin-right:3vw;}
.cafe_section_images div img{width:100%;}
.cafe_section_in_wrap{max-width:500px;text-align:left;padding-top:5vw;}
.cafe_section_contents {
    padding-left: 10px;
    font-size: 110%;
    font-weight: bold;
    line-height: 2;
    letter-spacing: 1px;
}
.cafe_section_contents img{max-width:40%;}
.more{display:block;border:2px solid #e26a16;border-radius:10px;padding:10px 20px;max-width:300px;margin-top:50px;text-align:center;color:#e26a16;text-decoration:none;font-size:150%;}
.moreBrown{color:#fff;background-color:#4f3828;border:0px;}



.dog_foods_section{display:flex;padding:10vw 0px;position:relative;}
.dog_foods_section_images{    flex: 0 1 40%;
    max-width: 40%;
    min-width: 40%;
    margin-top: -400px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;}
.dog_foods_section_images div{overflow:hidden;}
.dog_foods_section_images div p{margin-right:0px;}
.dog_foods_section_images div:nth-child(1){margin-bottom:2vw;}
.dog_foods_section_images div:nth-child(2){    width: 50%;
    flex: 0 1 50%;
    max-width: 50%;
    min-width: 50%;}
.dog_foods_section_images div:nth-child(3){overflow: hidden;
    flex: 0 1 45%;
    max-width: 45%;
    min-width: 45%;margin-right:-20px;}

.dog_foods_section_images div:nth-child(1) img{width:110%;}
.dog_foods_section_images div:nth-child(2) img{width:150%;}
.dog_foods_section_images div:nth-child(3) img{width:120%;}
.dog_foods_section_contents{flex:1;}
.dog_foods_section_contents_in{max-width:600px;text-align:left;padding-top:5vw;margin-right:auto;margin-left:8vw;}
.dog_foods_section_contents_header b {
    display: block;
    font-size: 300%;
    color: #e26a16;margin-bottom:20px;
}
.dog_foods_section_contents_header h2 {
    font-size: 250%;
    font-family: 'Noto Serif JP', serif;
    font-weight: normal;margin-bottom:30px;
}
.dog_foods_section_contents_message {
    padding-left: 10px;
    font-size: 110%;
    font-weight: bold;
    line-height: 2;
    letter-spacing: 1px;
}


.shop_section{position:relative;}
.shop_section .deco_image{left:auto;right:-15vw;}
.shop_section .deco_image img{}
.shop_section_in:after{content:' ';background-image:url(../img/site/kirinuki_2.png);background-size:100%;background-repeat:no-repeat;display:block;width:150px;height:150px;position:absolute;right:0px;bottom:95%;left:0px;margin:0px auto;}


.shop_section_in{padding:10vw;max-width:1000px;margin:0px auto;position:relative;}
.shop_section_header{margin-bottom:100px;position:relative;}
.shop_section_header:after{content:' ';width:2px;height:50px;background-color:#4a3023;position:absolute;top:calc(100% + 20px);left:0px;right:0px;margin:0px auto;}
.shop_section_header b {
    display: block;
    font-size: 300%;
    color: #e26a16;
}
.shop_section_header h2{font-size:100%;}
.shop_section_contents > p{
    padding-left: 10px;
    font-size: 110%;
    font-weight: bold;
    line-height: 2;
    letter-spacing: 1px;
	margin-bottom:50px;
}
.shop_section_contents_in{display:flex;align-items:flex-start;}
.shop_section_contents_desc{text-align:left;flex:0 1 50%;max-width:50%;min-width:50%;background-color:#f4f4f4;padding:5vw;box-sizing:border-box;margin-right:-5%;}
.shop_section_contents_map{flex:0 1 55%;max-width:55%;min-width:55%;padding-top:80px;}
.shop_section_contents_map iframe{width:100%;height:500px;}
.shop_section_contents_place{margin-bottom:50px;}
.shop_section_contents_desc_logo{margin-bottom:30px;}
.shop_section_contents_desc_logo img{width:100%;}



.site_footer{}
.site_footer nav{display:flex;align-items:center;justify-content:space-between;padding:5vw 10vw;background-color:#f4f4f4;}
.site_footer nav > div{}
.site_footer nav > ul{list-style:none;padding:0px;margin:0px;display:flex;flex-wrap:wrap;min-width:50%;}
.site_footer nav > ul li{flex:0 1 33.3%;max-width:33.3%;min-width:33.3%;}
.site_footer nav > ul li a{display:block;text-decoration:none;color:#e26a16;padding:10px;text-align:left;}
.site_footer_copy{background-image:url(../img/site/footer_bg.png);background-repeat:no-repeat;background-size:100%;color:#fff;padding:20px 0px;text-align:center;position:relative;}
.footer_copy_dog_img{position:absolute;width:200px;bottom:30%;left:10vw;}
.site_footer_logo{}
.site_footer_logo a{display:block;max-width:400px;}
.site_footer_logo a img{width:100%;}






.site_contents.under{padding-top:110px;}

.under .dog_foods_section {padding-top:0px;}
.under .dog_foods_section .dog_foods_section_images{margin-top:0px;}

.under .shop_section:before{display:none;}









/*rwd*/

@media screen and (max-width:1000px){
	body{font-size: 14px;}
	.wrap{padding-left:5vw;padding-right:5vw;}
	.scroll_button{display: none;}
	.scroll_copyright{display: none;}
	.outer_link{display: none;}
	.site_footer_logo a{max-width:200px;}
	.footer_copy_dog_img{width:150px;}
}


@media screen and (max-width:700px){
	.site_footer nav > ul li{flex:0 1 50%;max-width:50%;min-width:50%;}
	.site_contents.under{padding-top:70px;}
	.site_footer nav{display:block;text-align:center;padding-bottom:50px;}
	.site_footer_logo a{text-align:center;margin-bottom:20px;max-width:none;}
	.site_footer_logo a img{margin:0px auto;width:50%;}
	.top_slide img{width:100%;height:100;object-fit:cover;}
}





/*nav*/
@media screen and (max-width:1300px){
	.site_nav ul li a{font-size: 100%;}

}
@media screen and (max-width:1350px){
	.site_nav h1 a .site_title_text .sri_lank_logo{display: none;}
	.site_nav h1 a .ryo_logo{margin-right: 10px;max-width:200px;min-width:200px;flex:0 1 200px;}
}
@media screen and (max-width:1250px){
}
@media screen and (max-width:1100px){
	.site_nav ul{display: none;}
	.site_nav h1 a .site_title_text .sri_lank_logo{display: inline-block;}
}
@media screen and (max-width:900px){
	.site_nav h1 a .site_title_text span:nth-child(2){display: none;}
}
@media screen and (max-width:600px){
	.smart_button{}
	.site_nav_in{min-width:auto;}
}
@media screen and (max-width:450px){
	.site_nav h1 a .ryo_logo{flex:0 1 50%;max-width:50%;min-width:50%;}
	.site_nav h1 a .site_title_text .sri_lank_logo{flex:0 1 30%;max-width:30%;min-width:30%;}
	.site_nav_in{min-width:auto;}
}








/*index section*/
@media screen and (max-width:1400px){
	.index_section_contents_catch{font-size:250%;}
	.index_section_contents_logo{}
}
@media screen and (max-width:700px){
	.index_section_in{flex-wrap:wrap;}
	.index_section_contents{flex:0 1 100%;max-width:100%;min-width:100%;order:2;}
	.index_section_contents_catch_message{padding:0px;}
	.index_section_contents_catch{margin-bottom: 10px;}
	.index_section_contents_logo{margin:0px auto;margin-bottom: 20px;}
	.index_section_contents_logo{text-align:center;}
	.index_section_contents_images{text-align:center;}
	.deco_image{    top: -21vw;}
	.index_section_contents_images img{height:10vw;}
	.index_section_contents_catch{font-size: 200%;text-align: center;}

}
@media screen and (max-width:450px){
	.index_section_contents_images img{height:15vw;}
	.index_section{padding-top:70px;;}
	.info_section_in:after{position:relative;top:auto;text-align:center;margin:0px auto;}
}







/*smart*/
@media screen and (max-width:1250px){
	.smart_button{font-size: 100%;}
	.smart_button > span{width: 40px;}
	.smart_button > span{margin:10px auto;}
	.smart_button > span span:before{top:-10px;}
	.smart_button > span span:after{bottom:-10px;}
	.smart_button.open > span span:before{transform:translate3d(0,10px,0) rotate(45deg);}
	.smart_button.open > span span:after{transform:translate3d(0,-10px,0) rotate(-45deg);}
	.smart_button b{padding-top:10px;}

}
@media screen and (max-width:800px){
	.smart_nav_in{width:100%;}
}
@media screen and (max-width:700px){
	.smart_button{margin-left:auto;padding-top:15px;}
	.smart_button b{font-size: 80%;}
}
@media screen and (max-width:450px){
	.smart_button{padding-bottom:10px;}
	.site_nav ul li{flex:0 1 50%;max-width:50%;min-width:50%;text-align:center;}
}









/*cafe*/
@media screen and (max-width:1250px){
	.cafe_section_header h2{font-size: 200%;}
	.cafe_section_images div:nth-child(3){margin-left: -2vw;flex:0 1 50%;min-width:50%;max-width:50%;}
	.cafe_section:before{width: 40%;}
	.more{font-size: 120%;}
}

@media screen and (max-width:1000px){
	.cafe_section_in{padding-left:0px;}
	.cafe_section_header h2{font-size: 180%;}
	.cafe_section_contents{font-size: 100%;padding-left:0px;}
	.cafe_section_in{flex:0 1 50%;max-width:50%;min-width:50%;}
}
@media screen and (max-width:800px){
	.cafe_section_in{flex:0 1 60%;max-width:60%;min-width:60%;}
}
@media screen and (max-width:700px){
	.cafe_section{flex-wrap:wrap;}
	.cafe_section_in{flex:0 1 100%;max-width:100%;min-width:100%;order:2;}
	.cafe_section_images{order:1;}
	.cafe_section_images{margin-right:0px;}
	.cafe_section_images div:nth-child(3){margin-left:0px;}
	.cafe_section_images div:nth-child(4){margin-right:0px;flex:0 1 45%;max-width:45%;min-width:45%;}
	.cafe_section:before{width:80%;top:-5vw;}
	.cafe_section_in_wrap{padding-right:0px;max-width:none;}
	.cafe_section_images div:nth-child(4){height: 250px;}
	.cafe_section_header b{text-align: center;font-size: 250%;}
	.more{margin:0px auto;margin-top:30px;}
	.cafe_section_images div:nth-child(3){margin-top:-9vw;}
}








/*dog foods*/
@media screen and (max-width:1400px){
	.dog_foods_section_contents_in{padding-right:10vw;}
}
@media screen and (max-width:1250px){
	.dog_foods_section_contents_header h2{font-size: 200%;}
}

@media screen and (max-width:1200px){
	.dog_foods_section_images{margin-top:-200px;}
}

@media screen and (max-width:1100px){
	.dog_foods_section_images{margin-top:-100px;}
}
@media screen and (max-width:1000px){
	.dog_foods_section_contents_header h2{font-size: 180%;}
	.dog_foods_section_contents_message{font-size: 100%;padding-left:0px;}
	.dog_foods_section_contents_in{padding-left:5vw;padding-right:5vw;margin-left:0px;}
}
@media screen and (max-width:800px){
	.dog_foods_section_images{margin-top: 0px;}
}



@media screen and (max-width:700px){
	.dog_foods_section_images{flex:0 1 100%;max-width:100%;min-width:100%;justify-content:center;}
	.dog_foods_section_contents{flex:0 1 100%;max-width:100%;min-width:100%;}
	.dog_foods_section{flex-wrap:wrap;padding-bottom:15vw;}
	.dog_foods_section_images div:nth-child(3){margin-right:0px;}
	.dog_foods_section_contents_header b{font-size: 250%;text-align: center;}
	.dog_foods_section{padding-bottom: 35vw;}
	.dog_foods_section_images div:nth-child(2){    width: 40%;
    flex: 0 1 40%;
    max-width: 40%;
    min-width: 40%;margin-right:5%;}
}














/*info*/
@media screen and (max-width:1200px){
	.info_section_in{margin:10vw;}
}
@media screen and (max-width:1100px){
	.info_section_in{margin:10vw 0px;max-width:none;}
}
@media screen and (max-width:1000px){
	.info_section_in:after{right:0px;}
	.info_section_in{margin:5vw 0px;}
}
@media screen and (max-width:800px){
	.info_section_in{display: block;padding:5vw;}
	.info_section_header{max-width:none;min-width:auto;padding:0px;}
	.info_section ul{padding:0px;max-width:500px;margin:0px auto;}
	.info_section ul li{text-align: center;}
}

@media screen and (max-width:700px){
	.info_section_in{background-color:transparent;;}
	.info_section ul{margin:0px;}
	.info_section ul li span{text-align:left;}
	.info_section ul li{text-align:left;}
}










/*shop*/
@media screen and (max-width:1000px){
	.shop_section_in{padding:5vw;max-width:none;}
}

@media screen and (max-width:700px){
	.shop_section{padding-top:10vw;}
	.shop_section_contents_desc{flex:0 1 100%;max-width:100%;min-width:100%;}
	.shop_section_contents_map{flex:0 1 100%;max-width:100%;min-width:100%;}
	.shop_section_contents_in{flex-wrap:wrap;}
	.shop_section_contents_map{padding-top:0px;}
	.shop_section .shop_section_in:after{bottom:100%;}
	.shop_section_contents_desc_logo{width:70%;margin:0px auto;margin-bottom:30px;}
}







/*slide*/
@media screen and (max-width:700px){
	.top_slide{flex:0 1 100%;max-width:100%;min-width:100%;order:1;margin-left:0px;margin-bottom:20px;}
	.top_slide_item{height:60vw;}
}






















/*info about*/

.about_section_contents_deco{padding-top:30px;}


.about_section{padding:10vw;padding-bottom:0px;}
.about_section_contents_nav{max-width:1000px;margin:0px auto;display:none;}
.about_section_contents_nav ul{list-style:none;padding:0px;margin:0px;display:flex;margin-right:-20px;}
.about_section_contents_nav ul li{flex:1;padding-right:20px;box-sizing:border-box;}
.about_section_contents_nav ul li a{padding:10px;background-color:#f4f4f4;text-decoration:none;font-weight:bold;padding:20px;font-size:120%;color:#4a3023;display:block;border-radius:30px;}
.about_section_header{    margin-bottom: 100px;
    position: relative;}
.about_section_header_logo{max-width:400px;margin:0px auto;margin-bottom:30px;}
.about_section_header_logo img{width:100%;}
.about_section_header_decos{display:flex;margin-bottom:30px;display:flex;align-items:center;justify-content:center;}
.about_section_header_decos > p{flex:0 1 15%;max-width:15%;min-width:15%;margin:0px 30px;}
.about_section_header_deco img{width:100%;}
.about_section_header b {
    display: block;
    font-size: 300%;
    color: #e26a16;
}
.about_section_header h2 {
    font-size: 100%;
}
.about_section_header:after {
    content: ' ';
    width: 2px;
    height: 50px;
    background-color: #4a3023;
    position: absolute;
    top: calc(100% + 20px);
}

.about_section_contents_fukidashi{text-align:center;margin-bottom:30px;}
.about_section_contents_fukidashi p{display:inline-block;position:relative;font-size:160%;font-weight:bold;color:#fff;background-color:#4a3023;padding:10px 40px;border-radius:30px;}
.about_section_contents_fukidashi p:after{content:' ';border-top:20px solid #4a3023;border-right:20px solid transparent;position:absolute;top:100%;right:50%;}
.about_section_contents_fukidashi_image_width{}
.about_section_contents_fukidashi_image_width img{width:70%;}
.about_section_contents h3{display:inline-block;font-size:200%;    font-family: 'Noto Serif JP', serif;position:relative;}

.about_section_contents_item{position:relative;margin-bottom:150px;}
.about_section_contents_item:after{content:' ';width:2px;height:50px;position:absolute;top: calc(100% + 50px);background-color: #4a3023;margin:0px auto;left:0px;right:0px;}
.about_section_contents_item p{margin-top:20px;}
.about_section_contents_item:last-child:after{display:none;}
.about_section_contents_image{text-align:center;}
.about_section_contents_image img{max-width:200px;margin:20px;}
.about_section_contents_imageMap img{max-width:700px;}

.about_section_contents_item_link{display:flex;justify-content:center;}
.about_section_contents_item_link a{display:block;padding:20px;margin:20px;color:#fff;background-color:#e26a16;font-size:120%;font-weight:bold;text-decoration:none;border-radius:100px;}


@media screen and (max-width:1250px){
	.about_section_contents h3{font-size:180%;}
	.about_section_contents_imageMap img{max-width:50%;}
	.about_section{padding:5vw 10vw;}
}

@media screen and (max-width:800px){
	.about_section_header_decos{justify-content:space-around;}
	.about_section_header_decos > p{flex:0 1 33.3%;max-width:33.3%;min-width:33.3%;margin:0px;}
	.about_section_contents h3{font-size:150%;}
}

@media screen and (max-width:800px){
	.about_section_contents_image.about_section_contents_imageS{text-align:center;}
	.about_section_contents_image.about_section_contents_imageS img{width:40%;}
	.about_section_contents_image img{width:100%;max-width:none;margin:0px;margin-bottom:30px;}
	.about_section_contents_fukidashi_image_width img{width:100%;max-width:none;}
	.about_section_contents_fukidashi p{font-size:120%;}
}

@media screen and (max-width:450px){
	.about_section_header_decos{justify-content:space-around;}
	.about_section_header_decos > p{flex:0 1 33.3%;max-width:33.3%;min-width:33.3%;margin:0px;}
	.about_section_contents h3{font-size:120%;text-align:left;}
	.about_section_contents_item p{text-align:left;}
	.about_section_contents_item{margin-bottom:90px;}
	.about_section_contents_item:after{top:calc(100% + 30px);}
	.about_section_contents_item_link{display:block;}
	.about_section_contents_item_link a{text-align:center;}
}










/*event page*/
/*event page*/
/*event page*/
/*event page*/
/*event page*/
/*event page*/

.event_section{display:flex;padding:10vw 0px;position:relative;padding-top:2vw;align-items:center;}
.event_section_images{flex:0 1 40%;max-width:40%;min-width:40%;}
.event_section_images div{overflow:hidden;}
.event_section_images div p{margin-right:0px;}
.event_section_images div:nth-child(1){/*margin-bottom:3vw;*/margin-bottom:0px;}
.event_section_images div:nth-child(2){width:50%;margin-left:40%;}
.event_section_images div:nth-child(1) img{width:110%;}
.event_section_images div:nth-child(2) img{width:150%;}
.event_section_contents{flex:1;}
.event_section_contents_in{max-width:600px;text-align:left;margin-right:auto;margin-left:8vw;}
.event_section_contents_header b {
    display: block;
    font-size: 300%;
    color: #e26a16;margin-bottom:20px;
}
.event_section_contents_header h2 {
    font-size: 250%;
    font-family: 'Noto Serif JP', serif;
    font-weight: normal;margin-bottom:30px;
}
.event_section_contents_message {
    font-size: 110%;
    font-weight: bold;
    line-height: 2;
    letter-spacing: 1px;
}

.news_section_header_deco{width:200px;left:0px;right:0px;margin:0px auto;}
.news_section_header_deco img{width:100%;}
.news_section_header{position:relative;margin-bottom:100px;}
.news_section_header b {
    display: block;
    font-size: 300%;
    color: #e26a16;
}
.news_section_header:after {
    content: ' ';
    width: 2px;
    height: 50px;
    background-color: #4a3023;
    position: absolute;
    top: calc(100% + 20px);
}


.news_section{padding:5vw 10vw;padding-bottom:10vw;}
.news_section_contents{max-width:1000px;margin:0px auto;}
.news_section_contents_items{display:flex;align-items:flex-start;margin-right:-5vw;}
.news_section_contents_item{padding-right:5vw;flex:1;box-sizing:border-box;text-align:left;}

.news_section_contents_item_image{margin-bottom:20px;}
.news_section_contents_item_image img{width:100%;}
.news_section_contents_item h4{font-size:150%;margin-bottom:30px;text-align:center;color:#e26a16;}
.news_section_contents_item_catch{text-align:center;margin-bottom:40px;}
.news_section_contents_item_catch strong{display:block;border:1px solid #4a3023;padding:20px 20px;text-align:center;display:inline-block;margin:0px auto;position:relative;}
.news_section_contents_item_catch strong:after{content:' ';display:block;width:20px;height:5px;position:absolute;top:-1px;left:-1px;background-color:#FFF;}
.news_section_contents_item_catch strong:before{content:' ';display:block;width:20px;height:5px;position:absolute;bottom:-1px;right:-1px;background-color:#FFF;}
.suisho{text-align:center;padding-top:20px;}
.suisho b{display:inline-block;padding:10px 20px;background-color:#4a3023;color:#fff;border-radius:100px;font-size:120%;position:relative;}
.suisho b:after{content:' ';position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px;border-radius:100px;border:1px solid #4a3023;}
.more_link{text-align:center;padding-top:20px;}
.more_link a{position:relative;display:inline-block;padding:10px 20px;background-color:#e26a16;color:#fff;border-radius:100px;font-size:120%;text-decoration:none;transition:all ease 0.3s;}
.more_link a:hover{transform:scale(1.2);transition:all ease 0.3s;}
.more_link a:after{content:' ';position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px;border-radius:100px;border:1px solid #e26a16;}
.comment{display:block;font-size:80%;color:#000;margin:20px 0px;}




@media screen and (max-width:1400px){
	.event_section_contents_in{padding-right:10vw;}
}
@media screen and (max-width:1250px){
	.event_section_contents_header h2{font-size: 200%;}
}

@media screen and (max-width:1200px){
	.event_section{}
}

@media screen and (max-width:1100px){
}
@media screen and (max-width:1000px){
	.event_section_contents_header h2{font-size: 180%;}
	.event_section_contents_message{font-size: 100%;padding-left:0px;}
	.event_section_contents_in{padding-left:5vw;padding-right:5vw;margin-left:0px;}
}
@media screen and (max-width:800px){
	.event_section_images{margin-top: 0px;}
}



@media screen and (max-width:700px){
	.event_section_images{flex:0 1 100%;max-width:100%;min-width:100%;}
	.event_section_contents{flex:0 1 100%;max-width:100%;min-width:100%;}
	.event_section{flex-wrap:wrap;padding-bottom:15vw;}
	.event_section_images div:nth-child(2){display: none;}
	.event_section_contents_header b{font-size: 250%;text-align: center;}
	.event_section{padding-bottom:5vw;}
	.event_section_images{margin-bottom:30px;}
	.news_section_header b{font-size:250%;}
	.event_section{margin-bottom:0vw;padding-top:0px;}
}
@media screen and (max-width:450px){
	.event_section{padding-bottom:50px;}
}






/*cafe page*/
/*cafe page*/
/*cafe page*/
/*cafe page*/


.take_out_section{padding:5vw 10vw;}
.take_out_section_header h3 {
font-size: 250%;
font-family: 'Noto Serif JP', serif;
font-weight: normal;
margin-bottom: 30px;
}
.take_out_section_header b {
    display: block;
    font-size: 300%;
    color: #e26a16;
    margin-bottom: 20px;
    position: relative;
}

.take_out_section_contents {
    padding-left: 10px;
    font-size: 110%;
    font-weight: bold;
    line-height: 2;
    letter-spacing: 1px;
}
.take_out_section img{margin-bottom: 30px;}
@media screen and (max-width: 1250px){
	.take_out_section_header h3 {
	font-size: 200%;
	}
}
@media screen and (max-width: 1000px){
	.take_out_section_header h3 {
	    font-size: 180%;
	}
	.take_out_section{padding:5vw 5vw;}
	.take_out_section_contents{text-align: left;}
}


.under .cafe_section_images div:nth-child(3){margin-top:-12vw;}
.story_section{margin-bottom: 50px;}
.story_section_header{text-align:center;}
.story_section_header h3{font-size:200%;font-family: 'Noto Serif JP', serif;text-align:center;margin-top:20px;margin-bottom:20px;}
.story_section_header p img{width:100%;}
.story_section_header p:nth-child(1){max-width:500px;margin:0px auto;}
.story_section_header p:nth-child(3){max-width:150px;margin:0px auto;margin-bottom:30px;}
.story_section_content{text-align:center;font-size:110%;color:#624c24;line-height:2;position:relative;}
.strong{font-weight:bold;font-size:120%;margin-top:30px;margin-bottom: 30px;}
.dog_and_girl_abs{}
.dog_and_girl_abs img{max-width:300px;}
.cafe_in_section{display:flex;padding:10vw 0px;position:relative;padding-bottom:5vw;}
.cafe_in_section_images{flex:0 1 40%;max-width:40%;min-width:40%;margin-top:-100px;display:flex;justify-content:space-between;align-items:flex-start;}
.cafe_in_section_images div{overflow:hidden;}
.cafe_in_section_images div p{margin-right:0px;}
.cafe_in_section_images div:nth-child(1){margin-bottom:3vw;flex:0 1 45%;min-width:45%;max-width:45%;}
.cafe_in_section_images div:nth-child(2){flex:0 1 45%;min-width:45%;max-width:45%;margin-top:5vw;}
.cafe_in_section_images div:nth-child(1) img{width:110%;}
.cafe_in_section_images div:nth-child(2) img{width:150%;}
.cafe_in_section_contents{flex:1;}
.cafe_in_section_contents_in{max-width:600px;text-align:left;padding-top:5vw;margin-right:auto;margin-left:8vw;}
.cafe_in_section_contents_header b {
    display: block;
    font-size: 300%;
    color: #e26a16;margin-bottom:20px;position:relative;
}
.cafe_in_section_contents_header b span{position:absolute;width:150px;display:block;right:0%;top:-50px;}
.cafe_in_section_contents_header b span img{width:100%;}
.cafe_in_section_contents_header > span{display:block;max-width:100px;margin-bottom:30px;}
.cafe_in_section_contents_header > span > img{width:100%;}
.cafe_in_section_contents_header h2 {
    font-size: 250%;
    font-family: 'Noto Serif JP', serif;
    font-weight: normal;margin-bottom:30px;
}
.cafe_in_section_contents_message {
    padding-left: 10px;
    font-size: 110%;
    font-weight: bold;
    line-height: 2;
    letter-spacing: 1px;
}

.tea_story_section{padding:0 10vw;max-width:1000px;margin:0px auto;}
.tea_story_section_contents_outer{}
.tea_story_section_contents{font-size:110%;color:#624c24;line-height:2;text-align:left;margin:0px auto;box-sizing:border-box;}
.tea_story_section_contents_images{text-align:center;flex:1;}
.tea_story_section_contents_images img{}
.tea_story_section_header{margin-bottom:30px;}
.tea_story_section_header h3{
    font-size: 200%;
    font-family: 'Noto Serif JP', serif;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px;
}
.tea_story_section_contents_in{display:flex;align-items:center;margin-bottom:50px;position:relative;}
.tea_story_section_contents_in > div{flex:1;}
.tea_story_section_contents_image{flex:0 1 300px;max-width:300px;min-width:300px;}
.tea_story_section_contents_image img{width:100%;}
.tea_story_section_contents_in:nth-child(1) .tea_story_section_contents_image{flex:0 1 400px;max-width:400px;min-width:400px;}
.tea_story_section_contents_in:nth-child(2) .tea_story_section_contents_image{padding-right:5vw;}

.cafe_section_contents_deco{padding-top:30px;}


.cafe_menu_section{padding:10vw;}
.cafe_menu_section_contents_nav{max-width:1000px;margin:0px auto;display:none;}
.cafe_menu_section_contents_nav ul{list-style:none;padding:0px;margin:0px;display:flex;margin-right:-20px;}
.cafe_menu_section_contents_nav ul li{flex:1;padding-right:20px;box-sizing:border-box;}
.cafe_menu_section_contents_nav ul li a{padding:10px;background-color:#f4f4f4;text-decoration:none;font-weight:bold;padding:20px;font-size:120%;color:#4a3023;display:block;border-radius:30px;}
.cafe_menu_section_header{    margin-bottom: 100px;
    position: relative;}
.cafe_menu_section_header_deco{max-width:200px;margin:0px auto;margin-bottom:30px;}
.cafe_menu_section_header_deco img{width:100%;}
.cafe_menu_section_header b {
    display: block;
    font-size: 300%;
    color: #e26a16;
}
.cafe_menu_section_header h2 {
    font-size: 100%;
}
.cafe_menu_section_header:after {
    content: ' ';
    width: 2px;
    height: 50px;
    background-color: #4a3023;
    position: absolute;
    top: calc(100% + 20px);
}
.cafe_menu_section_contents_items{}
.cafe_menu_section_contents_item{}
.cafe_menu_section_contents_item img{width:100%;}




@media screen and (max-width:1250px){
	.under .cafe_section_header h2{font-size: 200%;}
	.under .cafe_section_images div:nth-child(2){margin-left: -2vw;flex:0 1 45%;min-width:45%;max-width:45%;}
	.under .cafe_section:before{width: 40%;}
	.more{font-size: 120%;}
	.under .cafe_in_section_images{margin-top:-50px;}
}

@media screen and (max-width:1000px){
	.under .cafe_section_in{padding-left:0px;}
	.under .cafe_section_header h2{font-size: 180%;}
	.under .cafe_section_contents{font-size: 100%;padding-left:0px;}
	.under .cafe_section_in{flex:0 1 50%;max-width:50%;min-width:50%;}
	.under .cafe_in_section_contents_header b span{width:20%;right:5%}
}
@media screen and (max-width:800px){
	.under .cafe_section_in{flex:0 1 60%;max-width:60%;min-width:60%;}
}
@media screen and (max-width:700px){
	.under .cafe_section{flex-wrap:wrap;}
	.under .cafe_section_in{flex:0 1 100%;max-width:100%;min-width:100%;order:2;}
	.under .cafe_section_images{order:1;}
	.under .cafe_section_images{margin-right:0px;}
	.under .cafe_section_images div:nth-child(2){margin-left:0px;}
	.under .cafe_section_images div:nth-child(3){margin-right:0px;flex:0 1 45%;max-width:45%;min-width:45%;margin-top:0px;}
	.under .cafe_section:before{width:80%;top:-5vw;}
	.under .cafe_section_in_wrap{padding-right:0px;max-width:none;}
	.under .cafe_section_images div:nth-child(3){height: 250px;}
	.under .cafe_section_header b{text-align: center;font-size: 250%;margin-bottom:0px;}
	.more{margin:0px auto;margin-top:30px;}

	.under .cafe_section_images{}
	.under .cafe_section_images div:nth-child(1){flex:0 1 100%;max-width:none;min-width:auto;}
	.under .cafe_section_images div:nth-child(2){max-width:none;min-width:auto;flex:0 1 48%;height:200px;}
	.under .cafe_section_images div:nth-child(3){max-width:none;min-width:auto;flex:0 1 48%;height:200px;}
	.under .cafe_section:before{display:none;}
	.under .cafe_section_contents_deco{text-align:center;padding-bottom:30px;}
	.tea_story_section{padding:0px 5vw;}
	.under .cafe_section_images div:nth-child(2){display:none;}
}
@media screen and (max-width:600px){
	.under .cafe_section_images div:nth-child(3){flex:0 1 50%;max-width:50%;min-width:50%;}
}

/*cafe page story*/
/*cafe page story*/
/*cafe page story*/
@media screen and (max-width:1400px){
	.cafe_in_section_contents_in{padding-right:10vw;}
}
@media screen and (max-width:1250px){
	.cafe_in_section_contents_header h2{font-size: 200%;}
}

@media screen and (max-width:1200px){
	.cafe_in_section_images{margin-top:-200px;}
}

@media screen and (max-width:1100px){
	.cafe_in_section_images{margin-top:-100px;}
}
@media screen and (max-width:1000px){
	.cafe_in_section_contents_header h2{font-size: 180%;}
	.cafe_in_section_contents_message{font-size: 100%;padding-left:0px;}
	.cafe_in_section_contents_in{padding-left:5vw;padding-right:5vw;margin-left:0px;}
}
@media screen and (max-width:800px){
	.cafe_in_section_images{margin-top: 0px;}
}



@media screen and (max-width:700px){
	.cafe_in_section_images{flex:0 1 100%;max-width:100%;min-width:100%;}
	.cafe_in_section_contents{flex:0 1 100%;max-width:100%;min-width:100%;}
	.cafe_in_section{flex-wrap:wrap;padding-bottom:15vw;}
	.cafe_in_section_images div:nth-child(2){}
	.cafe_in_section_contents_header b{font-size: 250%;text-align: center;}
	.cafe_in_section{padding-bottom: 35vw;}
	.cafe_in_section_contents_header b{position:inherit;}
	.under .cafe_in_section_contents_header b span{top:0px;position:relative;margin:0px auto;text-align:center;right:auto;padding-top:10px;}
	.story_section{margin-top:30px;padding: 0px 5vw;}
	.dog_and_girl_abs{position:relative;text-align:center;right:auto;left:auto;margin-top:30px;}
	.cafe_in_section{padding-bottom:50px;}
	.tea_story_section_header p img{width:100%;}
	.tea_story_section_contents_in{display:block;margin-bottom:0px;}
	.tea_story_section_contents_in:nth-child(1) .tea_story_section_contents_image{text-align:center;max-width:none;min-width:auto;}
	.tea_story_section_contents_image img{width:auto;max-width:100%;padding:30px 0px;}
	.tea_story_section_contents_in:nth-child(2) .tea_story_section_contents_image{max-width:none;min-width:auto;padding-right:0px;padding:0px;width:auto;max-width:100%;margin-bottom:30px;text-align:center;}
	.story_section_content{text-align:center;}
	.strong{text-align:center;}
	.dog_and_girl_abs img{width:30%;}
	.cafe_menu_section{padding:10vw 5vw;}
	.cafe_in_section_contents_header > span{text-align:center;margin:0px auto;margin-bottom:20px;}
	.cafe_menu_section_header b{font-size:250%;}
}

@media screen and (max-width:600px){
	.cafe_in_section_images div:nth-child(2){margin-top:-20px;}
	.under .cafe_in_section_images{margin-top:0px;}
	.cafe_in_section_images div:nth-child(1){flex:0 1 55%;max-width:55%;min-width:55%;}
	.cafe_in_section_images div:nth-child(2){flex:0 1 40%;max-width:40%;min-width:40%;margin-top:0px;}
	.cafe_in_section_images{margin-bottom:30px;}
}






/*dog food page*/
/*dog food page*/
/*dog food page*/
/*dog food page*/
/*dog food page*/

.product_section_header_deco{position:absolute;width:250px;left:0px;right:0px;top:-200px;margin:0px auto;}
.product_section_header_deco img{width:100%;}
.product_section_header{position:relative;margin-bottom:100px;}
.product_section_header b {
    display: block;
    font-size: 300%;
    color: #e26a16;
}
.product_section_header:after {
    content: ' ';
    width: 2px;
    height: 50px;
    background-color: #4a3023;
    position: absolute;
    top: calc(100% + 20px);
}

.product_section{padding:5vw 10vw;padding-top:0px;padding-bottom:10vw;}
.product_section_contents_items{display:flex;align-items:flex-start;margin-right:-5vw;}
.product_section_contents_item{padding-right:5vw;flex:1;box-sizing:border-box;text-align:left;}
.product_section_contents_item_image{margin-bottom:20px;}
.product_section_contents_item_image img{width:100%;}
.product_section_contents_item h4{font-size:150%;margin-bottom:30px;text-align:center;color:#e26a16;}
.product_section_contents_item_catch{text-align:center;margin-bottom:40px;}
.product_section_contents_item_catch strong{display:block;border:1px solid #4a3023;padding:20px 20px;text-align:center;display:inline-block;margin:0px auto;position:relative;}
.product_section_contents_item_catch strong:after{content:' ';display:block;width:20px;height:5px;position:absolute;top:-1px;left:-1px;background-color:#FFF;}
.product_section_contents_item_catch strong:before{content:' ';display:block;width:20px;height:5px;position:absolute;bottom:-1px;right:-1px;background-color:#FFF;}
.suisho{text-align:center;padding-top:20px;}
.suisho b{display:inline-block;padding:10px 20px;background-color:#4a3023;color:#fff;border-radius:100px;font-size:120%;position:relative;}
.suisho b:after{content:' ';position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px;border-radius:100px;border:1px solid #4a3023;}
.more_link{text-align:center;padding-top:20px;}
.more_link a{position:relative;display:inline-block;padding:10px 20px;background-color:#e26a16;color:#fff;border-radius:100px;font-size:120%;text-decoration:none;transition:all ease 0.3s;}
.more_link a:hover{transform:scale(1.2);transition:all ease 0.3s;}
.more_link a:after{content:' ';position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px;border-radius:100px;border:1px solid #e26a16;}
.comment{display:block;font-size:80%;color:#000;margin:20px 0px;}




.factory_section{padding:0vw 5vw;display:flex;align-items:flex-start;position:relative;}
.factory_section:before{content:' ';display:block;width:52%;position:absolute;top:5vw;right:0px;z-index:-1;height:100%;background-color:#f4f4f4;}
.factory_section_header{margin-bottom:30px;}
.factory_section_header b{display:block;font-size:300%;color:#e26a16;margin-bottom:20px;}
.factory_section_header h2{font-size:250%;font-family: 'Noto Serif JP', serif;font-weight:normal;}
.factory_section_in{flex:0 1 40%;max-width:40%;min-width:40%;padding:0px 5vw;}
.factory_section_images{flex:1;margin-right:-5vw;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
.factory_section_images div{overflow:hidden;}
.factory_section_images div p img{transform:scale(1.3);}
.factory_section_images div:nth-child(1){flex:0 1 100%;max-width:100%;min-width:100%;margin-bottom:3vw;}
.factory_section_images div:nth-child(2){flex:0 1 58%;max-width:58%;min-width:58%;margin-left:-5vw;}
.factory_section_images div:nth-child(3){flex:0 1 40%;max-width:40%;min-width:40%;margin-right:3vw;}
.factory_section_images div img{width:100%;}
.factory_section_in_wrap{max-width:500px;text-align:left;padding-top:5vw;}
.factory_section_contents {
    font-size: 110%;
    font-weight: bold;
    line-height: 2;
    letter-spacing: 1px;
}
.factory_section_contents_worker{display:flex;align-items:center;justify-content:center;margin-bottom:50px;}
.factory_section_contents_worker > span{flex:0 1 40%;max-width:40%;min-width:40%;}
.factory_section_contents_worker > span:nth-child(1){margin-right:30px;}
.factory_section_contents_worker img{width:100%;border:5px solid #fff;box-shadow:1px 1px 5px rgba(0,0,0,0.3);box-sizing:border-box;}
.factory_section_contents_worker_desc_outer{margin-bottom:30px;text-align:center;}
.factory_section_contents_worker_desc{display:inline-block;position:relative;}
.factory_section_contents_worker_desc:before{content:' ';height:100%;width:2px;background-color:#000;position:absolute;right:-30px;top:0px;transform:rotate(30deg);}
.factory_section_contents_worker_desc:after{content:' ';height:100%;width:2px;background-color:#000;position:absolute;left:-30px;top:0px;transform:rotate(-30deg);}



@media screen and (max-width:1400px){
	.under .dog_foods_section_contents_in{padding-right:10vw;padding-top:0px;}
	.under .dog_foods_section{align-items:center;}
	.under .dog_foods_section_images div:nth-child(1){margin-bottom:0px;}
	.under .dog_foods_section{padding-bottom:200px;}
}
@media screen and (max-width:1250px){
	.under .dog_foods_section_contents_header h2{font-size: 200%;}
}

@media screen and (max-width:1200px){
	.under .dog_foods_section{margin-bottom:100px;}
	.under .dog_foods_section{padding-bottom:150px;}
}

@media screen and (max-width:1100px){
}
@media screen and (max-width:1000px){
	.under .dog_foods_section_contents_header h2{font-size: 180%;}
	.under .dog_foods_section_contents_message{font-size: 100%;padding-left:0px;}
	.under .dog_foods_section_contents_in{padding-left:5vw;padding-right:5vw;margin-left:0px;}
	.product_section_contents_item{flex:0 1 50%;max-width:50%;min-width:50%;}
	.product_section_contents_items{justify-content:center;flex-wrap:wrap;}
}
@media screen and (max-width:800px){
	.under .dog_foods_section_images{margin-top: 0px;}
}



@media screen and (max-width:700px){
	.under .dog_foods_section_images{flex:0 1 100%;max-width:100%;min-width:100%;}
	.under .dog_foods_section_contents{flex:0 1 100%;max-width:100%;min-width:100%;}
	.under .dog_foods_section{flex-wrap:wrap;padding-bottom:15vw;}
	.under .dog_foods_section_images div:nth-child(2){display: none;}
	.under .dog_foods_section_contents_header b{font-size: 250%;text-align: center;}
	.under .dog_foods_section{padding-bottom: 5vw;}
	.under .dog_foods_section_images{margin-bottom:30px;}
	.under .dog_foods_section{margin-bottom:0vw;padding-top:0px;}
	.product_section_header_deco{position:relative;top:0px;}
}
/*cafe*/
@media screen and (max-width:1250px){
	.factory_section_header h2{font-size: 200%;}
	.factory_section_images div:nth-child(2){margin-left: -2vw;flex:0 1 50%;min-width:50%;max-width:50%;}
	.factory_section:before{width: 40%;}
	.more{font-size: 120%;}
}

@media screen and (max-width:1000px){
	.factory_section_in{padding-left:0px;}
	.factory_section_header h2{font-size: 180%;}
	.factory_section_contents{font-size: 100%;padding-left:0px;}
	.factory_section_in{flex:0 1 50%;max-width:50%;min-width:50%;}
	.factory_section{padding-bottom:100px;}
}
@media screen and (max-width:800px){
	.factory_section_in{flex:0 1 60%;max-width:60%;min-width:60%;}
}
@media screen and (max-width:700px){
	.factory_section{flex-wrap:wrap;}
	.factory_section_in{flex:0 1 100%;max-width:100%;min-width:100%;order:2;}
	.factory_section_images{order:1;}
	.factory_section_images{margin-right:0px;}
	.factory_section_images div:nth-child(2){margin-left:0px;}
	.factory_section_images div:nth-child(3){margin-right:0px;flex:0 1 45%;max-width:45%;min-width:45%;}
	.factory_section:before{width:80%;top:-5vw;}
	.factory_section_in_wrap{padding-right:0px;max-width:none;}
	.factory_section_images div:nth-child(3){height: 250px;}
	.factory_section_header b{text-align: center;font-size: 250%;}
	.more{margin:0px auto;margin-top:30px;}
	.factory_section:before{display:none;}
}
@media screen and (max-width:550px){
	.product_section_contents_item{flex:0 1 100%;max-width:100%;min-width:100%;margin-bottom:50px;}
}


@media screen and (max-width:1000px){
	.shop_sectionParts{padding-top:150px;}
}
