@charset "UTF-8";

body {
-webkit-print-color-adjust: exact;
}

	/* ----- -----第30回 北海道味覚めぐり　2021-01-26〜02-14 del----- ----- */
#mikaku_meguri { width: 100%; max-width: 1400px; margin: 0 auto 10px auto; padding: 0.5em 0; box-sizing: border-box; }
	
#mikaku_meguri img { max-width: 100%; margin: 0; padding: 0;}
#mikaku_meguri p { margin: 0.25em 0; font-size: 1.5rem; color: #000; line-height: 1.3;}
#mikaku_meguri em { margin-right: 5px; font-style: normal; font-weight: bold; line-height: 1.0;}
#mikaku_meguri .price{ color: #000; font-weight: bold; font-size: 1.5rem; line-height: 1.2;}
#mikaku_meguri .price span{ font-weight: bold; font-size: 1.1rem; line-height: 1.2;}
#mikaku_meguri .price_r{ font-weight: bold; font-size: 100%; color: #E50012; line-height: 1.2;}
#mikaku_meguri .price_r span{ font-weight: bold; font-size: 1.3rem; line-height: 1.2;}
#mikaku_meguri .co_r{ color: #E50012; }
#mikaku_meguri .tx_f { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'Noto Serif JP', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

#mikaku_meguri .size{ margin: 0; font-size: 1.2rem; color: #000; font-weight: normal; line-height: 1.2;}
#mikaku_meguri .min{ margin: 0px 2px; font-size: 1.3rem; font-weight: normal; line-height: 1.0;}
#mikaku_meguri .limit{ margin: 0; padding: 0px; color: #E3007F; font-size: 1.3rem; vertical-align: middle;}
#mikaku_meguri .lim_r{ margin: 3px 10px 3px 0px; padding: 0 3px; border: 1px solid #E50012; color: #E50012; font-size: 1.3rem; vertical-align: middle;}
#mikaku_meguri .cap{ margin: 3px 0px; font-size: 1.1rem; font-weight: normal; line-height: 1.0;}
#mikaku_meguri .mark { vertical-align: middle; border: 0px none; max-width: 30px;}
#mikaku_meguri .im{ margin: 0px; padding: 0px;}
#mikaku_meguri .mark_4{ width:3.2vw; max-width: 26px; vertical-align: 5%; }
#mikaku_meguri .wak{ display: inline-block; }

#mikaku_meguri .sat{ color: #004DA0; font-weight: bold;}
#mikaku_meguri .sun{ color: #E50012; font-weight: bold;}

#mikaku_meguri p.m_txt { margin: 0.5em 0 0.25em 0; font-size: 1.4rem; font-weight: bold; line-height: 1.4;}
#mikaku_meguri p.item_txt { margin: 0.25em 0 0.5em 0; font-size: 1.6rem; font-weight: bold; line-height: 1.2;}

#mikaku_meguri p.from { display: inline-block; margin: 0; padding: 4px 1.5em; font-size: 1.6rem; color: #FFF; background: #e75e21; font-weight: bold; line-height: 1.0;}
#mikaku_meguri .from2 { background: #e75e21; width: 6vw; height:6vw; margin: 0; padding: 0; border-radius: 50%;}
#mikaku_meguri .from2 p { width: 100%; text-align: center; margin: 0; padding: 0; font-size: 1.6vw; color: #FFF; font-weight: bold; position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);}
    
#mikaku_meguri p.lim_kaiki { display: inline-block; margin: 0; padding: .5em; font-size: 1.4rem; color: #FFF; background: #E50012; font-weight: bold; line-height: 1.0;}
#mikaku_meguri p.shop_name { display: inline-block; margin: 0.5em 0; padding: 0; font-size: 1.6rem; color: #00913a; font-weight: bold; line-height: 1.0;}



#mikaku_meguri .jitsu{ max-width: 40px; }
#mikaku_meguri .new{ max-width: 36px; }
#mikaku_meguri .new_tx{ max-width: 40px; }
#mikaku_meguri .eatin{ max-width: 58px; }



#mikaku_meguri .title_case { width: 100%; max-width: 1100px; margin: 0 auto 3em auto; padding: 0; box-sizing: border-box; }
#mikaku_meguri .title_case .kaiki { float: left; width: 48%; margin: 1em 0 0 0; padding: 0;}
#mikaku_meguri .title_case .kaiki img { width: 100%; }
#mikaku_meguri .title_case .message { float: right; width: 49%; margin: .5em 0 0.5em 0; padding: 0.5em 1% 0.25em 2%; background: #FFF; border: 2px solid #6fba2c; border-radius: 10px; box-sizing: border-box;
display: flex; justify-content: space-between;
align-items: center;
flex-direction: row;
flex-wrap: wrap;}
#mikaku_meguri .title_case .message p { font-size: 1.3rem; }
#mikaku_meguri .title_case .message p.ti { font-size: 1.5rem; font-weight: bold; }
#mikaku_meguri .title_case .message .txt_c { width: 80%; margin: 0 0 0 0; }
#mikaku_meguri .title_case .message .kao { width: 16%; margin: 0 0 0 2%; }
#mikaku_meguri .title_case .message .kao p { font-size: 1rem; text-align: center; }
#mikaku_meguri .title_case .message .kao p b { font-size: 1.3rem; }
#mikaku_meguri .title_case .message .kao p span { display: inline-block; text-align: left; }


#mikaku_meguri h1 { width: 100%; margin: 0 auto; padding: 0; text-align: center;}
#mikaku_meguri h1 img { width: 100%; max-width: 1100px; margin: 0; padding: 0; }


#mikaku_meguri .top_information { width: 100%; max-width: 1400px; margin: 0em auto 0 auto; padding: 5em 0 10em 0; box-sizing: border-box;
 background-color: #9dd1ff;
 background-image: url('../images/background_top_info_2.png'), url('../images/background_top_info_1.jpg');
 background-position: right bottom, right top;
 background-repeat: no-repeat, no-repeat;
 background-size: 100% auto, 100% auto;}
#mikaku_meguri .top_information .inCASE { max-width: 800px; margin: 0em auto; padding: 0; box-sizing: border-box; }
#mikaku_meguri .top_information .inCASE p { font-size: 2rem; font-weight: bold; color: #333; letter-spacing: 0.25rem; text-align: center; line-height: 2.0; }


#mikaku_meguri .shopLIST { width: 100%; max-width: 1400px; margin: 6em auto; padding: 2em 0; background: #e6ffc2; box-sizing: border-box; position: relative;}
#mikaku_meguri .shopLIST .inCASE { max-width: 800px; margin: 0em auto 2em auto; padding: 2em 5%; background: rgba(255,255,255,.7); box-sizing: border-box; position: relative;
display: flex; justify-content: left;
flex-direction: row;
flex-wrap: wrap; }
#mikaku_meguri .shopLIST .inCASE p { margin: 0.15em 0; font-size: 1.6rem; font-weight: bold; line-height: 1.2; }
#mikaku_meguri .shopLIST .inCASE p:before { content: "\025c6"; color: #1e9f00; font-size: 80%; vertical-align: middle; margin-right: 0.15rem;}
#mikaku_meguri .shopLIST .inCASE p span { display: inline-block; }
#mikaku_meguri .shopLIST .inCASE p.lim1 { margin: 0.15em 0; font-size: 1.6rem; font-weight: bold; line-height: 1.2; }
#mikaku_meguri .shopLIST .inCASE p.lim1:before { content: "\025c6"; color: #ff9001; font-size: 80%; vertical-align: middle; margin-right: 0.15rem;}
#mikaku_meguri .shopLIST .inCASE p.lim2 { margin: 0.15em 0; font-size: 1.6rem; font-weight: bold; line-height: 1.2; }
#mikaku_meguri .shopLIST .inCASE p.lim2:before { content: "\025c6"; color: #0090ff; font-size: 80%; vertical-align: middle; margin-right: 0.15rem;}

#mikaku_meguri .shopLIST .inCASE p.lim1_ti { width: 100%; margin: 1em 0 0.15em 0; color: #ff9001; font-size: 1.6rem; font-weight: bold; line-height: 1.2; }
#mikaku_meguri .shopLIST .inCASE p.lim1_ti:before { content: none;}
#mikaku_meguri .shopLIST .inCASE p.lim1_ti span.day { padding: 2px 5px; margin-right: 10px; font-size: 1.6rem; font-weight: bold; color: #FFF; background: #ff9001;}
#mikaku_meguri .shopLIST .inCASE p.lim1_ti span.size { color: #ff9001;}

#mikaku_meguri .shopLIST .inCASE p.lim2_ti { width: 100%; margin: 1em 0 0.15em 0; color: #0090ff; font-size: 1.6rem; font-weight: bold; line-height: 1.2; }
#mikaku_meguri .shopLIST .inCASE p.lim2_ti:before { content: none;}
#mikaku_meguri .shopLIST .inCASE p.lim2_ti span.day { padding: 2px 5px; margin-right: 10px; font-size: 1.6rem; font-weight: bold; color: #FFF; background: #0090ff;}
#mikaku_meguri .shopLIST .inCASE p.lim2_ti span.size { color: #0090ff;}


#mikaku_meguri .shopLIST .ti { width: 90%; max-width: 800px; margin: 0 auto 1em auto; text-align: center; }
#mikaku_meguri .shopLIST p.txt { width: 90%; max-width: 800px; margin: 1.5em auto 0 auto; font-size: 1.2rem; font-weight: bold; line-height: 1.2; }
#mikaku_meguri .shopLIST p.txt span { font-size: 110%; font-weight: bold;}
#mikaku_meguri .shopLIST p.txt .co1 { font-size: 100%; font-weight: bold; color: #ff9001;}
#mikaku_meguri .shopLIST p.txt .co2 { font-size: 100%; font-weight: bold; color: #0090ff;}
#mikaku_meguri .shopLIST p.txt .co3 { font-size: 100%; font-weight: bold; color: #1e9f00;}
#mikaku_meguri .shopLIST p.txt:before { content: none;}




/*　LINE情報　追加*/
#mikaku_meguri .line_preEV { width: 90%; max-width: 900px; margin: 3em auto; padding: 0; background: #FFF; border: 1px solid #3da437; box-sizing: border-box; position: relative;}
#mikaku_meguri .line_preEV .ti { width: 100%; margin: 0; padding: 0.5em 5%; background: #3da437; text-align: center; box-sizing: border-box; line-height: 1.0; position: relative;}
#mikaku_meguri .line_preEV .ti img { width: auto; max-height: 30px; margin: 0; padding: 0;}

#mikaku_meguri .line_preEV .innerCASE { margin: 0; padding: 1em 1.5em;}
#mikaku_meguri .line_preEV .innerCASE p { margin: 0.75em 0; font-size: 1.6rem; font-weight: bold; color: #000; line-height: 1.8; text-align: left; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;}
#mikaku_meguri .line_preEV .innerCASE p.space { margin: 0.25em 0 0.25em 1em; text-indent: -1em; line-height: 1.2;}
#mikaku_meguri .line_preEV .innerCASE .sub { font-size: 1.3rem; font-weight: normal;}

#mikaku_meguri .line_preEV .innerCASE p.cap { margin: 1.5em 0 0.5em 0; font-size: 1.4rem; font-weight: normal; line-height: 1.2;}
#mikaku_meguri .line_preEV .innerCASE .co_r { color: #c1272d;}
#mikaku_meguri .line_preEV .innerCASE .co_g { color: #3da437;}
#mikaku_meguri .line_preEV .innerCASE .link{ margin: 1em 0 0.5em 0; padding: 0; text-align: center;}
#mikaku_meguri .line_preEV .innerCASE .link a{ display: inline-block; padding: 0.25em 0.75em; background: #3da437; color: #FFF; font-size: 2rem; font-weight:bold; border-radius: 4em;}

#mikaku_meguri .line_preEV .sold { width: 98%; height: 92%; margin: 0; padding: 0; background: rgba(135,135,135,.8);
position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); z-index: 5;}
    


#mikaku_meguri .line_preEV .sold_txt { width: 100%; text-align: center; margin: 0; padding: 0; color: #FFF; font-size: 2rem; font-weight: bold;
position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); z-index: 6;}
    
    
/*　LINE情報　追加*/


#mikaku_meguri .teiban{ width: 100%; max-width: 1400px; margin: 5em auto 2em auto; padding: 0; position: relative;}
#mikaku_meguri .teiban h2{ width: 100%; max-width: 1000px; margin: 2em auto; padding: 0; text-align: center; position: relative;}
#mikaku_meguri .teiban .mainBOX{ width: 100%; max-width: 1400px; margin: 2em auto; padding: 0; position: relative;
display: flex; justify-content: space-between;
flex-direction: row;
}
#mikaku_meguri .teiban .mainBOX .box{ width: 33%; position: relative;}
#mikaku_meguri .teiban .mainBOX .ph{ position: relative;}
#mikaku_meguri .teiban .mainBOX .txtCase{ padding: 1em 5%; position: relative;}
#mikaku_meguri .teiban .mainBOX .ph p.from { font-size: 1.8rem; position: absolute; left: 0; bottom: 0;}
#mikaku_meguri .teiban .mainBOX .ph .rb { position: absolute; right: 10px; bottom: 10px;}
#mikaku_meguri .teiban .mainBOX .ph .rt { position: absolute; right: 10px; top: 10px;}
#mikaku_meguri .teiban .mainBOX p.item_txt {  font-size: 1.8rem; }
#mikaku_meguri .teiban .mainBOX .ph p.lim_kaiki { font-size: 1.7rem; position: absolute; left: 0; top: 0;}
#mikaku_meguri .teiban .mainBOX .jitsu{ max-width: 49px; }
#mikaku_meguri .teiban .mainBOX .new{ max-width: 40px; }
#mikaku_meguri .teiban .mainBOX .ph .type1 { width: 70%; padding: 0.5em; background: #97ee00; font-size: 1.6rem; position: absolute; left: 2%; top: -5%; transform: rotate(5deg);}
#mikaku_meguri .teiban .mainBOX .ph .type2 { width: 70%; padding: 0.5em; background: #ff4343; font-size: 1.6rem; color: #FFF; position: absolute; left: -5%; top: 10%; transform: rotate(-5deg);}
#mikaku_meguri .teiban .mainBOX .ph .type3 { width: 70%; padding: 0.5em; background: #fff60b; font-size: 1.6rem; position: absolute; left: 7%; top: -2%; transform: rotate(0deg);}



#mikaku_meguri .ONline_item { width: 100%; max-width: 800px; margin: 6em auto; padding: 0; background: #d4cabd; border-right: 25px solid #7a6a56; box-sizing: border-box; position: relative;}
#mikaku_meguri .ONline_item .box1 { width: 100%; margin: 0; padding: 0; background: #604c3f; box-sizing: border-box; position: relative;
display: flex; justify-content: space-between; align-items: center; flex-direction: row;}
#mikaku_meguri .ONline_item .box1 .title { width: 76%; margin: 0; padding: 0 0 0 5%; box-sizing: border-box; position: relative;}
#mikaku_meguri .ONline_item .box1 .title .Link { width: 70%; margin: 1em auto 0 auto; padding: 0; box-sizing: border-box; text-align: center; position: relative;}
#mikaku_meguri .ONline_item .box1 .title .Link a { display: block; padding: 0.35em 1em;color: #604c3f; font-size: 1.7rem; font-weight: bold; background: #FFF; border-radius: 3em;}
#mikaku_meguri .ONline_item .box1 .title .Link a.noLink{pointer-events: none; font-size: 1.5rem;}

#mikaku_meguri .ONline_item .box1 .qr { width: 16%; margin: 1em 3% 0.5em 3%; padding: 0; box-sizing: border-box; position: relative;}
#mikaku_meguri .ONline_item .box1 .qr p { margin-top: 0.5em; font-size: 1.1rem; color: #FFF; text-align: center;}
#mikaku_meguri .ONline_item .box2 { width: 100%; margin: 0; padding: 0; box-sizing: border-box; position: relative;}
#mikaku_meguri .ONline_item .box2 .ph { float: right; width: 40%; margin: 0; padding: 0; box-sizing: border-box; position: relative;}
#mikaku_meguri .ONline_item .box2 .tx1 { float: left; width: 60%; margin: 0; padding: 1em; background: #8c776d; color: #FFF; font-size: 1.2em; font-weight: bold; line-height: 1.0;}
#mikaku_meguri .ONline_item .box2 .tx1 span {display: inline-block;}
#mikaku_meguri .ONline_item .box2 .txtCASE { float: left; width: 60%; margin: 0; padding: 5% 1em 1em 1em;}

#mikaku_meguri .ONline_item .box2 .item_txt {text-align: right;}
#mikaku_meguri .ONline_item .box2 .item_txt .yori { display: inline-block; text-align: left;}
#mikaku_meguri .ONline_item .box2 .item_txt .shop_name { font-size: 1.4rem; color: #000; line-height: 1.6;}


/*プレゼント終了 */
#mikaku_meguri .ONline_item .sold { width: 98%; height: 92%; margin: 0; padding: 0; background: rgba(135,135,135,.8);
position: absolute;
    top: 50%;
    left: 52%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); z-index: 5;}
    


#mikaku_meguri .ONline_item .sold_txt { width: 100%; text-align: center; margin: 0; padding: 0; color: #FFF; font-size: 2rem; font-weight: bold;
position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); z-index: 6;}
    
    
    



#mikaku_meguri .Linktab{ width: 100%; max-width: 1100px; margin: 6em auto 8em auto; padding: 0; position: relative;
display: flex; justify-content: center;
flex-direction: row;
flex-wrap: wrap;}

#mikaku_meguri .Linktab .tab{ width: 30%; max-width: 400px; margin: 0 3% 2em 3%; padding: 0; position: relative;}
#mikaku_meguri .Linktab .tab2{ width: 40%; max-width: 400px; margin: 2em 5% 0 5%; padding: 0; position: relative;}

#mikaku_meguri .Linktab .tab .img1{ width: 40%; position: absolute; left: -25%; bottom: -10%;}
#mikaku_meguri .Linktab .tab .img2{ width: 44%; position: absolute; right: -30%; bottom: -10%;}
#mikaku_meguri .Linktab .tab .img3{ width: 36%; position: absolute; left: -25%; bottom: -16%;}
#mikaku_meguri .Linktab .tab .img4{ width: 36%; position: absolute; right: -25%; bottom: -10%;}



#mikaku_meguri .itemBOX{ width: 98%; max-width: 1100px; margin: 3em auto 1em auto; padding: 0; position: relative;
display: flex; justify-content: center;
flex-direction: row;
flex-wrap: wrap;}
#mikaku_meguri .itemBOX .box{ width: 29%; margin: 0 2% 2em 2%; padding: 0; position: relative;}
#mikaku_meguri .itemBOX .box .ph{ margin: 0 0 1em 0; position: relative; text-align: center;}
#mikaku_meguri .itemBOX .box .ph p.from { font-size: 1.6rem; position: absolute; left: 0; bottom: 0;}
#mikaku_meguri .itemBOX .box .ph .rb { position: absolute; right: 10px; bottom: 10px;}
#mikaku_meguri .itemBOX .box .ph .rt { position: absolute; right: 10px; top: 10px;}
#mikaku_meguri .itemBOX .box .ph p.lim_kaiki { padding: 4px; font-size: 1.4rem; position: absolute; left: 0; top: 0;}


#mikaku_meguri .border_1 { display: block; width: 100%; }
#mikaku_meguri .border_2 { display: block; width: 100%; text-align: right; }


#mikaku_meguri .sweets{ width: 100%; max-width: 1400px; margin: 6em auto; padding: 0; position: relative;}


#mikaku_meguri .sweets_bg{ width: 96%; max-width: 1100px; margin: 0 auto; padding: 2em 6% 0 4%; background-image: url('../images/sweets_bg_1.png'), url('../images/sweets_bg_2.png'), url('../images/sweets_bg_3.png');
background-position: left top, left bottom, left top;
background-repeat: no-repeat, no-repeat, repeat-y;
background-size: 100% auto, 100% auto, 100% auto;}

#mikaku_meguri .h2BOX{ width: 100%; margin: 0; padding: 0; position: relative;}
#mikaku_meguri .h2BOX h2{  width: 70%; max-width: 560px; margin: 0 auto; padding: 0; position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); z-index: 5;}
#mikaku_meguri .h2BOX p{ margin: 1em 0 0 5%; padding: 0; font-size: 2rem; font-weight: bold; color: #7c571c; position: relative; text-align: center;}
#mikaku_meguri .h2BOX .bg1{ display: inline-block; width: 26%; margin: -20% -5% 0 0; position: relative; z-index: 2;}
#mikaku_meguri .h2BOX .bg2{ display: inline-block; width: 30%; margin: 0 48% -5% -3%; padding: 0; position: relative; z-index: 2;}
#mikaku_meguri .h2BOX .subTXT{ width: 32%; margin: 0; padding: 0; position: absolute; right: 10%; bottom: 4%; z-index: 5;}


#mikaku_meguri .sweets_bg .puBOX{ width: 96%; max-width: 1000px; margin: 0 auto 2em auto; padding: 2em 0 6em 0; position: relative;
display: flex; justify-content: space-between;
align-items: center;
flex-direction: row;
flex-wrap: wrap;}
#mikaku_meguri .sweets_bg .puBOX .phBOX{ width: 50%; margin: 0; padding: 0; position: relative;}
#mikaku_meguri .sweets_bg .puBOX .txtBOX{ width: 38%; margin: 0 5% 0 0; padding: 0 0 0 0; position: relative;}
#mikaku_meguri .sweets_bg .puBOX .puPH{ padding: 15px; box-shadow: 4px 4px 4px 3px rgba(0, 0, 0, 0.3); background: #FFF; position: relative; }
#mikaku_meguri .sweets_bg .puBOX .puPH .rb { position: absolute; right: 20px; bottom: 20px;}
#mikaku_meguri .sweets_bg .puBOX .puPH .rt { position: absolute; right: 20px; top: 20px;}
#mikaku_meguri .sweets_bg .puBOX .from2 { position: absolute; left: 15px; bottom: -10px;}
    
#mikaku_meguri .sweets_bg .puBOX .tape { width: 50%; height: 40px; padding: 0; background: url('../images/sweets_bg_from1.png') center center no-repeat; background-size: 100% 100%; font-size: 1.8rem; font-weight: bold; color: #FFF; text-align: center; position: absolute; left: -7%; top: -5%; transform: rotate(-5deg);}

#mikaku_meguri .sweets_bg .puBOX .t2 { background: url('../images/sweets_bg_from2.png') center center no-repeat; background-size: 100% 100%;  position: absolute; left: -10%; top: 5%; transform: rotate(-5deg);}
#mikaku_meguri .sweets_bg .puBOX .t3 { background: url('../images/sweets_bg_from3.png') center center no-repeat; background-size: 100% 100%;  position: absolute; left: auto; right: -7%; top: auto; bottom: -5%; transform: rotate(-10deg);}

#mikaku_meguri .sweets_bg .puBOX:nth-child(2n){flex-direction: row-reverse;}
#mikaku_meguri .sweets_bg .puBOX:nth-child(2n) .phBOX{ width: 50%; margin: 0 2% 0 0; padding: 0; position: relative;}
#mikaku_meguri .sweets_bg .puBOX:nth-child(2n) .txtBOX{ width: 38%; margin: 0 0 0 5%; padding: 0; position: relative;}

#mikaku_meguri .sweets_bg .coll1{ transform: rotate(-5deg);}
#mikaku_meguri .sweets_bg .coll2{ transform: rotate(5deg);}
#mikaku_meguri .sweets_bg .m_txt span {padding: 0 0 0.75em 0; line-height: 2.6; background: url('../images/sweets_bg_line.png') left bottom no-repeat; background-size: 100% auto;}
#mikaku_meguri .sweets_bg .m_txt span.wak{ display: inline-block; padding: 0; line-height: 1.0; background: url('none') ;}



#mikaku_meguri .sweets_bg .bor1{ background: url('../images/sweets_bg_border.png') right bottom no-repeat; background-size: 80% auto;}
#mikaku_meguri .sweets_bg .bor2{ background: url('../images/sweets_bg_border2.png') left bottom no-repeat; background-size: 85% auto;}
#mikaku_meguri .sweets_bg .puBOX .point_img1{ width: 15%; position: absolute; right: 0; bottom: 7%;}
#mikaku_meguri .sweets_bg .puBOX .point_img2{ width: 15%; position: absolute; left: 0; top: -25%;}
#mikaku_meguri .sweets_bg .puBOX .point_img3{ width: 17%;position: absolute; left: -5%; bottom: 5%;}

#mikaku_meguri .sweetsBOX{position: relative;}
#mikaku_meguri .sweetsBOX .box .ph{ border: 1px solid #c4c4c4; padding: 2em 10px 2em 10px; box-shadow: 5px 5px 6px 3px rgba(0, 0, 0, 0.3); position: relative;}
#mikaku_meguri .sweetsBOX .box .ph p.from { position: absolute; left: 10px; bottom: 1.9em;}
#mikaku_meguri .sweetsBOX .box .ph .rb { position: absolute; right: 16px; bottom: 2.2em;}
#mikaku_meguri .sweetsBOX .box .ph .rt { position: absolute; right: 16px; top: 2.2em;}
#mikaku_meguri .sweetsBOX .box .ph_2{ padding: .5em 10px .5em 10px;}

#mikaku_meguri .sweetsBOX .coll1 { transform: rotate(-3deg);}
#mikaku_meguri .sweetsBOX .coll2 { transform: rotate(3deg);}
#mikaku_meguri .sweetsBOX .coll3 { transform: rotate(-5deg);}
#mikaku_meguri .sweetsBOX .box .txt_c { position: absolute; left: -5%; bottom: 2.2em;}


#mikaku_meguri .otsumami{ width: 100%; max-width: 1400px; margin: 2em auto; padding: 0; position: relative; overflow: hidden;}
#mikaku_meguri .otsumami h2{ width: 100%; max-width: 1400px; margin: 0; padding: 0; position: relative;}
#mikaku_meguri .otsumami h2 img{ width: 100%; margin: 0; padding: 0; line-height: 0; vertical-align: bottom;}

#mikaku_meguri .otsumami_bg{ width: 100%; margin: 0 auto 0 auto; padding: 1em 0 0 0; background: #8bc341; position: relative;}
#mikaku_meguri .otsumami_bg .top_bg{ width: 100%; margin: 0; padding: 0; position: absolute; left: 0; top: 0; z-index: 2;}
#mikaku_meguri .otsumami_bg .top_bg2{ width: 100%; margin: 0; padding: 0; position: absolute; left: 0; bottom: 0; z-index: 2;}

#mikaku_meguri .otsumami_bg .puBOX{ width: 96%; max-width: 1400px; margin: 0 auto 2em auto; padding: 0; position: relative; z-index: 3;
display: flex; justify-content: space-between;
align-items: end;
flex-direction: row;
flex-wrap: wrap;}
#mikaku_meguri .otsumami_bg .puBOX p.from { display: block; margin: 0; padding: 0; background: none; line-height: 1.0;}
#mikaku_meguri .otsumami_bg .puBOX p.from span { display: inline-block; margin: 0; padding: 4px 1.5em; font-size: 1.6rem; color: #FFF; background: #e75e21; font-weight: bold; line-height: 1.0;}
#mikaku_meguri .otsumami_bg .puBOX .from2 { position: absolute; left: 5px; top: -45px;}
#mikaku_meguri .otsumami_bg .puBOX .from2_2 { position: absolute; left: auto; right: 5px; top: -30px;}
#mikaku_meguri .otsumami_bg .puBOX .from2_3 { position: absolute; left: auto; right: 5px; top: -30px;}

#mikaku_meguri .otsumami_bg .puBOX  p.lim_kaiki { display: inline-block; margin: 0 0 0.5em 0; padding: .5em; font-size: 1.4rem; color: #FFF; background: #E50012; font-weight: bold; line-height: 1.0;}


#mikaku_meguri .otsumami_bg .itemBOX{ width: 98%; max-width: 1400px; margin: 0em auto 1em auto;}
#mikaku_meguri .otsumami_bg .itemBOX .box{ width: 33%; margin: 0 0 2em 0; padding: 0 4%; position: relative;}
#mikaku_meguri .otsumami_bg .itemBOX .box2{ width: 33%; margin: 0 0 2em 0; padding: 0 2% 0 6%; position: relative;}
#mikaku_meguri .otsumami_bg .itemBOX .coll1{ transform: rotate(-5deg); margin-top: -3em;}
#mikaku_meguri .otsumami_bg .itemBOX .coll2{ transform: rotate(5deg); }
#mikaku_meguri .otsumami_bg .itemBOX .coll3{ transform: rotate(-7deg); margin: 0 0 0.5em 0;}
#mikaku_meguri .otsumami_bg .itemBOX .txtBOX{ margin: 0; padding: 1em; background: rgba(255,255,255,.7); border-radius: 1em; position: relative;}
#mikaku_meguri .otsumami_bg .itemBOX .pcBOX1{ width: 130%; margin: -5% 0 4em -30%;}
#mikaku_meguri .otsumami_bg .itemBOX .box .pcBOX2{ width: 90%; position: absolute; right: -5%; bottom: 0;}


#mikaku_meguri .otsumami_bg2{ width: 100%; position: relative; background: url('../images/background_osusume.png') right 80% no-repeat; background-size: 80% auto;}
#mikaku_meguri .otsumamiBOX{ position: relative;}

#mikaku_meguri .otsumamiBOX .box{ width: 25%; margin: 0 4% 2em 4%; position: relative;}
#mikaku_meguri .otsumamiBOX .box .ph{ position: relative;}
#mikaku_meguri .otsumamiBOX .box .ph img{ border-radius: 2em; box-shadow: 5px 5px 6px 3px rgba(0, 0, 0, 0.3); position: relative;}
#mikaku_meguri .otsumamiBOX .box p.from { display: block;}
#mikaku_meguri .otsumamiBOX .box .ph .rb { position: absolute; right: 16px; bottom: 2.2em;}
#mikaku_meguri .otsumamiBOX .box .ph .rt { position: absolute; right: 16px; top: 2.2em;}
#mikaku_meguri .otsumamiBOX .box .txt_c { position: absolute; left: -5%; bottom: 2.2em;}
#mikaku_meguri .otsumamiBOX .coll1 { transform: rotate(-3deg);}
#mikaku_meguri .otsumamiBOX .coll2 { transform: rotate(3deg);}
#mikaku_meguri .otsumamiBOX .coll3 { transform: rotate(-5deg); padding: 4em 0 0.5em 0;}
#mikaku_meguri .otsumamiBOX .coll4 { padding-top: 4em;}
#mikaku_meguri .otsumamiBOX p.from { display: block; margin: 0; padding: 0; background: none; line-height: 1.0;}
#mikaku_meguri .otsumamiBOX p.from span { display: inline-block; margin: 0; padding: 4px 1.5em; font-size: 1.6rem; color: #FFF; background: #e75e21; font-weight: bold; line-height: 1.0;}
#mikaku_meguri .otsumamiBOX  p.lim_kaiki { display: inline-block; margin: 0 0 0.5em 0; padding: .5em; font-size: 1.4rem; color: #FFF; background: #E50012; font-weight: bold; line-height: 1.0;}


#mikaku_meguri .bento{ width: 100%; max-width: 1400px; margin: 2em auto; padding: 0; position: relative; overflow: hidden;}
#mikaku_meguri .bento_bg{ width: 100%; max-width: 1400px; margin: 0 auto; padding: 2em 0 5% 0; background: #fcffe1 url('../images/bento_bg_4.jpg'); position: relative;}

#mikaku_meguri .bento_bg .itemBOX{ display: block; width: 98%; max-width: 1000px; margin: 0 auto; padding: 0; position: relative;}
#mikaku_meguri .bento_bg .itemBOX .tibox{ float: left; width: 48%; margin: 5% 1% 2em 1%; padding: 0 4%; box-sizing: border-box; position: relative;}
#mikaku_meguri .bento_bg .itemBOX .box{ float: left; width: 48%; margin: 0 1% 2em 1%; padding: 0 5% 2em 5%; position: relative;}
#mikaku_meguri .bento_bg .itemBOX .box .PH{ border-radius: 1em; border: 3px solid #FFF;}
#mikaku_meguri .bento_bg .itemBOX .bg_1{ background: url('../images/bento_bg_1.png') center bottom no-repeat; background-size: 100% auto;}
#mikaku_meguri .bento_bg .itemBOX .bg_2{ background: url('../images/bento_bg_2.png') center bottom no-repeat; background-size: 100% auto;}
#mikaku_meguri .bento_bg .itemBOX .bg_3{ background: url('../images/bento_bg_3.png') center bottom no-repeat; background-size: 100% auto;}
#mikaku_meguri .bento_bg .itemBOX .box2{ width: 48%; margin: -6em 1% 0 1%; padding: 0 5% 2em 5%; position: relative;}
#mikaku_meguri .bento_bg .itemBOX .box3{ width: 48%; margin: -8em 1% 0 1%; padding: 0 5% 2em 5%; position: relative;}
#mikaku_meguri .bento_bg .itemBOX .from2 { position: absolute; left: 15px; bottom: -10px;}

#mikaku_meguri .bento_bg .coll1{ transform: rotate(-2deg);}
#mikaku_meguri .bento_bg .coll2{ transform: rotate(2deg);}
#mikaku_meguri .bento_bg .itemBOX .box .ph .rb { position: absolute; right: 15px; bottom: 15px;}
#mikaku_meguri .bento_bg .itemBOX .box .ph p.lim_kaiki { padding: 4px; font-size: 1.4rem; position: absolute; left: 10px; top: 10px;}
#mikaku_meguri .bento_bg .itemBOX .box .ph p.from { font-size: 1.6rem; position: absolute; left: 10px; bottom: 10px;}
#mikaku_meguri .bento_bg .pointIMG { width: 50%; position: absolute; right: 0; bottom: 0;}


#mikaku_meguri .souzai{ width: 100%; max-width: 1400px; margin: 2em auto; padding: 0; position: relative; overflow: hidden;}
#mikaku_meguri .souzai_bg{ width: 100%; max-width: 1400px; margin: 0 auto; padding: 2em 0 0 0; background: #fff3f3 url('../images/souzai_bg_4.jpg');; position: relative;}

#mikaku_meguri .souzai_bg .itemBOX{ width: 98%; max-width: 1000px; margin: 0 auto; padding: 0; position: relative;
display: flex; justify-content: center;
flex-direction: row;
flex-wrap: wrap;}
#mikaku_meguri .souzai_bg .itemBOX .tibox{ width: 40%; margin: 0 1% 2em 1%; padding: 0; position: relative;}
#mikaku_meguri .souzai_bg .itemBOX .box{ width: 48%; margin: 0 1% 2em 1%; padding: 0 5% 2em 5%; position: relative;}
#mikaku_meguri .souzai_bg .itemBOX .box .PH{ border-radius: 1em; border: 3px solid #FFF;}
#mikaku_meguri .souzai_bg .itemBOX .bg_1{ background: url('../images/souzai_bg_1.png') center bottom no-repeat; background-size: 100% auto;}
#mikaku_meguri .souzai_bg .itemBOX .bg_2{ background: url('../images/souzai_bg_2.png') center bottom no-repeat; background-size: 100% auto;}
#mikaku_meguri .souzai_bg .itemBOX .bg_3{ background: url('../images/souzai_bg_3.png') center bottom no-repeat; background-size: 100% auto;}
#mikaku_meguri .souzai_bg .coll1{ transform: rotate(-2deg);}
#mikaku_meguri .souzai_bg .coll2{ transform: rotate(2deg);}
#mikaku_meguri .souzai_bg .itemBOX .box .ph .rb { position: absolute; right: 15px; bottom: 15px;}

#mikaku_meguri .souzai_bg .itemBOX .box .ph p.lim_kaiki { padding: 4px; font-size: 1.4rem; position: absolute; left: 10px; top: 10px;}
#mikaku_meguri .souzai_bg .itemBOX .box .ph p.from { font-size: 1.6rem; position: absolute; left: 10px; bottom: 10px;}
#mikaku_meguri .souzai_bg .itemBOX .box .from2 { position: absolute; left: 15px; bottom: -10px;}

#mikaku_meguri .souzai_bg .itemBOX_top{ display: flex; justify-content: center; align-items: center;
flex-direction: row;
flex-wrap: wrap;}

#mikaku_meguri .souzai .itemBOX .box .ph .rb2 { position: absolute; right: 15px; bottom: 25px;}
#mikaku_meguri .souzai .itemBOX .box .ph p.capt { position: absolute; right: 5px; bottom: 3px; font-size: .9vw; font-weight: bold;}

#mikaku_meguri .price999{ width: 100%; max-width: 1400px; margin: 3em auto; padding: 1.5em 0 .5em 0; background: #f0f7e9; position: relative; overflow: hidden;}
#mikaku_meguri .price999 .inBOX{ width: 90%; max-width: 1100px; margin: 0 auto; padding: 0;}
#mikaku_meguri .price999 .tiBOX{ width: 100%; max-width: 1100px; margin: 1em auto; padding: 0; position: relative;
display: flex; justify-content: center;
align-items: center;
flex-direction: row;
flex-wrap: wrap;}
#mikaku_meguri .price999 .tiBOX .ti{ margin-right: 1.5em;}
#mikaku_meguri .price999 .tiBOX .txt{ margin: 0; padding: 1em 0; font-size: 1.8em; font-weight: bold; color: #ea5514; font-family: 'Kosugi Maru', sans-serif;
background: url('../images/price999_bg.png') 10% center no-repeat; background-size: auto 100%;}

#mikaku_meguri .anniversary{ width: 100%; max-width: 1400px; margin: 3em auto; padding: 0; position: relative; overflow: hidden;
background-color: #f1ecd8;}
#mikaku_meguri .anniversary .inBOX{ width: 98%; max-width: 1400px; margin: 1em auto; padding: 3em 0 1em 0;
background-image: url('../images/anniversary_kado1.png'), url('../images/anniversary_kado2.png'), url('../images/anniversary_kado3.png'), url('../images/anniversary_kado4.png');
background-position: left top, right top, left bottom, right bottom;
background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
background-size: 7% auto, 7% auto, 7% auto, 7% auto;}

#mikaku_meguri .anniversary .tiBOX{ width: 100%; max-width: 1100px; margin: 0 auto 2em auto; padding: 0; position: relative; text-align: center;}
#mikaku_meguri .anniversary .tiBOX .ti{ margin: 0 auto; text-align: center;}
#mikaku_meguri .anniversary .tiBOX .txt{ margin: 1em 0; font-size: 1.7rem; font-weight: bold;}
#mikaku_meguri .anniversary .tiBOX .txt span{ color: #E50012;}
#mikaku_meguri .anniversary p.lim_kaiki { background: #af8f3e; }

#mikaku_meguri .anniversary .itemBOX1{ width: 100%; max-width: 1400px; margin: 1em auto 1em auto; padding: 0; position: relative;
display: flex; justify-content: center;
flex-direction: row;}
#mikaku_meguri .anniversary .itemBOX1 .box{width: 34%; margin: 0 5px 2em 5px; padding: 0; position: relative;}
#mikaku_meguri .anniversary .itemBOX1 .box .ph{ margin: 0 0 1em 0; position: relative;}
#mikaku_meguri .anniversary .itemBOX1 .box .ph p.from { font-size: 1.6rem; position: absolute; left: 0; bottom: 0;}
#mikaku_meguri .anniversary .itemBOX1 .box .ph .rb { position: absolute; right: 10px; bottom: 10px;}
#mikaku_meguri .anniversary .itemBOX1 .box .ph .rt { position: absolute; right: 10px; top: 10px;}
#mikaku_meguri .anniversary .itemBOX1 .box .ph p.lim_kaiki { padding: 4px; font-size: 1.4rem; background: #af8f3e; position: absolute; left: 0; top: 1.9%;}
#mikaku_meguri .anniversary .itemBOX1 .box .txtCASE { width: 94%; margin: 0.5em auto;}

#mikaku_meguri .anniversary .itemBOX .box .ph{ margin: 0 0 1em 0; padding: 4px 4px 0 0; position: relative; background: url('../images/anniversary_bg.png') right top no-repeat; background-size: 100% 100%; }
#mikaku_meguri .anniversary .itemBOX .box .ph p.lim_kaiki { padding: 4px; font-size: 1.4rem; background: #af8f3e; position: absolute; left: 0; top: 1.9%;}



#mikaku_meguri .caption_c { width: 90%; max-width: 1100px; margin: 2em auto; padding: 0; }
#mikaku_meguri .caption_c p { font-size: 1.3rem; line-height: 1.4; }
#mikaku_meguri .caption_c span { display: inline-block; }
#mikaku_meguri .caption_c .pu { padding: 1px 3px; background: #E50012; color: #FFF; font-size: 1.4rem; font-weight: bold; line-height: 1.8; }
#mikaku_meguri .caption_c .pu2 { padding: 1px 3px; background: #E50012; color: #FFF; line-height: 1.8; }
#mikaku_meguri .caption_c .pu3 { font-size: 1.4rem; font-weight: bold; border: 1px solid #000; line-height: 1.8; }
#mikaku_meguri .caption_c .pu4 { font-size: 1.4rem; font-weight: bold;}
#mikaku_meguri .caption_c .mark { width: 26px;}




#mikaku_meguri .right{ float: right;margin-left: 10px;}
#mikaku_meguri .left{ float: left;margin-right: 10px;}
#mikaku_meguri .box_clear { clear:both;}
					
#mikaku_meguri .pc { display: block !important; }
#mikaku_meguri .sp { display: none !important; }
#mikaku_meguri .sp2 { display: none !important; }
#mikaku_meguri .pc2 { display: block !important; }
#mikaku_meguri .br-pc { display: block; }
#mikaku_meguri .br-sp { display: none; }


#mikaku_meguri .link_shop { margin: 2em 0; padding: 0; font-size: 2.0rem; font-weight: bold; text-align: center;}
#mikaku_meguri .link_shop a{ margin: 0; padding: 0.5em; display:block; color:#000; border: 3px double #000; background: #FFF; text-decoration:none; border-radius:10px; opacity: 0.7; transition:all 0.2s ease 0s; }
#mikaku_meguri .link_shop a:hover { opacity: 0.8; background: #000; color:#FFF; box-sizing:border-box; transition:all 0.2s ease 0s;}

#mikaku_meguri .link_shop span{ font-size: 1.4rem; font-weight: bold; vertical-align:middle;}


#mikaku_meguri .print { display: block; margin: 0; padding: 0; width: 0; height: 0;
    page-break-after:always;
}

#mikaku_meguri .space { width: 100%; display: block; margin: 50px 0;}



@media print{

#mikaku_meguri .box_1{ display:block;}
#mikaku_meguri .box_1 .case_ti{ float: left; width: 38%; margin: 0 2% 4em 0; position: relative; }
#mikaku_meguri .box_1 .case_ti img{ padding-top: 30%; position: static; }
#mikaku_meguri .box_1 .case{ float: left; width: 29%; margin: 0 2% 4em 2%; position: relative; }
#mikaku_meguri .box_1 .case_w{ float: left; width: 54%; margin: 0 2% 4em 2%; position: relative; }
#mikaku_meguri .box_1 .case_w2{ width: 70%; margin: 0 auto 4em auto; position: relative; }


#mikaku_meguri .box_2{ display: block; }
#mikaku_meguri .box_2 .case{ float: left; width: 31%; margin: 0 1% 2em 1%; padding: 10px; box-sizing: border-box; background: #f8f1e4; box-shadow: 2px 2px 2px rgba(0,0,0,0.4); }
#mikaku_meguri .box_2 .case:nth-child(3n+1) {
	clear:both;
}

}



@media screen and (min-width:1100px) {
    /*　画面サイズが768pxから1024pxまではここを読み込む　*/
    
#mikaku_meguri .from2 { background: #e75e21; width: 60px; height: 60px; margin: 0; padding: 0; border-radius: 50%;}
#mikaku_meguri .from2 p { width: 100%; text-align: center; margin: 0; padding: 0; font-size: 1.6rem; color: #FFF; font-weight: bold; position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);}

#mikaku_meguri .souzai .itemBOX .box .ph p.capt { position: absolute; right: 5px; bottom: 3px; font-size: 1.1rem; font-weight: bold;}

}


/*================================================
 *  スマートフォン向けデザイン
 ================================================*/
@media screen and (max-width:700px) {

					
#mikaku_meguri .pc { display: none !important; }
#mikaku_meguri .sp { display: block !important; }
#mikaku_meguri .br-pc { display: none; }
#mikaku_meguri .br-sp { display: block; }

#mikaku_meguri { width: 100%; max-width: 1100px; margin: 0 auto 10px auto; padding: 0.5em 0; box-sizing: border-box; }



#mikaku_meguri p.from { display: inline-block; margin: 0; padding: 4px 1.5em; font-size: 1.4rem; color: #FFF; background: #e75e21; font-weight: bold; line-height: 1.0;}
#mikaku_meguri .from2 { background: #e75e21; width: 60px; height:60px; margin: 0; padding: 0; border-radius: 50%;}
#mikaku_meguri .from2 p { width: 100%; text-align: center; margin: 0; padding: 0; font-size: 1.5rem; color: #FFF; font-weight: bold; position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);}
    
#mikaku_meguri p.lim_kaiki { display: inline-block; margin: 0; padding: .5em; font-size: 1.4rem; color: #FFF; background: #E50012; font-weight: bold; line-height: 1.0;}
#mikaku_meguri p.shop_name { display: inline-block; margin: 0.5em 0; padding: 0; font-size: 1.6rem; color: #00913a; font-weight: bold; line-height: 1.0;}



#mikaku_meguri .title_case { width: 96%; max-width: 1100px; margin: 0 auto 3em auto; padding: 0; box-sizing: border-box; }
#mikaku_meguri .title_case .kaiki { float: none; width: 96%; margin: 1em auto 0 auto; padding: 0;}
#mikaku_meguri .title_case .kaiki img { width: 100%; }
#mikaku_meguri h1 { width: 100%; margin: 0 auto; padding: 0; text-align: center;}
#mikaku_meguri h1 img { width: 100%; max-width: 1100px; margin: 0; padding: 0; }

#mikaku_meguri .title_case .message { float: none; width: 100%; margin: 1em auto; padding: 0.5em 1% 0.25em 2%; background: #FFF; border: 2px solid #6fba2c; border-radius: 10px; box-sizing: border-box;
display: flex; justify-content: space-between;
align-items: center;
flex-direction: row;
flex-wrap: wrap;}
#mikaku_meguri .title_case .message p { font-size: 1.3rem; }
#mikaku_meguri .title_case .message p.ti { font-size: 1.5rem; font-weight: bold; }
#mikaku_meguri .title_case .message .txt_c { width: 70%; margin: 0 0 0 0; }
#mikaku_meguri .title_case .message .kao { width: 28%; margin: 0 0 0 2%; }
#mikaku_meguri .title_case .message .kao p { font-size: 1rem; text-align: center; }
#mikaku_meguri .title_case .message .kao p b { font-size: 1.3rem; }
#mikaku_meguri .title_case .message .kao p span { display: inline-block; text-align: left; }



#mikaku_meguri .top_information { width: 100%; max-width: 1400px; margin: 0em auto; padding: 5em 0 9em 0; box-sizing: border-box;
 background-color: #9dd1ff;
 background-image: url('../images/background_top_info_2.png'), url('../images/background_top_info_1.jpg'), url('../images/s.gif');
 background-position: right bottom, right top, left bottom;
 background-repeat: no-repeat, no-repeat, no-repeat;
 background-size: 200% auto, 160% auto, 100% 10px; }
#mikaku_meguri .top_information .inCASE { width: 90%; margin: 0em auto; padding: 0; box-sizing: border-box; }
#mikaku_meguri .top_information .inCASE p { font-size: 1.6rem; font-weight: bold; color: #333; letter-spacing: 0.15em; text-align: center; line-height: 2.0; }

#mikaku_meguri .shopLIST { width: 100%; max-width: 1400px; margin: -1px auto 0em auto; padding: 2em 0; box-sizing: border-box; position: relative;}
#mikaku_meguri .shopLIST .inCASE { width: 90%; max-width: 800px; margin: 0em auto 2em auto; padding: 2em 5%; background: rgba(255,255,255,.7); box-sizing: border-box; position: relative;
display: block; }
#mikaku_meguri .shopLIST .inCASE p { margin: 0.15em 0; font-size: 1.5rem; font-weight: bold; line-height: 1.2; }
#mikaku_meguri .shopLIST .inCASE p:before { content: "\025c6"; color: #1e9f00; font-size: 80%; vertical-align: middle; margin-right: 0.15rem;}
#mikaku_meguri .shopLIST .inCASE p span { display: inline-block; }
#mikaku_meguri .shopLIST .inCASE p.lim1 { font-size: 1.5rem; }
#mikaku_meguri .shopLIST .inCASE p.lim2 { font-size: 1.5rem;}

#mikaku_meguri .shopLIST p.txt { width: 100%; max-width: 800px; margin: 1.5em auto 0 auto; font-size: 1.2rem; font-weight: bold; line-height: 1.2; }
#mikaku_meguri .shopLIST p.txt span { font-size: 110%; font-weight: bold;}
#mikaku_meguri .shopLIST p.txt:before { content: none;}



/*　LINE情報　追加*/
#mikaku_meguri .line_preEV { width: 90%; max-width: 1000px; margin: 2em auto; padding: 0; background: #FFF; border: 1px solid #3da437; box-sizing: border-box; position: relative;}
#mikaku_meguri .line_preEV .ti { width: 100%; margin: 0; padding: 0.5em 5%; background: #3da437; text-align: center; box-sizing: border-box; line-height: 1.0; position: relative;}
#mikaku_meguri .line_preEV .ti img { width: auto; max-height: 26px; margin: 0; padding: 0;}
/*　LINE情報　追加*/
    



#mikaku_meguri .teiban{ width: 100%; max-width: 1400px; margin: 2em auto 2em auto; padding: 0; position: relative;}
#mikaku_meguri .teiban h2{ width: 80%; max-width: 1000px; margin: 2em auto; padding: 0; text-align: center; position: relative;}

#mikaku_meguri .teiban .mainBOX{ width: 96%; max-width: 1400px; margin: 2em auto 0 auto; padding: 0; position: relative;
display: block;
}
#mikaku_meguri .teiban .mainBOX .box{ width: 100%; margin: 0 auto 3em auto; position: relative;}
#mikaku_meguri .teiban .mainBOX .ph p.from { font-size: 1.5rem; position: absolute; left: 0; bottom: 0;}
#mikaku_meguri .teiban .mainBOX .ph p.lim_kaiki { font-size: 1.5rem; position: absolute; left: 0; top: 0;}
#mikaku_meguri .teiban .mainBOX .jitsu{ max-width: 42px; }
#mikaku_meguri .teiban .mainBOX .new{ max-width: 36px; }
#mikaku_meguri .teiban .mainBOX .ph .type1 { width: 70%; padding: 0.5em; background: #97ee00; font-size: 1.5rem; position: absolute; left: 2%; top: -5%; transform: rotate(5deg);}
#mikaku_meguri .teiban .mainBOX .ph .type2 { width: 70%; padding: 0.5em; background: #ff4343; font-size: 1.5rem; color: #FFF; position: absolute; left: 1%; top: 10%; transform: rotate(-5deg);}
#mikaku_meguri .teiban .mainBOX .ph .type3 { width: 70%; padding: 0.5em; background: #fff60b; font-size: 1.5rem; position: absolute; left: 7%; top: -2%; transform: rotate(0deg);}



#mikaku_meguri .ONline_item { width: 90%; max-width: 800px; margin: 6em auto; padding: 0; background: #d4cabd; border-right: 25px solid #7a6a56; box-sizing: border-box; position: relative;}
#mikaku_meguri .ONline_item .box1 { width: 100%; margin: 0; padding: 0; background: #604c3f; box-sizing: border-box; position: relative;
display: flex; justify-content: space-between; align-items: center; flex-direction: row;}
#mikaku_meguri .ONline_item .box1 .title { width: 90%; margin: 0 auto; padding: 1em 0; box-sizing: border-box; position: relative;}
#mikaku_meguri .ONline_item .box1 .title .Link { width: 100%; margin: 1em auto 0 auto; padding: 0; box-sizing: border-box; text-align: center; position: relative;}
#mikaku_meguri .ONline_item .box1 .qr { display: none; width: 16%; margin: 1em 3% 0.5em 3%; padding: 0; box-sizing: border-box; position: relative;}

#mikaku_meguri .ONline_item .box2 { width: 100%; margin: 0; padding: 0; box-sizing: border-box; position: relative;}
#mikaku_meguri .ONline_item .box2 .ph { float: none; width: 90%; margin: 1em auto 0 auto; padding: 0; box-sizing: border-box; position: relative;}
#mikaku_meguri .ONline_item .box2 .tx1 { float: none; width: 100%; margin: 0; padding: 1em; background: #8c776d; color: #FFF; font-size: 1.2em; font-weight: bold; line-height: 1.0;}
#mikaku_meguri .ONline_item .box2 .tx1 span {display: inline-block;}
#mikaku_meguri .ONline_item .box2 .txtCASE { float: none; width: 100%; margin: 0; padding: 0.5em 5%;}

#mikaku_meguri .ONline_item .box2 .item_txt {text-align: left;}
#mikaku_meguri .ONline_item .box2 .item_txt .yori { display: inline-block; text-align: left;}
#mikaku_meguri .ONline_item .box2 .item_txt .shop_name { font-size: 1.4rem; color: #000; line-height: 1.6;}






#mikaku_meguri .Linktab{ width: 96%; max-width: 1100px; margin: 3em auto 3em auto; padding: 0; position: relative;
display: flex; justify-content: center;
flex-direction: row;
flex-wrap: wrap;}

#mikaku_meguri .Linktab .tab{ width: 46%; max-width: 400px; margin: 0 2% 1em 2%; padding: 0; position: relative;}
#mikaku_meguri .Linktab .tab2{ width: 48%; max-width: 400px; margin: 3em 1% 0 1%; padding: 0; position: relative;}


#mikaku_meguri .Linktab .tab .img1{ width: 40%; position: absolute; left: -5%; bottom: auto; top: -55%;}
#mikaku_meguri .Linktab .tab .img2{ width: 40%; position: absolute; right: -5%; bottom: auto; top: -55%;}
#mikaku_meguri .Linktab .tab .img3{ width: 40%; position: absolute; left: -5%; bottom: -55%;}
#mikaku_meguri .Linktab .tab .img4{ width: 40%; position: absolute; right: -5%; bottom: -55%;}



#mikaku_meguri .itemBOX{ width: 80%; max-width: 1100px; margin: 3em auto 1em auto; padding: 0; position: relative;
display: block;}
#mikaku_meguri .itemBOX .box{ width: 100%; margin: 0 auto 2em auto; padding: 0; position: relative;}
#mikaku_meguri .itemBOX .box .ph{ margin: 0 0 1em 0; position: relative; text-align: center;}
#mikaku_meguri .itemBOX .box .ph p.from { font-size: 1.6rem; position: absolute; left: 0; bottom: 0;}
#mikaku_meguri .itemBOX .box .ph .rb { position: absolute; right: 10px; bottom: 10px;}
#mikaku_meguri .itemBOX .box .ph .rt { position: absolute; right: 10px; top: 10px;}
#mikaku_meguri .itemBOX .box .ph p.lim_kaiki { padding: 4px; font-size: 1.4rem; position: absolute; left: 0; top: 0;}


#mikaku_meguri .border_1 { display: block; width: 100%; }
#mikaku_meguri .border_2 { display: block; width: 100%; text-align: right; }


#mikaku_meguri .sweets{ width: 100%; max-width: 1400px; margin: 6em auto; padding: 0; position: relative;}


#mikaku_meguri .sweets_bg{ width: 96%; max-width: 1100px; margin: 0 auto; padding: 2em 6% 0 4%; background-image: url('../images/sweets_bg_1.png'), url('../images/sweets_bg_2.png'), url('../images/sweets_bg_3.png');
background-position: left top, left bottom, left top;
background-repeat: no-repeat, no-repeat, repeat-y;
background-size: 100% auto, 100% auto, 100% auto;}

#mikaku_meguri .h2BOX{ width: 100%; margin: 0; padding: 0 0 3em 0; position: relative;}
#mikaku_meguri .h2BOX h2{  width: 86%; max-width: 560px; margin: 0 auto; padding: 0; position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); z-index: 5;}
#mikaku_meguri .h2BOX p{ margin: 1em 0 0 5%; padding: 0; font-size: 2rem; font-weight: bold; color: #7c571c; position: relative; text-align: center;}
#mikaku_meguri .h2BOX .bg1{ display: inline-block; width: 36%; margin: -30% -5% 0 0; position: relative; z-index: 2;}
#mikaku_meguri .h2BOX .bg2{ display: inline-block; width: 40%; margin: 0 24% -5% -3%; padding: 0; position: relative; z-index: 2;}
#mikaku_meguri .h2BOX .subTXT{ width: 60%; margin: 0; padding: 0; position: absolute; right: 0; bottom: -5%; z-index: 5;}


#mikaku_meguri .sweets_bg .puBOX{ width: 96%; max-width: 1000px; margin: 1em auto 0 auto; padding: 0em 0 4em 0; position: relative;
display: block;}
#mikaku_meguri .sweets_bg .puBOX .phBOX{ width: 90%; margin: 0 0 1.5em 3%; padding: 0; position: relative;}
#mikaku_meguri .sweets_bg .puBOX .txtBOX{ width: 100%; margin: 0.5em 0 1.5em 0; padding: 0; position: relative;}
#mikaku_meguri .sweets_bg .puBOX .puPH{ padding: 10px; box-shadow: 4px 4px 4px 3px rgba(0, 0, 0, 0.3); background: #FFF; position: relative; }
#mikaku_meguri .sweets_bg .puBOX .puPH .rb { position: absolute; right: 20px; bottom: 20px;}
#mikaku_meguri .sweets_bg .puBOX .puPH .rt { position: absolute; right: 20px; top: 20px;}
#mikaku_meguri .sweets_bg .puBOX p.from { position: absolute; left: 15px; bottom: 15px;}
#mikaku_meguri .sweets_bg .puBOX .tape { width: 50%; height: 30px; padding: 0; background: url('../images/sweets_bg_from1.png') center center no-repeat; background-size: 100% 100%; font-size: 1.8rem; font-weight: bold; color: #FFF; text-align: center; position: absolute; left: -5%; top: -5%; transform: rotate(-5deg);}

#mikaku_meguri .sweets_bg .puBOX .t2 { background: url('../images/sweets_bg_from2.png') center center no-repeat; background-size: 100% 100%;  position: absolute; left: -10%; top: 5%; transform: rotate(-5deg);}
#mikaku_meguri .sweets_bg .puBOX .t3 { background: url('../images/sweets_bg_from3.png') center center no-repeat; background-size: 100% 100%;  position: absolute; left: auto; right: -7%; top: auto; bottom: -5%; transform: rotate(-10deg);}

#mikaku_meguri .sweets_bg .puBOX:nth-child(2n){flex-direction: row-reverse;}
#mikaku_meguri .sweets_bg .puBOX:nth-child(2n) .phBOX{ width: 90%; margin: 0 0 1.5em 3%; padding: 0; position: relative;}
#mikaku_meguri .sweets_bg .puBOX:nth-child(2n) .txtBOX{ width: 100%; margin: 0.5em 0 1.5em 0; padding: 0; position: relative;}

#mikaku_meguri .sweets_bg .coll1{ transform: rotate(-5deg);}
#mikaku_meguri .sweets_bg .coll2{ transform: rotate(5deg);}
#mikaku_meguri .sweets_bg .m_txt span {padding: 0 0 0.75em 0; line-height: 2.6; background: url('../images/sweets_bg_line.png') left bottom no-repeat; background-size: 100% auto;}
#mikaku_meguri .sweets_bg .bor1{ background: url('../images/sweets_bg_border.png') right bottom no-repeat; background-size: 80% auto;}
#mikaku_meguri .sweets_bg .bor2{ background: url('../images/sweets_bg_border2.png') left bottom no-repeat; background-size: 85% auto;}
#mikaku_meguri .sweets_bg .puBOX .point_img1{ width: 25%; position: absolute; right: 0; bottom: 5%;}
#mikaku_meguri .sweets_bg .puBOX .point_img2{ width: 25%; position: absolute; left: 0; top: -17%;}
#mikaku_meguri .sweets_bg .puBOX .point_img3{ width: 34%;position: absolute; left: -5%; bottom: 0;}

#mikaku_meguri .sweetsBOX{width: 86%; margin: 2em auto; position: relative;}
#mikaku_meguri .sweetsBOX .box{ width: 100%; margin: 0 auto 2em auto;}
#mikaku_meguri .sweetsBOX .box .ph{ border: 1px solid #c4c4c4; margin-bottom: 2em; padding: 2em 10px 2em 10px; box-shadow: 5px 5px 6px 3px rgba(0, 0, 0, 0.3); position: relative;}
#mikaku_meguri .sweetsBOX .box .ph p.from { position: absolute; left: 10px; bottom: 1.9em;}
#mikaku_meguri .sweetsBOX .box .ph .rb { position: absolute; right: 16px; bottom: 2.2em;}
#mikaku_meguri .sweetsBOX .box .ph .rt { position: absolute; right: 16px; top: 2.2em;}
#mikaku_meguri .sweetsBOX .coll1 { transform: rotate(-3deg);}
#mikaku_meguri .sweetsBOX .coll2 { transform: rotate(3deg);}
#mikaku_meguri .sweetsBOX .coll3 { transform: rotate(-5deg);}
#mikaku_meguri .sweetsBOX .box .txt_c { position: absolute; left: -5%; bottom: 2.2em;}


#mikaku_meguri .otsumami{ width: 100%; max-width: 1400px; margin: 2em auto; padding: 0; position: relative; overflow: hidden;}
#mikaku_meguri .otsumami h2{ width: 100%; max-width: 1400px; margin: 0; padding: 0; position: relative;}
#mikaku_meguri .otsumami h2 img{ width: 100%; margin: 0; padding: 0; line-height: 0; vertical-align: bottom;}

#mikaku_meguri .otsumami_bg{ width: 100%; margin: 0 auto 0 auto; padding: 1em 0 0 0; background: #8bc341; position: relative;}
#mikaku_meguri .otsumami_bg .top_bg{ width: 100%; margin: 0; padding: 0; position: absolute; left: 0; top: 0; z-index: 2;}
#mikaku_meguri .otsumami_bg .top_bg2{ width: 100%; margin: 0; padding: 0; position: absolute; left: 0; bottom: 0; z-index: 2;}

#mikaku_meguri .otsumami_bg .puBOX{ width: 96%; max-width: 1400px; margin: 0 auto 2em auto; padding: 0; position: relative; z-index: 3;
display: flex; justify-content: space-between;
align-items: end;
flex-direction: row;
flex-wrap: wrap;}
#mikaku_meguri .otsumami_bg .puBOX p.from { display: block; margin: 0; padding: 0; background: none; line-height: 1.0;}
#mikaku_meguri .otsumami_bg .puBOX p.from span { display: inline-block; margin: 0; padding: 4px 1.5em; font-size: 1.6rem; color: #FFF; background: #e75e21; font-weight: bold; line-height: 1.0;}
#mikaku_meguri .otsumami_bg .puBOX  p.lim_kaiki { display: inline-block; margin: 0 0 0.5em 0; padding: .5em; font-size: 1.4rem; color: #FFF; background: #E50012; font-weight: bold; line-height: 1.0;}
#mikaku_meguri .otsumami_bg .puBOX .from2 { position: absolute; left: 5px; top: -45px;}
#mikaku_meguri .otsumami_bg .puBOX .from2_2 { position: absolute; left: auto; right: 5px; top: -30px;}
#mikaku_meguri .otsumami_bg .puBOX .from2_3 { position: absolute; left: auto; right: 5px; top: -45px;}


#mikaku_meguri .otsumami_bg .itemBOX{ width: 90%; max-width: 1400px; margin: 3em auto 1em auto;}
#mikaku_meguri .otsumami_bg .itemBOX .box{ width: 100%; margin: 0 0 3em 0; padding: 0; position: relative;}
#mikaku_meguri .otsumami_bg .itemBOX .box .ph{ width: 84%; margin: 0 auto 2em auto; padding: 0; position: relative;}
#mikaku_meguri .otsumami_bg .itemBOX .box2 .ph{ width: 84%; margin: 0 auto 2em auto; padding: 0; position: relative;}
#mikaku_meguri .otsumami_bg .itemBOX .box2{ width: 100%; margin: 0 0 3em 0; padding: 0; position: relative;}
#mikaku_meguri .otsumami_bg .itemBOX .coll1{ transform: rotate(-5deg); margin-top: -3em;}
#mikaku_meguri .otsumami_bg .itemBOX .coll2{ transform: rotate(5deg); }
#mikaku_meguri .otsumami_bg .itemBOX .coll3{ transform: rotate(-7deg); margin: 0 0 0.5em 0;}
#mikaku_meguri .otsumami_bg .itemBOX .txtBOX{ margin: 0; padding: 1em; background: rgba(255,255,255,.7); border-radius: 1em;}
#mikaku_meguri .otsumami_bg .itemBOX .pcBOX1{ width: 130%; margin: -5% 0 4em -30%;}
#mikaku_meguri .otsumami_bg .itemBOX .box .pcBOX2{ width: 90%; position: absolute; right: -5%; bottom: 0;}


#mikaku_meguri .otsumami_bg2{ width: 100%; position: relative; background: url('../images/background_osusume.png') right 80% no-repeat; background-size: 80% auto;}
#mikaku_meguri .otsumamiBOX{ position: relative;}

#mikaku_meguri .otsumamiBOX .box{ width: 90%; margin: 0 auto 2em auto; position: relative;}
#mikaku_meguri .otsumamiBOX .box .ph{ position: relative;}
#mikaku_meguri .otsumamiBOX .box .ph img{ width: 86%; margin: 0 auto; border-radius: 2em; box-shadow: 5px 5px 6px 3px rgba(0, 0, 0, 0.3); position: relative;}
#mikaku_meguri .otsumamiBOX .box p.from { display: block;}
#mikaku_meguri .otsumamiBOX .box .ph .rb { position: absolute; right: 16px; bottom: 2.2em;}
#mikaku_meguri .otsumamiBOX .box .ph .rt { position: absolute; right: 16px; top: 2.2em;}
#mikaku_meguri .otsumamiBOX .box .txt_c { position: absolute; left: -5%; bottom: 2.2em;}
#mikaku_meguri .otsumamiBOX .coll1 { transform: rotate(-3deg);}
#mikaku_meguri .otsumamiBOX .coll2 { transform: rotate(3deg);}
#mikaku_meguri .otsumamiBOX .coll3 { transform: rotate(-5deg); padding: 1em 0 0.5em 0;}
#mikaku_meguri .otsumamiBOX .coll4 { padding-top: 1em;}
#mikaku_meguri .otsumamiBOX p.from { display: block; margin: 0; padding: 0; background: none; line-height: 1.0;}
#mikaku_meguri .otsumamiBOX p.from span { display: inline-block; margin: 0; padding: 4px 1.5em; font-size: 1.6rem; color: #FFF; background: #e75e21; font-weight: bold; line-height: 1.0;}
#mikaku_meguri .otsumamiBOX  p.lim_kaiki { display: inline-block; margin: 0 0 0.5em 0; padding: .5em; font-size: 1.4rem; color: #FFF; background: #E50012; font-weight: bold; line-height: 1.0;}


#mikaku_meguri .bento{ width: 100%; max-width: 1400px; margin: 2em auto; padding: 0; position: relative; overflow: hidden;}
#mikaku_meguri .bento_bg{ width: 100%; max-width: 1400px; margin: 0 auto; padding: 2em 0 2em 0; background: #fcffe1 url('../images/bento_bg_4.jpg'); position: relative;}

#mikaku_meguri .bento_bg .itemBOX{ display: block; width: 96%; max-width: 1000px; margin: 0 auto; padding: 0; position: relative;}
#mikaku_meguri .bento_bg .itemBOX .tibox{ float: none; width: 90%; margin: 0 auto 2em auto; padding: 0 4%; box-sizing: border-box; position: relative;}
#mikaku_meguri .bento_bg .itemBOX .box{ float: none; width: 90%; margin: 0 auto 2em auto; padding: 0 0 2em 0; box-sizing: border-box; position: relative;}
#mikaku_meguri .bento_bg .itemBOX .box .PH{ border-radius: 1em; border: 3px solid #FFF;}
#mikaku_meguri .bento_bg .itemBOX .bg_1{ background: url('../images/bento_bg_1.png') center 90% no-repeat; background-size: 100% auto;}
#mikaku_meguri .bento_bg .itemBOX .bg_2{ background: url('../images/bento_bg_2.png') center 90% no-repeat; background-size: 100% auto;}
#mikaku_meguri .bento_bg .itemBOX .bg_3{ background: url('../images/bento_bg_3.png') center 90% no-repeat; background-size: 100% auto;}
#mikaku_meguri .bento_bg .itemBOX .box2{ width: 100%; margin: 2em auto; padding: 0 5% 2em 5%; position: relative;}
#mikaku_meguri .bento_bg .itemBOX .box3{ width: 100%; margin: 2em auto; padding: 0 5% 2em 5%; position: relative;}

#mikaku_meguri .bento_bg .coll1{ transform: rotate(-2deg);}
#mikaku_meguri .bento_bg .coll2{ transform: rotate(2deg);}
#mikaku_meguri .bento_bg .itemBOX .box .ph .rb { position: absolute; right: 15px; bottom: 15px;}
#mikaku_meguri .bento_bg .itemBOX .box .ph p.lim_kaiki { padding: 4px; font-size: 1.4rem; position: absolute; left: 10px; top: 10px;}
#mikaku_meguri .bento_bg .itemBOX .box .ph p.from { font-size: 1.6rem; position: absolute; left: 10px; bottom: 10px;}
#mikaku_meguri .bento_bg .pointIMG { width: 80%; position: absolute; right: 0; bottom: 0;}


#mikaku_meguri .souzai{ width: 100%; max-width: 1400px; margin: 2em auto; padding: 0; position: relative; overflow: hidden;}
#mikaku_meguri .souzai_bg{ width: 100%; max-width: 1400px; margin: 0 auto; padding: 2em 0 0 0; background: #fff3f3 url('../images/souzai_bg_4.jpg');; position: relative;}

#mikaku_meguri .souzai_bg .itemBOX{ width: 96%; max-width: 1000px; margin: 0 auto; padding: 0; position: relative;
display: flex; justify-content: center;
flex-direction: row;
flex-wrap: wrap;}
#mikaku_meguri .souzai_bg .itemBOX .tibox{ width: 90%; margin: 0 auto 2em auto; padding: 0 4%; box-sizing: border-box; position: relative;}
#mikaku_meguri .souzai_bg .itemBOX .box{ width: 94%; margin: 0 auto 2em auto; padding: 0 0 2em 0; box-sizing: border-box; position: relative;}
#mikaku_meguri .souzai_bg .itemBOX .box .PH{ border-radius: 1em; border: 3px solid #FFF;}
#mikaku_meguri .souzai_bg .itemBOX .bg_1{ background: url('../images/souzai_bg_1.png') center 90% no-repeat; background-size: 100% auto;}
#mikaku_meguri .souzai_bg .itemBOX .bg_2{ background: url('../images/souzai_bg_2.png') center 90% no-repeat; background-size: 100% auto;}
#mikaku_meguri .souzai_bg .itemBOX .bg_3{ background: url('../images/souzai_bg_3.png') center 90% no-repeat; background-size: 100% auto;}
#mikaku_meguri .souzai_bg .coll1{ transform: rotate(-2deg);}
#mikaku_meguri .souzai_bg .coll2{ transform: rotate(2deg);}
#mikaku_meguri .souzai_bg .itemBOX .box .ph .rb { position: absolute; right: 15px; bottom: 15px;}
#mikaku_meguri .souzai_bg .itemBOX .box .ph p.lim_kaiki { padding: 4px; font-size: 1.4rem; position: absolute; left: 10px; top: 10px;}
#mikaku_meguri .souzai_bg .itemBOX .box .ph p.from { font-size: 1.6rem; position: absolute; left: 10px; bottom: 10px;}

#mikaku_meguri .souzai_bg .itemBOX_top{ display: flex; justify-content: center; align-items: center;
flex-direction: row;
flex-wrap: wrap;}


#mikaku_meguri .price999{ width: 100%; max-width: 1400px; margin: 3em auto; padding: 1.5em 0 .5em 0; background: #f0f7e9; position: relative; overflow: hidden;}
#mikaku_meguri .price999 .inBOX{ width: 100%; max-width: 1100px; margin: 0 auto; padding: 0;}
#mikaku_meguri .price999 .tiBOX{ width: 90%; max-width: 1100px; margin: 1em auto; padding: 0; position: relative;
display: flex; justify-content: center;
align-items: center;
flex-direction: row;
flex-wrap: wrap;}
#mikaku_meguri .price999 .tiBOX .ti{ margin-right: 1.5em;}
#mikaku_meguri .price999 .tiBOX .txt{ margin: 0.5em 0 0 0; font-size: 1.5em; font-weight: bold; color: #ea5514; font-family: 'Kosugi Maru', sans-serif;}


#mikaku_meguri .anniversary{ width: 100%; max-width: 1400px; margin: 3em auto; padding: 0; position: relative; overflow: hidden;
background-color: #f1ecd8;}
#mikaku_meguri .anniversary .inBOX{ width: 96%; max-width: 1400px; margin: 1em auto; padding: 3em 0 1em 0;
background-image: url('../images/anniversary_kado1.png'), url('../images/anniversary_kado2.png'), url('../images/anniversary_kado3.png'), url('../images/anniversary_kado4.png');
background-position: left top, right top, left bottom, right bottom;
background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
background-size: 15% auto, 15% auto, 15% auto, 15% auto;}

#mikaku_meguri .anniversary .tiBOX{ width: 90%; max-width: 1100px; margin: 1em auto; padding: 0; position: relative; text-align: center;}
#mikaku_meguri .anniversary .tiBOX .ti{ margin: 0 auto; text-align: center;}
#mikaku_meguri .anniversary .tiBOX .txt{ margin: 1em 0; font-size: 1.7rem; font-weight: bold;}

#mikaku_meguri .anniversary .itemBOX1{ width: 96%; max-width: 1400px; margin: 1em auto 1em auto; padding: 0; position: relative;
display: block;}
#mikaku_meguri .anniversary .itemBOX1 .box{width: 100%; margin: 0 auto 2em auto; padding: 0; position: relative;}
#mikaku_meguri .anniversary .itemBOX1 .box .ph{ margin: 0 0 1em 0; position: relative;}
#mikaku_meguri .anniversary .itemBOX1 .box .ph p.from { font-size: 1.6rem; position: absolute; left: 0; bottom: 0;}
#mikaku_meguri .anniversary .itemBOX1 .box .ph .rb { position: absolute; right: 10px; bottom: 10px;}
#mikaku_meguri .anniversary .itemBOX1 .box .ph .rt { position: absolute; right: 10px; top: 10px;}
#mikaku_meguri .anniversary .itemBOX1 .box .ph p.lim_kaiki { padding: 4px; font-size: 1.4rem; position: absolute; left: 0; top: 2%;}
#mikaku_meguri .anniversary .itemBOX1 .box .txtCASE { width: 94%; margin: 0.5em auto;}




#mikaku_meguri .caption_c { width: 90%; max-width: 1100px; margin: 2em auto; padding: 0; }
#mikaku_meguri .caption_c p { font-size: 1.3rem; line-height: 1.4; }
#mikaku_meguri .caption_c span { display: inline-block; }
#mikaku_meguri .caption_c .pu { padding: 1px 3px; background: #E50012; color: #FFF; font-size: 1.4rem; font-weight: bold; line-height: 1.8; }
#mikaku_meguri .caption_c .pu2 { margin-bottom: 0.5em; padding: 1px 3px; background: #E50012; color: #FFF; line-height: 1.2; }
#mikaku_meguri .caption_c .pu3 { font-size: 1.4rem; font-weight: bold; border: 1px solid #000; line-height: 1.8; }
#mikaku_meguri .caption_c .pu4 { font-size: 1.4rem; font-weight: bold;}
#mikaku_meguri .caption_c .mark { width: 26px;}






#mikaku_meguri .box_info{ width: 94%; margin: 1em auto; padding: 1.5em 5%;}
#mikaku_meguri .caption_c{ width: 94%; margin: 1em auto; padding: 0;}

#mikaku_meguri .link_shop { margin: 2em 3%; padding: 0; font-size: 2.0rem; font-weight: bold; text-align: center;}

}






