@charset "utf-8";


/*基本設定　全体用 ul,ol,*/

body{
-webkit-text-size-adjust: none;
-webkit-print-color-adjust: exact !important;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",'MS P Gothic','Trebuchet MS',Osaka,verdana,arial,clean,sans-serif !important;
	background-color:#F7F0DA;
}

/*bootstrap印刷消し用*/
@media print {
  a[href]:after {
    content: ""!important;
  }
  abbr[title]:after {
    content: ""!important;
  }
}

.mincho{
font-family:
   "ヒラギノ明朝 ProN W6",
   "HiraMinProN-W6",
   "HG明朝E",
   "ＭＳ Ｐ明朝",
   "MS PMincho",
   "MS 明朝",
   serif !important;
}
.gothic{
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",'MS P Gothic','Trebuchet MS',Osaka,verdana,arial,clean,sans-serif !important;
}

body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object {
	margin: 0;
	padding: 0;
		word-wrap: break-word;
	word-break: break-all;
		font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",'MS P Gothic','Trebuchet MS',Osaka,verdana,arial,clean,sans-serif !important;
	letter-spacing:1.5px;
	line-height:180%;
	color:#5D1C00;
}
form,fieldset,input,textarea,select,option{
	padding:3px;
	margin:5px 0px;
}

ul,ol{
	vertical-align: baseline;
	margin:0;
	padding:0;
}

h1,h2,h3,h4,h5,h6 ,address{
	font-style: normal;
	font-weight: normal;
	padding:0px;margin:0px;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",'MS P Gothic','Trebuchet MS',Osaka,verdana,arial,clean,sans-serif !important;
}
table {border-spacing:0;}
/** html table {border-collapse:collapse;}*/
/**:first-child+html table {border-collapse:collapse;}*/
caption,th {text-align:left; font-weight:normal;}
/*table,th,td,img {border:0;}*/
img,input {vertical-align:middle;}
q:before,q:after {content:'';}
ul {list-style: none;}
.markdisc{
	list-style: disc !important;
}

.marknone{
	list-style: none !important;
}

a:link{ text-decoration:none;}
/*a:visited{ text-decoration:none;}*/
a:hover{ text-decoration:underline;;color:#048ABF;}
a,img{border:0px;margin:0px;padding:0px;height:auto;}

.bx-wrapper{
	margin-bottom:30px !important;
	
}

.pager-link{
	padding:5px;
}
.page-active{
	color:orangered;
}

.hide{display:none;}

/*配置クラス集*/
.float_l{float:left;}
.float_r{float:right;}
.end{clear:both;font-size:1px;height:1px;padding:0px;margin:0px;display:block;}
.relative{position:relative;}
.absolute{position:absolute;}
.clear{display:block;clear:both;height:2px;}
.t_left{text-align:left !important;}
.t_right{text-align:right !important;}
.t_center{text-align:center !important;}

.img100{width:100%;}

.clearfix:after{
	content: " ";
	font-size: 0.1em;
	line-height: 0; 
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

.clearfix {
　　　display: inline-block;
	  
}

html>/**/body .clearfix { display /*\**/: block\9 }

/*テキストクラス集*/
.ime_act{ime-mode:active;}
.ime_dis{ime-mode:disabled;}
.ime_inact{ime-mode:inacitve;}

.backwhite td{
	background:white;
}

.err{
	padding:2px 5px;
	color:#333;
	border-radius:2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background-color:pink;
	font-size:12px;
	margin:0px 0px 1px 0px;
}
.err a{
	font-size:12px;
	color:#333;
}


/*IE8以下用*/
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary{
	display:block;
}


.table th{
	background-color:#fff18c;
}

.anime{
 -webkit-transition: All 0.3s ease;
  -moz-transition: All 0.3s ease;
  -o-transition: All 0.3s ease;
  -ms-transition: All 0.3s ease;
  transition: All 0.3s ease;
}

.red{color:red;}

.alert{
	background-color: #f8b8bc;
	border: 2px solid red;
	padding: 2px;
	color: black;
	margin: 2px 0px;
	margin-bottom: 4px;
}
.labels.red_clear{
    background-color: #ff3939;
}
.labels.blue{
	background-color: #4b70c0;
}

.labels.orange{
	color:white;
    background-color: darkorange;
}
.labels.green{
	color:white;
    background-color: #7fca00;
}
.labels{
    border-radius: 3px 3px 3px 3px;
    padding: 1px 4px 1px;
	margin:2px 0px;
}
.labels{
    background-color: #999999;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	-moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    vertical-align: baseline;
    white-space: nowrap;
}

.w100{
	width:100% !important;
}

/* 長堂 */
.wrap{
	overflow: hidden;
}

.paddingt10{padding-top:10px;}
.paddingt20{padding-top:20px;}
.paddingt30{padding-top:30px;}
.paddingt40{padding-top:40px;}

.paddingb10{padding-bottom:10px;}
.paddingb20{padding-bottom:20px;}
.paddingb30{padding-bottom:30px;}
.paddingb40{padding-bottom:40px;}

.paddingtb10{padding:10px 0px;}
.paddingtb20{padding:20px 0px;}
.paddingtb30{padding:30px 0px;}
.paddingtb40{padding:40px 0px;}

.paddingr20{padding:0px 20px 0px 0px;}

.margint10{margin-top:10px;}
.margint20{margin-top:20px;}
.margint30{margin-top:30px;}
.margint40{margin-top:40px;}

.marginb10{margin-bottom:10px;}
.marginb20{margin-bottom:20px;}
.marginb30{margin-bottom:30px;}
.marginb40{margin-bottom:40px;}

.margintb10{margin:10px 0px;}
.margintb20{margin:20px 0px;}
.margintb30{margin:30px 0px;}
.margintb40{margin:40px 0px;}
.margintb50{margin:50px 0px;}


.w45p{width:45%;}
.w80p{width:80%;}

.pc_hidden{display:none;overflow: hidden ;}
.pc_hidden img{display:none;overflow: hidden ;}
.sp_hidden{display:block;}

.dis_inl{display:inline;}
.dis_inb{display:inline-block;}
.dis_blo{display:block;}

.v_top{vertical-align:top;}
.v_mid{vertical-align:middle;}
.v_bot{vertical-align:bottom;}


/* ■■■HEADER■■■ */
#header{
	width:100%;
}
#headerin{
    background: linear-gradient(#D0E3F7, #E9F5F9) 50% 0%;
	max-width:2500px;
	width:100%;
	height:840px;
	
background-image:url(../img/func/top_main01.jpg);
background-position:center top;
background-repeat:no-repeat;
	
	margin:0 auto;
	text-align:center;
}
#headerin_2nd{
    background: linear-gradient(#D0E3F7, #E9F5F9) 50% 0%;
	max-width:2500px;
	width:100%;
	max-height:280px;
	
	background-image:url(../img/func/2nd_header.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	
	margin:0 auto;
	background-size: contain;
}
header{
	width:100%;
}
#headerin2{
    background: linear-gradient(#D0E3F7, #E9F5F9) 50% 0%;
	max-width:2500px;
	width:100%;
	height:840px;
	
background-image:url(../img/func/top_main_noph.jpg);
background-position:center top;
background-repeat:no-repeat;
	
	margin:0 auto;
}
#headerin_custom{
    background: linear-gradient(#D0E3F7, #E9F5F9) 50% 0%;
	max-width:2500px;
	width:100%;
	height:940px;
	
background-image:url(../img/func/top_main_custom.jpg);
background-position:center top;
background-repeat:no-repeat;
	
	margin:0 auto;
	text-align:center;
}
#menu2{
}

.topimg img{
opacity: 0.0;
}
.headimg01{
background:url(../img/func/test.jpg); 
width:100px; 
height:50px; 
display:block;
	position:relative;
	
}
.topimg .headimg01 a:hover img {
opacity: .5;
-webkit-opacity: .5;
-moz-opacity: .5;
filter: alpha(opacity=50);	/* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
}
 
.topimg .headimg01 a img {
-webkit-transition: opacity 1s ease-out;
-moz-transition: opacity 1s ease-out;
-ms-transition: opacity 1s ease-out;
transition: opacity 1s ease-out;
}
.top_head_img_waku{
	max-width:1000px; 
	width:100%;
	heigh:840px; 
	margin:0 auto;
	position: relative;
}

.img01{position:absolute; top:-9px;left:-290px;}
.img02{position:absolute; top:145px;left:-150px;}
.img03{position:absolute; top:311px;left:-250px;}
.img04{position:absolute; top:450px;left:-230px;}

.img05{position:absolute; top:-10px;right:-261px;}
.img06{position:absolute; top:168px;right:-180px;}
.img07{position:absolute; top:330px;right:-260px;}
.img08{position:absolute; top:509px;right:-245px;}

.img01 a.pop:hover ,.img02 a.pop:hover {
    position: relative;
    text-decoration: none;
	z-index:10;
	text-indent: 80px;
}
.img01 a.pop span ,.img02 a.pop span {
    display: none;
    position: absolute;
    top: 1em;
    left: 0;
}
.img01 a.pop:hover span ,.img02 a.pop:hover span {
    border: none;
    display: block;
    width: 210px;
}

.topimg{
	width:100%;
	max-width:1000px;
	height:auto;
	max-height:840px;
	/*display:inline-block;*/
	/*position: relative;*/
	display: table;
	margin:0 auto;
}
.topimg2{
	width:100%;
	max-width:2500px;
	height:840px;
	display:inline-block;
	position:relative;
}
.topimg2nd{
	width:100%;
	max-width:2500px;
	height:280px;
	display:inline-block;
	position:relative;
}
.top_baseimg{
	position:relative;
	width:100%;
	max-width: 1000px;
    height: 200px;
    margin: 0 auto;
}

#headerin .topimg .top a{
	position:absolute;
	width: 450px;
    height: 65px;
/*    top: 42px;
    left: 146px;*/
}
#headerin_2nd .topimg .top a{
  position: absolute;
  width: 30%;
    height: 10%;
  top: 10%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
	
/*  	position:absolute;
	width: 162px;
    top: 42px;
    left: 266px;
*/
}
.topimg h1{
	display:inline;
	text-align:center;
	position:relative;
}

/* MENU */
#menu ,#menu2{
	background-color:#F7F0DA;
	height:450px;
}
#menu ul ,#menu2 ul{
	list-style:none;
	max-width:1000px;
	width:100%;
	margin:20px auto;
	padding-bottom: 20px;
	padding-left:0px;
}

#menu ul li,#menu2 ul li{
	display: inline-block;
	width:23%;
	list-style:none;
	text-align:center;
	vertical-align:top;
	color:#61342A;
	margin-right:0.8%;
}
#menu ul li:last-child,#menu2 ul li:last-child{
	margin-right:0%;
}
#menu ul li img,#menu2 ul li img{
	/* width:98%; */
	
}
#menu ul li a ,#menu2 ul li a {
	display: inline-block;
	max-width: 227px;
	max-height: 187px;
	transition: 0.5s;
	color:#61342A;
	text-decoration:none;
	font-weight:bold;
}
#menu ul li a:hover ,#menu2 ul li a:hover{
	transform: scale(1.1,1.1);
}
/* CONTENTS */
#main{
	width:100%;
	max-width:1000px;
	margin:50px auto;
}

#menu{
	background-color:#F7F0DA;
	max-width:1000px;
	width:100%;
	margin:0 auto;
	height:auto;
}

#menu_2nd{
	position:relative;
	max-width:900px;
	width:100%;
	margin:0 auto;
	text-align:center;
}
#menu_2nd ul{
	margin-top: -10%;
	margin-left:0px;
	padding-left:0px;
}
#menu_2nd li{
	display:inline-block;
	width:24%;
}

#menu_2nd li img{
	max-width:97%;
}

/* ■■■見出し画像 */
.titleimg{
	text-align:center;
	margin-bottom:50px;
}
/* pnk_box プライバシーポリシーで使用 */
.pnk_box{
	background-color:#FFD2D2;
	padding:30px 100px;
	color:#5D1C00;
	margin-bottom:50px;
}
.note li{
	margin:10px;
}
/* 特定商取引 */
.tokutei table{
	border:1px solid #5D1C00;
	width:100%;
}
.tokutei table tbody th,
.order_form table tbody th{
	background-color:#FFD2D2;
	border-bottom:1px solid #5D1C00;
	padding:10px 15px;
	width:26%;
	color:#5D1C00;
}
.tokutei table tbody td,
.order_form table tbody td{
	padding:10px 15px;
	border-bottom:1px solid #5D1C00;
	background-color:#fff;
}
.order_form table tbody{
	border:1px solid #5D1C00;
}
.picker__table td{
	padding: 5px !important;
}
/* ■■■カート■■■ */
#cart{
	width:200px;
	display:inline-block;
	position:fixed;
	top:160px;
	left:0%;
  z-index:5;
}
.cart_back{
	background-color:#fff;
	padding:20px 10px;

}
#cart_box_buy{
	width:75%;
	margin:0 auto;
	border:1px solid #5D1C00;
	padding:20px;
	background-color:white;
}
.whip{
  content: '';
  background:url(../img/func/cart_tb.png) 0 0 no-repeat transparent;
  position: absolute;
  top: -15px;
  left: -5px;
  width: 102%; 
  z-index:5;
  /* background-size: 8px 9px;*/
}

.whip:after {
  content: '';
  background:url(../img/func/cart_tb.png) 0 0 no-repeat transparent;
   transform: scale(-1, 1);
  position: absolute;
  top: 96%;
  left: -2px;
  width: 102%; 
  z-index:5;
  height: 95%;
  /* background-size: 8px 9px;*/
}

.transf_tb{
	transform: scale(-1, -1);
}
.cart_kazari{
	height:14px;
}
#cart h3{
	font-size:110%;
	color:#ff6666;
	padding:5px 0px;
	margin:0 0 10px 0;
	border-bottom:5px solid #ff6666;
}
#cart h3:before{
	content: url("../img/func/ico_cart.png") ;
	position: absolute;
}
#cart h3 span{
	position: relative;
	margin-left:20px;
}
.cart_box h4:before{
	content:'■';
}

#cart h4{
	font-size:100%;
}

#cart .btn-info{
    background-color: #ff6666;
    border-color: #ff6666;
}
#cart .sakujo{
	font-size:180%;
	color:#5D1C00;
}
#cart .sakujo a:hover, #cart .sakujo a:focus{
	text-decoration:none;
}


#cart .btn-info:hover, 
#cart .btn-info:focus, 
#cart .btn-info:active, 
#cart .btn-info.active, 
#cart .open .dropdown-toggle.btn-info{
    background-color: #ff8585;
    border-color: #ff8585;
}
#cart .btn-primary,
#cart .btn-primary:hover, 
#cart .btn-primary:focus, 
#cart .btn-primary:active, 
#cart .btn-primary.active, 
#cart .open .dropdown-toggle.btn-primary{
    background-color: #ff8585;
    border-color: #ff8585;
}
#cart .btn-primary:befor{
	content: url("../img/func/ico_saifu.png");
} 
.state_note{
	font-size:80%;
	color:#888;
}
/* ■■■オーダーメイド■■■ */
#custommaid　hr{
border-top: 1px solid #bbb;
  border-bottom: 1px solid #fff;
}
#custommaid .total,#order h3{
	background-image:url(../img/page/sub_title_b_back.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:100%;
	width:95%;
	margin:0 auto 20px auto;
	color:#5D1C00;
	text-align:right;
	font-size: 130%;
	font-weight: bold;
	padding: 10px 20px;
}

h2{
	background-image:url(../img/page/sub_title_back.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:100%;
	color:white;
	text-align:center;
	font-size: 150%;
	font-weight: bold;
	padding: 10px 0px;
	margin:50px 0;
}
#custommaid h3{
	background-image:url(../img/page/sub_title_b_back.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:100%;
	width:95%;
	margin:0 auto 20px auto;
	color:#FF9999;
	text-align:center;
	font-size: 130%;
	font-weight: bold;
	padding: 10px 0px;
}
#custommaid .title{
/*	margin-bottom:50px;*/
}
.icopink{
	text-indent:20px;
	position:relative;
	width:70%;
	margin:50px auto;
	
}
.icopink li:before{
	content:url(../img/page/ico_pink.png);
	position: relative;
	left: -5px;
	top: 1px;
}
.fpink{
	color:#FF9999;
}
.dott_pink{
	border-bottom:1.5px dotted #FF9999;
	padding:5px 0px;
	margin:40px auto;
	font-size: 120%;
	text-align:center;
	color:#FF9999;
	font-weight:bold;
}
#custommaid .box1{
	max-width:800px;
	width:100%;
	margin:0 auto;
}
#custommaid .box1 .boxl{
	max-width:300px;
	width:30%;
	text-align:center;
	display:inline-block;
}
#custommaid .box1 .boxl img{
	width:100%;
	vertical-align:middle;
}
#custommaid .box1 .boxr{
	max-width:450px;
	width:50%;
	display:inline-block;
	vertical-align:middle;
}
#custommaid .box1 .s-tbl ,
.campaign .s-tbl{
	border-collapse: collapse;
	border:1px solid #5D1C00;
	width:85%;
}
#custommaid .box1 .s-tbl th, .s-tbl td ,
.campaign .s-tbl th, .s-tbl td{
	border: 1px solid #5D1C00;
	padding:5px 10px;
}
#custommaid .box1 .s-tbl tr,
.campaign .s-tbl tr{
	background: #fff;
}
#custommaid .box1 .s-tbl tr:nth-child(even) ,
.campaign .s-tbl tr:nth-child(even) {
	background: #FFD7D7;
}
#custommaid .box1 .s-tbl tr:hover ,
.campaign .s-tbl tr:hover {
	background: #D4E8DD;
}
.cake-box{
	margin:0 auto;
	text-align:center;
}
.ordermaid_box{
	margin:0 auto;
	text-align:left;
}

.ordermaid_box .items{
	display:inline-block;
	width:32%;
	margin:20px 0px;
	vertical-align:top;
}
.ordermaid_box .items .name{
	display:inline-block;
	width:65%;
	text-align:left;
	color:#5D1C00;
}
.ordermaid_box .items .money{
	display:inline-block;
	width:30%;
	text-align:right;
	color:#5D1C00;
}
.ordermaid_box .items:nth-child(3n+2){
	margin-left:1%;
}

.border_b_brown{
	border-bottom:1px solid #B93E35;
	padding:5px 0px;
	margin:40px auto;
	text-align:center;
	color:#FF9999;
}
.ordermaid_box .cont{
	width:90%;
	margin:0 auto;
}
.ordermaid_box .fpb{
	color:#B93E35;
	font-weight:bold;
	text-align:left;
}
.forms tr th{vertical-align:top;padding-top:5px;}
.trim {
    overflow: hidden;
    max-width: 300px;/* トリミングしたい枠の幅 */
	width:90%;
    height: 210px;/* トリミングしたい枠の高さ */
    position: relative;
}
.trim p{
	position: absolute;/*絶対配置*/
	color: white;/*文字は白に*/
	top: 10px;
	left: 15px;
	text-shadow:0px 0px 6px #666666,0px 0px 6px #666666;
	font-size: 140%;
	font-weight: bold;
	font-family: 'Georgia',serif,游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  }

.trim img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.all_price{
	margin:10px 0px;
	padding:10px　0px;
	border-top:1px solid #B93E35;
	
}
#custommaid .custom-orderform{
	width:70%;
	margin:0 auto;
}
.custom-orderform table{
	width:85%;
	margin:0 auto;
}
.ordermaid_box .file01 , 
.ordermaid_box .file02 , 
.ordermaid_box .file03{
	display:none;
}
.order_conts{
	text-align:center;
	margin:20px auto;
	
}

/* ■■■キャンペーン　クリスマス■■■ */
/*.item_back{
	background:
	url(../img/page/2020christmas_foot.png) center bottom no-repeat,
	url(../img/page/2020christmas_back.png) center top no-repeat;
	padding:400px 50px 580px 60px;
}
.item_back .items img{
	border-radius: 150px;
	box-shadow: 0 0 5px gray;
}
*/
.items{
    position: relative;
	    vertical-align: top;

}
.ribbon {
	border-radius: 0px;
	box-shadow: none !important;
    position: relative;
	top: -75px;
}
.marm35{
	margin-top:-55px !important;
}



/* ■■■注文方法■■■ */
#order .sub,
.campaign .sub{
	font-size:130%;
	color:#B93E35;
	font-weight:bold;
}
#order h3{
	text-align:center;
	padding:30px;
}


/* ■■■FOOTER■■■ */
#footer{
	background-color:#EDCFAB;
	width:100%;
	position: absolute;
}
#footaddress{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:30px 0px 50px 0px;

}
#Copyright{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:0px 0px 10px 0px;
	text-align:center;
}
.foot_lcont{
	display:inline-block;
	width:45%;
	padding-left: 45px;
	vertical-align: middle;
	
}
.foot_rcont{
	display:inline-block;
	width:49%;
	vertical-align: middle;
	
}
.foot_map{
	margin:50px 0px;
}
.footadd{
	line-height:140%;
	padding-top: 30px;
}
#totop{
	position: fixed;
    bottom: 25px;
    right: 20px;
}
#toorder{
	position: fixed;
    top: 40%;
    right: 20px;
}

.page_title{
	margin-bottom:30px;
}

.cmoji{
	text-align:left;
	font-size:80%;
	font-weight: normal;
}

.order_form table tbody th{text-align:center;}

.cake_lang{text-align:center;margin-top: -13px;}
.cake_lang img{width:58% !important;}

@media screen and (max-width: 1100px){
	#headerin_2nd{
		background-size: 120%;
	}
	#menu ul li img, #menu2 ul li img{
		width:95%;
	}
}
@media screen and (max-width: 900px){
	#headerin{
		background-size:140%;
		    height: 380px;
	}
	#headerin_custom{
		background-size:140%;
		    height: 460px;
	}



}
@media screen and (max-width: 800px){
	#headerin_2nd{
		background-size: cover;
	}
	#menu ul li img, #menu2 ul li img{
	}
	.foot_map a img{
		width:100%;
	}
}
@media screen and (max-width: 640px){
	html,body{
		width: 100%;
		height: 100%;
		margin: 0px;
		padding: 0px;
		letter-spacing: 0.08em;
	}
	#wrapper{float:none; padding:0 10px;display:block;width:100%;overflow: hidden;}
	.sp_img{width:100%;}
	/* header */
	#headerin{
		background-size:145%;
		height: auto;
	}
	#headerin_custom{
		background-size:100%;
		height: auto;
	}
	#headerin_2nd{
		background-size: 170%;
		height:115px;
	}
	.top_baseimg{
		width:100%;
	}
	#menu_2nd ul{
		margin-top: -15%;
	}
	#menu_2nd li {
		display: inline-block;
		width: 20%;
	}
	
	
	/* page */
	#main{
		padding:10% 3% 0% 3%;
	}
	.page_title img{
		width:70%;
		margin:50px 0px 0px 0px;
	}
	/* バースディ　*/ 
	.items{
		display:block;
		text-align:center;
	}
	.items a img{
		width:100%;
	}

	.ordermaid_box .items:nth-child(3n+2){
		margin-left:0%;
	}
	#cart{top:auto ;bottom:10px;}
	
	.cake_lang {margin:3px 0 5px 0;}
	.cake_lang img{width:40% !important;}
	
	/* オーダーメイド　*/ 
	#custommaid .title {
		margin-bottom: 0px;
	}
	h2{
		    font-size: 130%;
			margin: 20px 0;
	}
	.icopink{
		width: 100%;
		margin: 15px auto;
	}
	#custommaid .box1 .boxl,#custommaid .box1 .boxr{
		display:block;
		max-width: 100%;
		width: 100%;
		vertical-align: top;
	}
	#custommaid .box1 .boxl img{
		width:80%;
	}
	.ordermaid_box .items{
		display: block;
		width: 100%;
		margin: 10px 0px;
	}
	.trim {
		overflow: hidden;
		width: 100%;
		height: 210px;
		position: relative;
	}
	#custommaid .custom-orderform,.custom-orderform table{
		width:100%;
	}
	#custommaid .box1 .s-tbl{
		width:100%;
	}
	
	
	
	/*キャンペーン　クリスマス　*/ 
	.item_back{
		background:
		url(../img/page/2019christmas_foot.png) center bottom no-repeat, 
		url(../img/page/2019christmas_back.png) center top no-repeat,
		url(../img/page/2019christmas_back_middle.png) center bottom repeat;
		padding:140px 40px 200px 40px;
		    background-size: 100%;
	}

	/* ご注文方法　*/ 
	.order_con{text-align:left;}
	
	
	/* footer */
	#headerin_2nd .topimg .top a{
		height: 5%;
		top: 1px;
		right: 20px;
	
	}
	#headerin_custom .topimg .top a{
		top: 42px;
		right: 20px;

	}
	.foot_map a img{
		width:100%;
	}
	.foot_rcont{
		width: 100%;
		text-align: center;
		margin-top: 15px;
	}
	.foot_rcont .dis_inl{display:inline-block;}
	.foot_lcont{
		padding-left:10px;
		display:block;
		width:100%;
		text-align:center;
	}
	.foot_lcont img{width:75%;}
	.foot_rcont .paddingr20{padding:0px;}
	.foot_rcont a img{
		width:87%;
	}
	.footadd{
		padding:30px 0px 0px 30px;
		text-align:left;
	}
	#footaddress{
		padding: 0px 0px 0px 0px;
		margin-top: -20px;
	}
	.foot_map{
		margin: 10px 0px;
	}
	#main{
		margin:0 auto;
	}

}