@charset "utf-8";

body {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 13px;
	line-height: 1.6em;
	width: 100%;
	height: auto;
	color: #595757;
}

/**, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}*/

/*     カラーコード
--------------------------------------------------------- */

:root {
	--color-fontcolor: #595757;
	--color-red: #d71618;
	--color-border: #eaeaea;
	--color-white: #fff;

}

a {
	color: var(--color-fontcolor);
	text-decoration: none !important;

}

a:hover {
	opacity: 0.8;
}

.inner {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}

.mg_3_3 {
	margin: 3% 0 3% 0;
}

h2 {
	font-size: 18px;
}

.tit_logo {
	background: url(../img/tit_logo.png) no-repeat;
	height: 40px;
	line-height: 37px;
	padding-left: 70px;
	color: #d71518;
}

h3 {
	font-size: 18px;
	margin-bottom: 20px;
}

.red_h3 {
	background: #d71518;
	color: #fff;
	text-align: center;
	padding: 5px;
}



.tit_red {
	background: #d71518;
	color: #fff;
	font-size: 10px;
	padding: 4px;
	vertical-align: top;
	margin-right: 10px;
}

.w60 {
	width: 57%;
}

.w50 {
	width: 49%;
}

.w40 {
	width: 41%;
}

.font_small {
	font-size: 0.8em;
}

.font_red {
	color: #d71518;
}

.font_u {
	text-decoration: line-through;
}

.campaign {
	margin-bottom: 20px;
}

.line_through {
	text-decoration: line-through;
}

/*  たまごリピート設定　*/

#head_wrapper {
	width: 100%;
}


#cart_body {
	border-right: none;
	border-bottom: none;
	border-left: none;
	padding: 0;
	width: 100%;
}


#cart_body #order_infobox {
	background: none;
}

#body_wrapper {
	padding: 0;
}

#body_title {
	margin-bottom: 20px;
}

#account_logout {
	border-top: 0;
	border-right: 0;
	padding-top: 0;
}

#cart_body #cart table {
	width: 100%;
	border: none;
}

.ttl {
	width: 200px;
}

#cart_body #loginbox {
	background: none;
}

#cart_body #cart table .req {
	background: url(https://yukiguni-online.com/shop_data/cart_required.gif) no-repeat 145px center;
}

#cart_body {
	margin-bottom: 20px;
}

.mgnB40 {
	margin-bottom: 0 !important
}

/*
---------------------------------------------------------- */

header {
	overflow: hidden;
}



#head_line {
	width: 100%;
	/*height: 20px;*/
	font-size: 0.8em;
	background-color: var(--color-red);
	color: #fff;
}

header h1 {
	width: 300px;
	float: left;
}

.head_tel {
	float: left;
	width: 100%;
	font-weight: bold;
	overflow: hidden;
	background-color: #ffe9e9;
	padding-bottom: 4px;
	border-radius: 0 0 8px 8px;
}

.tel_tit {
	font-size: 13px;
	text-align: center;
	padding: 8px 0px;
	border-radius: 8px 8px 0 0;
	margin-bottom: 5px;
	background-color: var(--color-red);
	color: var(--color-white);
}

.tel_number {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	color: var(--color-red);

	small {
		font-size: 11px;
	}

	span {
		font-size: 22px;
	}
}

.tel_subtit {
	margin-bottom: 5px;
	letter-spacing: 0.04em;
	font-size: 13px;
	text-align: center;
	color: var(--color-fontcolor);
	margin-top: 4px;
}



#head_nav {
	float: right;
	margin-top: 20px;
}



#head_nav ul {
	display: flex;
	gap: 10px;
}

#head_nav a {
	display: block;
	color: var(--color-red);
	letter-spacing: 2px;
	text-align: left;
	border: 2px solid var(--color-red);
	border-radius: 9999px;
	padding: 4px 20px;
	font-weight: 700;
}

.arr {
	font-size: 8px;
	margin-right: 10px;
}



#head_nav a:hover {
	background: var(--color-red);
	color: #fff !important;
}




#head_txt {
	font-weight: bold;
	text-align: right;
	font-size: 18px;
	margin-bottom: 15px;

}





#head_nav li:first-child {
	border-left: 0;
}

.top_nav li {
	float: left;
	margin-left: 20px;

}

.top_nav li a {
	color: #fff;
}


nav {
	clear: both;
	overflow: hidden;
	padding: 3px 0;
	padding-bottom: 10px;
}

nav li {
	border-radius: 3px;
}

nav li a {
	font-size: 14px;
	font-weight: bold;
	/*padding:15px 0;*/
	color: var(--color-fontcolor);
	display: block;
	text-align: center;
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}


#gnav>ul {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	width: 1000px;
	margin: 0 auto;
	border-right: 1px solid var(--color-border);

}

#gnav>ul>li {
	border-left: 1px solid var(--color-border);
}

#gnav>ul>li:hover {
	color: #d65052;
}

#gnav>ul>li:hover>a {
	color: #fff;
	background: #d71518;
}

#gnav>ul>li:hover .menu {
	max-height: 9999px;
	opacity: 1;
}

#gnav>ul>li>a {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .2s ease-in;
	color: var(--color-fontcolor);
	font-weight: bold;
	height: 100%;


}

#gnav>ul div.menu {
	transition: all .2s ease-in;
	max-height: 0;
	padding: 20px 0;
	opacity: 0;
	overflow: hidden;
	width: 100%;
	left: 0;
	text-align: center;
	position: absolute;
	background-color: #19192b;
	z-index: 1000;
	background: rgba(255, 255, 255, 0.9);

}


#gnav>ul .menu .menu_inner {
	padding: 1em 0;
	width: 12%;
	float: left;
	margin-left: 4%;

}

#gnav>ul .menu .menu_inner dt {
	text-align: left;
	color: #595757;
	font-weight: bold;
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	border-bottom: 1px solid var(--color-fontcolor);
	margin-bottom: 8px;
}

#gnav>ul .menu .menu_inner dt a {
	text-align: left;
}

#gnav>ul .menu .menu_inner dd a {
	text-align: left;
	font-weight: 600;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;

}

#gnav>ul .menu a {
	color: var(--color-fontcolor);
}

#gnav>ul .menu a:hover {
	color: #d65052;
}

/*   main
----------------------------------------------- */

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.bold {
	font-weight: bold;
}

.fs1 {
	font-size: 1rem;
}

.fs12 {
	font-size: 1.2rem;
}

.fs14 {
	font-size: 1.4rem;
}

.fs15 {
	font-size: 1.5rem;
}

.fs18 {
	font-size: 1.8rem;
}

.fs2 {
	font-size: 2rem;
}

#main {
	overflow: hidden;
	background: url(../img/back_03.png) repeat;
	padding: 20px 0;
}

#main .inner {
	background: #fff;
	padding: 20px;
}

.min_wrap {
	margin-bottom: 60px;
	overflow: hidden;
	clear: both;
}


#MainTop {
	width: 970px;
	float: right;
}

.tit_obi {
	background: #d71518;
	padding: 6px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	border-left: 3px solid #fff;
	outline: 2px solid #d71518;
	margin: 0 2px;
	margin-bottom: 3%;
}

.h20 h2 {
	margin: 3% 0;
}

.p20 p {
	margin-bottom: 3%;
}


#body_wrapper h2 {
	margin-bottom: 3%;
}


/* left_wrap
----------------------------------------------- */

#left_wrap {
	width: 78%;
	float: left;
	padding-right: 20px;
}

.pankuzu {
	margin-bottom: 3%;

}

.box_item_img {
	border: solid 1px var(--color-border);
	padding: 12px;
	margin-bottom: 12px;
}

.box_3 {
	overflow: hidden;
	margin: 20px 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

@media (max-width: 768px) {
	.box_3 {
		grid-template-columns: repeat(1, 1fr);
	}
}

.box_3 li {
	overflow: hidden;
}

.box_3 li:last-child {
	margin-right: 0;

}



.box_3_2 {
	overflow: hidden;
}

.box_3_2 li {
	width: 32%;
	margin-bottom: 3%;
	margin-right: 2%;
	overflow: hidden;
	float: left;
	padding: 0 0 5px 0;
}

.box_3_2 li:last-child {
	margin-right: 0;

}


.box_2 {
	overflow: hidden;
}

.box_2 li {
	width: 49%;
	margin-bottom: 3%;
	margin-right: 2%;
	overflow: hidden;
	float: left;
	padding: 0 0 5px 0;
}

.box_2 li:last-child {
	margin-right: 0;

}




.box_item_tit {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 700;
}

.box_item_price {
	font-weight: bold;
	font-size: 14px;
}

.box_item_price2 {
	font-size: 0.8em;
	margin-bottom: 5px;

}

.box_item_price3 {
	font-weight: bold;
	font-size: 14px;
	color: #ff0000;

}

.btn_or {
	background-color: var(--color-red);
	color: #fff;
	border-radius: 9999px;
	width: 100%;
	text-align: center;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	margin-bottom: 8px;
	letter-spacing: 0.04em;
}

.btn_sim {
	border: 1px solid var(--color-fontcolor);
	color: var(--color-white);
	background-color: var(--color-fontcolor);
	border-radius: 9999px;
	font-weight: bold;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	letter-spacing: 0.04em;
	font-size: 13px;
}


.arr_small {
	font-size: 8px;
	padding-right: 5px;
}

.arr_small2 {
	font-size: 8px;
	padding: 0 5px 0 10px;
	;
}

.list_sitemap li {
	margin-bottom: 3%
}



.btn_or100 {
	clear: both;
	background: var(--color-red);
	border-radius: 9999px;
	color: var(--color-white);
	text-align: center;
	font-weight: bold;
	display: block;
	margin: 0 auto;
	cursor: pointer;
	height: 40px;
	letter-spacing: 0.04em;
	font-size: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.btn_or100:hover {
	color: #fff;
	background: #fdac32;
}




#news_wrap {
	overflow: auto;
	height: 100px;
	margin-top: 3%;
	scrollbar-color: #bbbbbb #eaeaea;
}

.right_arrow {
	position: relative;
	display: inline-block;
}

.right_arrow::after {
	content: "";
	top: calc(50% - 5px);
	right: -10px;
	position: absolute;
	width: 5px;
	height: 5px;
	border-top: 2px solid #e60012;
	border-right: 2px solid #e60012;
	transform: rotate(45deg);
}


.news_ichiran {
	display: block;
	text-align: right;
	color: #e60012;
	font-weight: bold;
	padding-right: 20px;
}

#news table,
#news caption,
#news tbody,
#news tfoot,
#news thead,
#news tr,
#news th,
#news td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

#news td {
	padding: 10px 10px 10px 0px;
}

.under-line {
	text-decoration: underline;
}

.h2_border_top {
	border-top: 1px solid var(--color-border);
	padding-top: 40px;
	margin-top: 40px;
}

.line-border-bottom {
	border-bottom: 1px solid var(--color-border);
	padding-bottom: 40px;
}

.link_btn_underline {
	color: var(--color-red);
	border-bottom: 1px solid var(--color-red);
	display: inline-block;
	line-height: 1.2;
	letter-spacing: 0.04em;
	font-size: 13px;
	font-weight: 700;
	margin-top: 16px;
}


.box_01 {
	border: 1px solid #eee;
	padding: 20px;
	margin-top: 20px;
	overflow: hidden;
}

.box_01.support {
	padding: 30px 24px;
	border-top: 1px solid var(--color-border);
	margin-top: 40px;
}



.support_title {
	font-size: 17px;
	color: var(--color-red);
	padding-bottom: 4px;
	border-bottom: 1px solid var(--color-red);
	margin-bottom: 8px;
}

.support_text {
	letter-spacing: 0.04em;
	font-size: 13px;
}

.box_01.red {
	border: 2px solid #d71518;
}

.item_img_wrap {
	width: 150px;

}

.item_txt {
	width: 350px;
}

.item_txt2 {
	width: 550px;
}

.item_cart {
	width: 200px;
	margin-top: 50px;
}


.item_price {
	margin-bottom: 10px;
}

.price {
	font-size: 24px;
	color: #d71518;
	font-weight: bold;
	margin: 0 10px;
}

.price_sale {
	font-size: 24px;
	color: #d71518;
	font-weight: bold;
	margin: 0px;
}

.ta_wrap td {
	border: 1px solid #eee;
	padding: 10px 10px 10px 0px;
	border-collapse: collapse;

}

.ta_wrap td:nth-child(odd) {
	background: #fcfcfc;
	min-width: 150px;
}

.btn_grn {
	border: 1px solid var(--color-red);
	border-radius: 9999px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	color: var(--color-red);
	background-color: var(--color-white);
	letter-spacing: 0.04em;
	text-align: center;


}

.btn_brn {
	background: #663300;
	border-radius: 3px;
	color: #fff;
	text-align: center;
	display: block;
	padding: 2px;
	font-weight: bold;


}

.btn_ppr {
	background: #993366;
	border-radius: 3px;
	color: #fff;
	text-align: center;
	display: block;
	padding: 2px;
	font-weight: bold;


}

.tit_kanren {
	margin: 10px 0;
}

.mh_330 li {
	min-height: 336px;
	overflow: hidden;
}

.research_box1 {
	padding: 15px;
	font-weight: bold;
	background: #f1f1f1;
}

.research_subtit {
	width: 15%;
	background: #fff888;
	text-align: center;
	padding: 5px;
	font-size: 0.9rem;
	font-weight: bold;
}


/* side_nav
----------------------------------------------- */
.side_wrap {
	width: 22%;
	overflow: hidden;
	float: right;
}

.side_wrap dl {
	border: 1px solid #eee;
	margin-top: 10px;
}

.side_wrap dt {
	background: #d71518;
	padding: 8px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;

}

.side_wrap dd a {
	display: block;
	border-top: 1px solid #eee;
	padding: 8px;
	/*	font-weight: bold;

*/
}

.side_wrap dd a:hover {
	color: #d71518;
}

.btn_view {
	clear: both;
	float: right;
	border-bottom: 1px solid #666;
	padding: 0 5px;
	margin: 20px 0 0 0;
	font-size: 10px;
	font-weight: bold
}

/* rev(2021.12.06)
----------------------------------------------- */
#rev {
	padding-left: 15px !important;
	overflow: hidden;
	margin: 20px 0;

}

#rev table td.ttl {
	background-color: #f1f1f1;
	padding: 13px 14px;
	text-align: left;
	font-weight: bold;
}

#rev table td {
	padding: 10px 15px;
	background-color: #fcfcfc;
}

#rev table td.hr {
	background: #FFF url(../img/cart_table_line.gif) repeat-x left;
	height: 5px;
	padding: 0;
	margin: 0;
}

#rev a.btn_grn {
	clear: both;
	text-align: center;
	display: block;
	width: 50%;
	margin: 0 auto;
	padding: 10px;
	cursor: pointer;
	margin-top: 10px;
}

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

	#rev table td.ttl {
		display: flex;
		align-items: flex-end;
	}

	#rev img {
		padding: 5px 0px;
	}

	#rev table td.ttl {
		display: flex;
		align-items: flex-end;
	}

	#rev {
		padding-left: 0px !important;
	}

	#rev table tr {
		display: flex;
		flex-direction: column;
		background-color: #f1f1f1;
	}

	#rev table td {}

	#rev a.btn_grn {
		width: 100%;
	}

}

/* footer
----------------------------------------------- */

footer {
	text-align: center;
}

footer ul {
	width: 1000px;
	margin: 20px auto 20px auto;
	text-align: center;
	overflow: hidden;
}

footer ul li {
	float: left;
	font-size: 0.8em;
}


footer ul li a {
	padding: 0 13px;
	border-left: 1px solid #595757;
	font-weight: bold;
}

.copyright {
	clear: both;
}

.pc_no {
	display: none;
}

/* footer
----------------------------------------------- */

#slider .slick-arrow {
	border: none;
	box-shadow: none;
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
	z-index: 10;
}

#slider .slick-arrow.slick-prev {
	cursor: pointer;
	left: -10px;
	background: url(../img/slide_prev.png) no-repeat 0 0/contain;
}

#slider .slick-arrow.slick-next {
	cursor: pointer;
	right: -10px;
	background: url(../img/slide_next.png) no-repeat 0 0/contain;
}

#slider .slick-dots {
	display: flex;
	justify-content: center;
	gap: 10px;
}

#slider .slick-dots li {
	list-style: none;
}

#slider .slick-dots li button {
	font-size: 0;
	width: 10px;
	height: 10px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #ccc;
	cursor: pointer;
}

#slider .slick-dots li.slick-active button {
	background: #666;
}





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

	.pc_no {
		display: block;
	}

	.sp_no {
		display: none !important;
		overflow: hidden;
	}

	#sp_head {
		border-bottom: 1px solid #eee;
		height: 62px;
		display: flex;
		align-items: center;
	}

	.inner {
		width: 100%;
		padding: 3%;
	}

	#main .inner {
		padding: 3%;
	}

	.drawer-nav {
		z-index: 9999;
	}


	.tit_logo {
		background: url(../img/tit_logo.png) no-repeat;
		height: 40px;
		line-height: 37px;
		padding-left: 70px;
		color: #d71518;
	}

	h2 {
		font-size: 13px;
	}

	.tel_number {
		font-size: 28px;
	}

	.tel_subtit {
		margin-bottom: 0 !important;
	}

	.tel_sp {
		font-size: 0.7rem;
	}

	#head_box li {
		width: 49%;
		float: left;
		margin-left: 0;
	}

	#head_box li:nth-child(2n) {
		float: right;
	}


	.w60,
	.w50,
	.w40 {
		width: 100%;
		padding: 0;
	}

	.w60 {
		margin-bottom: 3%;
	}

	#main {
		overflow: hidden;
		background: none;
		padding: 0;
	}

	#left_wrap {
		width: 100%;
		float: none;
		padding-right: 0;
	}

	#news tr {
		overflow: hidden;
	}


	#news td {
		padding: 5px 10px;
		display: block;
		border-bottom: none;
	}

	#news_wrap {
		overflow: auto;

	}

	.box_01 {
		margin-top: 3%;
	}


	.box_3 {
		overflow: hidden;
		margin: 20px 0;
	}

	.box_3 li {
		width: 100%;
		margin-right: 2%;
		border: 1px solid #eee;
		overflow: hidden;
		float: none;
		padding: 20px;
		margin-bottom: 15px;
	}

	.box_3 li:last-child {
		margin-right: 0;

	}


	.box_3_2 li {
		width: 100%;
		margin-bottom: 3%;
		margin-right: 0%;
		overflow: hidden;
		float: none;
	}

	.box_2 li {
		width: 100%;
		margin-bottom: 3%;
		margin-right: 0%;
		overflow: hidden;
		float: none;
	}



	.item_cart {
		margin-top: 10px;
		text-align: right;

	}

	.item_cart input {
		display: block;
		margin: 0 auto;


	}


	.item_img_wrap,
	.item_txt,
	.item_cart {
		width: 100%;
	}


	.couse_wrap img {
		width: 100%;
	}

	.fl_l,
	.fl_r {
		float: none;
	}



	.ta_wrap td:nth-child(odd) {
		min-width: 100px;
	}

	.ta_wrap td {
		width: 100%;
		display: block;
	}


	.side_wrap {
		width: 100%;
		overflow: hidden;
		float: none;
		margin-top: 3%;
	}


	footer {}

	footer ul {
		width: 100%;
		margin: 0;
		text-align: left;
	}

	footer ul li {
		float: none;
		font-size: 1em;
	}


	footer ul li a {
		padding: 3%;
		border-left: none;
		border-bottom: 1px solid #eee;
		font-weight: bold;
		display: block;
	}

	.tit_foot {
		background: #d71518;
		padding: 8px;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
	}

	.copyright {
		margin: 3%;
	}

	/* -------------------------------------------------- */

	body {
		position: relative;
		left: 0;
		overflow-x: hidden;
	}

	#slide_menu {
		position: fixed;
		top: 0;
		left: -240px;
		width: 240px;
		height: 100%;
		background: #E87272;
	}

	.layer {
		position: fixed;
		top: 0;
		z-index: 1;
		display: none;
		width: 100%;
		height: 100%;
		background-color: transparent;
	}

	body.open {
		position: fixed;
	}


	.drawer-hamburger {
		background: rgba(255, 255, 255, 0.8) !important;
		margin-top: 3px;
	}

	.drawer-hamburger {
		padding: 18px .75rem 27px !important;
	}

	.drawer-hamburger-icon,
	.drawer-hamburger-icon:after,
	.drawer-hamburger-icon:before {
		background-color: #d71518;
	}

	.drawer-nav {
		border-top: 3px solid #d71518;
	}

	.drawer-menu li a {
		padding: 5%;
		display: block;
		border-bottom: 1px solid #eee;
		font-weight: bold;
	}

	.tokuten li {
		padding: 3%;
		font-weight: bold;
		border-bottom: 1px dashed #eee;
	}

	.tokuten span {
		color: #8fd175;
		margin-right: 10px;
		font-size: 1.2em;

	}

	.side_wrap dl {
		margin-top: 0;
	}

	.btn_tokuWrap {
		margin: 3%;
	}

	.btn_tokuten {
		background: #8fd175;
		color: #fff;
		padding: 3%;
		display: block;
		text-align: center;
		border-radius: 3px;


	}


	#slider2 img {
		height: auto;
		margin: 0 0 0 10px;
		width: calc((100vw / 3) - 20px - 20px);
	}

	.bnr-cart {
		padding-top: 30px;
	}
}

/* media max-width: 1000px ------------------------------------------ */

.footer_bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 11px;
}