@charset "EUC-JP";

* { margin: 0; padding: 0;}
html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
html,body{
	width: 100%;
	min-width: 100%;
	height: 100%;
}
body {
	color: #3d3419;
	font-size: 16px;
	font-family: Helvetica, Verdana, Arial, 'Þâ¥´¥·¥Ã¥¯ÂÎ Medium', 'Yu Gothic Medium', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	line-height: 1.9;
	background: #f8f8f8 repeat 0% 0%;
	text-align: center;
	-webkit-text-size-adjust: none;
	font-feature-settings : "palt";
	letter-spacing: .05em;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
}
img{ border:none; vertical-align: middle;}
table,th,td,input,textarea,select {
	font-size: 100%;
	font-family: inherit;
}
h1,h2 { font-size: 140%; }
h3 { font-size: 130%; }
h4 { font-size: 100%; }
a:link { color: #ec8584; }
a:visited { color: #a96dc2; }
a:hover { color: #999; }

/** Common Classs ***************************/

.l { float: left; }
.r { float: right; }
.clear { clear: both; }
.tleft { text-align: left; }
.tright { text-align: right; }
.tcenter{ text-align: center!important; }
.small { font-size: 85%; }
.big { font-size: 110%; }
.bold { font-weight: bold; }
.pink { color: #ec8584 !important; }
.mag0 { margin-bottom: 0!important;}
.mag40 { margin-bottom: 40px!important;}
.mag50 { margin-bottom: 50px!important;}
.mag70 { margin-bottom: 70px; }
.mag30 { margin-bottom: 30px; }
.disable { display: none; }
.sserif {
	font-family: inherit;
	letter-spacing: 0;
}
#main-index #aboutus .attention-box,
#icecake-page .attention-box {
	font-size: 120%;
	border: double 5px #ec8584;
	padding: 15px;
	margin-bottom: 30px;
	background: #fff;
	clear: both;
}
#icecake-page  #container .attention-box p {
	margin-bottom: 0;
	text-align: center;
	color: #e00;
}
#main-index #aboutus .attention-box strong,#icecake-page .attention-box strong { color: #e00;}
hr.lace {
	border: none;
	background: url(/images/hr_lace.png) repeat-x 0% 0%;
	height: 55px;
}
#header ul, #header li, ul#carouselbanner, ul#carouselbanner li, .bloginfo ul, .bloginfo li, .flavor ul, .flavor li, #media ul, #media ul li, ul.sitenav, ul.sitenav li, #rakunou ul.triallesson, #rakunou ul.triallesson li, #blog ul.articles, #blog ul.articles li { list-style: none;}

/** Layout *****************************************************************************************/

#layout,#header,#container,#aboutus,#carousel,#contactbanner,#contact,#privacy,#freepage,#link,#footer {width: 100%;}
#layout {position: relative;}
.inner {
	width: 960px;
	margin: 0 auto;
}
#socialmenu {
	list-style: none;
	margin: 0;
	text-align: right;
	z-index: 1000;
	position: fixed;
	right: 0;
	top: 180px;
	width: 60px;
	background: url(/images/side_menus_bg.png) no-repeat 100% 0%;
}
#socialmenu li {
	list-style: none;
	margin: 0 0 10px;
}
#socialmenu li ul {
padding: 20px 0px 0px 8px;
margin-bottom: 25px;
}
#socialmenu li ul li {
	padding: 0px 0px 5px;
	text-align: center;
}
#shopping {
	position: fixed;
	top: 100px;
	right: 0;
	z-index: 10;
}

/** Header ****************************************************/

#header {
	height: 448px;
	position: relative;
	clear: both;
}
#freepage #header,#main-index #header{height: 300px;}
#header h1, #header #logo {	padding-top: 44px;}
.fixed{	position:fixed;}

/** Contents ************************************************/

.pickupbn { margin-bottom: 30px;}
#main-index #aboutus h2 { margin-bottom: 30px;}
#main-index #aboutus h2 img { margin: 0 auto;}
#main-index #aboutus p {
	padding: 15px 0px 30px;
	font-size: 85%;
}
#main-index #aboutus .topbanners {
	width: 878px;
	height: 483px;
	margin: 0 auto;
	position: relative;
}
#main-index #aboutus .topbanners .secret {
	position: absolute;
	left: 0;
	bottom: 37px;
}
#main-index #aboutus .topbanners .items {
	position: absolute;
	right: 0;
	bottom: 32px;
}
#main-index #carousel {
	background: #fff;
	padding: 30px 0px;
	margin: 0px auto 30px;
	width: 100%;
	float: left;
}
#main-index #carousel h2 { margin-bottom: 25px;}
#main-index #carousel #prevbtn {
	width: 60px;
	float: left;
}
#main-index #carousel .slick-prev {
	width: 60px;
	height: 40px;
	background: url(/images/slide_arrow_l.png) no-repeat 0% 0%;
	border: none;
	text-indent: -9999px;
	margin-top: 40px;
	float: left;
}
#main-index #carousel #nextbtn {
	width: 40px;
	float: right;
}
#main-index #carousel .slick-next  {
	width: 40px;
	height: 40px;
	background: url(/images/slide_arrow_r.png) no-repeat 100% 0%;
	border: none;
	text-indent: -9999px;
	margin-top: 40px;
	float: right;
}
#main-index #carousel ul.slick-slider { width: 960px;}
#main-index #carousel ul .slick-list {
	width: 850px;
	float: left;
}
#main-index #carousel ul button { outline:none;}
#main-index #carousel #prevbtn img,#main-index #carousel #nextbtn img { margin-top: 40px;}
#main-index #carouselbanner {
	width: 840px;
	float: left;
	display: block;
	text-align: center;
}
#main-index #carousel ul li {
	width: 140px;
	float: left;
	text-align: center;
	vertical-align: top;
}
#main-index #carousel ul li .thumb { margin-bottom: 5px;}
#main-index #carousel ul li .thumb img {
	width: 100px;
	height: 100px;
	margin: 0 auto;
}
#main-index #carousel ul li .text {
	width: 100px;
	margin: 0 auto;
	text-align: center;
	font-size: 80%;
	line-height: 1.25;
}
#main-index .banners {
	width: 100%;
	float: left;
	margin-bottom: 30px;
}
#main-index hr.dottedline {
	clear: both;
	padding: 30px 0px;
	border: none;
	border-top: dotted 1px #9f8879;
}
#main-index .bloginfo {
	width: 100%;
	margin-bottom: 35px;
	float: left;
}
#main-index .bloginfo h2 {
	border-bottom: solid 1px #736357;
	padding-bottom: 12px;
	margin-bottom: 15px;
}
#main-index .bloginfo p { margin-bottom: 20px;}
#main-index .bloginfo ul {
	width: 100%;
	float: left;
	text-align: left;
	box-sizing: border-box;
}
#main-index .bloginfo ul li {
	width: 465px;
	display: inline-block;
	margin-bottom: 15px;
	vertical-align: top;
	box-sizing: border-box;
}
#main-index .bloginfo ul li:after {
	content: "";
	display: block;
	clear: both;
}
#main-index .bloginfo ul li:nth-child(odd) { margin-right: 25px;}
#main-index .bloginfo ul li .thumb {
	width: 150px;
	height: 120px;
	background: url(/images/blog_thumb_bg.png) no-repeat 0% 0%;
	background-size: 100%;
	text-align: left;
	float: left;
	overflow: hidden;
}
#main-index .bloginfo ul li .text {
	width: 300px;
	float: right;
}
#main-index .bloginfo ul li .thumb img {
	display: block;
margin: 10px auto 0px;
	text-align:center;
	width: 90%;
	height: 85%;
	object-fit: cover;
}
#main-index .bloginfo ul li .text h3 {
	text-align: left;
	font-family: inherit;
	margin-bottom: 5px;
	line-height: 1.5;
	font-size: 120%;
}
#main-index .bloginfo ul li .text h3 a:link { text-decoration: none;}
#main-index .bloginfo ul li .text h3 a:hover { text-decoration: underline;}
#main-index .bloginfo ul li .text .date {
	font-family: inherit;
	letter-spacing: 0;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
}
#main-index .bloginfo ul li .text p {
	text-align: left;
	font-size: 90%;
	margin-bottom: 0;
}
#main-index .bloginfo ul li .text div.more { text-align: right;}
#main-index .instawidget {
	margin-bottom: 30px;
	padding: 10px;
	clear: both;
	background: #fff;
	border-radius: 5px;
	box-shadow: 1px 1px 10px #ccc;
}
#main-index .instawidget h2 {
	font-size: 200%;
	border-bottom: solid 1px #736357;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
#main-index .instawidget h2 span {
	background: url(/images/btn_instagram.png) no-repeat 0% 50%;
	background-size: 1em;
	width: 1em;
	height: 1em;
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 5px;
}
.instainner .sp-invisible iframe {
	height: 100%!important;
	min-height: 157px;
}
.instainner .pc-invisible iframe {
	height: 100%!important;
	min-height: 210px;
}
#main-index .instawidget .text {
	width: 700px;
	float: right;
	text-align: left;
}
#main-index .instawidget p {
	vertical-align: middle;
	margin-bottom: 15px;
}
#main-index .instawidget .instabtn {
	margin-bottom: 30px;
}
#main-index .instawidget .instabtn a {
	font-size: 120%;
	font-weight: bold;
	border: solid 2px #ec8584;
	border-radius: 10px;
	padding: 5px 10px 5px 45px;
	color: #ec8584;
	text-decoration: none;
	background: url(/images/btn_instawidget.png) no-repeat 10px 50%;
	background-size: 1.5em;
	display: inline-block;
}
#main-index .instawidget .instabtn a:hover {
	color: #ec8584;
	border-color: #ec8584;
	opacity: .8;
	transition: .2s;
	text-decoration: none;
}
#main-index .flavor {
	width: 403px;
	margin-bottom: 40px;
	float: left;
	text-align: left;
}
#main-index .flavor h2 {
	font-size: 0;
	line-height: 0;
}
#main-index .flavor .flavorlist {
	background: url(/images/flavor_bg_bottom.png) no-repeat 0% 100%;
	padding-bottom: 9px;
}
#main-index .flavor ul {
	height: 380px;
	overflow-y: scroll;
	background: #fff;
	margin-bottom: 0px;
}
#main-index .flavor ul li {
	text-align: center;
	border-bottom: dotted 1px #736357;
	padding: 15px 30px;
	margin-bottom: 15px;
}
#main-index .flavor ul li.last {
	border-bottom: none;
	margin-bottom: 0;
}
#main-index .flavor ul li h3 {
	text-align: center;
	font-family: inherit;
}
#main-index .flavor ul li p {
	text-align: left;
	padding: 5px 5px;
}
#main-index #media {
	width: 530px;
	float: right;
}
#main-index #media h2 {
	border-bottom: solid 1px #736357;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#main-index #media ul {
	text-align: left;
	border-bottom: solid 1px #736357;
	margin-bottom: 90px;
}
#main-index #media ul li {
	line-height: 1.3;
	border-bottom: dotted 1px #736357;
	padding: 0px 5px 10px;
	margin-bottom: 10px;
}
#main-index #media ul li a { font-weight: bold;}
#main-index #media ul li:last-child { border-bottom: none;}
#main-index #media ul li.last {
	border: none;
	margin-bottom: 0;
}

/** About ************************************/

#about .textbox {
	width: 504px;
	float: left;
	text-align: left;
}
#about h1 { margin-bottom: 80px;}
#about h2 {
	font-family: inherit;
	background: url(/images/icn_cow.png) no-repeat 0% 50%;
	border-bottom: solid 1px #736357;
	padding: 0px 0px 5px 48px;
	margin-bottom: 15px;
}
#about .layoutbox {
	width: 960px;
	margin-bottom: 90px;
	float: left;
}
#about .textbox p {
	line-height: 2;
	font-size: 110%;
	margin-bottom: 40px;
}

/** Rakunou *********************************/

#rakunou h1 { margin-bottom: 40px;}
#rakunou h2 {
	font-family: inherit;
	border-bottom: solid 1px #736357;
	padding: 0px 0px 5px;
	margin-bottom: 30px;
	clear: both;
}
#rakunou ul.objective {
	text-align: left;
	margin-bottom: 70px;
}
#rakunou ul.objective li {
	font-family: inherit;
	font-weight: bold;
	background: url(/images/icn_cow.png) no-repeat 0% 50%;
	padding-left: 48px;
	margin-bottom: 25px;
	list-style: none;
}
#rakunou .notepad {
	width: 935px;
	margin: 20px auto 70px;
	background: url(/images/bg_rakunou_top.png) no-repeat 50% 0% transparent;
	padding-top: 45px;
}
#rakunou .notepad .notepad-inner {
	background: url(/images/bg_rakunou.png) repeat-y 0% 0% transparent;
	padding: 20px 10px 0px 40px;
	text-align: left;
}
#rakunou .notepad .notepad-bottom {
	background: url(/images/bg_rakunou_bottom.png) no-repeat 50% 100% transparent;
	padding-bottom: 18px;
}
#rakunou .notepad h3 {
	clear: none;
	background: url(/images/icn_cow_b.png) no-repeat 0% 50%;
	padding-left: 45px;
	margin-bottom: 15px;
}
#rakunou .notepad .text { width: 550px;}
#rakunou .notepad p { padding-bottom: 20px;}
#rakunou .notepad .r { margin: -25px 0px 0px 0px;}
#rakunou table.curriculum {
	text-align: left;
	width: 800px;
}
#rakunou table.curriculum th {
	width: 250px;
	vertical-align: top;
}
#rakunou table.curriculum td { padding-bottom: 30px;}
#rakunou ul.triallesson {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 70px;
}
#rakunou ul.triallesson li {
	width: 29.2%;
	background-color: #ffffff;
	border: solid 1px rgba(112,112,112,0.47);
	padding: 14px;
	margin-bottom: 18px;
}
#rakunou ul.triallesson li img {
    max-width: 100%;
	height: auto;
}
#rakunou ul.triallesson li .thumb { margin-bottom: 10px;}
#rakunou ul.triallesson li:nth-child(2), #rakunou ul.triallesson li:nth-child(5) {
	margin-left: 14px;
	margin-right: 14px;
}
#rakunou ul.triallesson li:nth-child(5) {
	background: none;
	border: none;
}
#rakunou ul.triallesson li .text { font-size: 90%}
#rakunou ul.triallesson li .img-text { text-align: center; margin: 10px 0px;}
#rakunou ul.triallesson li .img-text h3 { color: #ec8584;}
#rakunou ul.triallesson li .img-text .text { margin: 10px 0px;}
#rakunou ul.triallesson li .img-text .text p { font-size: 14px; text-align: left; padding-left: 1em;}
#rakunou ul.triallesson .rakunou-last { margin-left: 2px;}
@media screen and (min-width: 426px) and (max-width: 768px){
	#rakunou ul.triallesson { width: 80%; margin: 0px auto 70px;}
	#rakunou ul.triallesson li { width: 42%;}
	#rakunou ul.triallesson li:nth-child(2), #rakunou ul.triallesson li:nth-child(5) { margin-left: 0px; margin-right: 0px;}
}
@media screen and (max-width: 425px){
	#rakunou ul.triallesson li { width: 39%;}
	#rakunou ul.triallesson li:nth-child(2), #rakunou ul.triallesson li:nth-child(5) { margin-left: 0px; margin-right: 0px;}
	#rakunou ul.triallesson li .img-text h3 { font-size: 18px;}
	#rakunou ul.triallesson li .img-text .text p { font-size: 12px;}
	#rakunou ul.triallesson li .img-text .text-img { height: 12px;}
}
#rakunou ul.triallesson li .rakunou-title {
	font-family: inherit;
	font-weight: bold;
	font-size: 140%;
}
#rakunou ul.triallesson li .bl-font { font-weight: bold;}
#rakunou ul.triallesson li .bl-font .pink { color: #ec8584;}
#rakunou .rakunoucontent {
	width: 100%;
	float: left;
	margin-bottom: 70px;
}
#rakunou .rakunoucontent .r { margin-top: -5px;}
#rakunou .voice .l { margin-top: 43px;}
#contactbanner {
	background: #fff;
	padding: 20px 0px 15px;
	margin-bottom: 20px;
	clear: both;
}
#contactbanner p { margin-bottom: 15px;}

/** Privacy **********************************/
#privacy h1{ margin-bottom: 50px;}
#freepage #container h1 {
	font-size: 200%;
	text-align: left;
	margin-bottom: 25px;
}
#privacy #container p,
#freepage #container p {
	text-align: left;
	margin-bottom: 25px;
}
#privacy ol {
	font-size: 170%;
	font-weight: bold;
	text-align: left;
	margin-left: 1.5em;
}
#privacy ol li p {
	font-size: 15px;
	margin-top: 15px;
	font-weight: normal;
}
#freepage #container ul {
	text-align: left;
	margin-left: 1.5em;
	margin-bottom: 50px;
}
#freepage #container ul li ul { margin-bottom: 0;}
#freepage #container ul li { margin-bottom: 10px;}
#freepage #container ul li a { font-weight: bold;}

/** Contact **********************************/

#contact h1, #contact p { margin-bottom: 15px;}
#contact #container table {
	width: 760px;
	margin: 0 auto;
	border-collapse: collapse;
	font-size: 110%;
}
#contact #container table th {
	text-align: left;
	padding: 5px 0px 0px 55px;
	vertical-align: top;
}
#contact #container table th.necessary { background: url(/images/icn_necessary.png) no-repeat 0% 0%;}
#contact #container table td {
	padding: 5px 0px 45px 0px;
	text-align: left;
}
#contact #container form p {
	margin-bottom: 70px;
	font-size: 90%;
}
#contact #container span { font-size: 85%;}
#contact input[type=submit] {
	padding: 2px 15px;
	font-size: 110%;
	font-family: inherit;
	margin-bottom: 15px;
}
#contact input[type=text], #contact textarea {
	padding: 2px;
	border: solid 1px #999;
	border-radius: 3px;
	margin-bottom: 5px;
}
#contact input#fname, #contact input#lname,#contact input#kfname, #contact input#klname,#contact input#postcode { width: 150px;}

#contact input#tel, #contact input#mail,#contact input#remail, #contact input#homepage{ width: 310px;}
#contact input#address { width: 540px;}
#contact textarea {
	width: 540px;
	height: 200px;
}
#contact #container form div {
	padding-top: 30px;
	background: url(/images/border_dotted.png) repeat-x 0% 0%;
}

/** Link *************************************/

#link h1, #link p {
	text-align: center;
	margin-bottom: 15px;
}
#link #container table {
	border-collapse: collapse;
	width: 100%;
	margin: 0 auto 70px;
}
#link #container table th, #link #container table td {
	background: url(/images/border_dotted.png) repeat-x 0% 100%;
	padding: 40px 5px 15px;
	text-align: left;
}
#link #container table th a {
	background: url(/images/icn_heart.png) no-repeat 0% 10%;
	padding-left: 17px;
	font-family: inherit;
	color: #3d3419;
	text-decoration: none;
}
#link #container table th a:hover { text-decoration: underline;}

/** Blog *************************************/

#blog #container h1, #blog #container p { margin-bottom: 15px;}
#blog #container .categorylist {
	width: 100%;
	margin-bottom: 40px;
	float: left;
	background: url(/images/hr_lace_under.png) repeat-x 0% 100%;
	padding-bottom: 40px;
}
#blog #container .categorylist h2 {
	width: 110px;
	float: left;
}
#blog #container .categorylist ul {
	width: 835px;
	float: right;
}
#blog #container .categorylist ul li {
	float: left;
	list-style: none;
	margin-right: 15px;
}
#blog #container .categorylist ul li a,
#blog #container .categorylist ul li span {
	background: url(/images/icn_heart.png) no-repeat 0% 0%;
	padding-left: 17px;
}
#blog #container ul li p { margin-bottom: 0px;}
#blog #container ul.articles {
	width: 100%;
	float: left;
	margin-bottom: 30px;
	text-align: left;
}
#blog #container ul.articles li {
	margin-bottom: 25px;
	padding: 0px 0px 20px;
	width: 100%;
	background: url(/images/border_dotted.png) repeat-x 0% 100%;
	float: left;
}
#blog #container ul.articles li .thumb {
	width: 20%;
	float: left;
}
#blog #container ul.articles li .thumb img {
max-width: 100%;
}
#blog #container ul.articles li .text {
width: 78%;
	float: right;
}
#blog #container ul.articles li h2 { font-family: inherit;}
#blog #container ul.articles li h2 a {
	color: #3d3419;
	text-decoration: none;
}
#blog #container ul.articles li h2 a:hover { text-decoration: underline;}
#blog #container ul.articles li .text .more { text-align: right;}
#blog #container ul.articles li .text .date { font-weight: bold;}
#blog #container .pagebute {
	clear: both;
	margin-bottom: 70px;
	text-align: right;
}
#blog #container .article {
	text-align: left;
	margin-bottom: 30px;
}
#blog #container .contentslogo { margin-bottom: 15px;}
#blog #container .article .excerpt {
	width: 100%;
	float: left;
	border-top: dotted 1px #736357;
	margin-bottom: 5px;
	padding-top: 5px;
}
#blog #container .excerpt a {
	background: url(/images/icn_heart.png) no-repeat 0% 10%;
	padding-left: 15px;
}
#blog #container .excerpt .datetime {
	width: 50%;
	float: left;
	font-size: 110%;
	font-weight: bold;
}
#blog #container .excerpt .entrycategory{
	width: 50%;
	float: right;
	text-align: right;
}
#blog #container .excerpt .entrycategory a {
	color: #3d3419;
	text-decoration: none;
}
#blog #container .excerpt .entrycategory a:hover { text-decoration: underline;}
#blog #container .article h1,
#blog #container .article h2.entrytitle {
	font-size: 160%;
	font-family: inherit;
	background: url(/images/icn_cow.png) no-repeat 0% 10%;
	padding: 0px 0px 5px 50px;
	margin-bottom: 20px;
	border-bottom: dotted 1px #736357;
	letter-spacing: 0;
	clear: both;
}
#blog #container .article h2.entrytitle a {
	color: #3d3419;
	text-decoration: none;
}
#blog #container .article h2.entrytitle a:hover { text-decoration: underline;}
#blog #container .article img {
	max-width: 100%;
	height: auto;
}
#blog #container .article p {
	margin-bottom: 30px;
	line-height: 2em;
	font-size: 120%;
}
#blog #container .article ul {
	margin-left: 1em;
	margin-bottom: 40px;
}
#blog #container .article ol {
	margin-left: 1.5em;
	margin-bottom: 40px;
}
#blog #articlebody {
	width: 700px;
	float: left;
}
#blog #sidenav {
	width: 240px;
	float: right;
}
#blog #sidenav a { text-decoration :none;}
#blog #sidenav a:hover { text-decoration: underline;}
#blog #sidenav h2 {
	font-size: 120%;
	background: #ddd0c4;
	padding: 10px 0px;
	margin-bottom: 10px;
	letter-spacing: 0;
}
#blog #sidenav h2.calendar { padding: 5px 0px;}
#blog #sidenav .sideitem { margin-bottom: 20px;}
#blog #sidenav table { width: 100%;}
#blog #sidenav table td a {
	background: #ec8584;
	display: block;
	color: #fff;
}
#blog #sidenav ul {
	text-align: left;
	margin-left: 1.5em;
}
#blog #sidenav ul li a { color: #3d3419;}
#blog #sidenav .backnumber { margin-left: 10px;}
#blog #sidenav .backnumber li {
	font-size: 120%;
	list-style: none;
	background: url(/images/icn_arrow_bl.png) no-repeat 0px 5px;
	padding-left: 17px;
}
#blog #sidenav .backnumber li ul { display: none;}
#blog #sidenav .backnumber li ul li {
	font-size: 90%;
	list-style: disc;
	padding-left: 0;
	background: none;
}

/** Eat **************************************/

#eat h1 { margin-bottom: 60px;}
#eat .pickupbox {
	width: 885px;
	margin: 0px auto;
}
#eat .tabattention {
	clear: both;
	font-size: 85%;
	margin-bottom: 40px;
}
#eat .pickupbox-inner {
	float: left;
	padding-bottom: 25px;
	margin-bottom: 20px;
	width: 100%;
	background: #fff url(/images/tabe_img02.png) no-repeat 50% 98%;
	border: solid 1px #fff;
	border-radius: 8px;
}
#eat .pickupbox .thumb {
	padding: 15px 0px;
	width: 370px;
	float: left;
}
#eat .pickupbox .thumb img { margin-left: 30px;}
#eat .pickupbox .text {
	padding: 10px 0px;
	font-size: 90%;
	width: 485px;
	float: right;
	text-align: left;
}
#eat .pickupbox .text h2, #eat .pickupbox .text h3 {
	font-family: inherit;
	padding: 5px 0px;
}
#eat .pickupbox .text h2 { border-bottom: dotted 1px #736357;}
#eat .pickupbox .text h2.seasonselect { background: url(/images/icn_season.png) no-repeat 100% 0%;}
#eat .pickupbox .text h3 {
	background: url(/images/icn_heart_l.png) no-repeat 0% 50%;
	padding-left: 25px;
}
#eat .pickupbox .text p { margin-bottom: 10px;}
#eat .pickupbox .text p.description { padding-left: 25px;}
#eat .pickupbox .text .textthumb {
	text-align:center;
	margin: 0 auto;
}
#eat .pickupbox .text img.r {
	display:block;
	margin-left: 15px;
}
#eat .pickupbox .text hr {
	border: none;
	border-top: dotted 1px #736357;
	padding: 10px 0px 0px;
	margin: 0;
}
#eat .pickupbox .text .text-inner { padding-right: 30px;}
#eat .pickupbox .text table {
	font-weight: bold;
	text-align: left;
	width: 100%;
	padding-top: 5px;
	border-top: dotted 1px #736357;
	clear: both;
	border-collapse: collapse;
}
#eat .pickupbox .text table th { vertical-align: top;}
#eat .pickupbox .text table.gelateprice { margin-bottom: 10px;}
#eat .pickupbox .text table.gelateprice th {
	vertical-align: middle;
	border-bottom: dotted 1px #736357;
}
#eat .pickupbox .text table.gelateprice th.gelate {
	padding-left: 40px;
	background: url(/images/icn_gelate_corn.png) no-repeat 0% 50%;
}
#eat .pickupbox .text table.gelateprice th.cup {
	padding-left: 40px;
	background: url(/images/icn_gelate_cup.png) no-repeat 0% 50%;
}
#eat .pickupbox .text table.gelateprice td {
	font-weight: normal;
	padding: 5px;
	border-bottom: dotted 1px #736357;
}
#eat .pickupbox .text table.gelateprice td.bold {
	padding-left: 17px;
	background: url(/images/icn_heart.png) no-repeat 0% 50%;
}
#eat .pickupbox .text table.gelateprice td.small {
	font-size: 85%;
	line-height: 1.5;
}
#eat #tabnav {
	text-align: center;
	background: url(/images/border_tabe.png) repeat-x 0% 100%;
	padding-bottom: 15px;
	width: 100%;
	float: left;
}
#eat #tabnav-inner {
	width: 950px;
	margin: 0 auto;
}
#eat #tabnav ul {
	width: 100%;
	float: left;
	list-style: none;
}
#eat #tabnav li {
	width: 320px;
	height: 49px;
	float: left;
	vertical-align: top;
	background: url(/images/tabnav_bg.png) no-repeat 0% 100%;
}
#eat #tabnav li.select { background: url(/images/tabnav_bg_o.png) no-repeat 0% 100%;}
#eat #tabnav li.last { width: 308px;}
#eat #tabnav li img { display: block;}
#eat #tabnav li img#storetab { padding: 13px 0px 0px 64px;}
#eat #tabnav li img#eatintab { padding: 5px 0px 0px 67px;}
#eat #tabnav li img#buytab { padding: 15px 0px 0px 70px;}
#eat #tabpage {
	width: 100%;
	float: left;
	background: #fff;
	padding: 0px 0px 30px;
}
#eat .buybtn {
	float: left;
	margin: -25px 0px 10px 0px;
}
#eat .typecode {
	text-align: right;
	padding: 10px 0px;
	font-size: 90%;
	font-family: inherit;
}
#eat #store .pagelink {
	list-style: none;
	font-weight: bold;
	font-family: inherit;
	font-size: 90%;
	text-align: center;
	padding: 35px 0px 23px;
	border-bottom: dotted 1px #736357;
}
#eat #store .pagelink li {
	display: inline;
	margin-right: 55px;
}
#eat #store .pagelink li.last { margin-right: 0;}
#eat #store .pagelink li a {
	color: #3d3419;
	text-decoration: none;
}
#eat #store .pagelink li a:hover { text-decoration: underline;}
#eat #store #store-inner,#eat #eatin #eatin-inner,#eat #buy #buy-inner {
	padding: 0px 50px;
	height: 615px;
	overflow-y: scroll;
}
#eat #eatin #eatin-inner .l,#eat #buy #buy-inner .l { margin-top: 15px;}
#eat #store #history,#eat #store #source,#eat #store #aboutshop,#eat #store #hontenmap,#eat #eatin #eatin-gelate,#eat #eatin #eatin-daifuku,#eat #buy #buy-gelate,#eat #buy #buy-daifuku,#eat #buy #buy-icacake {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: dotted 1px #736357;
	width: 100%;
	float: left;
}
#eat #store #urahoromap,#eat #eatin #eatin-cafe,#eat #buy #buy-set {
	width: 100%;
	float: left;
	padding-bottom: 25px;
}
#eat #store #history,#eat #buy #buy-gelate { padding-top: 25px;}
#eat #eatin #eatin-gelate { padding-top: 10px;}
#eat #store #history table {
	font-size: 85%;
	line-height: 1.7;
	width: 100%;
	text-align: left;
}
#eat #store #history table th {
	font-family: inherit;
	width: 15%;
	font-weight: normal;
	vertical-align: top;
	padding-bottom: 15px;
}
#eat #store #history table td {
	font-family: inherit;
	width: 85%;
	padding-bottom: 15px;
	vertical-align: top;
}
#eat #tabpage h2 { margin-bottom: 15px;}
#eat ul.thumblist {
	list-style: none;
	text-align: center;
	font-size: 80%;
	width: 100%;
	float: left;
}
#eat #tabpage p {
	margin-bottom: 20px;
	font-size: 90%;
}
#eat ul.thumblist li {
	width: 210px;
	min-height: 180px;
	float: left;
}
#eat ul.thumblist li span {
	display: block;
	padding: 0px 20px;
}
#eat ul.thumblist li img {
	display: block;
	margin: 0px auto 10px;
}
#eat #eatinmenu,#eat #buy .pagelink {
	width: 620px;
	padding-top: 20px;
	float: right;
	list-style: none;
	text-align: center;
	border-bottom: dotted 1px #736357;
}
#eat #buy .pagelink{ width: 100%;}
#eat #eatinmenu li,#eat #buy .pagelink li {
	font-size: 110%;
	font-family: inherit;
	width: 206px;
	float: left;
	font-weight: bold;
}
#eat #buy .pagelink li { width: 210px;}
#eat #eatinmenu li a,#eat #buy .pagelink li a {
	color: #3d3419;
	text-decoration: none;
	padding: 15px 0px 20px;
	display: block;
}
#eat #eatinmenu li a:hover,#eat #buy .pagelink li a:hover { text-decoration: underline;}
#eat #eatinmenu li#eatinmenu-gelate a {
	background: url(/images/icn_gelate.jpg) no-repeat 37px 0px;
	padding-left: 40px;
}
#eat #eatinmenu li#eatinmenu-daifuku a,
#eat #buy .pagelink li#icngelatedfk a {
	background: url(/images/icn_daihuku.jpg) no-repeat 6px 10px;
	padding-left: 40px;
}
#eat #eatinmenu li#eatinmenu-cafe a {
	background: url(/images/icn_cafe.jpg) no-repeat 22px 0px;
	padding-left: 36px;
}
#eat #buy .pagelink li#icncupgelate a {
	background: url(/images/icn_cupgelate.jpg) no-repeat 22px 0px;
	padding-left: 36px;
}
#eat #buy .pagelink li#icnicecake a {
	background: url(/images/icn_icecake.jpg) no-repeat 22px 25%;
	padding-left: 36px;
}
#eat #buy .pagelink li#icnset a {
	background: url(/images/icn_set.jpg) no-repeat 22px 25%;
	padding-left: 42px;
}

/** ALLERGY **************************************************************************/
#freepage #container .allergy h1 { margin: 0 auto 30px; text-align: center;}
.allergy h2 {
	margin-bottom: 15px;
	text-align: left;
	border-bottom: solid 1px #736357;
	background: url(/images/icn_cow.png) no-repeat 0% 50%;
	padding-left: 45px;
}
.allergy h3 {
	font-size: 110%;
	margin-bottom: 10px;
	text-align: left;
}
.allergy table { width: 100%; font-size: 90%;}
@media screen and (max-width: 768px) {
	.allergy table { font-size: 80%;}
}
.allergy table, .allergy table th, .allergy table td {
	border: solid 1px #3d3419;
	background: #fff;
	border-collapse: collapse;
	text-align: left;
	margin-bottom: 30px;
	vertical-align: top;
}
.allergy table th {
	background: #ddd0c4;
	padding: 10px;
}
.allergy table td {
	background: #fff;
	padding: 10px;
}

/** SNS ******************************************************************************/

.snsbtns {
	width: 100%;
	clear: both;
	margin-bottom: 15px;
}
.snsbtns div {
	width: 100px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}
.snsbtns div.facebook {	width: 160px;}
.facebookcomment {
	clear: both;
	min-height: 160px;
	margin-bottom: 30px;
}
.fb-like iframe {max-width: none!important;}
#pagebute {	clear: both;}
.pagebute {	font-size: 16px;}
.pagebute a,.pagebute span {
	color: #3d3419;
	border-right: solid 1px #736357;
	line-height: 1.2;
	padding: 0px 7px 0px 7px;
}
.pagebute a {text-decoration: none;}
.pagebute a:hover {text-decoration: underline;}
.pagebute a.link_next {border-right: none;}
.pagenavigation .current_page,.pagebute .current_page {font-weight: bold;}
.pagenavigation {
  width: 100%;
  margin-bottom: 30px;
}
.pagenavigation div {display: inline-block;}

/** Topicpath *****************************************/

.topicpath {
	font-size: 85%;
	margin-bottom: 40px;
	text-align: left;
	clear: both;
}

/** Footer ********************************************/

#footer {
	border-top: dotted 1px #9f8879;
	padding-top: 30px;
	clear: both;
}
#footer ul.sitenav {
	font-size: 90%;
	margin: 0 auto 30px;
	clear: both; max-width: 850px;
}
#footer ul.sitenav li {
	display: inline-block;
	line-height: 1;
	border-right: solid 1px #736357;
	padding: 0px 10px; margin-bottom: 15px;
}
#footer ul.sitenav li.last {
	border-right: none;
}
#footer .maps .maplink a:link,
#footer ul.sitenav li a:link {
	text-decoration: none;
}

#footer .maps .maplink a:hover,
#footer ul.sitenav li a:hover {
	text-decoration: underline;
}
#footer p.copyright {
	font-size: 85%;
	margin-bottom: 5px;
}
#maincontents .pagebody table {	width: 100%;border: none;}
#maincontents .pagebody table th,
#maincontents .pagebody table td {
padding-bottom: 25px;
vertical-align: top;
}
#maincontents .pagebody table thead th {
	text-align: center;
	vertical-align: middle;
}
#maincontents .pagebody td img {margin: 5px 0px;}
#maincontents .pagebody td .memo {
	border: dotted 1px #736357;
	border-radius: 10px;
	text-align: center;
	padding: 15px;
}
#maincontents .pagebody td .memo h3 {margin-bottom: 10px;}
#maincontents #postage h2#gpostprice,#maincontents #postage h2#cpostprice {margin-bottom: 0;}
#maincontents #postage h3,#maincontents #howto h3,#maincontents #icecake h3 {margin-bottom: 10px;}
#maincontents #postage ul {
font-size: 110%;
margin-bottom: 30px;
}
#maincontents #postage table {
	width: 100%;
	border-collapse: collapse;
	border: solid 1px #736357;
}
#maincontents #postage table th {
	font-weight: normal;
	border: solid 1px #736357;
	padding: 4px;
	vertical-align: middle;
	background: #fff;
}
#maincontents #postage table thead th {	font-size: 85%;}
#maincontents #postage table thead th.b {background: #ddd0c4;}
#maincontents #postage table thead th.p {background: #f9dada;}
#maincontents #postage table td {
	padding: 4px;
	border: solid 1px #736357;
	text-align: right;
	background: #fff;
}
#maincontents #postage hr {
	border: none;
	border-top: dotted 1px #736357;
	margin: 30px 0px;
}
#maincontents #postage p.summary {
	font-size: 75%;
	text-align: right;
	margin-top: -2em;
	margin-bottom: 10px;
}
#entry ul.items {
	width: 100%;
	float: left;
	list-style:none;
	margin: 0 0 30px;
}
#entry ul.items li {
	width: 139px;
	float: left;
	list-style: none;
	margin: 0px;
	height: 165px;
}
#entry .pagenav {margin-bottom: 30px;}
#entry ul.items li .thumb{
	text-align: center;
	margin: 0 auto;
}
#entry ul.items li .text {
	font-size: 80%;
	width: 115px;
	margin: 0 auto;
	text-align: center;
}

#entry ul.items li .text span {
	font-size: 85%;
}
/** index **/

#main-index .leftcolumn {
	width: 403px;
	float: left;
	margin-bottom: 30px;
}
#main-index #media {
	width: 403px;
}

.pc-invisible { display: none;}
.sp-invisible { display: block;}

/**** import finish ********************************/
ul,li { list-style: none; }
a:hover img {
  opacity: .8;
  transition: .2s;
  backface-visibility: hidden;
  zoom: 1;
}
/** header **********************************************************/

#header {
	background: url(https://img13.shop-pro.jp/PA01286/056/etc/bg_header.png?cmsp_timestamp=20180427095422) no-repeat 50% 0% #fff;
	height: auto;
	margin-bottom: 40px;
}
#header .inner { background: url(https://img13.shop-pro.jp/PA01286/056/etc/header_fiximg.png?cmsp_timestamp=20191015190726) no-repeat 0px -6px;background-size: 270px;}
#header h1, #header div.logo { padding: 30px 0px 10px 0px;}
#header .headertext { margin-bottom: 20px;}
#header ul li {
	font-weight: bold;
	font-family: inherit;
	float: none;
	height: auto;
	width: 20%;
	padding: 20px 0px 20px;
	display: inline-block;
}
#header ul li.current { background: url(https://img13.shop-pro.jp/PA01286/056/etc/bg_side.png?cmsp_timestamp=20180427095532) no-repeat 50% 50%;}
#header ul li a {
	color: #3d3419;
	text-decoration: none;
}
#header ul li a:hover {
color: #ec8584;
	text-decoration: underline;
}

/** Layout **********************************************************/
#contents { width: 100%;}
#contents #maincontents {
	width: 695px;
	float: right;
	margin-bottom: 30px;
}
#contents #sidenav {
	width: 240px;
	float: left;
	margin-bottom: 30px;
}

/** maincontents ***********************/

#maincontents #entry { text-align: left;}
#maincontents #entry h1 {
text-align:center;
margin-bottom: 10px;
}
#mainvisual { margin-bottom: 50px; height: auto!important;}
#mainvisual img { width: 100%; height:auto;}
#maincontents h2 {
	clear: both;
	margin-bottom: 10px;
}
#maincontents p { margin-bottom: 30px;}
#maincontents .rankingbox .more {
	text-align: right;
	clear: both;
	margin-bottom: 30px;
	padding: 2px;
}
#maincontents .rankingbox .more a {
	background: url(https://img13.shop-pro.jp/PA01286/056/etc/icn_arrow_pink.png?cmsp_timestamp=20180427095605) no-repeat 0% 50%;
	padding-left: 15px;
}
#maincontents .rankingbox p {
	font-size: 12px;
	margin-bottom: 10px;
}
#maincontents .banners {
	float: left;
	width: 100%;
	padding: 30px 0px 50px;
}
#maincontents ul.ranking {
	color: #3d3419;
	font-family: inherit;
	letter-spacing: 0;
	width: 100%;
	float: left;
}
#maincontents ul.ranking li {
	width: 139px;
	margin-bottom: 20px;
	float: left;
	text-align: center;
	font-size: 85%;
}
#maincontents ul.ranking li span { font-size: 120%;}
#maincontents ul.ranking li img { margin-bottom: 10px;}
#maincontents .attention {
	font-size: 14px;
	border: dashed 1px #736357;
	border-radius: 3px;
	padding: 15px;
}
#maincontents .attention h2 {
	font-size: 20px;
	line-height: 1;
	font-family: inherit;
	margin-bottom: 10px;
}
#maincontents .attention p { margin-bottom: 0;}

/** sidenav *********************************************************/

#sidenav hr {
	border: none;
	border-top: dotted 1px #736357;
	margin-bottom: 10px;
}
#sidenav .banners li { margin-bottom: 15px;}
#sidenav .searchbox, #sidenav .cartbox, #sidenav .timetablebox-inner {
	padding: 10px 18px;
	background: url(https://img13.shop-pro.jp/PA01286/056/etc/side_box.png?cmsp_timestamp=20180427095748) repeat-y 50% 0%;
}
#sidenav .timetablebox {
	background: url(https://img13.shop-pro.jp/PA01286/056/etc/side_cow.png?cmsp_timestamp=20180427095813) no-repeat 50% 0% transparent;
	padding-top: 38px;
}
#sidenav .timetablebox h2 { margin-bottom: 20px;}
#sidenav .timetablebox dl {
	font-family: inherit;
	font-weight: bold;
}
#sidenav .timetablebox div.timetable_change {
	color: #fff;
    background: #ec8584;
    border-radius: 10px;
}
#sidenav .timetablebox dl dt {
	background: url(https://img13.shop-pro.jp/PA01286/056/etc/bg_side.png?cmsp_timestamp=20180427095837) no-repeat 50% 50%;
	margin-bottom: 5px;
	background-size: contain;
}
#sidenav .timetablebox dl dd {
	margin-bottom: 10px;
  font-size: 90%;
}
#sidenav .timetablebox p.pink {
	font-size: 90%;
	font-weight: bold;
	line-height: 1.5;
	font-family: inherit;
	margin-bottom: 20px;
	text-align: left;
}
#sidenav .timetablebox h3, #sidenav .timetablebox address {
	font-size: 95%;
	letter-spacing: 0;
    margin-bottom: 10px;
	font-weight: normal;
	font-style: normal;
	text-align: left;
}
#sidenav .timetablebox address { margin-bottom: 5px;}
#sidenav .timetablebox .more { margin-bottom: 5px;}
#sidenav .timetablebox .more a:link { color: #ec8584; text-decoration: underline; }
#sidenav .timetablebox .more a:visited { color: #a96dc2; }
#sidenav .timetablebox .more a:hover { color: #999; }
#sidenav .timetablebox .more a {
	font-family: inherit;
	background: none;
	font-weight: normal;
}
#sidenav .searchbox-bottom,
#sidenav .timetablebox-bottom {
	background: url(https://img13.shop-pro.jp/PA01286/056/etc/side_box_bottom.png?cmsp_timestamp=20180427095929g) no-repeat 50% 0% transparent;
	padding-bottom: 6px;
	margin-bottom: 45px;
}
#sidenav .cartbox-bottom {
	background: url(https://img13.shop-pro.jp/PA01286/056/etc/side_cart_bottom.png?cmsp_timestamp=20180427095953) no-repeat 50% 100%;
	margin-bottom: 5px;
}
#sidenav .more {
	text-align: right;
	margin-bottom: 45px;
}
#sidenav .more a {
	background: url(https://img13.shop-pro.jp/PA01286/056/etc/icn_arrow.png?cmsp_timestamp=20180427100023) no-repeat 0% 50% transparent;
	padding: 5px 0px 5px 20px;
	color: #3d3419;
	font-family: inherit;
	font-weight: bold;
	text-decoration: none;
}
#sidenav .more a:hover { text-decoration: underline;}
#sidenav .categorylist {
	padding: 20px 0px 10px 20px;
	margin-bottom: 10px;
	font-family: inherit;
	text-align: left;
}
#sidenav .categorylist li {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 20px;
	padding-left: 20px;
	background: url(https://img13.shop-pro.jp/PA01286/056/etc/icn_arrow_under.png?cmsp_timestamp=20180427100058) no-repeat 0% 0%;
	line-height: 1;
}
#sidenav .categorylist li ul {
	margin-top: 10px;
	padding-left: 0px;
}
#sidenav .categorylist li ul li {
	font-size: 85%;
	font-weight: normal;
	margin-bottom: 0;
	padding-left: 0;
	background: none;
	line-height: 1.8;
}
#sidenav .categorylist li a {
	color: #3d3419;
	text-decoration: none;
}
#sidenav .categorylist li a:hover {
color:#ec8584;
	text-decoration: underline;
}
#sidenav .cartbox {
	text-align: left;
	padding: 10px 30px;
	font-size: 110%;
}
#sidenav .cartbox a, #sidenav .cartbox-bottom a {
color: #3d3419;
text-decoration: normal;
}
#sidenav .cartbox a:hover, #sidenav .cartbox-bottom a:hover {
text-decoration: underline;
}
#sidenav .cartbox li {
	margin-bottom: 10px;
	font-weight: bold;
}
#sidenav .cartbox-bottom {
	font-family: inherit;
	font-size: 120%;
	font-weight: bold;
	padding: 9px 10px;
}
#sidenav select {
	color: #3d3419;
	font-family: inherit;
	width: 200px;
  padding: 3px 0 8px;
	margin-bottom: 5px;
	border: solid 1px #999;
	border-radius: 3px;
}
#sidenav select option { padding: 1px 2px;}
#sidenav select option:hover { background: #f5c2c2;}
#sidenav input {
	color: #3d3419;
	font-family: inherit;
	border: solid 1px #999;
}
#sidenav input[type=text] {
	padding: 3px;
	margin-right: 2px;
	width: 150px;
	border-radius: 10px;
}
#sidenav input[type=submit] {
	padding: 0px 2px;
	border-radius: 3px;
}

/** footer **********************************************************/
#facebook {
	padding: 10px 0px;
	background: #fff;
	clear: both;
}

/*** page ***********************************************************/
#maincontents .pagebody { text-align: left;}
#maincontents .pagebody h1 { margin-bottom: 30px;}
#maincontents .pagebody h2 {
font-size: 125%;
margin-bottom: 30px;
}
#maincontents .pagebody h3 {
font-size: 110%;
margin-bottom: 30px;
}
#maincontents .pagebody h2.icn {
	font-weight: bold;
	font-family: inherit;
background: url(https://img13.shop-pro.jp/PA01286/056/etc/icn_cow.png?cmsp_timestamp=20180427100213) no-repeat 0% 50%;
padding-left: 50px;
border-bottom: solid 1px #736357;
margin-bottom: 15px;
clear: none;
}
#maincontents .pagebody .pagecontents {
margin-bottom: 50px;
width: 100%;
float: left;
}
#maincontents .pagebody .text { margin-left: 455px;}
#maincontents .pagebody h3.car {
	font-weight: bold;
	font-family: inherit;
	background: url(https://img13.shop-pro.jp/PA01286/056/etc/icn_car.png?cmsp_timestamp=20180427100259) no-repeat 0% 50%;
	padding-left: 30px;
}
#maincontents .pagebody h3.air {
	font-weight: bold;
	font-family: inherit;
	background: url(https://img13.shop-pro.jp/PA01286/056/etc/icn_air.png?cmsp_timestamp=20180427100328) no-repeat 0% 50%;
	padding-left: 30px;
}
#pagetop {
	clear: both;
	text-align: right;
	padding: 0px 10px 10px 0px;
}
#socialmenu {
	list-style: none;
	margin: 0;
	text-align: right;
	z-index: 1000;
	position: fixed;
	right: 0;
	top: 180px;
	width: 60px;
	background: url(https://img13.shop-pro.jp/PA01286/056/etc/side_menus_bg.png?cmsp_timestamp=20180427100402) no-repeat 100% 0%;
}
#socialmenu li {
	list-style: none;
	margin: 0 0 10px;
}
#socialmenu li ul {
padding: 18px 0 0 8px;
margin-bottom: 25px;
}
#socialmenu li ul li {
	padding: 0px 0px 5px;
  	margin-bottom: 5px;
	text-align: center;
}
.caution-box { color: #f00;border: solid 3px #f00; padding: 15px; background: #fff; margin-bottom: 30px; font-size: 120%; text-align: center; }
#icecake .btns { text-align: center; margin-bottom: 30px; }
#icecake .btns div { display: inline-block; }
#icecake .btn-line a { display: block; font-weight: 700; text-align: center; text-decoration: none; color: #ec8584; background: #fff; border: solid 2px #ec8584; border-radius: 30px; width: 165px; padding: 10px 15px; margin: 0 5px 10px; }
#icecake .btn-line a:hover, #icecake .btn-line a:active { color: #fff; background: #ec8584; transition: .3s; -webkit-transition: .3s; }
.btn-pink { width: 100%; max-width: 320px; margin-left: auto; margin-right: auto; }
.btn-pink a {
	display: block;
	font-size: 16px;
	font-weight: bold;
  	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #ec8584;
	border: solid 2px #ec8584;
	border-radius: 25px;
	padding: 10px;
}
.btn-pink a:hover {
	color: #ec8584;
	background: #fff;
	transition: .3s;
	-webkit-transition: .3s;
}