@charset "utf-8";
/* Osechi CSS Document */

.RyuminR {font-family: "リュウミン R-KL","Ryumin Regular KL" , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}
.RyuminM {font-family: "リュウミン M-KL","Ryumin Medium KL" , "游明朝", YuMincho, "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", serif;font-weight:700;
}


.pd_05 {padding:05px;}
.pd_10 {padding:10px;}
.pd_20 {padding:30px;}
.pd_30 {padding:20px;}
.pd_40 {padding:40px;}
.pd_b10 {padding-bottom:10px;}
.pd_b20 {padding-bottom:20px;}
.pd_b30 {padding-bottom:30px;}
.pd_b40 {padding-bottom:40px;}
.pd_t10 {padding-top:10px;}
.pd_t20 {padding-top:20px;}
.pd_t30 {padding-top:30px;}
.pd_t40 {padding-top:40px;}
.pd_tb10 {padding-top:10px;padding-bottom:10px;}
.pd_tb20 {padding-top:20px;padding-bottom:20px;}
.pd_l10 {padding-left:10px;}
.pd_l20 {padding-left:20px;}
.pd_r5 {padding-right:5px;}
.pd_r10 {padding-right:10px;}
.pd_r20 {padding-right:20px;}

.mg_05 {margin:05px;}
.mg_10 {margin:10px;}
.mg_20 {margin:20px;}
.mg_40 {margin:40px;}

.mg_b05 {margin-bottom:5px;}
.mg_b10 {margin-bottom:10px;}
.mg_b15 {margin-bottom:15px;}
.mg_b20 {margin-bottom:20px;}
.mg_b30 {margin-bottom:30px;}
.mg_b40 {margin-bottom:40px;}
.mg_b50 {margin-bottom:50px;}
.mg_b60 {margin-bottom:60px;}
.mg_b70 {margin-bottom:70px;}

.mg_t10 {margin-top:10px;}
.mg_t20 {margin-top:20px;}
.mg_t30 {margin-top:30px;}
.mg_t40 {margin-top:40px;}
.mg_t50 {margin-top:50px;}
.mg_t60 {margin-top:60px;}

.mg_tb10 {margin-top:10px;margin-bottom:10px;}
.mg_tb20 {margin-top:20px;margin-bottom:20px;}
.mg_tb30 {margin-top:30px;margin-bottom:30px;}
.mg_tb40 {margin-top:40px;margin-bottom:40px;}

.mg_r5 {margin-right:5px;}
.mg_r10 {margin-right:10px;}
.mg_r15 {margin-right:15px;}
.mg_r20 {margin-right:20px;}

.mg_l5 {margin-left:5px;}
.mg_l10 {margin-left:10px;}
.mg_l15 {margin-left:15px;}
.mg_l20 {margin-left:20px;}

.ts_12 {font-size:12px;}
.ts_14 {font-size:14px;}
.ts_15 {font-size:15px;}
.ts_16 {font-size:16px;}
.ts_18 {font-size:18px;}
.ts_22 {font-size:22px;}
.ts_0_8 {font-size:0.8rem;}
.ts_0_9 {font-size:0.9rem;}
.ts_1_04 {font-size:1.04rem;}
.ts_1_06 {font-size:1.06rem;}
.ts_1_1 {font-size:1.1rem;}
.ts_1_2 {font-size:1.2rem;}
.ts_1_3 {font-size:1.3rem;}
.ts_1_4 {font-size:1.4rem;}
.ts_0_8em {font-size:0.8em;}
.ts_0_9em {font-size:0.9em;}
.ts_1_04em {font-size:1.04em;}
.ts_1_06em {font-size:1.06em;}
.ts_1_1em {font-size:1.1em;}
.ts_1_2em {font-size:1.2em;}
.ts_1_3em {font-size:1.3em;}
.ts_1_4em {font-size:1.4em;}

.ts_1_2rem {font-size:1.2rem;}
.ts_1_3rem {font-size:1.3rem;}
.ts_1_4rem {font-size:1.4rem;}
.ts_1_5rem {font-size:1.5rem;}
.ts_1_6rem {font-size:1.6rem;}
.ts_1_7rem {font-size:1.7rem;}
.ts_1_8rem {font-size:1.8rem;}
.ts_1_9rem {font-size:1.9rem;}
.ts_2_0rem {font-size:2.0rem;}
.ts_3_0rem {font-size:3.0rem;}

.t_white {color:#FFF;}
.t_brown {color:#754C24;}
.t_red {color:#FF0000;}
.t_orange {color:#D85712;}
.t_greend{color: #0C3A1D;}

/* clearfix */
.clearfix:after {content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;}
.clearfix {display:inline-block;}
    /* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
    /* End hide from IE-mac */
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

.fl-l {float:left;display:inline;}
.fl-r {float:right;display:inline;}
.center {text-align:center;}
.img_c {display:block;margin-left:auto;margin-right:auto;}
.disp {display:block;}
.serif{font-family:serif;}
.sans-sefif{font-family:sans-sefif;}
.t_left{text-align:left;}
.t_right{text-align:right;}
.t_bold {font-weight:bold;}
.no_wrap{white-space: nowrap;word-wrap: normal;word-break: keep-all;}
.break_wrap{white-space: normal;word-wrap: break-wordl;word-break: break-all;}

section{margin-left:auto;margin-right:auto;}
img{border:0;max-width:100%;height:auto;}
a ,a:hover {color:#000;text-decoration:none;}
a.bt_close {display:block;background-color:#CD9E48;width:115px;color:#FFF;margin:30px auto;text-align:center;padding-bottom:5px;}
.dis-inbl{display:inline-block;}

h1,h2,h3,h4,h5 {margin:0;padding:0;font-weight:normal;}
hr {border-width:0 0 1px 0;border-bottom:1px solid #999;}

/* layout */
html,body{
font-family: "リュウミン R-KL","Ryumin Regular KL" , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
font-size:16px;line-height:1.6;text-align:center;margin:0;padding:0;-webkit-text-size-adjust: 100%;animation: 1s fadeIn;}
@keyframes fadeIn {
 0% {opacity:0;}
 100% {opacity:1;}
}

header{position:relative;padding:0;text-align:center;z-index:1;}
h1{max-width:84%;margin:auto;font-size:1.6rem;font-weight:bold;padding:1.5rem 0;}
#osechi{overflow:hidden;}
#osechi02{}
#osechi03{background-image:url(../img/bk_white.jpg) , url(../img/bk.jpg);background-repeat: repeat-y,repeat;background-position:right top,left top;background-size:50% 100%,auto auto;}

.osechi_in{position: relative;text-align:right;}
.outline {display:inline-block;width:100%;max-width:673px;margin-left:auto;position: relative;text-align:center;}
.bk_left{background:url(../img/bk_left.png) no-repeat -8px top;background-size:120px 965px;}
.bk_paper{background:url(../img/bk.jpg) repeat-y right top;}
.bk_ribbon02{position:absolute;left:-10px;filter: /*drop-shadow(1px 1px 1px #FFF) drop-shadow(-1px -1px 1px #FFF) */drop-shadow(-1px 0px 1px #FFF) drop-shadow(0px -1px 1px #FFF);}

.ul_menu{display:inline-block;max-width:90%;list-style:none;padding:2.4rem 0 0 0;margin:auto;text-align:left;}
.ul_menu li{padding:0.4rem 0 0 1.4rem;text-indent:-1.4rem;}
.ul_menu li:before{content:"◆　";color:#CD8D37;font-size:0.7rem;}
.ul_menu li.li_dot{border-top:1px dotted #666666;margin-top:1rem;padding-top:1rem;}
.menu_price{border-top:1px solid #C1272D;padding:2.4rem 0.5rem;margin-top:3rem;}

#osechi03 .outline{background-color:#FFF;padding-top:1rem;}
#osechi03 .bdr{border-bottom:1px dotted #666666;}
#osechi03 .shops .bdr{padding-bottom:0.8rem;margin-bottom:0.8rem;}
.bk_circle{background:url(../img/bk_circle.png) no-repeat center top;background-size:100% auto;width:125px;height:125px;margin:2rem auto 0.8rem auto;color:#FFF;font-size:1.1rem;position: relative;}
.bk_circle > *{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;}

footer{padding:3rem 1rem;margin:0;color:#BA8E52;background-color: #0C3A1D;font-size:0.78rem;}
footer a{color:#BA8E52;}
.footer_bdr{display: inline-block;border-bottom:1px solid #BA8E52;padding-bottom:0.8rem;margin-bottom:1rem;}
.footer_in{max-width:1105px;}
.footer_logo{padding:0 0 1rem 0;min-width:180px;}
.pagetop{display:inline-block;margin:0 0 0 auto;cursor:pointer;}

@media(min-width:933px){
	.osechi_in{width:933px;}
	.bk_ribbon{height:11px;width:933px;display:block;}
	.p01{position:absolute;bottom:160px;left:-200px;}
	.bk_ribbon02{bottom:-190px;}
	.footer_logo{flex-basis:260px;}
}
@media(max-width:932px){
	.bk_ribbon{height:11px;width:100%;display:block;}
	.bk_ribbon02{width:25%;bottom:-17vw;}
	.bk_left{background-position:-5px top;background-size:9%;}
}
@media (min-width: 761px){
	#osechi01 .head_logo{display:none;}
	.footer_in{display:flex;}
}
@media (max-width: 760px){
	#osechi01 .head_logo{position:absolute;background-color:#A03310;top:0px;left:0;z-index:10;color:#FFF;width:100%;padding:10px 0;}
	.bk_left{background:none;}
	h1 > .t_left,.footer_in > .t_left{text-align:center;}
}
@media (min-width: 641px){ 
	.only_sp { height: 0px;display: none;margin: 0;padding: 0;}
}
@media (max-width: 640px){
	.only_pc {height: 0px;display: none;margin: 0;padding: 0;}
}
@media (min-width: 576px){	/* sm */
}
@media (max-width: 575px){
}