@charset "UTF-8";
/* CSS Document */
/*タブ切り替え*/
.tab {
  /*border-bottom: 3px solid #ca000b;*/
	width: 90%;
	margin: auto;
}
.tab li {
  color: #ca000b;
  float: left;
  margin: 0;
  padding: 18px 20px;
  border: 1px solid #ca000b;
  cursor: pointer;
  list-style: none;
  transition: .3s;
  text-align: center;
  width:50%;
  font-size: 20px;
  font-weight: 600;
  border-radius: 0 10px  0 0;
	background: #f4f4f4;
}
.tab li:first-child {
  border-radius: 10px 0 0 0;
	border-radius: 10px 10px 0 0 ;
	width: 100%;

}
.tab li.active {
  color: #fff;
  background: #ca000b;
  cursor: auto;
}
.area ul {
  display: none;
}
.area ul.show {
  display: block;
}
/*プラスマイナス*/
.mp_box {text-align: right;}
.mp_box b {background:#ca000b; width: 30px ; height: 30px;display: inline-block;border-radius: 4px;box-shadow: 3px 3px rgba(0,0,0,.1);text-align: center;padding: 0;line-height: 21px;}
.mp_box b:hover {box-shadow: none;transform: translate3d(0, 2px, 0);}
#ajidayori .listTypeThreecolumn .mp_box b img {width: 15px ; height: auto;vertical-align: middle;line-height: 100%;border-radius: 0 0 10px 10px;}
.mp_box span {border: 1px solid #000; width: 60px ; height: 22px;display: inline-block;vertical-align: middle; margin: 0 6px 2px;text-align: center; line-height: 22px;}
/*共通*/
.mb20 {margin-bottom:20px;}
.ptb14 {padding:10px 0 40px;}
.ptb24 {padding:20px 0 40px;}
.ptb20 {padding:20px 0 0;}
.ptb02 {padding:0px 0 20px;}
.bg_f4 {background :#f4f4f4;}
.bg_0f3 {background :#fff0f3;}
.bt2 {border-top:2px solid #000;}
input[type="text"] {width: 74%; font-size: 16px; padding: 3px;}
.total_box input[type="text"] {width: 37%; font-size: 16px; padding: 3px;line-height: 20px;margin:0 8px;}
input[type="text"].w55 {width: 55%; }
input[type="text"].w100 {width: 100%;}
input[type="text"].w50 {width: 54%; margin-left: 1%;}
input[type="button"] {width: 50% ; margin: auto; background:#e30f20;padding: 14px; border-radius: 4px; margin: 25px auto 80px; color: #fff;font-size: 17px; font-weight: 600;box-shadow: 0 4px 3px 0 rgba(0,0,0,.1);}
input[type="checkbox"] {margin-right: 4px;}
input[type="radio"] {margin-right: 4px;}
/** select {width: 73%;} */
select {width: 100%;}
#ajidayori .listTypeThreecolumn li {
	width: 31.8%;
	margin: 0.6% ;
	border-radius: 6px;
	border:5px solid #D6D8DB;
	background: #fff;

}
.listTypeThreecolumn {
	margin: 0;
}
#ajidayori .listTypeThreecolumn {
	margin-top: 0;
	padding: 40px 2.2%;
	border: 1px solid #CA000C;
	box-shadow: 1px 2px 2px 3px rgba(222, 222, 222, 0.3);
	background: #f9f9f9;

}
#ajidayori .listTypeThreecolumn li .box_other span {
	border-radius: 4px;
}
#ajidayori .listTypeThreecolumn li .box_other {
	text-align: left;
}
.ajidayori_top {
	border:1px solid #ca000b;
	border-radius:  4px 4px 0 0;
}
.ajidayori_top ul.tab {
    display: -webkit-flex;
    display: flex;
  -webkit-justify-content: space-between;
    justify-content: space-between;
}
#ajidayori #main h2.obi_red {
	margin: 0;
	border-radius:  4px 4px 0 0;
}
.area {
	background: #f9f8f4;
	width: 90%;
	margin: auto;
}
.listTypeThreecolumn {
	letter-spacing: 0.1em;
}
#ajidayori .lower h3 {
	font-size: 1.44em;
	line-height: 100%;
	padding: 1.2%;
	border-radius: 4px;
	width: 98%;
	margin: 4% auto 1%;
	font-weight: 600;
    box-shadow: -2px 2px rgba(222, 222, 222, 0.3);
	text-align: center;
	background: #CA000B;
}

#ajidayori .lower .fontColor-05{
	background: #8cd9ea;
	background: #CA000B;
	color: #fff;
}
#ajidayori .lower .fontColor-02{
    display: none;
}
#ajidayori .pink,.fontColor-03 {background: #fc88a7;}
#ajidayori .greenishYellow,.fontColor-07 {background:#9ec64f;}
#ajidayori .yellowGreen,.fontColor-08 { background-color: #f2d34e; }
#ajidayori .orange,.fontColor-09 { background-color: #f4946e; }
#ajidayori .purple,.fontColor-10{ background-color: #b3a1d6; }
.fontColor-11 {background-color: #8983FF;}
.total_box input[type="text"] {width: 130px; font-size: 16px; padding: 3px;line-height: 20px;margin:0 6px;}
.total_box {position: fixed;bottom:0;right: 50%;background:#CA000B;padding: 11px 12px 11px; width: 800px;font-size: 1.2em;border-radius: 4px 4px 0 0 ;z-index: 9999;margin-right: -400px;}

.next_link {position: fixed; left: -154px;/*bottom: 10%;*/transition: 1.6s;text-align: right; transition: 1.0s;width: 183px;z-index: 999;}
.next_link.nl02 {/*bottom:18%;*/width: 180px;}.next_link.nl02 a {background: #e45b00;}
.next_link.nl03 {/*bottom:26%;*/width: 174px;}.next_link.nl03 a {background: #e4a600;}

.next_link.move {left: -154px;}
.next_link.nl02.move{left: -150px;}
.next_link.nl03.move{left: -143px;}

.next_link:hover {left: 0px;}
.next_link.nl02:hover {left: 0px;}
.next_link.nl03:hover {left: 0px;}



.next_link a {color: #fff; background:#CA000B; padding: 1%;display: block;height: 100%;width: 100%;border-radius: 0 4px 4px 0;}
.next_link span {padding: 3%;vertical-align: middle;}
.next_link a:hover span img {transform: rotate(180deg);}
.next_link a:hover {opacity: 1;}


.total_box p {display: inline-block;color: #fff; width: 34%; font-weight: bold;}
.total_box span {background: #fcfced;padding: 10px 20px;display: inline-block;width: auto;text-align: center;}
.total_box span:first-of-type {padding: 10px 0 10px 20px;}
input[type="button"] {width: 50% ; margin: auto; background:#e30f20;padding: 14px; border-radius: 4px; margin: 25px auto 80px; color: #fff;font-size: 17px; font-weight: 600;box-shadow: 0 4px 3px 0 rgba(0,0,0,.1);}
input[type="button"].bg_ddd {background: #E8CB3D;}
.btn_con input[type="button"] {width: 30%; }

#customer {background: #f4f4f4;}
#customer h3 {font-size: 26px;text-align: center;padding: 80px 0 30px;font-weight: 600;}
.customer_box {border: 2px solid #000; border-radius: 4px ;width: 80%;margin: auto; background: #fff;box-shadow:4px 4px 0px rgba(255,255,255,1);margin-top:30px;}
.customer_box b {background: #ca000b;display: block; text-align: center;border-bottom: 1px solid #000;border-top: 1px solid #000;font-size: 16px; padding: 7px;margin:20px 0;color: #fff;}
.customer_box b:first-child {margin:0;}

.customer_box dl {border-bottom: 1px solid #000; padding: 2%; margin: 0 3%;}
.customer_box dl span.bg_block{background: #f4f4f4;display: block; margin-bottom: 16px;padding: 0 20px;font-weight: 600;}
.customer_box dl:last-child{border:none;}
.customer_box dt {width: 45%;display: inline-block;vertical-align: top;}.customer_box dd {width: 54%;display: inline-block;vertical-align: top;}.
input {width:80%;}
.customer_box dt span {background: #e30f20;color: #fff; font-weight: 600; padding: 1% 3%;font-size: 12px;margin: 0 2%;border-radius: 4px;}
.customer_box#o_customer_b dt {width: 60%;display: table-cell;text-align: center;}
.customer_box#o_customer_b dt .left img {height: 80px;width: auto;padding: 3%;}
.customer_box#o_customer_b dd {width: 18%;border-left: 1px solid #000;display: table-cell;text-align: center;vertical-align: middle;}
.customer_box#o_customer_b dl {padding: 0; margin: 0;display: table;width: 100%;}
.radio_box dd{width: 48%;}
.customer_box dl.linenone {border:none;}
#osechi.kakunin #o_customer_b .left{width: 27%; }
#osechi.kakunin #o_customer_b .left img{width: 92%; padding: 4%; }	
#osechi.kakunin #o_customer_b .right{width: 72%; text-align: left;margin-top:1%;line-height: 180%;}
#osechi.kakunin .lower {padding-bottom: 80px;}
#osechi.kakunin .customer_box dt span {margin: 0 2% 0 0;}
.customer_box p.bg_0f3 {padding: 2%;text-align: right;}
.customer_box p.bg_0f3 span {margin-left: 2%;}
・/*追加*/
#ajidayori #main h2,#ajidayori #main p,#ajidayori #main li{font-family: "Montserrat", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "a-otf-midashi-go-mb31-pr6n", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;}
/*#ajidayori #main li {box-shadow:  1px 2px 2px 3px rgba(222, 222, 222, 0.6);}*/
#ajidayori #main h2.obi_red {color:  #ca000b; background: none;font-size:30px;letter-spacing: .1em;font-weight: bold; line-height: 1.7;padding:2.6%;border-radius: 6px;}
#ajidayori #main h2.obi_red:after {width: 300px ; height: 5px; content:none; display: block;background: #ca000b;margin: 2% auto 0;}
#ajidayori #main {background: #FFFFFC;}
#ajidayori #main h2.obi_red {}
#ajidayori .ajidayori_top {border: none;}
#ajidayori .ajidayori_top .sp_f14 {padding: 2.4% 4% 3.6%;font-size: 16px; line-height: 2.4;background: #fff;box-shadow: 1px 2px 2px 3px rgba(222, 222, 222, 0.3);border:1px solid #ca000b; border-radius: 10px; width: 90%;margin: auto; max-width: 1080px;}
.number_c{padding: 3% 1.4% 5%;font-size: 16px; line-height: 2.4;background: #fff;box-shadow: 1px 2px 2px 3px rgba(222, 222, 222, 0.3);border:1px solid #ca000b; border-radius: 10px; width: 90%;margin: 0 auto 4%; }
#ajidayori .ajidayori_top .sp_f14 p {border-bottom: 1px solid #ddd;position: relative;}
#ajidayori .ajidayori_top .sp_f14 p img{position: absolute; right: 17px; bottom:44px;}
#ajidayori .ajidayori_top .sp_f14 p img.toku02{position: absolute; right: 10px; bottom:2px;}

/*#ajidayori .ajidayori_top .sp_f14 p:first-of-type {border-bottom: none;}*/

.step_box_out {padding-bottom: 5%;background: #f4f4f4;}
.step_box_out p,.order_box_t p {color:  #ca000b; font-size:26px;letter-spacing: .1em;font-weight: bold; line-height: 1.7;padding:2.6%;text-align: center;margin-top:3%;.}
.step_box_out p:after,.order_box_t p:after {width: 107px ; height: 5px; content:""; display: block;background: #ca000b;margin: 1% auto 0;}
.step_box {text-align: center;}
.step_box li {color:#000;display: inline-block; padding:0.7% 2.3%;border:1px solid #CB000E;border-radius: 6px;position: relative;margin-right:30px;font-size: 18px; font-weight: bold; background: #fff;line-height: 28px;box-shadow:  -2px 2px rgba(222, 222, 222, 0.3);}
.step_box li:after {position: absolute; content: "▶︎"; right:-28px;font-size: 15px;color: #ca000b;}
.step_box li span {font-size: 20px;margin-right: 5px;color: #ca000b; line-height: 100%;font-weight: bold;}
.step_box li:last-child{margin-right: 0;}
.step_box li:last-child:after {content: none;}

.step_box li.hover_b {color:#fff;display: inline-block; padding: 1% 2%;border:1px solid #ca000b;border-radius: 6px;position: relative;margin-right:30px;font-size: 18px; font-weight: 400; background: #ca000b;line-height: 28px;}
.step_box li.hover_b span {color: #fff;}
#ajidayori .lower {width: 100%;}
#ajidayori .listTypeThreecolumn li .box_other span {background: #CA000D;}
#ajidayori .listTypeThreecolumn li .box_other p.mp_box span {display: inline-block;width: 50px;line-height: 100%; margin-top: 10px;padding: 1%;font-size: 16px;}
.page_link a {position: relative;display: inline-block;margin:1% 2%;}
.page_link a:before {  background-color: #000;bottom: 12px;content: '';display: block; height: 5px;left: -10px;position: absolute;transition: .1s all;width:5px;border-radius: 6px;}
.page_link a:hover {opacity: 1;font-weight: 500;color: #999;}
.page_link a:hover:before {width: 10px;left: -15px;}

.page_link a:nth-of-type(1):before{background:#ddd; }
.page_link a:nth-of-type(2):before{background:#8cd9ea; }
/*.page_link a:nth-of-type():before{background:#fc88a7; }*/
.page_link a:nth-of-type(3):before{background:#9ec64f; }
.page_link a:nth-of-type(4):before{background:#f2d34e; }
.page_link a:nth-of-type(5):before{background:#f4946e; }
.page_link a:nth-of-type(6):before{background:#b3a1d6; }
.page_link a:nth-of-type(7):before{background:#8983FF; }
.page_link a:nth-of-type(8):before{background:#CA000B; }
.page_link a:nth-last-child(1){background:#CA000B;color:#fff;padding: 2px 1%; margin:1% 0;border-radius: 4px;}
.page_link a:nth-last-child(1):before{background:none; }

.title_t01 {font-size: 20px; color:#ca000b; position: relative;padding-left: 28px;font-weight: 600;}
.title_t01:before {content: " "; width: 20px; height: 20px; position: absolute; left:0; top :50%; margin-top:-10px;background: #ca000b;}
.title_t01g {font-size: 20px; color:#c38c21; position: relative;padding-left: 28px;font-weight: 600;}
.title_t01g:before {content: " "; width: 20px; height: 20px; position: absolute; left:0; top :50%; margin-top:-10px;background: #c38c21;}
.title_t02 {text-align: center;}
.title_t02,#ajidayori .introTxt{font-size: 20px; color:#ca000b; font-weight: 600;margin-bottom: 20px; }
#ajidayori .introTxt {text-align: center;}
.page_link {background: #fff;border-radius: 6px; box-shadow: -2px 2px rgba(222, 222, 222, 0.3);  width: 98%; margin:1% auto 3%;border: 1px solid #ddd; text-align: center;}
#ajidayori .ajidayori_top .sp_f14.tokuten_box {margin:30px auto;border: 3px solid #c38c21;}
/*#ajidayori .ajidayori_top .sp_f14.tokuten_box p {border: none;}*/
#ajidayori .ajidayori_top .sp_f14.order_box{margin:30px auto;}
#ajidayori .ajidayori_top .sp_f14.mt20:first-child {margin:0 auto 30px ;border: 1px solid #ca000b;}
#ajidayori .ajidayori_top .sp_f14.mt20.order_box span{color: #ca000b;margin-right: 0;}
#ajidayori .ajidayori_top .sp_f14.mt20 span {color:#c38c21 ; font-weight: 600; }
#ajidayori .ajidayori_top .sp_f14.contact_box,#ajidayori .ajidayori_top .sp_f14.order_box {border: 1px solid #444;}
#ajidayori .ajidayori_top .sp_f14.contact_box .title_t01,#ajidayori .ajidayori_top .sp_f14.order_box .title_t01{color: #444;}
#ajidayori .ajidayori_top .sp_f14.contact_box .title_t01:before,#ajidayori .ajidayori_top .sp_f14.order_box .title_t01:before {background: #444;}
.free_tel {margin: 3% 0 0;letter-spacing: .01em;font-size: 14px;}
.free_tel img { width: 5%; height: auto; border-radius: 2px;display:inline-block; vertical-align: middle;margin: 0 1%; border-radius: 4px;}
.free_tel span { color: #ca000b; font-size: 40px;display: inline-block;margin: 0 2% 0 0.2%;font-weight: 600; letter-spacing: -0.001em;line-height: 100%;vertical-align: middle;}
.free_tel b {line-height: 100%; vertical-align: middle; background: #f4f4f4;padding: 2px 6px;}
.sp_f14.mt20 p b {background: #f4f4f4;padding: 2px 6px;}
#ajidayori .ajidayori_top .sp_f14 p a {font-size: 14px; color:#ca000b; margin-left: 10px; display: inline-block;text-decoration: underline;}
#ajidayori .ajidayori_top .sp_f14 b {padding: 9px ; background: #f1f1f1;margin-top:14px; display: inline-block; line-height: 100%;}
#ajidayori #main .tab li:hover {background: #ca000b; color: #fff;}
#ajidayori #main .tab li {font-size: 18px; letter-spacing: 0.1em;width: 33.333%; border-radius: 4px 4px 0 0;}
.two_f {display: inline-block; width: 48%;}
.two_f input[type="text"] {margin-left: 7px;}
.customer_box dl span.bg_block {line-height: 1.7em; padding: 1% 2%;}
.order02 .customer_box b:first-child  {margin-bottom: 14px;border-top: none;}
.order02 .customer_box b,.order03 .customer_box b {padding: 12px;font-size: 18px;letter-spacing: 0.09em;}
.ml25 {margin-left: 25px;}
input[type="radio"] {margin-right: 4px;}
.customer_box dd {width: 54%; display: inline-block; vertical-align: top;}
input[type="text"], input[type="tel"], input[type="email"] {width: 74%; font-size: 16px; padding: 3px;}
input[type="text"].w22, input[type="number"].w22 {width: 22%; margin: 0 1%;}
.m06 {margin: 0 6%;}
.ui-datepicker-trigger {width: 24px; margin-left: 6px;vertical-align: middle;}
.order03 .order_box_t p {font-size: 20px;}
.order03 .step_box_out,.order02 .step_box_out {padding: 5% 0;background: #fff;}
.order03 .pv_box dt,.order03 .pv_box dd {display: inline-block;}
.order03 .btn_con input[type="button"] {margin: 4% 1%;}
input[type="button"]:hover {box-shadow: none;transform: translate3d(0, 2px, 0);}
.number_c {text-align: center;}
.number_box dl {width: 40%; border: 2px solid #333;border-radius: 4px ; margin: 20px auto ;display: table;}
.number_box dt,.number_box dd {display: table-cell;}
.number_box dt {width: 30%;border-right: 2px solid #333;background: #f4f4f4; border-radius: 4px 0 0 4px;}.number_box dd {width: 70%;background: #fff; border-radius: 0 4px 4px 0;}
#osechi.end .tel_box {border-radius: 4px ; border:1px solid #000;width: 60%;margin:20px auto;background: #fff0f3;}
#osechi.end .tel_box li{display: inline-block;}
#osechi.end .tel_box li:first-child{border-right: 1px solid #000;}
#osechi.end .tel_box li{padding: 10px 20px;width: 48%;}
#main{min-width: auto;}
.pb50 {padding-bottom: 50px;}
.order03 .customer_box,.order02 .customer_box {width: 70%;}
.order_link {text-align: center;}
.order_link li ,.btn_chirashi li {display: inline-block;background: #e4a600;font-weight: 600; margin: 1%;width: 30%;border-radius: 4px;}
.order_link li:first-child {background:#e45b00 ;}
#ajidayori #main .order_link li:hover ,.btn_chirashi li:hover{box-shadow: none;transform: translate3d(0, 2px, 0);}
.order_link li a ,.btn_chirashi li a{ color: #fff; padding:3%;}
.btn_chirashi li a {line-height: 1.5em;}
.order_link li a:hover .btn_chirashi li a:hover{opacity: 1;}
.red_font {font-weight: 600;}
.btn_chirashi {margin: 4% auto 0;text-align: center;width:100%;font-size: 18px;max-width:1080px;}
.btn_chirashi li {background:#ca000b; width: 44%;}
#ajidayori .listTypeThreecolumn li .txt_center img {height: 145px;padding: 20px 0 0;}
.bnr_about {position: fixed; top:17%; left: 0%; margin: 1rem 0 !important; background: #ca000b; color: #fff;width: 100px; height:auto ; border-radius: 0px;padding: 1.3%;box-shadow: 1px 2px 0px 0px rgba(222, 222, 222, 0.6);text-align: center;line-height: 1.4em;font-weight: 600;}
.customer_box dl span.bg_block {border-left:7px solid #CA000F;}
.order_box_t b {background: #ca000b; display: inline-block;color: #fff; font-size: 22px;font-weight: 600;margin: 0 auto 1%;padding: 0.6% 2%;border-radius: 4px;}
.order02 .customer_box b.gr_font {font-size: 13px; display: inline-block; color: #999;font-weight: normal; padding: 0;margin: 0;border-bottom: none;background: none;}
.order02 .customer_box b.no_mt {margin-top: 0;}
 .order03 .customer_box b span.font_s14 {font-size:14px; }
.customer_box .left {width: 30%;}

.customer_box .right {width: 66%;text-align: left;}
.customer_box dt .right span {margin: 2% 0; text-align: center;width: 20%; display: block;line-height: 100%;}
#ajidayori .listTypeThreecolumn .mp_box b img {border-radius: 0;}
#ajidayori .listTypeThreecolumn li .box_other p.box_title span {margin-top: 1%;display: block;}
#ajidayori .listTypeThreecolumn li .box_other p.box_title span {margin-left: 0;}
.free_tel {text-align: center;}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}


.fadeInDown {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeInDown;
 animation-name: fadeInDown;
 visibility: visible !important;
}

.txt_center {
    text-align: center;
}

.error {
    color: red;
    font-weight: bold;
    padding: 0px 8px;
    line-height: 140%;
    margin-bottom: 2%;
    background: #f2e4aa;
    display: inline-block;
}

.header_error {
    width: 100%;
    padding: 1.6%;
    margin-bottom: 0px;
    max-width: 1200px;
    font-size: 1.8em;
    background: #ccc;
    margin: 50px auto 0px;
    display: block;
    text-align: center;
}
.txt_center span.error {
	font-size: 140%;
}
.exception {
    font-size: 1.6em;
    padding: 15px 35px;
    background: red;
    color: #fff;
}

.total_box .error {
    background: #f2e4aa;
    color: #E7001A;
    margin: 5px 11px;
    padding: 0px 20px;
    display: block;
}

input[type="tel"].item_count {
    width: 30px;
    border: none;
    color: red;
    text-align: right;
    padding: 0px;
}
input[type="tel"].item_count:focus {
    outline: 0;
}
input[type="tel"].item_count::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="tel"].item_count::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="tel"].item_count {
    -moz-appearance:textfield;
}

/* 日曜日のカラー設定 */
td.ui-datepicker-week-end:first-child a.ui-state-default{
  background-color: #ffecec;   /* 背景色を設定 */
  color: #f00!important;       /* 文字色を設定 */
}
/* 土曜日のカラー設定 */
td.ui-datepicker-week-end:last-child a.ui-state-default{
  background-color: #eaeaff;   /* 背景色を設定 */
  color: #00f!important;       /* 文字色を設定 */
}
/* ホバー時の動作 */
td.ui-datepicker-week-end a.ui-state-hover{
  opacity: 0.8;
}
/* 当日を示す色はそのまま */
td.ui-datepicker-week-end a.ui-state-highlight{
  background-color: #fffa90!important;
}

@-webkit-keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
@keyframes img_box_9955 {
  0% { transform: translateY(0) }
  33.33333% { transform: translateY(-10px) }
  66.66667% { transform: translateY(0) }
  100% { transform: translateY(0) }
}

@media screen and (max-width : 1050px) {
	.free_tel span {font-size: 33px;}
	#ajidayori .listTypeThreecolumn li {width: 48%;}
	#ajidayori .listTypeThreecolumn {text-align: center;}
	.inner{width: 98%;}
	.header_content {width: 100%; margin: 0 ; left: 0;}
	#menu li {width: 120px;}
	.logo {padding: 0.6%;}
	#footer_c .acc_box img {width: 85%; height: auto;}
	.order03 .customer_box, .order02 .customer_box {width: 80%;}
	#ajidayori .ajidayori_top .sp_f14 p img {bottom: 80px;}
}
@media screen and (max-width : 960px) {
	#menu li {width: 110px;font-size: 14px;}
}
@media screen and (max-width : 900px) {
	#menu li {width: 100px;font-size: 14px;}
	#ajidayori .ajidayori_top .sp_f14 .free_tel a {display: inline-block;}
}

@media screen and (max-width : 768px) {
	#ajidayori #main h2.obi_red,.step_box_out p, .order_box_t p {font-size: 18px;}
	.title_t02, #ajidayori .introTxt
	#ajidayori #main h2.obi_red:after {width: 80%;}
	#ajidayori .ajidayori_top .sp_f14 p.title_t01,#ajidayori .ajidayori_top .sp_f14 p.title_t01g {font-size: 18px;}
	#ajidayori .ajidayori_top .sp_f14 {width: 100%;}
	#ajidayori .ajidayori_top .sp_f14 p {font-size: 14px; line-height: 2em;}
	.free_tel img {width: 6%;}
	.step_box_out {padding: 0 0 5%; margin: 5% 0;}
	.step_box li.hover_b{margin:1%;padding: 1%;line-height: 44px;}
	.step_box li {margin:1%;padding: 1%}
	.step_box li::after {display: none;}
	#ajidayori #main .step_box li {width: 47%; font-size: 2em;}
	#ajidayori #main li {display: inline-block;width: 45%;}
	.tab,.area {width: 100%;}
	#ajidayori #main .tab li {width: 50%;line-height: 1.2em; padding: 3%;}
	#ajidayori #main .area li {width: 48%; padding: 1% 2%;margin-bottom: 2%;}
	.title_t02, #ajidayori .introTxt #ajidayori #main h2.obi_red::after {width:100%;line-height: 1.2em;}
	#ajidayori .listTypeThreecolumn li .box_other {padding: 0;}
	#ajidayori .listTypeThreecolumn li .box_other {margin-top:2%;}
	#ajidayori .listTypeThreecolumn li .box_other span {font-size: 12px;padding: 1% 6%;}
	#ajidayori .listTypeThreecolumn li .box_other p {padding-bottom: 0px;}
	#ajidayori .listTypeThreecolumn li .txt_center img {padding-top: 0;width: 60%;height: auto;}
	#ajidayori .listTypeThreecolumn {padding: 6% 2.2%;}
	.title_t02, #ajidayori .introTxt {font-size: 16px;margin-bottom: 3%; }
	.page_link {padding: 2% 0;width: 100%:}
	.page_link a::before {bottom: 5px;}
	#ajidayori #main .tab li:nth-of-type(2) {padding-top: 20px;}
	input[type="button"] {width:90%;}
	
	.next_link.move {left: -153px;}
	.next_link:hover {left:0;opacity: 1;}
	.next_link a:hover span img {transform: rotate(90deg);}
    .next_link {bottom:56%;}
    .next_link.nl03 {bottom:60%;}
	.page_link a:nth-of-type(1){background:#ddd;}
	.page_link a:nth-of-type(2){background:#8cd9ea; }
	.page_link a:nth-of-type(3){background:#fc88a7; }
	.page_link a:nth-of-type(4){background:#9ec64f; }
	.page_link a:nth-of-type(5){background:#f2d34e; }
	.page_link a:nth-of-type(6){background:#f4946e; }
	.page_link a:nth-of-type(7){background:#b3a1d6; }
	.page_link a:nth-of-type(8){background:#CA000B; }
	.page_link a:nth-last-child(1) {background:#CA000B; }
	.page_link a {letter-spacing: -0.06em;padding: 2% ;border-radius: 10px; font-size: 12px; width:42%;margin: 1%;font-size: 600;}
	.page_link a:before {content:none;}
	.next_link span {vertical-align: middle;display: inline-block;font-size: 14px;padding: 2%;}
	
	#ajidayori .lower h3 {padding: 4% 1.2%;font-size: 2em;margin: 4% auto 2%;}
	.introTxt.introMg {line-height: 1.4em;}
	#ajidayori .ajidayori_top .sp_f14 .free_tel b {padding: 1px 3px;}
	.total_box {right: 0;margin: 0; width: 100%;padding: 6px 6px 2px;font-size: 12px;}
	.total_box p {width: 13%;line-height: 127%;}
	.total_box span {width: 49%;padding: 2% 1%;}
	.total_box span:first-of-type {padding: 2% 0 2% 1%;width: 34%;}
	.total_box input[type="text"] {width: 49%;}
	#ajidayori #main .order_link li {width: 96%; margin: 0 0 2%;font-size: 16px;}
	#ajidayori .ajidayori_top .sp_f14 p img,#ajidayori .ajidayori_top .sp_f14 p img.toku02 {position: static; margin: 1% auto 3%; display: block;}
	#ajidayori #main .tab li {width: 100%; border-radius: 4px;margin: 1% 0 0;}
	#ajidayori #main .tab li:nth-of-type(2) {padding: 2%;}
	.next_link a {font-size: 14px;}
	#ajidayori #main li {width: 100%;font-size: 14px;}
	#ajidayori .ajidayori_top .sp_f14.mt20 {margin: 15px 0;}
	.free_tel span {font-size: 26px;}
	.bnr_about {font-size: 14px;width:84px;height: auto;}
	.page_link a {width: 26%;}
	.bentou_04 {width: auto; top:-140px;}
	
}
@media screen and (max-width : 480px) {
	#ajidayori #main .area li {width: 100%; padding: 3% 5%;margin-bottom: 2%;}
	.free_tel span {display: block;text-align: center;}
	.free_tel img {width: 13%;}
	.free_tel span {font-size: 33px;width: 100%;}
	.next_link.move {left: -152px;}
	.next_link:hover {left:0;opacity: 1;}
	.next_link a:hover span img {transform: rotate(90deg);}
    /*.next_link {bottom:47%;}
    .next_link.nl03 {bottom:59%;}.next_link.nl02 {bottom: 52%;}*/
.bnr_about { position: fixed; top:0; left:0; margin:  0 !important; background: #ca000b; color: #fff;width: 100%; height: auto; border-radius: 0px;padding: 2.5%;box-shadow: 1px 2px 2px 3px rgba(222, 222, 222, 0.6);text-align: center;line-height: 1.4em;font-weight: 600;font-size: 15px;}
.bnr_about br {display: none;}
	.order03 .customer_box, .order02 .customer_box {width: 100%;}
	.customer_box dt {width: 100%;}
	.order02 .customer_box b, .order03 .customer_box b {font-size: 16px;}
	.customer_box dt,.customer_box dd {width: 100%;font-size: 14px;margin: 3% 1%;}
	.customer_box dd img {width: 100%;}
	.customer_box dl {padding: 0;}
	.customer_box dl span.bg_block {font-size: 14px;}
	.customer_box dl {margin: 2% 3%;}
	input[type="text"], input[type="tel"], input[type="email"] {font-size: 13px;text-align: center;}
	input[type="radio"] {margin: 6px 4px;}
	input[type="text"].w22, input[type="number"].w22 {width: 34%; margin: 6px 1%;}
	#ajidayori #main p.m06 {font-size: 14px;line-height: 22px;}
	.customer_box dl {text-align: center;}
	.order03 .step_box_out, .order02 .step_box_out {background: none;}
	.order_box_t b {font-size: 18px;}
	.customer_box#o_customer_b dt {padding: 2%;}
	.customer_box dt {font-weight: 600;}
	.order02 .customer_box b, .order03 .customer_box b {margin-bottom: 0;}
	select {width: 100%;}
	.number_c {width: 96%;padding: 3% 4% 5%;}
	.number_box dl {width: 100%;}
	.number_c {font-size: 14px; line-height: 1.6em;}
	.btn_con input[type="button"] {width: 90%; margin: 3% auto;}
	.page_link a {width: 40%;}
	.bentou_04 {width: 60%; top:-110px;}
	.logo {padding: 2.6%;}
	.error {font-size: 12px;}
	.customer_box .right,.customer_box .left {width: 100%;}
	.customer_box#o_customer_b dt .left img {height: 70px; width:auto;}
	.customer_box dt .right span {width: auto;text-align: center;}
	#ajidayori .lower .bg_0f3.bt2 {font-size: 12px;}
	/*20190315*/
	#aji07 {padding-top: 80px; margin-top:-80px;}
	.next_link {bottom: 45%;}

.next_link.move.touch.hover {left: 0px;}
.next_link.nl02.move.touch.hover{left: 0px;}
.next_link.nl03.move.touch.hover{left: 0px;}

}

/*menu*/
@media screen and (max-width : 768px) {

	#menu li {width: 50%;}
}
	
/*summer 2019*/
	
.invisible {
	display: none;
}
#ajidayori .ajidayori_top table {
	width: 100%;
	border:1px solid #2b2b2b;
	margin: 3% 0;
	font-size: 16px;
}

#ajidayori .ajidayori_top table tr:nth-child(1){
	border-bottom:1px solid #2b2b2b;
	background: #f4f4f4;
}
	#ajidayori .ajidayori_top table th {
		background: #f4f4f4;
		font-size: 14px;
		padding: 1%;
		font-weight: 600;
		text-align: center;
	}
	#ajidayori .ajidayori_top table td{
		border-left:1px solid #2b2b2b;
		padding: 1%;
		font-size: 14px;
		line-height: 1.36em;
		font-weight: 600;
		text-align: center;
}
	#ajidayori .ajidayori_top table td span {
		display: block;
		font-size: 12px;
	}
	#ajidayori .ajidayori_top .sp_f14 {
		padding: 1% 1.4%;
		border-radius: 0;
	}
	#ajidayori .ajidayori_top .sp_f14.mt20 table span {
		color: #2b2b2b;
		font-weight: normal;
	}
	#ajidayori .ajidayori_top table {
		margin:1.5% 0;
	}
	.title_t01g {
		font-size: 30px;
		margin-top:10px;
	}
	#ajidayori .ajidayori_top .sp_f14 p {
		border: none;
		line-height: 1.7em;
		margin: 10px 0;
		font-size: 15px;
	}
	#ajidayori .ajidayori_top .sp_f14 .tbox_title {
		border:1px solid #000;
		border-radius: 4px;
		margin-top:25px;
		font-weight: 600;
		font-size: 20px;
		padding: 0.6% 0;
		background: #fff6e5;
	}
	#ajidayori .ajidayori_top .sp_f14 p.title_t01g {
		line-height: 100%;
		font-size: 30px;
		color: #CA000B;
	}
	#ajidayori .ajidayori_top .sp_f14 p a {
		display: block;
	}
	.open1class {
		display: none;
	}
	.label1 {
		border: 1px solid #444;
		font-size: 22px;
		max-width: 1040px;
		margin: 0 auto 2%;
		display: block;
		padding: 20px;
		box-shadow:  1px 2px 2px 3px rgba(222, 222, 222, 0.3);
		border-radius: 10px;
		transition: 0.6s;
		width: 86%;
		background: #f4f4f4;
	}
	.label1:after {
		content: "▼";
		transition: 0.6s;
		float: right;
		font-size: 14px;
	}
	.open1class:checked+.label1:after {
		transform: rotate(-90deg);
	}

	.label1:hover {
		background: #CA000B;
		color: #fff;
	}
	.order_box {
		opacity: 0;
		transition: 0.6s;
		visibility: hidden;
		height: 0;
		display: none;
	}
	#ajidayori .ajidayori_top .sp_f14.order_box {
		margin: 1% auto;
	}
	.open1class .label1 .order_box {
		display: none;
	}
	.open1class:checked+.label1+.order_box {
		opacity: 1;
		height: 100%;
		visibility: visible;
		display: block;
	}

	#ajidayori .ajidayori_top .sp_f14.mt20 span {
		color: #000;
		margin-left: 0;
	}
	#ajidayori .ajidayori_top .sp_f14 p img.toku02 {
		bottom:-18px;
	}
	#ajidayori .ajidayori_top .sp_f14 p img.toku03 {
		bottom:-15px;
		height: 95px
	}
	#ajidayori .ajidayori_top .sp_f14.tokuten_box {
		border: 1px solid #000;
	}
	.bnr_about {
		width: 100%;
		margin: 0 !important;
		top:0;
		z-index: 999;
		font-size: 18px;
	}
	.bnr_about br {
		display: none;
	}
	.title_t01g:before {
		background: #CA000B;
	}
	.area:nth-of-type(3) .page_link{
		display: none;
	}
	/*右ボタン*/
	.next_link span img {
		display: none;
	}
	.next_link span {
		padding: 0.5%;
	}
	.next_link.nl01,.next_link.nl02,.next_link.nl03,.next_link {
		width: 68px;
	}
	.next_link.move,.next_link.nl03.move,.next_link.nl02.move {
		left: 0;
	}
	.next_link {
		text-align: center;
	}
	.next_link a {
		font-size: 13px;
		font-weight: 600;
	}
	.next_link.nl03 {
		top: 172px;
	}
	.next_link.nl02 {
		top: 208px;
	}
	.next_link {
		top: 244px;
	}
	.step_box li {
		line-height: 56px;
		padding: 0 2.4%;
		vertical-align: middle;
	}
#main h1 {
	text-align: center;
	background: #f4f4f4;
}
#main h1 img {
	width: 1000px;
	margin-top:30px;
}
#ajidayori .ajidayori_top .sp_f14 p.title_t01 {
	font-size: 26px;
}
#ajidayori .ajidayori_top .sp_f14.mt20 span.red_font {
	color: #CA000B;
	font-weight: normal;
}
#aji07 {
	padding-top: 68px;
}
	@media screen and (max-width: 768px){
		.bnr_about {
			font-size: 14px;
			box-shadow: none;
		}
		.next_link.nl02,.next_link.nl03,.next_link {
			position: static;
		}
		.nb_box {
			position: fixed;
			top:37px;
			display: flex;
			width: 100%;
			left: 0;
		}
		.navToggle {
			z-index: 9999;
		}
		.next_link.move, .next_link.nl03.move, .next_link.nl02.move {
			width:33.3333%;
		}
		.bnr_about {
			z-index: 1;
		}
		.navToggle {
			height: 37px;
			width: 37px;

		}
		.navToggle span {
			border: solid 1px #fff;
			width: 22px;
		}
		.navToggle span:nth-child(1) {
			top: 7px;
		}
		.navToggle span:nth-child(2) {
			top:15px;
		}
		.navToggle span:nth-child(3) {
			top:23px;
		}
		#ajidayori .ajidayori_top .sp_f14 p.title_t01g {
			font-size: 22px;
		}
		#ajidayori .ajidayori_top .sp_f14 .tbox_title {
			font-size: 15px;
			padding: 1%;
		}
		#ajidayori .ajidayori_top .sp_f14 p {
			font-size: 12px;
			line-height: 1.5em;
		}
		#ajidayori .ajidayori_top .sp_f14 .tbox_title {
			margin: 10px 0 6px;
		}
		.label1 {
			font-size: 16px;
			width: auto;
			padding: 2.3% 1.4%;
			font-weight: 600;
		}
		#ajidayori .ajidayori_top .sp_f14 p.title_t01, #ajidayori .ajidayori_top .sp_f14 p.title_t01g {
			font-size: 15px;
		}
		.label1:after {
			font-size: 9px;
		}
		/*#ajidayori .ajidayori_top .sp_f14.mt20 span {
			display: block;
		}*/
		#ajidayori #main .tab li {
			font-size: 15px;
			padding: 2%;
		}
		.ajidayori_top ul.tab {
			display: block;
		}
		#ajidayori .ajidayori_top table tr {
			width: 100%;
		}
		#ajidayori .ajidayori_top table th {
			width: 30%;
		}
		#ajidayori .ajidayori_top table td {
			width: 70%;
		}
		.ajidayori_top tbody {
		width: 100%;
			display: table;
		}
		#ajidayori .ajidayori_top table tr:nth-child(1) {
			background: none;
			border-top: none;
		}
		#ajidayori .ajidayori_top table tr {
			border-top: 1px solid #2b2b2b;
			
		}
		#ajidayori {
			padding-top: 62px;
		}
		input[type="text"], input[type="tel"], input[type="email"] {
			border: 1px solid #ddd;
			border-radius: 4px;
			width: 100%;
		}
		.customer_box dl span.bg_block {
			font-size: 12px;
			text-align: left;
		}

	}
/*2019_夏10日まで*/
#ajidayori #main .tab li {
	/*width: 25%;*/
	/*width: -webkit-calc(100% / 2);
	width: calc(100% / 2);*/
	width: 100%;
}
#ajidayori .lower .fontColor-01 {
	color: #fff;
}
.area:nth-of-type(1) .page_link {
	 display: none; 
}
.area:nth-of-type(2) .page_link a:nth-child(1) {
	/* display: none; */
}
	@media screen and (max-width: 768px){
#ajidayori #main .tab li {
	width: 100%;
}}
/*20190823*/
.p_re_box {
	position: relative;
}
.p_re_box img {
	position: absolute;
	width: 122px;
	height: auto;
	right: 41px;
	bottom: 7px;
}
#ajidayori .ajidayori_top .sp_f14 .tbox_title {
	padding:0.6% 2%;
}
#ajidayori .ajidayori_top .tokuten_box:nth-of-type(1) {
	padding-bottom: 40px;
}
#ajidayori .ajidayori_top .sp_f14 b {
	margin: 0 10px 0 0;
}
#ajidayori .btn_page {
	background: #e45b00;
	width: 23%;
	margin: auto;
	font-size: 18px;
	font-weight: 600;
	padding: 1%;
	border-radius: 4px;
	text-align: center;
}
#ajidayori .btn_page a {
	color: #fff;
}
.next_link.back a {
	background: #333;
}
@media screen and (max-width: 768px){
#ajidayori .btn_page {
	width: 100%;
	font-size: 14px;
	padding: 4%;
}
}
/*20190912*/
.order_box_t p.br_line {
	font-size: 18px;
	padding: 0;
	margin: 0.7% 0 0 0;
	display: inline-block;
	border-bottom: 7px solid #fff6c7;
	
}
.order_box_t p.br_line:after {
	content: none;
}
.order_box_t {
	margin: 4% 0 2%;
	text-align: center;
}
#ajidayori #main .tab li {
	font-size: 21px;
}
.order_box_t p.br_line.sp_content {
	display: none;
}
.tab li {
	border: 2px solid #ca000b;
}
@media screen and (max-width: 768px){
	#ajidayori #main .tab li:nth-of-type(2) {
		padding: 3% 2%;
		margin: 2% 0;
	}
	#ajidayori #main .tab li {
		padding: 3% 2%;
	}
	.order_box_t p.br_line {
		font-size: 16px;
	}
	.order_box_t.sp_content {
	display: block;
}
	.order_box_t.pc_content {
	display: none;
}
	#ajidayori #main h2.obi_red, .step_box_out p, .order_box_t p {
		font-size: 21px;
	}
	#ajidayori #main .tab li:nth-of-type(2) {
		margin: 2.5% 0 4% 0;
	}
	#ajidayori #main .tab li {
		box-shadow: 0 4px 0 0 rgba(0,0,0,.16);
	}
}
/*20191113*/
	.uketori_box {
		border: #CA000B 2px solid;
		max-width: 1080px;
		width:90%;
		margin: 0 auto 30px;
		padding: 2%;
		font-size: 16px;
	}
	.uketori_box b:nth-child(1) span {
		color: #ca000b;
		display: block;
	}
	.uketori_box p {margin: 0;}
	.uketori_box p span{
		background: #ddd;padding: 0.5% 2% ;
		display: block;
		font-size: 18px;
		font-weight: 600;
		margin: 1% 0 0.5%
	}
	.uketori_box dl {
		display: flex;
		width: 100%;
		line-height: 2em;
	}
	.uketori_box dt {
		width: 8%;
	}

	.uketori_box dd {
		display: flex;
		width: 92%;
	}

	.uketori_box dd span {
		color: #ca000b;
		margin-left: 1%;
	}

.uketori_box p.title_t01g {
	color: #CA000B;
	margin: 0 0 2% 0;
	
}
.uketori_box b:first-child span {
	color: #CA000B;
	display: block;
}
.tbox_subt {
	font-size: 18px;
	background: #ffd67b;
	padding: 0.5% 2%;
}
#ajidayori .ajidayori_top .sp_f14 p.tbox_subt {
	font-size: 18px;
}

@media screen and (max-width: 768px){
	.uketori_box {width: 100%;}
	.uketori_box p.title_t01g {font-size: 14px;}
	.uketori_box {font-size: 12px;}
	#ajidayori .ajidayori_top .sp_f14 p.tbox_subt {font-size: 15px;}

#ajidayori .listTypeThreecolumn li .box_other p {
	font-size: 12px;
}
.uketori_box p span {
	font-size: 14px;
}
.uketori_box dl {
	display: block;
}
.uketori_box dd {
	display: block;
	width: 100%;
}
.uketori_box dt {
	display: block;
	width: 100%;
	background: #ffd67b;
	padding: 0 2%;
}

}

@media screen and (max-width: 480px){

	#ajidayori #main .area li {
		padding: 3%;
	}
	
}
.page_link {
	border: none;
}
.po_relative {
	position: relative;
}
.toku02019w {
	position: absolute;
	bottom:0;
	right: 20px;
	width: 340px;
}
@media screen and (max-width: 768px){
	.toku02019w {
		position: static;
	}
	.order03 .order_box_t p {font-size: 16px;}
	.order03 .btn_con p.ptb20 {font-weight: 600;line-height: 1.7;}
}

.sold_out {
  color: red !important;
}

input[type="button"]:disabled { background: #999; box-shadow: none; cursor: default; }
input[type="button"]:disabled:hover {box-shadow: none;transform: unset;}