
/*==================================================
TITLE
====================================================*/
/*--------------------------------------------------- TITLE : H2*/
h2.ttl_cmn{
	margin:0 0 40px;
	padding:0 10px 20px;
	font-size:36px;
	line-height:1.5;
	text-align:center;
	border-bottom:1px solid #D1CDC7;}
/*--------------------------------------------------- TITLE : H3*/
h3.ttl_cmn{
	margin:20px 0 40px;
	padding:0 0 20px;
	font-size:24px;
	line-height:1.5;
	text-align:center;
	position:relative;}
h3.ttl_cmn:after{
	content:'';
	position:absolute;
	width:40px;
	height:2px;
	bottom:0;
	left:50%;
	margin:0 0 0 -20px;
	background:#000;}
/*--------------------------------------------------- TITLE : H4*/
h4.ttl_cmn{
	font-weight:bold;
	line-height:1.5;
	margin:0 0 20px;}
/*--------------------------------------------------- TITLE : H5*/
h5.ttl_cmn{
	line-height:1.5;}
/*==================================================
TEXT
==================================================*/
/*--------------------------------------------------- TEXT : COMMON*/
p.txt_cmn{
	line-height:1.8;
	margin:0 0 20px;}
.txt_kome {
	line-height: 1.6;
	display: inline-block;
	text-indent: -1em;
	margin-left: 1em;}
.txt_kome:before {
	content: '※';}
.txt_note {
	color: #f27914;}
.txt_kome_back {
	background:rgba(255,255,255,0.7);}
/*==================================================
LIST
==================================================*/
.lst_seq {
	display: flex;
	flex-wrap: wrap;}
.lst_seq li:after {
	content: '・';}
.lst_seq li.last:after,
.lst_seq li:last-child:after {
	content: none;}
.lst_seq li.after1em {
	padding: 0 1em 0 0;}
.lst_num {
	margin: 0 0 0 2em;}
.lst_num.sub {
	margin: 1em 0 0 2em;}
.lst_num li {
	margin: 0 0 1em;
	list-style: decimal;}
.lst_num.sub li {
	margin: 0 0 0.5em;
	list-style: upper-latin;}
.lst_num li:last-child {
	margin: 0 0 0;}
/*==================================================

/*==================================================
LIST
==================================================*/
.lst_cmn{
	margin:0 0 20px;
	border-top:1px dotted #D1CDC7;}
.lst_cmn li{
	line-height:1.7;
	padding:10px;
	border-bottom:1px dotted #D1CDC7;}
.lst_dot li,
.lst_queue li {
	line-height: 1.8;}
.lst_dot li {
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 5px;}
.lst_dot li:last-child {
	margin-bottom: 0;}
.lst_dot li:before {
	content: '・';}
.lst_queue {
	display: flex;
	flex-wrap: wrap;}
.lst_queue.dot li:after {
	content: '・';}
.lst_queue.comma li:after {
	content: '、';}
.lst_queue.dot li:last-child:after,
.lst_queue.comma li:last-child:after {
	content: none;}
/*==================================================
FORM
====================================================*/
/*--------------------------------------------------- FORM : INPUT & TEXTAREA*/
.form_cmn input[type="text"],
input[type="text"].input_cmn,
.form_cmn input[type="email"],
input[type="email"].input_cmn,
.form_cmn input[type="password"],
input[type="password"].input_cmn,
.form_cmn input[type="tel"],
input[type="tel"].input_cmn,
.form_cmn input[type="number"],
input[type="number"].input_cmn,
.form_cmn input[type="url"],
input[type="url"].input_cmn,
.form_cmn input[type="date"],
input[type="date"].input_cmn,
.form_cmn textarea,
textarea.input_cmn{
	resize: vertical;
	display:block;
	max-width:100%;
	margin:3px 0;
	padding:5px 10px;
	border:1px solid #D1CDC7;
	font-size:16px;
	line-height:1.5;
	border-radius:3px;
	box-sizing:border-box;
	box-shadow:0 1px 2px rgba(0,0,0,0.1) inset;}
/*--------------------------------------------------- FORM : INPUT:PLACEHOLDER*/
input,
.form-control,
input::placeholder,
.form-control::placeholder {
  font-family: 'vdl-v7marugothic', sans-serif;
  font-style: normal;
  /* font-weight: 600; */
  }
input::placeholder,
.form-control::placeholder {
	color: #ccc;}
/* IE */
input:-ms-input-placeholder,
.form-control:-ms-input-placeholder { color: #ccc; }
/* Edge */
input::-ms-input-placeholder,
.form-control::-ms-input-placeholder { color: #ccc; }

input:focus:placeholder-shown {
	color: transparent;}
input:focus::-webkit-input-placeholder {
	color: transparent;}
input:focus::-moz-placeholder {
	color: transparent;}
input:focus:-ms-input-placeholder {
	color: transparent;}
input:focus::-ms-input-placeholder {
	color: transparent;}

input::-webkit-input-placeholder {
  padding-top: 0.1em;}

/*--------------------------------------------------- FORM : INPUT:NUMBER*/
/* Chrome、Safari スピンボタンを消す */
.form_cmn input[type="number"]::-webkit-outer-spin-button,
input[type="number"].input_cmn::-webkit-inner-spin-button,
.form_cmn input[type="number"]::-webkit-outer-spin-button,
input[type="number"].input_cmn::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;}
/* Firefox、IE スピンボタンを消す */
.form_cmn input[type="number"],
input[type="number"].input_cmn {
	-moz-appearance:textfield;}
/*--------------------------------------------------- FORM : LABEL*/
.form_cmn label,
label.label_cmn{
	width:130px;
	display:inline-block;
	margin:0 5px 5px 0;
	padding:5px 10px;
	font-size:16px;
	cursor:pointer;
	border:1px solid #D1CDC7;
	border-radius:3px;}
.form_cmn label.checked,
label.label_cmn.checked {
	border-color: #fea922;}
/*--------------------------------------------------- FORM : SELECT*/
.form_cmn select,
select.select_cmn{
	display:block;
	margin:0 5px 5px 0;
	padding:5px 10px;
	font-size:16px;
	cursor:pointer;
	border:1px solid #D1CDC7;
	border-radius:3px;
	/* デフォルトの Appearance を解除 */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;}
.form_cmn select option,
select.select_cmn option{
	padding:5px 10px;
	font-size:16px;
	cursor:pointer;
	border-bottom:1px solid #D1CDC7;}
/*--------------------------------------------------- FORM : BUTTON*/
.form_cmn input[type="submit"],
input[type="submit"].btn_cmn,
.form_cmn input[type="reset"],
input[type="reset"].btn_cmn,
.form_cmn input[type="button"],
input[type="button"].btn_cmn,
a.lnk_input{
	display:inline-block;
	min-width:320px;
	margin:20px 10px;
	text-align:center;
	padding:10px 20px;
	cursor:pointer;
	background:#fea922;
	color:#FFF;
	border-radius:3px;
	vertical-align:middle;
	box-sizing:border-box;
	box-shadow:0 1px 3px rgba(0,0,0,0.2);
	transition: all 0.7s ease-in-out 0s;
	-moz-transition: all 0.7s;
	-webkit-transition: all 0.7s;
	-o-transition: all 0.7s;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;}
.form_cmn input[type="reset"],
input[type="reset"].btn_cmn,
a.lnk_input.cancel,
a.lnk_input.back{
	background:#666;}
.form_cmn input[type="submit"]:hover,
input[type="submit"].btn_cmn:hover,
.form_cmn input[type="reset"]:hover,
input[type="reset"].btn_cmn:hover,
.form_cmn input[type="button"]:hover,
input[type="button"].btn_cmn:hover,
a.lnk_input:hover{
}
/*--------------------------------------------------- FORM : FOCUS*/
.form_cmn input:focus,
input.input_cmn:focus,
.form_cmn textarea:focus,
textarea.input_cmn:focus,
.form_cmn label:focus,
label.label_cmn:focus,
.form_cmn select:focus,
select.select_cmn:focus {
	border-color:#fea922;
	box-shadow:0 0 5px #fea922;}

body:not(#page_mypage_login) input.req.blank,
body:not(#page_mypage_login) textarea.req.blank {
	background: url("../images/bg_green_raster.jpg");}
textarea {
	resize: vertical;}

select {
	display: block;
	color: #444;
	padding: .6em 1.4em .5em .8em;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('../images/ico_tri.png');
	background-repeat: no-repeat;
	background-position: right .7em top 50%;
	background-size: auto;}
select.form-control {
	padding-right: 30px;}
select::-ms-expand {
	display: none;}
select:hover {
	border-color: #888;}
select:focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgba(180, 230, 150, .2);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: none;}
select option {
	font-weight:normal;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

					COMMON

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
.dl_table dd > .form-group {
	line-height: 1.6;}

.marker_yellow_hoso {
	background: linear-gradient(transparent 60%, #ffff66 60%);}
.marker_orange_hoso {
	background: linear-gradient(transparent 70%, #fdc75a 70%);}

.toll-free_box {
	text-align: center;
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	margin: 20px 0 0;
	position: relative;
	z-index: 2;}
.toll-free_box::after {
  content: '';
  border: 2px dashed #5e9a20;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  display: block;
  position: absolute;
  left: 5px;
  top: 5px;
  z-index: -1;
  border-radius: 10px;
  opacity: 0.3;}
.toll-free_box .telnum .num {
	font-weight: 800;
	font-size: 32px;
	line-height: 1.2;}
.toll-free_box .telnum .num:before {
	content: '\e9d2';
	padding: 0 5px 0 0;}
.toll-free_box .ohour {
	width: 300px;
	text-align: left;
	display: flex;
	margin: 10px auto 0;}
.toll-free_box .ohour dt,
.toll-free_box .ohour dd {
	padding: 0;
	display: block;
	border-bottom: none;}
.toll-free_box .ohour dt {
	width: 110px;}
.toll-free_box .ohour .day {
	width: 60px;}
.toll-free_box .ohour .hour {
	width: 130px;}

#page_homepage #contents_top + .container-fluid.inner,
#page_user_data #contents_top + .container-fluid.inner,
#page_help_guide #contents_top + .container-fluid.inner {
	display: none;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

					TOP

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*==================================================
 COMMON
====================================================*/
.effect-fade {
	opacity: 0;
	transform: translate(0, 45px);
	transition: all 300ms;}

.effect-fade.effect-scroll {
	opacity: 1;
	transform: translate(0, 0);}
/*==================================================
 HOME MV
====================================================*/
#home_mv {
  background: url("../images/top_bg.jpg") center center no-repeat;
  background-size: cover;
  padding: 30px 20px;
  position: relative;
	width: 100%;
	left: 0;
	top: 0;}
#home_mv .bnr_area {
	position: relative;
	margin: 0 auto;
	max-width: 1200px;}
#home_mv .box_wrap {
	flex-wrap: wrap;
  max-width: 1290px;
  margin: 0 auto 20px;
  padding: 20px 30px 0;
  background: url("../images/top_inner_bg_p.jpg") center center;
  position: relative;}
#home_mv .em_orange {
  color: #fff;}

#home_mv .center_box.sp_view_only{
	display:none;}

.ribbon {
  width: 640px;
  height: 60px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 45px;
  left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
  z-index: 10;}
.ribbon:before,
.ribbon:after,
.ribbon h2:before,
.ribbon h2:after {
  position: absolute;
  content: '';}
.ribbon:before,
.ribbon:after {
  bottom: -15px;
  width: 15px;
  z-index: -2;
  border: 30px solid #f9a012;}
.ribbon:before {
  left: -40px;
  border-left-color: transparent;
	border-right: 45px solid #f9a012;}
.ribbon:after {
  right: -40px;
  border-right-color: transparent;
	border-left: 45px solid #f9a012;}
.ribbon h2:before,
.ribbon h2:after {
  top: 100%;
  border: none;
  border-bottom: solid 10px transparent;}
.ribbon h2:before {
  left: 7px;
  border-right: solid 28px #5d4218;}
.ribbon h2:after {
  right: 7px;
  border-left: solid 28px #5d4218;}
#home_tryonce h2 {
  font-size: 28px;
  font-weight: 800;
  line-height: 60px;
  padding: 0 20px;
  background: #fea922;
  border-radius: 10px;
  display: inline-block;
  position: relative;}
#home_mv .em_orange,
#home_tryonce .em_orange {
  font-size: 38px;
  font-weight: 900;
  padding: 0 36px 0 0;}
#home_mv .center_box {
	position: relative;
	width: 100%;
	text-align: center;
	z-index: 100;}
#home_mv .center_box .sentence_nutritionist{
	color: #5e9a20;
	font-weight: 900;}
#home_mv .center_box .sentence_balance{
	color: #fea922;
	font-weight: 900;}
#home_mv .left_box {
  position: relative;
  z-index: 100;}
#home_mv img {
	width: auto;
	height: auto;}
#home_mv .free_postage {
	text-shadow: #fff -1px 0px, #fff 0px -1px, #fff 0px 1px, #fff 1px 1px, #fff 1px -1px, #fff -1px -1px, #fff -1px 1px, #fff 1px 0px;
	font-size: 28px;
	font-weight: 800;
	padding: 10px 0 0 30px;
	color: #452324;}
#home_mv h2 {
	text-shadow: #fff -1px 0px, #fff 0px -1px, #fff 0px 1px, #fff 1px 1px, #fff 1px -1px, #fff -1px -1px, #fff -1px 1px, #fff 1px 0px;
  font-size: 36px;
  font-weight: 800;
  padding: 10px 0 0;
  color: #452324;}
#home_mv .price_area {
	text-shadow: #fff -1px 0px, #fff 0px -1px, #fff 0px 1px, #fff 1px 1px, #fff 1px -1px, #fff -1px -1px, #fff -1px 1px, #fff 1px 0px;
  color: #452324;
  padding: 10px 0;
  line-height: 1.1;
  text-align: right;}
#home_mv .seven_meals {
	font-size: 120px;}
#home_mv .set,#home_mv .en {
	font-size: 60px;}
#home_mv .price {
	font-size: 160px;}
#home_mv .tax {
  font-size: 40px;}
#home_mv .seven_meals {
  font-weight: 800;}
#home_mv .set,
#home_mv .en,
#home_mv .tax {
  font-weight: 800;}
.btnarea {
  display: inline-block;}
.btnarea .btn_cmn {
	position: relative;
  font-size: 70px;
  line-height: 1.3;
	text-align: center;
  color: #ff9a00;
  font-weight: 800;
  text-shadow: #fff -1px 0px, #fff 0px -1px, #fff 0px 1px, #fff 1px 1px, #fff 1px -1px, #fff -1px -1px, #fff -1px 1px, #fff 1px 0px;
  padding: 25px;
  background: #5e9a20;
  border-radius: 20px;
  display: block;
	margin-bottom: 15px;}
.btnarea .fs {
  font-size: 36px;
  color: #ffdc00;
  position: relative;
  padding: 0 0 0 50px;
  text-shadow: none;
  display: inline-block;}
.btnarea .fs:before,
.btnarea .fs:after {
  content: '';
  position: absolute;
  bottom: -4px;
  width: 3px;
  border-radius: 10px;
  height: 100%;
  background: #ffc20d;}
.btnarea .fs:before {
  left: 40px;
  -webkit-transform: rotate3d(0, 0, 1, -15deg);
  transform: rotate3d(0, 0, 1, -15deg);}
.btnarea .fs:after {
  right: -10px;
  -webkit-transform: rotate3d(0, 0, 1, 15deg);
  transform: rotate3d(0, 0, 1, 15deg);}
#home_mv .price_attention {
	color: #e81413;}
#home_mv .dimg {
	position: absolute;
	bottom: 85%;
	left: -100px;
	width: auto;
	z-index: 10;
	width: 120px;
	-webkit-animation: slide_discount_img 1s alternate infinite;
	animation: slide_discount_img 1s alternate infinite;}
#home_mv .pimg {
	position: absolute;
	bottom: 28px;
	right: 0px;
	width: 100%;
	max-width: 400px;
	height: auto;}

#home_mv .nutritionist_amazonpay_position{
	width:26%;}

#home_mv .amazonpay_useregulations{
	background-color:#333E48;
	padding: 7px 0px 18px 0px;
	border-radius: 10px;}

#home_mv .amazonpay_imgsize{
	width: 51%;

	margin-left: auto;
	margin-right: auto;
	display: block;

	margin-top:17px;}

#home_mv .amazonpay_sentence{
	color:#FFF;
	text-align:center;
	font-weight:initial;
	font-size:20px;}

#home_kv .freezer_bnr:before {
	content: "";
	background: url("../images/mv_back_t.png") center center no-repeat;
	background-size: cover;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 40%;
	z-index: 1;
	left: 0;}
#home_kv .freezer_bnr:after {
	content: "";
	background: url("../images/mv_back_u.png") center center no-repeat;
	background-size: cover;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 40%;
	z-index: 1;
	left: 0;}
#home_kv .freezer_bnr a.freezer_bnr_link:hover img {
	opacity: 1.0 !important;
	filter: alpha(opacity=100);
	transition: none !important;}
#home_kv .freezer_bnr h2 {
	color: #452324;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.5;
	padding: 5px;}
#home_kv .freezer_bnr .freezer_text {
	text-align: center;
	position: relative;
	z-index: 999;}
#home_kv .freezer_bnr .freezer_text .freezer_title {
	font-size: 20px;
	line-height: 1.8;
	color: #009fff;
	font-weight: bold;}
#home_kv .freezer_bnr .freezer_text .teiki_track {
	width: 90px;
	display: inline-block;
	margin: 0 10px -10px;}
#home_kv .freezer_bnr .freezer_text .teiki_track img {
	width: 100%;}
#home_kv .freezer_bnr .freezer_text .freezer_title_red {
	color: #FFF;
	background: #FF0000;
	padding: 6px;}
#home_kv .freezer_bnr .freezer_text_link {
	font-size: 18px;
	color: #333;
	font-weight: bold;
	margin: 10px 0 5px;
	z-index: 999;}
#home_kv .freezer_bnr .freezer_text_link:before {
	content: "";
	background: url("../images/icon_arrow_r.png") center center;
	width: 10px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 5px 0 0;}
/*#home_kv {*/
/*	display: flex;*/
/*	flex-wrap: wrap;}*/
#home_kv .freezer_bnr {
	position: relative;
	right: -76.5%;
	top: 50%;
	border: solid 4px #009fff;
	border-radius: 8px;
	padding: 10px;
	margin: 20px 50px 10px 0;
	background: #EFF9FF;
	width: 25%;
	z-index: 999;}
#home_kv .freezer_bnr .freezer_image {
	position: absolute;
	left: -45px;
	top: -10px;
	max-width: 70px;
	z-index: 999;}
#home_kv .freezer_bnr a.freezer_bnr_link:hover img {
	opacity: 1.0 !important;
	filter: alpha(opacity=100);
	transition: none !important;}
/*#home_kv .freezer_bnr .freezer_text {*/
/*	padding-left: 80px;*/
/*	text-align: center;*/
/*	position: relative;*/
/*	z-index: 999;}*/
#home_kv .freezer_bnr .freezer_text {
	padding-left: 20px;
	text-align: center;
	position: relative;
	z-index: 999;}
#home_kv .freezer_bnr .freezer_text .freezer_title {
	font-size: 18px;
	line-height: 1.4;
	color: #009fff;
	font-weight: bold;}
#home_kv .freezer_bnr .freezer_limited {
	display: inline-block;
	front-size: 10px;
	color: #333;}
#home_kv .freezer_bnr .freezer_text_link {
	font-size: 12px;
	line-height: 18px;
	color: #333;
	font-weight: bold;
	margin-top: 5px;
	z-index: 999;}
#home_kv .freezer_bnr .freezer_text_link:before {
	content: "";
	background: url("../images/icon_arrow_r.png") center center;
	width: 10px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 5px 0 0;}
#home_kv .freezer_bnr:after {
	content: "";
	background: url("../images/mv_back_u.png") center center no-repeat;
	background-size: cover;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 40%;
	z-index: 1;
	left: 0;}

#home_mv .nutritionistword {
	color: #5e9a20;
	font-weight: 900;
	font-size:40.5px;
	display:none;
	text-align:center;}

#home_mv .nutritionistword br{
	display: none;}


#home_mv .btnarea a.single div.what_free{
	text-align:left;}
#home_mv .notepc_width_1366{
	margin-left:-5px;}

#home_mv .btnarea a.single span.txt.pc.free .what_every{
	position: relative;
	line-height: 1;
	font-weight: 600;
	padding: 15px;
	text-align: center;
	color: #FFFFFF;
	background: #e81413;
	border-radius: 25px;
	text-shadow: initial;
	font-size: 5rem;
	margin-right:20px;}

#home_mv .btnarea a.single span.txt.sp.free .what_every{
	position: relative;
	line-height: 1;
	font-weight: 600;
	padding: 15px 5px;
	color: #FFFFFF;
	background: #e81413;
	border-radius: 20px;
	text-shadow: initial;
	font-size: 2.8rem;

	bottom:0.6vw;
	right:1.5rem;}

#home_mv .btnarea {
	margin: 2vw auto 2vw auto;
	width: 100%;
	max-width: 1220px;
	display: flex;
	justify-content: space-around;}
#home_mv .btnarea p {
	text-shadow: #fff -1px 0px, #fff 0px -1px, #fff 0px 1px, #fff 1px 1px, #fff 1px -1px, #fff -1px -1px, #fff -1px 1px, #fff 1px 0px;
	color: #452324;
	line-height: 1.2;
	font-size: 40px;
	font-weight: 800;
	padding: 20px 0 0 50px;}
#home_mv .btnarea p .price_attention {
	font-size: 70px;
	padding-left: 10px;}
#home_mv .btnarea a {
	line-height: 1;}
#home_mv .btnarea a.subsc {
	background: #b3d99d;
	color: #feb137;
	border: 3px solid #452324;
	box-shadow: 0 8px 0.3px #6bbe5a, 0 12px #452324;}
#home_mv .btnarea a.subsc:hover {
	background: #a1c989;}
#home_mv .first_buy{
	 float: left;
	 position: relative;
	 top: 5vw;
	 width: 35%;}
#home_mv .sp_340{
	display: none;}
#home_mv .btnarea a.single {
	background: #feC263;
	text-shadow: #452324 -1px 0px, #452324 0px -1px, #452324 0px 1px, #452324 1px 1px, #452324 1px -1px, #452324 -1px -1px, #452324 -1px 1px, #452324 1px 0px;
	color: #FFEFD4;
	border: 3px solid #452324;
	box-shadow: 0 8px 0.3px #f9a824, 0 12px #452324;}
#home_mv .btnarea a.single:hover {
	background: #f2bb4b;}
#home_mv .btnarea a.single .txt.pc.free {
	display: inline-block !important;
	width: 652px;
	margin:10px 0 20px 0;}
#home_mv .btnarea a.single.sp {
	font-size: 6vw;}
#home_mv .btnarea a.single .txt.sp.free {
	display: inline-block !important;
	width: 90%;
	margin-bottom:10px;}
#home_mv .btnarea span.smaller {
	font-size: 72%;
	display: inline-block;}
#home_mv .pricearea {
	width: 100%;
	margin-bottom: 2vw;
	z-index: 40;}
#home_mv .pricearea p {
	text-shadow: #fff -1px 0px, #fff 0px -1px, #fff 0px 1px, #fff 1px 1px, #fff 1px -1px, #fff -1px -1px, #fff -1px 1px, #fff 1px 0px;
	color: #452324;
	line-height: 1.2;
	font-size: 40px;
	font-weight: 800;
	padding: 20px 0 0 20px;}
#home_mv .pricearea  img {
	margin:10px 0 10px 0;
	width: 200px;
	height: auto;}
#home_mv .pricearea .btn_firstbuy{
	position: relative;
	line-height: 1.3;
	font-weight: 600;
	padding: 20px;
	text-align: center;
	color: #FFFFFF;
	background: #e81413;
	border-radius: 35px;
	text-shadow: initial;
	font-size: 7rem;
	top: -15px;}
#home_mv .area_subsc .pricearea .sp_480 {
	display: none;}
#home_mv .pricearea span.price_attention {
	font-size: 100px;
	padding-left: 10px;}
#home_mv .btnarea a {
	line-height: 1;}
#home_mv .btnarea .btn_cmn {
	 font-size: 50px;}
#home_mv .pricearea  a.subsc:hover {
	background: #86b458;}
#home_mv .btnarea span.smaller {
	font-size: 72%;
	display: inline-block;}
#home_mv .btnarea p.freezer {
	color: #e81413;
	padding: 0 0 20px 10px;
	margin-bottom: 1vw;}
#home_mv .btnarea .area_single{
	 margin: 2vw 0;}
#home_mv .info_subsc {
	display: flex;
	margin:20px 0;}
#home_mv .btnarea .info_subsc p{
	color: #452324;
	line-height: 1.2;
	font-size: 30px;
	font-weight: 800;
	padding: 20px 0 0 10px;}
	#home_mv .btnarea .info_subsc p a{
		text-decoration: underline;}
#home_mv .btnarea .info_subsc a:hover {
    color: #78c429;
    background: none;
}
#home_mv .freezer_bnr {
	position: relative;
	right: 0;
	border: solid 4px #009fff;
	border-radius: 8px;
	padding: 10px;
	background: #EFF9FF;
	max-width: 430px;
	width: 40%;
	z-index: 999;}
#home_mv .freezer_bnr .freezer_image {
	position: absolute;
	left: -30px;
	top: -25px;
	max-width: 120px;
	z-index: 999;}
#home_mv .freezer_bnr a.freezer_bnr_link:hover img {
	opacity: 1.0 !important;
	filter: alpha(opacity=100);
	transition: none !important;}
#home_mv .freezer_bnr .freezer_text {
	padding-left: 80px;
	text-align: center;
	position: relative;
	z-index: 999;}
#home_mv .freezer_bnr .freezer_text .freezer_title {
	font-size: 26px;
	line-height: 1.4;
	color: #009fff;
	font-weight: bold;}
#home_mv .freezer_bnr .freezer_text_link {
	font-size: 18px;
	line-height: 18px;
	color: #333;
	font-weight: bold;
	margin-top: 5px;
	z-index: 999;}
#home_mv .freezer_bnr .freezer_text_link:before {
	content: "";
	background: url("../images/icon_arrow_r.png") center center;
	width: 10px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 5px 0 0;}
#home_mv .note {
	font-size: 88%;
	color: #452324;
	position: absolute;
	right: 10px;
	bottom: 10px;}
/* 2020/11/04　パッケージ変更のお知らせで活性化 */
#home_mv .attention_note {
	max-width: 1290px;
	margin: 0 auto;
	padding: 10px 5px;
	text-align: center;
	font-size: 110%;
	line-height: 20px;
	background: rgba(255,255,255,0.7);}
#home_mv .attention_note p {
	color: #e10d12;
	padding: 10px 0;}
#home_mv .attention_note span {
	line-height: 20px;}
#home_mv .attention_note ul {
	list-style-type: none;
	margin: 10px auto;
	max-width: 500px;
	text-align: left;
	padding: 0 20px}
#home_mv .attention_note li {
	line-height: 1.5;
}
#home_mv .attention_note .newyear_note {
	max-width: 650px;
	padding: 0 20px
}
#home_mv .attention_note .newyear_note > li:before {
	display: marker;
	content: '●';
	font-size: 5px;
	padding: 0 3px;
	margin-left: -2.0em;}
#home_mv .attention_note .accent {
	font-weight: bold;}
#home_mv .attention_note a {
	color: #5e9a20;
	font-weight: bold;
	text-decoration: underline;}
#home_mv .attention_note a:hover {
	color: #78c429;
	background: none;}
#home_mv_noneback {
	background-size: cover;
	padding: 30px 20px;
	position: relative;
	width: 100%;
	left: 0;
	top: 0;}
#home_mv_noneback .attention_note {
	max-width: 1290px;
	margin: 0 auto;
	padding: 10px 5px;
	text-align: center;
	font-size: 110%;
	line-height: 20px;
	background: rgba(255,255,255,0.7);}
#home_mv_noneback .attention_note .price_change a {
	color: red;
	font-size: 120%;
	font-weight: bold;}
#home_mv .transform_45{
	display: inline-block;
	transform: rotate(90deg);}
/* 2020/11/04　ここまで */
#home_mv .movie_area .movie_head {
  font-size: 36px;
	font-weight: 700;
  color: #fff;
  background: #5e9a20;
	width: fit-content;
  padding: 15px 36px;
  border-radius: 30px;
  margin: 20px auto;
  text-align: center;
  display: block;
  z-index: 10;
  line-height: 1.5;}
#home_mv .movie_box {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;}
#home_mv .movie_box_inner iframe {
	position: absolute;
	top:0;
	right:0;
	width: 100%;
	height: 100%;}
#home_mv .movie_box_inner .movie_thumbnail {
	width: 320px;
	height: 180px;
	text-align:center;
	line-height: 180px;
	padding: 6rem 0 5rem 0;
	background-repeat:no-repeat;
	display: block;}
#home_mv .attention_note .movie_box p {
  color: #452324;
	font-weight: 700;
  padding: 10px 0 20px 0;}
/* ▼パッケージ変更のお知らせ */
#home_mv .top_package_change img {
	width: 45%;
	height: auto;
	padding-top: 30px;
	margin: auto;
	display: block;}
@media only screen and (max-width: 750px) {
	#home_mv .top_package_change img {
		width: auto;
		height: auto;
		padding-top: 30px;
		margin: auto;
		display: block;
	}
}
/* ▲パッケージ変更のお知らせ */
/*==================================================
 HOME KV
====================================================*/
#home_kv {
	padding: 10px 20px;}
#home_kv .kv_box {
	max-width: 1020px;
	max-height: 450px;
	height: 50vw;
	margin: 0 auto;
	padding: 20px 0;
	position: relative;
	background-color: #FFF;}
#home_kv .kv_box img {
	width: 100%;
        height: auto;}
#home_kv .kv_teiki {
	position: absolute;
	left: 0;
	top: 10%;
	width: 180px;
	max-width: 20%;}
#home_kv .kv_teiki a {
	display: block;}
#home_kv .kv_teiki img {
	height: 100%;}
/*TAMここから 220908*/
#home_kv .kv_bnrarea_middle {
	width: 300px;
	position: absolute;
        right: 0;
        top: 10px;
	text-align: center;
	max-width: 25%;}
#home_kv .kv_bnrarea_middle a {
	display: block;}
#home_kv .kv_bnrarea_middle img {
	width: 100%;
	height: auto;}
/*TAMここまで 220908*/
#home_kv img.amazon_SP {
	display: none;}
#home_kv span.amazon_SP {
	display: none;}
#home_kv .kv_amazonpay {
	width: 283px;
  	position: absolute;
	right: 0;
	top: 120px;
	text-align: center;
	max-width: 22%;}
#home_kv .kv_amazonpay a {
	display: block;}
#home_kv .kv_amazonpay img {
	border: solid 2px #cdcdcd;
    border-radius: 10px;
	padding: 0 10%;
	margin-bottom: 5px;}
#home_kv .kv_amazonpay div {
	text-align: left;
	margin: 0 2px 0 8px;}
#home_kv .kv_amazonpay span {
	font-size: 80%;}
#home_kv .kv_first {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	padding: 20px;
	display: block;}
#home_kv .kv_btn {
	position: absolute;
	left: 50%;
	top: 83%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	margin-top: -15px;
	background: #fff;
	border: 4px solid #e6002e;
	padding: 15px 40px;
	border-radius: 50px;
	color: #e6002e;
	font-size: 36px;
  font-weight: 800;}
#home_kv .kv_btn_first {
	display: block;
	width: 340px;}
#home_kv .kv_first:hover .kv_btn_first,
#home_kv .kv_first .kv_btn_first:hover {
	border-color: #ff345c;
	color: #ff345c;}
#home_kv .kv_btn_teiki {
	display: none;}
#home_kv .kv_kitchen {
	position: absolute;
	left: -40px;
	bottom: 15%;
	width: 300px;}
#home_kv .kv_kitchen a {
	display: block;}
#home_kv .txt_kome {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 80%;}
#home_kv .kv_okihai {
	display: none;}
/*TAMここから 221122*/
#home_kv .kv_container {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 9px 0 0 0;}
#home_kv .kv_main {
	width: 100%;
	height: 400px;
	position: relative;
	margin: 0 auto 40px;}
#home_kv .kv_main_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	background: url("../images/bg_main_pc.jpg") center center;
	background-size: cover;}
#home_kv .kv_main_bg_copy {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	background: url("../images/bg_main_TO_pc.png") center center;
	background-size: cover;}	
#home_kv .kv_main * {
	font-family: "Noto Sans JP";
	color: #000;}
#home_kv .kv_main_contents {
	position: absolute;
	top: 0;
	right: 35px;
	/*left: 68.75%;*/
	width: 340px;
	height: 100%;
	background: #fff;
	background-color: rgba(255, 255, 255, .9);
	box-sizing: border-box;
	padding: 20px 0 0 0;
	display: flex;
	justify-content: center;}
#home_kv .kv_main_item {
	padding: 0 0 0 13px;}
#home_kv .kv_main_item__wrap--upper .kv_main_item__box {
	align-items: flex-end;}
#home_kv .kv_main_item__pict {
	margin: 0 5px 0 0;}
#home_kv .kv_main_item__pict ul {
	display: flex;
	align-items: center;}
#home_kv .kv_main_item__pict ul li {
	font-weight: 700;
	font-size: 22px;
	line-height: 1;
	text-align: center;
	color: #e71137;
	border-radius: 8px;
	border: 3px solid #e71137;
	margin: 2.5px 2.5px 2.5px 0;
	padding: 6px 7px;}
#home_kv .kv_main_item__copy {
	width: 100px;
	height: 100px;
	position: relative;}
#home_kv .kv_main_item__copy p {
	font-weight: 700;
	font-size: 28px;
	line-height: 1.16;
	text-align: left;
	color: #fff;
	position: absolute;
	top: 17px;
	left: 11px;}
#home_kv .kv_main_item__copy .yen {
	font-size: 16px;
	color: #fff;}
#home_kv .kv_main_item__copy p:after {
	content: "!";
	display: inline-block;
	transform: rotate(15deg);
	margin-left: 2px;}
#home_kv .kv_main_item__copy-bg {
	width: 100px;
	height: 100px;
	background: #e71137;
	border-radius: 50%;
	display: flex;
	align-items: center;
	position: relative;
	transform: rotate(45deg);}
#home_kv .kv_main_item__copy-bg:after {
	position: absolute;
	width: 0;
	height: 0;
	content: "";
	left: 50%;
	transform: translateX(-50%);
	border-top: 20px solid #e71137;
	border-right: 6px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 6px solid transparent;
	bottom: -36px;}
#home_kv .kv_main_item__name {
	font-weight: bold;
	font-size: 63px;
	line-height: 1.33;}
#home_kv .kv_main_item__souryou {
	width: 60px;
	height: 60px;
	border-radius: 5px;
	background: #e71137;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 1.2;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;}
#home_kv .kv_main_item__souryou p {
	text-align: center;
	color: #fff;}
#home_kv .kv_main_item__price {
	font-weight: bold;
	font-size: 70px;
	line-height: 60px;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	padding: 0 15px 0 0;}
#home_kv .kv_main_item__price .yen {
	font-size: 43px;
	line-height: 1;}
#home_kv .kv_main_item__price .tax {
	font-size: 12px;
	margin-left: auto;
	line-height: 1.67;}
#home_kv .kv_main_item__price .inc_tax{
	font-size: 12px;
	line-height: 1.67;}
#home_kv .kv_main_item__btn a {
	display: block;
	margin: 15px;
	max-width: 280px;
	height: 46px;
	border-radius: 23px;
	background: #e6062e;
	font-weight: bold;
	font-size: 22px;
	line-height: 46px;
	text-align: center;
	color: #fff;
	transition: all 0.4s;}
#home_kv .kv_main_item__btn a:hover {
	opacity: 0.7;}
#home_kv .kv_main_item__note {
	font-weight: normal;
	font-size: 12px;
	line-height: 1.34;}
#home_kv .kv_slide {
	width: 100%;
	margin: 0 auto 30px;}
#home_kv .kv_slide__item {
	width: 280px;
	height: 140px;}
#home_kv .kv_slide__item img {
	width: 100%;
	display: block;
	height: auto;}
#home_kv .kv_slide__item .img_paypay {
	padding-top: 18.81px;
	padding-bottom: 18.81px;
	width: 100%;
	height: auto;}
#home_kv .kv_slide__item .img_okihai {
	padding-top: 4.39px;
	padding-bottom: 4.39px;
	width: 100%;
	height: auto;}
#home_kv .kv_slide__item .img_paypay_jumbo {
	padding-top: 17.5px;
	padding-bottom: 17.5px;
	width: 100%;
	height: auto;}
/*TAMここまで 221122*/
/*Yotpo 公式インスタグラム ここから*/
.instagram_yotpo_middle {
	text-align: center;
}
/*Yotpo 公式インスタグラム ここまで*/
/*==================================================
 HOME PAYPAY BANNER (MAGOKOROCARESHOKU-662対応)
====================================================*/
#home_paypay_banner .paypay_inner_pc {
	padding: 20px;
	display: flex;
	justify-content: center;
}
#home_paypay_banner .paypay_inner_pc a:nth-child(2){
	padding-left: 50px;
}
#home_paypay_banner .paypay_inner_pc a img {
	max-height: 90px;
}
#home_paypay_banner .paypay_inner_sp {
	display: none;
}
/* 768px */
@media screen and (max-width:768px){
	#home_paypay_banner .paypay_inner_pc{
		display: none;
	}
	#home_paypay_banner .paypay_inner_sp {
		display: block;
		text-align: center;
		padding: 10px 7%;
	}
	#home_paypay_banner .paypay_inner_sp .img_paypay_box {
		padding-bottom: 20px;
	}
	#home_paypay_banner .paypay_inner_sp .img_paypay_box a img {
		width: 100%;
	}
}
/*==================================================
 HOME MOVIE
====================================================*/
#home_movie {
	background: #e6002e;
	padding: 20px;}
#home_movie .movie_area {
	display: flex;
	justify-content: space-between;
	max-width: 900px;
	margin: 0 auto;}
#home_movie .movie_box_inner {
	display: flex;}
#home_movie .movie_thumbnail {
	width: 50%;}
#home_movie .movie_head {
	display: flex;
	align-items: center;
	width: 100%;
  max-width: 30%;}
#home_movie .movie_box {
	display: flex;
	justify-content: space-around;
	width: 100%;}
#home_movie .movie_title {
	color: #fff;
	font-size: 110%;
	font-weight: 700;
	display: flex;
	align-items: center;}
/*==================================================
 HOME NEWS
====================================================*/
#home_news {
	background: url("../images/mc_bg_check.png") center center;
	padding: 20px;}
#home_news .news_box {
	background: #fff;
  border: 2px solid #e81413;
  border-radius: 50px;
  max-width: 900px;
  margin: 0 auto;
	padding: 10px;}
#home_news .news_item {
	text-align: center;
	line-height: 1.2;}
/*==================================================
 HOME MSG
====================================================*/
#home_msg {
	position: relative;
  background: url("../images/home_msg_bg.png") left center no-repeat;
  background-size: contain;}
.home_msg_inner {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 20px 20px 40px;}
#home_msg h2,
#home_msg p {
  color: #452324;
	text-shadow: rgba(255, 255, 255, 0.6) -1px 0px, rgba(255, 255, 255, 0.6) 0px -1px, rgba(255, 255, 255, 0.6) 0px 1px, rgba(255, 255, 255, 0.6) 1px 1px, rgba(255, 255, 255, 0.6) 1px -1px, rgba(255, 255, 255, 0.6) -1px -1px, rgba(255, 255, 255, 0.6) -1px 1px, rgba(255, 255, 255, 0.6) 1px 0px;}
#home_msg h2,
#home_msg p.home_msg_tryonce {
  font-weight: 800;}
#home_msg h2,
#home_msg p {
  line-height: 2;}
#home_msg h2 {
	font-size: 27px;
	padding: 50px 20px 0;
	max-width: 1240px;
	margin: 0 auto;}
#home_msg p {
  font-weight: 700;
  font-size: 18px;}
#home_msg .txt_box {
  max-width: 650px;
  padding: 0 50px 0 0;}
#home_msg p.home_msg_tryonce {
	max-width: 1240px;
  padding: 0 20px 40px;
  font-size: 30px;
  color: #f9a012;
  line-height: 1.5;
  text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;}
#home_msg p.home_msg_tryonce a {
	color: #f9a012;}
#home_msg .img_box {
  width: 500px;}
#home_msg img {
  width: 100%;
height: auto;}
/*==================================================
 HOME POINTS
====================================================*/
#home_points {
  background: #FAD4AE;
  }
#home_points ul {
  max-width: 1040px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding: 0 20px 60px;}
#home_points li {
  width: calc((100% - 80px) / 3);
  position: relative;
  margin: 60px 0 0;
  background: #fff;}
#home_points li:not(:nth-child(3n)) {
  margin: 60px 4% 0 0;}
#home_points li:before,
#home_points li:after {
  content: '';
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);}
#home_points li:before {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #ffc20d;}
#home_points li:after {
  color: #fff;
  font-size: 30px;
  top: 0;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);}
#home_points li.icon_human:after {
  content: '\e918';}
#home_points li.icon_truck:after {
  content: '\e9ae';}
#home_points li.icon_snow:after {
  content: '\ec0e';}
#home_points li.icon_carrot:after {
  content: '\ebf1';}
#home_points li.icon_seasoning:after {
  content: '\ebbf';}
#home_points li.icon_menu:after {
  content: '\ebc0';}
#home_points li.icon_yen:after {
	content: '¥';}
#home_points li .txt .txt_kome {
	font-size: 80%;}
#home_points h2,
#home_points p {
	display: block;
  color: #452324;}
#home_points h2 {
  font-size: 28px;
  font-weight: 800;
  text-align: center;
  padding: 25px 0 0;
	pointer-events: none;}
#home_points p {
  font-size: 16px;
  font-weight: 700;
  padding: 25px 48px;
  line-height: 1.8;}
#home_points .txt_kome.owari {
  text-indent: unset;
  margin-left: 0px;
  padding: 10px 0px;}
/*==================================================
 HOME TRYONCE
====================================================*/
#home_tryonce {
  position: relative;
  background: url("../images/home_tryonce_bg.jpg") center center no-repeat;
  background-size: cover;
  padding: 75px 0 30px;}
#home_tryonce h2 {
  color: #fff;}
#home_tryonce .ribbon {
  top: 30px;}
#home_tryonce .content_box {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px 20px;
  background: rgba(255, 255, 255, 0.75);
  text-align: center;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.06);}
#home_tryonce p {
  font-size: 36px;
  font-weight: 800;
  color: #452324;
  line-height: 1.3;
  padding: 0 0 10px;}
#home_tryonce .smaller {
	display: inline-block;
  font-size: 36px;}
#home_tryonce .larger {
  font-size: 76px;
  font-weight: 900;}
#home_tryonce .wo_tax {
  font-size: 20px;}
#home_tryonce .tax_price {
  font-size: 15px;
}
#home_tryonce .btnarea {
	width: 100%;}
.obi_brown {
  background: #452324;
  color: #fff;
  font-size: 32px;
  font-weight: 800;
  line-height: 2;
  padding: 0 115px;
  margin: 0 0 30px;
  border-radius: 5px;
  letter-spacing: 0.05em;
  display: inline-block;}
.obi_brown .orange {
  color: #ffc20d;
  position: relative;}
.obi_brown .orange:after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #ffc20d;}
.obi_brown sup {
	font-size: 60%;}
.msg_tryonce {
  font-size: 58px;
  color: #f9a012;
  font-weight: 800;
  padding: 0 0 10px;}
#home_tryonce .woman {
  position: absolute;
  bottom: 0;
  right: 0;}
#home_points img,
#home_tryonce .woman img {
  width: 100%;}
#home_tryonce .note {
	max-width: 820px;
	margin: 0 auto;
	padding: 5px 10px 0;
	text-align: right;
	font-size: 88%;}
/*==================================================
 HOME LINEUP
====================================================*/
#home_lineup {
	overflow: hidden;}
.hand_cursor {
	cursor: pointer;}
.home_lineup_intro{
  background: #f2f8e9;
  padding: 0 0 45px 0;
  text-align: center;
  position: relative;}
.home_lineup_intro {
  font-weight: 800;}
.home_lineup_intro .content_wrap {
  max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;}
.home_lineup_intro .home_lineup_intro__title{
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 900;
  font-size: 32px;
  font-size: clamp(18px, 3.02vw, 32px); 
  text-align: center;
  color: #fff;
  background: #669016;
  height: 70px;
  line-height: 70px;
  margin: 0 0 40px 0;}
.home_lineup_intro .home_lineup_intro__list{
  display:flex;
  flex-wrap: wrap;
  max-width:1060px;
  width:100%;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;}
.home_lineup_intro .home_lineup_intro__list li{
  width:49%;
  max-width:520px;
  margin: 0 0 20px 0;}
.home_lineup_intro .home_lineup_intro__list li:first-child{
  width:100%;
  max-width:none;}
.home_lineup_intro .home_lineup_intro__list li a{
  display:flex;
  align-items: center;
  justify-content: center;}
.home_lineup_intro .home_lineup_intro__item{
  display:flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;}
.home_lineup_intro .home_lineup_intro__item_text{
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 900;
  text-align: center;
  font-size: 30px;
  font-size: clamp(24px, 2.83vw, 30px); 
  color: #fff;
  line-height: 1.33;
  margin: 0 0 10px 0;}
.home_lineup_intro .home_lineup_intro__item_text span{
  color:#FFF61D;}
.home_lineup_intro .home_lineup_intro__item_name{
  display: block;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  font-size: 22px;
  font-size: clamp(18px, 2.08vw, 22px); 
  text-align: center;
  color: #000;
  width: 220px;
  height: 36px;
  border-radius: 18px;
  background: #fff;
  line-height: 36px;}
.home_lineup_intro .home_lineup_intro__pict{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  left:-115px;
  display:flex;
  align-items: center;
  justify-content: center;
  margin-right: 5%;
  width: 100px;
  height: 100px;
  background: #fff61d;
  border-radius: 50%;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.01;
  text-align: center;
  color: #000;}
.home_lineup_intro li a {
  font-size: 26px;
  color: #fff;
  border-radius: 10px;
  background: #ff9055;
  padding: 20px 0;
  text-align: left;
  display: block;
  position: relative;
  z-index: 10;
  line-height: 1.5;}
.home_lineup_intro li a,
.home_lineup_items .btnarea.all_list a {
  transition: background 0.5s;}
.home_lineup_intro li a:hover {
	background-color: #ff9055;}
#home_mv a:hover {
  background: #6ba92a;}
.home_lineup_intro li a:after {
  content: '\ea2f';
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  color: #fff;
  font-weight: normal;
  font-size: 21px;}
.home_lineup_intro .kitty {
  position: absolute;
  bottom: 0;
  right: 20px;
	max-width: 30%;}
.home_lineup_intro .kitty img {
  width: 100%;
  height: auto;}
/* 1060px */
@media screen and (max-width:1060px){
.home_lineup_intro .home_lineup_intro__pict{
  left:calc(-100px - 1.42vw);}
}
.home_lineup_items {
  background-color: #D9F1F1;
  padding: 60px 0;
  }
.home_lineup_items .content_wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;;}
.home_lineup_items article {
  position: relative;
  padding: 94px 0 0;
  margin: 0 0 5px;
  border: 2px solid #cdcdcd;
  border-radius: 23px 23px 20px 20px;}
.home_lineup_items article:last-child {
  margin: 0 0 60px;}
.home_lineup_items .iteminfo {
  display: flex;
  padding: 70px 30px 20px;}
.home_lineup_items .iteminfo h2 {
  font-size: 32px;
  font-weight: 800;
  padding: 50px 20px 30px;
  text-align: center;
  color: #2ca9a9;
  border-radius: 20px 20px 0 0;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/mc_dotline_green.png) bottom center no-repeat;
  }
.home_lineup_items .iteminfo h2 span {
	font-size: 42px;}
.home_lineup_items .iteminfo h2 img {
	position: absolute;
	width: 150px;
	top: 25px;
  right: 70%;
	max-width: 20%;}
.home_lineup_items img {
  width: 100%;
  height: auto;}
.home_lineup_items #item_magokoro .iteminfo {
	padding-top: 80px;}
.home_lineup_items .btnarea ul {
  display: flex;
  padding: 0 20px 30px;}
.home_lineup_items .content_wrap .btnarea {
  display: block;}
.home_lineup_items .btnarea ul > li {
	padding: 0 10px;}
.home_lineup_items .btnarea ul > li .prd {
	background: url("../images/prd_bg.jpg") center center / cover no-repeat;
	border: 3px solid #5e9a20;}
.home_lineup_items .btnarea ul > li .prd a {
	display: block;}
.home_lineup_items .btnarea ul > li .prd .prd_options {
	display: flex;
	flex-wrap: wrap;
	padding: 0 5px 5px;}
.home_lineup_items .btnarea ul > li .prd .prd_options li {
	position: relative;
	width: 50%;
	padding: 0 5px 10px;}
.home_lineup_items .btnarea ul > li .prd .prd_options li a {
	font-weight: 800;
	border-radius: 10px;
	display: block;
	background: #FEC263;
	text-shadow: #b57336 -1px 0px, #b57336 0px -1px, #b57336 0px 1px, #b57336 1px 1px, #b57336 1px -1px, #b57336 -1px -1px, #b57336 -1px 1px, #b57336 1px 0px;
	color: #FFEFD4;
	text-align: center;
	padding: 20px 10px;
	font-size: 32px;
	box-shadow: 0 8px 0.3px #f9a824;}
.home_lineup_items .btnarea ul > li .prd .prd_options li a:hover {
	background: #f2bb4b;}
.home_lineup_items .btnarea ul > li .prd .prd_options li.subsc a {
	background: #8EB862;
	text-shadow: #fff -1px 0px, #fff 0px -1px, #fff 0px 1px, #fff 1px 1px, #fff 1px -1px, #fff -1px -1px, #fff -1px 1px, #fff 1px 0px;
	color: #FEB137;
  box-shadow: 0 8px 0.3px #5e9a20;}
.home_lineup_items .btnarea ul > li .prd .prd_options li.subsc a:hover {
	background: #86b458;}
.home_lineup_items .btnarea ul > li .prd .prd_options li.subsc img {
	position: absolute;
	top: -10px;
	right: -25px;
	width: auto;
	-webkit-animation: slide_discount_img_list 1s alternate infinite;
	animation: slide_discount_img_list 1s alternate infinite;}
.home_lineup_items .btnarea .under_640{
	display: none;}
.home_lineup_items .btnarea .under_400{
	display: none;}
.home_lineup_items .kikubari ul > li .prd .prd_options li.subsc img {
	top: -5px;}
.home_lineup_items .iteminfo .txt {
  width: 500px;
  padding: 0 0 0 30px;}
.home_lineup_items .iteminfo .img {
  width: calc(100% - 500px);}
.home_lineup_items p {
  color: #452324;
  line-height: 1.5;
  font-weight: 700;
  font-size: 18px;
  padding: 0 0 15px;}
.home_lineup_items .exnote{
	padding-top: 10px;
	font-size: 88%;}
.home_lineup_items .tl {
  font-size: 20px;
  font-weight: 800;}
.item_single_features .lst_meal_features,
.home_lineup_items .lst_meal_features {
  display: flex;
  flex-wrap: wrap;}
.item_single_features .lst_meal_features li,
.home_lineup_items .lst_meal_features li {
  width: 100px;
	height: 90px;
  padding: 14px 10px;
  margin: 0 10px 10px 0;
  background: #ffc20d;
  color: #fff;
  position: relative;
  border-radius: 5px;}
.item_single_features .lst_meal_features li:last-child,
.home_lineup_items .lst_meal_features li:last-child {
  margin: 0 0 10px;}
.item_single_features .lst_meal_features li:before,
.home_lineup_items .lst_meal_features li:before {
  content: '';
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  border: 2px solid #fff;
  border-radius: 5px;}
.item_single_features .lst_meal_features dl,
.home_lineup_items .lst_meal_features dl {
  font-weight: 800;
  text-align: center;}
.item_single_features .lst_meal_features dt,
.home_lineup_items .lst_meal_features dt {
  font-size: 16px;
  padding: 0 0 10px;}
.item_single_features .lst_meal_features dd,
.home_lineup_items .lst_meal_features dd {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.08em;}
.home_lineup_items .btnarea.all_list {
  display: block;
  text-align: center;}
.home_lineup_items .btnarea.all_list a {
  font-size: 38px;
  color: #fff;
  font-weight: 800;
  padding: 25px 120px;
  background: #e81413;
  border-radius: 40px;}
.home_lineup_items .btnarea.all_list a:hover {
	background-color: #ff345c;}
.home_item_article + .note {
	margin: 0 0 30px;
	text-align: right;
	font-size: 80%;}
#LINE {
	display: none;}
/* ▼LINE友だち追加ボタン PC */
@media screen and (min-width: 750px) {
	.mobile_view
	{
		display: none;
	}
}
@media screen and (max-width: 750px) {
	.pc_view
	{
		display: none;
	}
}
 @media screen and (min-width: 769px) {
	.mobile_view_769
	{
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.pc_view_769
	{
		display: none;
	}
}
 @media screen and (max-width: 854px) and (min-width:768px) {
	.freezer_bnr_paypay_css {
		height: 100px!important;
		width: 200px!important;
		right: 0!important;
	}
	.freezer_image_paypay {
		position: absolute!important;
		left: -20px!important;
		top: -25px!important;
		max-width: 60px!important;
	}
	.freezer_title {
		font-size: 15px!important;
	}
	.freezer_limited {
		font-size: 15px!important;
	}
	.freezer_bnr {
		border: solid 2px #009fff;
	}
 }
/* ▼ここから冷凍弁当各サイト回遊ボタン追加対応▼ */
@media screen and (min-width: 769px) {
	.hdr_main_inner_bg {
		border-top: 5px solid #FDAFAB;
	}
}
@media screen and (max-width: 400px) and (min-width:320px) {
	#nav_cart {
		height: 50px;
	}
}
/* ▲ここまで冷凍弁当各サイト回遊ボタン追加対応▲ */
	@media screen and (max-width: 895px) and (min-width:855px) {
		.freezer_bnr_paypay_css {
			height: 140px!important;
			width: 200px!important;
			right: 0!important;
		}
		.freezer_image_paypay {
			position: absolute!important;
			left: -30px!important;
			top: -28px!important;
			max-width: 60px!important;
		}
	}
	@media screen and (max-width: 995px) and (min-width:896px) {
		.freezer_bnr_paypay_css {
			height: 140px!important;
			width: 220px!important;
			right: 0!important;
		}
		.freezer_image_paypay {
			position: absolute!important;
			left: -30px!important;
			top: -28px!important;
			max-width: 60px!important;
		}
	}
	
	@media screen and (min-width: 996px) {
		.freezer_bnr_paypay_css {
			height: 120px!important;
			width: 250px!important;
			right: 0!important;
		}
		.freezer_image_paypay {
			position: absolute!important;
			left: -30px!important;
			top: -23px!important;
			max-width: 60px!important;
		}
	}
#LINE_pc {
	display: block;
	text-align: center;}
#LINE_bnr_pc {
	display: inline-block;
	text-align: left;}
/*==================================================
 HOME SUBSCRIPTION
====================================================*/
#home_subscription {
	background: #c6ffff;
	color: #452324;
	padding: 30px 20px;
	}
#home_subscription .subscription_area {
	background: #fff;
	border: solid 2px #cdcdcd;
  border-radius: 20px;
  padding: 40px;
  max-width: 1200px;
  margin: 0 auto;}
#home_subscription .ttlarea {
	text-align: center;}
#home_subscription h2 {
	line-height: 1.6;
	font-size: 200%;
	font-weight: 800;
	text-align: center;
	background: #fff;
	border-radius: 80px;
	padding: 10px 50px 20px;
	display: inline-block;}
#home_subscription h2 img {
	vertical-align: middle;
	max-width: 30%;}
#home_subscription h2 span {
	display: inline-block;
	position: relative;
	padding: 0 30px;
	color: #e6002e;
	font-size: 36px;}
#home_subscription .home_sbsc_intro {
	padding: 30px 0 10px;
	text-align: center;}
#home_subscription .home_sbsc_intro p,
#home_subscription .home_sbsc_intro small {
	line-height: 1.8;}
#home_subscription .pr_subscription_area {
	max-width: 820px;
	margin: 0 auto;}
#home_subscription .guide_subscriptions_pr .komeowari {
	line-height: 1.4;
	font-size: 12px;
	padding: 10px 0;
  text-align: left;}
#home_subscription .guide_subscriptions_pr .komeowari:before {
	content: '※';}
/*==================================================
 HOME BOTTOM MENU
====================================================*/
#home_menu {
  padding: 50px 20px;}
#home_menu ul {
  display: flex;
  max-width: 1000px;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: center;}
#home_menu li {
	width: 80%;
	padding-bottom: 20px;}
#home_menu .faq_top {
  display: block;
  padding: 14px 10px;
	border-radius: 20px;
	text-align: center;
	margin-bottom:20px;}
#home_menu .idx {
  color: #2ca9a9;
  font-size: 38px;
  font-weight: 800;
  padding: 12px 0 0;
  }
#home_menu img {
	height: 40px;
	margin-right: 10px;
	vertical-align: middle;}
#home_menu .top_faq_box {
	display: block;
  padding: 20px;
  line-height: 1.5;
	color: #452324;}
#home_menu .box-header {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	position: relative;
	cursor: pointer;}
#home_menu .toggle_btn {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	display: block;
	width: 24px;
	height: 24px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border: 2px solid #cdcdcd;
	border-radius: 5px;}
#home_menu .toggle_btn::before,
#home_menu .toggle_btn::after {
	display: block;
	content: '';
	background-color: #452324;
	position: absolute;
	width: 10px;
	height: 2px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);}
#home_menu .toggle_btn::before {
	width: 2px;
	height: 10px;}
#home_menu .toggle.active .toggle_btn::before {
  content: normal;}
#home_menu .box-body {
	padding:20px 15px 0 15px;
	line-height: 1.5;}
#home_menu .home_menu_btn {
	flex-wrap: nowrap;}
#home_menu .home_menu_btn li {
	border: 2px solid #cdcdcd;
  text-align: center;
	padding: 10px;
	width: calc((100% - 20px) / 2);
  margin: 0 20px 20px 0;
	cursor: pointer;}
#home_menu .home_menu_btn a {
	color: #452324;
	font-size: 20px;}
/*==================================================
 HOME RANKING
====================================================*/
#home_ranking {
	font-size: 20px;}
#home_ranking {
	background: #c6ffff;
	}
#top_page > #home_ranking {
	background: #D9F1F1;
	}
#home_ranking h2{
  color: #452324;}
#home_ranking h2 {
	font-size: 40px;
	text-align: center;
  font-weight: 800;
  line-height: 1.5;
	letter-spacing: 1px;
  padding: 10px 30px 0 35px;}
#top_page > #home_ranking h2 {
  padding: 45px 30px 0 35px;}
#home_ranking h2 img {
  display: inline-block;
  position: relative;}
#home_ranking img.crown {
	width: 40px;
	height: 40px;
  bottom: 10px;
	left: -3px;}
#home_ranking .ranking_title_sub {
  display: block;
	font-size: 15px;
	text-align: center;}
#home_ranking ul {
  max-width: 1040px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding: 0 20px;}
#home_ranking ul {
  padding: 0 20px 85px;}
#home_ranking li {
  width: calc((100% - 80px) / 3);
	margin: 45px 0 0;}
#home_ranking li:not(:nth-child(3n)) {
  margin: 45px 4% 0 0;}
#home_ranking .ranking_badge {
  position: relative;}
#home_ranking .ranking_badge > p {
	color: #fff;
	font-size: 28px;
	font-weight: normal;
	top: 20px;
	left: 28px;
	position: absolute;}
#home_ranking img.ranking {
	width: 20%;
	top: 5px;
	left: 5px;
	position: absolute;
	z-index:1;}
#home_ranking .items {
	max-width: 300px;
	max-height: 550px;
	border-radius:10px;
	position: relative;}
#home_ranking .pickup_item_1 {
	border: 3px solid #bba607;}
#home_ranking .pickup_item_2 {
	border: 3px solid #bec1c3;}
#home_ranking .pickup_item_3 {
	border: 3px solid #815a2b;}
#home_ranking .item_img {
	border-radius: 8px 8px 0 0;}
#home_ranking .item_name {
	font-size: 20px;
  font-weight: 600;
  padding: 10px 0;}
#home_ranking .item_text {
	height: 170px;
	padding: 0 10px 10px;
	background-color: #fff;
	border-radius: 0 0 8px 8px;}
#home_ranking .price {
	color: #f9a014;
	position:absolute;
	right: 10px;
	bottom: 50px;
	text-align: right;}
#home_ranking .price_inc_tax {
	position:absolute;
	font-size: 13px;
	color: #f9a014;
	right: 10px;
	bottom: 33px;
	text-align: right;}
#home_ranking .price_per_unit {
	color: #452324;
	position:absolute;
	right: 10px;
	bottom: 15px;
	text-align: right;
	font-size: 14px;}
#home_ranking .tax_text {
	font-size: 12px;}
#home_ranking .subsc_text {
	color: #e10d12;
	font-size: 12px;}
#home_ranking .subsc_after_price {
	color: #e10d12;}
#home_ranking .subsc_tax_text {
	color: #e10d12;}
#home_ranking .item_comment {
	padding: 10px 15px 0;
	margin:0px;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			CONTENTS

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#main {
	padding: 40px 0 40px;
	margin-top: 96px;
	background-color: #efffe2;
	}
#top_box__body p {
	line-height: 1.8;}
#top_box__next_button p {
	padding: 20px 0;}

#confirm_box__message p {
	line-height: 1.8;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------
FORGET
----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#page_forgot #form1 {
	padding: 20px 0 0;}
#reset_box__message a {
	background: #fff;
	padding: 10px 20px;
	border-radius: 15px;
	border: solid #5e9a20 2px;}
#reset_box__message a:hover {
	background: #5e9a20;
	color:#fff;}
#complete_box__message h2 {
	font-size: 24px;
  font-size: 2.4rem;
	line-height: 1.4;
  padding: 0 0 2rem;
	font-weight: bold;}
#complete_box__message p {
	line-height: 1.8;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------
Entry
----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#page_entry #new_entry_box__body__inner {
	margin-top: 10px;}
#page_entry #new_entry_box__body__inner ul {
	list-style: disc;
	padding-left: 5%;}
#page_entry #new_entry_box__body__inner li {
	line-height: 1.2;}
#page_entry_after_order #new_entry_box__body__inner {
	line-height: 1.2;}
#page_entry #top_box__button_menu p,
#page_entry #confirm_box__button_menu p,
#page_entry #complete_box__button_menu p {
	margin: 1.6rem 0;}
#page_entry #confirm_box__message,
#page_entry #confirm_box__address,
#page_entry #confirm_box__address .input_zip,
#page_entry_activate .complete_message p,
#page_shopping_complete .complete_message p {
	line-height: 1.8;}
#page_entry_complete #complete_box {
	margin: 4rem 0;}
#page_entry_complete #complete_box__footer,
#page_entry_complete #activate_box__footer {
	margin: 4rem 0 0;}
#page_shopping_complete .complete_message .heading01,
#page_entry_activate .complete_message .heading01{
	padding: 0 0 2rem;
	line-height: 1.4;}

#entry_birth,
#input_expire .form-group.form-inline {
	align-items: center;
	display: flex;}
	#input_expire .form-group.form-inlines {
		align-items: left;
		display: flex;}
#ZeusPayment_credit_ExpireYear {
	margin-left: 6px;}
#entry_birth select {
	min-width: 100px;}
#ZeusPayment_credit_ExpireMonth,
#ZeusPayment_credit_ExpireYear {
	width: 100px;}
#input_expire .form-group.form-inline label,
#entry_mailmaga_flg label,
#entry_sex label {
	line-height: 1.6;
	display: inline-block;
	padding: 6px 12px;
	cursor: pointer;
	border: 1px solid #D1CDC7;
	border-radius: 3px;
	margin: 5px;}
.shipping_address_box .form-inline.form-group {
	display: flex;
	align-self: center;
	padding: 10px 0 0;}
.shipping_address_box .form-inline.form-group label {
	align-self: center;
	margin: 0 5px 15px 0;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------
Mypage
----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
.mypage .message p,
#page_mypage_withdraw #withdraw_box__body_inner p,
#favorite_lst__total_item_count,
#result_info_box__item_count,
#delivery_list_box__customer_addresses,
#history_list__total_count,
#subscription_list__total_count {
	line-height: 1.8;}
.unsubscribe_box h3 {
	padding: 2rem 0 0;
	line-height: 1.4;}
#page_mypage_withdraw #confirm_box__complete_button p,
#page_mypage_change #detail_box__edit_button p,
#detail_box__insert_button p {
	margin: 1.6rem 0;}
/* Navi : ナビ */
.local_nav ul {
  border-color: #5e9a20;
  border-style: solid;}
.local_nav li {
	width: 24%;
	margin-right: 1%;
	float: left;
  background: #e6f4e3;
  border-color: #5e9a20;
  border-style: solid;
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  border-width: 1px;
  margin-bottom: 10px;
}
.local_nav li:first-child {
	margin-left: 0.5%;}
.local_nav li:last-child {
	margin-right: 0.5%;}
.local_nav.favorite li,
.local_nav.subscription li {
	width: 24%;
	margin-right: 1%;}
.local_nav.favorite li:first-child,
.local_nav.subscription li:first-child {
	margin-left: 10.5%;}
.local_nav.subscription li:nth-child(4) {
	margin-left: 10.5%;}
	.local_nav.favorite li:last-child,
.local_nav.subscription li:last-child {
	margin-right: 0.5%;}
.local_nav.favorite.subscription li {
	width: 15.66666667%;
	margin-right: 1%;}
.local_nav.favorite.subscription li:first-child {
	margin-left: 0.5%;}
.local_nav.favorite.subscription li:last-child {
	margin-right: 0.5%;}
.local_nav li a {
  padding: 16px 0;}
.local_nav li a#subscription {
  padding: 7.5px 0;
  display: flex;
  align-items: center;
  justify-content: center;}
.local_nav li a#subscription span {
  font-size: 16px;
  line-height: 1.2;
  margin: 0 5px;}
/* Withdraw : 退会 */
#page_mypage_withdraw #confirm_box__footer {
	padding: 2rem 0 0;}
/* Withdraw_modal : 退会確認モーダル */
#page_mypage_withdraw .modal-body {
	text-align: center;}
#page_mypage_withdraw #withdraw_modal_box__subscription,
#page_mypage_withdraw #withdraw_modal_box__rental {
	margin-bottom: 20px;}
#page_mypage_withdraw #withdraw_modal_box__subscription p,
#page_mypage_withdraw #withdraw_modal_box__rental p {
	line-height: 1.4;}
#page_mypage_withdraw #withdraw_modal_box__subscription ul {
	margin: 10px 50px;}
#page_mypage_withdraw #withdraw_modal_box__subscription li {
	border-top: 1px solid #ccc;
	padding: 10px;}
#page_mypage_withdraw #withdraw_modal_box__subscription li:last-child {
	border-bottom: 1px solid #ccc;}
#page_mypage_withdraw #withdraw_modal_box__subscription .stop_subscription,
#page_mypage_withdraw #withdraw_modal_box__rental .stop_rental {
	margin: 10px 100px;
	background-color: #bbdbf3;
	padding: 15px;
	cursor: pointer;}
#page_mypage_withdraw #withdraw_modal_box__subscription .stop_subscription *,
#page_mypage_withdraw #withdraw_modal_box__rental .stop_rental * {
	cursor: pointer;}
#page_mypage_withdraw #withdraw_modal_box__subscription .stop_subscription:hover,
#page_mypage_withdraw #withdraw_modal_box__rental .stop_rental:hover {
	opacity: 0.8;}
#page_mypage_withdraw #withdraw_button_box {
	display: flex;
	justify-content: center;}
#page_mypage_withdraw #withdraw_button_box button {
	margin: 10px;
	padding: 10px;
	width: 10vw;}

.radio_gray_out {
	background-color: #e5e4e4;
}

/* Change : 情報変更 */
/* #page_mypage_change {
} */
#page_mypage_change #detail_box__body label {
	padding: 5px 10px;
	display: inline-block;
	margin: 0;}
#page_mypage_change #detail_box__body .text-cautions {
	padding: 0px 10px;
	color: #DE5D50;}
/* Favorite : お気に入り */
#favorite_list__list .favitem {
	padding-bottom: 2rem;}
#favorite_list__list .product_item {
	background: #fff6e8;
	border: 2px solid #ffc20d;
	border-radius: 10px;
	padding: 1.6rem 1.6rem 0;}
#favorite_list__list .product_item .item_price {
	line-height: 1.8;
	text-align: right;}
/* Delivery : お届け先 */
#delivery_box__hedder {
	padding: 0 0 1.6rem;}

/* Login : ログイン */
#page_mypage_login #login_box .icon-bg {
    fill: #98a58a;}
/* History : 注文履歴 */
#confirm_main h3 {
	line-height: 1.6;
	padding: 10px 0;}
#detail_box__body dt,
#detail_box__body dd {
	line-height: 1.6;}
/* Subscription : 定期日時住所変更 */
h1.page-heading.subscription_title {
	display: flex;
  align-items: center;}
h1.page-heading.subscription_title span {
	font-size: 24px;
	line-height: 1.1;
	margin: 0 5px;}
.subscription_detail dt {
  float: left;
  font-weight: bold;}
.subscription_detail dd {
  padding-left: 10em;}
.subscriptionlist_column {
  border-top: 1px solid #ccc;
  margin: 0;}
.subscriptionlist_column > div {
  padding: 0;}
.subscriptionlist_column > div:first-child {
  padding: 8px 0 0;}
.subscriptionlist_column .subscription_detail dt,
.subscriptionlist_column .subscription_detail dd {
	line-height: 1.6;}
.subscriptionlist_column .detail_button {
	padding: 8px 0 0;}
.subscriptionlist_column .detail_button li {
  margin-bottom: 8px;
  background: #e6f4e3;
  border-color: #5e9a20;
  border-style: solid;
  border-radius: 10px;
  text-align: center;
  border-width: 1px;}
.subscriptionlist_column .detail_button li a {
  color: #452324;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;}
.subscriptionlist_column .table.item_box {
  border-top: 1px dotted #ccc;}
.subscriptionlist_column .table.item_box:first-child {
	border-top: 0 none;}
.subscriptionlist_column .table.item_box .td {
  vertical-align: middle;}
.subscriptionlist_column .table.item_box .tbody .item_detail {
  padding: 8px 0;
  text-align: left;}
.subscriptionlist_column .item_box .item_photo {
  padding: 8px 0;
  width: 20%;
  margin-bottom: 0;
  max-width: none;
	min-width: 130px;}
.subscriptionlist_column .item_box .item_detail dt,
.subscriptionlist_column .item_box .item_detail dd {
	line-height: 1.6;}
.subscriptionlist_column .item_box .item_detail .item_date {
	font-size: 14px;}
.subscriptionlist_column .item_box .item_detail .item_name {
  font-weight: bold;}
.subscriptionlist_column .item_box .item_detail .item_price {
  font-weight: normal;
  display: inline;
  margin: 4px 16px 8px 0;}
.subscriptionlist_column .item_box .item_detail .item_subtotal {
  display: inline;}
.subscriptionlist_column + .pagination {
  margin-top: 0;
	padding-top: 16px;
  border-top: 1px solid #ccc;}


/* SubscriptionEditDelivery : 定期管理編集(お届け日変更) */
#subscription_delivery_SubscriptionTiming,
#subscription_delivery_next_shipping_date {
	align-items: center;
	display: flex;
	flex-wrap: wrap;}
#subscription_delivery_SubscriptionTiming label {
  margin: 5px;
  padding: 10px 15px;}
#subscription_delivery_next_shipping_date select {
  margin: 5px;}
#subscription_delivery_box .cautions {
  font-size: 90%;}
#detail_box__DeliveryCompleteMail .radio label {
  line-height: 1.4;}

#subscription_delivery_box .attension{
  margin:0 auto;
  text-align:center;}

#subscription_delivery_box .attension .attension_text{
  display:inline-block;
  text-align:left;}

#subscription_delivery_box .heading02,
.subscription_address .heading02 {
  font-weight: bold;
  background: #a59c9c;
  padding: 8px 12px;
  line-height: 1.4;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;}
#subscription_delivery_box .dl_table,
.subscription_address .dl_table {
	border-top: none;}

/* SubscriptionEditDeliveryTiming : 定期管理編集(配送タイミング) */
#subscription_delivery_timing_SubscriptionTiming {
	align-items: center;
	display: flex;
	flex-wrap: wrap;}
#subscription_delivery_timing_SubscriptionTiming label {
	font-size: 18px;
	min-width: 8vw;}
/* 768px */
@media screen and (max-width:768px){
	#subscription_delivery_timing_SubscriptionTiming {
		flex-direction: column;
		width: 100%;
	}
	#subscription_delivery_timing_SubscriptionTiming label {
		width: 25vw;
		padding: 10px;
		margin-top: 10px;
	}
	#home_kv .kv_box {
		max-height: unset;
		height: unset;
	}
	#home_kv .freezer_bnr {
		margin-top: 50px;
		width: 85%;
		right: -10%;
		height: 22vw;
	}
	#home_kv .freezer_bnr .freezer_image {
		max-width: unset;
		width: 20%;
	}
	#home_kv .freezer_bnr .freezer_text .freezer_title {
		font-size: 5vw;
		line-height: 7.5vw;
	}
	#home_kv .freezer_bnr .freezer_limited {
		font-size: 2.8vw;
	}
	#home_kv .freezer_bnr .freezer_text_link {
		font-size: 2.5vw;
	}
	#home_kv img.amazon_PC {
		display: none;
	}
	#home_kv span.amazon_PC {
		display: none;
	}
	#home_kv img.amazon_SP {
		display: block;
	}
	#home_kv .kv_amazonpay img {
		border: none;
		padding: 0 10%;
		margin-bottom: 5px;
	}
	#home_kv span.amazon_SP {
		display: inline-block;
	}

}
/* 480px */
@media screen and (max-width:480px){
	#subscription_delivery_timing_SubscriptionTiming label {
		width: 37vw;
	}
	#home_kv .freezer_bnr .freezer_text .freezer_title {
		font-size: 5vw;
		line-height: 4.5vw;
	}
}
/* 350px */
@media screen and (max-width:350px){
	#subscription_delivery_timing_SubscriptionTiming label {
		width: 42vw;
	}
}
/* SubscriptionEditDeliveryTiming : 定期管理編集(コース) */
#page_mypage_subscription_edit_course .subscription_course_radio{
	display: none;
}
#page_mypage_subscription_edit_course .subscription_course_radio:checked + label .subscription_course_pickup_item{
	/*border-color: #2196f3;*/
	background: blanchedalmond;
}

.subscription_course_item_name {
	font-size: 17px;
	font-weight: bold;
	color: #452324;
}

.subscription_course_item_price{
	font-size: 17px;
	font-weight: bold;
	color: #f5960d;
}

.subscription_course_tax_in{
	font-size: 12px;
}
.subscription_course_item_price_per_unit {
	font-size: 12px;
	font-weight: bold;
	color: #452324;
	margin-top: 2px;
}

.subscription_course_pickup_item{
	border: 2px solid darkgray;
	border-radius: 5px;
	padding:1% 1%;
	margin: 0% 0% 2% 2%;
	width: 31.33333333%;
}

#page_mypage_subscription_edit_course .dl_table dl .subscription_course_pickup_item dl {
	display: block;
	border: 0 none;
}#page_mypage_subscription_edit_course .subscription_course_item_name {
	 width: 100%;;
 }
#page_mypage_subscription_edit_course .subscription_course_item_name,
#page_mypage_subscription_edit_course .subscription_course_item_price,
#page_mypage_subscription_edit_course .subscription_course_item_price_per_unit{
	display: block;
	border-bottom: 0 none;
	padding: 0;
	line-height: 1.6;
}

#page_mypage_subscription_edit_course .subscription_course_item_price,
#page_mypage_subscription_edit_course .subscription_course_item_price_per_unit {
	padding: 0;
}
#detail_box__SubscriptionCourse dt{
	width: 10%;
	vertical-align: top;
}

/* 767px */
@media screen and (max-width:767px){
	#detail_box__SubscriptionCourse dt{
		width: 50%;
	}
	.subscription_course_pickup_item{
		display:inline;
		width: 48%;
	}
	#page_mypage_subscription_edit_course .dl_table dl .subscription_course_pickup_item dl {
		padding: 0;
		border-bottom: 0 none;
	}
	#page_mypage_subscription_edit_course .subscription_course_item_name,
	#page_mypage_subscription_edit_course .subscription_course_item_price,
	#page_mypage_subscription_edit_course .subscription_course_item_price_per_unit {
		line-height: 1.6;
	}
}
/* SubscriptionEditDeliveryTiming : 定期管理編集(食数) */
#page_mypage_subscription_edit_quantity .subscription_quantity_radio{
	display: none;
}
#page_mypage_subscription_edit_quantity .subscription_quantity_radio:checked + label .subscription_quantity_pickup_item{
	/*border-color: #2196f3;*/
	background: blanchedalmond;
}
#subscription_quantity_SubscriptionQuantity {
}
#subscription_quantity_SubscriptionQuantity label {
}
.subscription_quantity_item_name {
    font-size: 17px;
    font-weight: bold;
    color: #452324;
}

.subscription_quantity_item_price{
    font-size: 17px;
    font-weight: bold;
    color: #f5960d;
}
.subscription_quantity_tax_in{
    font-size: 12px;
}
.subscription_quantity_item_price_per_unit {
    font-size: 12px;
    font-weight: bold;
    color: #452324;
    margin-top: 2px;
}
.subscription_quantity_pickup_item{
    border: 2px solid darkgray;
    border-radius: 5px;
    padding:1% 1%;
    margin: 0% 0% 2% 2%;
    width: 31.33333333%;
}
#page_mypage_subscription_edit_quantity .dl_table dl .subscription_quantity_pickup_item dl {
    display: block;
    border: 0 none;
}#page_mypage_subscription_edit_quantity .subscription_quantity_item_name {
    width: 100%;;
}
#page_mypage_subscription_edit_quantity .subscription_quantity_item_name,
#page_mypage_subscription_edit_quantity .subscription_quantity_item_price,
#page_mypage_subscription_edit_quantity .subscription_quantity_item_price_per_unit{
    display: block;
    border-bottom: 0 none;
    padding: 0;
    line-height: 1.6;
}
#page_mypage_subscription_edit_quantity .subscription_quantity_item_price,
#page_mypage_subscription_edit_quantity .subscription_quantity_item_price_per_unit {
    padding: 0;
}
#detail_box__SubscriptionQuantity dt{
	width: 10%;
	vertical-align: top;
}
/* 767px */
@media screen and (max-width:767px){
	#detail_box__SubscriptionQuantity dt{
	    width: 50%;
    }
    .subscription_quantity_pickup_item{
        display:inline;
        width: 48%;
    }
    #page_mypage_subscription_edit_quantity .dl_table dl .subscription_quantity_pickup_item dl {
        padding: 0;
        border-bottom: 0 none;
    }
    #page_mypage_subscription_edit_quantity .subscription_quantity_item_name, 
    #page_mypage_subscription_edit_quantity .subscription_quantity_item_price, 
    #page_mypage_subscription_edit_quantity .subscription_quantity_item_price_per_unit {
        line-height: 1.6;
    }
    
}
/* 480px */
@media screen and (max-width:480px){
}
/* 350px */
@media screen and (max-width:350px){
}
/* SubscriptionEditDeliveryTiming : 定期管理編集(クーポン) */
#subscription_coupon_coupon_use .radio {
	margin: 0 0 10px;
}
#subscription_coupon_coupon_use .radio label {
	cursor: pointer;
	display: inline-block;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.coupon_box__button_top_text {
	padding-top: 16px;
	text-align: center;
}
/* SubscriptionEditDeliveryTiming : 定期管理編集(株主優待) */
/* ===============================================
	冷凍庫レンタル（マイページ）
	=============================================== */
#subscription_list__body .col-md-4 {
	position: inherit;}
#subscription_list__body .col-md-6 {
	position: inherit;}

#mypage_freezer_rental #apply_rental_button {
	display: block;
	background-color: #f7cd8a;
	border-color: #f7cd8a;
	border-radius: 30px;
	margin: 30px auto;
	margin-bottom: 5px;
	max-width: 100%;
	height: fit-content;
	width: fit-content;
	white-space: pre-line;
	word-break: break-word;
	padding: 2%;
	border-radius: 50px;}
#mypage_freezer_rental #applied_ok_box {
	width: fit-content;
	margin: auto;}
#mypage_freezer_rental #applied_ok_button {
	width: 150px;}
#mypage_freezer_rental #applied_ok_button {
	display: block;
	background-color: #F9A013;
	border-color: #F9A013;
	border-radius: 30px;
	margin: 30px auto;
	max-width: 100%;
	height: 60px;
	width: fit-content;
	white-space: pre-line;
	word-break: keep-all;
	padding: 0 50px;}
.freezer_info {
	text-align: center;
}
.rental_tabs {
	display: flex;
	justify-content: space-between !important;
	margin: 10px 0;
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------
			Contact
----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#page_contact #top_box__confirm_button p,
#page_contact #confirm_box__button_menu p {
	margin: 1.6rem 0;}
#page_contact #confirm_box p {
	line-height: 1.8;}

#page_contact #form1 {
	margin: 2em 0 0;}

#complete_box__header_message {
	font-size: 2.4rem;
	line-height: 1.6;
	padding: 0 0 2rem;
	font-weight: 700;
	text-align: center;}
#complete_box__message {
	line-height: 1.8;}
#complete_box__body {
	padding: 0 0 4rem;}

#contact_method {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 40px;
	justify-content: center;}
#contact_method li {
	min-width: 400px;
	padding: 0 10px 20px;}
#contact_method li .item {
	border-radius: 10px;
	text-align: center;
	background: #5e9a20;
	color: #fff;
	display: block;
	padding: 15px 20px;
	height: 100%;}
#contact_method li.tel .item {
	background: #8ebc54;}
#contact_method li .item .idx {
	font-size: 125%;}
#contact_method li .item .ico {
	font-size: 50px;
	padding: 10px 0;
	display: block;
	text-align: center;}
#contact_method li .item .ohour {
	display: block;}
#contact_method li.tel .item .ohour {
	font-size: 88%;
	padding: 5px 0 0;
	opacity: 0.8;}
#contact_method li .item .arw {
	padding: 10px 0 0;
	display: block;
	opacity: 0.7;}
#contact_method li .item .num {
	font-size: 18px;}
#contact_method li .item .num,
#contact_method li .item .arw,
#contact_method li .item .ohour{
	line-height: 1.4;}
.inqtitle {
	font-size: 24px;
  line-height: 1.6;
  padding: 0 0 5px;
  border-bottom: 3px dotted #5e9a20;
  margin: 0 0 20px;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			PRODUCTS

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/* LIST */
#favorite_lst__total_item_count,
#result_info_box__item_count {
	padding: 1rem 1rem 2rem;}
#item_list .prditem {
	padding-bottom: 2rem;}
#item_list .product_item {
	position: relative;
	overflow: hidden;
	background: #e3ffde;
	border: 2px solid #ffc20d;
	border-radius: 10px;
	padding: 1.6rem 1.6rem 13rem;
	}
#item_list .product_item .item_name {
	color: #6499c1;
	font-weight: 600;
	text-decoration:underline;
	text-decoration-color:#56a1da;
	}
#item_list .product_item .item_price {
	line-height: 1.4;
	text-align: right;}
#item_list .product_item .price_per_unit {
	line-height: 1.4;
	font-size: 13px;
	font-weight: bold;
	text-align: right;
	color: #452324;}
#item_list .product_item .item_price_inc_tax {
	line-height: 1.4;
	font-size: 11px;
	font-weight: bold;
	color: #452324;
	text-align: right;}
#item_list .prditem.subsc .product_item {
	background: #e3ffde;
	border-color: #ffa40d;
	}
#item_list .prditem.subsc .product_item::before {
  content: '定期';
  color: #fff;
  position: absolute;
  transform: rotate3d(0,0,1,45deg);
  font-size: 18px;
  font-weight: 800;
  right: 5px;
  top: 15px;
  z-index: 2;}
#item_list .prditem.subsc .product_item::after {
  width: 100px;
  height: 100px;
  background: #ffa40d;
  content: '';
  display: block;
  position: absolute;
  right: -50px;
  top: -50px;
  transform: rotate3d(0,0,1,45deg);
  z-index: 1;}
#item_list .prditem.subsc .product_item .discount_text {
	font-size:12px;
	color:#e62617;}
#item_list .prditem.subsc .product_item .discount_price {
	color:#e62617;}
#item_list .cart_area {
	width: 88%;
	position: absolute;
	right: 0px;
	left: 0px;
	bottom: 10px;
	margin: auto;}
#item_list .cart_area .classcategory label {
	font-size: 12px;}
#item_list .cart_area .classcategory select {
	width: 100%;
	/* margin-top: 5px; */
	margin: 5px 0 10px 0;
	font-size: 13px;}
#item_list .cart_area .quantity {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	list-style: none;}
#item_list .cart_area .quantity dd {
	padding-left: 1em;}
#item_list .cart_area .quantity dd input {
	max-width: 75px;}
#item_list .cart_area .quantity dt {
	font-size: 14px;}
#topicpath li a {
	font-size: 20px;}
/*商品一覧ページデザイン改修dev_247*/
.under_header_button {
	text-align: center;
	margin-top: 20px;
	line-height: 30px;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 12px;
}
.under_five_btns {
	color: #FFFFFF;
}
.btn_all_product,
.btn_teiki_list {
	width: 49%;
	background-color: #FFFFFF;
	border: 2px solid #70A500;
	color: #80AF00;
}
.btn_all_product {
	/*margin-right: 7%;*/
}
.btn_teiki_list {
	margin-right: 0%;
}
.btn_health_balance {
	background-color: #70A500;
	border: 2px solid #80AF00;
}
.btn_sugar_restricted {
	background-color: #F1486C;
	border: 2px solid #F1486C;
}
.btn_salt_restricted {
	background-color: #3BC3CC;
	border: 2px solid #3BC3CC;
}
.btn_protein {
	background-color: #F9B705;
	border: 2px solid #F9B705;
}
.btn_calorie {
	background-color: #F06205;
	border: 2px solid #F06205;
}
.description_area_adjustment {
	padding-top: 15px;
}
.is_product_47_btn:hover {
	background-color: #FF1515;
	border-color:#FF1515;
	color: #FFFFFF;
}
/* 商品詳細ページ内に商品リスト表示 */
#item_list #detail_product_list{
    display: flex;
    justify-content: center;
}
@media screen and (max-width:766px){
    #item_list #detail_product_list{
        display: inline;
    }
}
/* 商品詳細ページ内に商品リスト表示ここまで */
@media only screen and (min-width: 1360px) {
	.btn_health_balance, .btn_sugar_restricted, .btn_salt_restricted, .btn_protein, .btn_calorie {
		width: 19.2%;
	}
}
@media only screen and (max-width: 1359px) and (min-width: 1076px) {
	.btn_health_balance, .btn_sugar_restricted, .btn_salt_restricted, .btn_protein, .btn_calorie {
		width: 19.3%;
	}
	.btn_all_product,
	.btn_teiki_list {
		width: 49.4%!important;
	}
}
@media only screen and (max-width: 900px) and (min-width: 795px) {
	.btn_health_balance, .btn_sugar_restricted, .btn_salt_restricted, .btn_protein, .btn_calorie {
		width: 19%;
	}
}
@media only screen and (max-width: 1075px) and (min-width: 901px) {
	.btn_health_balance, .btn_sugar_restricted, .btn_salt_restricted, .btn_protein, .btn_calorie {
		width: 19.1%;
	}
}
@media only screen and (max-width: 1076px) and (min-width: 808px) {
	.btn_all_product,
	.btn_teiki_list {
		width: 49%;
	}
}
@media only screen and (max-width: 415px) {
	.sp_view_btn {
		width: 31%!important;
		font-size: 12px;
	}
	.btn_protein {
		margin-left: 17%;
	}
	.btn_all_product,
	.btn_teiki_list {
		width: 48%;
	}
}
@media only screen and (max-width: 360px) and (min-width: 320px) {
	#item_list .prditem.subsc .product_item_sp::before {
		font-size: 12px!important;
		right: 6px;
		top: 10px;
	}
	#item_list .prditem.subsc .product_item_sp::after {
		width: 94px!important;
		height: 89px!important;
		right: -52px!important;
		top: -50px;
	}
}
@media screen and (max-width: 600px) and (min-width:360px) {
	#item_list .prditem.subsc .product_item_sp::before {
		font-size: 12px!important;
		right: 6px;
		top: 10px;
	}
	#item_list .prditem.subsc .product_item_sp::after {
		width: 94px!important;
		height: 89px!important;
		right: -52px!important;
		top: -50px;
	}
}
@media only screen and (min-width:530px) and (max-width: 794px) {
	.sp_view_btn {
		width: 32.3%;
		font-size: 14px;
	}
	.btn_protein {
		margin-left: 17%;
	}
}
@media only screen and (max-width: 531px) and (min-width: 414px) {
	.sp_view_btn {
		width: 32%;
		font-size: 12px;
	}
	.btn_protein {
		margin-left: 17%;
	}
}
@media only screen and (max-width: 460px) {
	.sp_view_btn {
		font-size: 12px;
	}
}
@media only screen and (max-width: 410px) {
	.sp_view_btn {
		height: 30%;
		width: 29%;
		font-size: 11px;
	}
}
@media only screen and (max-width: 387px) {
	.sp_view_btn {
		margin-right: 0%;
		height: 30%;
		width: 31%;
		font-size: 11px;
	}
}
@media only screen and (max-width: 365px) {
	.sp_view_btn {
		margin-right: 0%;
		height: 30%;
		width: 31%;
		font-size: 10px;
	}
}
@media screen and (max-width: 767px) and (min-width:560px) {
.sp_detail_width {
	width: 350px;
}
}
@media screen and (max-width: 608px)  {
	.sp_only_img_size {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
@media screen and (max-width: 653px) and (min-width:612px) {
	#item_list .prditem.subsc .product_item_sp::before {
		content: '定期';
		color: #fff;
		position: absolute;
		transform: rotate3d(0,0,1,45deg);
		font-size: 15px!important;
		font-weight: 800;
		right: 5px;
		top: 15px;
		z-index: 2;}
}
@media screen and (max-width: 600px) and (min-width:611px) {
	#item_list .prditem.subsc .product_item_sp::before {
		content: '定期';
		color: #fff;
		position: absolute;
		transform: rotate3d(0,0,1,45deg);
		font-size: 15px!important;
		font-weight: 800;
		right: 5px;
		top: 15px;
		z-index: 2;}
}
@media screen and (max-width: 767px) and (min-width:679px) {
	#item_list .prditem.subsc .product_item_sp::before {
		content: '定期';
		color: #fff;
		position: absolute;
		transform: rotate3d(0,0,1,45deg);
		font-size: 15px!important;
		font-weight: 800;
		right: 5px;
		top: 15px;
		z-index: 2;}
}
@media only screen and (max-width: 767px) and (min-width: 640px) {
	#item_list .prditem.is_product_48 .product_item_sp_product_48::before {
		top: 20px!important;
	}
}
@media only screen and (min-width: 600px) and (max-width: 610px) {
	#item_list .prditem.subsc .product_item_sp::before {
		font-size: 15px!important;
		font-weight: 800;
		right: 5px;
		top: 15px;
		}
	#item_list .prditem.subsc .product_item_sp::after {
		width: 90px!important;
		height: 95px!important;
		right: -50px;
		top: -50px;
		}
}
/*初回限定　14食定期セットの画像SPの際のデザイン修正ここから*/
@media only screen and (min-width: 521px) and (max-width: 560px) {
	#item_list .prditem.is_product_48 .product_item_sp_product_48 {
		width: 65% !important;
	}
}
@media only screen and (min-width: 510px) and (max-width: 520px) {
	#item_list .prditem.is_product_48 .product_item_sp_product_48 {
		width: 67% !important;
	}
}
@media only screen and (min-width: 509px) and (max-width: 519px) {
	#item_list .prditem.is_product_48 .product_item_sp_product_48 {
		width: 63% !important;
	}
}
@media only screen and (min-width: 500px) and (max-width: 509px) {
	#item_list .prditem.is_product_48 .product_item_sp_product_48 {
		width: 65% !important;
	}
}
@media only screen and (min-width: 455px) and (max-width: 499px) {
	#item_list .prditem.is_product_48 .product_item_sp_product_48 {
		width: 69% !important;
	}
}
@media only screen and (min-width: 450px) and (max-width: 454px) {
	#item_list .prditem.is_product_48 .product_item_sp_product_48 {
		width: 73% !important;
	}
}
@media only screen and (min-width: 400px) and (max-width: 449px) {
	#item_list .prditem.is_product_48 .product_item_sp_product_48 {
		width: 76% !important;
	}
}
@media only screen and (min-width: 300px) and (max-width: 400px) {
	#item_list .prditem.is_product_48 .product_item_sp_product_48 {
		width: 135% !important;
	}
	.item_name .item_name_sp {
		font-size: 13px!important;
	}
	.sp_only_img_size {
		width: 60%!important;
	}
}
/*初回限定　14食定期セットの画像SPの際のデザイン修正ここまで*/
@media only screen and (max-width: 767px) {
	.product_page .product_item a {
		 padding-bottom: 0px!important;
	}
	.item_photo {
		display: flex;
		align-items: center!important;
	}
	.sp_detail_width {
		padding-left: 15px;
	}
	#item_list .product_item .item_price {
		text-align: left!important;
	}
	#item_list .prditem.subsc .product_item .discount_price {
		text-align: left!important;
	}
	#item_list .product_item .item_price_inc_tax {
		text-align: left!important;
	}
	#item_list .product_item .price_per_unit {
		text-align: left!important;
	}
	#item_list .prditem.is_product_48 .product_item {
		background: #FFFFFF!important;
	}
	#item_list .prditem.subsc .product_item::after {
		display: none;
	}
	#item_list .prditem.subsc .product_item::before {
		display: none;
	}
	#item_list .prditem.is_product_48 .product_item::after {
		display: none!important;
	}
	#item_list .prditem.is_product_48 .product_item::before {
		display: none;
	}
	#item_list .prditem.subsc .product_item {
		background-color: #FFFFFF;
	}
	#item_list .product_item {
		position: relative;
		overflow: hidden;
		background: #fff6e8;
		border: 2px solid #ffc20d;
		border-radius: 10px;
		padding: 1.6rem 1.6rem 1.6rem;
	}
	#item_list .prditem.is_product_48 .product_item_sp_product_48 {
		border: none;
		background: #fff0e8;
		border-color: red;
	}
	#item_list .prditem.is_product_48 .product_item_sp_product_48::before {
		content: '初回限定'!important;
		color: #FFFFFF;
		position: absolute;
		transform: rotate3d(0,0,1,45deg);
		font-size: 11px!important;
		font-weight: 800;
		right: 0px!important;
		top: 15px!important;
		z-index: 2;
	}
	#item_list .prditem.is_product_48 .product_item_sp_product_48::after {
		width: 100px!important;
		height: 100px!important;
		background: red!important;
		content: '';
		display: block;
		position: absolute;
		right: -58px!important;
		top: -54px!important;
		transform: rotate3d(0,0,1,45deg);
		z-index: 1;}
	#item_list .product_item_sp {
		position: relative;
		overflow: hidden;
		background: #fff0e8;
		border: 2px solid #FFFFFF;
		border-radius: 10px;
		padding: 1.6rem 1.6rem 1.6rem;}
	#item_list .product_item_sp .item_name {
		color: #56a1da;
		font-weight: 600;
		text-decoration:underline;
		text-decoration-color:#56a1da;}
	#item_list .product_item_sp .item_price {
		line-height: 1.4;
		text-align: right;}
	#item_list .product_item_sp .price_per_unit {
		line-height: 1.4;
		font-size: 13px;
		font-weight: bold;
		text-align: right;
		color: #452324;}
	#item_list .product_item_sp .item_price_inc_tax {
		line-height: 1.4;
		font-size: 11px;
		font-weight: bold;
		color: #452324;
		text-align: right;}
	#item_list .prditem.subsc .product_item_sp::before {
		content: '定期';
		color: #fff;
		position: absolute;
		transform: rotate3d(0,0,1,45deg);
		font-size: 18px;
		font-weight: 800;
		right: 5px;
		top: 15px;
		z-index: 2;}
	#item_list .prditem.subsc .product_item_sp::after {
		width: 100px;
		height: 100px;
		background: #ffa40d;
		content: '';
		display: block;
		position: absolute;
		right: -50px;
		top: -50px;
		transform: rotate3d(0,0,1,45deg);
		z-index: 1;}
	#item_list .prditem.subsc .product_item_sp .discount_text {
		font-size:12px;
		color:#e62617;}
	#item_list .prditem.subsc .product_item_sp .discount_price {
		color:#e62617;}
	#item_list .cart_area {
		width: 88%;
		position: relative;
		right: 0px;
		left: 0px;
		bottom: 10px;
		margin: auto;}
	#item_list .cart_area .classcategory label {
		font-size: 12px;}
	#item_list .cart_area .classcategory select {
		width: 100%;
		margin: 5px 0 10px 0;
		font-size: 13px;}
	#item_list .cart_area .quantity {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		list-style: none;}
	#item_list .cart_area .quantity dd {
		padding-left: 1em;}
	#item_list .cart_area .quantity dd input {
		max-width: 75px;}
	#item_list .cart_area .quantity dt {
		font-size: 14px;}
	#topicpath li a {
		font-size: 20px;}
	#item_list .cart_area_sp {
		width: 88%;
		position: absolute;
		right: 0px;
		left: 0px;
		bottom: 10px;
		margin: auto;}
	#item_list .cart_area_sp .classcategory label {
		font-size: 12px;}
	#item_list .cart_area_sp .classcategory select {
		width: 100%;
		/* margin-top: 5px; */
		margin: 5px 0 10px 0;
		font-size: 13px;}
	#item_list .cart_area_sp .quantity {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		list-style: none;}
	#item_list .cart_area_sp .quantity dd {
		padding-left: 1em;}
	#item_list .cart_area_sp .quantity dd input {
		max-width: 75px;}
	#item_list .cart_area_sp .quantity dt {
		font-size: 14px;}
	#item_list .boder_none_sp {
		position: relative;
		overflow: hidden;
		background: #FFFFFF;
		border: none;
		border-radius: 10px;
	}
	.cus-d-sm-flex {
		display: flex !important;flex-direction: row !important;
		padding:10px;
	}
	.col-xs-6_custom {
		width: 100%;
	}
	.sp_only_img_size {
		width: 41%;
		float: left;
		padding-right: 10px;
	}
}
#item_list .prditem.is_product_48 .product_item {
	background: #e3ffde;
	border-color: red;
}
#item_list .prditem.is_product_48 .product_item::before {
	content: '初回限定';
	color: #FFFFFF;
	position: absolute;
	transform: rotate3d(0,0,1,45deg);
	font-size: 11px;
	font-weight: 800;
	right: 0px;
	top: 15px;
	z-index: 2;}
#item_list .prditem.is_product_48 .product_item::after {
	width: 100px;
	height: 100px;
	background: red;
	content: '';
	display: block;
	position: absolute;
	right: -50px;
	top: -50px;
	transform: rotate3d(0,0,1,45deg);
	z-index: 1;}
.is_product_47_btn {
	background-color: #ED0000;
	border-color:#ED0000;
	color: #FFFFFF;
}

/*商品一覧ページデザイン改修dev_247*/

/*単品用商品詳細ページデザイン改修_dev_248 */
.recommendation_point h2 {
	color: #70A500;
	font-size: 24px;
	font-weight: 800;
	text-align: center;
	line-height: 1.5;
	padding: 5px;
}
.question_area_detail_page {
	color: #70A500;
	font-size: 24px;
	font-weight: 800;
	text-align: center;
	line-height: 1.5;
	padding: 5px;
	padding-top: 25px;
	padding-bottom: 15px;
 }
.guide_section_tanpin_area {
	padding: 30px 0;
}
@media screen and (min-width:767px) {
	.accordion-container .accordion-item {
		height: 81px;
	}
	.accordion-item.active {
		height: auto;
	}
}
@media screen and (max-width:766px) {
	.accordion_arrow:after {
		content: "\25BC" !important;
	}
	.accordion_arrow {
		padding-left: 50%;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.accordion-item {
		width: 100%!important;
	}
	.accordion_p {
		padding-left: 21px;
	}
	.btn-primary-sp {
		color: #fff;
		background-color: #5e9a20;
		border-color: #5e9a20;
		width: 60%!important;
		margin-left: 10px;
	}
}
@media screen and (max-width:384px) and (min-width: 320px) {
	#product_category_list li {
		width: calc((100% - 20px) / 2);
	}
	#product_category_list li:not(:nth-child(2n)) {
		margin: 10px 1px 0 0 !important;
	}
	.li_partation .image {
		width: 135%;
	}
	.brief_decb_img {
		font-size: 12px;
	}
	.color_red, .font_size_small {
		font-size: 10px;
	}
}
#product_category_list li {
	border: none;
}
.numbered-text-1,
.numbered-text-2,
.numbered-text-3,
.numbered-text-4,
.numbered-text-5{
	position: relative;
	padding-left: 1.5em;
}
.numbered-text-1::before {
	content: "1";
}
.numbered-text-2::before {
	content: "2";
}
.numbered-text-3::before {
	content: "3";
}
.numbered-text-4::before {
	content: "4";
}
.numbered-text-5::before {
	content: "5";
}
.numbered-text-1::before,
.numbered-text-2::before,
.numbered-text-1::before,
.numbered-text-3::before,
.numbered-text-4::before,
.numbered-text-5::before{
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #f9a012;
	color: white;
	font-size: 16px;
	text-align: center!important;
	position: absolute;
	top: -17px;
	left: -13px;
}
@media screen and (max-width:767px) and (min-width: 650px){
	#product_category_list li {
		width: calc((100% - 20px) / 2);
	}
	#product_category_list li:not(:nth-child(2n)) {
		margin: 10px 1px 0 0!important;
	}
}
@media screen and (max-width:649px) and (min-width: 480px){
	#product_category_list li {
		width: calc((100% - 20px) / 2);
	}
	#product_category_list li:not(:nth-child(2n)) {
		margin: 10px 1px 0 0!important;
	}
	.li_partation .image {
		width: 111%;
	}
}
@media screen and (max-width:479px) and (min-width: 385px){
	#product_category_list li {
		width: calc((100% - 20px) / 2);
	}
	#product_category_list li:not(:nth-child(2n)) {
		margin: 10px 1px 0 0!important;
	}
	.li_partation .image {
		width: 125%;
	}
	.brief_decb_img {
		font-size: 12px;
	}
	.color_red, .font_size_small {
		font-size: 10px;
	}
}
@media screen and (min-width:442px) and (max-width: 467px){
	.list_arrow {
		font-size: 15px;
	}
}
@media screen and (min-width:416px) and (max-width: 441px){
	.list_arrow {
		font-size: 14px;
	}
}
@media screen and (min-width:391px) and (max-width: 417px){
	.list_arrow {
		font-size: 13px;
	}
}
@media screen and (min-width:351px) and (max-width: 390px){
	.list_arrow {
		font-size: 11.5px;
	}
}
@media screen and (min-width:320px) and (max-width: 351px){
	.list_arrow {
		font-size: 10.5px;
	}
}
@media screen and (max-width:767px) and (min-width: 650px){
	#product_category_list li {
		width: calc((100% - 20px) / 2);
	}
	#product_category_list li:not(:nth-child(2n)) {
		margin: 10px 1px 0 0!important;
	}
}
@media screen and (max-width:649px) and (min-width: 480px){
	#product_category_list li {
		width: calc((100% - 20px) / 2);
	}
	#product_category_list li:not(:nth-child(2n)) {
		margin: 10px 1px 0 0!important;
	}
}
@media screen and (max-width:479px) and (min-width: 385px){
	#product_category_list li {
		width: calc((100% - 20px) / 2);
	}
	#product_category_list li:not(:nth-child(2n)) {
		margin: 10px 1px 0 0!important;
	}
	.brief_decb_img {
		font-size: 12px;
	}
	.color_red, .font_size_small {
		font-size: 10px;
	}
}
@media screen and (max-width:384px) and (min-width: 320px) {
	#product_category_list li {
		width: calc((100% - 20px) / 2);
	}

	#product_category_list li:not(:nth-child(2n)) {
		margin: 10px 1px 0 0 !important;
	}
	.brief_decb_img {
		font-size: 12px;
	}

	.color_red, .font_size_small {
		font-size: 10px;
	}
}
@media screen and (min-width:767px) {
	.font_size_small {
		line-height: 1.5;
	}
}
@media only screen and (min-width: 768px) {
	#li_partation_pc {
		width: 24%!important;
		height: auto;
	}
}
#element_add:after {
	content: '\ea9e';
	color: #f9a012;
	padding-left: 10px;
	font-weight: bold;
}
.btn-primary-sp {
	color: #fff;
	background-color: #5e9a20!important;
	border-color: #5e9a20!important;
}
.list_title {
	text-align: center;
}
/*口コミ・レビュー一覧ページここから*/
.btnarea.all_list.review_page a {
	font-size: 38px;
	color: #fff;
	font-weight: 800;
	padding: 25px 120px;
	background: #e81413;
	border-radius: 40px;
}
.btnarea.all_list.review_page {
	display: block;
	text-align: center;
	padding-top: 50px;
}
.btnarea.all_list.review_page a {
	transition: background 0.5s;}
.btnarea.all_list.review_page a:hover {
	background-color: #ff345c;}
@media screen and (max-width:768px){
	.btnarea.all_list.review_page a {
		font-size: 30px;
		padding: 20px;
		line-height: 1.3;
		display: block;}
}
@media screen and (max-width:640px){
	.btnarea.all_list.review_page {
		padding: 0 15px;}
	.btnarea.all_list.review_page a {
		font-size: 18px;
		padding: 15px;}
}
/*口コミ・レビュー一覧ページここまで*/
/*単品用商品詳細ページデザイン改修_dev_248 */

	/* SINGLE */
#item_detail_area .item_detail .sale_price {
	font-size: 30px;
	font-size: 3.0rem;
	color: #f5960d;
	line-height: 1.2;
	text-align: left;}
#item_detail_area .item_detail .sale_price .small {
	font-size: 18px;
	font-size: 1.8rem;}
#item_detail_area .item_detail .sale_price_inc_tax {
	font-size: 15px;
	color: #f5960d;
	line-height: 1.2;
	text-align: left;
	font-weight: 600;}
#item_detail_area .item_detail .price_per_unit {
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	color: #452324;}
#item_detail_area .item_detail .item_comment .em {
	font-size: 120%;}
.item_single_check_list {
  padding: 30px 0;}
.item_single_check_list li {
  font-size: 18px;
  color: #452324;
  line-height: 1.5;
  padding: 0 0 15px 25px;
  position: relative;
  font-weight: 800;}
.item_single_check_list li:before {
  content: '\eaae';
  position: absolute;
  left: 0;}
.item_single_content {
  color: #452324;}
.item_60_bnr{
	padding-bottom: 30px;
}
.item_single_content p.item_single_catch {
  font-size: 24px;
  font-weight: 800;
  line-height: 1.5;
  padding: 0 0 5px;
  border-bottom: 5px solid #ffefc4;}
.item_single_content p.item_single_message {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
  padding: 15px 0 30px;}
.item_single_content_box {
  padding: 0 0 30px;}
.item_single_content_box h4 {
  font-size: 26px;
  font-weight: 800;
  line-height: 1.5;
  color: #fff;
  padding: 20px;
  background: #f8b954;
  border-radius: 20px 20px 0 0;}
dl.item_single_content_box_inner {
  padding: 20px;
  background: #fffaf3;
  border-radius: 0 0 20px 20px;}
dl.item_single_content_box_inner dt {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.8;
  padding: 0 0 10px;}
dl.item_single_content_box_inner dd {
  font-weight: 700;
  line-height: 1.8;
  font-size: 16px;}
.item_single_content_box_inner p {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  padding: 20px;
  background: #fffaf3;
  border-radius: 0 0 20px 20px;}
.item_single_content_box_inner ul {
  padding: 20px;
  background: #fffaf3;
  border-radius: 0 0 20px 20px;}
.item_single_content_box_inner li {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  padding: 0 0 15px 15px;
  position: relative;}
.item_single_content_box_inner li:last-child {
  padding: 0 0 0 15px;}
.item_single_content_box_inner li:before {
  content: '';
  position: absolute;
  top: 16px;
  left: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #452324;}
.item_single_teikibnr {
  text-align: center;}
.item_single_teikibnr img {
  width: 100%;
  height: auto;}
.item_single_teikibnr a {
	display: block;}

.item_photo_note p,
.item_note_boxsize dt,
.item_note_boxsize dd {
	opacity: 0.6;
	line-height: 1.5;
	font-size: 14px;}
.item_photo_note p.exnote {
	margin-top: 20px;}
.item_note_boxsize {
	margin: 20px 0 0;}
.item_note_boxsize dl {
	display: table;
	width: 100%;
	border-bottom: 1px solid rgba(0,0,0,0.1);}
.item_note_boxsize dt,
.item_note_boxsize dd {
	vertical-align: top;
	display: table-cell;}
.item_note_boxsize dt {
	width: 170px;
	padding: 5px 10px 5px 0;}
.item_note_boxsize dd {
	padding: 5px 0 5px 0;}
.item_note_boxsize dd:before {
	content: '：';}
.item_note_boxsize .allergie_msg {
	padding-top: 10px;
}
.discount_reminder_hishokaisha {
	/*transform: translateY(-630%);*/
	background: #cc1010;
	color: white;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	height: 52px;
	font-size: 20px;
	border-radius: 15px;
	width: 200px;
	text-align: center;
}
#item_photo_area .slick-dots li {
	width: 25%;
	padding: 8px;}
#item_photo_area .slick-dots {
	margin: 0 -8px;}

#detail_cart_box__insert_button li {
	width: 100%;}
#detail_cart_box__insert_button li button {
	padding: 10px;
	height: auto;
	font-size: 150%;}
#detail_cart_box__insert_button li .subscription_set_btn {
	color: #fff;
    background-color: #f5960d;
    border-color: #f5960d;
	margin-top: 20px;
    padding: 10px;
    height: auto;
    font-size: 150%;
	transition: 0s;
	border-radius: 10px;
	line-height: 56px;
	text-align: center;
	font-weight: bold;}
#detail_cart_box__insert_button li .subscription_set_btn:hover {
    background-color: #f5ad49;
    border-color: #f5ad49;}
#review_list {
	margin: 20px 0;
	padding: 10px 20px;
}
#review_list h2 {
    color: #452324;
    font-size: 24px;
    font-weight: 800;
    text-align: center;
    line-height: 1.5;
    padding: 5px;
}
/*accordionここから*/
.shopping_flow_area {
	font-size: 17px;
}
.accordion_1,
.accordion_2,
.accordion_3,
.accordion_4,
.accordion_5{
	width: 19%;
	border-radius: 30px;
	background-color: #FFFFFF;
}
.accordion-label {
	border-radius: 30px;
}
.accordion-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.accordion-item {
	width: 18%;
	box-sizing: border-box;
	padding: 10px;
	border: none;
}

.accordion-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}

.accordion-header h3 {
	margin: 0;
	font-weight: bold;
}

.toggle-btn {
	font-size: 15px;
	padding-top: 0px;
}

.accordion-content {
	padding-top: 15px;
	display: none;
	margin-top: 10px;
	font-size: 12px;
}

.accordion-item.active .accordion-content {
	display: block;
}
.accordion-item {
	border-radius: 15px;
	background-color: #FFFFFF;
}
.accordion_arrow:after {
	content: '\25BA';
	color: #f5960d;
	right: -55px;
	margin: -25px 0 0;
}
.accordion_arrow {
	padding-top: 2.5%;
}
.list_arrow a {
	text-align: left!important;
}
/*accordionここまで*/
@media only screen and (min-width: 768px) {
	.recommendation_point_container {
		width: 100%;
		display: flex;
		padding-top: 30px;
		padding-left: 8%;
		padding-right: 8%;
	}
	.recommendation_point_text_1 {
		width: 60%;float:right;
	}
	.sp_view_recommendation {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.pc_view_recommendation {
		display: none;
	}
	.recommendation_point_text_1,
	.recommendation_point_image_1 {
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 3% !important;
		padding-right:3% !important;

	}
	.image_sp {
		width: 100%;
	}
}

.change_rec_text3_design {
	padding-top: 27px;
}
.recommendation_point_text_1 h1 {
	color: #6FA300;
	font-size: 20px;
	font-weight: 700;
}
.recommendation_point_text_1 p {
	line-height: 1.5;
	padding-top: 15px;
	font-size: 13px;
	font-family:'atplusicons', 'vdl-v7marugothic', "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
@media only screen and (max-width: 650px) and (min-width: 400px){
	.recommendation_point_text_1 h1 {
		font-size: 18px!important;
	}
	.recommendation_point_text_1 p {
		font-size: 11px!important;
	}
}
@media screen and (max-width:400px) and (min-width: 320px){
	.recommendation_point_text_1 h1 {
		font-size: 16px;
	}
	.recommendation_point_text_1 p {
		font-size: 12px;
	}
}
.recommendation_point_text {
	font-size: 20px;
	padding-left: 20px;
}
#product_category_list h2 {
	color: #452324;
	font-size: 24px;
  	font-weight: 800;
	text-align: center;
  	line-height: 1.5;
  	padding: 5px;
}
.question_area_btn{
	padding-top: 10px;
	display: block;
	text-align: center;
}
.btnarea.question_area_btn a {
	font-size: 15px;
	color: #fff;
	font-weight: 800;
	padding: 13px 60px;
	background: #432506;
	border-radius: 12px;}
.home_lineup_items .btnarea.all_list a:hover {
	background-color: #ff345c;}
.btnarea.off_area {
	padding-top: 10px;
	display: block;
	text-align: center;}
.off_area{
	padding-top: 10px;
	display: block;
	text-align: center;
}
.btnarea.off_area .a {
	font-size: 15px;
	color: #ffe500;
	font-weight: 500;
	padding: 3px 10px;
	background: #6FA324;
	border-radius: 25px;
}
.off_area_span {
	font-size: 24px;
	font-weight: 800;
	text-align: center;
	line-height: 1.5;
	padding: 5px;
	color: #6FA300;
	font-family: 'Arimo', sans-serif;
}
.home_lineup_items .btnarea.all_list a:hover {
	background-color: #ff345c;}
.use_guide_recommendation_area{
	padding-top: 30px;
	padding-bottom: 20px;
	display: block;
	text-align: center;
}
.recommend_arrow::after {
	content: ">";
	position: absolute;
	padding-left: 30px;
}
.recommend_arrow_2::after {
	content: ">";
	position: absolute;
	padding-left: 29px;
}
.use_guide_arrow {
	float: right;
}
.box_guide_area_color .box_guide_title {
	color: #DF9000!important;
	background-color: #FFFFFF!important;
}
.box_guide_area_color {
	background-color: #fff6e8!important;
}
.btnarea.use_guide_recommendation_area a {
	font-size: 15px;
	color: #fff;
	font-weight: 800;
	padding: 13px 60px;
	background: #DF9000;
	border-radius: 20px;}
.home_item_article + .note {
	margin: 0 0 30px;
	text-align: right;
	font-size: 80%;}
#shopping_flow {
	left: 0;
	top: 0;
	right: 0;
	padding-bottom: 30px;
}
.brief_decb_img {
	font-size: 16px;
	font-family: 'atplusicons';
	color: #111111;
	font-weight: bold;
	padding-top: 5px;
}
.font_size_small {
	font-size: 12px;
	font-weight: bold;
}
.color_red {
	color: red;
	padding-top: 5px;
}
#shopping_flow h1 {
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	color: #f9a012;
}
.offarea_p1 {
	width: 30%;
	height: 30%;
	}
#product_category_list .image {
	border-radius: 5px;
	padding:2px;
}
#product_category_list .image_select_product {
	border: 2px solid darkgray;
	border-radius: 5px;
	padding:2px;
}
#product_category_list ul {
  margin: 0 50px;
  display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
  padding: 0 0 55px;}
#product_category_list li {
  width: calc((100% - 100px) / 5);
  position: relative;
  margin: 10px 0 0;
  padding: 8px 0;
  background: #fff;
  border: 2px solid darkgray;
  border-radius: 5px;
}
#product_category_list li:not(:nth-child(5n)) {
  margin: 10px 1% 0 0;}
#product_category_list .item_text {
	text-align: center;
	text-decoration: underline;
	color: #56a1da;}
#product_category_list .item_img {
  margin: 8px 0 0;}

/* SINGLE : 定期の場合 */
.subsc #detail_image_box__slides .slick-list {
	border: 3px solid #ffa40d;
	overflow: hidden;}
.subsc #detail_image_box__slides .slick-list::before {
  content: '定期';
  color: #fff;
  position: absolute;
  transform: rotate3d(0,0,1,45deg);
  font-size: 32px;
	font-weight: 800;
	right: 4px;
	top: 20px;
  z-index: 2;}
.subsc #detail_image_box__slides .slick-list::after {
  width: 160px;
  height: 160px;
  background: #ffa40d;
  content: '';
  display: block;
  position: absolute;
  right: -80px;
  top: -80px;
  transform: rotate3d(0,0,1,45deg);
  z-index: 1;}
.product_page.detail.subsc #contents {
	background: #fff4e5;}
.product_page .subsc #detail_description_box__class_sale_price .discount_text {
	font-size: 2rem;
	color: #e62617}
.product_page .subsc #detail_description_box__class_sale_price .discount_price {
	color: #e62617;}
.product_page .subsc #detail_description_box__class_sale_price_inc_tax .discount_price {
	color: #e62617;}
#okihai_price_box {
	line-height: 1.2;
	text-align: right;}
#okihai_price_box .okihai_price_default {
	font-weight: 800;
	font-size: 3.0rem;
	color: #e62617;}
#okihai_price_box .okihai_small {
	font-weight: 700;
	font-size: 1.8rem;
	color: #e62617;}
#okihai_area_box {
	margin: 30px 0 10px;}
#okihai_area_box h3 {
	font-size: 17px;
	font-weight: bold;
	color: #452324;
	margin-bottom: 20px;}
#okihai_area_box #result_address {
	font-size: 17px;
	color: #452324;
	margin: 20px 0;}
#result_area #okihai_cart_box {
	display: block;
	margin: 20px auto;
	text-align: center;
	border: solid 2px #e62617;
	border-radius: 10px;
	background: #fff0f5;
	line-height: 1.2;
	padding: 20px;
	max-width: 600px;}
#result_area #okihai_cart_box h4 {
	color: #e62617;
	font-size: 17px;
  font-weight: bold;
	padding-bottom: 10px;}
#result_area #okihai_cart_box .okihai_button,
#result_area #okihai_cart_box .okihai_guest_button {
	cursor: pointer;
	margin: 10px auto 5px;
	padding: 15px;
	color: #FFF;
	background-color: #e62617;
  border-radius: 10px;
	display: inline-block;}
#result_area #okihai_cart_box .okihai_button:hover,
#result_area #okihai_cart_box .okihai_guest_button:hover {
	background-color: #ff493b;}
#result_area p {
	color: #452324;
	line-height: 1.2;}

#item_sbsc_ttlarea {
	padding: 0 16px;
	margin: 0 0 40px;}
#item_sbsc_ttlarea .shipping_free, #item_detail_area .shipping_free {
	font-size: 2rem;
	color: #e62617;
	font-weight: 700;
	font-family: 'atplusicons';}
#item_sbsc_ttlarea .inner {
	background: #ffefc4 url("../images/detail/prd_sbsc_bg_0.jpg") center center / cover no-repeat;
	min-height: 190px;
	padding: 20px;}
#item_sbsc_ttlarea .item_name {
	font-size: 3.2rem;
	margin-bottom: 10px;
	font-weight: 800;
	line-height: 1.5;
	text-shadow: #fdefcc -1px 0px, #fdefcc 0px -1px, #fdefcc 0px 1px, #fdefcc 1px 1px, #fdefcc 1px -1px, #fdefcc -1px -1px, #fdefcc -1px 1px, #fdefcc 1px 0px;}
#item_sbsc_ttlarea .sale_price {
	color: #f9a012;
	font-size: 2.8rem;
	font-weight: 800;
	line-height: 1.8;
	text-align: right;}
#item_sbsc_ttlarea .sale_price .small {
	font-size: 1.6rem;}

#classcategory_id1 {
	display: flex;
	flex-wrap: wrap;}
#detail_cart_box__cart_class_category_id .cat1 {
	padding: 10px;
	background: #D9F1F1;
	}
#detail_cart_box__cart_class_category_id .cat1 .idx {
  display: inline-block;
	color: #452324;
	width: 100%;
  padding: 0 5px 5px;
  line-height: 1.4;}
#classcategory_id1 label {
	margin: 5px;
	padding: 10px 15px;}
	/* 同一カテゴリの商品を表示するプラグイン用 */
.same_category_pickup_item{
	border: 2px solid darkgray;
	border-radius: 5px;
	padding:1% 1%;
	margin: 2% 2% 2% 0%;}
.same_category_item_title {
	font-size: 17px;
	font-weight: bold;
	color: #452324;}
.same_category_item_name {
	font-size: 17px;
	font-weight: bold;
	color: #452324;}
.same_category_item_price{
	font-size: 17px;
	font-weight: bold;
	color: #f5960d;}
.same_category_item_price_inc_tax{
	font-size: 12px;
	font-weight: bold;
	color: #f5960d;}
.same_category_tax_in{
	font-size: 12px;}
.same_category_item_price_per_unit {
	font-size: 12px;
	font-weight: bold;
	color: #452324;
	margin-top: 2px;}
/* 冷凍庫バナー */
 .freezer_bnr {
	position: absolute;
	border: solid 3px #009fff;
	border-radius: 8px;
	padding: 5px;
	background: #FFF;
	max-width: 490px;
	width: 95%;
	z-index: 999;
	margin-top: 40px;}
 .freezer_bnr:before {
	content: "";
	background: url("../images/mv_back_t.png") center center no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	width: 100%;
	height: 40%;
	z-index: 1;
	left: 0;}
 .freezer_bnr:after {
	content: "";
	background: url("../images/mv_back_u.png") center center no-repeat;
	background-size: cover;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 40%;
	z-index: 1;
	left: 0;}
 .freezer_bnr a.freezer_bnr_link:hover img {
	opacity: 1.0 !important;
	filter: alpha(opacity=100);
	transition: none !important;}
 .freezer_bnr h2 {
	color: #452324;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.5;
	padding: 5px;}
 .freezer_bnr .freezer_text {
	text-align: center;
	position: relative;
	z-index: 999;}
 .freezer_bnr .freezer_text .freezer_title {
	font-size: 20px;
	line-height: 1.8;
	color: #009fff;
	font-weight: bold;}
 .freezer_bnr .freezer_text .teiki_track {
	width: 90px;
	display: inline-block;
	margin: 0 10px -10px;}
 .freezer_bnr .freezer_text .teiki_track img {
	width: 100%;}
 .freezer_bnr .freezer_text .freezer_title_red {
	color: #FFF;
	background: #FF0000;
	padding: 6px;}
 .freezer_bnr .freezer_text_link {
	font-size: 18px;
	color: #333;
	font-weight: bold;
	margin: 10px 0 5px;
	z-index: 999;}
 .freezer_bnr .freezer_text_link:before {
	content: "";
	background: url("../images/icon_arrow_r.png") center center;
	width: 10px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 5px 0 0;}
#page_product_list {
	display: flex;
	flex-wrap: wrap;}
#page_product_list .freezer_bnr {
	position: relative;
	left: 50px;
	border: solid 4px #009fff;
	border-radius: 8px;
	padding: 15px 10px;
	background: #EFF9FF;
	width: 450px;
	z-index: 999;
	margin: 20px 60px 20px 0;}
#page_product_list .freezer_bnr .freezer_image {
	position: absolute;
	left: -30px;
	top: -20px;
	max-width: 130px;
	z-index: 999;}
#page_product_list .freezer_bnr a.freezer_bnr_link:hover img {
	opacity: 1.0 !important;
	filter: alpha(opacity=100);
	transition: none !important;}
#page_product_list .freezer_bnr .freezer_text {
	padding-left: 80px;
	text-align: center;
	position: relative;
	z-index: 999;}
#page_product_list .freezer_bnr .freezer_text .freezer_title {
	font-size: 26px;
	line-height: 1.4;
	color: #009fff;
	font-weight: bold;}
#page_product_list .freezer_bnr .freezer_limited {
	color: #333;}
#page_product_list .freezer_bnr .freezer_text_link {
	font-size: 18px;
	line-height: 18px;
	color: #333;
	font-weight: bold;
	margin-top: 5px;
	z-index: 999;}
#page_product_list .freezer_bnr .freezer_text_link:before {
	content: "";
	background: url("../images/icon_arrow_r.png") center center;
	width: 10px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 5px 0 0;}
#page_product_list .freezer_bnr:after {
	content: "";
	background: url("../images/mv_back_u.png") center center no-repeat;
	background-size: cover;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 40%;
	z-index: 1;
	left: 0;}
#page_product_list .okihai_bnr {
	position: relative;
	left: 50px;
	border: solid 4px #E00000;
	border-radius: 8px;
	padding: 10px;
	background: #FCEEED;
	width: 450px;
	z-index: 999;
	margin: 20px 60px 20px 0;}
#page_product_list .okihai_bnr .okihai_image {
	position: absolute;
	left: -40px;
	top: -20px;
	max-width: 150px;
	z-index: 999;}
#page_product_list .okihai_bnr a.okihai_bnr_link:hover img {
	opacity: 1.0 !important;
	filter: alpha(opacity=100);
	transition: none !important;}
#page_product_list .okihai_bnr .okihai_text {
	padding-left: 80px;
	text-align: center;
	position: relative;
	z-index: 999;}
#page_product_list .okihai_bnr .okihai_text .okihai_title {
	font-size: 26px;
	line-height: 1.4;
	color: #E00000;
	font-weight: bold;}
#page_product_list .okihai_bnr .okihai_limited {
	color: #333;}
#page_product_list .okihai_bnr .okihai_text_link {
	font-size: 18px;
	line-height: 18px;
	color: #333;
	font-weight: bold;
	margin-top: 5px;
	z-index: 999;}
#page_product_list .okihai_bnr .okihai_text_link:before {
	content: "";
	background: url("../images/icon_arrow_r.png") center center;
	width: 10px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 5px 0 0;}
/* #page_product_list .okihai_bnr:after {
	content: "";
	background: url("../images/mv_back_u.png") center center no-repeat;
	background-size: cover;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 40%;
	z-index: 1;
	left: 0;} */
#freezer_rental_subscribe {
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;}
#freezer_rental_subscribe .freezer_bnr {
	position: relative;
	left: 45px;
	border: solid 4px #009fff;
	border-radius: 8px;
	padding: 15px 10px;
	background: #EFF9FF;
	width: 450px;
	/* height: 110px; */
	z-index: 999;
	margin: 20px 60px 20px 0;}
#freezer_rental_subscribe .freezer_bnr.checked {
	background: #feC263;
	border: solid 4px #F9A012;
}
#freezer_rental_subscribe .freezer_bnr.checked:after, #freezer_rental_subscribe .freezer_bnr.checked:before {
	background: #feC263;
}
#freezer_rental_subscribe .freezer_bnr .freezer_image {
	position: absolute;
	left: 335px;
	top: 2px;
	max-width: 90px;
	z-index: 999;}
#freezer_rental_subscribe .freezer_bnr .freezer_text {
	padding-right: 90px;
	text-align: center;
	position: relative;
	z-index: 999;}
#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_title {
	font-size: 20px;
	line-height: 1.4;
	color: #009fff;
	font-weight: bold;}
#freezer_rental_subscribe .freezer_bnr.checked .freezer_text .freezer_title {
	color: #111;}
#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_check {
	font-weight: bold;
	padding-top: 15px;}
#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_check .freezer_checkbox {
	position: absolute;
	top: 42px;
	left: 42px;
	opacity: 0;

	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;}
#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_fake_checkbox {
	display: inline-block;}
#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_fake_checkbox, #freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_fake_checkbox::after {
	position: relative;
	display: inline-block;
	content: '';
	box-sizing: border-box;}
#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_fake_checkbox {
	top: 5px;
	left: 0px;
	z-index: 0;
	background-color: transparent;
	width: 22px;
	height: 22px;
	border: 2px #009fff solid;
	border-radius: 5px;}
#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_fake_checkbox::after {
	top: -2px;
	left: -2px;
	z-index: 1;
	margin: 5px 8px;
	width: 6px;
	height: 9px;}
#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_fake_checkbox.checked {
	background-color: #009fff;}
#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_fake_checkbox.checked::after {
	border: 2px solid #fff;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			CART

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
.flowline.step6 ul::before {
	width: 83.33333333%;
	left: 8.33333333%;
}
.flowline.step7 ul::before {
	width: 85.71428571%;
	left: 7.14285714%;
}
.flowline.step6 ul li {
	width: 16.66666667%;
	line-height: 1.6;
}
.flowline.step7 ul li {
	width: 14.28571429%;
	line-height: 1.6;
}
#total_box__user_action_menu {
	text-align: center;}
#total_box__next_button a,
#total_box__login_button a {
	width: 296px;
	max-width: 100%;
	margin: 0 auto;}
#total_box__nonmember_button a {
	text-decoration: underline;}
#total_box__user_action_menu_upper {
 	display: flex;
	width: 100%;
	justify-content: flex-end;}
#total_box__user_action_menu_upper a {
	max-width: 150px;}
.total_box .delivery_free {
	text-align: right;
	font-size: 14px;
  padding-bottom: 5px;}
#cart_item_list {
 	margin: 16px 0;}

#cart_item_list__item.subsc #cart_item_list__product_image a,
#cart_box_list .item_box.subsc .item_photo img {
	display: inline-block;
	border: 1px solid #ffa40d;}

#cart_item__info .totalprice {
	display: inline-block;
	padding: 0 0.4em;
	color: #f9a012;
	font-size: 140%;
	font-weight: 800;}

#page_shopping_login .freezer_rental_attention {
	background-color: #ffe5e5;
	text-align: center;
	margin: 0 10px 30px;
	padding: 20px 35px;}
#page_shopping_login h2 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;}
#page_shopping_login .freezer_rental_attention h2{
	line-height: 1.2;}
#page_shopping_login .attention-text p {
	line-height: 1.4;}
#page_shopping_login #guest_box p.freezer_rental_warning {
	font-size: 14px;}

.shipping_address_box {
	line-height: 1.6;}
.shipping_address_box h3 {
	padding: 1rem;
	font-size: 1.6rem;
	line-height: 1.4;}

#page_shopping_login h2{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;}
#page_shopping_login .btns_area .btn {
	width: 30%;
	margin-top: 20px;
	margin-right: 3%;
	line-height: 40px;
	vertical-align: middle;
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 10px;}
#page_shopping_login #customer_box #customer_box__login_button ul {
	margin-top: 10px;}
#page_shopping_login #guest_box {
	clear: both;
	padding: 70px 0 0 13%;}
#page_shopping_login #guest_box span {
	font-size: 12px;}
#page_shopping_login #guest_box p {
	margin-top: 10px;}
#page_shopping_login #guest_box a {
	text-decoration: underline;}
#page_shopping_login #entry_box {
	text-align: center;}
#page_shopping_login #entry_box ul {
	list-style: disc;
	text-align: left;
	margin: 20px auto 20px 70px;}
#page_shopping_login #entry_box li {
	line-height: 1.3;}
#page_shopping_login #entry_box #entry_box__description_message {
	list-style: disc;}

#page_shopping .column.is-edit > p {
	margin-right: 0;}
#page_shopping input[id^=edit] {
  margin-bottom: 10px;}

#page_shopping .unattended_delivery_box {
	margin: 20px auto;
	text-align: center;
	border:5px #e62617 dotted;
	border-radius: 10px;
	background: #fff0f5;
	line-height: 1.2;}
#page_shopping .unattended_delivery_box h1 {
  font-size:1.3em;
  font-weight: bold;
  margin-top: inherit;}
#page_shopping .unattended_delivery_text {
  margin-top: 10px;}
#page_shopping .unattended_delivery_text p {
  line-height: 1.2;}
#page_shopping .unattended_delivery_box .okihai_order_price{
	color: #e62617;
	font-weight: 800;}
#page_shopping .unattended_delivery_button {
	cursor: pointer;
	margin: 10px auto 5px;
	padding: 15px;
	color: #FFF;
	background-color: #e62617;
  border-radius: 10px;
	display: inline-block;}
#page_shopping .unattended_delivery_button:hover{
	background-color: #ff493b;}
#page_shopping .unattended_delivery_box .link_box {
	margin-top: 5px;
	margin-bottom: inherit;}
#page_shopping .unattended_delivery_box .link-lft {
  color: #e62617;
  text-decoration:underline;}
#page_shopping .unattended_delivery_box .okihai_address{
	color: #e62617;
	font-weight: bold;}
#page_shopping .red_button {
	cursor: pointer;
	margin: 10px auto 20px;
	background-color: #e62617;
	padding: 15px;
	border-radius: 10px;
	display: inline-block;}
#page_shopping .red_button_text {
	color: #ffffff;}
#page_shopping .txt_deliverylocation_note {
  font-size: 80%;
	line-height: 1.4;}
#shopping_confirm .deliveryCompleteMail .radio {
	line-height: 1.4;}
#shopping_confirm .deliveryCompleteMail .radio label {
	font-weight: normal;}
#page_shopping .txt_apply_rental {
	font-size: 88%;
	text-align: center;}

#page_shopping #payment_list,
#page_shopping_delivery #payment_list,
#page_shopping_okihai #payment_list,
#page_amazon_pay_shopping #payment_list {
	padding: 1.6rem 1rem 0;}
#page_shopping #payment_list .ebank_mail_guide,
#page_shopping_okihai #payment_list .ebank_mail_guide,
#page_amazon_pay_shopping #payment_list .ebank_mail_guide {
  padding: 0.25em 0.5em;
  border: 1px solid rgba(0,0,0,0.2);
  max-width: 480px;
  margin: 0.25em 0 0 0.88em;}
#page_shopping #payment_list .ebank_mail_guide dl,
#page_shopping_okihai #payment_list .ebank_mail_guide dl,
#page_amazon_pay_shopping #payment_list .ebank_mail_guide dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;}
#page_shopping #payment_list .ebank_mail_guide dl dt,
#page_shopping #payment_list .ebank_mail_guide dl dd,
#page_shopping_okihai #payment_list .ebank_mail_guide dl dt,
#page_shopping_okihai #payment_list .ebank_mail_guide dl dd,
#page_amazon_pay_shopping #payment_list .ebank_mail_guide dl dt,
#page_amazon_pay_shopping #payment_list .ebank_mail_guide dl dd {
  padding: 0.25em;
  font-size: 80%;}
#page_shopping #payment_list .ebank_mail_guide dl dt,
#page_shopping_okihai #payment_list .ebank_mail_guide dl dt,
#page_amazon_pay_shopping #payment_list .ebank_mail_guide dl dt {
  width: 4em;}
#page_shopping #payment_list .ebank_mail_guide dl dd,
#page_shopping_okihai #payment_list .ebank_mail_guide dl dt,
#page_amazon_pay_shopping #payment_list .ebank_mail_guide dl dd {
  width: calc(100% - 4em);}
#page_shopping #payment_list .ebank_mail_guide dl dd::before,
#page_shopping_okihai #payment_list .ebank_mail_guide dl dd::before,
#page_amazon_pay_shopping #payment_list .ebank_mail_guide dl dd::before {
  content: '：';}
#page_shopping #contact_message .form-control,
#page_shopping_okihai #contact_message .form-control,
#page_amazon_pay_shopping #contact_message .form-control {
	border-radius: 0 0 3px 3px !important;}

#page_shopping_shipping #list_box__add_button {
	padding: 0.6rem 0 1.6rem;}
#page_shopping_shipping #list_box__button_menu p,
#page_shopping_shipping_edit #detail_box_footer p {
	margin: 1.6rem 0;}
#deliveradd_input_box__top_button p {
	margin: 4rem 0 0;}
#deliveradd_input_box__message {
	max-width: 640px;
	margin: 0 auto;}
.txt_teiki_note {
	font-size: 88%;
	line-height: 1.8;
	display: inline-block;}
#page_shopping #payment_list #paypay_caution {
    border: solid 2px #e60012;
    margin: 10px 0 0 30px;
    padding: 10px;
}
#page_shopping_confirm #paypay_before_caution {
    border: solid 2px #e60012;
    padding: 10px;
    margin: 10px auto 30px auto;
    width: fit-content;
    text-align: center;
    background: #e60012;
    color: white;
}
#page_shopping_confirm #paypay_before_caution .paypay_caution{
    font-weight: bold;
    font-size: 130%;
}
#page_shopping_confirm #PaypayStartCall{
	margin-top: 15px;
}
.stepup_coupon_arrow_box{
    position:relative;
	line-height: 1.3;
    background:#f9a012;
    text-align:center;
    color:#FFFFFF;
    font-size:23px;
    font-weight:bold;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
}
.stepup_coupon_arrow_box > p {
	padding: 15px 20px;
	line-height: 1.3;
}
.stepup_coupon_arrow_box:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(4, 194, 255, 0);
    border-top-width:17px;
    border-bottom-width:17px;
    border-left-width:18px;
    border-right-width:18px;
    margin-left: -18px;
    border-top-color:#f9a012;
    top:100%;
    left:21%;
}

#about_subscription {
	padding: 10px 0;
}
#about_subscription > p {
	line-height: 1.5;
}
/*----------------------------------------------------
SP
----------------------------------------------------*/
body[id^="page_sp_shopping"] .flowline {
  padding: 8px 0 32px;}
body[id^="page_sp_shopping"] .step_text {
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 0%);}
body[id^="page_sp_shopping"] .btn_group {
	display: flex;
	width: 100%;
	justify-content: flex-end;}
body[id^="page_sp_shopping"] .btn-block+.btn-block {
	margin-top: 0;}
body[id^="page_sp_shopping"] .btn_group .btn-back {
	background: #e6f4e3;
	border: 2px #5e9a20 solid;
	color: #5e9a20;
	width: 20%;
	font-size: 12px;
	padding: 10px 8px;
	margin-right: 20px;}
body[id^="page_sp_shopping"] .column.is-edit > p {
	margin-right: 0;
	min-height: auto;}
body[id^="page_sp_shopping"] input[id^=edit] {
  margin-bottom: 10px;}
body[id^="page_sp_shopping"] .unattended_delivery_box {
	margin: 20px auto;
	text-align: center;
	border:5px #e62617 dotted;
	border-radius: 10px;
	background: #fff0f5;
	line-height: 1.2;}
body[id^="page_sp_shopping"] .unattended_delivery_box h1 {
  font-size:1.3em;
  font-weight: bold;
  margin-top: inherit;}
body[id^="page_sp_shopping"] .unattended_delivery_text {
  margin-top: 10px;}
body[id^="page_sp_shopping"] .unattended_delivery_text p {
  line-height: 1.2;}
body[id^="page_sp_shopping"] .unattended_delivery_box .okihai_order_price{
	color: #e62617;
	font-weight: 800;}
body[id^="page_sp_shopping"] .unattended_delivery_button {
	cursor: pointer;
	margin: 10px auto 5px;
	padding: 15px;
	color: #FFF;
	background-color: #e62617;
  border-radius: 10px;
	display: inline-block;}
body[id^="page_sp_shopping"] .unattended_delivery_button:hover{
	background-color: #ff493b;}
body[id^="page_sp_shopping"] .unattended_delivery_box .link_box {
	margin-top: 5px;
	margin-bottom: inherit;}
body[id^="page_sp_shopping"] .unattended_delivery_box .link-lft {
  color: #e62617;
  text-decoration:underline;}
body[id^="page_sp_shopping"] .unattended_delivery_box .okihai_address{
	color: #e62617;
	font-weight: bold;}
body[id^="page_sp_shopping"] .red_button {
	cursor: pointer;
	margin: 10px auto 20px;
	background-color: #e62617;
	padding: 15px;
	border-radius: 10px;
	display: inline-block;}
body[id^="page_sp_shopping"] .red_button_text {
	color: #ffffff;}
body[id^="page_sp_shopping"] .txt_deliverylocation_note {
  font-size: 80%;
	line-height: 1.4;}
body[id^="page_sp_shopping"] .txt_apply_rental {
	font-size: 88%;
	text-align: center;}
body[id^="page_sp_shopping"] .shipping_address_box .form-inline.form-group {
	padding: 0;}
body[id^="page_sp_shopping"] .shipping_address_box .form-inline.form-group label {
	color: #a59c9c;
	margin: 10px 5px 15px 0;}
body[id^="page_sp_shopping"] .shipping_address_box .form-inline.form-group label + select {
	margin-right: 0;
	border: 1px solid #707475;}
body[id^="page_sp_shopping"] .shipping_address_box textarea {
	border: 1px solid #707475;}
body[id^="page_sp_shopping"] #payment_list {
	padding: 1.6rem 1rem 0;}
body[id^="page_sp_shopping"] #payment_list .ebank_mail_guide {
  padding: 0.25em 0.5em;
  border: 1px solid rgba(0,0,0,0.2);
  max-width: 480px;
  margin: 0.25em 0 0 0.88em;}
body[id^="page_sp_shopping"] #payment_list .ebank_mail_guide dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;}
body[id^="page_sp_shopping"] #payment_list .ebank_mail_guide dl dt,
body[id^="page_sp_shopping"] #payment_list .ebank_mail_guide dl dd {
  padding: 0.25em;
  font-size: 80%;}
body[id^="page_sp_shopping"] #payment_list .ebank_mail_guide dl dt {
  width: 4em;}
body[id^="page_sp_shopping"] #payment_list .ebank_mail_guide dl dd {
  width: calc(100% - 4em);}
body[id^="page_sp_shopping"] #payment_list .ebank_mail_guide dl dd::before {
  content: '：';}
body[id^="page_sp_shopping"] #coupon_box input {
	border: 1px solid #707475;}
body[id^="page_sp_shopping"] #contact_message .form-control {
	border-radius: 0 0 3px 3px !important;
	height: 4em;}
body[id^="page_sp_shopping"] #confirm_side {
	top: auto;}
body[id^="page_sp_shopping"] #confirm_side h1 {
	margin: 0 0 20px;
	font-size: 20px;
	font-weight: bold;
	padding: 8px;
	text-align: center;}
#page_sp_shopping_shipping #list_box__add_button {
	padding: 0.6rem 0 1.6rem;}
#page_sp_shopping_shipping #list_box__button_menu p,
#page_sp_shopping_shipping_edit #detail_box_footer p {
	margin: 1.6rem 0;}
	
#page_sp_shopping #payment_list #paypay_caution {
    border: solid 2px #e60012;
    margin: 10px 0 0 0px;
    padding: 10px;
}
/*紹介coupon*/
.image_center_coupon {
	padding-top: 10px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 75%;
}
.sticky-div {
	color: #e62617;
	font-weight: bold;
	padding-bottom: 12px;
}
.coupon_background_session {
	background-image: url('../images/friend_introduce/bg_stripe.png');
}
#about_subscription_sp {
	padding-top: 30px;
}
#about_subscription_sp > p {
	line-height: 1.5;
}
/*----------------------------------------------------
カラダノート
----------------------------------------------------*/
body[id^="page_shopping_karadanote"]	#main {
	padding: 0 0 40px !important;}
body[id^="page_shopping_karadanote"] .karadanote_box {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	text-align: center;
	background-image: url('../images/shopping/karadanote_bg.png');
	background-size: contain;}
body[id^="page_shopping_karadanote"] .karadanote_logo {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 200px;}
body[id^="page_shopping_karadanote"] .karadanote_price {
	max-width: 1000px;
	min-width: 550px;
	height: 360px;
	margin: 0 auto;
	position: relative;
	overflow:hidden;
	line-height: 1.0;
	border: solid 3px #5FAD34;
	background-color: #FFFFFF;
	border-radius: 15px;}
body[id^="page_shopping_karadanote"] .karadanote_price_header {
	width: 100%;
	padding: 25px 5px;
	background-color: #5FAD34;
	color: #FFFFFF;
	position: absolute;
	z-index: 0;
	font-weight: bold;
	font-size: 30px;
	box-sizing: border-box;}
body[id^="page_shopping_karadanote"] .karadanote_price_circle {
	position: absolute;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background: #F79B0F;
	z-index: 2;
	top: 50px;
	right: 150px;}
body[id^="page_shopping_karadanote"] .karadanote_price_circle div {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width :160px;
	text-align:center;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 18px;}
body[id^="page_shopping_karadanote"] .karadanote_price_circle div span {
	font-size: 32px;}
body[id^="page_shopping_karadanote"] .karadanote_price_img {
	position: absolute;
	z-index: 1;
	top: 40px;
	right: -30px;}
body[id^="page_shopping_karadanote"] .karadanote_price_main {
	position: absolute;
	z-index: 0;
	top: 80px;
	left: 0;
	margin-left: 40px;}
body[id^="page_shopping_karadanote"] .karadanote_price_main table {
	margin: auto;}
body[id^="page_shopping_karadanote"] .karadanote_price_text {
	text-align: left;
	font-size: 30px;
	line-height: 1.6;}
body[id^="page_shopping_karadanote"] .karadanote_price_text span {
	font-size: 50px;}
body[id^="page_shopping_karadanote"] .karadanote_green_text {
	color: #22C18B;}
body[id^="page_shopping_karadanote"] .karadanote_dot_text {
	position: relative;
	padding-top: 1em;}
body[id^="page_shopping_karadanote"] .karadanote_dot_text::before {
	position: absolute;
	content: "・";
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	font-size: 1em;
	color: #FD8F9F;}
body[id^="page_shopping_karadanote"] .karadanote_price_pricedown {
	min-width: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;}
body[id^="page_shopping_karadanote"] .karadanote_price_pricedown div {
	margin: auto;}
body[id^="page_shopping_karadanote"] .karadanote_normal_price {
	color: #5E9A20;}
body[id^="page_shopping_karadanote"] .karadanote_line_through_price {
	font-family: 'Arimo', sans-serif;
	text-decoration: line-through;}
body[id^="page_shopping_karadanote"] .karadanote_red_price {
	padding: 5px;
	font-size: 65px;
	font-weight: bold;
	font-family: 'Arimo', sans-serif;
	color: #E00000;}
body[id^="page_shopping_karadanote"] .karadanote_red_price span {
	font-size: 40px;}
body[id^="page_shopping_karadanote"] .column.is-edit > p {
	margin-right: 0;}
body[id^="page_shopping_karadanote"] input[id^=edit] {
	margin-bottom: 10px;}
body[id^="page_shopping_karadanote"] .shipping-mod-button {
	margin: -15px 0 15px;}

body[id^="page_shopping_karadanote"] #payment_list {
	padding: 1.6rem 1rem 0;}
body[id^="page_shopping_karadanote"] #payment_list .ebank_mail_guide {
  padding: 0.25em 0.5em;
  border: 1px solid rgba(0,0,0,0.2);
  max-width: 480px;
  margin: 0.25em 0 0 0.88em;}
body[id^="page_shopping_karadanote"] #payment_list .ebank_mail_guide dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;}
body[id^="page_shopping_karadanote"] #payment_list .ebank_mail_guide dl dt,
body[id^="page_shopping_karadanote"] #payment_list .ebank_mail_guide dl dd {
  padding: 0.25em;
  font-size: 80%;}
body[id^="page_shopping_karadanote"] #payment_list .ebank_mail_guide dl dt {
  width: 4em;}
body[id^="page_shopping_karadanote"] #payment_list .ebank_mail_guide dl dd {
  width: calc(100% - 4em);}
body[id^="page_shopping_karadanote"] #payment_list .ebank_mail_guide dl dd::before {
  content: '：';}
body[id^="page_shopping_karadanote"] #contact_message .form-control {
	border-radius: 0 0 3px 3px !important;}

/*----------------------------------------------------
ウェブクルー
----------------------------------------------------*/
#page_webcrew_catalog #topicpath li {
	font-size: 20px;}
#page_webcrew_catalog #item_list .prditem {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	width: 20%;}
#page_webcrew_catalog #item_list .product_item .regular_price_text {
	font-size:12px;}
#page_webcrew_catalog #item_list .product_item .campaign_price_text {
	font-size:12px;
	color:#e62617;}
#page_webcrew_catalog #item_list .product_item .campaign_price {
	color:#e62617;}
body[id^="page_webcrew_shopping"] .column.is-edit > p {
	margin-right: 0;}
body[id^="page_webcrew_shopping"] input[id^=edit] {
	margin-bottom: 10px;}
body[id^="page_webcrew_shopping"] .set_email_box #email {
	margin-bottom: 10px;
	margin-right: 10px;
	width: 300px;}
body[id^="page_webcrew_shopping"] .shipping-mod-button {
	margin: -15px 0 15px;}
body[id^="page_webcrew_shopping"] #payment_list {
	padding: 1.6rem 1rem 0;}
body[id^="page_webcrew_shopping"] #payment_list .ebank_mail_guide {
  padding: 0.25em 0.5em;
  border: 1px solid rgba(0,0,0,0.2);
  max-width: 480px;
  margin: 0.25em 0 0 0.88em;}
body[id^="page_webcrew_shopping"] #payment_list .ebank_mail_guide dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;}
body[id^="page_webcrew_shopping"] #payment_list .ebank_mail_guide dl dt,
body[id^="page_webcrew_shopping"] #payment_list .ebank_mail_guide dl dd {
  padding: 0.25em;
  font-size: 80%;}
body[id^="page_webcrew_shopping"] #payment_list .ebank_mail_guide dl dt {
  width: 4em;}
body[id^="page_webcrew_shopping"] #payment_list .ebank_mail_guide dl dd {
  width: calc(100% - 4em);}
body[id^="page_webcrew_shopping"] #payment_list .ebank_mail_guide dl dd::before {
  content: '：';}
body[id^="page_webcrew_shopping"] #contact_message .form-control {
	border-radius: 0 0 3px 3px !important;}
#page_webcrew_shopping #payment_list #paypay_caution {
    border: solid 2px #e60012;
    margin: 10px 0 0 0px;
    padding: 10px;
}
#page_webcrew_shopping_confirm #paypay_before_caution {
    border: solid 2px #e60012;
    padding: 10px;
    margin: 10px auto 30px auto;
    width: fit-content;
}
#page_webcrew_shopping_confirm #PaypayStartCall{
	margin-top: 15px;
}
#page_shopping_complete #after_entry {
	background-color: #ebf6f7;
  border-radius: 15px;
  margin-bottom: 20px;
	padding: 20px 0;}
#page_shopping_complete #afterentry_box__confirm_button {
	text-align: center;}
#page_shopping_complete #afterentry_box__member {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;}
#page_shopping_complete #afterentry_box__description ul {
	list-style: disc;
	margin-top: 10px;
	padding-left: 15px;
	text-align: left;}
#page_shopping_complete .btn-entry {
	color: #ffffff;
	background-color: #0951bd;
	border-color: #0951bd;
	width: 100%;}
#page_shopping_complete .btn-entry:hover,
#page_shopping_complete .btn-entry:focus,
#page_shopping_complete .btn-entry:active,
#page_shopping_complete .btn-entry.active,
#page_shopping_complete .open > .dropdown-toggle.btn-entry {
	color: #fff;
	background-color: #2b66bd;
	border-color: #2b66bd;}
/*TAMここから 221028*/
#page_shopping_complete .complete_bnr{
  padding: 30px 0 0 0;}
#page_shopping_complete .complete_bnr .complete_bnr__title{
  font-family: "Noto Sans JP";
  font-weight: 900;
  font-size: 28px;
  font-size: clamp(24px, 6.3vw, 28px);
  line-height: 28px;
  text-align: center;
  color: #000;
  margin: 0 0 30px 0;}
#page_shopping_complete .complete_bnr .complete_bnr__list{
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;}
#page_shopping_complete .complete_bnr .complete_bnr__item{
  width: 47.78%;
  margin: 0 0 40px 0;}
#page_shopping_complete .complete_bnr .complete_bnr__item a{
  display: block;
  width: 100%;}

#page_shopping_complete .complete_bnr .complete_bnr__item--full{
  width: 100%;}

#page_shopping_complete .complete_bnr .complete_bnr__item img{
  width: 100%;
  height: auto;}
@media screen and (max-width:768px){
#page_shopping_complete .complete_bnr{
  padding: 20px 0 0 0;}
#page_shopping_complete .complete_bnr .complete_bnr__item{
  width: 100%;
  margin: 0 0 20px 0;}
}
/*TAMここまで 221028*/
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------
Purchase ZEUS 決済画面
----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#main_middle .btn_group p {
	margin: 1.6rem 0;}
#page_plugin_ZeusPayment_shopping #form1 + .row {
	line-height: 1.6;
	padding-top: 24px;
	margin: 0 auto;}
#page_plugin_ZeusPayment_shopping #form1 .text-danger {
	margin: 10px 0 0;
	display: inline-block;}
#page_plugin_ZeusPayment_shopping p {
	line-height: 1.6;}
#page_plugin_ZeusPayment_shopping .attention {
	line-height: 1.6;
	display: block;
	margin: 20px 0;}
#page_plugin_ZeusPayment_shopping .text-danger + div .checkbox label {
	padding: 10px;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 3px;
  line-height: 1.6;
  cursor: pointer;
  margin: 0 0 10px;}
#page_plugin_ZeusPayment_shopping .text-danger + div .checkbox label.checked {
	border-color: #f9a012;}
#page_plugin_ZeusPayment_shopping .text-danger + div .checkbox + strong {
	line-height: 1.6;}
	/*||||||||||||||||||||||||||||||||||||||||||||||||||
	----------------------------------------------------
	注文確認画面
	----------------------------------------------------
	||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#lavel_privacy_policy {
	display:block;
	margin: 1rem 0 ;
	text-align: left;
	padding-left: 1em;
	text-indent: -1em;
}
#lavel_email_newslette {
	display: block;
	text-align: left;
	padding-left: 1em;
	text-indent: -1em;
	margin: 1rem 0;
}
#lavel_email_newslette_sp {
	display:block;
	margin: 2rem 0 ;
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------
Purchase ZEUS 決済完了画面
----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
.payment_complete .msg {
	padding: 40px 0 0;}
.payment_complete p {
	margin: 0 0 20px;
	line-height: 1.6;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			SUBSCRIPTION

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
.pr_subscription {
	text-align: center;
	position: relative;
	z-index: 2;
	display: block;
	background-color: #fea922;
	color: #fff;
	border-radius: 10px;
	margin: 10px auto;
	padding: 20px;
	max-width: 600px;
	background-image: url(../images/img_02_wh.png);
	background-repeat: no-repeat;
	background-size: contain;}
.pr_subscription:hover {
	color: #ffe4b6;}
.pr_subscription:after {
	content: '';
	border: 2px dashed #ffe4b6;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	display: block;
	position: absolute;
	left: 5px;
	top: 5px;
	z-index: -1;
	border-radius: 10px;
	opacity: 1;}
.pr_subscription .hdr {
	position: relative;
	padding: 0 0 20px 0;}
.pr_subscription .hdr::before {
  /*content: '\eae1';*/
  position: absolute;
  font-size: 60px;
  right: 0;
  top: -10px;}
.pr_subscription .idx {
	font-size: 28px;
	font-weight: 800;}
.pr_subscription small {
	line-height: 1.5;
  font-size: 18px;
  padding: 5px 0 0;
  display: inline-block;}
.pr_subscription .spbl {
	line-height: 1.6;
	font-size: 13px;
  background: #fff;
  color: #f9a012;
  padding: 1px 10px;
  border-radius: 20px;
  position: absolute;
  left: 50%;
  top: -10px;
  -webkit-transform: translate3d(-50%,0,0);
  transform: translate3d(-50%,0,0);
  font-weight: 700;
	transition: all 0.7s ease-in-out 0s;
	-moz-transition: all 0.7s;
	-webkit-transition: all 0.7s;
	-o-transition: all 0.7s;}
.pr_subscription:hover .spbl {
	background: #ffe4b6;}
.pr_subscription .telnum {
	position: relative;}
.pr_subscription .telnum .num {
	display: inline-block;
	padding: 20px 0 0 0;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.2;}
.pr_subscription .telnum .num::before {
  content: '\e9d2';
  padding: 0 5px 0 0;}
.pr_subscription .ohour {
	padding: 0;
  width: 250px;
  text-align: left;
  display: flex;
  margin: 10px auto 0;}
.pr_subscription .ohour dt,
.pr_subscription .ohour dd {
  padding: 0;
  display: block;
  border-bottom: none;
	font-size: 14px;}
.pr_subscription .ohour dt {
	width: 100px;}
.pr_subscription .ohour .day {
  width: 50px;}
.pr_subscription .ohour .hour {
  width: 100px;}

/* GREEN */
.pr_subscription.green {
	background-color: #7cba50;}
.pr_subscription.green:hover {
	color: #bedda8;}
.pr_subscription.green:after {
	border-color: #bedda8;}
.pr_subscription.green .spbl {
	color: #7cba50;}
.pr_subscription.green:hover .spbl {
  background: #bedda8;}

/* TEL & MAIL */
.lst_subscription {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;}
.lst_subscription li {
	width: 50%;}
.lst_subscription li.tel {
	padding: 0 5px 0 0;}
.lst_subscription li.mail {
	padding: 0 0 0 5px;}
.lst_subscription li a {
	background-color: #6cad2a;
	text-align: center;
	position: relative;
	z-index: 2;
	display: block;
	color: #fff;
	border-radius: 10px;
	height: 100%;
	padding: 20px;}
.lst_subscription li.tel a {
	background: #8ebc54;}
.lst_subscription li a:hover {
	color: #bedda8;}
.lst_subscription li a:after {
	content: '';
	border: 2px dashed #bedda8;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	display: block;
	position: absolute;
	left: 5px;
	top: 5px;
	z-index: -1;
	border-radius: 10px;
	opacity: 1;}
.lst_subscription li a .spbl {
	display: inline-block;
	line-height: 1.6;
  background: #fff;
  color: #7cba50;
  padding: 1px 10px;
  border-radius: 20px;
  font-weight: 700;
	transition: all 0.7s;
	-moz-transition: all 0.7s;
	-webkit-transition: all 0.7s;
	-o-transition: all 0.7s;}
.lst_subscription li a:hover .spbl {
	background: #bedda8;}
.lst_subscription li a .telnum {
	position: relative;}
.lst_subscription li a .telnum .num {
	display: inline-block;
	padding: 10px 0 0 0;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.2;}
.lst_subscription li a .ico {
	display: block;
	font-size: 40px;
	line-height: 1;
	padding: 15px 0 5px;}
.lst_subscription li a .telnum .address {
	line-height: 1.6;
	display: inline-block;}
.lst_subscription li a .telnum .num::before {
  content: '\e9d2';
  padding: 0 5px 0 0;}
.lst_subscription li a .ohour {
	padding: 0;
  width: 250px;
  text-align: left;
  display: flex;
	flex-wrap: wrap;
  margin: 10px auto 0;
	border: none;}
.lst_subscription li a .ohour dt,
.lst_subscription li a .ohour dd {
  padding: 0;
  display: block;
  border-bottom: none;
	font-size: 14px;}
.lst_subscription li a .ohour dt {
	width: 100px;}
.lst_subscription li a .ohour .day {
  width: 50px;}
.lst_subscription li a .ohour .hour {
  width: 100px;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			TRADE LAW

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
.tradelaw_tel {
	display: inline-block;
	font-size: 88%;
	line-height: 1.5;}
.dd_tradelaw_subscription li,
.dd_tradelaw_subscription p {
	line-height: 1.6;}
#tradelaw_subscription_flow {
	text-indent: -1.2em;
	margin-left: 1.2em;}
#tradelaw_subscription_flow li:before {
	content: '\eafe';
	padding: 0 0.2em 0 0;
	color: #ffc20d;}
.note_tradelaw_subscription {
	margin: 20px 0 0;
	background: #fff6e8;
	padding: 20px;}
.note_tradelaw_subscription small {
	display: inline-block;
	font-size: 88%;
	line-height: 1.5;
	padding: 10px 0 0;}

#tradelaw_box .lst_subscription li a .spbl {
	font-size: 13px;}
#tradelaw_box .lst_subscription li a .telnum .num {
	padding: 15px 0 0;
	font-size: 20px;}
#tradelaw_box .lst_subscription li a .telnum .address {
	font-size: 13px;}
#tradelaw_box .lst_subscription li a .ohour dt {
	width: 100%;}
#tradelaw_box .lst_subscription li a .ohour dt,
#tradelaw_box .lst_subscription li a .ohour dd {
	text-align: center;
	font-size: 13px;}
#tradelaw_box .lst_subscription li a .ohour {
	width: 100%;
	justify-content: center;}
#tradelaw_box .lst_subscription li a .ohour .day {
	width: auto;
  padding: 0 20px 0 0;}
#tradelaw_box .lst_subscription li a .ohour .hour {
	width: auto;}

/* 「支払方法」セクション */
#tradelaw__law_term03 .smaller {
  line-height: 1.6;
  font-size: 88%;}
#tradelaw__law_term03 .ebank_mail_guide {
  margin: 10px 0 0;
  border: 1px solid #ccc;
  padding: 5px 10px;}
#tradelaw__law_term03 .ebank_mail_guide dl {
  width: 100%;
  display: table;
  padding: 0;}
#tradelaw__law_term03 .ebank_mail_guide dt,
#tradelaw__law_term03 .ebank_mail_guide dd {
  padding: 5px 0;}
#tradelaw__law_term03 .ebank_mail_guide dl:last-of-type dt,
#tradelaw__law_term03 .ebank_mail_guide dl:last-of-type dd {
  border-bottom: none;}
#tradelaw__law_term03 .paidy_guide {
	margin-top: 10px;}
#tradelaw__law_term03 .paidy_guide table {
	border-collapse: collapse;
	margin-bottom: 10px;
	width: 100%;}
#tradelaw__law_term03 .paidy_guide tbody {
	display: table;}
#tradelaw__law_term03 .paidy_guide .header {
	font-weight: bold;}
#tradelaw__law_term03 .paidy_guide th {
	background: #ECEFF1;
	font-weight: bold;}
#tradelaw__law_term03 .paidy_guide th,
#tradelaw__law_term03 .paidy_guide td {
	border: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
	width: 25%;}
#tradelaw__law_term03 .paidy_guide .kome {
	font-size: smaller;
	font-weight: normal;
	line-height: 1.2;}

/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			GUIDE

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/* COMMON */
#guide_layout .scroll-link:after {
	content: '\ea43';
	font-size: 88%;
	padding: 0 4px;}

.guide_section {
	padding: 60px 0;}
.guide_section.pt0 {
	padding-top: 0;}
.guide_section.pb0 {
	padding-bottom: 0;}
#guide_layout .guide_section .paypay div{
	border: solid 2px #e60012;
	margin: 10px 0 0 30px;
	padding: 10px;
}
#guide_layout .guide_section .paypay div{
	border: solid 2px #e60012;
	margin: 10px 0 0 30px;
	padding: 10px;
}
#guide_layout .guide_section p {
	line-height: 1.8;
	padding: 0 0 0 30px;}
#guide_layout .guide_section .paypay div p{
	padding: 0px;}
#guide_layout .guide_section p.txt_note {
	font-size: 120%;
	font-weight: bold;}
#guide_layout .guide_section li,
#guide_layout .guide_section dt,
#guide_layout .guide_section dd {
	line-height: 1.6;}
#guide_layout .title.h2 {
	font-size: 28px;
	padding: 0 0 30px;
	background: url(../images/leaves_queue.png) bottom center no-repeat;
	margin-bottom: 30px;
	text-align: center;
	font-weight: 700;
	line-height: 1.4;}
#guide_layout .title.h3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
	padding: 0 0 8px;
	border-bottom: 1px solid rgba(69, 35, 36, 0.5);
	margin: 0 0 20px;}
#guide_layout .sectbox {
	margin: 40px 0;}
#guide_layout .sectbox.mt0 {
	margin-top: 0;}
#guide_layout .sectbox.mb0 {
	margin-bottom: 0;}
#guide_layout .ebank_mail_guide {
  padding: 0.5em 1em;
  border: 1px solid rgba(0,0,0,0.2);
  max-width: 560px;
  margin: 10px 0 0 1em;}
#guide_layout .ebank_mail_guide dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;}
#guide_layout .ebank_mail_guide dl dt {
  width: 4em;}
#guide_layout .ebank_mail_guide dl dd {
  width: calc(100% - 4em);}
#guide_layout .ebank_mail_guide dl dd::before {
  content: '：';}

/* Intro */
#guide_intro {
	padding: 0;
	text-align: center;
	background: #fbfae8;}
#guide_intro .ttlarea {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	padding: 0 0;
	flex-direction: row;
	margin-bottom: 10px;}
#guide_intro .ttlarea .title {
	order: 2;
	width: 100%;
	text-align: center;
	line-height: 1.4;
	font-size: 32px;
	font-weight: 800;
	padding: 0 0 0 30px;}
#guide_intro .ttlarea .spbl {
	order: 1;
	background: #f9a012;
	color: #fff;
	padding: 5px 20px;
	border-radius: 20px;
	position: absolute;
	right: 50%;
	top: -35px;
	-webkit-transform: translate3d(-50%,0,0);
	transform: translate3d(-50%,0,0);
	font-weight: 800;}
#guide_intro .ttlarea .spbl:after {
	content: url("../images/spbl_tail.png");
	position: absolute;
	bottom: -20px;
	right: 30px;}

#guide_intro .navarea {
	padding: 20px 0 0;}
#guide_intro .navarea ul {
	background: #fff;
	border-radius: 20px;
	padding: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1100px;
  margin: 0 auto;}
#guide_intro .navarea ul li a {
	color: #694a27;
	display: block;
	padding: 8px 12px;}
#guide_intro .navarea ul li a:before {
	padding: 0 4px 0 0;
	content: '\ea9c';}
/* PROCESS */
#guide_process {
	background: #f8dfc9;}
/* #guide_process_inner {
} */
#lst_guide_process {
	display: flex;
	flex-wrap: wrap;}
#lst_guide_process .process {
	width: 50%;}
#lst_guide_process .process:nth-child(2n+1){
	padding: 0 25px 50px 0;}
#lst_guide_process .process:nth-child(2n){
	padding: 0 0 50px 25px;}
#lst_guide_process .process dl {
	border-radius: 10px;
	height: 100%;
	position: relative;
	z-index: 1;
	background: #fff;
	overflow: visible;}
#lst_guide_process .process dl:after {
	width: 50px;
	height: 50px;
	content: '';
	position: absolute;}
#lst_guide_process .process:nth-child(2n+1) dl:after {
	content: url(../images/border_h.png);
	right: -50px;
	top: 50%;
	margin: -25px 0 0;}
#lst_guide_process .process:nth-child(2n) dl:after {
	content: url(../images/border_d.png);
	left: -50px;
	bottom: -50px;}
#lst_guide_process .process:last-child dl:after {
	content: none;}
#lst_guide_process .process dl dt {
	background: #f8eee5;
	position: relative;
	z-index: 1;
	font-weight: 700;
	font-size: 20px;
	padding: 10px 0 10px 50px;
	border-radius: 10px 10px 0 0;}
#lst_guide_process .process dl dt:before,
#lst_guide_process .process dl dt:after {
	position: absolute;
	z-index: 2;}
#lst_guide_process .process dl dt:before {
	content: '\ea94';
	color: #f9a012;
  font-size: 50px;
  top: -10px;
  left: -10px;
  line-height: 1;}
#lst_guide_process .process dl dt:after {
	content: '1';
	color: #fff;
  text-align: center;
  left: -10px;
  top: -10px;
	width: 50px;
  height: 45px;
  line-height: 45px;
	font-weight: 800;
	font-size: 24px;}
#lst_guide_process .process.p_02 dl dt:after {
	content: '2';}
#lst_guide_process .process.p_03 dl dt:after {
	content: '3';}
#lst_guide_process .process.p_04 dl dt:after {
	content: '4';}
#lst_guide_process .process.p_05 dl dt:after {
	content: '5';}
#lst_guide_process .process dl dd {
	padding: 15px;}
#box_guide_support {
	margin: 20px 0 0;}
#box_guide_support > dt {
	background: #cca47e;
	color: #fff;
	padding: 10px 15px;
	font-weight: 700;
	font-size: 20px;}
#box_guide_support > dt small {
	font-size: 15px;
	display: inline-block;
	padding: 0 0 0 1em;
	line-height: 1.6;}
#box_guide_support > dt:before {
	content: '\ea9e';
  padding: 0 8px 0 0;
  font-weight: normal;
  border-right: 1px solid rgba(255,255,255,0.5);
  margin: 0 10px 0 0;}
#box_guide_support > dd {
	background: #fff6e8;
	padding: 20px 10px 0;}
#box_guide_support ul {
	display: flex;}
#box_guide_support ul li {
	width: 100%;
	padding: 0 10px 20px;}
#box_guide_support ul li .counter {
	background: #fff;}
#box_guide_support ul li .counter > dt {
	padding: 10px;
	font-weight: 700;
	border-bottom: 2px solid #fff6e8;
	font-size: 17px;}
#box_guide_support ul li .counter > dd {
	padding: 0 10px 2px;}
#box_guide_support ul li .contact {
	display: flex;
	flex-wrap: wrap;
	padding: 8px 4px;
	width: 100%;
	border-bottom: 1px dotted #fbefdd;}
#box_guide_support ul li .contact.tel {
	border-bottom: none;}
#box_guide_support ul li .contact > dt {
	width: 60px;}
#box_guide_support ul li .contact.tel > dt {
	padding: 3px 0 0;}
#box_guide_support ul li .contact > dd {
	width: calc(100% - 60px);}
#box_guide_support ul li .contact > dd .telmain {
	font-size: 20px;
	font-weight: 800;}
#box_guide_support ul li .contact > dd small {
	display: inline-block;
	line-height: 1.5;
	font-size: 88%;}
#box_guide_support ul li .contact.mail dd a {
	font-size: 15px;}

/* PURCHASE */
#guide_purchase {
	background: #fff6e8;}
#guide_purchase .title.h4 {
	line-height: 1.5;
	font-weight: 700;
	font-size: 20px;
	padding: 20px 0;}
#lst_guide_cards {
	margin: 20px 0 0;}
#lst_guide_cards ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 10px;
	padding: 10px;}
#lst_guide_cards ul li {
	max-width: 100px;
	width: 30%;
	padding: 10px;}

#lst_guide_stores {
	display: flex;
	flex-wrap: wrap;
	padding: 40px 0 0;}
#lst_guide_stores li {
	width: 50%;}
#lst_guide_stores li:nth-child(2n+1){
	padding: 0 20px 40px 0;}
#lst_guide_stores li:nth-child(2n){
	padding: 0 0 40px 20px;}
#lst_guide_stores .convstore {
	background: #fff;
	height: 100%;
	border-radius: 40px 40px 0 0;
	overflow: hidden;}
/* #lst_guide_stores .convstore dt {
} */
#lst_guide_stores .convstore .hdr {
	background: #f8b954;
	display: flex;
	align-items: center;
	position: relative;
	padding: 8px 10px;
	justify-content: center;}
#lst_guide_stores .convstore .ico {
	width: 60px;
	background: #fff;
	justify-content: center;
	border-radius: 50%;
	overflow: hidden;
	height: 60px;
	display: flex;
	align-items: center;
	padding: 8px;}
#lst_guide_stores .convstore .ico img {
	max-width: 100%;
	height: auto;}
#lst_guide_stores .convstore .txt {
	color: #fff;
	padding: 0 0 0 10px;
    font-weight: 800;
    font-size: 20px;}
#lst_guide_stores .convstore dd {
	padding: 20px;}
.guide_financial_institution {
	padding-bottom: 60px;
}
#lst_guide_sbs {
	display: flex;
    flex-wrap: wrap;}
#lst_guide_sbs > li {
	width: 50%;}
#lst_guide_sbs > li:nth-child(2n+1){
	padding: 0 20px 40px 0;}
#lst_guide_sbs > li:nth-child(2n){
	padding: 0 0 40px 20px;}
#lst_guide_sbs .bankbox {

}
#lst_guide_sbs .bankbox dt {
	background: #cca47e;
    color: #fff;
    padding: 5px 10px;
	font-size: 18px;
	font-weight: 700;}
#lst_guide_sbs .bankbox dd {
	padding: 10px;}
/* TERMS */
#guide_terms {
	background: url(../images/lineup_bg_p_t10.png);}
#guide_terms_txt p {
	margin: 0 0 10px;}
#guide_terms_txt p.last {
	margin: 0;}
.guide_terms_box {
	margin: 20px 0;}
.guide_terms_box.mb0 {
	margin-bottom: 0;}
.guide_terms_box .idx {
	background: #cca47e;
	color: #fff;
	padding: 10px 15px;}
.guide_terms_box .idx .title {
	line-height: 1.5;
	font-size: 18px;
	font-weight: 700;}
.guide_terms_box .idx .title small {
	font-size: 14px;
	padding: 0 0 0 1em;
	display: inline-block;
	line-height: 1.6;}
.guide_terms_box .txt {
	background: #fff6e8;
	padding: 15px;}
.guide_terms_box .txt .txt_idx {
	font-weight: 700;}
/* FEE */
#guide_fee{
	position: relative;
	background: #e6f4e3;}
.guide_imgtxt_box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 auto;
	max-width: 660px;}
.guide_imgtxt_box .img {
	width: 150px;}
.guide_imgtxt_box .txt {
	width: calc(100% - 150px);
	padding: 0 0 0 20px;}
#guide_fee .guide_imgtxt_box .txt p {
	font-size: 20px;}
#guide_fee .guide_imgtxt_box .txt .larger {
	font-size: 150%;
	font-weight: 700;
	color: #f0a227;}
#guide_fee .guide_imgtxt_box .txt .smaller {
	font-size: 15px;}
#guide_fee .guide_imgtxt_box .txt br.sp {
	display: none;}
/* SUBSCRIPTIONS */
#guide_subscriptions {
	background: #def0ca;}
#guide_subscriptions .guide_imgtxt_box .txt p {
	font-size: 18px;}
#guide_subscriptions .pr_subscription  {
	margin-bottom: 30px;}

.guide_subscriptions_content {
	max-width: 820px;
    margin: 0 auto;}

.guide_subscriptions_intro_p {
	text-align: center;
    padding: 0 0 40px;}
.guide_subscriptions_points {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;}
.guide_subscriptions_points li {
	position: relative;
	padding: 0 10px 20px;
	width: 50%;}
.guide_subscriptions_points li.long {
	width: 60%;}

.guide_subscriptions_points li .box {
	background: #fffeea;
	height: 100%;
	border-radius: 10px;
	line-height: 1.6;
	padding: 30px 20px 20px 40px;}
.guide_subscriptions_points li:nth(3n+1) .box{
	background: #fcffea;}
.guide_subscriptions_points li .box:before {
	content: '\eab1';
	color: #5e9a20;
	position: absolute;
	font-size: 30px;
	left: 20px;
	top: -0px;}
.guide_subscriptions_points li .box .smaller {
	font-size: 88%;}

.guide_subscriptions_pr {
	border: 5px solid #5e9a20;
	border-bottom: none;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	background: #fff;
	max-width: 820px;
	margin: 20px auto 0;
	border-radius: 10px 10px 0 0;}
.guide_subscriptions_pr .spbl {
	font-size: 24px;
	order: 1;
	background: #f9a012;
	color: #fff;
	padding: 8px 20px;
	border-radius: 20px;
	position: absolute;
	left: 20px;
	top: -25px;
	font-weight: 800;}
.guide_subscriptions_pr .spbl:after {
    content: url("../images/spbl_tail.png");
    position: absolute;
    bottom: -12px;
    right: 30px;}
.guide_subscriptions_pr .img {
	align-self: center;
	padding: 20px 30px;
	width: 30%;}
.guide_subscriptions_pr .txt {
	padding: 30px 30px 30px 0;
	width: 70%;}
.guide_subscriptions_pr .txt p {
	text-align: center;
	font-size: 18px;}
.guide_subscriptions_pr .txt p .larger {
	line-height: 1.6;
	font-size: 150%;
	font-weight: 800;
	display: inline-block;
	padding: 15px 0;}
.guide_subscriptions_pr small {
	padding: 20px 40px 0;
	font-size: 88%;
	display: inline-block;
	line-height: 1.6;}
.guide_subscriptions_pr small .em {
	border-bottom: 1px dotted;
	padding: 0 2px;
	display: inline-block;
	margin: 0 3px;}

.pr_subscription_area {
	border: 5px solid #5e9a20;
	border-top: none;
	border-radius: 0 0 10px 10px;
	background: #fff;
	padding: 0 30px 30px;}
#guide_subscriptions .pr_subscription_area .pr_subscription {
	margin: 0 auto;}
.pr_subscription_area .item_single_teikibnr {
	padding: 0 0 10px;}
.guide_subscriptions_content .h3 {
	margin: 0 0 5px;
	font-size: 113%;
	font-weight: 600;
	line-height: 1.8;}
.guide_subscriptions_content .h3 .ico {
	font-weight: normal;
	padding: 0 4px 0 0;}
.guide_subscriptions_content .guide_subscriptions_pr .komeowari {
	line-height: 1.4;
	font-size: 12px;
	padding: 10px 0;
	text-align: left;}
.guide_subscriptions_content .guide_subscriptions_pr .komeowari:before {
	content: '※';}

/* okihai */
#guide_okihai {
	background: url(../images/okihai_bg.jpg) center center repeat;}
#guide_okihai .icon img {
	width: 100%;
	height: auto;}
#guide_okihai .guide_okihai_about {
	padding: 26px 0 0;}
#guide_okihai .h3 {
	margin: 0 0 5px;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.8;
	text-align: center;}
#guide_okihai .guide_okihai_about .h3 {
	background: #f8dfc9;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 120px;
	border-radius: 5px;}
#guide_okihai .guide_okihai_about p {
	background: #fff;
	padding: 30px 80px;
	border-radius: 10px;
	margin: 20px auto;
	max-width: 1060px;}
#guide_okihai .guide_okihai_merit {
	margin: 60px 0 0;
	counter-reset: proc-number 0;}
#guide_okihai .guide_okihai_merit dl {
	border-radius: 10px;
	height: 100%;
	position: relative;
	z-index: 1;
	background: #fff;
	overflow: visible;
	margin: 20px auto;
	max-width: 1060px;}
#guide_okihai .guide_okihai_merit dl dt {
	background: #fff6e8;
	z-index: 1;
	font-weight: 700;
	font-size: 24px;
	text-align: center;
	line-height: 1.2;
	padding: 20px 0;
	border-radius: 10px 10px 0 0;}
#guide_okihai .guide_okihai_merit dl dd {
	padding: 0 15px;}
#guide_okihai .guide_okihai_merit .merit_list > li {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	font-size: 20px;
	font-weight: 700;
	padding: 20px 0 20px 70px;
	width: 100%;
	border-bottom: 1px dotted #fbefdd;}
#guide_okihai .guide_okihai_merit .merit_list > li:last-child {
	border-bottom: none;}
#guide_okihai .guide_okihai_merit .merit_list > li:before,
#guide_okihai .guide_okihai_merit .merit_list > li:after {
	position: absolute;
	left: 20px;
	top: 20px;}
#guide_okihai .guide_okihai_merit .merit_list > li:before {
	content: '';
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: block;
	background: #f9a012;}
#guide_okihai .guide_okihai_merit .merit_list > li:after {
	counter-increment: proc-number 1;
	content: counter(proc-number) " ";
	text-align: center;
	color: #fff;
	line-height: 30px;
	width: 30px;}
#guide_okihai .guide_okihai_merit .price_list {
	margin: 0 auto;
	width: 100%;
	display: flex;
	justify-content: space-between;}
#guide_okihai .guide_okihai_merit .price_list > li {
	font-size: 16px;
	font-weight: normal;
	width: 50%;}
#guide_okihai .guide_okihai_merit .price_list small {
	font-size: 80%;}
#guide_okihai .guide_okihai_terms {
	margin: 40px 0 0;}
#guide_okihai .guide_okihai_terms .h3 {
	text-align: left;
  line-height: 1.5;
  padding: 0 0 8px;
  border-bottom: 1px solid rgba(69, 35, 36, 0.5);
  margin: 0 0 20px;}
#guide_okihai .guide_okihai_terms .terms_box {
	background: #fff;
	padding: 30px 30px 30px 50px;
	border-radius: 10px;
	margin: 20px auto;
	max-width: 1060px;
	position: relative;}
#guide_okihai .guide_okihai_terms .terms_box ul {
	list-style: disc;}
#guide_okihai .guide_okihai_terms .terms_box li {
	line-height: 1.8;}
#guide_okihai .guide_okihai_terms .terms_box .place_list {
	padding-left: 30px;}
#guide_okihai .guide_okihai_terms .terms_box span {
	padding-left: 10px;}
#guide_okihai .guide_okihai_terms .terms_box span::before {
	content:  "";
	width:  10px;
	height:  10px;
	display:  inline-block;
	background-color: #452324;
	border-radius:  50%;
	margin-right: 10px;}
#guide_okihai .guide_okihai_terms .terms_box img {
	position: absolute;
	top: 40px;
	right: 50px;
	width: 20%;}
#guide_okihai .guide_okihai_notes {
	margin: 40px 0 0;}
#guide_okihai .guide_okihai_notes .h3 {
	text-align: left;
  line-height: 1.5;
  padding: 0 0 8px;
  border-bottom: 1px solid rgba(69, 35, 36, 0.5);
  margin: 0 0 20px;}
#guide_okihai .guide_okihai_notes .notes_box {
	background: #fff;
	padding: 30px 30px 30px 50px;
	border-radius: 10px;
	margin: 20px auto;
	max-width: 1060px;
	position: relative;}
#guide_okihai .guide_okihai_notes ul {
	list-style: disc;}
#guide_okihai .guide_okihai_terms li {
	line-height: 1.8;}

/* coupon */
#guide_coupon {
	background: url(../images/coupon_bg.jpg) center center repeat;}
#guide_coupon .txtarea {
	text-align: center;}
#guide_coupon #shopping_coupon {
	padding: 40px;
	margin: 20px 0 0;
	background: #fff;
	border-radius: 10px;
	border: 3px solid #f5cc7d;}
#guide_coupon #shopping_coupon img {
	width: 100%;}
#guide_coupon #lst_guide_sbs .warningbox {
	background: #fff;
	height: 100%;}
#guide_coupon #lst_guide_sbs .warningbox dt {
	background: #cca47e;
  color: #fff;
  padding: 10px 15px;
	font-size: 16px;
	font-weight: 700;}
#guide_coupon #lst_guide_sbs .warningbox dt:before {
	content: '';
	display: inline-block;
	width: 1.2em;
	height: 1.3em;
	background: url(../images/coupon_ico.png) no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 4px;}
#guide_coupon #lst_guide_sbs .warningbox dd {
	padding: 15px;}

/* ordersheet */
#guide_ordersheet {
	background: #fff6e8;}
/*|||||||||||||||||||||||||||||||.|||||||||||||||||||
----------------------------------------------------

					CUSTOMER VOICE

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#content_wrapper {
  background: #dedeff;
  color: #452324;
  }
.flexbox {
  display: flex;}
/*==================================================
PAGE TITLE
====================================================*/
.page_title_area {
  background: url("../images/customer_voice/title_bg.jpg") center center repeat;
  text-align: center;
  padding: 26px;}
.page_title_area .title {
  font-size: 36px;
  text-align: center;
  line-height: 1.2;
  font-weight: 800;}
.page_title_area .icon {
  width: 50px;
  display: inline-block;
  padding: 0 0 10px;}
.page_title_area .icon img {
  width: 100%;
  height: auto;}
/*==================================================
CONTENT
====================================================*/
.customer_voice .main_content {
	background: #fdfdf7;
  padding: 50px 0;}

.tmp_comingsoon {
	padding: 50px 20px;
	text-align: center;}
.tmp_comingsoon p {
	display: inline-block;
	border: 2px dashed #f6d092;
	padding: 70px 40px 20px;
	border-radius: 20px;
	position: relative;
	line-height: 1.8;
	font-size: 150%;
	font-weight: 800;
	color: #f9a012;
	max-width: 600px;
	width: 100%;}
.tmp_comingsoon p:before {
	font-weight: normal;
	position: absolute;
	top: 10px;
	left: 50%;
	-webkit-transform: translate3d(-50%,0,0);
	transform: translate3d(-50%,0,0);
	font-size: 40px;
	content: '\ebaa';}

.customer_voice .main_content .content_list {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px 0 40px;}
.customer_voice .list_item {
  position: relative;
  padding: 50px 20px 20px;
  background: #fff6e8;
  margin: 0 0 30px;}
.list_item .tag {
  position: absolute;
  top: 0;
  left: -20px;
  display: inline-block;
  padding: 8px;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.08em;
  background: #ffc20d;
  color: #ffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}
.list_item .tag:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px #684815;}
.customer_voice .article .img_box {
  width: 260px;
  margin: 0 40px 0 0;}
.customer_voice .article img {
  width: 100%;
  height: auto;}
.customer_voice .article .txt_box {
  width: calc(100% - 300px);}
.customer_voice .article h2 {
  font-size: 24px;
  font-weight: 800;
  line-height: 1.5;
  padding: 0 0 10px;
  margin: 0 0 20px;
  border-bottom: 1px solid #684815;}
.customer_voice .article p {
  font-size: 16px;
  font-weight: 700;
 line-height: 1.8;}
.customer_voice .article small {
	text-align: right;
	font-size: 14px;
	display: block;
	padding: 10px 0 0;
	opacity: 0.5;
	line-height: 1.8;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

					FAQ

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*==================================================
PICKUP
====================================================*/
.faq .page_title_area .icon {
  width: 80px;}
.faq .main_content {
  max-width: 1040px;
  margin: 50px auto;
  padding: 0 20px;}
.pickup,
.table_of_contents {
  margin: 0 0 30px;}
.pickup .title,
.table_of_contents .title {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
  padding: 0 0 20px;}
.pickup ul,
.table_of_contents ul {
  flex-wrap: wrap;}
.pickup .list_item,
.table_of_contents .list_item {
  width: calc((100% - 20px) / 2);
  margin: 0 20px 20px 0;
  list-style: none;}
.pickup .list_item a,
.table_of_contents .list_item a {
  display: block;
  padding: 20px;
  font-weight: 700;
  line-height: 1.5;
  color: #452324;
  background: #D9F1F1;
  border-radius: 10px;
  text-align: center;
  transition: opacity 0.6s;
  }
.pickup .list_item:nth-child(even),
.table_of_contents .list_item:nth-child(even) {
  margin: 0 0 20px;}
.pickup .list_item a:hover {
  opacity: 0.8;}
/*==================================================
FAQ CONTENT
====================================================*/
.faq_list {
	margin: 30px 0 0;}
.faq_content .title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.5;
  padding: 0 0 8px;
  border-bottom: 1px solid #452324;
  margin: 0 0 20px;}
.faq_content .item_title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  padding: 10px;
  background: #FDAFAB;
  color: #fff;
  border-radius: 10px 10px 0 0;
  position: relative;
  }
.faq_content .item_title .question,
.faq_content .faq_item > dd .answer {
  padding: 0 0 0 40px;}
.faq_content .item_title .question {
  background: url("../images/faq/q_icon.png") left center no-repeat;
  background-size: contain;}
.faq_content .faq_item > dd .answer {
  background: url("../images/faq/a_icon.png") left center no-repeat;
  background-size: contain;}
.faq_content .faq_item > dd {
  padding: 20px;
  border: 1px solid #5e9a20;
  border-radius: 0 0 10px 10px;}
.not_mailaddress,
.not_password {
  padding: 10px 0 0 40px;}
.faq_content .faq_item > dt,
.faq_content .faq_item > dd {
   line-height: 1.8;}
.faq_content .faq_item > dd {
  font-weight: 700;}
.not_mailaddress dl {
  padding: 0 0 15px;}
.not_mailaddress dt {
  margin: 0 0 5px;}
.not_mailaddress dd {
  font-weight: 500;
  border: none;
  padding: 0;}
.not_password li {
  line-height: 1.8;
  font-weight: 500;
  position: relative;
  padding: 0 0 0 25px;}
.not_password li:before {
  content: '・';
  font-size: 26px;
  position: absolute;
  top: 14px;
  left: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);}
#member_registration,
#order {
  margin: 0 0 30px;}
.faq_content .faq_item {
  margin: 0 0 20px;}
.faq_content ul.shipping_itembox_list {
  display: flex;
  padding: 20px 0;}
.faq_content ul.shipping_itembox_list li {
  width: 33.333%;
  margin: 0 20px 0 0;}
.faq_content ul.shipping_itembox_list li:last-child {
  margin: 0;}
.faq_content ul.shipping_itembox_list img {
  max-width: 100%;
  margin: 0 0 10px;}
.faq_content ul.shipping_itembox_list figcaption {
	font-size: 14px;
	line-height: 1.5;}

.lst_faq_procedure {
	counter-reset: proc-number 0;}
.lst_faq_procedure > li {
	padding-left: 30px;
	position: relative;
	line-height: 1.8;
	margin: 0 0 15px;}
.lst_faq_procedure > li:last-child {
	margin: 0 0 0;}
.lst_faq_procedure > li:before,
.lst_faq_procedure > li:after {
	position: absolute;
	left: 0;
	top: 2px;}
.lst_faq_procedure > li:before {
	content: '';
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: block;
	background: #f9a012;}
.lst_faq_procedure > li:after {
	counter-increment: proc-number 1;
	content: counter(proc-number) " ";
	text-align: center;
	color: #fff;
	line-height: 24px;
    width: 24px;}
.lst_faq_procedure > li ul {
	padding: 10px;
	background: #fffbf2;}
.lst_faq_procedure .variations {
	max-width: 560px;
	margin: 10px 0 0;}
.lst_faq_procedure .variations figcaption {
	text-align: center;
	margin: 10px 0 0;
	font-size: 88%;
	line-height: 1.6;}
.sbscription_data {
	padding: 0 0 0 10px;
	margin: 20px 0;}
.faq_content .faq_item > dd .answer .sbscription_data:last-child {
	margin-bottom: 0;}
.sbscription_data dt,
.sbscription_data dd {
	line-height: 1.8;}
.sbscription_data dt {
	margin: 0 0 5px;}
.sbscription_data dt:before {
	padding: 0 5px 0 0;
	color: #f9a012;
	content: '\ea31';
	display: inline-block;
	line-height: 1.8;}
.sbscription_data dd {
	padding: 0 0 0 20px;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			REASON

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#reason_layout{
	background: #F9F8F4;}
.reason_content{
	padding: 60px 20px;}
#reason_about{
	background: url("../images/reasons/bg.jpg") center top repeat;}
.reason_title{
	text-align: center;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.5;
	padding: 0 0 30px;
	background: url("../images/reasons/title_bg.png") center bottom no-repeat;
	margin: 0 0 20px;}
.reason_title h2{
	text-align: center;
	font-size: 32px;
	line-height: 1.5;
	margin: 0 0 5px;
	display: inline-block;
	padding: 0 120px;
	position: relative;
	font-weight: 800;}
.reason_title h2:before,
.reason_title h2:after{
	content: '';
	display: inline-block;
	width: 100px;
	height: 100px;
	position: absolute;
	bottom: 0;
	background: url("../images/reasons/title_line.png") left top no-repeat;
	background-size: cover;}
.reason_title h2:before{
	left: 0;
	-webkit-transform:scale3d(-1, 1, -1);
	transform:scale3d(-1, 1, -1);}
.reason_title h2:after{
	right: 0;}
.reason_title .sub{
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 600;
	color: #5A5347;}
.reason_about_box{
	display: flex;
	max-width: 1080px;
	margin: 0 auto;
	padding: 40px 0 0;}
.reason_about_box_img{
	width: 50%;
	padding: 0 40px 0 0;}
.reason_about_box_img img{
	max-width: 100%;}
.reason_about_box_txt{
	width: 50%;}
.reason_about_box_txt .point{
	font-size: 32px;
	line-height: 1.5;
	margin: 0 0 30px;
	font-weight: 700;}
.reason_about_box_txt .point .border{
	display: inline-block;
	background: url("../images/reasons/title_border.png") left bottom repeat-x;}
.reason_about_box_txt .text{
	font-size: 16px;
	text-align: justify;
	line-height: 1.8;
	color: #2D2C2A;}
.reason_list{
	padding: 60px 50px 20px;}
.reason_list_box{
	margin: 0 auto 80px;
	padding: 40px 20px 20px;
	position: relative;
	max-width: 820px;
	border-radius: 10px;
	background: #FFF;
	border: 5px solid #5e9a20;}
.reason_list .reason_list_box:last-child {
	margin-bottom: 0;}
.reason_list_box .number{
	font-size: 42px;
	width: 60px;
	line-height: 60px;
	border-radius: 50%;
	text-align: center;
	background: #5e9a20;
	position: absolute;
	left: 50%;
	top: -0;
	color: #FFF;
	font-weight: 800;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)}
.reason_list_box h3{
	color: #3F3B34;
	font-size: 28px;
	line-height: 1.5;
	margin: 0 0 20px;
	font-weight: 800;
	padding: 0 90px;
	text-align: center;}
.reason_list_box h3:first-letter{
	color:#5e9a20;
	font-size: 36px;}
.reason_list_box .text{
	font-weight: 600;
	font-size: 18px;
	line-height: 1.8;
	text-align: justify;
	color: #312E29;}
.reason_list_box .abs_img{
	position: absolute;
	right: -40px;
	top: -60px;
	width: auto; /*180px;*/
	height: auto;
	border: 2px solid #fff;
	box-shadow: 0 5px 10px rgba(0,0,0,0.1);
	-webkit-transform: rotate3d(0, 0, 1, 15deg);
	transform: rotate3d(0, 0, 1, 15deg);}
.reason_list_box .abs_img.left{
	right: auto;
	top: -70px;
	left: -40px;
	-webkit-transform: rotate3d(0, 0, 1, -15deg);
	transform: rotate3d(0, 0, 1, -15deg);}
#reason_relations{
	background: #FEFEFE;
	padding: 60px 20px;}
#reason_relations .flexbox{
	max-width: 1080px;
	margin: 0 auto;}
#reason_btns {
	padding-bottom: 50px;
	padding-top: 50px;}
.btnarea.tolist {
	max-width: 600px;
    width: 100%;
    display: block;
    margin: 0 auto;
    text-align: center;
	padding: 30px 0 20px;}
.btnarea.tolist .btn_cmn:before {
	content: '\eaa6';
	font-weight: normal;
	padding: 0 10px 0 0;}
.btnarea.tolist .btn_cmn {
	position: relative;
	background: #ffe8b9;
	font-size: 30px;
	color: #452324;
	text-shadow: none;
	padding: 15px 60px;}
.btnarea.tolist .btn_cmn:after {
	content: '\ea2c';
	position: absolute;
	right: 20px;
	font-size: 25px;
	top: 50%;
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
	transition: all 0.4s;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;}
.btnarea.tolist .btn_cmn:hover:after{
	right: 15px;}
#reason_btns .item_single_teikibnr {
	max-width: 800px;
	margin: 0 auto;}
#reason_btns .item_single_teikibnr .note {
	text-align: center;
	line-height: 1.6;
	display: inline-block;
	margin: 15px 0 0;}
#reason_btns .item_single_teikibnr .note .ico {
	padding: 0 5px 0 0;
	display: inline-block;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			SITEMAP

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
.content.sitemap .main_content{
	background: #fdf9e9;}
#sitemap_wrapper {
	display: flex;
	flex-wrap: wrap;
	max-width: 800px;
	padding-top: 30px;
	padding-bottom: 30px;}
#sitemap_wrapper .lst_sitemap {
	width: 50%;}
#sitemap_wrapper .lst_sitemap:first-child{
	padding: 0 10px 0 0;}
#sitemap_wrapper .lst_sitemap:last-child {
	padding: 0 0 0 10px;}
#sitemap_wrapper .lst_sitemap li .item:before {
	color: #452324;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
	content: '\eafe';}
#sitemap_wrapper .lst_sitemap li {
	padding: 0 0 0 10px;
	background: #f6eed0;}
#sitemap_wrapper .lst_sitemap > li {
	margin: 0 0 5px;}
#sitemap_wrapper .lst_sitemap li .item {
	position: relative;
	display: block;
	line-height: 1.6;}
#sitemap_wrapper .lst_sitemap > li > .item {
	padding: 10px 10px 10px 20px;}
.lst_sitemap_sub {
	padding: 0 10px 0 20px;}
.lst_sitemap_sub li .item {
	border-top: 2px solid #fdf9e9;
	padding: 10px 10px 10px 20px;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			AGREEMENT

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#agreement_box__customer_agreement .title {
	line-height: 1.6;
	font-size: 20px;
	font-weight: bold;}
#agreement_box__customer_agreement .title + br {
	display: none;}
#agreement_box__customer_agreement div,
#agreement_box__customer_agreement p,
#agreement_box__customer_agreement li,
#agreement_box__customer_agreement .subtitle{
	line-height: 1.8;}
#agreement_box__customer_agreement .subtitle {
	font-weight: 600;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			COUPON

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#customer_detail_box {
	line-height: 1.5;
	padding: 10px 0 0;}
#front_plugin_coupon_shopping_coupon_use .radio {
	margin: 0 0 10px;}
#front_plugin_coupon_shopping_coupon_use .radio label {
	cursor: pointer;
	display: inline-block;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 3px;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			冷凍庫レンタル

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#page_user_data #freezer_about {
	background: linear-gradient(#FFF, #EFF9FF);
	width: 100%;
	display: block;
	padding: 40px 0;}
#page_user_data #freezer_about .freezer_mv {
	margin: 0 auto;
	display: block;
	max-width: 1200px;
	width: 100%;
	position: relative;
	z-index: auto;}
#page_user_data #freezer_about .freezer_mv::before {
	content: "";
	background: no-repeat top center/100% url("../images/freezer/mv_back_t.png");
	position: absolute;
	top: 0;
	width: 100%;
	height: 280px;
	z-index: 1;}
#page_user_data #freezer_about .freezer_mv::after {
	content: "";
	background: no-repeat bottom center/100% url("../images/freezer/mv_back_u.png");
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 280px;
	z-index: 1;}
#page_user_data #freezer_about .freezer_mv .freezer_mv_inner {
	display: block;
	position: relative;
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
	z-index: 10;
	padding: 40px 20px;}

#page_user_data #freezer_about .freezer_mv .freezer_title {
	display: inline-block;
	max-width: 600px;
	width: 50vw;
	vertical-align: top;}
#page_user_data #freezer_about .freezer_mv .freezer_title .set14,
#page_user_data #freezer_about .freezer_mv .freezer_title .set21 {
	display: inline-block;
	max-width: 280px;
	width: 23vw;
	position: relative;}
#page_user_data #freezer_about .freezer_mv .freezer_title .set14 span,
#page_user_data #freezer_about .freezer_mv .freezer_title .set21 span {
	background:#009FFF;
	border-radius: 20px;
	font-size: 16px;
	color: #FFF;
	font-weight: bold;
	padding: 5px 10px;
	margin: 0 auto;
	display: table;
	text-align: center;}
#page_user_data #freezer_about .freezer_mv .freezer_title .title_text {
	font-size: 36px;
	color: #009FFF;
	font-weight: bold;
	line-height: 1.8;
	margin-top: 20px;}
#page_user_data #freezer_about .freezer_mv .freezer_title .title_text_s {
	font-size: 18px;}
#page_user_data #freezer_about .freezer_mv .freezer_title .teiki_track {
	width: 130px;
	display: inline-block;
	margin: 0 10px -10px;}
#page_user_data #freezer_about .freezer_mv .freezer_title .teiki_track img {
	width: 100%;}
#page_user_data #freezer_about .freezer_mv .freezer_title .title_text_red {
	color: #FFF;
	background: #FF0000;
	padding: 10px;}
#page_user_data #freezer_about .freezer_mv .freezer_title .title_description {
	font-size: 14px;
	margin: 15px 0;}
#page_user_data #freezer_about .freezer_mv .freezer_title .title_description p {
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 5px;}
#page_user_data #freezer_about .freezer_mv .freezer_title .title_description .text_s,
#page_user_data #freezer_about .freezer_mv .freezer_image .image_text_s {
	font-size: 12px;
	line-height: 1.2;}
#page_user_data #freezer_about .freezer_overview .image_text_s {
	font-size: 12px;
	line-height: 1.2;
	text-align: end;}
#page_user_data #freezer_about .freezer_mv .freezer_image {
	display: inline-block;
	max-width: 360px;
	width: 30vw;
	position: relative;
	margin: 20px 0 0 40px;
	vertical-align: top;}
#page_user_data #freezer_about .freezer_mv .freezer_image img {
	display: inline-block;
	width: 95%;
	margin-left: 20px;}
#page_user_data #freezer_about .freezer_mv .freezer_image .patent {
	position: absolute;
	display: block;
	margin: -100px auto 0;
	border: 2px solid #009FFF;
	background: #FFF;
	color: #009FFF;
	padding: 10px;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	left: 0;
	right: 0;}
#page_user_data #freezer_about .freezer_mv .freezer_image .patent span.patent_s {
	font-size: 14px;}
#page_user_data #freezer_about .freezer_mv .freezer_image .image_text_s {
	color: #666;
	margin-top: 20px;}
#page_user_data #freezer_about .freezer_overview .image_text_s {
	color: #666;}

#page_user_data #freezer_about .freezer_overview {
	display: block;
	position: relative;
	max-width: 1080px;
	width: 90vw;
	margin: 0 auto;}
#page_user_data #freezer_about .freezer_overview .overview_l {
	max-width: 680px;
	width: 50vw;
	display: inline-block;
	margin: 40px 0;
	vertical-align: top;}
#page_user_data #freezer_about .freezer_overview .overview_l .overview_title {
	display: block;
	background: #E2F3FF;
	border: 2px solid #009FFF;
	color: #009FFF;
	text-align: center;
	padding: 10px 20px;
	font-size: 26px;}
#page_user_data #freezer_about .freezer_overview .overview_l .overview_spec {
	margin-top: 40px;
	display: block;
	width: 100%;}
#page_user_data #freezer_about .freezer_overview .overview_l .overview_spec table {
	background: #FFF;
	border-top: solid 2px #333;
	border-bottom: solid 2px #333;
	width: 100%;
	display: table;}
#page_user_data #freezer_about .freezer_overview .overview_l .overview_spec tr {
	background: #FFF;
	border-bottom: solid 1px #999;}
#page_user_data #freezer_about .freezer_overview .overview_l .overview_spec th, .overview_spec td {
	padding: 20px 0 20px 20px;
	font-size: 18px;}
#page_user_data #freezer_about .freezer_overview .overview_l .overview_spec th {
	width: 30%;}
#page_user_data #freezer_about .freezer_overview .overview_l .overview_spec td {
	width: calc(70% - 20px);
	padding-right: 20px;}
#page_user_data #freezer_about .freezer_overview .overview_r {
	max-width: 360px;
	width: 30vw;
	display: inline-block;
	margin-left: 30px;
	vertical-align: top;}

#page_user_data #freezer_offer {
	background: #F8FFF6;
	width: 100%;
	display: block;
	padding: 40px 0;}
#page_user_data #freezer_offer .offer_block {
	max-width: 1080px;
	width: calc(100vw - 80px);
	display: block;
	margin: 0 auto;
	padding: 40px 40px 10px;
	border: solid 4px #5E9A20;
	border-radius: 40px;
	background-color: #FFF;
	text-align: center;}
#page_user_data #freezer_offer .offer_block .offer_title {
	display: inline-block;
	margin: 0 auto 24px;
	font-size: 36px;
	font-weight: bold;
	color: #F6A939;
	border-bottom: solid 4px #F6A939;
	padding-bottom: 10px;}
#page_user_data #freezer_offer .offer_block .offer_title .offer_title_s {
	font-size: 24px;}
#page_user_data #freezer_offer .offer_block .offer_title .offer_title_s .offer_title_black {
	color: #000;}
#page_user_data #freezer_offer .offer_block .offer_block_l {
	display: inline-block;
	max-width: 380px;
	width: 30vw;
	text-align: left;
	font-size: 16px;
	line-height: 1.6;
	color: #666;
	vertical-align: top;
	margin-right: 20px;}
#page_user_data #freezer_offer .offer_block .offer_block_r {
	display: inline-block;
	max-width: 646px;
	width: 50vw;
	vertical-align: top;}
#page_user_data #freezer_offer .offer_block .offer_block_r .offer_example {
	font-size: 18px;
	border: solid 1px #666;
	padding: 5px 0;
	width: 80%;
	margin: 0 auto 5px;}
/*TAMここから追加230831*/
#page_user_data #freezer_offer .offer_block .offer_block_r .offer_example_image {
	position: relative;}
#page_user_data #freezer_offer .offer_block .offer_block_r .offer_example_pict {
	position: absolute;
	width: 120px;
	height: 120px;
	top:150px;
	right:-85px;}
/*freezer_detail*/
#page_user_data .freezer_detail{
	display: flex;
	max-width: 1200px;
	width:100%;
	margin: 0 auto;
	flex-shrink: 0;
	justify-content: space-between;
	padding: 40px 0 55px 0;
	padding-left: max(5%, 60px);}
#page_user_data .freezer_detail .only-pc{
	display: block;}
#page_user_data .freezer_detail .only-sp{
	display: none;}
#page_user_data .freezer_detail .detail_title{
	font-size:min(3vw, 36px);
	font-weight: 700;
	line-height: 1.777;
	margin: 0 0 26px;}
#page_user_data .freezer_detail .detail_title em{
	color: #009FFF;
	font-size: min(4.5vw, 54px);
	font-style: normal;
	font-weight: 700;
	line-height: 1;}
.detail_catch{
	font-size: 20px;
	font-weight: 700;
	line-height: 1.8;
	margin: 0 0 24px;}
.detail_text p{
	font-size: min(1.5vw, 18px);
	font-weight: 500;
	line-height: 1.777;}
.detail_text p + p{
	margin-top: 1.8em}
#page_user_data .freezer_detail .detail_image{
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 390px;
	width: 32.5vw;
	max-height: 390px;
	height: 32.5vw;
	flex-shrink: 0;
	border-radius: 9999px;
	background: #D4F5FF;}
#page_user_data .freezer_detail .detail_image picture{
	display: flex;
	align-items: center;
	justify-content: center;}
#page_user_data .freezer_detail .detail_image img{
	width: 74.1%;
	height: auto;
	padding-top:max(1.66vw, 20px);}
/*qa*/
#page_user_data .qa_block{
	max-width: 1120px;
	width: 100%;
	margin: 0 auto;
	padding: 100px 20px 40px;}
#page_user_data .qa-title{
	color: #5E9A20;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: "游ゴシック", "Yu Gothic", YuGothic;
	font-size: 48px;
	font-weight: 700;
	letter-spacing: 4.8px;
	margin: 0 0 50px 0;}
#page_user_data .qa-title span{
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 3.6px;}
#page_user_data .qa_block .qa-list dl{
	display: flex;
	width: 100%;
	padding: 30px 40px 10px 40px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	border-radius: 20px;
	background: #FFF;
	margin: 0 0 24px 0;
	position: relative;}
#page_user_data .qa_block .qa-list dl:after{
	content:"";
	position:absolute;
	top:34px;
	right:40px;
	width:16px;
	height: 16px;
	display: block;
	background: url("../images/freezer/open_icon.svg") center center no-repeat;
	background-size: contain;}
#page_user_data .qa_block .qa-list dl.open:after{
	content:"";
	background: url("../images/freezer/close_icon.svg") center center no-repeat;
	background-size: contain;}
#page_user_data .qa-list dl dt {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro";
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.6;
	margin: 0;
	display: flex;
	width: 100%;
	padding-right: 30px;
	padding-bottom: 12px;
	align-items: flex-start;
	gap: 10px;
	flex: 1 0 0;
	border:none;}
#page_user_data .qa-list dl.open dt{
	border-bottom: 1px solid #D6D6D6;}
#page_user_data .qa-list dl dt::before {
	display: block;
	content: 'Q';
	color: #5E9A20;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.16667;
	letter-spacing: 4.8px;}
#page_user_data .qa-list dl dd {
    position: relative;
    margin: 0;
    padding: 20px 20px 20px 90px;
	display: flex;
	padding: 12px 0px;
	align-items: flex-start;
	gap: 12px;
	width: 100%;}
#page_user_data .qa-list dl dd  p{
	color: #000;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro";
	font-size: 15px;
	font-weight: 300;
	line-height: 1.6;
	flex: 1 0 0;}
#page_user_data .qa-list dl dd::before {
	display: block;
	content: 'A';
	color: #5E9A20;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.16667;
	letter-spacing: 4.8px;}
#page_user_data .qa-note{
	margin: 25px 0;
	line-height: 1.6;
	font-size: 15px;
}
/*TAMここまで追加230831 */



#page_user_data .btn-block {
	max-width: 860px;
	width: auto;
	height: auto;
	padding: 20px 40px;
	margin: 0px auto 40px;
	display: block;
	text-align: center;
	border-radius: 100px;
	clear: both;}
#page_user_data .apply_rental {
	background-color: #F6A939;
	color: #FFF;
	font-size: 3vw;}
#page_user_data .apply_rental.btn:hover {
	background-color: #FF9700;}
#button_container{
	display: block;
	position: relative;
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
	z-index: 10;
	align: center;}
#page_user_data .apply_rental__existing {
	background-color: #F6A939;
	color: #FFF;
	padding: 15px;
	margin: 0px auto 40px;
	font-size: calc(20px + 0.5vw);}
#page_user_data .apply_rental__existing.btn:hover {
	background-color: #FF9700;
	color: #FFF;}
#page_user_data .freezer_rental__lp {
	font-weight:bold;
	font-size: calc(13px + 0.5vw);
	text-align: center;}
#page_user_data .freezer_rental__lp span{
	display: block;}
#page_user_data .betweenspan{
	margin-bottom: 7px;
}
/*==================================================
冷凍庫レンタルモーダル
====================================================*/
#page_user_data #terms .modal-dialog {
	width: 100%;
	height: 100%;
	position: relative;
	margin: 0;}
#page_user_data #terms .modal-dialog .modal-content{
	width: 80%;
	max-width: 800px;
    height: 70%;
    position: absolute;
    left: 50%;
    top: calc(50% + 40px);
    transform: translate(-50%, -50%);
    background: #FFF;}
#page_user_data #terms .modal-header {
	padding: 16px;}
#page_user_data #terms .modal-header h4.modal-title {
	text-align: center;
	font-size: 24px;}
#page_user_data #terms .modal-header .close {
	background: #AAA;
	border: 0;
	color: #FFF;
	border-radius: 40px;
	width: 40px;
	height: 40px;
	top: -20px;
	right: -20px;}
#page_user_data #terms .modal-body {
	height: calc(100% - 250px);
	display: block;
	position: relative;
	overflow-y: auto;}
#page_user_data #terms .modal-body .terms_text{
	font-size: 12px;
	line-height: 1.4;}
#page_user_data #terms .modal-body .terms_text .terms_title {
	text-align: center;}
#page_user_data #terms .modal-body .terms_text .terms_l {
	text-align: right;}
#page_user_data #terms .modal-body .terms_text ol.parent-list{
	list-style-type: decimal;
	padding-left: 2em;}
#page_user_data #terms .modal-body .terms_text ol.parent-list li{
	line-height: 1.4;
	padding-bottom: 1.5em;}
#page_user_data #terms .modal-body .terms_text ol.child-list{
	padding-left: 1em;}
#page_user_data #terms .modal-body .terms_text ol.child-list li{
	line-height: 1.4;
	padding-bottom: 0.5em;
	padding-left: 1.4em;
	list-style-type:none;
	list-style-position:outside;
	counter-increment: cnt;}
#page_user_data #terms .modal-body .terms_text ol.child-list li:before{
	display: marker;
	content: "（" counter(cnt) "）";
	margin-left: -2.8em;}
#page_user_data #terms .modal-footer .check-block {
	text-align: left;
	background: #F8F3E9;
	display: block;
	width: 100%;
	padding: 20px;}
#page_user_data #terms .modal-footer .check-block input{
	display: inline-block;
	vertical-align: middle;}
#page_user_data #terms .modal-footer .check-block label{
	padding-left: 10px;
	display: inline-block;
	width: calc(100% - 15px);
	vertical-align: middle;
	font-size: 14px;
	line-height: 1.4;}
#page_user_data #terms .modal-footer .btn-block{
	padding: 0;
	margin: 20px auto;}
#page_user_data #terms .modal-footer .btn-block .btn {
	border-radius: 40px;
	border: none;
	width: 60%;
	font-size: 16px;
	padding: 20px;}

#apllyRentalModal .modal-dialog{
  margin: 2% auto 1%;}
#apllyRentalModal #agreement_detail {
	overflow-y: auto;
	height: 380px;}
#apllyRentalModal #agreement_text .terms_title {
	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 3%;}
#apllyRentalModal #agreement_text .terms_l {
	text-align: right;
	font-weight: bold;}
#apllyRentalModal #agreement_text ol {
	counter-reset: li;
	list-style: none;}
#apllyRentalModal #agreement_text ol.parent-list li {
	line-height: 1.4;
	padding-bottom: 1em;}
#apllyRentalModal #agreement_text ol.parent-list > li:before {
	counter-increment: li;
	content: counter(li)". ";
	margin-left: -1.5em;
	font-weight: bold;}
#apllyRentalModal #agreement_text ol.parent-list > li[class*="important"]:before {
	color: #DE5D50;}
#apllyRentalModal #agreement_text ol.child-list {
	padding-left: 1em;}
#apllyRentalModal #agreement_text ol.child-list li {
	line-height: 1.4;
	padding-bottom: 0.7em;
	padding-left: 1.4em;
	list-style-type:none;
	list-style-position:outside;
	counter-increment: cnt;}
#apllyRentalModal #agreement_text ol.child-list li:before {
	display: marker;
	content: "（" counter(cnt) "）";
	margin-left: -2.8em;}
#apllyRentalModal #agreement_text span.index {
	font-weight: bold;}

#apllyOkihaiModal .modal-dialog {
  margin: 2% auto 1%;}
#apllyOkihaiModal #agreement_detail {
	overflow-y: auto;
	height: 380px;}
#apllyOkihaiModal #agreement_text .terms_title {
	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 3%;}
#apllyOkihaiModal #agreement_text .terms_l {
	text-align: right;
	font-weight: bold;}
#apllyOkihaiModal #agreement_text ol {
	counter-reset: li;
	list-style: none;}
#apllyOkihaiModal #agreement_text ol.parent-list > li {
	line-height: 1.4;
	padding-bottom: 1em;}
#apllyOkihaiModal #agreement_text ol.parent-list > li:before {
	counter-increment: li;
	content: counter(li)". ";
	margin-left: -1.5em;
	font-weight: bold;}
#apllyOkihaiModal #agreement_text ol.parent-list > li[class*="important"]:before {
	color: #DE5D50;}
#apllyOkihaiModal #agreement_text ol.child-list > li {
	line-height: 1.4;
	padding-bottom: 0.7em;
	padding-left: 1.4em;
	list-style-type:none;
	list-style-position:outside;
	counter-increment: cnt;}
#apllyOkihaiModal #agreement_text ol.child-list > li:before {
	display: marker;
	content: '●';
	margin-left: -1.0em;}
#apllyOkihaiModal #agreement_text ol.number-list > li {
	line-height: 1.4;}
#apllyOkihaiModal #agreement_text span.index {
	font-weight: bold;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------
MAILMAGA
----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#stop_box__message h2 {
	font-size: 24px;
  font-size: 2.4rem;
	line-height: 1.4;
  padding: 0 0 2rem;
	font-weight: bold;}
#stop_box__message p {
	line-height: 1.8;}
#stop_box__top_button {
	display: flex;
	justify-content: center;}
#stop_box__top_button p {
	margin: 10px;
	width: 50%;}
#stop_complete_box__message h2 {
	font-size: 24px;
  font-size: 2.4rem;
	line-height: 1.4;
  padding: 0 0 2rem;
	font-weight: bold;}
#stop_complete_box__message p {
	line-height: 1.8;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------
RENTAL AGREEMENT
----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#rental_agreement.rental-agreement{
	padding: 40px 16px;
	max-width: 1150px;
	width: 100%;
	margin: 0 auto;}
#rental_agreement .rental-agreement__container{
	width: 83.33333%;
	margin: 0 auto;}
#rental_agreement .page-heading{
	text-align: center;
	margin: 0 16px 68px;}
#rental_agreement .rental-agreement__heading{
	width: 90%;
	margin: 0 auto;}
#rental_agreement .rental-agreement__heading h2{
	text-align: center;
    font-size: 2rem;
    font-weight: 700;
    margin-top: 20px;
	line-height: 1.4;}
#rental_agreement .rental-agreement__heading .rental-agreement__company-name{
	text-align: right;
    font-weight: 700;
    margin-top: 20px;}
#rental_agreement .rental-agreement__content{
	width: 90%;
	margin: 0 auto;}
#rental_agreement .rental-agreement__content dl {
	margin: 20px auto;
	font-weight: normal;}
#rental_agreement .rental-agreement__content dt {
	margin-top: 20px;
	font-weight: bold;
	line-height: 1.4;}
#rental_agreement .rental-agreement__content dd, .rental-agreement__content dd p,.rental-agreement__content dd li{
	margin-top: 10px;
	line-height: 1.4;}
#rental_agreement .tel-link {
	pointer-events: none;
	color: #111;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			1380px ~

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/* ===============================================
	冷凍庫レンタル 1380
	=============================================== */
@media screen and (min-width:1380px){
	#page_user_data .apply_rental {
		font-size: 2.5em;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			1280px ~

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (min-width:1280px){
	#topicpath {
		padding: 20px 16px;
		margin: -40px 0 0 0;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			1380px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:1380px){
	#home_mv .pricearea{
		display: inline-block;
	}
	#home_mv .area_subsc{
		width: 55vw;
		margin-right: 0;}
	#home_mv .pricearea .btn_firstbuy{
		font-size: 5rem;
	}
	#home_mv .pricearea img {
		width: 16vw;
		height: auto;}
	#home_mv .btnarea p {
		padding: 20px 0 0 85px;}
	#home_mv .dimg {
		width: 8vw;
		left: -55px;}

	#home_mv .btnarea a.single div.what_free{
		margin-left:1.7vw;}

	/* ▼MAGOKOROCARESHOKU-548対応▼ */
	section#home_mv div.attention_note a img.bnr_FI {
		width: 65%;
		max-width: 600px;
	}
	/* ▲MAGOKOROCARESHOKU-548対応▲ */
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			1280px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:1280px){
	#home_mv .btnarea p {
		padding: 20px 0 0 105px;}
	#home_mv .dimg {
		left: -40px;}
/*----------------------------------------------------
置配 1280
----------------------------------------------------*/
	#apllyOkihaiModal #agreement_detail::-webkit-scrollbar {
	    -webkit-appearance: none;
	    width: 7px;}
	#apllyOkihaiModal #agreement_detail::-webkit-scrollbar-thumb {
	    border-radius: 4px;
	    background-color: #a59c9c;
	    box-shadow: 0 0 1px rgba(255,255,255,.5);}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			1200px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:1200px){
	#hdr_contents {
		min-width: 80%;}
	#hdr_user {
		font-size: 80%;
		width: 100%;
		padding: 8px 0 0;
		text-align: right;}
	#nav_shopmenu a {
		padding: 5px 5px;
		font-size: 90%;}
	#nav_sitemenu a {
		padding: 10px 5px 10px 5px;
		font-size: 90%;}

  #home_tryonce .content_box {
    padding: 40px 20px 20px;}
  #home_tryonce .woman {
    display: none;}
	#home_mv .left_box {
		width: 50%;}
	#home_mv .free_postage {
		font-size: 2.4vw;}
	#home_mv .area_subsc {
		width: 100%;}
	#home_mv h2 {
		font-size: 2.8vw;}
	#home_mv .seven_meals {
		font-size: 6vw;}
	#home_mv .set,#home_mv .en {
		font-size: 2.8vw;}
	#home_mv .pricearea span.price_attention {
		font-size: 6vw;}
	#home_mv .tax{
		font-size: 2.8vw;}
	#home_mv .pricearea .btn_firstbuy{
		font-size: 5vw;}

	#home_mv .pimg {
		max-width: 20vw;}

	#home_mv .nutritionistword {
		font-size: 30px;}

	#home_mv .nutritionistword br{
		display: inline;}

	#home_mv .btnarea a.single span.txt.pc.free .what_every{
		font-size: 4.5vw;}

	#home_mv .btnarea a.single div.what_free{
		text-align:center;}

	#home_mv .btnarea a.single .txt.pc.free{
		width:initial;}

	#home_mv .btnarea p {
		font-size: 2.8vw;}
	.btnarea .btn_cmn {
		font-size: 6vw;}
	#home_mv .dimg {
		left: -35px;}
	.home_lineup_items .iteminfo h2 img {
		position: relative;
		top: -5px;
		right: 0;}
	#home_kv .kv_kitchen {
		left: 0;
		width: 25%;}

	/* ===============================================
        冷凍庫レンタル 1200
        =============================================== */
	#page_user_data .only_pc {
		display: none;}
	/*----------------------------------------------------
	カラダノート 1200
	----------------------------------------------------*/
	body[id^="page_shopping_karadanote"] .karadanote_box {
		width: 100%;
		margin: auto;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			1140px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:1140px){
	/* HOME */
	.home_lineup_items .btnarea ul > li .prd .prd_options li {
		width: 100%;
		padding: 0 5px 15px;}

	#home_mv .amazonpay_sentence{
		font-size:1.2vw;}

	#home_mv .amazonpay_imgsize{
		margin-top: 8px;}

	#home_mv .amazonpay_useregulations{
		padding: 7px 0px 10px 0px;}

	#home_kv .freezer_bnr {
		top: 55%;}
/*----------------------------------------------------
MYPAGE 1140
----------------------------------------------------*/
	/* Subscription: 定期日時住所変更 */
	.subscriptionlist_column .detail_button li a {
		font-size: 12px;}
/*----------------------------------------------------
CART 1140
----------------------------------------------------*/
	#page_shopping_login #entry_box	#entry_box__body_inner {
		transform: translateY(-60%);}
	#page_sp_shopping_login #entry_box	#entry_box__body_inner {
		transform: translateY(-60%);}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			1120px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:1120px){
	#page_product_list #main {
		padding: 0 0 40px;}
	#main_middle #main,
	#page_user_data #main,
	#main.no-padding,
	#page_homepage #main,
	#page_help_guide #main{
		padding: 0 0 0;}

	#home_menu .idx {
		font-size: 30px;}
	#freezer_rental_subscribe .freezer_bnr {
		margin-right: 0px !important;
		left: 0px;}
	#freezer_rental_subscribe .freezer_bnr .freezer_image {
		left: 340px;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			1080px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:1080px){
	#home_mv .box_wrap {
		padding: 20px 25px 0;}
	/*#home_mv .pimg {
		max-width: 420px;}*/
	#home_mv .btnarea p {
		padding: 20px 0 0 100px;}
	#home_mv .dimg {
		width: 13vw;}
	.btnarea .btn_cmn {
		font-size: 60px;}
  #home_tryonce .content_box {
    position: relative;}
	/*----------------------------------------------------
	カラダノート 1080
	----------------------------------------------------*/
	body[id^="page_shopping_karadanote"] .karadanote_price_circle {
		display: none;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			1020px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:1020px){
	/* ===============================================
	HEADER / FOOTER 1020
	=============================================== */

	/* ===============================================
	HOME 1020
	=============================================== */
	#home_msg {
		background-size: cover;}
	#home_msg h2 {
		max-width: 840px;}
	.home_msg_inner {
		flex-wrap: wrap;}
	#home_msg .txt_box {
		order: 1;
		max-width: 800px;
		padding: 0 0 20px;
		margin: 0 auto;}
	#home_msg .img_box {
		order: 2;
		margin: 0 auto;
		width: 300px;
		text-align: center;}
	.home_msg_inner img {
		height: auto;
		max-width: 300px;
		width: 100%;}
	#home_msg p.home_msg_tryonce {
		padding: 10px 20px 40px;
		text-align: center;}
	/* ===============================================
	冷凍庫バナー 1020
	=============================================== */
	#page_product_list .freezer_bnr {
		width: 380px;}
	#page_product_list .freezer_bnr .freezer_image {
		top: -10px;
		max-width: 120px;}
	#page_product_list .freezer_bnr .freezer_text .freezer_title {
		font-size: 20px;}
	#page_product_list .okihai_bnr {
		width: 380px;}
	#page_product_list .okihai_bnr .okihai_image {
		top: -20px;
		max-width: 140px;}
	#page_product_list .okihai_bnr .okihai_text .okihai_title {
		font-size: 20px;}
	/* ===============================================
	GUIDE 1020
	=============================================== */
	#lst_guide_process .process:nth-child(2n+1),
	#lst_guide_process .process:nth-child(2n) {
		width: 100%;
		padding: 0 0 40px 0;}
	#lst_guide_process .process:nth-child(2n+1) dl:after,
	#lst_guide_process .process:nth-child(2n) dl:after {
		content: url(../images/border_h.png);
		bottom: -50px;
		left: 50%;
		margin: 0 0 0 -25px;
		right: auto;
		top: auto;
		-webkit-transform: rotate3d(0,0,1,90deg);
		transform: rotate3d(0,0,1,90deg);}
	#lst_guide_process .process:last-child dl:after {
		content: none;}
	#box_guide_support ul {
		flex-wrap: wrap;
		font-size: 24px;}
	#guide_okihai .guide_okihai_merit .price_list {
		display: block;}
	#guide_okihai .guide_okihai_merit .price_list > li {
		width: 100%;}
	#guide_okihai .guide_okihai_merit .price_list > li:first-child {
		margin-bottom: 10px}
	/* ===============================================
	REASON 1020
	=============================================== */
	.reason_title h2,
	.reason_about_box_txt .point {
		font-size: 24px;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			1000px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:1000px){
/*----------------------------------------------------
MYPAGE 1000
----------------------------------------------------*/
	/* Subscription: 定期日時住所変更 */
	.subscriptionlist_column .detail_button li a {
		font-size: 11px;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			991px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:991px){
/*----------------------------------------------------
MYPAGE 991
----------------------------------------------------*/
	/* Subsctription: 定期日時住所変更 */
	.subscriptionlist_column .detail_button li {
		display: inline-block;}
/*----------------------------------------------------
冷凍庫レンタル 991
----------------------------------------------------*/
	#apllyRentalModal #agreement_detail,
	#apllyOkihaiModal #agreement_detail {
    height: 310px;}
	.txt-agreement {
		font-size: 12px;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			980px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:980px){
	#nav_itemcat a {
		font-size: 16px;}

	/*#home_mv .pimg {
		max-width: 340px;}*/
	#home_mv .btnarea p {
		padding: 20px 0 0 85px;}
  .home_lineup_intro .woman {
    right: -50px;}

	#home_mv .area_subsc{
		width:75%;}

	#home_mv .pimg {
		max-width: 25vw;}
  .home_lineup_items .txt_popular {
    display: none;}
	/*----------------------------------------------------
	カラダノート 980
	----------------------------------------------------*/
	body[id^="page_shopping_karadanote"] .karadanote_price_img {
		display: none;}
	body[id^="page_shopping_karadanote"] .karadanote_price_main {
		width: 100%;
		margin-left: 0;}
	body[id^="page_shopping_karadanote"] .karadanote_price_text {
		text-align: center;}

	#freezer_rental_subscribe .freezer_bnr .freezer_image {
		left: 333px;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			928px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:928px){
	#freezer_rental_subscribe .freezer_bnr .freezer_image {
		max-width: 85px;
		top: 5px;
		left: 325px;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			900px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:900px){
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_title {
		font-size: 19px;}
	#freezer_rental_subscribe .freezer_bnr .freezer_image {
		max-width: 85px;
		top: 5px;
		left: 305px;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			880px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:880px){
	#hdr_logo {
		width: 20%;}
	#hdr_contents {
		width: 80%;}
	/* ===============================================
	COMMON 880
	=============================================== */
	#nav_sitemenu a {
		font-size: 12px;
		padding: 10px 5px 10px 5px;}
	#nav_sitemenu a img {
		padding-right: 2px;}
	#nav_itemcat a {
		padding: 24px 10px;}
	#cart_area p {
		min-width: 200px;}
	#cart_area .cart_price .totally {
		display: none;}
	.btnarea .btn_cmn.ordernow {
		justify-content: center;
		display: flex;
		flex-wrap: wrap;}
	.btnarea .btn_cmn.ordernow .txt {
		width: 100%;
		order: 2;}
	.btnarea .btn_cmn.ordernow .fs {
		order: 1;
		padding: 0 0 10px 0;}
	.btnarea .fs::before {
		left: -10px;}
	/* ===============================================
	HOME 880
	=============================================== */
	#home_mv h2, #home_tryonce .em_orange {
		font-size: 32px;}
	#home_mv .btnarea p {
		padding: 20px 0 0 75px;}
	/* ===============================================
	冷凍庫バナー 880
	=============================================== */
	#home_mv .freezer_bnr {
	  max-width: 360px;
		left: 1vw;
		width: 50%;}
	#home_mv .freezer_bnr .freezer_image {
		top: -2vw;
		left: -2.5vw;
		max-width: 100px;}
	#home_mv .freezer_bnr .freezer_text {
		padding-left: 60px;}
	#home_mv .freezer_bnr .freezer_text_link {
		margin-top: 5px;}
	#home_mv .freezer_bnr .freezer_text_link:before {
		width: 6px;
		height: 12px;
		background-size: contain;}

	#home_points li {
		width: calc((100% - 20px) / 2);
		margin: 60px 0 0;}
	#home_points li:not(:nth-child(3n)) {
		margin: 60px 0 0;}
	#home_points li:not(:nth-child(2n)) {
		margin-right: 20px;}
	#home_points ul {
		padding: 10px 20px 60px;}
	#home_tryonce {
		padding: 75px 20px 30px;}
	.home_lineup_intro .woman {
		top: 10px;
		right: -90px;}
	/*.home_lineup_intro li a {
		font-size: 20px;}*/
	.home_lineup_items .lst_meal_features li {
	  padding: 14px 10px;}
	.home_lineup_items .iteminfo .img {
		width: 260px;}
	.home_lineup_items .iteminfo .txt {
		width: calc(100% - 260px);}
	#button_container{
		display: block;
		max-width: 800px;
		width: 100%;
		align: center;}

	#home_mv .btnarea a.single span.txt.pc.free .what_every{
		font-size: 5vw;}

	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_title {
		font-size: 18px;}
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_check {
		font-size: 16px;
		padding-top: 10px; }
	#freezer_rental_subscribe .freezer_bnr .freezer_image {
		max-width: 80px;
		top: 7px;
		left: 298px;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			840px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:840px){
	#home_kv .kv_amazonpay {
		top: 100px; }
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_title {
		font-size: 17px; }
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_check {
		font-size: 15px;
		padding-top: 10px; }
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_fake_checkbox {
		top: 6px;
		width: 20px;
		height: 20px; }
	#freezer_rental_subscribe .freezer_bnr .freezer_image {
		max-width: 80px;
		top: 7px;
		left: 280px;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			810px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:810px){
	#home_kv .freezer_bnr {
		top: 50%;}
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_title {
		font-size: 16px; }
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_check {
		font-size: 15px;
		padding-top: 10px; }
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_fake_checkbox {
		top: 6px;
		width: 20px;
		height: 20px; }
	#freezer_rental_subscribe .freezer_bnr .freezer_image {
		max-width: 80px;
		top: 7px;
		left: 260px;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			800px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:800px){
	/* HELP > GUIDE */
	.lst_subscription li a .telnum .num {
		font-size: 24px;}
	.lst_subscription li a .telnum .address {
		font-size: 13px;}
	.btnarea .btn_cmn {
		margin-bottom: 20px;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			780px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:780px){
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_title {
		font-size: 15px; }
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_check {
		font-size: 14px;
		padding-top: 10px; }
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_fake_checkbox {
		top: 6px;
		width: 20px;
		height: 20px; }
	#freezer_rental_subscribe .freezer_bnr .freezer_image {
		max-width: 80px;
		top: 7px;
		left: 260px;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			768px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:768px){
	/* ▼ここから冷凍弁当各サイト回遊ボタン追加対応▼ */
	body {
	    /* padding: 85px 0 0;} */
		padding: 80px 0 0;}
	.menu_open #sp_menu {
		height: 100%;
		top: 0;
		padding-top: 85px;
		overflow: auto;}
	/* ▲ここまで冷凍弁当各サイト回遊ボタン追加対応▲ */
	body.menu_open {
		overflow: hidden;}
	#hdr_contents {
		min-width: auto;}
	#hdr_status {
		position: static;}
	#nav_okihai {
		display: none;}
	.cart {
		top: 84px;
		height: auto;}
	#hdr_status_inner {
		-webkit-box-pack: end;
		justify-content: flex-end;}
	#cart_area {
		/* display: flex; */
		-webkit-box-pack: end;
		justify-content: flex-end;
		/* ▼ここから冷凍弁当各サイト回遊ボタン追加対応▼ */
		/*height: 84px;}*/
		height: 70px;}
		/* ▲ここまで冷凍弁当各サイト回遊ボタン追加対応▲ */
	#cart_area p {
		min-width: auto;}
	#cart_area p.cart-trigger {
		height: 100%;
		/*width: 100%;
		max-width: 64px;*/
		max-width: 100%;
		top: 0;
		/* right: 54px; */
		right: 105px;
		left: auto;
		/* position: relative; */
		position: absolute;
		display: flex;
		align-content: center;
		align-items: center;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);}
	.android #cart_area p.cart-trigger {
		right: calc(-100% + 150px);}
	p.cart-trigger a:link{
		color: #5e9a20;}
	p.cart-trigger .cb {
		font-size: 40px;}
	p.cart-trigger .badge {
		left: auto;
		top: 15px;
		right: 0;
		background: #5e9a20;
		color: #fff;}
	p.cart-trigger .cb-close {
		left: 10px;
		top: 5px;
		font-size: 32px;}
	p.cart-trigger .badge {
		top: -3px;
		right: -3px;}
	#hdr_status p.cart-trigger a {
		position: relative;
		overflow: visible;}
	#hdr_status img.cart_icon_text {
		display: block;
		position: absolute;
		bottom: 15px;
		left: 25px;
    height: 8.5px;}
	#cart_area .inner {
		position: relative;
		min-width: auto;
		width: 100%;
		margin: 15px auto 0;
		padding: 30px 20px 20px;}
	#cart_area .cart_price {
		width: auto;
		padding: 20px 30px 0 0;
		right: 0;
		top: 0;}
	.cart .item_box {
		padding: 10px 0 0;}
	#cart_area .item_detail dt,
	#cart_area .item_detail dd {
		line-height: 1.6;}
	#cart_area .cart_price.pc {
		display: none !important;}
	#home_tryonce .woman {
		display:none;}
	#hdr_status_inner .total,
  #hdr_status_inner .num {
    display: none;}
  #hdr_status_inner .cart_mod {
    padding: 0;}
	#nav_itemcat a {
		padding: 24px 10px;}
  #hdr_status_inner .cart_mod {
    font-size: 24px;
    color: #fff;
    padding: 0 100px 0 0;
    position: relative;}
  #hdr_status_inner .cart_mod:after {
    content: 'カート';
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    color: #fff;
    font-size: 16px;
    font-weight: 700;}
  #hdr_status_inner {
    background: none;}

	#pagetop {
		width: 50px;
		height: 50px;
		line-height: 50px;}
	#pagetop::before {
		font-size: 48px;}
	#ftr_main .foot_nav {
		display: none;}
	#ftr_main .foot_nav_sp {
		display: block;
		background: #f1f1f1;}
	#ftr_main .foot_nav_sp_head {
		border-bottom: 1px solid rgba(0, 0, 0, 0.3);
		padding: 20px;
		color: #452324;
		font-size: 16px;
		font-weight: 700;
		position: relative;}
	#ftr_main .foot_nav_sp_head .toggle_btn {
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
		display: block;
		width: 24px;
		height: 24px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;}
	#ftr_main .foot_nav_sp_head .toggle_btn::before,
	#ftr_main .foot_nav_sp_head .toggle_btn::after {
		display: block;
		content: '';
		background-color: #999999;
		position: absolute;
		width: 15px;
		height: 2px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);}
	#ftr_main .foot_nav_sp_head .toggle_btn::before {
		width: 2px;
		height: 15px;}
	#ftr_main .toggle.active .toggle_btn::before {
	  content: normal;}
	#ftr_main .foot_nav_sp_list > ul:first-child .foot_nav_sp_head {
		border-top: 1px solid rgba(0, 0, 0, 0.3);}
	#ftr_main .foot_nav_sp_body li {
		background: #fff;
		border-bottom: 1px solid rgba(0, 0, 0, 0.3);
		text-indent: 1em;}
	#ftr_main .foot_nav_sp_body a {
		color: #452324;
		font-size: 16px;
		font-weight: 700;
		padding: 20px;
		position: relative;
    display: block;}
	#ftr_main .foot_nav_sp_body a:hover {
		opacity: 0.8;}
	#ftr_main .foot_group_site {
		padding: 20px 10px;}
	#ftr_main .foot_group_site ul {
		justify-content: center;}
	#ftr_main .foot_group_site li {
    width: 29%;
    padding: 2%;}
	#ftr_main .foot_group_site p {
		font-size: 14px;}
	#ftr_main .foot_copy {
		padding: 10px;}
	#ftr_main .foot_copy .copy_list {
		font-size: 11px;
		line-height: 1.2;
		text-align: center;}
	#ftr_main .foot_copy small {
		font-size: 10px;
		float: none;}
	/* ===============================================
	HOME 768
	=============================================== */
	#home_mv .left_box {
    text-align: left;
		width: 100%;}
	#home_mv .box_wrap {
		padding: 20px 20px 5px;
		flex-wrap: wrap;
		margin: 140px auto 20px;}
	#home_mv .free_postage {
		font-size: 4.5vw;
		padding: 5px 0 0 30px;}
	#home_mv h2 {
		font-size: 5vw;
		padding: 5px 0;}
	#home_mv .sp_sentence{
		display: block;}
	#home_mv .pricearea {
		margin: 2vw 0 3vw 0;
		padding: 10px 0 0 5px;
		float: left;}
	#home_mv .pricearea h2{
		margin-left: 0;
	}
	#home_mv .btnarea .btn_cmn.ordernow span.txt{
		display: initial;}
	#home_mv .seven_meals {
		font-size: 8vw;}
	#home_mv .set {
		font-size: 5vw;}
	.pricearea .btn_firstbuy{
		top: -10px;}
	#home_mv .set {
		font-size: 4vw;}
	#home_mv .btnarea p.freezer{
		margin-bottom: 2vw;}
  #home_tryonce .content_box {
    text-align: center;}
	#home_tryonce .content_box {
		padding: 100px 20px 20px;}
	#home_mv .dimg {
		bottom: 75%;}
	.btnarea .btn_cmn {
		padding: 30px 0;
		margin-top: 10px;}
	#home_mv .pricearea p{
		font-size: 0;
		padding: 0 0 0 20px;}
	#home_mv .pricearea span.price_attention{
		font-size: 8vw;}
	#home_mv .pricearea .en {
    font-size: 3.5vw;}
	#home_mv .pricearea .tax{
		font-size: 2vw;}
	#home_mv .btnarea p {
		padding: 0 0 0 14%;}
	#home_mv .btnarea p .price_attention {
		font-size: 6.5vw;
		padding-left: 4%;}
	#home_mv .btnarea p .price_attention .en {
		font-size: 3.5vw;}
  .btnarea .fs {
    display: none;}
	#home_mv .btnarea .info_subsc p{
		font-size: 5vw;
		margin-bottom: 2vw;}
	#home_mv .btnarea .info_subsc span{
		display: inline-block;}
	#home_mv .movie_area .movie_head {
		font-size: 6vw;}
  #home_tryonce .btnarea {
    display: block;
    position: relative;}

	#home_mv span.txt .sp_triangle{
		position:relative;
		left:1.5vw;}

	#home_mv .btnarea a.single span.txt.sp.free .what_every{
		font-size: 4.5vw;
		padding:2vw 1vw;
		border-radius:2.5vw;}

	#home_mv .amazonpay_imgsize{
		width: 35%;}

	#home_mv .amazonpay_sentence{
		font-size:1.9vw;}

	#home_mv .center_box.sp_view_only .nutritionistword_spwidth{
		width:255rem;}

	#home_mv .area_subsc{
		width:100%;}

	#home_mv .area_subsc {
    	width: 75%;}
	#home_kv .kv_box img.kv_pc {
		width: 65%;}
	#home_kv .kv_teiki {
		display: none;}
	#home_kv .kv_amazonpay {
		right: 4vw;
		top: 7vw;
		z-index: 10;
		max-width: 25%;}
	#home_kv .kv_amazonpay div {
		font-size: 2.3vw;
		margin: 0 2px 0 4px;}
	#home_kv .kv_first {
		position: relative;
		padding: 10px;
		background: #FFF;
		border-radius: 10px;}
	#home_kv .kv_btn {
		position: relative;
		text-align: center;
		margin-top: auto;
		padding: 0 5%;
		display: block;
		border: 3px solid #e6002e;
		font-size: 30px;
		margin: 20px auto;
		padding: 15px;}
	#home_kv .kv_btn_first {
		width: auto;
		margin-top: 11vw;}
	#home_kv .kv_btn_teiki {
		display: block;
		text-align: center;
		background: #e6002e;
		color: #fff;}
	#home_kv .kv_btn_teiki:hover {
		border-color: #ff345c;
		background: #ff345c;
		color: #fff;}
	#home_kv .txt_kome {
		bottom: auto;}
	#home_kv .kv_kitchen {
		position: relative;
		padding: 3% 5% 0;
		width: 100%;}
/* TAMここから 220908 */
	#home_kv .kv_bnrarea_middle {
		position: relative;
		max-width: 100%;
		margin: auto;
                width: 100%;
		height: auto;
                padding: 0 5%;}
/* TAMここまで 220908 */
	#home_kv .kv_okihai {
		display: block;
		padding: 20px 5% 0;}
	#home_kv .kv_okihai a {
		display: block;}
/*TAMここから 221122*/
	#home_kv .kv_container {
		padding: 0;}
	#home_kv.home_kv--slide {
		padding: 0;}
	#home_kv .kv_main {
		width: 100%;
		height: auto;
		position: relative;
		margin: 0 auto 30px;
		padding: 0 0 20px 0;}
	#home_kv .kv_main:after {
		position: absolute;
		content: "";
		display: block;
		width: 100%;
		height: 5px;
		background: linear-gradient(#c6c6c6 0%, #fff 100%);
		opacity: 0.5;
		bottom: 0;
		left: 0;}
	#home_kv .kv_main_bg {
		position: relative;
		width: 100vw;
		height: 100vw;
		border-radius: 5px;
		background: url("../images/bg_main_sp.jpg") center center;
		background-size: cover;
		z-index: 0}
	#home_kv .kv_main_bg_copy {
		position: relative;
		width: 100vw;
		height: 100vw;
		border-radius: 5px;
		background: url("../images/bg_main_TO_sp.jpg") center center;
		background-size: cover;
		z-index: 0}		
	#home_kv .kv_main_contents {
		position: relative;
		top: 0;
		left: 0;
		max-width: none;
		width: 89.33%;
		height: auto;
		background: none;
		box-sizing: border-box;
		margin: -10px auto 0;
		padding: 0;
		z-index: 2;}
	#home_kv .kv_main_item__sp-wrap {
		display: flex;
		align-items: flex-end;}
	#home_kv .kv_main_item {
		padding: 0;}
	#home_kv .kv_main_item__wrap--upper {
		flex-shrink: 0;
		margin: 0 4vw 0 0;}
	#home_kv .kv_main_item__wrap--lower {
		flex-direction: column;}
	#home_kv .kv_main_item__pict {
		margin: 0 7px 0 0;}
	#home_kv .kv_main_item__pict ul {
		flex-direction: row;}
	#home_kv .kv_main_item__pict ul li {
		font-weight: 700;
		font-size: 16px;
		font-size: clamp(11px, 4.27vw, 16px);
		line-height: 1;
		text-align: center;
		color: #e71137;
		border-radius: 8px;
		border: 2px solid #e71137;
		margin: 0 5px 3px 0;
		padding: 3px 8px;}
	#home_kv .kv_main_item__copy {
		width: 22.67vw;
		height: 22.67vw;
		max-width: 85px;
		max-height: 85px;
		margin: 0;}
	#home_kv .kv_main_item__copy p {
		font-size: 24px;
		font-size: clamp(17px, 6.4vw, 24px);
		line-height: 1.16;
		position: absolute;
		top: 12px;
		left: 9px;}
	#home_kv .kv_main_item__copy .yen {
		font-size: 13px;
		font-size: clamp(10px, 3.47vw, 13px);
		color: #fff;}
	#home_kv .kv_main_item__copy p:after {
		content: "!";
		display: inline-block;
		transform: rotate(15deg);
		margin-left: 2px;}
	#home_kv .kv_main_item__copy-bg {
		width: 100%;
		height: 100%;
		display: flex;}
	#home_kv .kv_main_item__copy-bg:after {
		position: absolute;
		width: 0;
		height: 0;
		content: "";
		left: 50%;
		transform: translateX(-50%);
		border-top: 16px solid #e71137;
		border-right: 5px solid transparent;
		border-bottom: 16px solid transparent;
		border-left: 5px solid transparent;
		bottom: -32px;}
	#home_kv .kv_main_item__name {
		font-weight: bold;
		font-size: 39px;
		font-size: clamp(29px, 10.4vw, 39px);
		line-height: 1.33;
		letter-spacing: -0.1em;
		line-height: 1;}
	#home_kv .kv_main_item__souryou {
		width: 5em;
		height: 22px;
		font-weight: bold;
		font-size: 15px;
		font-size: clamp(11px, 4vw, 15px);
		letter-spacing: 0.05em;
		line-height: 1.2;
		color: #fff;}
	#home_kv .kv_main_item__price {
		font-size: 51px;
		font-size: clamp(38px, 13.6vw, 51px);
		padding: 0;
		flex-wrap: nowrap;
		position: relative;
		letter-spacing: -0.03em;
		line-height: 1em;}
	#home_kv .kv_main_item__price .yen {
		font-size: 26px;
		font-size: clamp(19px, 6.94vw, 26px);
		line-height: 1;
		letter-spacing: -0.1em;}
	#home_kv .kv_main_item__price .tax {
		font-size: 9px;
		font-size: clamp(9px, 2.67vw, 10px);
		position: relative;
		letter-spacing: 0;}
	#home_kv .kv_main_item__price .inc_tax{
		font-size: 10px;
		letter-spacing: 0;}
	#home_kv .kv_main_item__btn {
		width: 100%;}
	#home_kv .kv_main_item__btn a {
		margin: 5px auto;
		max-width: 295px;
		width: 100%;
		height: 40px;
		border-radius: 20px;
		font-size: 22px;
		font-size: clamp(16px, 5.87vw, 22px);
		line-height: 40px;}
	#home_kv .kv_main_item__note {
		width: 100%;
		font-weight: normal;
		font-size: 10px;
		font-size: clamp(9px, 2.67vw, 10px);
		line-height: 1.6;
		margin: 3px 0 0 0;}
	#home_kv .kv_slide {
		padding: 0 0 0 10px;}
/*TAMここまで 221122*/
	.btnarea.tolist:after {
		content: none !important;}
  .home_lineup_items .iteminfo h2,
  .home_lineup_items .iteminfo h2 .smaller {
    font-size: 30px;
    line-height: 1.3;
    padding: 24px 15px;}
  .home_lineup_items .iteminfo h2 .smaller {
    padding: 0;}
	.home_lineup_items .iteminfo h2 span {
		font-size: 40px;}
/* TAMここから 221028 */
.home_lineup_intro .home_lineup_intro__title{
  font-size: clamp(10px, 4.8vw, 18px);
  height: 50px;
  line-height: 50px;}
.home_lineup_intro .home_lineup_intro__list li{
  width:100%;
  max-width:none;}
.home_lineup_intro .home_lineup_intro__pict{
  left:-20vmin;
  width: 16vmin;
  height: 16vmin;
  font-size: 16px;
  font-size: clamp(12px, 4.27vw, 16px);}
.home_lineup_intro .home_lineup_intro__item_text{
  font-size: 24px;
  line-height: 32px;
  font-size: clamp(20px, 6.4vw, 24px);}
.home_lineup_intro .home_lineup_intro__item_name{
  font-size: 18px;
  font-size: clamp(12px, 4.8vw, 18px);
  width: 160px;
  height: 28px;
  border-radius: 14px;
  line-height: 28px;}
/* TAMここまで 221028 */
  .ribbon {
    width: 430px;
    top: 20px;
    height: 55px;}
  .ribbon:before,
  .ribbon:after {
    bottom: -47px;
    width: 15px;
    border: 40px solid #f9a012;}
  .ribbon:before {
    left: -42px;
    border-left-color: transparent;}
  .ribbon:after {
    right: -42px;
    border-right-color: transparent;}
	#home_tryonce h2 {
    font-size: 20px;
    line-height: 1.5;
    padding: 5px 20px;}
  #home_mv .em_orange,
  #home_tryonce .em_orange {
    font-size: 28px;
    padding: 0;}
  .ribbon h2:before,
  .ribbon h2:after {
    border-bottom: solid 20px transparent;}
  .ribbon h2:before {
    left: 7px;
    border-right: solid 32px #5d4218;}
  .ribbon h2:after {
    right: 7px;
    border-left: solid 32px #5d4218;}

  .msg_tryonce {
    font-size: 42px;
    line-height: 1.3;
    padding: 0 0 20px;}
	#home_msg h2 {
		font-size: 22px;
		padding: 30px 20px 0;}

	.home_lineup_items .iteminfo {
		padding: 20px 20px 20px;}
	.home_lineup_items #item_magokoro .iteminfo {
		padding-top: 60px;}
	.home_lineup_items .btnarea.all_list a {
		font-size: 30px;
		padding: 20px;
		line-height: 1.3;
		display: block;}
	.home_lineup_items .btnarea ul {
		padding: 0 10px 30px;}

	#LINE {
		display: block;
		text-align: center;}
	#LINE_bnr {
		display: inline-block;
		text-align: left;}
#LINE_bnr img.line_bnr_sp {
  width: 100%;
  height: auto;}
	#home_subscription .subscription_area {
		padding: 10px;}
	#home_subscription .lst_subscription li {
		width: 100%;}
	#home_subscription .lst_subscription li.tel {
		padding: 0 0 5px 0;}
	#home_subscription .lst_subscription li.mail {
		padding: 5px 0 0 0;}

	#home_menu {
		padding: 50px 20px 30px;}
	#home_menu img {
		width: auto;
		height: 50px;}
	#home_menu a {
		display: flex;
		justify-content: center;
		align-items: center;}
	  #home_menu .idx {
		padding: 0 0 0 30px;}
	#home_menu .faq_top {
		padding: 0;
		margin: 0 0 10px;}
	#home_menu li,
	#home_menu li:not(:last-of-type) {
		width: 100%;
	/*margin: 0 0 20px;*/}
	#home_menu .home_menu_btn {
		flex-wrap: wrap;}
	#home_menu .home_menu_btn li {
		width: 100%;
		margin: 0 20px 20px;}
  #nav_ftr ul,
  #nav_sitemenu_sp a {
    display: block;}
  #nav_ftr a,
  #nav_itemcat a,
  #nav_sitemenu_sp a {
    padding: 20px 15px;
    position: relative;}
  #nav_ftr a:after,
  #nav_itemcat a:after,
  #nav_sitemenu_sp a:after {
    content: '\ea2c';
    position: absolute;
    top: 50%;
    right: 14px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    color: #fff;
    font-size: 14px;
    transition: all 0.5s;}
  #nav_ftr li:not(:last-child) {
    padding: 0;}
  #nav_ftr li,
  #nav_sitemenu_sp li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);}
  #nav_ftr li:first-child,
  #nav_sitemenu_sp li:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.3);}
  #nav_ftr a:hover,
  #nav_itemcat a:hover,
  #nav_sitemenu_sp a:hover {
    opacity: 0.8;}
  #nav_ftr a:hover:after,
  #nav_itemcat a:hover:after,
  #nav_sitemenu_sp a:hover:after {
    right: 12px;}
  #nav_itemcat ul {
    display: block;}
  #nav_itemcat a {
	  padding: 24px 0px;}
  #nav_itemcat a:after {
    color: #452324;}
  #nav_itemcat li {
    border-bottom: 1px solid rgba(69, 35, 36, 0.3);}
  #nav_itemcat li:first-child {
    border-top: 1px solid rgba(69, 35, 36, 0.3);}
	#nav_itemcat,
	.nav_itemcat_bg {
		display: none;}
  #nav_shopmenu,
  #nav_sitemenu {
    display: none;}
  #sp_menu {
    display: block;
    background: #fff;
    position: fixed;
    top: calc(-100% - 320px );
    left: 0;
    width: 100%;
    z-index: 8000;
    transition: top 1s;}
  .menu_open #sp_menu {
	  height: 100%;
    top: 0;
	padding-top: 84px;
		overflow: auto;}
	.pagelayout .hdr_main_box,
  .hdr_main_box {
	  width: 100%;
	  height: 84px;
		padding: 0;
		flex-wrap: nowrap;}

	#hdr_user {
		position: absolute;
		left: -180px;
		top: 30%;}
  #nav_sitemenu_sp a {
		color: #452324;
    font-weight: 800;}
  #nav_shopmenu_sp a {
    color: #5E9A20;
    font-weight: 800;}
  #hdr_logo {
    position: static;
		width: 160px;}
	#hdr_status {
		/* width: 130px; */
		width: 185px;
		/* ▼ここから冷凍弁当各サイト回遊ボタン追加対応▼ */
		height: 80px;
		/* ▲ここまで冷凍弁当各サイト回遊ボタン追加対応▲ */
		padding: 0;
		/*width: calc(100% - 200px);*/}
  #nav_shopmenu_sp ul {
    display: flex;
	  -webkit-box-pack: justify;
    justify-content: space-between;}
	#nav_shopmenu_sp {
		height: auto;
		/*padding: 20px 10px;*/}
	#nav_shopmenu_sp li {
		padding: 10px;
		width: 100%;}
  #nav_shopmenu_sp a {
    padding: 15px 40px;
    background: #fff;
    border: 2px solid #5E9A20;
    border-radius: 10px;
    display: block;
	text-align: center;}
	#nav_shopmenu_sp a:hover {
		border-color: #63b62f;
    background: #fff;
		color: #63b62f;}
	#nav_shopmenu_sp a.red_btn {
		background: #5E9A20;
		color: #fff;}
  #nav_shopmenu_sp a.red_btn:hover {
    background: #63b62f;}
	#sp_nav_login {
		display: block;
		width: 40px;
		height: auto;
		position: absolute;
    bottom: 15px;
    right: 80px;
		z-index: 200;
    cursor: pointer;
	  text-align: center;}
	#sp_nav_toggle {
		display: block;
		width: 40px;
		height: auto;
		position: absolute;
	  bottom: 15px;
	  right: 20px;
		z-index: 200;
	  cursor: pointer;
		text-align: center;}

	/* #sp_nav_toggle .top,
  #sp_nav_toggle .middle,
  #sp_nav_toggle .bottom {
		display: block;
		height: 3px;
		background: #fff;
		position: absolute;
		width: 100%;
		left: 0;
		transition: 0.5s ease-in-out;	}
	#sp_nav_toggle .top {
		top:0px;}
	#sp_nav_toggle .middle {
		top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);}
	#sp_nav_toggle .bottom {
		bottom: 0;}
  .menu_open #sp_nav_toggle .top {
    top: 12px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);}
  .menu_open #sp_nav_toggle .middle {
    width: 0;
    left: 50%;}
  .menu_open #sp_nav_toggle .bottom {
    top: 12px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);} */

  .hdr_main_inner_bg {
		top: 0;
		left: 0;
		position: fixed;
		width: 100%;
		z-index: 10000;}
	#page_entry.index .hdr_main_inner_bg.not_fixed,
	#page_mypage_login .hdr_main_inner_bg.not_fixed,
	#page_contact.index .hdr_main_inner_bg.not_fixed {
		position: absolute;}
	/* ===============================================
	COMMON 768
	=============================================== */
	.page_title_area .title {
		font-size: 28px;}
	.page_title_area .icon img {
		max-height: 36px;
		width: auto;}
	/* SP SUBSCRIPTION */
	#sp_fix_subscription {
		background: #5e9a20 url("../images/fix_subsc.png") center center no-repeat;
		right: -50px;
		width: 50px;
		height: 180px;
		margin: -60px 0 0;}
	/* ===============================================
	GUIDE 768
	=============================================== */
	.guide_section {
		padding: 40px 0;}
	.toll-free_box .telnum .num {
		font-size: 28px;}
	#guide_layout .title.h2 {
		font-size: 24px;
		padding: 0 0 20px;}
	#guide_layout .title.h3 {
		font-size: 20px;}
	#lst_guide_process .process dl dt,
	#box_guide_support > dt,
	#lst_guide_stores .convstore .txt,
	#guide_fee .guide_imgtxt_box .txt p {
		font-size: 18px;}
	#lst_guide_sbs .bankbox dt,
	.guide_terms_box .idx .title,
	#guide_subscriptions .guide_imgtxt_box .txt p {
		font-size: 16px;}
	.guide_subscriptions_pr .txt p .larger br {
		display: none;}
	#guide_fee .guide_imgtxt_box .txt .smaller,
	.toll-free_box .ohour {
		font-size: 13px;}
	.toll-free_box .ohour {
		width: 260px;}
	.toll-free_box .ohour dt {
		width: 100px;}
	.toll-free_box .ohour .day {
		width: 50px;}
	.toll-free_box .ohour .hour {
		width: 110px;}

	#lst_guide_stores li:nth-child(2n+1),
	#lst_guide_stores li:nth-child(2n),
	#lst_guide_sbs > li:nth-child(2n+1),
	#lst_guide_sbs > li:nth-child(2n) {
		padding: 0 0 30px 0;
		width: 100%;}

	/* HELP > GUIDE */
	#guide_subscriptions .lst_subscription li {
		width: 100%;}
	#guide_subscriptions .lst_subscription li.tel {
		padding: 0 0 5px 0;}
	#guide_subscriptions .lst_subscription li.mail {
		padding: 5px 0 0 0;}

	#guide_okihai .guide_okihai_about p {
		padding: 30px;
		line-height: 1.6;}
	#guide_okihai .guide_okihai_merit dl dt {
		font-size: 22px;}
	#guide_okihai .guide_okihai_merit .merit_list > li {
		font-size: 18px;
		line-height: 1.4;}
	#guide_okihai .guide_okihai_merit .price_list > li {
		line-height: 1.4;}
	#guide_okihai .guide_okihai_terms .terms_box img {
		position: relative;
		display: block;
		top: 0;
		right: 0;
		margin: 0 auto;
		width: 80%;}

	#guide_coupon #shopping_coupon {
		padding: 10px;}
	/* ===============================================
	FAQ 768
	=============================================== */
	.faq_content .title {
		font-size: 20px;}
	.faq_content .item_title {
		font-size: 16px;}
	/* ===============================================
	CONTACT 768
	=============================================== */
	#contact_method {
		padding: 20px 0 0;}
	/* ===============================================
	PRODUCT 768
	=============================================== */
	.item_photo_note {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		padding: 30px 0;}
	.item_photo_note p {
		font-size: 12px;}

	.item_single_check_list li {
		font-weight: 700;
		font-size: 16px;}
	.item_single_features .lst_meal_features dt,
	.home_lineup_items .lst_meal_features dt {
		font-size: 14px;}
	.item_single_features .lst_meal_features dd,
	.home_lineup_items .lst_meal_features dd {
		font-size: 13px;}
	.item_single_content p.item_single_catch {
		font-size: 20px;
		line-height: 1.6;}
	.item_single_content p.item_single_message {
		font-size: 16px;}

	.item_note_boxsize {
		margin: 0 0 20px;}
	.item_note_boxsize .idx {
		line-height: 1.5;
		font-size: 16px;
		margin: 0 0 5px;}

	#item_photo_area .slick-dots {
    	margin: 0;}
	#item_photo_area .slick-dots li {
		padding: 0;
		width: 20px;}
	.item_single_features .lst_meal_features {
		justify-content: center;}

	#product_category_list .item_text {
		font-size: 14px;}

	#item_sbsc_ttlarea .item_name {
		font-size: 2rem;}
	#item_sbsc_ttlarea .sale_price {
		font-size: 1.8rem;}
	#item_sbsc_ttlarea .sale_price .small {
		font-size: 1.2rem;}
	#item_list .product_item {
		/*padding: 1rem 1rem 13rem;*/
	}
	.product_page .subsc #detail_description_box__class_sale_price .before_discount {
		font-size: 1.5rem;}
	.product_page .subsc #detail_description_box__class_sale_price .before_discount_arrow {
		font-size: 1.5rem;}
	.same_category_pickup_item{
		display:inline;
		margin-left: 1%;
		width: 30%;}
/*----------------------------------------------------
REASONS 768
----------------------------------------------------*/
	.reason_list_box .abs_img {
		width: 180px;}
	.reason_list_box h3 {
		font-size: 22px;
		padding: 0;}
	.reason_list_box h3::first-letter {
		font-size: 32px;}
	.reason_list_box .text {
		font-size: 15px;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------
MYPAGE
----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*----------------------------------------------------
VOICES / FAQ 768
----------------------------------------------------*/
	.customer_voice .article .img_box {
    width: 200px;}
  .customer_voice .article .txt_box {
  width: calc(100% - 230px);}
  .pickup ul,
  .table_of_contents ul {
    display: block;}
  .pickup .list_item, .table_of_contents .list_item {
    width: 100%;
    margin: 0 0 20px 0;}
/*----------------------------------------------------
REASON 768
----------------------------------------------------*/
	#reason_layout {
		overflow: hidden;}
	.reason_title h2{
		padding: 0 50px;}
	.reason_title .sub {
		font-size: 18px;}
	.reason_title h2:before,
	.reason_title h2:after{
		width: 60px;
		height: 60px;}
	.reason_title h2:after{
		right: -20px;}
	.reason_title h2::before {
		left: -20px;}
	.reason_about_box{
		padding: 0px 0 0;
		display: block;}
	.reason_about_box_img{
		width: 100%;
		text-align: center;
		padding: 0;}
	.reason_about_box_txt{
		width: 100%;}
	.reason_list{
		padding: 60px 0 20px;}
	.reason_list_box{
		margin: 0 auto 60px;}
	.reason_list_box .abs_img{
		right: -30px;
		top: -40px;
		width: 120px;}
	.reason_list_box .abs_img.left{
		top: -40px;
		left: -30px;}
/*----------------------------------------------------
CART 768
----------------------------------------------------*/
	#total_box__user_action_menu_upper {
		justify-content: center;}
	#total_box__user_action_menu_upper a {
		width: 296px;
		max-width: 100%;
		margin: 0 auto;}
	#page_shopping_login #entry_box ul {
		margin-left: 35px;}
	#page_shopping_login #entry_box	#entry_box__body_inner {
		transform: translateY(-68%);}
	#page_sp_shopping_login #entry_box ul {
		margin-left: 35px;}
	#page_sp_shopping_login #entry_box	#entry_box__body_inner {
		transform: translateY(-68%);}

/* ===============================================
	冷凍庫レンタル 768
	=============================================== */
	#page_user_data .only_pc {
		display: block;}
	#page_user_data #freezer_about {
		padding: 20px 0;}
	#page_user_data #freezer_about .freezer_mv .freezer_mv_inner {
		padding: 0 20px;}
	#page_user_data #freezer_about .freezer_mv .freezer_title {
		display: block;
		width: 100%;
		max-width: 768px;}
	#page_user_data #freezer_about .freezer_mv .freezer_title .set14,
	#page_user_data #freezer_about .freezer_mv .freezer_title .set21 {
		width: 45%;}
	#page_user_data #freezer_about .freezer_mv .freezer_title .title_text {
		font-size: 5vw;}
	#page_user_data #freezer_about .freezer_mv .freezer_title .title_text_s {
		font-size: 2.8vw;}
	#page_user_data #freezer_about .freezer_mv .freezer_title .teiki_track {
		width: 20vw;}
	#page_user_data #freezer_about .freezer_mv .freezer_image {
		max-width: 768px;
		width: 100%;
		margin: 20px auto;
		display: block;}
	#page_user_data #freezer_about .freezer_mv .freezer_image img{
		width: 45%;
		margin: 0 auto;
		display: block;}

	#page_user_data #freezer_about .freezer_overview .overview_l {
		display: block;
		margin: 0 auto;
		width: 100%;}
	#page_user_data #freezer_about .freezer_overview .overview_l .overview_title {
		font-size: 20px;}
	#page_user_data #freezer_about .freezer_overview .overview_l .overview_spec {
		margin-top: 20px;}
	#page_user_data #freezer_about .freezer_overview .overview_l .overview_spec th, .overview_spec td {
		font-size: 12px;
		padding: 10px 0px 10px 5px;}
	#page_user_data #freezer_about .freezer_overview .overview_l .overview_spec th {
    width: 35%;}
  #page_user_data #freezer_about .freezer_overview .overview_l .overview_spec td {
    width: 65%;}
	#page_user_data #freezer_about .freezer_overview .overview_r {
		display: block;
		width: 50%;
		margin: 20px auto;}
	#page_user_data #freezer_about .freezer_mv .freezer_image .patent {
		margin-top: -80px;
		font-size: 3vw;}
	#page_user_data #freezer_about .freezer_mv .freezer_image .patent span.patent_s {
		font-size: 2vw;}
	#page_user_data #freezer_about .freezer_mv .freezer_image .image_text_s {
		margin-top: 0;}
	#page_user_data #freezer_about .freezer_overview .image_text_s {
		margin-top: 0;}

	#page_user_data #freezer_offer .offer_block {
		padding: 20px;
		padding:6.15vw;
		width: calc(100vw - 40px);}
	#page_user_data #freezer_offer .offer_block .offer_title {
		font-size: 26px;
		margin: 0 auto 20px;}
	#page_user_data #freezer_offer .offer_block .offer_title .offer_title_s {
		font-size: 16px;}
	#page_user_data #freezer_offer .offer_block .offer_block_l {
		display: block;
		width: 100%;
		max-width: 100%;
		font-size: 14px;}
	#page_user_data #freezer_offer .offer_block .offer_block_r {
		display: block;
		width: 100%;
		margin: 0 auto 15px;}
	#page_user_data #freezer_offer .offer_block .offer_block_r .offer_example {
		font-size: 14px;
		width: 90%;
		margin: 0 auto;}
	#page_user_data .btn {
		font-size: 4vw;
		padding: 2vw 3vw;
		width: 90%;}
/*TAMここから追加230831*/
	#page_user_data #freezer_offer .offer_block .offer_block_r .offer_example_image {
		position: relative;
		padding-top:13.84vw;}
	#page_user_data #freezer_offer .offer_block .offer_block_r .offer_example_pict {
		position: absolute;
		width: 23.07vw;
		height: 23.07vw;
		top:6px;
		right:3.33vw;}
	#page_user_data .freezer_detail{
		width: 100%;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0 20px;
		gap:16px;
		margin-bottom: 70px;}
	#page_user_data .freezer_detail .only-pc{
			display: none;}
	#page_user_data .freezer_detail .detail_title{
		margin: 0 0 22px;
		font-size: clamp(20px, 7.69vw, 30px);
		line-height:1.533;}
	#page_user_data .freezer_detail .detail_title em{
		font-size: clamp(30px, 11.79vw, 46px);}
	#page_user_data .freezer_detail .detail_catch{
		line-height: 1.4}
	#page_user_data .freezer_detail .detail_text p{
		font-size: clamp(12px, 4.1vw, 16px);
		line-height: 1.75;}
	#page_user_data .freezer_detail .detail_image{
		width: calc(100vw - 40px);
		height: calc(100vw - 40px);
		border-radius: 9999px;}
	#page_user_data .freezer_detail .detail_image picture{
		justify-content: flex-end}
	#page_user_data .freezer_detail .detail_image img{
		width: 85%;
		height: auto;
		padding: 20px 5px 0 0;}
	#page_user_data .qa_block{
		padding: 90px 20px 25px;}
	#page_user_data .qa-title{
		font-size: 42px;
		margin: 0 0 30px 0;}
	#page_user_data .qa-title span{
		font-size: 30px;}
	#page_user_data .qa_block .qa-list dl{
		padding: 30px 20px 10px 20px;}
	#page_user_data .qa_block .qa-list dl:after{
		right:20px;}
/*TAMここまで追加230831 */
	#page_user_data #lower_apply_rental {
		font-size: 3vw;}

	#page_user_data #terms .modal-dialog .modal-content{
		height: 65%;}
	#page_user_data #terms .modal-body {
		height: calc(100% - 280px);}
	#page_user_data #terms .modal-footer .approval{
		font-size: 12px;}
	#page_user_data #terms .modal-footer .btn-block .btn{
		padding: 10px 20px;}
	#button_container{
		align: center;}
	/*----------------------------------------------------
	置配 768
	----------------------------------------------------*/
	#apllyOkihaiModal #agreement_detail::-webkit-scrollbar {
	    -webkit-appearance: none;
	    width: 7px;}
	#apllyOkihaiModal #agreement_detail::-webkit-scrollbar-thumb {
	    border-radius: 4px;
	    background-color: #a59c9c;
	    box-shadow: 0 0 1px rgba(255,255,255,.5);}
	/*----------------------------------------------------
	カラダノート 768
	----------------------------------------------------*/
	body[id^="page_shopping_karadanote"] .karadanote_price {
		min-width: 100%;}
	body[id^="page_shopping_karadanote"] .karadanote_price_header {
		padding: 15px 5px;
		font-size: 28px;}
	body[id^="page_shopping_karadanote"]	.karadanote_price_text {
		font-size: 28px;
		line-height: 1.4;}
	body[id^="page_shopping_karadanote"]	.karadanote_price_text span {
		font-size: 46px;}
	body[id^="page_shopping_karadanote"]	.karadanote_dot_text {
		position: relative;
		padding-top: 0.9em;}
	body[id^="page_shopping_karadanote"]	.karadanote_dot_text::before {
		top: 0;
		left: 50%;
		transform: translate(-50%, 0);
		font-size: 1em;
		color: #FD8F9F;}
	body[id^="page_shopping_karadanote"] .karadanote_price_pricedown {
		font-size: 18px;}
	body[id^="page_shopping_karadanote"] .karadanote_red_price {
		font-size: 46px;}
	body[id^="page_shopping_karadanote"] .karadanote_red_price span {
		font-size: 26px;}
	/*----------------------------------------------------
	ウェブクルー 768
	----------------------------------------------------*/
	#page_webcrew_catalog #item_list .prditem {
		width: 50%;}
	/*----------------------------------------------------
	冷凍庫レンタルキャンペーン約款 768
	----------------------------------------------------*/
	#rental_agreement.rental-agreement{
		padding: 40px 8px;}
	#rental_agreement .page-heading{
		border-bottom: none;
		border-top: none;
		font-size: 2rem;
		padding: 0 20px 31px;
		margin: 0 0 8px;}
	#rental_agreement .rental-agreement__container {
		width: 100%;}
	#rental_agreement .tel-link {
		pointer-events: auto;
		color: #5e9a20;}	
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			767px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:767px){
	#product_category_list ul {
		margin: 0 auto;}
	#product_category_list li {
		width: calc((100% - 20px) / 2);}
	#product_category_list li:not(:nth-child(5n)) {
		margin: 10px 0 0;}
	#product_category_list li:not(:nth-child(2n)) {
		margin: 10px auto 0 0;}

	#item_sbsc_ttlarea {
		padding: 0 8px;
		margin: -20px 0 10px;}
	#item_sbsc_ttlarea .inner {
		min-height: auto;}
	#item_sbsc_ttlarea .shipping_free, #item_detail_area .shipping_free {
		font-size: 1.9rem;}

	.home_lineup_items .btnarea ul > li .prd .prd_options li.subsc img {
		right: 0;
		left: -35px;}

/*----------------------------------------------------
トップページ 767
----------------------------------------------------*/
	#home_mv .pricearea img {
		width: auto;}
	#home_mv .btnarea {
		display: flex;}
	#home_mv .area_subsc {
    width: 100%;}
	#home_mv .center_box.sp_view_only{
		display:flex;
		justify-content:center;}
	#home_mv .nutritionist_amazonpay_position{
		display: none;}
	#home_mv .nutritionistword{
		display:inline;}
	#home_mv .pimg {
		display: none;}
/*----------------------------------------------------
冷凍庫バナー 767
----------------------------------------------------*/
	#page_product_list .freezer_bnr {
		width: 300px;
		padding: 10px;
		margin: 20px 50px 10px 0;}
	#page_product_list .freezer_bnr .freezer_image {
		max-width: 90px;}
	#page_product_list .freezer_bnr .freezer_text {
		padding-left: 60px;}
	#page_product_list .freezer_bnr .freezer_text .freezer_title {
		font-size: 15px;}
	#page_product_list .freezer_bnr .freezer_limited {
		display: inline-block;
		font-size: 12px;}
	#page_product_list .freezer_bnr .freezer_text_link {
		font-size: 12px;}
	#page_product_list .okihai_bnr {
		width: 300px;
		margin: 20px 50px 10px 0;}
	#page_product_list .okihai_bnr .okihai_image {
		max-width: 110px;}
	#page_product_list .okihai_bnr .okihai_text {
		padding-left: 60px;}
	#page_product_list .okihai_bnr .okihai_text .okihai_title {
		font-size: 15px;}
	#page_product_list .okihai_bnr .okihai_limited {
		display: inline-block;
		font-size: 12px;}
	#page_product_list .okihai_bnr .okihai_text_link {
		font-size: 12px;}

	#home_mv .btnarea p {
		font-size: 4vw;}

	#home_ranking li {
		width: calc((100% - 15px) / 3);}
	#home_ranking li:not(:nth-child(3n)) {
		margin: 45px 1% 0 0;}
	#home_ranking .item_name {
		font-size: 18px;}

	#home_subscription .guide_subscriptions_pr .txt {
		padding: 25px 0 0 30px;
		width: 90%;
	  z-index: 1;}
	.guide_subscriptions_pr .img {
		position: absolute;
		top: 45%;
		right: 10px;
		transform: translateY(-50%);
		padding: 0;}
	.guide_subscriptions_pr .txt p {
		text-align: left;}
	.guide_subscriptions_pr .txt p .larger {
		font-size: 205%;
		line-height: 1.25;}
/*----------------------------------------------------
ENTRY 767
----------------------------------------------------*/
	#page_entry #new_entry_box__body__inner {
		margin-bottom: 15px;}
	#page_entry #new_entry_box__body__inner li {
		font-size: 1.4rem;}
/*----------------------------------------------------
MYPAGE 767
----------------------------------------------------*/
	/* Navi: ナビ */
	.local_nav li,
	.local_nav.favorite li,
	.local_nav.subscription li,
	.local_nav.favorite.subscription li {
		width: 48%;
		margin: 0 2% 2% 1%;}
	.local_nav li:first-child,
	.local_nav.favorite li:first-child,
	.local_nav.subscription li:first-child,
	.local_nav.favorite.subscription li:first-child {
		margin-left: 1%;}
	.local_nav li:last-child,
	.local_nav.favorite li:last-child,
	.local_nav.subscription li:last-child,
	.local_nav.favorite.subscription li:last-child {
		margin-right: 1%;}
	.local_nav li:nth-child(even),
	.local_nav.favorite li:nth-child(even),
	.local_nav.subscription li:nth-child(even),
	.local_nav.favorite.subscription li:nth-child(even) {
		margin: 0 1% 2% 0;}
	h1.page-heading.subscription_title span {
		font-size: 12px;
		margin: 0 3px;}
	/* Withdraw_modal : 退会確認モーダル */
	#page_mypage_withdraw .modal-body {
		font-size: 14px;}
	#page_mypage_withdraw #withdraw_modal_box__subscription ul {
		margin: 10px;}
	#page_mypage_withdraw #withdraw_modal_box__subscription .stop_subscription,
	#page_mypage_withdraw #withdraw_modal_box__rental .stop_rental {
		margin: 10px;}
	#page_mypage_withdraw #withdraw_button_box button {
		margin: 10px;
		padding: 10px;
		width: 24vw;}

/*----------------------------------------------------
PRODUCT 767
----------------------------------------------------*/
	#item_list .product_item .price_per_unit {
		font-size: 12px;}
	#item_detail_area .item_detail .sale_price {
		font-size: 20px;
		font-size: 2.0rem;}
	#item_detail_area .item_detail .sale_price .small {
		font-size: 16px;
		font-size: 1.6rem;}
	#item_detail_area .item_detail .sale_price_inc_tax {
		font-size: 13px;}
	#okihai_price_box .okihai_price_default {
		font-size: 2.0rem;}
	#okihai_price_box .okihai_small {
		font-size: 1.6rem;}
	#item_detail_area .item_detail .price_per_unit {
		font-size: 14px;}
	/* 冷凍庫バナー */
	 .freezer_bnr {
		position: relative;
		margin: 40px auto 20px;}
/*----------------------------------------------------
CART 767
----------------------------------------------------*/
	#page_shopping_login h2 {
		font-size: 18px;}
	#page_shopping_login .attention-text p {
		font-size: 14px;
		line-height: 1.3;
		margin-bottom: 5px;}
	#page_shopping_login #customer_box #customer_box__login_button {
		text-align: center;}
	#page_shopping_login #customer_box #customer_box__login_button ul {
		float: none;
		padding: 10px 0px;}
	#page_shopping_login #guest_box {
		padding: 35px 0 0;
		text-align: center;}
	#page_shopping_login #guest_box p.freezer_rental_warning {
		padding: 8px 10%}
	#page_shopping_login #entry_box #entry_box__body {
		padding-top: 32px;}
	#page_shopping_login #entry_box #entry_box__body_inner {
		transform: none;}
	#page_shopping_login #entry_box #entry_box__body_inner ul {
		margin-left: 50px;}
	#page_sp_shopping_login h2 {
		font-size: 18px;}
	#page_sp_shopping_login .attention-text p {
		font-size: 14px;
		line-height: 1.3;
		margin-bottom: 5px;}
	#page_sp_shopping_login #customer_box #customer_box__login_button {
		text-align: center;}
	#page_sp_shopping_login #customer_box #customer_box__login_button ul {
		float: none;
		padding: 10px 0px;}
	#page_sp_shopping_login #guest_box {
		padding: 35px 0 0;
		text-align: center;}
	#page_sp_shopping_login #guest_box p.freezer_rental_warning {
		padding: 8px 10%}
	#page_sp_shopping_login #entry_box #entry_box__body {
		padding-top: 32px;}
	#page_sp_shopping_login #entry_box #entry_box__body_inner {
		transform: none;}
	#page_sp_shopping_login #entry_box #entry_box__body_inner ul {
		margin-left: 50px;}
/*----------------------------------------------------
冷凍庫レンタル 767
----------------------------------------------------*/
	#apllyRentalModal .modal-dialog,
	#apllyOkihaiModal .modal-dialog {
		width: calc(100% - 25px);
		max-width: 600px;}
	#apllyRentalModal #agreement_detail,
	#apllyOkihaiModal #agreement_detail {
		max-height: 310px;}
	#page_user_data .freezer_rental__lp span{
		display: inline;}

	#freezer_rental_subscribe .freezer_bnr {
		margin: 0px !important;
		max-width: 100%;
		width: 100%;}
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_title {
		font-size: 20px; }
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_check {
		font-size: 17px; }
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_fake_checkbox {
		top: 5px;
		width: 22px;
		height: 22px;}
	#freezer_rental_subscribe .freezer_bnr .freezer_image {
		max-width: 80px;
		top: 7px;
		left: 70vw;
	}
/*----------------------------------------------------
mailmaga 767
----------------------------------------------------*/
	#stop_box__message h2 {
		font-size: 16px;}
	#stop_complete_box__message h2 {
		font-size: 16px;}
}
/*----------------------------------------------------
定期 お届け先選択
----------------------------------------------------*/
.new_address {
	width: 25vw;
	margin: 10px auto;
}
.addresslist {
	display: flex;
	flex-direction: column;
}
.addrlist_column {
	border-top: 1px solid #ccc;
  margin: 0;
}
.addrlist_column .addrlist_item {
	padding: 16px;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.addrlist_column .icon_edit {
	width: 8.33333%;
}
.addrlist_column .icon_edit a .cb {
	color: #b8bec4;
	fill: #b8bec4;
	font-size: 2rem;
}
.addrlist_column .address {
	line-height: 2.3;
	text-align: left;
	align-items: flex-start;
	justify-content: flex-start;
	height: auto;
}
.addr_detail_box .addr_detail_item:first-child {
	margin-right: 5px;
}
@media screen and (min-width:1380px) {
	.new_address {
		width: 25vw;
	}
}
@media screen and (max-width: 767px) {
	.new_address {
		width: 50%;
		margin-top: 25px;
	}
	.addrlist_column .address {
		line-height: 1.9;
	}
	.addrlist_sp_column {
		display: flex;
		flex-direction: row;
	}
	.addrlist_sp_buttons .addrlist_item {
		height: auto;
		padding: 0 16px 16px 16px;
	}
	.addrlist_sp_buttons .addrlist_item:first-child {
		margin-left: 10vw;
		padding-left: 0px;
	}
	.addrlist_column .icon_edit {
		height: auto;
	}
	.addr_detail_item {
		display: inline-block;
	}
	.addr_detail_box {
		display: flex;
		flex-direction: row;
	}

}
@media screen and (max-width: 640px) {
	.new_address {
		width: 100%;
	}
	.addr_detail_box {
		flex-direction: column;
		line-height: 1.9;
	}
}

@media screen and (min-width: 640px) {
	.hsd_same_category_mobile {
		display: none;
	}

	.hsd_same_category_pc {
		display: block;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			685px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:685px){
	#home_mv .area_subsc_box .small_sp{
		display: inline-block;}
	#home_mv .first_buy{
		left: -2vw;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			640px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:640px){

	#hdr_user br.sp {
		display: inline !important ;}
	#ftr_main .foot_group_site li {
    width: 46%;
    padding: 2%;}
	#ftr_main .foot_group_site .group_tabs li {
		line-height: 1.2;}
	#ftr_main .foot_group_site .group_tabs li a {
		font-size: 13px;}

  #home_points li:not(:nth-child(2n)) {
    margin: 60px 0 0;}
  #home_points li {
    width: 100%;
    margin: 60px 0 0;}
  #home_points ul {
    padding: 10px 20px 60px;}
  #home_points .txt {
    text-align: center;}
  #home_points .txt p {
		#home_menu ul {
    text-align: left;}
    display: block;}

	#home_mv {
		padding: 35px 20px 20px;}
	#home_mv .box_wrap {
		padding: 15px 15px 0;
		margin: 0 auto 20px;}
	#home_mv .btnarea:after {
		font-size: 20px;
		padding: 15px;
		left: 50%;}
	.btnarea .btn_cmn {
		padding: 20px 0;}
	#home_mv .dimg {
		left: -5vw;}
/*----------------------------------------------------
冷凍庫バナー 640
----------------------------------------------------*/
	#home_mv .freezer_bnr .freezer_image {
		top: -1vw;
		max-width: 80px;}
	#home_mv .freezer_bnr .freezer_text {
		padding-left: 50px;}
  .obi_brown {
    display: block;
    font-size: 22px;
    padding: 0 20px;}
	#home_kv .kv_btn {
		font-size: 18px;
		margin: 15px auto;}
	#home_kv .kv_btn_first {
		margin-top: 11vw;}
	#home_movie .movie_area {
		display: block;}
	#home_movie .movie_head {
		justify-content: center;
		max-width: none;}
	#home_movie .movie_box_inner {
		margin-top: 20px;}
	#home_movie .movie_title {
		font-size: 100%;}
	#home_tryonce .conotent_box {
		padding: 40px 20px 20px;}
	#home_tryonce .smaller {
		font-size: 24px;}
	#home_tryonce .larger {
		font-size: 52px;}
	#home_tryonce .set, #home_tryonce .en {
		font-size: 36px;}
  #home_tryonce .btnarea:after {
	  left: 50%;
		-webkit-transform: translate3d(-50%,0,0);
		transform: translate3d(-50%,0,0);
    top: -26.8%;
    font-size: 22px;
    padding: 15px;}

	.ribbon {
	  width: 360px;}
  .home_lineup_items .iteminfo {
	  padding: 0 15px 0;
    display: block;}
  .home_lineup_items .iteminfo .img,
  .home_lineup_items .iteminfo .txt {
    width: 100%;
    padding: 15px 0;}
  .home_lineup_items .iteminfo h2,
  .home_lineup_items .iteminfo h2 .smaller {
    font-size: 27px;}
	.home_lineup_items .iteminfo h2 span {
		font-size: 28px;}
  .home_lineup_items .content_wrap {
    padding: 0 15px;}
	.home_lineup_items .btnarea ul {
	  flex-wrap: wrap;
    padding: 0 15px 0;}
	.home_lineup_items .btnarea img {
		width: 50%;
	  display: inline-block;
	  vertical-align: top;}
	.home_lineup_items .btnarea ul > li {
		padding: 0 0 10px;
		width: 100%;}
	.home_lineup_items .btnarea ul > li .prd .prd_options {
		width: 45%;
	  display: inline-block;
	  padding: 5px 5px 0 0;}
	.home_lineup_items  .btnarea ul > li .prd .prd_options li {
		padding: 0 0 15px;}
	/* .home_lineup_items .btnarea ul > li .prd .prd_options li.subsc {
		padding: 0 0 5px;} */
.home_lineup_items .btnarea ul > li .prd .prd_options li a {
	border-radius: 15px;
	font-size: 30px;
	padding: 25px 10px;}
.home_lineup_items .btnarea ul > li .prd .prd_options li.subsc img {
	width: 9vw;
	left: -10px;}
.home_lineup_items .btnarea .over_640{
	display: none;}
.home_lineup_items .btnarea .under_640{
	display: inline;}
.home_lineup_items .kikubari ul > li .prd .prd_options {
	width: 100%;
	padding: 0 5px 5px}
.home_lineup_items .kikubari img {
	width: 100%;}
.home_lineup_items .kikubari ul {
	justify-content: space-between;
	padding: 0 10px 0;}
.home_lineup_items .kikubari ul > li {
	width: calc(50% - 5px);}
.home_lineup_items .btnarea.all_list {
	padding: 0 15px;}
.home_lineup_items .btnarea.all_list a {
	font-size: 18px;
	padding: 15px;}

#nav_shopmenu_sp a {
	padding: 20px 10px;
	font-size: 20px;}
#home_subscription .pr_subscription_area {
	padding: 0 10px 5px;}

#home_msg::after {
	content: '';
	background-color: #fff;
	position: absolute;
	left: 10px;
	right: 0;
	top: 20px;
	bottom: 20px;}
#home_msg h2{
	position: relative;
	z-index: 10;}
.home_msg_inner {
	position: relative;
	z-index: 10;}

	#home_points ul {
	  padding: 10px 15px;}
	#home_points li {
		margin: 5px 0 0 15px;}
	#home_points li:before {
		width: 35px;
	  height: 35px;
		top: 7px;
		left: 0;}
	#home_points li:after{
		font-size: 20px;
		left: 0;
		transform: translate3d(-50%, 80%, 0);}
	#home_points li:not(:nth-child(2n)), #home_points li:not(:nth-child(3n)) {
		margin: 5px 0 0 15px;}
	#home_points .txt {
		text-align: left;
	  margin: 0;}
	#home_points img {
		display: none;}
	#home_points h2 {
		pointer-events: all;
		font-size: 20px;
	  text-align: left;
	  padding: 13px 65px 15px 25px;}
	#home_points h2:after {
		content: '\ea2f';
	  position: absolute;
	  top: 20px;
	  right: 10px;
	  -webkit-transform: translate3d(0, -50%, 0);
	  transform: translate3d(0, -50%, 0);
	  color: #452324;
	  font-size: 20px;}
	#home_points h2.open:after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		top: 5px;}
	#home_points .txt p {
		display: none;
		padding: 0 10px 15px 15px;
		font-size: 16px;
	  line-height: 1.6;}

	.msg_tryonce {
		font-size: 35px;}
	.btnarea .btn_cmn.ordernow .txt {
		font-size: 8vw;}
	.btnarea .btn_cmn.ordernow .txt.sp.free {
		font-size: 5vw !important;}
	#home_mv .btnarea a.single .txt.sp.free {
		width: 73%;}
	#home_mv .btnarea .btn_cmn.ordernow .txt {
		font-size: 5vw !important;}
	#home_mv .btnarea .area_single{
		margin: 3vw 0 5vw 0;}
	#home_ranking h2 {
		letter-spacing: normal;
		font-size: 30px;
		padding: 15px 30px 0;}
	#home_ranking img.crown {
		width: 24px;
		height: 24px;
		bottom: 5px;}
	#home_ranking .ranking_title_sub {
		font-size: 10px;}
	#home_ranking ul {
	  padding: 0 15px 25px;}
	#home_ranking ul {
		padding: 0 5px 20px;
		display: flex;
		justify-content: space-between;}
	#home_ranking li {
		width: calc((100% - 10px) / 3);
		margin: 10px 0 0 0;}
	#home_ranking li:not(:nth-child(3n)) {
		margin: 10px 0 0 0;}
	#home_ranking .items {
		max-height: 450px;}
	#home_ranking .item_text {
		padding: 0 5px 5px;}
	#home_ranking .pickup_item_1 {
		border: 2px solid #bba607;}
	#home_ranking .pickup_item_2 {
		border: 2px solid #bec1c3;}
	#home_ranking .pickup_item_3 {
		border: 2px solid #815a2b;}
	#home_ranking .item_name {
		line-height: 1.2;
	  margin: 0;
		padding: 5px 0;}
	#home_ranking .price {
		font-size: 13px;
		right: 5px;}
	#home_ranking .price_inc_tax {
		font-size: 10px;
		bottom: 35px;
		right: 5px;
	}
	#home_ranking .price_per_unit {
		right: 5px;}

	#home_menu .idx {
	  font-size: 25px;}
	#home_menu a {
		border-radius: 40px;}
	  /* padding: 20px;} */
	#home_menu img {
		height: 35px;}
	#home_menu .idx {
		padding: 0 0 0 5px;}

	#home_tryonce h2 {
	  padding: 5px 15px;
		border-radius: 5px;
		line-height: 1.2;}
	.ribbon:before,
	.ribbon:after {
		bottom: -22px;
		border: 20px solid #f9a012;}
	.ribbon:before {
	  left: -30px;
	  border-left-color: transparent;
		border-right: 49px solid #f9a012;}
	.ribbon:after {
		right: -30px;
		border-right-color: transparent;
		border-left: 49px solid #f9a012;}
	.ribbon h2:before,
	.ribbon h2:after {
	  border-bottom: solid 10px transparent;}
	#reason_btns {
		padding-bottom: 30px;
		padding-top: 30px;}
	.btnarea.tolist .btn_cmn::after {
		font-size: 18px;}
	#home_tryonce .content_box {
	  padding: 50px 20px 20px;}
	#home_tryonce .woman{
		display:none;
	}
/*----------------------------------------------------
VOICES / FAQ 640
----------------------------------------------------*/
	.customer_voice .article {
    display: block;}
  .customer_voice .article .img_box,
  .customer_voice .article .txt_box {
    width: 100%;}
  .customer_voice .article .img_box {
    margin: 0 0 40px;}
  .faq_content ul.shipping_itembox_list {
    display: block;}
  .faq_content ul.shipping_itembox_list li {
    width: 100%;
    margin: 0 0 20px;}
  .faq_content ul.shipping_itembox_list img {
    width: 100%;}
/*----------------------------------------------------
	GUIDE 640
----------------------------------------------------*/
	.guide_imgtxt_box .img {
		width: 140px;
		width: 100px;
		align-self: flex-start;}
	.guide_imgtxt_box .txt {
		width: calc(100% - 100px);}
	.guide_subscriptions_points li,
	.guide_subscriptions_points li.long {
		width: 100%;}
	#home_subscription .guide_subscriptions_pr .txt {
		padding: 25px 0 0 15px;}
	#home_subscription .guide_subscriptions_pr {
		margin: 15px auto 0;}
	.guide_subscriptions_pr .txt p .larger {
		font-size: 170%;
		max-width: 350px;}
	.guide_subscriptions_pr .spbl{
		font-size: 16px;}
/*----------------------------------------------------
	PRODUCT 640
----------------------------------------------------*/
.slide_mobile {
	width: 200px;
}
.slide_img_mobile {
	width: 100%;
	height: 100%;
}
.cart_mobile {
	display:flex;
	justify-content:space-between;
}

.btn_add_cart_mobile {
	width: 100%;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
}
.btn_buy_mobile {
	height: 50px !important;
	font-size: 18px !important;
	line-height: 0px !important;
}
.sbsc_btn_buy_mobile {
	height: 50px !important;
	font-size: 18px !important;
	line-height: 1 !important;
	padding: 7px 10px !important;
}

.hsd_same_category_mobile {
	display: block !important;
}

.hsd_same_category_pc {
	display: none !important;
}
.photo_mobile {
	width: 50%;
}
.item_photo_area_mobile {
	width: 260px;
	height: 300px;
	margin:auto;
}

/*----------------------------------------------------
	CART 640
----------------------------------------------------*/
	.form-inline .form-control {
		width: 100%;}
	#cart_item_list {
		border-top-style: solid;}
	#cart_item_list__item {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px solid #ccc;}
	#cart_item_list__cart_remove,
	#cart_item_list__item > .td.table{
		border-bottom: none;
		display: block;
		width: 100%;}
	#cart_item_list__cart_remove {
		padding-bottom: 0;
		text-align: right;}
	#cart_item_list__item > .td.table {
		border-bottom: 1px dotted #ccc;
		padding-top: 0;}
	#cart_item_list__quantity,
	#cart_item_list__subtotal {
		align-self: center;
		border-bottom: none;
		display: block;
		width: 50%;}
	#total_box__total_price {
		padding: 0 0 10px;}

	#confirm_main #cart_box + p {
		text-align: right;
    	padding: 10px 0 0;}
	.heading02 + .column .btn_edit {
		top: 5px;}
	.shipping_address_box .form-inline.form-group {
		flex-wrap: wrap;}

	#shopping_confirm .cart_item .item_box .table .item_subtotal {
		text-align: right;
		display: block;}
	#shopping_confirm .cart_item .item_box .table .item_price {
		display: block;
		margin-right: 0;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			540px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:540px){
  #home_mv .btnarea:after {
		top: -26.8%;
    top: -26.8%;
    font-size: 22px;
    padding: 15px;}
  .ribbon {
    width: 280px;}
	#home_mv .btnarea{
		margin-bottom: 5vw;}
	#home_mv .pricearea .btn_firstbuy{
		padding: 10px;}
  #home_tryonce h2 {
    font-size: 18px;}
  .ribbon:before,
  .ribbon:after {
    bottom: -35px;
    border: 30px solid #f9a012;}
  .ribbon:before {
    left: -45px;
    border-left-color: transparent;}
  .ribbon:after {
    right: -45px;
    border-right-color: transparent;}
  .ribbon h2:before,
  .ribbon h2:after {
    border-bottom: solid 11px transparent;}
  .ribbon h2:before {
    border-right: solid 23px #5d4218;}
  .ribbon h2:after {
    border-left: solid 23px #5d4218;}
	#hdr_user {
		display: none;}

	#nav_shopmenu_sp ul {
		flex-wrap: wrap;}

	/* Trade Law */
	#tradelaw_box .lst_subscription li {
		width: 100%;}
	#tradelaw_box .lst_subscription li.tel {
		padding: 0 0 5px 0;}
	#tradelaw_box .lst_subscription li.mail {
		padding: 5px 0 0 0;}
	/* SITEMAP */
	#sitemap_wrapper .lst_sitemap {
		width: 100%;}
	#sitemap_wrapper .lst_sitemap:first-child{
		padding: 0 0 0 0;}
	#sitemap_wrapper .lst_sitemap:last-child {
		padding: 0 0 0 0;}

	#apllyRentalModal .modal-dialog,
	#apllyOkihaiModal .modal-dialog {
		margin: 5% 10px 1%;}
	#apllyRentalModal #agreement_detail,
	#apllyOkihaiModal #agreement_detail {
		height: 300px;}
	#apply_rental_button {
		-webkit-appearance: none;}
	#agreement_close_button_box #modal_close_button {
		-webkit-appearance: none;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			480px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:480px){
	#home_menu {
		padding: 40px 10px 10px;}
	#home_menu .top_faq_box {
		padding: 10px 20px 0;}
	#home_menu .box-header {
		font-size: 1em;
		padding-right: 25px;}
	#home_menu .toggle_btn {
		right: 0;}
	#home_menu .home_menu_btn a {
		font-size: 1em;}
	#home_mv {
		padding: 20px 10px 10px;}
	#home_mv .left_box {
		text-align: left;}
	#home_mv .free_postage {
		padding: 5px 0 0 20px;}
	#home_mv .dimg {
		bottom: 75%;}
	#home_mv .btnarea p {
		padding: 0 0 0 10%;}
	#home_mv .btnarea:after {
		font-size: 20px;
		padding: 15px;
		left: 50%;}
	#home_mv .area_subsc .pricearea .main_img{
		display: none;}
	#home_mv .area_subsc .pricearea .sp_480{
		display: block;
	}
	#home_mv .btnarea a.subsc {
		background:no-repeat top url("../images/sp_top_first_r.png");
		background-color: #b3d99d;
		background-size:contain;}
	#home_mv .area_subsc .pricearea .sp_480 .price_logo {
 		z-index: 80;
		position: relative;}
	/* ▼MAGOKOROCARESHOKU-548対応▼ */
	section#home_mv div.attention_note a img.bnr_FI {
		width: 100%;}
	/* ▲MAGOKOROCARESHOKU-548対応▲ */
	#home_kv .kv_main_item__pict{
		padding-top: 20px;}
/*----------------------------------------------------
冷凍庫バナー 480
----------------------------------------------------*/
	#home_mv .freezer_bnr {
		border: solid 2px #009FFF;
		width: 45%;
		margin: 0 0 25px;}
	#home_mv .freezer_bnr .freezer_image {
		display: none;}
	#home_mv .freezer_bnr .freezer_text {
		padding-left: 0;}
	#home_mv .freezer_bnr .freezer_text_link {
		margin-top:0;}
	#home_mv .attention_note {
		font-size: 90%;}
	/* #home_mv .attention_note ul {
		max-width: 260px;} */
	#home_kv .kv_btn  {
		border: 2px solid #e6002e;
		margin: 10px auto;}
	#home_kv .kv_btn_first {
		margin-top: 11vw;}
/*TAMここから 221122*/
	#home_kv .kv_main_item__wrap--upper {
		margin: 0 0.5em 0 0;}
	#home_kv .kv_main_item__pict ul {
		flex-direction: column;
		align-items: flex-start;}
	#home_kv .kv_main_item__pict ul li {
		margin: 0 0 3px 0;}
	#home_kv .kv_main_item__price .tax {
		position: absolute;
		bottom: -3.2vw;
		right: 0;}
	#home_kv .kv_main_item__price .inc_tax {
		position: absolute;
		bottom: -6.0vw;
		right: 0;
	}
	#home_kv .kv_main_item__sp-wrap {
		justify-content: space-between;}
/*TAMここまで 221122*/
	#home_movie .movie_area {
		width: 270px;}
	#home_movie .movie_box {
		flex-wrap: wrap;
		justify-content: start;}
	#home_movie .movie_box_inner {
		justify-content: start;}
	#home_movie .movie_thumbnail {
		width: auto;}
	#home_news {
		padding: 10px;}
	#home_msg {
		position: relative;}
	#home_msg h2 {
		font-size: 12px;
		line-height: 1.9;
		position: relative;
		z-index: 1;}
	.home_msg_inner {
	  padding: 10px 20px 20px;}
	#home_msg p {
    font-size: 12px;
		line-height: 1.9;}

	#home_points li {
		margin: 5px 0 0 15px;}
	#home_points li:before {
		width: 30px;
    height: 30px;
		top: 5px;
		left: 0;}
	#home_points li:after{
		font-size: 20px;
		left: 0;
		transform: translate3d(-50%, 50%, 0);}
	#home_points h2 {
		pointer-events: all;
		font-size: 13px;
    text-align: left;
    padding: 13px 65px 15px 25px;}
	#home_points h2:after {
		content: '\ea2f';
    position: absolute;
    top: 20px;
    right: 10px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    color: #452324;
    font-size: 20px;}
	#home_points h2.open:after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		top: 5px;}
	#home_points .txt p {
		display: none;
		padding: 0 10px 15px 15px;
    font-size: 12px;
    line-height: 1.6;}
	#home_msg p.home_msg_tryonce {
		font-size: 7vw;}
  .msg_tryonce {
    font-size: 24px;
		padding-bottom: 10px;}
	#home_tryonce {
		padding: 25px 10px 10px;}
	#home_tryonce .ribbon {
		top: 15px;}
	#home_tryonce .content_box {
		padding: 40px 20px 20px;}
	#home_tryonce .woman{
		display:none;}
  #home_tryonce .smaller {
    font-size: 18px;}
  #home_tryonce .larger {
    font-size: 36px;}
	#home_tryonce .set, #home_tryonce .en {
	  font-size: 24px;}
  #home_tryonce .wo_tax {
    font-size: 9px;}
  #home_tryonce .tax_price {
	font-size: 9px;}

	.btnarea.tolist {
		padding: 15px 0 10px;}
	.btnarea.tolist .btn_cmn {
		font-size: 20px;}

	#pr_subscription_area .pr_subscription_area {
		padding: 0 10px 10px;}
	#home_subscription {
		padding: 15px 10px 25px;}
	#home_subscription h2 {
		border-radius: 10px;
		font-size: 24px;
		padding: 5px 10px;}
	#home_subscription h2 span {
		padding: 0;}
	#home_subscription h2 span:before {
		content: none;}
	#home_subscription .home_sbsc_intro {
		font-size: 12px;
	  padding: 10px 60px;}
	#home_subscription .home_sbsc_intro p {
		line-height: 1.25;}

	#home_mv .center_box .sentence_nutritionist{
		font-size:19px;}

	#home_mv .amazonpay_imgsize{
		width: 50%;}

	.guide_subscriptions_pr {
		border: 2px solid #5e9a20;
		border-bottom: none;}
	.guide_subscriptions_pr .txt p {
	  font-size: 14px;}
	.pr_subscription_area {
	  border: 2px solid #5e9a20;
	  border-top: none;}

  #item_magokoro h2:before {
		display: none;}
	/* .home_lineup_intro .woman {
		width: 45vw;
    right: -55px;} */
	.home_lineup_items {
		padding: 20px 0 40px;}
	.home_lineup_items .content_wrap {
		padding: 0 10px;}
	.home_lineup_items article {
		padding: 40px 0 0;
    border-radius: 13px 13px 10px 10px;}
	.home_lineup_items .iteminfo .img {
	  padding: 0;}
	.home_lineup_items .iteminfo .txt {
		padding: 10px 0 15px;}
	.home_lineup_items .iteminfo h2 {
		border-radius: 10px 10px 0 0;
	  font-size: 18px;
		padding: 10px;
		background-size: 50% auto;}
	.home_lineup_items .iteminfo h2 .smaller {
		font-size: 16px;}
	.home_lineup_items .iteminfo h2 span {
		font-size: 18px;}
	.home_lineup_items p {
		font-size: 12px;
	  line-height: 1.2;
	  padding: 0 0 10px;}
	.home_lineup_items .iteminfo h2 img {
		top: 0;
		max-width: 25%;}
	.home_lineup_items p.tl {
		font-size: 14px;
    padding: 0 0 5px;}
	.home_lineup_items .exnote {
		font-size: 10px;
	  line-height: 1.6;
	  padding: 0 0 5px;}
	.item_single_features .lst_meal_features,
	.home_lineup_items .lst_meal_features {
    justify-content: flex-start;
		padding: 0 10px;}
	.item_single_features .lst_meal_features li,
	.home_lineup_items .lst_meal_features li,
	.item_single_features .lst_meal_features li:last-child,
	.home_lineup_items .lst_meal_features li:last-child{
  	width: calc(50% - 10px);
		height: 50px;
  	margin: 0 5px 10px;
		padding: 10px;}
	.item_single_features .lst_meal_features dt,
	.home_lineup_items .lst_meal_features dt,
	.item_single_features .lst_meal_features dd,
	.home_lineup_items .lst_meal_features dd {
		line-height: 1.4;}
	.item_single_features .lst_meal_features dt,
	.home_lineup_items .lst_meal_features dt {
		padding: 0 10px 0 0;}
	.item_single_features .lst_meal_features dd br,
	.home_lineup_items .lst_meal_features dd br {
		display: none;}
/* TAMここから 221028 */
.home_lineup_intro .home_lineup_intro__pict{
  left:-16vmin;
  width: 16vmin;
  height: 16vmin;}
/* TAMここまで 221028 */
	.home_lineup_intro .kitty {
		position: relative;
		right: 0;
		margin: -30px auto 10px;}
  .home_lineup_intro li a:after {
		right: 10px;
    font-size: 25px;}
	.home_lineup_items .btnarea ul > li .prd .prd_options li a {
		font-size: 24px;
    padding: 10px 10px;
		box-shadow: 0 6px 0.3px #f9a824;}
	.home_lineup_items .btnarea ul > li .prd .prd_options li.subsc a {
		box-shadow: 0 6px 0.3px #5e9a20;}
	.home_item_article + .note {
		margin: 0 0 20px;}
  .ribbon {
		top: 7px;
		height: 45px;}
  #home_mv h2 {
		padding: 5px 0;}
  #home_tryonce h2 {
    font-size: 16px;
    padding: 5px 15px;
		border-radius: 5px;
		line-height: 1.1;}
  #home_mv .em_orange,
  #home_tryonce .em_orange {
    font-size: 16px;}
  .ribbon:before,
  .ribbon:after {
    bottom: -8px;
    border: 15px solid #f9a012;}
  .ribbon:before {
    left: -23px;
    border-left-color: transparent;
		border-right: 30px solid #f9a012;}
  .ribbon:after {
    right: -23px;
    border-right-color: transparent;
		border-left: 30px solid #f9a012;}
  .ribbon h2:before,
  .ribbon h2:after {
    border-bottom: solid 8px transparent;}
  .ribbon h2:before {
    border-right: solid 15px #5d4218;}
  .ribbon h2:after {
    border-left: solid 15px #5d4218;}
	.txt_kome {
		font-size: 12px;}
	#reason_btns {
		padding-bottom: 30px;
		padding-top: 30px;}
	.obi_brown {
		font-size: 18px;}
	.btnarea.tolist .btn_cmn::after {
		font-size: 18px;}

	#home_tryonce .obi_brown {
		margin: 0 0 20px;
		padding: 5px 20px;
	  border-radius: 10px;
	  margin-bottom: 10px;}

	#home_ranking h2 {
		font-size: 24px;}
	#home_ranking img.crown {
		width: 24px;
		height: 24px;
	  bottom: 5px;}
	#home_ranking ul {
  	padding: 0 15px 25px;}
	#home_ranking ul {
		padding: 0 5px 20px;
		display: flex;
		justify-content: space-between;}
	#home_ranking li:not(:nth-child(3n)) {
		margin: 10px 1% 0 0;}
	#home_ranking .item_text {
    height: 100px;}
	#home_ranking .pickup_item_1 {
		border: 2px solid #bba607;}
	#home_ranking .pickup_item_2 {
	  border: 2px solid #bec1c3;}
	#home_ranking .pickup_item_3 {
		border: 2px solid #815a2b;}
	#home_ranking .item_name {
		font-size: 11px;}
	#home_ranking .subsc_text {
		font-size: 10px;}
	/* #home_ranking .price, #home_ranking .subsc_after_price { */
	#home_ranking .price {
		font-size: 13px;
		bottom: 30px;}
	#home_ranking .price_inc_tax {
		font-size: 10px;
		bottom: 18px
	}
	#home_ranking .price_per_unit {
		bottom: 5px;
	}
	#home_ranking .tax_text {
		font-size: 7px;}
	#home_ranking .price_per_unit {
		font-size: 10px;}
	/* ===============================================
	GUIDE 480
	=============================================== */
	#guide_intro .ttlarea .title {
		padding: 40px 0 0 0;}
	#guide_intro .ttlarea .spbl::after {
		content: none;}
	#guide_intro .ttlarea .spbl {
		letter-spacing: -0.05em;
		padding: 2px 20px;
		top: 0;
		left: 50%;
		right: auto;}
	.toll-free_box .telnum .num {
		font-size: 24px;}
	#guide_subscriptions .guide_imgtxt_box .img {
		display: none;}
	#guide_subscriptions .pr_subscription_area {
		padding: 0px 15px 30px;}
	.guide_subscriptions_pr small {
		font-size: 75%;
		padding: 5px 0 0 15px;}
	.guide_subscriptions_pr .txt {
		padding: 30px 0;
		width: 100%;}
	#guide_layout .guide_section .paypay div{
		margin: 10px 0 0 0px;}
	#guide_layout .guide_section p {
		padding: 0 0 0 15px;}
	.guide_imgtxt_box .txt {
		padding: 0;
		width: 100%;}
	#guide_fee .guide_imgtxt_box .img {
		position: absolute;
		right: 20px;
		bottom: 20px;}
	#guide_fee .guide_imgtxt_box .txt br.sp {
		display: inline;}

	#guide_okihai .guide_okihai_about p {
		padding: 30px;}
	#guide_okihai .guide_okihai_merit .merit_list > li {
		font-size: 16px;
		padding: 20px 0 20px 40px;
		width: 100%;
		border-bottom: 1px dotted #fbefdd;}
	#guide_okihai .guide_okihai_merit .merit_list > li:before,
	#guide_okihai .guide_okihai_merit .merit_list > li:after {
		left: 0;}
	#guide_okihai .guide_okihai_terms .terms_box {
		padding: 15px 15px 15px 30px;}
	#guide_okihai .guide_okihai_notes .notes_box {
		padding: 15px 15px 15px 30px;}
/*----------------------------------------------------
VOICES / FAQ 480
----------------------------------------------------*/
	.customer_voice .main_content .content_list {
    padding: 0 10px 0 30px;}
/*----------------------------------------------------
COMON SUBSCRIPTION 480
----------------------------------------------------*/
	.pr_subscription .idx {
		font-size: 22px;}
	.pr_subscription .telnum .num {
		font-size: 26px;}
	.pr_subscription .spbl {
    	font-size: 12px;}
	.pr_subscription .hdr::before {
		right: -25px;
		top: -30px;}
	.pr_subscription:hover .hdr::before {
		color: #fff;}
/*----------------------------------------------------
CONTACT 480
----------------------------------------------------*/
	#contact_method li {
		min-width: auto;
		width: 100%;
		padding: 0 0 20px;}
/*----------------------------------------------------
PRODUCT 480
----------------------------------------------------*/
	.item_single_features .lst_meal_features dt,
	.home_lineup_items .lst_meal_features dt {
		font-size: 12px;}
	.item_single_features .lst_meal_features dd,
	.home_lineup_items .lst_meal_features dd {
		font-size: 11px;}

	#detail_cart_box__cart_class_category_id .cat1 .idx {
		text-align: center;}
	#page_user_data .freezer_rental__lp span{
		display: block;}
	/* 冷凍庫バナー */
	 .freezer_bnr {
		border: solid 2px #009fff;}
	 .freezer_bnr h2 {
		font-size: 5vw;}
	 .freezer_bnr .freezer_text .freezer_title {
		font-size: 4.8vw;}
	 .freezer_bnr .freezer_text .teiki_track {
		width: 20vw;}
	 .freezer_bnr .freezer_text_link {
		font-size: 4.5vw;
		margin: 5px 0;}
	 .freezer_bnr .freezer_text_link:before {
		width: 6px;
		height: 12px;
		background-size: contain;}
	#page_product_list .freezer_bnr {
		width: 80%;}
	#page_product_list .freezer_bnr .freezer_image {
		left: -45px;
		max-width: 70px;}
	#page_product_list .freezer_bnr .freezer_text {
		padding-left: 20px;}
	#page_product_list .okihai_bnr {
		width: 80%;}
	#page_product_list .okihai_bnr .okihai_image {
		left: -40px;
		max-width: 80px;}
	#page_product_list .okihai_bnr .okihai_text {
		padding-left: 20px;}

/*----------------------------------------------------
REASONS 480
----------------------------------------------------*/
	.reason_title h2 {
		font-size: 6vw;}
	.reason_title .sub {
		font-size: 14px;}
	.reason_about_box_txt .text {
		font-size: 15px;}
	.reason_content {
		padding: 30px 20px;}
	.reason_list {
    	padding: 30px 0 20px;}
	.reason_about_box_txt .point {
		font-size: 5vw;}
	.reason_list_box h3 {
		font-size: 17px;}
	.reason_list_box h3::first-letter {
		font-size: 28px;}
	/*----------------------------------------------------
	カラダノート 480
	----------------------------------------------------*/
	body[id^="page_shopping_karadanote"] .karadanote_logo {
		height: auto;
		padding: 10px 0;}
	body[id^="page_shopping_karadanote"] .karadanote_price {
		height: 230px;}
	body[id^="page_shopping_karadanote"] .karadanote_price_header {
		font-size: 18px;}
	body[id^="page_shopping_karadanote"] .karadanote_price_main {
		top: 50px;}
	body[id^="page_shopping_karadanote"]	.karadanote_price_text {
		font-size: 18px;
		line-height: 1.4;}
	body[id^="page_shopping_karadanote"]	.karadanote_price_text span {
		font-size: 36px;}
	body[id^="page_shopping_karadanote"]	.karadanote_dot_text {
		position: relative;
		padding-top: 0.9em;}
	body[id^="page_shopping_karadanote"]	.karadanote_dot_text::before {
		top: 0;
		left: 50%;
		transform: translate(-50%, 0);
		font-size: 1em;
		color: #FD8F9F;}
	body[id^="page_shopping_karadanote"] .karadanote_price_pricedown {
		font-size: 14px;}
	body[id^="page_shopping_karadanote"] .karadanote_price_pricedown div {
		margin: auto 0;}
	body[id^="page_shopping_karadanote"] .karadanote_price_pricedown img {
		width: 80px;}
	body[id^="page_shopping_karadanote"] .karadanote_red_price {
		font-size: 32px;}
	body[id^="page_shopping_karadanote"] .karadanote_red_price span {
		font-size: 16px;}

	#freezer_rental_subscribe .freezer_bnr {
		border: solid 4px #009fff;
		margin: 0px !important;
		max-width: 100%;
		width: 100%;}
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_title {
		font-size: 18px; }
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_check {
		font-size: 16px; }
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_fake_checkbox {
		top: 5px;
		width: 22px;
		height: 22px;}
	#freezer_rental_subscribe .freezer_bnr .freezer_image {
		max-width: 80px;
		top: 7px;
		left: 70vw;}
	/*----------------------------------------------------
	冷凍庫レンタル 480
	----------------------------------------------------*/
	/*TAMここから追加230831*/
	#page_user_data .freezer_detail .only-sp{
		display: block;}
	/*TAMここまで追加230831 */
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			410px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:410px){
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_title {
		font-size: 4vw; }
	#freezer_rental_subscribe .freezer_bnr .freezer_text .freezer_check {
		font-size: 3.5vw; }
	#freezer_rental_subscribe .freezer_bnr .freezer_image {
		left: 67vw;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			400px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:400px){
	/* ▼ここから冷凍弁当各サイト回遊ボタン追加対応▼ */
	body {
	/*	padding: 85px 0 0;}*/
		padding: 45px 0 0;}
	.menu_open #sp_menu {
		height: 100%;
		top: 0;
		padding-top: 55px;
		overflow: auto;}
	/* ▲ここまで冷凍弁当各サイト回遊ボタン追加対応▲ */
	.pagelayout .hdr_main_box,
	.hdr_main_box {
		height: 50px;
		padding: 0;}
	#hdr_logo {
		width: 100px;}
	#hdr_logo a {
		padding: 15px 0;}
	#hdr_status {
		/*width: calc(100% - 150px);*/
	/* ▼ここから冷凍弁当各サイト回遊ボタン追加対応▼ */
		width: 160px;
		height: 50px;}
	#hdr_status_inner {
		height: 50px;}
	#cart_area {
		height: 40px;}
	/* ▲ここまで冷凍弁当各サイト回遊ボタン追加対応▲ */
	#hdr_status img.cart_icon_text {
		bottom: 10px;}
	#hdr_status img.icon {
		bottom: 5px;}
	#hdr_main_inner {
		padding: 0 10px;}
	#hdr_main_inner .icon {
		width: 25px;}
	#hdr_main_inner .login {
    /* width: 19px; */
		position: absolute;
		bottom: 13px;
		left: 0;
		right: 0;
		margin: auto;}
	#cart_area p.cart-trigger {
		top: 5px;
		right: 95px;}
	p.cart-trigger .cb {
		font-size: 30px;}
	p.cart-trigger .badge {
		top: -3px;
		right: 3px;
		font-weight: 500;
		padding: 1px 4px;}
	#sp_nav_toggle {
		bottom: 5px;
		right: 10px;}
	#sp_nav_login {
		bottom: 5px;
		right: 65px;}
	#ftr_company {
		padding: 20px 0 0;}
	.ftr_company_info {
		padding: 5px 0 5px;
		border-bottom: 1px dotted rgba(255,255,255,0.3);}
	.ftr_company_info dt,
	.ftr_company_info dd {
		width: 100%;}
	.ftr_company_info dt::after {
		content: ':';
		padding: 0 4px;}
/*----------------------------------------------------
HOME 400
----------------------------------------------------*/
	#home_mv .btnarea .area_single p .price_attention {
		padding-left: 3%;}
	.item_single_features .lst_meal_features dt,
	.home_lineup_items .lst_meal_features dt,
	.item_single_features .lst_meal_features dd,
	.home_lineup_items .lst_meal_features dd {
		width: 100%;}
	.item_single_features .lst_meal_features dt,
	.home_lineup_items .lst_meal_features dt {
		padding: 0;}
	.home_lineup_items .btnarea .under_640{
		display: none;}
	.home_lineup_items .btnarea .over_400{
		display: none;}
	.home_lineup_items .btnarea img .under_400{
    width: 52%;}
	.home_lineup_items .btnarea .under_400{
		display: inline;}
/*----------------------------------------------------
GUIDE 400
----------------------------------------------------*/
	#guide_layout .guide_section li,
	#guide_layout .guide_section dt,
	#guide_layout .guide_section dd {
		font-size: 12px;}
	.lst_subscription li a .telnum .num {
		font-size: 20px;}
	.lst_subscription li a .ohour {
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;}
	.lst_subscription li a .ohour dt {
		text-align: center;
		width: 100%;}
	.lst_subscription li a .telnum .address {
		font-size: 12px;}

	#guide_okihai .guide_okihai_about p {
		font-size: 12px;}
	#guide_okihai .guide_okihai_merit .merit_list > li {
		font-size: 16px;}
/*----------------------------------------------------
PRODUCT 400
----------------------------------------------------*/
	.item_note_boxsize dl,
	.item_note_boxsize dt,
	.item_note_boxsize dd {
		display: block;
		width: 100%;}
	.item_note_boxsize dt:after {
		content: '：';}
	.item_note_boxsize dd:before {
		content: none;}
	.item_note_boxsize dt {
		padding: 5px 0 0;}
	.item_note_boxsize dd{
		padding: 5px 0 5px 0;
		text-align: right;}

	/* 定期 */
	.subsc #detail_image_box__slides .slick-list::before {
		font-size: 20px;
		right: 2px;
		top: 12px;}
	.subsc #detail_image_box__slides .slick-list::after {
		width: 100px;
		height: 100px;
		right: -50px;
		top: -50px;}
/*----------------------------------------------------
冷凍庫レンタル 400
----------------------------------------------------*/
	#page_user_data #freezer_about .freezer_mv .freezer_title .title_description p {
		font-size: 12px;}
	#page_user_data #freezer_about .freezer_mv .freezer_title .title_description .text_s,
	#page_user_data #freezer_about .freezer_mv .freezer_image .image_text_s {
		font-size: 2.8vw;}
	#page_user_data #freezer_about .freezer_overview .image_text_s {
		font-size: 2vw;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			370px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:370px){
	#home_tryonce .larger {
		font-size: 30px;}
	#home_tryonce .set, #home_tryonce .en {
    font-size: 18px;}
	#home_mv .note {
		right: 5px;
		bottom: 5px;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			340px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:340px){
	#home_mv .dimg {
		bottom: 80%;}
	#home_tryonce .smaller {
		font-size: 12px;}
	.btnarea .btn_cmn {
		margin-bottom: 20px;}
	#home_tryonce .obi_brown {
		font-size: 14px;}
	.msg_tryonce {
		font-size: 18px;}
	#home_ranking h2 {
		font-size: 20px;}
	#home_ranking .item_text {
		height: 130px;}
	#home_ranking .item_name {
		font-size: 10px;}
	#home_ranking .price {
		bottom: 35px;}
	#home_ranking .price_per_unit {
		line-height: 1.2;}
	.ribbon {
		width: 240px;}
	.item_single_features .lst_meal_features,
	.home_lineup_items .lst_meal_features {
		padding: 0;}
	.home_lineup_items .btnarea ul > li .prd .prd_options li a {
		font-size: 20px;}
/* TAMここから 221028 */
.home_lineup_intro .home_lineup_intro__pict{
  left:-13vmin;
  width: 14vmin;
  height: 14vmin;}
/* TAMここまで 221028 */
	#home_subscription .home_sbsc_intro {
		padding: 10px 35px;}
	.guide_subscriptions_pr .spbl {
		font-size: 12px;}
	.guide_subscriptions_pr .txt p {
		font-size: 11px;}
	.guide_subscriptions_pr .txt p .larger{
		max-width: 165px;
		font-size: 18px;}

  #home_points p {
    padding: 25px 34px;}

	#apllyRentalModal	.modal-body {
		padding: 0 5px 16px;}

	#page_shopping_login #login_help {
		font-size: 1.4rem;}
	#page_sp_shopping_login #login_help {
		font-size: 1.4rem;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			IE対策

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@-ms-viewport {
    width: device-width;
    initial-scale: 1;}
@media all and (-ms-high-contrast:none) {
	#home_mv h2 {
		margin-top: 20px;}
	#home_mv .btnarea {
			position: relative;}
	#home_mv .btnarea .btn_cmn {
		padding: 40px 30px 10px;}
	#hdr_status p.cart-trigger a {
		margin: -10px 0 0 -10px;}
	p.cart-trigger .badge {
		padding: 5px 7px 0;}

	#home_points li:not(:nth-child(3n)) {
		margin: 60px 3% 0 0;}

	#home_ranking li:not(:nth-child(3n)) {
		margin: 45px 3% 0 0;}

	.home_lineup_items .btnarea ul > li {
		width: calc(100% /3);}
	.home_lineup_items .kikubari ul > li {
		width: calc(100% /4);}

	.btn_area .btn {
		padding-top: 5px;
		padding-bottom: 5px;}
	.flowline li .flow_number {
		line-height: 55px;
		width: 42px;
		height: 42px;
		font-size: 20px;
		font-size: 2rem;}
	.btn-info {
		line-height: 20px;
		padding-top: 15px;
		padding-bottom: 5px;}
	.btns_area .btn {
		width: 30%;
		margin-top: 20px;
		margin-right: 3%;
		line-height: 20px;
		vertical-align: middle;
		padding-top: 10px;
		padding-bottom: 5px;}
	#home_mv .payment_information .payment_text {
		padding: 13px 0 3px;}
/* ===============================================
	冷凍庫バナー
	=============================================== */
	#home_mv .freezer_bnr {
		padding: 15px 10px 5px;}
	#home_mv .freezer_bnr .freezer_image {
		top: -20px;}
/* ===============================================
	冷凍庫レンタル
	=============================================== */
	#page_user_data #freezer_about .freezer_mv .freezer_title .set14 span,
	#page_user_data #freezer_about .freezer_mv .freezer_title .set21 span {
		padding: 10px 10px 0;}

	#page_user_data #freezer_about .freezer_mv .freezer_image .patent {
		padding: 16px 10px 4px;}
	#page_user_data .btn-block {
		padding: 30px 40px 10px;}

	#page_user_data #freezer_about .freezer_overview .overview_l .overview_title {
		padding: 18px 20px 2px;}
	#page_user_data #freezer_about .freezer_overview .overview_l .overview_spec th, .overview_spec td {
		padding: 25px 0 15px 20px;}

	#page_user_data #freezer_offer .offer_block .offer_block_r .offer_example {
		padding: 10px 0 0 ;}
}
@media all and (-ms-high-contrast:none) and (max-width:880px) {
	#home_points li:not(:nth-child(3n)),
	#home_points li:not(:nth-child(2n)),
	#home_points li {
		margin: 60px 1% 0 0;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			Edge対策

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@supports (-ms-ime-align: auto) {
	#home_points li:not(:nth-child(3n)) {
		margin: 60px 3% 0 0;}

	#home_ranking li:not(:nth-child(3n)) {
		margin: 45px 3% 0 0;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			アニメーション

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@-webkit-keyframes slide_discount_img {
	0% {transform: translateY(0px);}
	100% {transform: translateY(10px);}
}
@keyframes slide_discount_img {
	0% {transform: translateY(0px);}
	100% {transform: translateY(10px);}
}

@-webkit-keyframes slide_discount_img_list {
	0% {transform: translateY(0px);}
	100% {transform: translateY(5px);}
}
@keyframes slide_discount_img_list {
	0% {transform: translateY(0px);}
	100% {transform: translateY(5px);}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

	   ヘッダー内カートに数量変更ボタン追加

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
a.cart_item_quantity_change {
	margin-top: 5px;
	display: inline-block;
	width: 32px; height: 32px;
	border-radius: 50%;
	border: 2px solid #c9c9c9;
	color: #452324;
	fill: #452324;
	padding-top: 4px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

@media screen and (max-width:768px)  {
	a.cart_item_quantity_change {
		width: 45px; height: 45px;
		padding-top: 6px;
	}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

       ヘッダー内カート閉じるアイコンの位置調整（SP）

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
	p.cart-trigger .cb-close {
		left: 13px;
		top: 0px;
	}
}


.radio input[type="radio"], .checkbox input[type="checkbox"] {
    float: left;
    margin-left: 0px;
    margin-right: 10px;
}


section#home_kv {
    background-color: #FAD4AE;
}

p.clearfix.cart-trigger {
    display: table-row-group;
}




/* .cart .item_box */

#cart .inner {
    padding: 0 8px;
}
.cart .item_box {
    border-bottom: 1px solid #E8E8E8;
    position: relative;
}
.cart .item_box:last-child {
    border: 0 none;
}
.cart .item_box > div,
.cart .item_box > dl {
    padding: 8px 0;
}
.cart .item_box .item_photo {
    padding: 8px 8px 8px 0;
    float: left;
}
.cart .item_box .item_detail {
    padding-left: 108px;
}
.cart .item_box .icon_edit {
    height: 30px; width: 30px;
    right: 0; top: 10px;
    text-align: center;
    vertical-align: middle;
}
.cart .item_box .icon_edit button {
    display: inline-block;
    vertical-align: middle;
}
.cart .item_box .icon_close {
    width: 30px;
}
.cart .item_box .cb {
    font-size: 20px;
    font-size: 2rem;
}
.cart .item_box .item_name {
    margin-right: 35px;
    font-size: 16px;
    font-size: 1.6rem;
}
.cart .item_box .item_pattern {
    font-size: 14px;
    font-size: 1.4rem;
}
.cart .item_box .item_price {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
}
.cart .item_box .item_price .small {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: normal;
    margin-left: 10px;
}
.cart .item_box .item_quantity {
    vertical-align: middle;
    font-size: 14px;
    font-size: 1.4rem;
}
.cart .item_box .item_quantity input {
    font-size: 16px;
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: middle;
    width: 100px;
    text-align :right;
}
.cart .cart_price {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 8px;
    border-bottom: 1px solid #E8E8E8;
    text-align: right;
}
.cart .cart_price .price {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
}
.cart .btn_area {
    padding: 8px 0 0;
}
.cart .btn_area li {
    padding-bottom: 8px;
}
.cart .btn_area .btn {
    width: 100%;
}
.cart .btn_area .btn-sm {
	height: auto;
    font-size: 14px;
    font-size: 1.4rem;
	line-height: 1.4;
    padding: 10px 8px;
}


#form_cart > .message:first-child {
	padding-top: 16px;
}

.total_box {
    padding: 8px 0;
}
.total_box dl {
    margin-left: 40%;
}
.total_box dl dt {
    float: left;
    width: 45%;
    white-space: nowrap;
    text-align: right;
    font-weight: bold;
}
.total_box dl dd {
    padding-left: 50%;
    text-align: right;
}
.total_box dl.total_price dd {
    font-weight: bold;
}
.total_box .btn_group {
    padding: 8px 0;
}
.total_box .btn_group p {
    margin: 8px 0;
}

.cart_item {
    border-top: 1px dotted #ccc;
}
.cart_item .item_box > .td {
    border-bottom: 1px dotted #ccc;
}
.cart_item .item_box .td {
    vertical-align: middle;
}
.cart_item .icon_edit {
    position: static;
    width: 8.3333333333%;
}
.cart_item .icon_edit a .cb {
    color: #B8BEC4;
    fill: #B8BEC4;
    font-size: 20px;
    font-size: 2rem;
}
.cart_item .icon_edit a:hover .cb {
    opacity: 0.8;
}
.cart_item .item_box a:hover img {
    opacity: 0.8;
}
.cart_item .item_box .table {
    width:58.33333333%;
}
.cart_item .item_box .table .item_photo,
.cart_item .item_box .table .item_detail {
    display: table-cell;
    vertical-align: middle;
}
.cart_item .item_box .table .item_photo {
    min-width: 80px;
    padding-right: 8px;
}
.cart_item .item_box .table .item_detail {
    text-align: left;
}
.cart_item .item_box .table .item_detail dt,
.cart_item .item_box .table .item_detail dd {
	line-height: 1.6;
}
.cart_item .item_box .table .item_name a {
    font-weight: bold;
    color: #452324;
}
.cart_item .item_box .table .item_name a:hover {
    color: #9797a1;
}
.cart_item .item_detail .item_subtotal {
    display: block;
}
.cart_item.table .tbody .tr div.item_subtotal {
    display: none;
}
.cart_item .item_quantity {
    width: 16.66666667%;
}
.cart_item .item_quantity::before {
    content: "数量：";
}
.cart_item .item_quantity ul {
    text-align: center;
    white-space: nowrap;
}
.cart_item .item_quantity ul li {
    display: inline-block;
    margin: 8px 4px;
}
.cart_item .item_quantity ul li a,
.cart_item .item_quantity ul li span {
    display: inline-block;
    width: 32px; height: 32px;
    line-height: 32px;
    vertical-align: middle;
    border-radius: 50%;
}
.cart_item .item_quantity ul li a {
    border: 2px solid #c9c9c9;
}
.cart_item .item_quantity ul li span {
    border: 2px solid #e9e9e9;
}
.cart_item .item_quantity ul li a .cb {
    color: #452324;
    fill: #452324;
    margin-top: 6px;
    vertical-align: top;
}
.cart_item .item_quantity ul li span .cb {
    color: #babac1;
    fill: #babac1;
    margin-top: 6px;
    vertical-align: top;
}
.cart_item .item_quantity ul li a:hover {
    opacity: 0.8;
}
.column p {
	line-height: 1.6;
    margin: 8px 0;
}
.column select {
    width: 100%;
}
.column textarea {
    width: 100%;
    height: 6em;
}
.column.is-edit > p {
    margin-right: 4em;
    min-height: 40px;
}
.column.is-edit .btn_edit {
    margin: 0;
    position: absolute;
    right: 0; top: 0;
}
.column .form-inline input,
.column .form-inline select {
    margin-bottom: 8px;
}

.address_table {
    border-bottom: 1px dotted #ccc;
}
.addr_box {
    position: relative;
}
.addr_box .icon_radio {
    vertical-align: middle;
    text-align: center;
    max-width: 32px;
}
div.table .tbody .addr_box .column {
    text-align: left;
}
.addr_box .column .address {
    margin: 0;
}
.addr_box .column.is-edit .address {
    margin: 0 4em 0 0;
    min-height: 40px;
	line-height: 1.6;
}
.addr_box .column.is-edit .btn_edit {
    top: 10px;
}
.addr_box > .td {
    border-top: 1px dotted #ccc;
}

/* payment_list */
.payment_list {
	display: flex;
	flex-wrap: wrap;}
.payment_list li {
	margin-bottom: 8px;
}
.payment_list li img {
margin-top: 5px;
}
#shopping_confirm .payment_list .radio label {
	font-weight: normal;
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 1rem;
	cursor: pointer;
	border: 1px solid #D1CDC7;
	border-radius: 3px;}
#shopping_confirm .payment_list .radio label.checked {
	border-color: #63b62f;}



/* MyPage
------------------------------------------- */

.local_nav ul {
    border-color: #D0D0D0;
    border-style: solid;
    border-width: 1px 0 0 1px;
}

.local_nav ul:before,.local_nav ul:after {content:" ";display:table}
.local_nav ul:after {clear:both}

.local_nav li {
    float: left;
    width: 50%;
    /* 項目が1行に3件の場合
    width: 33.33333333%;*/
    border-color: #D0D0D0;
    border-style: solid;
    border-width: 0 1px 1px 0;
    text-align: center;
}
.local_nav li a {
    padding: 16px;
    font-weight: bold;
    color: #452324;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* .local_nav li a:hover {
    background: #f5f7f8;
} */
.local_nav li.active a {
    color: #5e9a20;
}
.order_detail dt {
    float: left;
    font-weight: bold;
}
.order_detail dd {
    padding-left: 7em;
}

.historylist_column {
    border-top: 1px solid #ccc;
    margin: 0;
}
.historylist_column > div {
    padding: 0;
}
.historylist_column .order_detail dt,
.historylist_column .order_detail dd {
	line-height: 1.6;
}
.historylist_column p {
	padding: 2rem 0 0;
}
.historylist_column .order_date {
    margin: 8px 0;
}
.historylist_column .table.item_box {
    border-top: 1px dotted #ccc;
}
.historylist_column .table.item_box .td {
    vertical-align: middle;
}
.historylist_column .order_date {
    font-size: 16px;
    font-size: 1.6rem;
}
.historylist_column .table.item_box .tbody .item_detail {
    padding: 8px 0;
    text-align: left;
}
.historylist_column .item_box .item_photo {
    padding: 8px 0;
    width: 20%;
    margin-bottom: 0;
    max-width: none;
    min-width: 100px;
}
.historylist_column .item_box .item_detail dt,
.historylist_column .item_box .item_detail dd {
	line-height: 1.6;}

.historylist_column .item_box .item_detail .item_name {
    font-weight: bold;
}
.historylist_column .item_box .item_detail .item_price {
    font-weight: normal;
    margin: 4px 0 8px;
}
.historylist_column + .pagination {
    margin-top: 0;
    border-top: 1px solid #ccc;
}

.mail_list dl {
    margin: 8px 0;
    border-bottom: 1px dotted #ccc;
}
.mail_list dl dt {
	line-height: 1.6;
    margin-bottom: 4px;
}
.mail_list dl dd {
	line-height: 1.6;
    margin-bottom: 8px;
}

.address_table .icon_edit {
    width: 8.33333%;
    vertical-align: middle;
}
.address_table .icon_edit a .cb {
    color: #b8bec4;
    fill: #b8bec4;
    font-size: 2rem;
}

.unsubscribe_box {
    text-align: center;
}
.unsubscribe_box .icon {
    font-size: 100px;
    font-size: 10rem;
    color: #E7E7E7;
}
.unsubscribe_box h3 {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0 0 16px;
}

#entry_birth select {
	margin: 0 8px;
}
#entry_birth select:first-child {
	margin-left: 0;
}
#entry_sex .radio {
	display: inline-block;
	margin-right: 10px;
}
#entry_sex .radio input[type="radio"] {
	margin-right: 10px;
}

.mypage .dl_table dt label {
	font-weight: bold;
}

#delivery_address_list div.is-edit {
    position: relative;
}

/* Error Page */

.message_box {
	text-align: center;
	padding-bottom: 50px;
}
.message_box .icon {
	font-size: 100px;
	font-size: 10rem;
	color: #ccc;
}
.message_box h1 {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 0 16px;
}
.message_box .btn_group {
	margin-top: 30px;
}
.error_page #contents {
	background: inherit;

}

  /* Cart Page
    ------------------------------------------- */

    .total_box {
        min-width: 256px;
        float: right;
        padding: 0;
    }
    .total_box dl {
        margin-left: 0;
    }
    .total_box .btn_group {
        padding: 16px 0;
    }
    .total_box .btn_group p {
        margin: 16px 0;
    }
    .total_box dl.total_price dt {
        padding-top: 0.3em;
    }
    .total_box dl.total_price dd {
        font-size: 24px;
        font-size: 2.4rem;
    }
    .cart_item {
        margin: 24px 0 16px;
        border-top: 0 none;
    }
    .cart_item .item_box .table {
        width:58.33333333%;
    }
    .cart_item .item_quantity::before {
        content: "";
    }
    .cart_item.table .tbody .tr > .item_quantity {
        text-align: center;
    }
    .cart_item .item_detail .item_subtotal {
        display: none;
    }
    .cart_item.table .tbody .tr div.item_subtotal {
        display: table-cell;
        text-align: right;
    }
    .cart_item .item_box .table .item_photo {
        min-width: 160px;
        padding-right: 16px;
    }
    .column p {
        margin: 16px 0;
    }
    .column .form-inline input,
    .column .form-inline select {
        margin-bottom: 16px;
    }

    div.table .tbody .addr_box .column {
        text-align: left;
        position: relative;
    }
    .addr_box .column.is-edit .btn_edit {
        top: 16px;
    }

    .multiple_column .item_box > div,
    .multiple_column .item_box > dl {
        padding: 16px 0;
        vertical-align: middle;
    }
    .multiple_column .item_box .item_photo {
        padding: 16px;
        max-width: 198px;
    }
    .multiple_column .item_box .item_detail .item_price {
        margin: 8px 0 16px;
    }
    .multiple_column .form-group {
        margin-top: 16px;
    }
    .complete_message {
        text-align: center;
    }
    .complete_message .heading01 {
        font-size: 32px;
        font-size: 3.2rem;
    }

    #confirm_side {
        top: 0;
    }

	/* payment_list */

	.payment_list .radio {
		display: inline;
		margin-right: 16px;
		vertical-align:middle;
	}
	.payment_list .radio input[type="radio"] {
		margin-right: 10px;
	}
	.payment_list li img {
		margin-top: 0;
		vertical-align:middle;
	}


    
.flowline {
    /* width: 60%; */
    position: relative;
    margin: 0;
    padding: 8px 0 16px;
    border-bottom: 1px dotted #ccc;
}
.flowline ul {
    position: relative;
    margin: 0 auto;
}
.flowline ul::before {
    content: "";
    height: 4px;
    background: #b1b1b1;
    position: absolute;
    top: 13px;
    margin: 0;
    border-radius: 2px;
    z-index:0;
}
.flowline.step3 ul::before {
    width: 66.66666666%;
    left: 16.6666666%;
}
.flowline.step4 ul::before {
    width: 100%;
    left: 0px;
}
.flowline ul li {
    float: left;
    position: relative;
    text-align: center;
    white-space: nowrap;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    z-index:1;
    list-style: none;
}
.flowline.step3 ul li {
    width: 33.33333333333333%;
}
.flowline.step4 ul li {
    width: 25%;
    line-height: 1.6;
}
.flowline li .flow_number {
    line-height: 30px;
    width: 30px;
    height: 30px;
    margin-bottom: 5px;
    font-size: 12px;
    font-size: 1.2rem;
    background: #452324;
    color: #fff;
    top: 0;
    left: 18px;
    display: inline-block;
    margin-bottom: 5px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
}
.flowline li.active {
    color: #f9a012;
}
.flowline li.active .flow_number {
    background: #f9a012;
}

.container-fluid.inner {
    /* width: 70%; */
}


/* A, A:link, A:visited, A:hover, A:active {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    outline: none;
} */
div#cart1 {
    text-align-last: center;
}

main {
    background-color: #efffe2;
    padding-top: 0;
    width: 100%;
}

div#cart_box__body {
    text-align: -webkit-center;
}

#main-column{
    width: -webkit-fill-available;
}


a.btn.btn-block.btn-lg.mb-3 {
    color: white;
    padding: 6px;
}
.btn-wrap {
    text-align: center;
}

article p {
    color: #333;
    font-size: 100%;
    display: inline-table;
    margin-top: 160px;
}

.btn-wrap-back {
    display: inline-block;
}

.btn {
    display: inline-block;
    font-size: 16px;
    /* padding: 12px 24px; */
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-decoration: none;
}

.btn:hover {
    opacity: 0.8;
}

.btn-primary {
    background-color: #1abc9c;
    color: white;
}

.btn-secondary {
    background-color: #3498db;
    color: white;
}

.btn-danger {
    background-color: #e74c3c;
    color: white;
}

div#inner_contents {
    width: max-content !important;
}

.btn-wrap.clear {
    display: inline;
}

main#MainContent {
    background-color: #d4ffd3;
    text-align: -webkit-center;
}

#cart_box {
    font-size: initial;
    width: 1019px;
    display: -ms-flexbox;
    display: inline;
    -ms-flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    place-content: center;
}

div#contents {
    min-height: 707px;
}

.flowline {
    /* width: 58% !important; */
    /* left: 15% !important; */
}
    div{
        justify-self: normal !important;
    }
    
.cart-in-list {
  margin-top: 88px;
}

.cart-in-list table {
  font-size: 15px;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(0, 0, 0);
}

.cart-in-list table th {
  background: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  font-weight: normal;
  text-align: center;
}

.cart-in-list table th:nth-child(1) {
  width: 32px;
}

.cart-in-list table th:nth-child(2) {
  width: 40px;
}

.cart-in-list table th:nth-child(3) {
  width: 184px;
}

.cart-in-list table th:nth-child(4) {
  width: 87px;
}

.cart-in-list table th:nth-child(5) {
  width: 87px;
}

.cart-in-list table th:nth-child(6) {
  width: 50px;
}

.cart-in-list table tr td {
  border: 1px solid rgb(0, 0, 0);
  padding: 5px;
}

.cart-in-list table tr td:nth-child(1) {
  text-align: center;
  width: 60%;
}

.cart-in-list table tr td:nth-child(2) {
  text-align: center;
  width: 16%;
}

.cart-in-list table tr td:nth-child(3) {
  text-align: center;
  width: 12%;
}


.cart-in-list table tr td:nth-child(4) {
  text-align: center;
  width: 16%;
}

.cart-in-list table tr td:nth-child(2) > a > img {
  width: 30px;
  height: auto;
}

.cart-in-list table tr td:nth-child(5) {
    text-align: center;
  width: 16%;
}

.cart-in-list table tr td:nth-child(6) {
  text-align: center;
}

.cart-in-list table tr td:nth-child(6) a > img {
  width: 34px;
  height: auto;
}

.cart-in-list table tr:last-child td {
  font-weight: bold;
  /* text-align: right; */
}

.cart-in-list table tr:last-child td span {
  color: rgb(230, 0, 35);
  margin-left: 20px;
}

.cart-in-list table tr .quantity-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cart-in-list table tr .quantity-wrap .basket-quantity input {
  width: 24px;
  height: 20px;
  padding: 0px;
  text-align: center;
}

.cart-in-list table tr .quantity-wrap .basket-count {
  display: flex;
  flex-flow: column;
}

.cart-in-list table tr .quantity-wrap .basket-count a + a {
  margin-top: 2px;
}

.M_title, .ec-cartRole__progress {
  padding-top: 34px;
  padding-bottom: 30px;
}

.ec-cartRole__progress{
  font-size: 17px;
}

.ec-cartRole .ec-cartRole__actions {
   width: 100%; 
  margin-right: 10%;
  text-align-last: center;
}

    
a.button1 {
  border: double;
  background-color: white;
  color: #2ca9a9;
}

a.button1:hover {
  border: double;
  background-color: white;
  color: #FDAFAB;
}

.section.basket-wrap.cart-in-list {
    width: -webkit-fill-available;
}
    section#shopGuide_wrap {text-align-last: left;font-size: 20px;}
    div#bread-crumb {
    font-size: 20px;
}
nav#bread-crumb-listTop li {
    list-style: none;
}
section.cont.w100 {
    font-size: 25px;
}

ul.option_style {
  list-style: none;
  padding:0;
  margin:0;
}

ul.option_style li {
  padding-left: 1em;
  text-indent: -0.9em;
  font-size:0.75rem;
}

ul.option_style li:before {
  content: "└ ";
}
td.border-none-bottom {
  border-bottom:none !important;
}
td.border-none-top {
  border-top:none !important;;
}
td.border-none-v {
  border-top:none !important;;
  border-bottom:none !important;;
}

  #center3 .centerbox .red, #contact #center1 .red option_point{color:blue;padding-left:0.5em;font-size:0.75rem!important;}

  a.btn.btn-info1.btn-block.btn-lg {
    width: 230px;
    display: inline-block;
    background-color: #eca5aa;
}






      
      .shopify-policy__container {
    max-width: 560px;
    max-width: 65ch;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px
}

.shopify-policy__title {
    text-align: center
}

      
      


      .shopify-policy__container {
    max-width: 560px;
    max-width: 90ch;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.l-container {
    padding: 0px 7.533333%;
    margin-top: 80px !important;
}

.l-container.page-company {
    width: -webkit-fill-available;
}


@media screen and (min-width: 1200px) {
    .container {
        width: 1010px;
        text-align: start;
    }
}

#contentWrap #content {
    background-color: transparent;
    float: none;
    padding: 0;
}