﻿@charset "utf-8";
/*--------------------------------------------------*/
/*  ■z-index のルール                              */
/*       1～：上に戻るボタン・スライダー            */
/*      10～：左メニュー関連                        */
/*     100～：コンテンツのオーバーレイ              */
/*     101～：ドロップダウンメニュー                */
/*     201～：ポップアップ                          */
/*--------------------------------------------------*/


/*--------------------------------------------------*/
/*  リセット                                        */
/*--------------------------------------------------*/
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
header,
footer,
section,
div,
p,
ul,
ol,
li,
dl,
dt,
dd,
article,
table,
th,
td,
img,
form,
input,
textarea,
select,
button {
	margin: 0;
	padding: 0;
	color: #2a2a2a;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.6;
	list-style: none;
	word-break: break-all;
	border: none;
	border-collapse: collapse;
}

/*
*:not(input):not(textarea):not(select),
input[type=image],
input[type=file],
input[type=submit],
input[type=button],
input[type=reset] {
	-moz-user-select: none;
	-webkit-user-select: none;
}
*/
a:link {
	color: #1010ca;
}

a:visited {
	color: #1010ca;
}

a:hover {
	color: #f00000;
}

a:active {
	color: #f00000;
}

a:hover img {
	opacity: 0.8;
}

/*--------------------------------------------------*/
/*  共通スタイル                                    */
/*--------------------------------------------------*/
.clear:after {
	clear: both;
	display: block;
	height: 0;
	content: ".";
	visibility: hidden;
}

.focus {
	background: #ffffd0 !important;
}

.colorRed {
	color: #f00 !important;
}

.bold {
	font-weight: bold !important;
}

.hide {
	display: none !important;
}

/* add by hashimoto 2017/09/13 */
.showy2 {
	padding: 0 3px;
	background: #fff352;
}

ul.normal {
	margin-left: 20px;
	padding: 10px 20px 10px 25px;
}

ul.normal li {
	padding: 2px 0;
	list-style: disc;
}

h2[id^="no"] {
	margin-top: 30px !important;
	color: #da0000;
}

/* end */

.clr_000 {
	color: #000 !important;
}

.clr_fff {
	color: #fff !important;
}

.clr_f00 {
	color: #f00 !important;
}

.clr_00f {
	color: #00f !important;
}

.clr_0f0 {
	color: #0f0 !important;
}

.fw_no {
	font-weight: normal !important;
}

.fw_bo {
	font-weight: bold !important;
}

.fs_0{
	font-size: 0 !important;
}

.fs_10 {
	font-size: 10px !important;
}

.fs_11 {
	font-size: 11px !important;
}

.fs_12 {
	font-size: 12px !important;
}

.fs_13 {
	font-size: 13px !important;
}

.fs_14 {
	font-size: 14px !important;
}

.fs_15 {
	font-size: 15px !important;
}

.fs_16 {
	font-size: 16px !important;
}

.fs_17 {
	font-size: 17px !important;
}

.fs_18 {
	font-size: 18px !important;
}

.fs_19 {
	font-size: 19px !important;
}

.fs_20 {
	font-size: 20px !important;
}

.fs_21 {
	font-size: 21px !important;
}

.fs_22 {
	font-size: 22px !important;
}

.fs_23 {
	font-size: 23px !important;
}

.fs_24 {
	font-size: 24px !important;
}

.fs_25 {
	font-size: 25px !important;
}

.fs_26 {
	font-size: 26px !important;
}

.fs_27 {
	font-size: 27px !important;
}

.fs_28 {
	font-size: 28px !important;
}

.fs_29 {
	font-size: 29px !important;
}

.fs_30 {
	font-size: 30px !important;
}

.fs_31 {
	font-size: 31px !important;
}

.fs_32 {
	font-size: 32px !important;
}

.fs_33 {
	font-size: 33px !important;
}

.fs_34 {
	font-size: 34px !important;
}

.fs_35 {
	font-size: 35px !important;
}

.fs_36 {
	font-size: 36px !important;
}

.ta_c {
	text-align: center !important;
}

.ta_l {
	text-align: left !important;
}

.ta_r {
	text-align: right !important;
}

.mt_0 {
	margin-top: 0px !important;
}

.mt_5 {
	margin-top: 5px !important;
}

.mt_10 {
	margin-top: 10px !important;
}

.mt_15 {
	margin-top: 15px !important;
}

.mt_20 {
	margin-top: 20px !important;
}

.mt_30 {
	margin-top: 30px !important;
}

.mt_40 {
	margin-top: 40px !important;
}

.mt_50 {
	margin-top: 50px !important;
}

.mt_100 {
	margin-top: 100px !important;
}

.mb_0 {
	margin-bottom: 0px !important;
}

.mb_5 {
	margin-bottom: 5px !important;
}

.mb_10 {
	margin-bottom: 10px !important;
}

.mb_15 {
	margin-bottom: 15px !important;
}

.mb_20 {
	margin-bottom: 20px !important;
}

.mb_30 {
	margin-bottom: 30px !important;
}

.mb_40 {
	margin-bottom: 40px !important;
}

.mb_50 {
	margin-bottom: 50px !important;
}

.mb_100 {
	margin-bottom: 100px !important;
}

.ml_0 {
	margin-left: 0px !important;
}

.ml_5 {
	margin-left: 5px !important;
}

.ml_10 {
	margin-left: 10px !important;
}

.ml_15 {
	margin-left: 15px !important;
}

.ml_20 {
	margin-left: 20px !important;
}

.ml_30 {
	margin-left: 30px !important;
}

.ml_40 {
	margin-left: 40px !important;
}

.ml_50 {
	margin-left: 50px !important;
}

.ml_100 {
	margin-left: 100px !important;
}

.mr_0 {
	margin-right: 0px !important;
}

.mr_5 {
	margin-right: 5px !important;
}

.mr_10 {
	margin-right: 10px !important;
}

.mr_15 {
	margin-right: 15px !important;
}

.mr_20 {
	margin-right: 20px !important;
}

.mr_30 {
	margin-right: 30px !important;
}

.mr_40 {
	margin-right: 40px !important;
}

.mr_50 {
	margin-right: 50px !important;
}

.mr_100 {
	margin-right: 100px !important;
}

.pt_0 {
	padding-top: 0px !important;
}

.pt_5 {
	padding-top: 5px !important;
}

.pt_10 {
	padding-top: 10px !important;
}

.pt_15 {
	padding-top: 15px !important;
}

.pt_20 {
	padding-top: 20px !important;
}

.pt_30 {
	padding-top: 30px !important;
}

.pb_0 {
	padding-bottom: 0px !important;
}

.pb_5 {
	padding-bottom: 5px !important;
}

.pb_10 {
	padding-bottom: 10px !important;
}

.pb_15 {
	padding-bottom: 15px !important;
}

.pb_20 {
	padding-bottom: 20px !important;
}

.pb_30 {
	padding-bottom: 30px !important;
}

.pl_0 {
	padding-left: 0px !important;
}

.pl_5 {
	padding-left: 5px !important;
}

.pl_10 {
	padding-left: 10px !important;
}

.pl_15 {
	padding-left: 15px !important;
}

.pl_20 {
	padding-left: 20px !important;
}

.pl_30 {
	padding-left: 30px !important;
}

.pr_0 {
	padding-right: 0px !important;
}

.pr_5 {
	padding-right: 5px !important;
}

.pr_10 {
	padding-right: 10px !important;
}

.pr_15 {
	padding-right: 15px !important;
}

.pr_20 {
	padding-right: 20px !important;
}

.pr_30 {
	padding-right: 30px !important;
}

.ime_act {
	ime-mode: active !important;
}

.ime_dis {
	ime-mode: disabled !important;
}

.po_re {
	position: relative !important;
}

.dsp_non {
	display: none !important;
}

.dsp_blc {
	display: block !important;
}

.dsp_tbl {
	display: table !important;
	width: 100%;
	margin: 5px 0px 10px;
}

.dsp_cel {
	display: table-cell !important;
	vertical-align: middle;
}

.wrp_100 {
	width: 1000px;
	margin: 0 auto;
}

.wrp_120 {
	width: 1200px;
	margin: 0 auto;
}

.wrp_130 {
	width: 1300px;
	margin: 0 auto;
}

.tbl_2c {
	display: table;
	width: 1300px;
	margin: 0 auto;
}

.tbl_2c_l {
	display: table-cell;
	width: 200px;
	vertical-align: top;
}

.tbl_2c_r {
	display: table-cell;
	padding: 0 0 0 20px;
	vertical-align: top;
}

.tbl_3c {
	display: flex;
    width: 1300px;
    margin: 0 auto;
	justify-content: space-between;
}

.tbl_3c_l {
	width: 200px;
}

/* 左メニューの中身が存在しない場合 */
.tbl_3c_l:not(:has(div)){
	width: 0;
}

.tbl_3c_c {
	width: calc(100% - 440px);
	padding: 0 20px;
	box-sizing: border-box;
}

/* 左メニューの中身が存在しない場合 */
.tbl_3c_l:not(:has(div)) + .tbl_3c_c{
    width: calc(100% - 280px);
    padding: 0 20px 0 0;
	box-sizing: border-box;
}


.tbl_3c_r {
	width: 240px;
}

.ovr_hid {
	overflow: hidden !important;
}

.no_border {
	border: none !important;
}

.link {
	color: #1010ca;
	text-decoration: underline;
	cursor: pointer;
}

.link:hover {
	color: #f00000;
}

.ac_contents {
	display: none;
}

.ls_di li {
	list-style: disc;
}

/*--------------------------------------------------*/
/*  noscript                                        */
/*--------------------------------------------------*/
.warning {
	width: 800px;
	margin: 30px auto;
	padding: 20px 40px;
	font-size: 18px;
	line-height: 30px;
	background: #fffaff;
	border: 6px double #f00000;
}

.warning p {
	color: #f00000;
	margin: 0 0 10px -20px;
	font-size: 24px;
	font-weight: bold;
	line-height: 34px;
}

/*--------------------------------------------------*/
/*  注意喚起                                        */
/*--------------------------------------------------*/
.emergency_box {
	position: relative;
	max-width: 688px;
	margin: 0 auto 20px auto;
	padding: 5px 10px 5px 130px;
	background: #fffcf4;
	border: 3px solid #f6979b;
	border-radius: 5px;
}

.emergency_box.no_img {
	width: calc(100% - 52px);
	max-width: calc(100% - 52px);
	padding: 10px 20px;
}

.emergency_box img {
	position: absolute;
	top: calc(50% - 37px);
	left: 20px;
	width: 84px;
}

.emergency_box p {
	margin: 8px 20px;
	color: #2a2a2a;
	font-size: 15px;
	line-height: 21px;
}

.emergency_box p.title {
	margin: 5px 10px;
	color: #d00000;
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
}

.emergency_box p.img_warn {
	position: relative;
	margin: 0 10px;
	padding: 0 0 0 60px;
	line-height: 40px;
}

.emergency_box p.img_warn::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	content: "";
	background-image: url("/img/icon/warn.png");
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}

/*--------------------------------------------------*/
/*  新着あり                                        */
/*--------------------------------------------------*/
.notice_unread_icon {
	position: absolute;
	top: calc(50% - 24px);
	right: 72px;
	width: 30px;
	height: 36px;
	z-index: 1;
	padding: 4px 8px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	background: #f04070;
	border-radius: 4px;
	-webkit-animation: blink 1.0s ease-in-out infinite alternate;
	-moz-animation: blink 1.0s ease-in-out infinite alternate;
	animation: blink 1.0s ease-in-out infinite alternate;
}

.notice_unread_icon::before {
	position: absolute;
	top: 18px;
	left: 46px;
	z-index: 2;
	width: 0;
	height: 0;
	content: "";
	border-color: transparent transparent transparent #f04070;
	border-style: solid solid solid solid;
	border-width: 5px 0 5px 8.7px;
}

@-webkit-keyframes blink {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 1;
	}
}

@-moz-keyframes blink {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 1;
	}
}

@keyframes blink {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 1;
	}
}

.notice_unread_num {
	display: block;
	position: absolute;
	top: -2px;
	right: 1px;
	width: 12px;
	height: 12px;
	padding: 2px;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	text-align: center;
	background: #f00;
	border-radius: 50%;
}

.right_menu .notice_unread_num {
	top: 2px;
	right: 0px;
	width: 12px;
}

.right_menu .notice_unread_icon {
	display: none;
}

.notice_unread_num.double {
	width: 22px;
	border-radius: 8px;
    letter-spacing: -1px;
}

/*--------------------------------------------------*/
/*  共通ボタン                                      */
/*--------------------------------------------------*/
a.red_btn,
button.red_btn,
.red_btn {
	display: block;
	margin: 0 auto;
	padding: 11px 0;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-shadow: -1px -1px 1px #606060;
	cursor: pointer;
	background: -webkit-linear-gradient(top, #ea3030, #ca0000);
	background: -moz-linear-gradient(top, #ea3030, #ca0000);
	background: linear-gradient(to bottom, #ea3030, #ca0000);
	border: 1px solid #b00000;
	border-radius: 4px;
}

.red_btn:hover {
	background: -webkit-linear-gradient(top, #e02a2a, #aa0000);
	background: -moz-linear-gradient(top, #e02a2a, #aa0000);
	background: linear-gradient(to bottom, #e02a2a, #aa0000);
}

a.gray_btn,
button.gray_btn,
.gray_btn {
	display: block;
	margin: 0 auto;
	padding: 11px 0;
	color: #2a2a2a;
	font-size: 18px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	background: -webkit-linear-gradient(top, #faffff, #dadada);
	background: -moz-linear-gradient(top, #faffff, #dadada);
	background: linear-gradient(to bottom, #faffff, #dadada);
	border: 1px solid #808080;
	border-radius: 4px;
}

.gray_btn:hover {
	background: -webkit-linear-gradient(top, #faffff, #c0e0f0);
	background: -moz-linear-gradient(top, #faffff, #c0e0f0);
	background: linear-gradient(to bottom, #faffff, #c0e0f0);
}

a.orange_btn,
button.orange_btn,
.orange_btn {
	display: block;
	margin: 0 auto;
	padding: 11px 0;
	color: #3a3a3a;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	background: -webkit-linear-gradient(top, #fff090, #f0ca5a);
	background: -moz-linear-gradient(top, #fff090, #f0ca5a);
	background: linear-gradient(to bottom, #fff090, #f0ca5a);
	border: 1px solid #8a8a50;
	border-radius: 4px;
}

.orange_btn:hover {
	background: -webkit-linear-gradient(top, #fae080, #eaba4a);
	background: -moz-linear-gradient(top, #fae080, #eaba4a);
	background: linear-gradient(to bottom, #fae080, #eaba4a);
}

.normal_btn {
	width: 240px;
	padding: 14px 0;
	font-size: 20px;
}

.wide_btn {
	width: 320px;
	padding: 16px 0 !important;
	font-size: 20px;
}

.icon_btn {
	margin: 10px;
	font-size: 0;
	text-align: center;
}

.icon_btn li {
	display: inline-block;
	width: 80px;
	margin: 0 4px 8px 4px;
	font-size: 0;
}

.icon_btn li a {
	display: block;
	position: relative;
	padding: 10px 0 32px 0;
	color: #2a2a2a;
	font-size: 12px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	background: -webkit-linear-gradient(top, #faffff, #dadada);
	background: -moz-linear-gradient(top, #faffff, #dadada);
	background: linear-gradient(to bottom, #faffff, #dadada);
	border: 1px solid #808080;
	border-radius: 4px;
}

.icon_btn li a i {
	font-size: 36px;
}

.icon_btn li a span {
	display: block;
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	font-size: 12px;
	font-weight: bold;
}

.icon_btn li a:hover {
	background: -webkit-linear-gradient(top, #faffff, #c0e0f0);
	background: -moz-linear-gradient(top, #faffff, #c0e0f0);
	background: linear-gradient(to bottom, #faffff, #c0e0f0);
}

/*--------------------------------------------------*/
/*  基本スタイル                                    */
/*--------------------------------------------------*/
body {
	font-family: 'BIZ UDPゴシック', Arial, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	min-width: 1300px;
}

#body {
	position: relative;
	width: 100%;
}

#body_overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 120%;
	background-color: rgba(255, 255, 255, 0.7);
}

/*--------------------------------------------------*/
/*  固定配置                                        */
/*--------------------------------------------------*/
#return {
	position: fixed;
	right: 10px;
	bottom: 40px;
	z-index: 1;
}
#return.on_chatbot {
	bottom: 180px;
}
#return a {
	display: block;
	position: relative;
	width: 50px;
	height: 14px;
	padding: 30px 0 6px 0;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0.75);
	border-radius: 4px;
}

#return a::after {
	position: absolute;
	top: 7px;
	left: 16px;
	width: 0;
	height: 0;
	content: "";
	border-color: transparent transparent #fff transparent;
	border-style: solid solid solid solid;
	border-width: 0 9px 15.59px 9px;
}

#return a:hover {
	background-color: rgba(0, 0, 0, 0.6);
}

/*--------------------------------------------------*/
/*  入力フォーム共通                                */
/*--------------------------------------------------*/
form .input {
	height: 38px;
	margin: 0;
	padding: 0;
	border: 1px solid #b0b0b0;
}

form .input input {
	display: block;
	width: calc(100% - 20px);
	height: 18px;
	padding: 10px;
	font-size: 18px;
	line-height: 1;
	border: none;
	outline: none;
}

/*--------------------------------------------------*/
/*  ヘッダー                                        */
/*--------------------------------------------------*/
header{
	background: #fff;
}
.header_inner {
	max-width: 1300px;
	min-width: 1000px;
	margin: 0px auto;
	padding: 0px 0 1px;
}

#top_logo,
#top_logo img {
    width: 280px;
    height: auto;
	margin: 5px 0 0;
	font-size: 0;
}

#top_logo a{
	margin: 5px 0 0;
    width: 281px;
    height: 70px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,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);
}
#top_logo a:hover{
	opacity: .75;
}

#top_tel {
	text-align: center;
}

#top_tel img {
	width: 305px;
	vertical-align: middle;
}

#top_tel span.tel-img{
	width: 305px;
	height: 55px;
	margin: 0px auto;
	display: block;
    font-size: 0;
	background-size: contain;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,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);
}

#top_btn {
	width: 560px;
	/*	width: 545px; きっちりだとブラウザ縮小で崩れる*/
	height: 64px;
	font-size: 0;
	text-align: right;
}

#top_btn li {
	position: relative;
	display: inline-block;
    vertical-align: top;
	width: 72px;
	font-size: 0;
	border-right: 1px solid #eaeaea;
}

#top_btn li.cart {
	width: 180px;
}

#top_btn li:last-child {
	border-right: none;
}

#top_btn li p,
#top_btn li a {
	display: block;
	padding: 2px 0;
	color: #2a2a2a;
	font-size: 12px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

#top_btn li p svg,
#top_btn li a svg {
	display: block;
	width: 72px;
	height: 46px;
	margin: 0 0 2px 0;
}

#top_btn li p svg image,
#top_btn li a svg image{
	width: 100%;
    height: auto;
}

#top_btn li p img, 
#top_btn li a img {
	width: 100%;
	height: auto;
}

#top_btn li.cart a {
	position: relative;
	padding: 43px 10px 2px 72px;
}

#top_btn li.cart a svg {
	position: absolute;
	top: 2px;
	left: 10px;
	width: 52px;
	height: 60px;
	margin: 0;
}

#top_btn li.cart a #cart_item {
	display: block;
	position: absolute;
	top: 8px;
	left: 17px;
	width: 48px;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

#top_btn li.cart a #cart_price {
	display: block;
	position: absolute;
	top: 12px;
	right: 10px;
	width: 108px;
	color: #000;
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
}

#top_btn li p:hover,
#top_btn li a:hover {
	color: #f00000;
	text-decoration: underline;
}

#top_btn li p:hover svg,
#top_btn li a:hover svg {
	opacity: 0.7;
}

#top_btn li.cart a:hover #cart_price {
	color: #f00000;
}

.search_desc {
	width: 260px;
	padding-left: 30px;
}

.search_desc .line1{
    margin: 3px 0;
    padding: 10px 0;
}

.search_desc div {
	position: relative;
	width: 240px;
	padding: 6px 0 3px 0;
	font-size: 13px;
	line-height: 17px;
	text-align: center;
	background: #fff;
	border: 1px solid #f6979b;
	border-radius: 2px;
}

.search_desc div::before {
	position: absolute;
	top: 14px;
	right: -24px;
	width: 0;
	height: 0;
	content: "";
	border-color: transparent transparent transparent #f6979b;
	border-style: solid solid solid solid;
	border-width: 8px 12px 8px 12px;
}

.search_desc div::after {
	position: absolute;
	top: 14px;
	right: -23px;
	width: 0;
	height: 0;
	content: "";
	border-color: transparent transparent transparent #fff;
	border-style: solid solid solid solid;
	border-width: 8px 12px 8px 12px;
}

.search_body .inner {
	position: relative;
	height: 34px;
	border: 3px solid #f6979b;
	border-radius: 20px;
}

.search_body .search_input {
	width: calc(100% - 110px);
}

.search_body .search_input input {
    display: block;
    width: calc(100% - 20px);
    height: 34px;
    box-sizing: border-box;
    padding: 7px 15px;
    font-size: 20px;
    line-height: 1;
    border: none;
    border-radius: 20px 0 0 20px;
    outline: none;
}

.search_body .search_submit {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 105px;
	height: 34px;
}

.search_body .search_submit input {
    display: block;
    border: none;
    width: 108px;
    padding: 10px 0 8px 25px;
    margin: -1px;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    text-align: center;
	border-radius: 0px 20px 20px 0px;
	background-color: #f6979b;
	background-image:url("/img/search_icon.svg");
	background-repeat: no-repeat;
	background-position: 20% 45%;
	background-size: 22px;
	cursor: pointer;
}

.search_body .search_submit input:hover {
	background-color: #fa7e84;
}


.search_link {
	width: 280px;
	padding-left: 20px;
}

.search_link > p {
	padding: 2px 0;
	font-size: 14px;
	line-height: 18px;
}

.search_link > p span {
	color: #f00000;
	font-weight: bold;
}

.search_link div {
	font-size: 15px;
	font-weight: bold;
	line-height: 23px;
}

.search_link ul {
	font-size: 0;
}

.search_link ul li {
	display: inline-block;
	padding: 0 0 0 10px;
	font-size: 0;
}

.search_link ul li a {
	font-size: 13px;
	line-height: 17px;
}

#top_menu {
	position: relative;
	margin: 10px 0 0 0;
	font-size: 0;
	background: #fff;
}

#top_menu > ul {
	display: table;
    border-collapse: separate;
    border-spacing: 15px 0;
    width: 1300px;
    margin: 0 auto;
    font-size: 0;
    table-layout: fixed;
	position: relative;
	border-radius: 20px;
    border: 1px solid #ddd;
}

#top_menu > ul > li {
	display: table-cell;
    vertical-align: middle;
}
/*
#top_menu > ul > li:last-child {
	border-right: 1px solid #fff;
}
*/
#top_menu .open_menu {
	position: relative;
    padding: 12px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    cursor: default;
    box-sizing: border-box;
}

#top_menu .open_menu::before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	content: "";
	background-image:url(/img/fa-angle-down.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 12px;
	height: 12px;
}

#top_menu li:hover .open_menu {
	color: #fff;
    background: #f6979b;
    margin: 0px 0px;
}

#top_menu li:hover .open_menu::before {
	color: #fff;
}
/*
#top_menu li:hover .open_menu::after {
	position: absolute;
	bottom: 0;
	left: calc(50% - 8px);
	width: 0;
	height: 0;
	content: "";
	border-color: transparent transparent #fff transparent;
	border-style: solid solid solid solid;
	border-width: 8px 8px 8px 8px;
}
*/
#top_menu .hide_menu {
	display: none;
    position: absolute;
    top: 39px;
    left: 0;
	right: 0;
    z-index: 101;
    /* width: 100%; */
    background: #fff;
    border: 3px solid #f6979b;
    border-radius: 10px;
}

#top_menu .hide_menu .img_menu {
	width: 1260px;
	margin: 2px auto;
	font-size: 0;
}

#top_menu .hide_menu .img_menu li {
	display: inline-block;
	width: 110px;
	margin: 0 15px;
	font-size: 0;
	vertical-align: top;
}

#top_menu .hide_menu .img_menu li a {
	display: block;
	padding: 20px 0;
	color: #2a2a2a;
	font-size: 13px;
	font-weight: bold;
	line-height: 17px;
	text-align: center;
	text-decoration: none;
}

#top_menu .hide_menu .img_menu li > a > img {
	display: block;
	width: 100%;
	margin: 0 0 10px 0;
}

#top_menu .hide_menu .img_menu li a:hover {
	color: #f00000;
	text-decoration: underline;
}

#top_menu .hide_menu .img_menu li.pickup {
	position: relative;
	width: 120px;
	margin: 0;
	padding: 20px 0 0 20px;
}

#top_menu .hide_menu .img_menu li.pickup.title::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	content: "";
	background: #eaeaea;
}

#top_menu .hide_menu .img_menu li.pickup.title::after {
	position: absolute;
	top: 0;
	left: 15px;
	content: "人気の商品";
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
}

#top_menu .hide_menu .img_menu li.pickup a {
	width: 90px;
	padding: 0 15px;
}

#top_menu .hide_menu .img_menu li.pickup a > img {
	margin: 0 0 4px 0;
}

#top_menu .hide_menu .img_menu li.pickup a .name,
#top_menu .hide_menu .img_menu li.pickup a .review {
	display: block;
	color: #2a2a2a;
	font-size: 12px;
	line-height: 14px;
}

#top_menu .hide_menu .img_menu li.pickup a .review {
	font-weight: normal;
}

#top_menu .hide_menu .img_menu li.pickup a .star {
	display: block;
	margin: 2px 0 0 0;
}

#top_menu .hide_menu .img_menu li.pickup a .star img {
	margin: 0;
	vertical-align: bottom;
}

#top_menu .hide_menu .img_menu li.pickup a:hover {
	text-decoration: none;
}

#top_menu .hide_menu .img_menu li.pickup a:hover .name {
	color: #f00000;
	text-decoration: underline;
}

#top_menu .hide_menu .img_menu li.pickup a:hover .star {
	opacity: 0.8;
}

#top_menu .hide_menu .symptom_menu {
	width: 1300px;
	margin: 0 auto;
	font-size: 0;
}

#top_menu .hide_menu .symptom_menu > li {
	display: inline-block;
	width: 219px;
	padding: 20px;
	font-size: 0;
	border-bottom: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
}

#top_menu .hide_menu .symptom_menu > li:nth-child(5n+1) {
	width: 218px;
	border-left: 1px solid #c0c0c0;
}

#top_menu .hide_menu .symptom_menu .title {
	display: block;
	position: relative;
	margin: 0 0 5px 0;
	color: #2a2a2a;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	text-decoration: none;
}

#top_menu .hide_menu .symptom_menu .title::after {
	position: absolute;
	top: calc(50% - 6.5px);
	right: 0;
	content: "全て見る";
	font-size: 13px;
	font-weight: normal;
	line-height: 1;
	text-decoration: underline;
}

#top_menu .hide_menu .symptom_menu .title:hover {
	color: #f00000;
	text-decoration: underline;
}

#top_menu .hide_menu .symptom_menu .dsp_tbl .image {
	width: 60px;
	padding: 0 20px 0 0;
}

#top_menu .hide_menu .symptom_menu .dsp_tbl .image a,
#top_menu .hide_menu .symptom_menu .dsp_tbl .image a img {
	display: block;
	width: 100%;
}

#top_menu .hide_menu .symptom_menu .dsp_tbl .text {
	height: 96px;
	vertical-align: top;
}

#top_menu .hide_menu .symptom_menu .dsp_tbl .text li {
	position: relative;
	width: 100%;
	height: 18px;
	margin: 3px 0;
	font-size: 14px;
	line-height: 18px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

#top_menu .hide_menu .symptom_menu .dsp_tbl .text li::before {
	position: absolute;
	top: calc(50% - 3px);
	left: 0;
	width: 0;
	height: 0;
	content: "";
	border-color: transparent transparent transparent #f00000;
	border-style: solid solid solid solid;
	border-width: 3.2px 3.2px 3.2px 3.2px;
}

#top_menu .hide_menu .symptom_menu .dsp_tbl .text li a {
	padding: 0 0 0 10px;
	color: #2a2a2a;
	text-decoration: none;
}

#top_menu .hide_menu .symptom_menu .dsp_tbl .text li a:hover {
	color: #f00000;
	text-decoration: underline;
}

#top_menu .hide_menu .menu_tbl {
	display: table;
	table-layout: fixed;
	max-width: 1260px;
	width: 95%;
	margin: 30px auto;
}

#top_menu .hide_menu .menu_tbl ul {
	display: table-cell;
	margin: 20px 10px 30px 10px;
	text-align: left;
	vertical-align: top;
}

#top_menu .hide_menu .menu_tbl ul li {
	line-height: 1;
}

#top_menu .hide_menu .menu_tbl ul li.prt {
	position: relative;
	padding: 0 0 3px 8px;
	font-size: 14px;
	font-weight: bold;
}

#top_menu .hide_menu .menu_tbl ul li.prt:not(:first-child) {
	margin: 20px 0 0 0;
}

#top_menu .hide_menu .menu_tbl ul li.prt::before {
	position: absolute;
	top: calc(50% - 5px);
	left: 0;
	width: 0;
	height: 0;
	content: "";
	border-color: transparent transparent transparent #f00000;
	border-style: solid solid solid solid;
	border-width: 3.2px 3.2px 3.2px 3.2px;
}

#top_menu .hide_menu .menu_tbl ul li.cld {
	padding: 13px 0 0 40px;
	font-size: 13px;
	background: url("/img/icon/menu_arrow_long.png") no-repeat 18px 0;
}

#top_menu .hide_menu .menu_tbl ul li.cld:last-child {
	background: url("/img/icon/menu_arrow_long_last.png") no-repeat 18px 0;
}

#top_menu .hide_menu .menu_tbl ul li,
#top_menu .hide_menu .menu_tbl ul li a {
	color: #2a2a2a;
	line-height: 1;
}

#top_menu .hide_menu .menu_tbl ul li a:hover {
	color: #f00000;
}

/* 250805 sl0用 */
#top_menu.lv0 li{
    position: relative;
}
#top_menu.lv0 .hide_menu{
    width: auto;
    border-radius: 0 0 10px 10px;
}
#top_menu.lv0 .hide_menu .menu_tbl{
    width: 85%;
}

/*--------------------------------------------------*/
/*  フッター                                        */
/*--------------------------------------------------*/
footer {
	margin: 40px 0 0 0;
	padding: 10px 0 0 0;
	background: #f4f4f4;
}

footer .dsp_tbl {
	position: relative;
	width: 1200px;
	margin: 20px auto;
}

footer .dsp_tbl .dsp_cel {
	width: 240px;
	vertical-align: top;
}

footer .dsp_tbl .dsp_cel .title {
	padding: 20px 0 0 0;
	font-size: 15px;
	font-weight: bold;
	line-height: 21px;
}

footer .dsp_tbl .dsp_cel li {
	padding: 3px 0;
	line-height: 1;
}

footer .dsp_tbl .dsp_cel li.prt p,
footer .dsp_tbl .dsp_cel li.prt a {
	position: relative;
	padding: 0 0 0 22px;
	color: #2a2a2a;
	font-size: 13px;
	line-height: 15px;
	text-decoration: none;
	cursor: pointer;
}

footer .dsp_tbl .dsp_cel li.prt p::before,
footer .dsp_tbl .dsp_cel li.prt a::before {
	position: absolute;
	top: calc(50% - 3.2px);
	left: 14px;
	width: 0;
	height: 0;
	content: "";
	border-color: transparent transparent transparent #f00000;
	border-style: solid solid solid solid;
	border-width: 3.2px 3.2px 3.2px 3.2px;
}

footer .dsp_tbl .dsp_cel li.cld {
	height: 12px;
	padding: 5px 0 3px 0;
	line-height: 1;
	background: url("/img/icon/menu_arrow.png") no-repeat 30px 0;
}

footer .dsp_tbl .dsp_cel li:last-child.cld {
	background: url("/img/icon/menu_arrow_last.png") no-repeat 30px 0;
}

footer .dsp_tbl .dsp_cel li:last-child {
	padding-bottom: 20px;
}

footer .dsp_tbl .dsp_cel li.cld p,
footer .dsp_tbl .dsp_cel li.cld a {
	padding: 0 0 0 50px;
	color: #2a2a2a;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
}

footer .dsp_tbl .dsp_cel li p:hover,
footer .dsp_tbl .dsp_cel li a:hover {
	color: #f00000;
	text-decoration: underline;
}

.footer_logo {
	position: absolute;
	bottom: 10px;
	right: 0;
}

.footer_logo img {
	width: 180px;
}

#copy_right {
	padding: 30px 0 40px 0;
	text-align: center;
	background: #fff;
}

#copy_right p {
	padding: 3px 0;
	color: #404040;
	font-size: 13px;
	line-height: 19px;
}

/*--------------------------------------------------*/
/*  パンくずリスト                                  */
/*--------------------------------------------------*/
.breadcrumb {
	width: 1260px;
	margin: 20px auto;
	font-size: 0;
}

.breadcrumb.prd {
	margin: 5px auto 5px auto;
}

.breadcrumb.prd:first-child {
	margin-top: 20px;
}

.breadcrumb li {
	display: inline-block;
    color: #2a2a2a;
    font-size: 13px;
    line-height: 15px;
}

.breadcrumb li:not(:last-child):after {
	display: inline-block;
	content: "";
	margin: 0 10px;
	width: 10px;
	height: 10px;
	background-image: url(/img/fa-chevron-right.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.breadcrumb li a,
.breadcrumb li span {
	color: #777;
	text-decoration: none;
}

.breadcrumb li:first-child a:before {
	display: inline-block;
	content: "";
	width: 10px;
	height: 10px;
	background-image: url(/img/fa-chevron-right.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.breadcrumb li a:hover,
.breadcrumb li:first-child a:hover::before {
	text-decoration: underline;
}

/*--------------------------------------------------*/
/*  左メニュー                                      */
/*--------------------------------------------------*/
.left_title {
	position: relative;
	padding: 12px 15px;
	color: #2a2a2a;
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
	background: #fcfcfc;
	background: -webkit-linear-gradient(top,#fefefe,#f0f0f0);
    background: -moz-linear-gradient(top, #fefefe,#f0f0f0);
    background: linear-gradient(to bottom, #fefefe,#f0f0f0);
	border: 1px solid #b0b0b0;
	/*border-top: none;
	border-bottom: none;*/
	border-radius: 10px 10px 0 0;
}
/*.left_title::before{
	content: "";
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	height: 3px;
	background: #f6979b;
	border-radius: 10px 10px 0 0;
}*/
.left_title.search {
	padding: 12px;
}
/*
.left_title.search::after {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 17px;
    height: 0px;
    margin: auto;
    font-family: FontAwesome;
    font-style: normal;
    content: "\f002";
    color: #2a2a2a;
    font-size: 22px;
    font-weight: normal;
    line-height: 0;
}
*/
.left_link_block {
	margin: 0 0 20px 0;
}

.left_link_block a {
	display: block;
	border: 1px solid #b0b0b0;
	border-top: none;
}

.left_link_block a img {
	display: block;
	width: 99%;
	margin: 0 auto;
}

.left_menu {
    position: relative;
    margin: 0 0 20px;
    padding: 0;
    background: #fff;
    border: 1px solid #b3b3b3;
	border-radius: 0 0 10px 10px;
}
.left_menu li.main_category{
	border-bottom: 1px solid #ddd;
    font-size: 14px;
    line-height: 1;
	cursor: pointer;
}
.left_menu li.main_category:last-child{
	border-bottom: none;
}
.left_menu li.main_category span{
	position: relative;
	display: block;
	padding: 12px;
}
.left_menu li.main_category:hover,
.left_menu li.main_category.active{
	color: #fff;
	background: #f6979b;
}
.left_menu li.main_category:last-child:hover{
	border-radius: 0 0 8px 8px;
}
.left_menu li.main_category span::before{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	content: "";
	background-image:url(/img/fa-angle-down.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 12px;
	height: 12px;
}
.left_menu.normal_menu li a,
.left_menu li.main_category > a {
	display: block;
	position: relative;
	padding: 7px 20px;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	background: #fff;
}

.left_menu.normal_menu li:last-child a,
.left_menu li.main_category:last-child > a {
	padding: 7px 20px 6px 20px;
}

.left_menu.normal_menu li a::after,
.left_menu li.main_category > a::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	content: "";
	background-image:url(/img/fa-angle-up.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 12px;
	height: 12px;
}

.left_menu.normal_menu li:hover a {
	text-decoration: underline;
}

.left_menu:not(.normal_menu) li.main_category:hover > a {
	padding: 6px 20px;
	background: #fff;
	border-top: 1px solid #b0b0b0;
	border-bottom: 1px solid #b0b0b0;
	border-right: 1px solid #fff;
}

.left_menu.normal_menu li:hover a::after,
.left_menu li.main_category:hover > a::after {
	right: 5px;
	color: #f00000;
	font-size: 12px;
}

.left_menu:not(.normal_menu) li.main_category:hover > a::before {
	position: absolute;
	top: 0;
	right: -1px;
	z-index: 11;
	width: 1px;
	height: 26px;
	content: "";
	background: #fff;
}

.left_menu .sub_category {
	display: none;
    margin: 0px;
    background: #ffe6e7;
}

.left_menu .sub_category a {
	color: #333;
    display: block;
    position: relative;
    padding: 7px;
	font-size: 13px;
    line-height: 17px;
    text-decoration: none;
    padding-left: 33px;
}
.left_menu .sub_category a::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
	margin: auto;
	background-image:url(/img/fa-caret-right.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 12px;
	height: 12px;
}

.left_menu .main_category:hover > a,
.left_menu .sub_category a:hover {
	color: #f00000;
}

.left_menu .main_category:hover > a {
	font-weight: bold;
}

.left_menu .main_category a:hover {
	text-decoration: underline;
}

.tbl_3c_l .side_banner {
	display: block;
	width: 200px;
	margin: 0 0 10px 0;
}

.tbl_3c_l .side_banner img {
	display: block;
	width: 200px;
}

/*--------------------------------------------------*/
/*  右メニュー                                      */
/*--------------------------------------------------*/
.tbl_3c_r .side_banner {
	display: block;
	width: 240px;
	margin: 0 0 10px 0;
}
.tbl_3c_r .side_banner img {
	display: block;
	width: 240px;
}
.right_menu {
    background: #fff;
}
.right_menu .title {
	position: relative;
	padding: 4px 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}
.right_menu > .title {
	padding: 10px;
	line-height: 20px;
    background: #f6979b;
}
.right_menu .title a {
	position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    height: 13px;
    line-height: 15px;
    font-size: 11px;
    padding: 5px 10px;
    color: #f3676d;
    text-decoration: none;
    background: #fff;
    border-radius: 12px;
    display: block;
}
.right_menu .title #tgl_caption {
	position: absolute;
	bottom: 6px;
	right: 0;
	color: #1010ca;
	font-size: 12px;
	line-height: 1;
	text-decoration: underline;
}

.right_menu .title #tgl_caption:hover {
	color: #f00000;
}

.right_menu .title #tgl_caption.open::after {
	content: "閉じる▲";
}

.right_menu .title #tgl_caption.close::after {
	content: "開く▼";
}

.right_box {
	margin: 0;
	padding: 15px 20px;
	background: #fff;
	position: relative;
    border: 1px solid #f6979b;
}

.tbl_3c_r > .right_menu > .right_box:first-child{
    border-radius: 10px 10px 0 0;
}

.right_box2 {
	margin: 0;
	padding: 15px 10px;
	background: #fff;
	border: 1px solid #f6979b;
}

/*
.right_box::before {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: -1px;
    height: 3px;
    background: #f6979b;
}
*/
.right_box .sns_btn {
	width: 100%;
}

.right_box .title {
	margin: 0 0 20px 0;
	font-size: 12px;
	text-align: center;
}

.right_box2 .title {
	margin: 0 0 20px 0;
	font-size: 14px;
	text-align: center;
}

.right_box2 .sns_btn {
	width: 100%;
}


.right_box2 p {
	font-size: 12px;
	line-height: 18px;
}

.right_box p {
	font-size: 12px;
	line-height: 18px;
}

.right_box .input {
	height: 25px;
	margin: 0 0 10px 0;
}

.right_box .input input {
    /*width: calc(100% - 12px);*/
    width: 100%;
    height: 25px;
    box-sizing: border-box;
    padding: 6px;
    color: #2a2a2a;
    font-size: 13px;
}

.right_box .gray_btn {
	width: 120px;
	margin: 20px auto 20px auto;
	padding: 10px 0;
	color: #2a2a2a;
	font-size: 14px;
}

.right_box.login {
	padding: 15px 5px;
}

.right_box.login .user_name {
	margin: 10px 0 20px 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	vertical-align: bottom;
}

.right_box.login .user_point {
	color: #e00000;
	font-size: 26px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	vertical-align: bottom;
}

.right_box.login .user_name span,
.right_box.login .user_point span {
	padding: 0 0 0 4px;
	font-size: 13px;
	font-weight: normal;
}

.right_box.login ul {
	margin: 20px 0;
	font-size: 0;
	text-align: center;
}

.right_box.login ul li {
	display: inline-block;
    width: 54px;
    margin: 0 7px;
}

.right_box.login ul li a {
	display: block;
	position: relative;
	width: 58px;
    height: 60px;
	box-sizing: border-box;
    padding: 8px 0 8px;
	color: #2a2a2a;
	font-size: 11px;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
	background: -webkit-linear-gradient(top, #faffff, #dadada);
	background: -moz-linear-gradient(top, #faffff, #dadada);
	background: linear-gradient(to bottom, #faffff, #dadada);
	border: 1px solid #808080;
	border-radius: 5px;
}

.right_box.login ul li a svg {
	width: 52px;
    height: 28px;
    display: block;
    margin: 0px auto 5px;
}

.right_box.login ul li a:hover {
	background: -webkit-linear-gradient(top, #faffff, #c0e0f0);
	background: -moz-linear-gradient(top, #faffff, #c0e0f0);
	background: linear-gradient(to bottom, #faffff, #c0e0f0);
}

.right_menu > ul {
	position: relative;
	margin: 0;
    border: 1px solid #f6979b;
    border-radius: 0;
    min-height: 20px;
}

.right_menu .check_list li:not(:last-child) {
    margin: 0 0 2px 0;
    border-bottom: 1px solid #f6979b;
}

.right_menu .check_list li a {
	display: block;
    position: relative;
    /* width: 100%; */
    padding: 3px;
    text-decoration: none;
    background: #fff;
}

.right_menu .check_list li a::after {
	position: absolute;
    bottom: 0;
    right: 0;
    margin: 7px;
    color: #1010ca;
    font-size: 11px;
    content: "詳細を見る";
    text-decoration: underline;
}

.right_menu .check_list li a .dsp_cel {
	height: 75px;
	padding: 5px 5px 5px 0;
	vertical-align: top;
}

.right_menu .check_list li a .img {
	width: 84px;
	padding: 5px;
	vertical-align: middle;
}

.right_menu .check_list li a .img img {
	display: block;
	width: auto;
	height: auto;
	max-width: 84px;
	max-height: 70px;
	margin: 0 auto;
}

.right_menu .check_list li a .name {
	display: block;
	max-height: 30px;
	margin: 4px 0 8px 0;
	color: #2a2a2a;
	font-size: 12px;
	line-height: 15px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.right_menu .check_list li a .price {
	display: block;
	color: #e00000;
	font-size: 12px;
}

.right_menu .check_list li a:hover {
	border-color: #ffe1e2;
}

.right_menu .check_list li a:hover::after {
	color: #f00000;
}

.right_menu .info_list{
    border-radius: 0 0 10px 10px;
}

.right_menu .info_list.close {
	max-height: 180px;
	overflow: auto;
}

.right_menu .info_list li a {
	display: block;
	position: relative;
	padding: 12px 20px 8px 10px;
	color: #2a2a2a;
	font-size: 14px;
	line-height: 18px;
	background: #fff;
	text-decoration: none;
	border-bottom: 1px solid #eaeaea;
}

.right_menu .info_list li a time {
	display: block;
    padding: 0 0 8px 0;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
}

.right_menu .info_list li:last-child a {
	border-radius: 0 0 10px 10px;
}

.right_menu .info_list li a::after {
	content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 7px;
    width: 8px;
    height: 12px;
    background-image: url(/img/fa-chevron-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.right_menu .info_list li a:hover {
	background: #fff0f0;
}

.right_menu .info_list li a:hover::after {
	color: #1884C6
}

/*--------------------------------------------------*/
/*  コンテンツ見出し＋更新日                        */
/*--------------------------------------------------*/
h1:not(#top_logo) {
	position: relative;
	margin: 0 0 10px 0;
	font-size: 26px;
	font-weight: bold;
	line-height: 36px;
	border-bottom: 1px solid #dadada;
}
/*
h2 {
	position: relative;
	margin: 0 0 5px 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
	border-bottom: 1px solid #dadada;
}

h2.search {
	padding: 0 0 0 36px;
}

h2.search::before {
	position: absolute;
	top: calc(50% - 18px);
	left: 0;
	font-family: FontAwesome;
	font-style: normal;
	content: "\f002";
	color: #2a2a2a;
	font-size: 28px;
	font-weight: normal;
	line-height: 1;
}

h2.obi {
	position: relative;
	margin: 20px -10px 10px -10px;
	padding: 10px 10px 10px 34px;
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
	background: #eaeaea;
	border: none;
}

h2.obi::before {
	position: absolute;
	left: 12px;
	top: calc(50% - 14px);
	width: 10px;
	height: 28px;
	content: "";
	background: #53c3f1;
}

h3 {
	margin: 20px 0 5px 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 26px;
}

h3.square {
	margin: 20px -5px 5px -10px;
	padding: 10px 10px 10px 10px;
	border-bottom: 1px solid #b0b0b0;
}

h3.square::before {
	margin: 0 10px 0 0;
	content: "◆";
	font-weight: normal;
}
*/

.update_date {
	position: absolute;
	bottom: 6px;
	right: 10px;
	font-size: 14px;
	line-height: 1;
}

/*  商品詳細本文                                    */
/*--------------------------------------------------*/

h3.article {
	margin: 20px auto 2px auto;
	background: #d6efff;
	border: none;
	border-radius: 5px;
	padding: 10px 20px;
	position: relative;
}
h3.article::after{
	content: "";
	border: 10px solid transparent;
	border-top: 10px solid #d6efff;
	position: absolute;
	left: 20px;
	bottom: -20px;
}

h4.article {
	font-size: 18px;
	font-weight: bold;
	padding: 10px;
	padding-left: 15px;
	background: #f9f9f9;
	border-left: 6px solid #a9d6f3;
}
.prd_slider {
	position: relative;
	width: 730px;
	margin: 10px auto 20px auto;
	padding: 0 35px 20px;
	font-size: 0;
}

.prd_slider > li {
	width: 146px;
	outline: none;
}

.recommend_category .prd_slider {
	width: 840px;
}

.recommend_category .prd_slider > li {
	width: 168px;
}

/*--------------------------------------------------*/
/*  ピックアップ商品                                */
/*--------------------------------------------------*/
.prd_box {
	padding: 0 20px;
	font-size: 0;
}

.ftr_prd {
	display: inline-block;
	width: 154px;
	margin: 0 5px;
	font-size: 0;
	vertical-align: top;
	overflow: hidden;
	outline: none;
}

.ftr_prd a {
	text-decoration: none;
}

.ftr_prd .prd_img,
.ftr_prd .prd_img img,
.ftr_prd .prd_nam,
.ftr_prd .prd_dsc,
.ftr_prd .prd_prc,
.ftr_prd .prd_rev {
	display: block;
}

.ftr_prd .prd_img {
	border: 1px solid #c0c0c0;
}

.ftr_prd .prd_img:hover {
	border: 1px solid #f00000;
}

.ftr_prd .prd_img img {
	width: 100%;
}

.ftr_prd .prd_nam {
	max-height: 40px;
	margin: 6px 4px;
	color: #1010ca;
	font-size: 16px;
	line-height: 20px;
	text-decoration: underline;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ftr_prd .prd_dsc {
	max-height: 72px;
	margin: 0 4px;
	color: #2a2a2a;
	font-size: 14px;
	line-height: 18px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.ftr_prd .prd_prc {
	padding: 5px 4px;
	color: #e00000;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
}

.ftr_prd .prd_rev {
	color: #2a2a2a;
	font-size: 11px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}

.ftr_prd .prd_rev span {
	display: block;
}

.ftr_prd .prd_rev span.star img {
	display: block;
	margin: 0 auto;
}

.ftr_prd .prd_nam:hover,
.ftr_prd .prd_prc:hover,
.ftr_prd .prd_rev:hover {
	color: #f00000;
}

.ftr_prd a:hover .prd_nam {
	color: #f00000;
}

.ftr_prd a:hover .prd_img {
	border: 1px solid #f00000;
}

.ftr_prd a:hover .prd_img img {
	opacity: 0.8;
}

/* 使う場所別の設定 */
.recommend_category .ftr_prd {
	width: 148px;
	margin: 0 10px;
}

.prd_slider .ftr_prd .prd_nam {
	height: 36px;
	margin: 4px;
	font-size: 14px;
	line-height: 18px;
}

.prd_slider .ftr_prd .prd_dsc {
	width: 100%;
	max-height: 48px;
	font-size: 12px;
	line-height: 16px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.campaign_list {
	margin: 0 auto 40px auto;
	font-size: 0;
	text-align: center;
}

.campaign_list .ftr_prd {
	display: inline-block;
	width: 170px;
	margin: 0 15px;
	text-align: left;
}

.campaign_list .ftr_prd .prd_prc {
	position: relative;
	padding: 5px 15px 5px 0;
	color: #e00000;
	font-size: 36px;
	font-weight: bold;
	line-height: 1;
	text-align: right;
}

.campaign_list .ftr_prd .prd_prc::after {
	position: absolute;
	right: 0;
	bottom: 10px;
	font-size: 15px;
	content: "円";
}

.prd_box .ftr_prd {
	width: 110px;
	margin: 0 10px;
}

.prd_box .ftr_prd .prd_nam,
.prd_box .ftr_prd .prd_prc {
	font-size: 13px;
	line-height: 15px;
}

.prd_box .ftr_prd .prd_nam {
	max-height: 30px;
}

.ranking_box .ftr_prd .prd_prc {
	padding: 3px 0 0 0;
	font-size: 13px;
	line-height: 18px;
}

.tab_ranking_box ul {
	text-align: left !important;
}

.tab_ranking_box .ftr_prd {
	width: 90px;
	margin: 0 5px;
	text-align: left;
	flex-shrink: 0;
}

.tab_ranking_box .ftr_prd .prd_nam {
	height: 28px;
	margin: 3px 0;
	color: #2a2a2a;
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;
}

.tab_ranking_box .ftr_prd .prd_nam:hover {
	color: #f00000;
	text-decoration: underline;
}

.tab_ranking_box .ftr_prd .prd_prc {
	color: #e00000;
	padding: 3px 0;
	font-size: 11px;
	line-height: 13px;
}

/*--------------------------------------------------*/
/*  売れ筋ランキング                                */
/*--------------------------------------------------*/
.h2rank{
	font-size: 20px;
    font-weight: 900;
    padding: 0 0 0 20px !important;
    /* border-left: 4px solid #ccc; */
    position: relative;
}
.h2rank::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 7px;
	background-color: #f6979b;
	border-radius: 5px;
}
.h2rank.rankblue::before{
	background-color: #66C0F5;
}
.tab_ranking_menu {
	font-size: 0;
	margin: 0 10px;
	width: 800px;
    display: flex;
    border-bottom: 3px solid #1884c6;
}

.tab_ranking_menu li {
	margin: 0 5px -1px;
	padding: 10px 15px;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	text-align: center;
	cursor: pointer;
	background: #d8d8d8;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	border-radius: 8px 8px 0 0;
}

.tab_ranking_menu li:not(.active):hover {
	background: #b6b6b6;
}

.tab_ranking_menu li.active {
	font-size: 14px;
	color: #fff;
	background: #1884c6;
}

.ranking_box {
	margin: 10px 0 0;
    padding: 10px;
    border: 1px solid #b0b0b0;
    border-radius: 5px;
}

.ranking_box h3,
.tab_ranking_box h3 {
	position: relative;
	margin: 4px;
	padding: 0 0 0 32px;
	font-size: 18px;
    font-weight: 700;
	line-height: 22px;
	background: url("/img/icon/rank_title.png") no-repeat 0 0;
}

.ranking_box .prd_slider {
	width: 730px;
	margin: 15px auto;
	border-bottom: 1px dotted #c0c0c0;
}

.ranking_box .prd_slider:last-child,
.ranking_box .prd_slider.no_border {
	border-bottom: none;
}

.ranking_box li {
	width: 125px;
	margin: 0 10px;
	padding: 0;
	vertical-align: top;
	outline: none;
	box-sizing: border-box;
}

.tab_ranking_box {
	padding: 15px;
    margin: 10px;
    margin-top: 0px;
    box-sizing: border-box;
    background: #e7f5fe;
    width: 800px;
	border-radius: 0px 0px 10px 10px;
}
.tab_ranking_box.subcat_b-r{
	border-radius: 10px !important;
}

.tab_ranking_box::-webkit-scrollbar {
	height: 14px; /* スクロールバーの高さ */
}
   
.tab_ranking_box::-webkit-scrollbar-thumb {
	background: #66C0F5; /* ツマミの色 */
	border-radius: 7px; /* ツマミ両端の丸み */
}
   
.tab_ranking_box::-webkit-scrollbar-track {
	background: #e7f5fe; /* トラックの色 */
	border-radius: 7px; /* トラック両端の丸み */
}

.tab_ranking_box ul {
	display: none;
	font-size: 0;
	text-align: center;
}

.tab_ranking_box ul.active {
	display: flex;
    overflow-x: auto;
	padding-bottom: 10px;
}

.ranking_box li .rank,
.tab_ranking_box li .rank {
	height: 22px;
	padding: 5px 0 2px 0;
	color: #ff545b;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	vertical-align: bottom;
}

.ranking_box li .rank strong,
.tab_ranking_box li .rank strong {
	padding: 0 2px 0 0;
	font-size: 22px;
}

/*--------------------------------------------------*/
/*  部位・症状のメニュー                            */
/*--------------------------------------------------*/
.symptom_category {
	margin: 0 0 20px 0;
	font-size: 0;
	vertical-align: top;
}

.symptom_category li {
	display: inline-block;
	width: 280px;
	margin: 0 10px 15px 10px;
	font-size: 0;
	border-top: 4px solid #53c3f1;
}

.symptom_category li a.title {
	position: relative;
	display: block;
	padding: 8px 5px;
	color: #2a2a2a;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
}

.symptom_category li a.title::after {
	position: absolute;
	top: 10px;
	right: 5px;
	content: "全て見る";
	font-size: 13px;
	font-weight: normal;
	text-decoration: underline;
}

.symptom_category .dsp_tbl .dsp_cel {
	vertical-align: top;
	padding: 0 5px 0 10px;
}

.symptom_category .dsp_tbl .image {
	width: 72px;
	padding: 5px 10px 5px 5px;
}

.symptom_category .dsp_tbl .image a,
.symptom_category .dsp_tbl .image a img {
	display: block;
	width: 72px;
}

.symptom_category .dsp_tbl .text {
	line-height: 1;
}

.symptom_category .dsp_tbl .text a {
	position: relative;
	display: block;
	padding: 3px 10px 3px 12px;
	color: #2a2a2a;
	font-size: 13px;
	line-height: 1;
	text-decoration: none;
}

.symptom_category .dsp_tbl .text a::before {
	position: absolute;
	top: calc(50% - 3.2px);
	left: 4px;
	width: 0;
	height: 0;
	content: "";
	border-color: transparent transparent transparent #53c3f1;
	border-style: solid solid solid solid;
	border-width: 3.2px 3.2px 3.2px 3.2px;
}

.symptom_category li a.title:hover,
.symptom_category li a.title:hover::after,
.symptom_category li .dsp_tbl .text a:hover {
	color: #f00000;
	text-decoration: underline;
}

/*--------------------------------------------------*/
/* この商品を買った人はこんな商品も買っています         */
/*--------------------------------------------------*/
.item_rec{
	margin: 10px auto;
}
.item_rec ul{
	display: flex;
    flex-wrap: nowrap;
    justify-content: left;
}
.item_rec li{
	width: 164px;
    border: 1px solid #ccc;
    margin: 7px;
    border-radius: 3px;
    box-sizing: border-box;
}
.item_rec li a{
	text-decoration: none;
	display: block;
	padding: 10px;
}
.item_rec li a:hover{
	opacity: 0.5;
}
.item_rec li .itemrec_img{
	width: 100%;
    max-width: 100%;
    height: 120px;
    margin-bottom: 10px;
}
.item_rec li .itemrec_img img{
	width: 100%;
    max-width: 100%;
    height: 120px;
    object-fit: contain;
}
.item_rec li .itemrec_itemname{
	margin: 0;
    font-size: 14px;
    line-height: 19px;
    height: 60px;
    overflow: hidden;
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.item_rec li .itemrec_itemprice{
	font-size: 11px;
	font-weight: 700;
}
.item_rec li .itemrec_itemprice .itemrec_itemyen{
	color: #da0000;
}
.item_rec li .itemrec_itemprice .itemrec_itemyen span{
	font-size: 16px;
}

/*--------------------------------------------------*/
/*  商品詳細                                        */
/*--------------------------------------------------*/
.item_dt_tbl {
	display: table;
	width: 1300px;
	margin: 20px auto 20px auto;
}

.item_dt_tbl .item_dt_l {
    width: 1000px;
    float: left;
    padding: 0 49px 0 0;
    vertical-align: top;
}

.item_dt_tbl .item_dt_r {
	float: right;
	width: 240px;
	vertical-align: top;
}

.item_dt_r .menu_box {
	width: 240px;
    border: 2px solid #66c0f5;
    border-radius: 5px;
}

.item_dt_r .menu_box .order_btn {
	position: relative;
	padding: 20px 10px;
}

.item_dt_r .menu_box .order_btn a {
	width: 200px;
	border-radius: 20px;
}

.item_dt_r .menu_box .order_btn a.go_btn.off {
    position: relative;
    padding: 20px 10px;
    border-top: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
}

.item_dt_r .menu_box .order_image {
	display: none;
    position: relative;
    height: 198px;
    overflow: hidden;
    border-bottom: none;
}

.item_dt_r .menu_box .order_image img {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	border-radius: 5px;
}

.item_dt_r .menu_box .dt_btn {
	font-size: 0;
}

.item_dt_r .menu_box .dt_btn li {
	display: inline-block;
	width: 80px;
	height: 80px;
	vertical-align: top;
}

.item_dt_r .menu_box .dt_btn li a {
	display: block;
	color: #2a2a2a;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: #f6fcff;
    border-top: 1px solid #66c0f5;
    border-right: 1px solid #66c0f5;
}
.item_dt_r .menu_box .dt_btn li:nth-child(4) a{
	border-radius: 0px 0px 0px 5px;
}
.item_dt_r .menu_box .dt_btn li:nth-child(6) a{
	border-radius: 0px 0px 5px 0px;
}
.item_dt_r .menu_box .dt_btn li:nth-child(3n) a {
	border-right: none;
}

.item_dt_r .menu_box .dt_btn li.ln1 a {
	height: 14px;
	padding: 33px 0 32px 0;
	line-height: 1;
}

.item_dt_r .menu_box .dt_btn li.ln2 a {
	height: 40px;
	padding: 20px 0 19px 0;
	line-height: 20px;
}

.item_dt_r .menu_box .dt_btn li a:hover {
	color: #fff;
	background: #66c0f5;
}

.maker_dt .item_desc_tbl,
.item_dt_l .item_desc_tbl {
	display: table;
	width: 100%;
}

.item_desc_tbl .item_desc_l,
.item_desc_tbl .item_desc_r {
	display: table-cell;
	vertical-align: top;
}

.item_desc_tbl .item_desc_l {
	width: 300px;
	padding: 0 20px 0 0;
}

.item_dt .item_desc_l .item_image {
	width: 300px;
	height: 250px;
	overflow: hidden;
}

.item_dt .item_desc_l .item_image img {
	display: block;
	max-width: 300px;
	max-height: 250px;
	margin: 0 auto;
	cursor: pointer;
}
.item_dt .item_desc_l .item_image img:hover{
	opacity: .5;
}

.maker_dt .item_desc_l .item_image {
	display: table;
	width: 298px;
	height: 248px;
	border: 1px solid #c0c0c0;
}

.maker_dt .item_desc_l .item_image .inner {
	display: table-cell;
	width: 298px;
	height: 248px;
	text-align: center;
	vertical-align: middle;
}

.maker_dt .item_desc_l .item_image img {
	max-width: 298px;
	max-height: 248px;
	vertical-align: bottom;
}

.item_desc_l .image_list {
	width: 300px;
    margin: 15px 0;
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
}

.item_desc_l .image_list li {
	display: block;
	width: 66px;
	height: 55px;
	margin: 0 9px 8px 0;
	border-radius: 3px;
	border: 1px solid #c0c0c0;
	overflow: hidden;
	cursor: pointer;
}

.item_desc_l .image_list li:nth-child(4n) {
	margin: 0 0 8px 0;
}

.item_desc_l .image_list li.active,
.item_desc_l .image_list li:hover {
	border-color: #f6979b;
}

.item_desc_l .image_list li img {
	display: block;
	height: 100%;
	margin: 0 auto;
}

.item_dt .item_title {
	position: relative;
	padding: 0 170px 5px 0;
	border-bottom: 1px solid #dadada;
}

.maker_dt .item_title {
	position: relative;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #dadada;
}

.maker_dt .item_title h1,
.item_dt .item_title h1 {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 24px;
	font-weight: bold;
	line-height: 32px;
	border-bottom: none !important;
}

.maker_dt .item_title .update_date {
	position: static;
	font-size: 14px;
	line-height: 18px;
	text-align: right;
}

.maker_dt .maker_desc,
.item_dt .item_desc {
	position: relative;
	padding: 10px 15px 20px 15px;
	font-size: 16px;
	line-height: 24px;
}

.item_dt .item_desc .item_review {
	/*
	position: absolute;
	top: 5px;
	right: 10px;
*/
	position: relative;
	top: -5px;
	text-align: right;
}

.item_dt .item_desc .item_review a {
	color: #2a2a2a;
	font-size: 14px;
	line-height: 18px;
	text-decoration: none;
}

.item_dt .item_desc .item_review a.non {
	text-decoration: underline;
}

.item_dt .item_desc .item_review a:hover {
	color: #f00000;
}

.item_dt .item_desc .ingred {
	padding: 3px 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}

.item_dt .item_desc .effect {
	margin: 10px 0 5px 0;
	font-size: 0;
}

.item_dt .item_desc .effect li {
	display: inline-block;
	margin: 3px 5px 3px 0;
	padding: 6px 6px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	border: 1px solid #b0b0b0;
	border-radius: 2px;
}

.item_dt .item_desc .link {
	font-size: 0;
	cursor: default;
}

.item_dt .item_desc .link li {
	display: inline-block;
	margin: 0 15px 0 0;
}

.item_dt .item_desc .link li a {
	position: relative;
	padding: 0 0 0 8px;
	font-size: 14px;
	line-height: 18px;
}

.item_dt .item_desc .link li a::before {
	content: "";
	position: absolute;
	top: calc(50% - 6px);
	left: 2px;
	width: 12px;
	height: 12px;
	background-image: url(/img/fa-caret-right.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.item_dt .item_deal {
	position: relative;
	margin: 10px 15px 20px 15px;
	padding: 40px 15px 10px 15px;
	font-size: 15px;
	font-weight: bold;
	line-height: 23px;
	background: #fffcff;
	border: 3px solid #ea0000;
	border-radius: 4px;
}

.item_dt .item_deal::before {
	position: absolute;
	top: 12px;
	left: 10px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	content: "■お得な豆知識";
}

.item_dt .item_deal .sub {
	display: block;
	padding: 5px 0 0 5px;
	color: #e00000;
	font-size: 14px;
	line-height: 20px;
}

.item_dt h2 {
	position: relative;
    margin: 20px 0 0 0;
    padding: 7px 20px 7px 10px;
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    background-color: #f6979b;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-bottom: 10px;
}
.item_dt h2:before {
    content: url(/img/bg/headline_bg.png);
    margin: 0 10px;
    position: relative;
    top: 5px;
}

.item_dt h2 #order_arrow {
	display: none;
    position: absolute;
    top: -25px;
    right: -85px;
    font-size: 64px;
    color: #66c0f5;
    transform: rotate(-30deg);
    padding: 10px;
    border-radius: 50%;
	z-index: 5;
}

.item_dt .item_text {
	padding: 10px 10px;
	font-size: 16px;
	line-height: 26px;
}

.item_dt .item_text img {
	display: block;
	max-width: 720px;
	border: 1px solid #c0c0c0;
}

.item_list .category_title {
	position: relative;
	margin: 0 0 10px 0;
	padding: 0 160px 0 0;
	border-bottom: 1px solid #dadada;
}

.item_list .category_title h1 {
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: none !important;
}

.item_list .review_list,
.item_dt .review_list {
	margin: 10px;
}

.item_list .review_list li,
.item_dt .review_list li {
	padding: 20px 10px;
	border-bottom: 1px solid #dadada;
}

.item_list .review_list li:last-child,
.item_dt .review_list li:last-child {
	margin: 0 0 20px 0;
}

.item_list .review_list .title,
.item_dt .review_list .title {
	padding: 0 0 10px 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	vertical-align: bottom;
}

.item_list .review_list .title span,
.item_dt .review_list .title span {
	padding: 0 0 0 5px;
	font-size: 16px;
	font-weight: normal;
}

.item_list .review_list .star,
.item_dt .review_list .star {
	display: inline-block;
	margin: 0 0 8px 0;
	font-size: 0;
}

.item_list .review_list .star i,
.item_dt .review_list .star i {
	margin: 0 3px 0 0;
	color: #ea9a00;
	font-size: 20px;
	line-height: 1;
}

.item_list .review_list time,
.item_dt .review_list time {
	display: inline-block;
	margin: 0 0 0 30px;
	font-size: 16px;
	line-height: 20px;
}

.item_list .review_list .user,
.item_dt .review_list .user {
	display: inline-block;
	margin: 0 0 0 20px;
	font-size: 16px;
	line-height: 20px;
}

.item_list .review_list .user span,
.item_dt .review_list .user span {
	font-size: 13px;
}

.item_list .review_list .comment,
.item_dt .review_list .comment {
	font-size: 16px;
	line-height: 26px;
}

.review_area {
	width: 800px;
	margin: 50px auto 30px auto;
}

.review_tbl {
	width: 798px;
	border: 1px solid #c0c0c0;
}

.review_tbl td {
	background: #f4f4f4;
}

.review_tbl td:first-child {
	width: 450px;
	padding: 30px 30px 0 30px;
}

.review_tbl td:last-child {
	padding: 30px 30px 0 0;
}

.review_tbl tr:last-child td {
	width: calc(100% - 20px);
	padding: 30px;
}

.review_tbl .title {
	font-size: 18px;
	line-height: 1;
}

.review_tbl .input {
	height: 34px;
	margin: 4px 0 0 0;
	border: 1px solid #c0c0c0;
	border-radius: 4px;
}

.review_tbl .input input {
	display: block;
	width: calc(100% - 20px);
	height: calc(100% - 16px);
	padding: 8px 10px;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	border-radius: 4px;
}

.review_tbl .input input[type="number"] {
	width: calc(100% - 10px);
	height: 34px;
	padding: 0 0 0 10px;
	line-height: 34px;
}

.review_tbl select {
	display: block;
	width: 100%;
	height: 34px;
	margin: 4px 0 0 0;
	font-size: 22px;
	line-height: 34px;
	border: 1px solid #c0c0c0;
	border-radius: 4px;
}

.review_tbl select option {
	color: #000;
	font-size: 18px;
}

.review_tbl textarea {
	display: block;
	width: calc(100% - 22px);
	height: 120px;
	margin: 4px 0 30px 0;
	padding: 8px 10px;
	font-size: 16px;
	line-height: 22px;
	border: 1px solid #c0c0c0;
	border-radius: 4px;
}

.item_dt h3 {
	font-weight: 700;
    font-size: 18px;
	margin: 20px auto 2px auto;
}

.order_tbl {
    width: 960px;
    margin: 0 auto 20px;
}

.order_tbl th {
	padding: 10px 0;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    background: #66c0f5;
}
.order_tbl td {
	min-height: 48px;
	color: #2a2a2a;
	font-size: 15px;
	line-height: 19px;
	text-align: center;
	vertical-align: middle;
}

.order_tbl th{
	border-left: 1px solid #fbfbfb;
}
.order_tbl td{
	border-top: none;
    border-right: none;
    border-left: none;
}
.order_tbl th:first-child{
	border-radius: 5px 0 0 5px;
}
.order_tbl th:last-child{
	border-radius: 0 5px 5px 0;
}

.order_tbl tr:last-child td {
	border-bottom: solid 1px #b8d5e5;
}

.order_tbl td:nth-child(1) {
	width: 200px;
}

.order_tbl td:nth-child(2) {
	width: 160px;
	border-right: none;
}

.order_tbl td:nth-child(3) {
	border-left: none;
}

.order_tbl td:nth-child(4) {
	width: 80px;
}

.order_tbl td:nth-child(5) {
	width: 240px;
}

.order_tbl .basic {
	position: relative;
	padding: 24px 40px 8px 0;
	font-size: 16px;
	line-height: 16px;
	text-align: right;
}

.order_tbl .basic del {
	color: #7a7a7a;
}

.order_tbl .basic del span {
	color: #2a2a2a;
}

.order_tbl .basic small {
	padding: 0 0 0 2px;
	font-size: 11px;
}

.order_tbl .basic::after {
	content: "";
	position: absolute;
	top: calc(50% - 4px);
	right: 10px;
	width: 14px;
	height: 14px;
	background-image: url(/img/fa-arrow-right.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.order_tbl .sale {
	height: 28px;
	padding: 14px 0 6px 20px;
	color: #da0000;
	font-size: 16px;
	font-weight: bold;
	line-height: 28px;
	text-align: left;
	vertical-align: bottom;
}

.order_tbl .sale strong {
	display: inline-block;
	width: 140px;
	padding: 0 4px 0 0;
	font-size: 28px;
	text-align: right;
}

.order_tbl .sale strong small {
	font-size: 14px;
}

.order_tbl .sale .unit {
	position: relative;
	display: inline-block;
	min-width: 80px;
	margin: 0 0 0 6px;
	font-size: 15px;
}

.order_tbl .sale .title {
	position: absolute;
	top: -18px;
	left: 10px;
	font-size: 11px;
	white-space: nowrap;
}

.order_tbl .sale .unit small {
	font-size: 11px;
}

.order_tbl .point {
	position: relative;
	padding: 0 0 10px 0;
}

.order_tbl .point::after {
	position: absolute;
	bottom: 0px;
	right: 8px;
	content: "ポイント";
	font-size: 10px;
	line-height: 1;
}

.order_tbl .btn {
	display: block;
	position: relative;
	width: 160px;
	height: 14px;
	margin: 0 auto;
	padding: 10px 0 10px 20px;
	color: #3a3a3a;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	text-align: center;
	text-decoration: none;
	background: rgb(255,234,129);
    background: linear-gradient(180deg, rgba(255,234,129,1) 0%, rgba(255,170,0,1) 100%);
	border: 1px solid #ffb211;
	border-radius: 20px;
}

.order_tbl .btn::before {
	position: absolute;
	top: 2px;
	left: 2px;
	width: 20px;
	height: 20px;
	padding: 5px;
	content: "";
	background-color: #404040;
    background-image: url(/img/fa-add-cart-wh.svg);
    background-repeat: no-repeat;
    background-size: 65%;
    background-position: 50% 50%;
    border-radius: 50%;
}

.order_tbl .btn:hover {
	background: -webkit-linear-gradient(top, #fae080, #eaba4a);
	background: -moz-linear-gradient(top, #fae080, #eaba4a);
	background: linear-gradient(to bottom, #fae080, #eaba4a);
}

.order_tbl td.ng {
	color: #e00000;
	font-size: 18px;
	font-weight: bold;
}

#popup_overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 301;
	width: 100%;
	height: 120%;
	background-color: rgba(0, 0, 0, 0.75);
}

#popup_box {
	display: none;
	position: absolute;
	top: 50px;
	left: calc(50% - 621px);
	z-index: 302;
	background: #fff;
	border-radius: 20px;
}

#popup_box .close_btn {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 304;
    width: 120px;
    /* height: 24px; */
    padding: 45px 0;
    box-sizing: border-box;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    background: #f6979b;
    cursor: pointer;
    border: 1px solid #f6979b;
    border-radius: 0 0 20px 0;
}
#popup_box .close_btn:hover {
	background: #ffb2b6;
}

#popup_box .main_img {
    position: relative;
    margin: 20px auto;
    background: #fff;
}

#popup_box .main_img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	background: #fff;
}

#popup_box .img_list {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 303;
	width: calc(100% - 120px);
	height: 115px;
	overflow: hidden;
    overflow-x: auto;
    white-space: nowrap;
	margin: 0;
	font-size: 0;
	background: #f0f0f0;
	border-top: 1px solid #f6979b;
    border-radius: 0 0 20px 20px;
}

#popup_box .img_list::-webkit-scrollbar {
    height: 15px;
	border-radius: 0 0 0 20px;
}
#popup_box .img_list::-webkit-scrollbar-track {
	background: #f0f0f0;
	border-radius: 0 0 0 20px;
}
#popup_box .img_list::-webkit-scrollbar-thumb {
	background: #f6979b;
	border-radius: 20px;
}

#popup_box .img_list li {
	position: relative;
	display: inline-block;
	width: 120px;
	height: 100px;
	font-size: 0;
	cursor: pointer;
	border-right: 1px solid #f6979b;
}

#popup_box .img_list li img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	background: #fff;
}
#popup_box .img_list li.active{
    pointer-events: none;
}
#popup_box .img_list li.active img {
	opacity: 0.5;
}


/*--------------------------------------------------*/
/*  その他コンテンツ                                */
/*--------------------------------------------------*/
.belt_link {
	width: 100%;
	padding: 20px 0 0 0;
}

.belt_link a {
	display: block;
	width: 100%;
	height: 40px;
	color: transparent;
	text-decoration: none;
	background: url(/img/banner/line_1000_belt.png) repeat-x 0 0;
}

.belt_link a:hover {
	opacity: 0.8;
}

.search_box {
	position: relative;
    width: 600px;
    margin: 20px auto;
    padding: 20px 20px 10px 20px;
    background: #fff8f8;
    border: 2px solid #f6979b;
    border-radius: 10px;
}

.search_box .search {
	position: relative;
	width: 480px;
	height: 38px;
	margin: 10px auto;
	background: #f6979b;
	border-radius: 20px;
}

.search_box .search input[type="text"] {
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	width: 394px;
	height: 32px;
	padding: 0 10px;
	font-size: 20px;
	line-height: 32px;
	border: none;
	border-radius: 20px 0 0 20px;
}

.search_box .search input[type="image"] {
	display: block;
	position: absolute;
	top: 3px;
	right: 3px;
	width: 60px;
	height: 32px;
	color: #fff;
	font-size: 20px;
	line-height: 32px;
	background: #f6979b;
	border: none;
	border-radius: 0 20px 20px 0;
}

.search_box .search input[type="image"]:hover {
	background: #fa7e84;
}

.search_box p {
    padding: 15px 20px 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    vertical-align: bottom;
}

.search_box p strong {
	color: #f00;
	font-size: 16px;
	font-weight: bold;
}

.contents,
section {
	position: relative;
	margin: 0 0 30px 0;
	padding: 0 15px;
	font-size: 16px;
	line-height: 26px;
}
section img{
	max-width: 100%;
	height: auto;
}

section.no_padding {
	padding: 0;
}

section > .update_date {
	top: 14px;
}

.contents > h2 {
	margin: 20px 0 10px -10px;
}
section.no_padding > h2 {
	margin: 0 0 10px;
	padding-left: 20px;
}
/*
section > h2 {
	margin: 0 0 10px -10px;
	padding: 10px 10px 10px 20px;
	position: relative;
}
section > h2::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 7px;
	margin: 10px 0;
	background-color: #66C0F5;
	border-radius: 3px;
}
*/

.contents > p,
section > p {
	padding: 8px 0;
}

.contents > p strong,
section > p strong,
strong.bg_pink {
	padding: 0 2px;
	font-size: 17px;
	font-weight: bold;
	background: -webkit-linear-gradient(top, #fff, 60%, #fff, 60%, #ffd0ff, 89%, #ffbaff, 89%, #fff);
	background: -moz-linear-gradient(top, #fff, 60%, #fff, 60%, #ffd0ff, 89%, #ffbaff, 89%, #fff);
	background: linear-gradient(to bottom, #fff, 60%, #fff, 60%, #ffd0ff, 89%, #ffbaff, 89%, #fff);
	/*
	background: -webkit-linear-gradient(top,#fff,60%,#fff,60%,#ffa0ff,89%,#ff90ff,89%,#fff);
	background: -moz-linear-gradient(top,   #fff,60%,#fff,60%,#ffa0ff,89%,#ff90ff,89%,#fff);
	background: linear-gradient(to bottom,  #fff,60%,#fff,60%,#ffa0ff,89%,#ff90ff,89%,#fff);
*/
}

.contents .img_l,
section .img_l {
	float: left;
	max-width: 60%;
	max-height: 400px;
	margin: 10px 10px 10px 0;
}

.contents .img_r,
section .img_r {
	float: right;
	max-width: 60%;
	max-height: 400px;
	margin: 10px 0 10px 10px;
}

.contents .img_c,
section .img_c {
	display: block;
	max-width: 100%;
	max-height: 400px;
	margin: 10px auto;
}

.contents .img_c.border,
section .img_c.border {
	border: 1px solid #c0c0c0;
}

.contents .youtube,
section .youtube {
	display: block;
	margin: 20px auto;
	border: 1px solid #b0b0b0;
}

.agree h2 {
	margin: 0 0 0 -10px;
	border: none;
}

.agree p {
	margin: 0 0 20px 0;
}

.faq > h2 {
	position: relative;
	margin: 20px 0 0 0;
	padding: 10px 10px 10px 50px;
	vertical-align: bottom;
	background: #eaeaea;
	border: none;
}

.faq > h2::before {
	position: absolute;
	top: calc(50% - 12px);
	left: 10px;
	content: "Ｑ";
	color: #ea0000;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
}

.faq > div {
	position: relative;
	padding: 20px 0 20px 50px;
}

.faq > div::before {
	position: absolute;
	top: 30px;
	left: 10px;
	content: "Ａ";
	color: #1010a0;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
}

.faq > div p {
	padding: 8px 0;
	font-size: 16px;
	line-height: 26px;
}

.contents_menu {
	width: 640px;
	margin: 20px auto;
	padding: 15px 20px;
	background: #fdfdfd;
	border: 2px solid #a0a0a0;
	border-radius: 4px;
}

.contents_menu li {
	padding: 2px 0;
	font-size: 16px;
	line-height: 20px;
}

.contents_menu li a {
	position: relative;
	text-decoration: none;
}

.faq .contents_menu li a {
	padding: 0 0 0 30px;
	color: #2a2a2a;
	text-decoration: underline;
}

.faq .contents_menu li a:hover {
	color: #f00000;
}

.faq .contents_menu li a::before {
	position: absolute;
	top: calc(50% - 11px);
	left: 0;
	width: 22px;
	height: 14px;
	padding: 4px 0;
	content: "Q";
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	background: #1010a0;
	border-radius: 2px;
}

.contents_menu li a:hover {
	text-decoration: underline;
}

.normal_box,
.pink_box,
.blue_box {
	margin: 20px;
	padding: 10px 15px;
	border-radius: 4px;
}

.normal_box {
	background: #ffffff;
	border: 2px solid #b0b0b0;
}

.pink_box {
	background: #fff7fa;
	border: 2px solid #f0a0c0;
}

.blue_box {
	background: #f7ffff;
	border: 2px solid #90daf0;
}

.normal_box .title,
.pink_box .title,
.blue_box .title {
	padding: 5px 0;
	font-size: 18px;
	font-weight: bold;
}

.normal_box p:not(.title),
.pink_box p:not(.title),
.blue_box p:not(.title) {
	padding: 5px 20px;
	font-size: 16px;
	line-height: 1.6;
}

ul.normal_box,
ul.pink_box,
ul.blue_box,
ol.normal_box,
ol.pink_box,
ol.blue_box {
	padding: 10px 20px 10px 35px;
}

.normal_box ul,
.pink_box ul,
.blue_box ul,
.normal_box ol,
.pink_box ol,
.blue_box ol {
	padding: 0 20px 0 35px;
}

ul.normal_box li,
ul.pink_box li,
ul.blue_box li,
ol.normal_box li,
ol.pink_box li,
ol.blue_box li,
.normal_box ul li,
.pink_box ul li,
.blue_box ul li {
	padding: 2px 0;
}

.list_disc {
	padding: 0 10px 30px 10px;
	font-size: 16px;
	line-height: 24px;
}

.page_disc {
	padding: 0 10px 20px 10px;
	font-size: 16px;
	line-height: 26px;
}

.search_fail {
	position: relative;
	height: 63px;
	margin: 20px 0;
}

.search_fail img {
	position: absolute;
	top: calc(50% - 26px);
	left: 20px;
	width: 72px;
}

.search_fail p {
	position: absolute;
	bottom: 0;
	left: 102px;
	font-size: 18px;
	font-weight: bold;
	line-height: 36px;
	vertical-align: bottom;
}

.search_fail strong {
	font-size: 32px;
}

.info_box {
	position: relative;
	margin: 0 0 20px 0;
	padding: 10px;
}

.info_box .title {
	padding: 0 0 5px 0;
	font-size: 15px;
	font-weight: bold;
	line-height: 21px;
}

.info_box p {
	position: relative;
	padding: 2px 15px;
	color: #2a2a2a;
	font-size: 12px;
	line-height: 16px;
}

.info_box p::before {
	position: absolute;
	top: 8px;
	left: 4px;
	width: 4px;
	height: 4px;
	content: "";
	background: #505050;
	border-radius: 100%;
}

.info_box .dsp_cel {
	width: calc(50% - 20px);
	padding: 10px;
	vertical-align: top;
}

.info_box.safety {
	background: url(/img/safety.png) no-repeat right 40px bottom 10px #edf8ff;
}

.select_category {
	margin: 0 0 20px 0;
	font-size: 0;
}

.select_category li {
	display: inline-block;
	width: 144px;
	margin: 0 10px;
}

.select_category li a,
.select_category li a img {
	display: block;
	width: 100%;
}

.select_category li a {
	color: #2a2a2a;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	text-decoration: none;
}

.select_category li a:hover {
	color: #f00000;
	text-decoration: underline;
}

.news_list {
	margin: 20px 10px;
}

.news_list > li {
	border: 2px solid #c1e4f8;
    border-radius: 5px;
	margin: 10px 0;
}

.news_list > li .title {
	position: relative;
	padding: 20px 80px 12px 15px;
	border-radius: 5px 5px 0 0;
	font-size: 20px;
	line-height: 28px;
	cursor: pointer;
	background: #ecf8ff;
}

.news_list > li .title.ac_open {
	font-weight: bold;
	background: #ccedff;
	margin: -1px;
}

.news_list > li .title time {
	display: block;
	margin: 0 0 8px 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
}

.news_list > li .title span {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 80px;
	height: 100%;
	font-weight: normal;
	text-align: center;
}

.news_list > li .title span::before {
	content: "";
	position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    width: 40px;
    height: 40px;
    display: block;
    margin: 0px auto;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMCwyNTZDMCwxMTQuNiwxMTQuNiwwLDI1NiwwczI1NiwxMTQuNiwyNTYsMjU2LTExNC42LDI1Ni0yNTYsMjU2UzAsMzk3LjQsMCwyNTZabTI1NiwxMTJjMTMuMywwLDI0LTEwLjcsMjQtMjR2LTY0aDY0YzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0aC02NHYtNjRjMC0xMy4zLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjR2NjRoLTY0Yy0xMy4zLDAtMjQsMTAuNy0yNCwyNHMxMC43LDI0LDI0LDI0aDY0djY0YzAsMTMuMywxMC43LDI0LDI0LDI0WiIgc3R5bGU9ImZpbGw6IzY2YzBmNTsiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
}

.news_list > li .title span::after {
	position: absolute;
	top: calc(50% + 16px);
	left: 0;
	width: 80px;
	color: #2a2a2a;
	content: "開 く";
	font-size: 13px;
	font-weight: normal;
	line-height: 1;
}

.news_list > li .title.ac_open span::before {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMCwyNTZDMCwxMTQuNiwxMTQuNiwwLDI1NiwwczI1NiwxMTQuNiwyNTYsMjU2LTExNC42LDI1Ni0yNTYsMjU2UzAsMzk3LjQsMCwyNTZabTE2OC0yNGMtMTMuMywwLTI0LDEwLjctMjQsMjRzMTAuNywyNCwyNCwyNGgxNzZjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRIMTY4WiIgc3R5bGU9ImZpbGw6IzY2YzBmNTsiLz48L3N2Zz4=);
	background-repeat: no-repeat;
	background-size: contain;
}

.news_list > li .title.ac_open span::after {
	color: #302a2a;
	content: "閉じる";
}

.news_list > li .title:hover {
	color: #13a1f1;
	text-decoration: underline;
}

.news_list > li .title:hover span::after {
	color: #13a1f1;
	text-decoration: underline;
}

.news_list > li .title:hover span::before {
	color: #13a1f1;
}

.news_list > li .body {
	border-radius: 0 0 5px 5px;
	padding: 20px 20px 30px 20px;
	font-size: 16px;
	line-height: 26px;
	border-top: 1px solid #e0e0e0;
}

.process {
	font-weight: bold;
	margin: 0 0 20px 0;
}

.process li {
	font-weight: normal;
	padding: 0 0 10px 0;
	font-size: 16px;
	line-height: 22px;
	list-style: decimal;
}

.normal_tbl {
	width: 100%;
	margin: 0 0 20px 0;
}

.normal_tbl th {
	width: 140px;
	padding: 15px;
	font-size: 16px;
	font-weight: bold;
	line-height: 26px;
	text-align: left;
	vertical-align: middle;
	background: #f0f0f0;
	border: 1px solid #b0b0b0;
	border-bottom: none;
}

.normal_tbl td {
	padding: 15px;
	font-size: 15px;
	line-height: 1.5;
	vertical-align: middle;
	border-top: 1px solid #b0b0b0;
	border-right: 1px solid #b0b0b0;
}

.normal_tbl tr:last-child th,
.normal_tbl tr:last-child td {
	border-bottom: 1px solid #b0b0b0;
}

.normal_tbl td p {
	font-size: 15px;
	line-height: 1.5;
	vertical-align: bottom;
}

.normal_tbl td p.calc {
	padding: 4px 0;
	font-size: 16px;
	font-weight: bold;
}

.normal_tbl td p span {
	color: #f00000;
	font-size: 18px;
	font-weight: bold;
}

.normal_tbl th span {
	float: right;
	display: inline-block;
	width: 32px;
	height: 12px;
	padding: 4px 0;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	background: #f00000;
	border: 1px solid #f00000;
}

.normal_tbl input[type="text"],
.normal_tbl select,
.normal_tbl textarea {
	width: 500px;
	padding: 6px 8px;
	font-size: 16px;
	line-height: 1;
	border: 1px solid #b0b0b0;
	border-radius: 2px;
}

.normal_tbl.login input[type="text"] {
	width: 400px;
}

.normal_tbl option,
.normal_tbl select {
	line-height: 22px;
	padding: 6px 8px 8px 8px;
}

.normal_tbl textarea {
	height: 120px;
	line-height: 22px;
}

.normal_tbl.tips {
	width: auto;
	margin: 10px auto;
}

.normal_tbl.login {
	width: 640px;
	margin: 0 auto;
}

.normal_tbl.tips th,
.normal_tbl.contact th,
.normal_tbl.company th {
	width: 180px;
}

.normal_tbl.maker {
	width: calc(100% - 20px);
	margin: 20px 10px 20px 10px;
}

.normal_tbl.maker th {
	width: 60px;
	font-size: 15px;
	text-align: center;
}

.normal_tbl.maker th,
.normal_tbl.maker td {
	padding: 5px 15px;
}

.normal_tbl.tips th {
	padding: 8px 15px;
}

.normal_tbl.tips td {
	padding: 8px 40px 8px 40px;
	font-size: 18px;
	font-weight: bold;
}

.normal_tbl.tips td strong {
	font-size: 24px;
	margin: 0 4px;
}

.company1 {
	height: 286px;
	background: url("/img/images/company_2.png") no-repeat 0 0;
}

.company2 {
	height: 289px;
	background: url("/img/images/company_3.png") no-repeat 0 0;
}

.company3 {
	height: 272px;
	background: url("/img/images/company_4.png") no-repeat 0 0;
}

.company4 {
	height: 332px;
	background: url("/img/images/company_5.png") no-repeat 0 0;
}

.flow_link {
	margin: 0 0 40px 0;
	font-size: 0;
	text-align: center;
}

.flow_link li {
	display: inline-block;
	width: 148px;
	height: 148px;
	margin: 0 5px;
}

.flow_link li a {
	display: block;
	position: relative;
	width: 120px;
	height: 120px;
	padding: 20px 13px 6px 13px;
	margin: -1px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
	border: solid 1px #0080ff;
	border-radius: 4px;
}

.flow_link li a img {
	display: block;
	width: 100%;
}

.flow_link li a::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 0;
	height: 0;
	content: "";
	border-top: 64px solid #0080ff;
	border-right: 64px solid transparent;
}

.flow_link li a .step {
	position: absolute;
	top: 17px;
	left: -3px;
	z-index: 2;
	color: #fff;
	transform: rotate(-45deg);
}

.flow_link li a .title {
	position: absolute;
	top: 18px;
	left: 60px;
	z-index: 2;
	width: 80px;
	font-size: 20px;
	text-align: center;
	color: #0080ff;
}

.flow_link.tracking {
	margin: 20px 0 40px 0;
}

.flow_link.tracking li a .step {
	top: 15px;
	left: 7px;
}

.flow_link.tracking li a .title {
	position: absolute;
	top: 120px;
	left: 0;
	width: 100%;
	height: 20px;
	line-height: 1;
}

.tracking li.jp a {
	border: solid 1px #ff4040;
}

.tracking li.jp a::before {
	border-top: 60px solid #ff4040;
}

.tracking li.jp a .title {
	color: #ff4040;
}

.flow_link li a:hover {
	border: solid 1px #53c3f1;
}

.flow_link li a:hover::before {
	border-top: 60px solid #53c3f1;
}

.flow_link li a:hover .title {
	color: #53c3f1;
}

.flow_list {
	width: 640px;
	margin: 20px auto;
}

.flow_list > .box:not(:last-child) {
	position: relative;
	padding: 0 0 80px 0;
}

.flow_list > .box:not(:last-child)::after {
	position: absolute;
	bottom: 10px;
	left: calc(50% - 30px);
	width: 60px;
	height: 60px;
	content: "";
	background: url("/img/images/flow_5.png") no-repeat 0 0;
}

.flow_list > .box .title {
	padding: 12px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	background: #0080ff;
}

.flow_list > .box .body {
	padding: 20px;
	border: 2px solid #0080ff;
	border-top: none;
}

.flow_list > .box > .body > a {
	display: block;
	width: 560px;
	max-height: 240px;
	margin: 0 auto;
	overflow: hidden;
}

.flow_list > .box > .body > a > img {
	display: block;
	width: 560px;
}

.flow_list .img_list {
	width: 100%;
	margin: 0 auto;
	font-size: 0;
	text-align: center;
}

.flow_list .img_list li {
	display: inline-block;
	width: 180px;
	margin: 0 5px;
}

.flow_list .img_list li a,
.flow_list .img_list li a img {
	display: block;
	width: 100%;
}

.tracking_tbl1 {
	width: 100%;
	margin: 20px auto;
}

.tracking_tbl1 th {
	width: 160px;
	padding: 10px;
	vertical-align: middle;
}

.tracking_tbl1 td {
	padding: 10px;
}

.tracking_tbl1 td a {
	display: block;
	padding: 0 20px;
	max-height: 200px;
	overflow: hidden;
	border: 1px solid #c0c0c0;
}

.tracking_tbl1 th img,
.tracking_tbl1 td a img {
	display: block;
	width: 100%;
}

.tracking_tbl1 td p {
	margin: 10px 0 0 0;
	color: #ea0000;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.tracking_tbl2 {
	margin: 20px auto;
}

.tracking_tbl2 td {
	vertical-align: middle;
}

.tracking_tbl2 td:nth-child(1) {
	width: 300px;
	text-align: right;
}

.tracking_tbl2 td:nth-child(2) {
	width: 60px;
	padding: 0 15px;
	vertical-align: top;
}

.tracking_tbl2 td:nth-child(3) {
	width: 300px;
	font-size: 24px;
	font-weight: bold;
}

.tracking_tbl2 td:nth-child(1) img {
	height: 50px;
}

.tracking_tbl2 td:nth-child(2) img {
	width: 60px;
}

/*--------------------------------------------------*/
/*  コンビニ決済の説明                              */
/*--------------------------------------------------*/
.conveni_warn {
	margin: 0 10px 20px 10px;
	padding: 14px 0;
	color: #e00000;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	background: #fff0c0;
	border: 1px solid #ffc000;
}

.conveni_select {
	margin: 0 10px;
	font-size: 0;
}

.conveni_select li {
	display: inline-block;
	position: relative;
	width: calc(50% - 22px);
	margin: 0 10px 20px 10px;
	padding: 16px 0 0 0;
	color: #202020;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 24px;
	vertical-align: top;
	cursor: pointer;
	border: 1px solid #808080;
	border-radius: 4px;
}

.conveni_select li:hover {
	color: #f06000;
	font-size: 24px;
	border-color: #f06000;
}

.conveni_select li img {
	display: block;
	width: 80%;
	max-width: 400px;
	margin: 0 auto;
}

/*--------------------------------------------------*/
/*  注文履歴                                        */
/*--------------------------------------------------*/
.order_list > li {
	margin: 20px 20px 40px 20px;
	border: 1px solid #b0b0b0;
}

.order_list.track {
	margin: 20px 20px 0 20px;
	border: 1px solid #b0b0b0;
	border-bottom: none;
}

.order_list .order_title {
	display: table;
	width: 100%;
	color: #0a0a0a;
	background: #f3f3f3;
	border-bottom: 1px solid #b0b0b0;
}

.order_list.track .order_title {
	border-bottom: none;
}

.order_list .order_title > div {
	display: table-cell;
	padding: 8px 0;
}

.order_list .order_title .order_date {
	width: 180px;
	padding-left: 20px;
}

.order_list .order_title .order_price {
	padding-left: 30px;
}

.order_list .order_title .order_price .use_pt {
	display: block;
	margin-left: -20px;
	font-size: 14px;
}

.order_list .order_title .order_status {
	width: 200px;
	padding-right: 20px;
	font-size: 18px;
	text-align: center;
}

.order_list .order_title .order_status a {
	display: block;
	font-size: 14px;
}

.order_list .order_title > div p.t {
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
}

.order_list .order_title > div p.b {
	padding: 0 0 0 5px;
	font-size: 18px;
	line-height: 24px;
}

.order_list .order_title > div p strong {
	color: #e00000;
	font-size: 18px;
	font-weight: bold;
}

.order_list .order_pay {
	padding: 20px;
	border-bottom: 1px solid #b0b0b0;
}

.order_list .order_pay p {
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
}

.order_list .order_pay .payment_btn {
	margin: 10px 0 0 0;
	font-size: 0;
	text-align: center;
	vertical-align: bottom;
}

.order_list .order_pay .payment_btn li {
	display: inline-block;
	width: 160px;
	margin: 0 5px;
	padding: 8px 0;
	color: #2a2a2a;
	font-size: 16px;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	background: -webkit-linear-gradient(top, #faffff, #dadada);
	background: -moz-linear-gradient(top, #faffff, #dadada);
	background: linear-gradient(to bottom, #faffff, #dadada);
	border: 1px solid #808080;
	border-radius: 4px;
}

.order_list .order_pay .payment_btn li:hover {
	background: -webkit-linear-gradient(top, #faffff, #c0e0f0);
	background: -moz-linear-gradient(top, #faffff, #c0e0f0);
	background: linear-gradient(to bottom, #faffff, #c0e0f0);
}

.order_list .order_pay .payment_btn li.active {
	padding: 10px 0;
	font-size: 18px;
	background: -webkit-linear-gradient(top, #fff090, #f0ca5a);
	background: -moz-linear-gradient(top, #fff090, #f0ca5a);
	background: linear-gradient(to bottom, #fff090, #f0ca5a);
	border: 1px solid #8a8a50;
}

.order_list .order_pay .payment_btn li.active:hover {
	background: -webkit-linear-gradient(top, #fae080, #eaba4a);
	background: -moz-linear-gradient(top, #fae080, #eaba4a);
	background: linear-gradient(to bottom, #fae080, #eaba4a);
}

.order_list .payment_info > li {
	display: none;
	padding: 20px;
	background: #ffeafa;
	border: 3px solid #ffa0ba;
	/*
	border-bottom: 1px solid #b0b0b0;
*/
}

.order_list .payment_info > li.active {
	display: block;
}

.order_list .payment_info > li .gray_btn {
	width: 320px;
}

.order_list .payment_info .pay_info {
	margin: 20px 30px 0 30px;
	padding: 10px 10px 10px 30px;
	background: #f7ffff;
	border: 1px solid #80a0f0;
	border-radius: 4px;
}

.order_list .payment_info .pay_info li {
	position: relative;
	margin: 4px 0;
	padding: 0 0 0 0;
	font-size: 14px;
	line-height: 18px;
	list-style: disc;
}

.order_list .bank_tbl {
	width: 290px;
	margin: 0 auto;
}

.order_list .bank_tbl th {
	width: 72px;
	padding: 8px 0;
	font-size: 16px;
	font-weight: normal;
	line-height: 1;
	text-align: center;
}

.order_list .bank_tbl td {
	position: relative;
	padding: 8px 0 8px 20px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	text-align: left;
	vertical-align: middle;
}

.order_list .bank_tbl td::before {
	position: absolute;
	top: 9px;
	left: 0;
	content: "：";
	font-size: 16px;
	font-weight: normal;
	line-height: 1;
}

.order_list .select_credit {
	max-width: 600px;
	margin: 0 auto;
	font-size: 0;
	text-align: left;
}

.order_list .select_credit li {
	display: inline-block;
	width: calc(50% - 10px);
	margin: 0 5px 10px 5px;
	font-size: 0;
}

.order_list .select_credit li input,
.order_list .select_credit li img {
	display: block;
	width: 100%;
	cursor: pointer;
}

.order_list .select_credit li:hover {
	opacity: 0.8;
}

.order_list .order_item {
	position: relative;
}

.order_list .order_item .overlay {
	position: absolute;
	top: 10px;
	right: 20px;
	z-index: 1;
	width: 240px;
	height: calc(100% - 20px);
	background-color: rgba(0, 0, 0, 0.8);
}

.order_list .order_item .overlay > div {
	position: absolute;
	top: calc(50% - 44px);
	left: 0;
	z-index: 2;
	width: 100%;
}

.order_list .order_item .overlay > div p {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}

.order_list .order_item .overlay > div .gray_btn {
	width: 180px;
	margin: 10px auto 0 auto;
	padding: 8px 0;
	font-size: 16px;
	font-weight: normal;
}

.order_list li .item_box {
	padding: 0 20px;
	border-bottom: 1px dotted #b0b0b0;
}

.order_list li .item_box:last-child {
	border-bottom: none;
}

.order_list li .item_box .item_title {
	padding: 20px 0 0 0;
	font-size: 15px;
	line-height: 27px;
}

.order_list li .item_box .item_title strong {
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}

.order_list li .item_box table {
	width: 100%;
}

.order_list li .item_box table .item_img {
	width: 120px;
	padding: 20px 0;
	vertical-align: top;
}

.order_list li .item_box table .item_img a {
	display: block;
	border: 1px solid #b0b0b0;
}

.order_list li .item_box table .item_img a img {
	display: block;
	width: 100%;
}

.order_list li .item_box table .item_info {
	padding: 20px;
	vertical-align: top;
}

.order_list li .item_box table .item_info p {
	position: relative;
	padding: 0 0 8px 42px;
	font-size: 14px;
	line-height: 18px;
}

.order_list li .item_box table .item_info p::before {
	position: absolute;
	top: 0;
	left: 0;
}

.order_list li .item_box table .item_info p.n::before {
	content: "商品：";
}

.order_list li .item_box table .item_info p.p::before {
	content: "金額：";
}

.order_list li .item_box table .item_info p.q::before {
	content: "数量：";
}

.order_list li .item_box table .item_btn {
	width: 200px;
	padding: 20px;
	vertical-align: middle;
}

.order_list li .item_box table .item_btn a {
	margin: 0 auto 10px auto;
	padding: 8px 0;
	font-size: 14px;
	font-weight: normal;
}

.order_list li .item_box table .item_btn a:last-child {
	margin: 0 auto;
}

.track_list > li {
	margin: 0 20px;
	padding: 20px;
	border-left: 1px solid #b0b0b0;
	border-right: 1px solid #b0b0b0;
	border-bottom: 1px dotted #b0b0b0;
}

.track_list > li:first-child {
	border-top: 1px solid #b0b0b0;
}

.track_list > li:last-child {
	margin-bottom: 20px;
	border-bottom: 1px solid #b0b0b0;
}

.track_list .track_item {
	display: table;
	width: 100%;
}

.track_list .track_item .track_img {
	display: table-cell;
	width: 120px;
	vertical-align: top;
}

.track_list .track_item .track_img a {
	display: block;
	border: 1px solid #b0b0b0;
}

.track_list .track_item .track_img a img {
	display: block;
	width: 100%;
}

.track_list .track_item .track_name {
	display: table-cell;
	padding: 0 20px;
	vertical-align: top;
}

.track_list .track_item .track_name a {
	font-size: 14px;
	line-height: 18px;
}

.track_list .track_item .track_number {
	display: table-cell;
	width: 220px;
	vertical-align: top;
}

.track_list .track_item .track_number .inner {
	padding: 10px;
	border: 1px solid #dadada;
	border-radius: 2px;
}

.track_list .track_item .track_number .inner p {
	font-size: 14px;
	line-height: 22px;
}

.track_list .track_status {
	margin: 20px 0 5px 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
}

.track_list .track_graph {
	position: relative;
	margin: 0 20px;
	padding: 60px 0;
}

.track_list .track_graph .graph {
	position: relative;
	height: 24px;
	background: #dadada;
}

.track_list .track_graph .graph::before,
.track_list .track_graph .graph::after {
	position: absolute;
	top: 0;
	z-index: 1;
	content: "";
	border-radius: 50%;
}

.track_list .track_graph .graph::before {
	left: -12px;
	width: 24px;
	height: 24px;
	background: #409a90;
}

.track_list .track_graph .graph::after {
	right: -12px;
	width: 20px;
	height: 20px;
	background: #dadada;
	border: 2px solid #409a90;
}

.track_list .track_graph .graph p {
	position: relative;
	height: 24px;
	background: #409a90;
}

.track_list .track_st1 .track_graph .graph p {
	width: 0;
}

.track_list .track_st2 .track_graph .graph p {
	width: 10%;
	-moz-animation: an_st2 3s ease-out;
	-webkit-animation: an_st2 3s ease-out;
}

.track_list .track_st3 .track_graph .graph p {
	width: 20%;
	-moz-animation: an_st3 3s ease-out;
	-webkit-animation: an_st3 3s ease-out;
}

.track_list .track_st4 .track_graph .graph p {
	width: 40%;
	-moz-animation: an_st4 3s ease-out;
	-webkit-animation: an_st4 3s ease-out;
}

.track_list .track_st5 .track_graph .graph p {
	width: 50%;
	-moz-animation: an_st5 3s ease-out;
	-webkit-animation: an_st5 3s ease-out;
}

.track_list .track_st6 .track_graph .graph p {
	width: 70%;
	-moz-animation: an_st6 3s ease-out;
	-webkit-animation: an_st6 3s ease-out;
}

.track_list .track_st7 .track_graph .graph p {
	width: 80%;
	-moz-animation: an_st7 3s ease-out;
	-webkit-animation: an_st7 3s ease-out;
}

.track_list .track_st8 .track_graph .graph p {
	width: 85%;
	-moz-animation: an_st8 3s ease-out;
	-webkit-animation: an_st8 3s ease-out;
}

.track_list .track_st9 .track_graph .graph p {
	width: 90%;
	-moz-animation: an_st9 3s ease-out;
	-webkit-animation: an_st9 3s ease-out;
}

.track_list .track_st10 .track_graph .graph p {
	width: 95%;
	-moz-animation: an_st10 3s ease-out;
	-webkit-animation: an_st10 3s ease-out;
}

.track_list .track_st11 .track_graph .graph p {
	width: 100%;
	-moz-animation: an_st11 3s ease-out;
	-webkit-animation: an_st11 3s ease-out;
}

@-moz-keyframes an_st2 {
	0% {
		width: 0px;
	}

	100% {
		width: 10%;
	}
}

@-moz-keyframes an_st3 {
	0% {
		width: 0px;
	}

	100% {
		width: 20%;
	}
}

@-moz-keyframes an_st4 {
	0% {
		width: 0px;
	}

	100% {
		width: 40%;
	}
}

@-moz-keyframes an_st5 {
	0% {
		width: 0px;
	}

	100% {
		width: 50%;
	}
}

@-moz-keyframes an_st6 {
	0% {
		width: 0px;
	}

	100% {
		width: 70%;
	}
}

@-moz-keyframes an_st7 {
	0% {
		width: 0px;
	}

	100% {
		width: 80%;
	}
}

@-moz-keyframes an_st8 {
	0% {
		width: 0px;
	}

	100% {
		width: 85%;
	}
}

@-moz-keyframes an_st9 {
	0% {
		width: 0px;
	}

	100% {
		width: 90%;
	}
}

@-moz-keyframes an_st10 {
	0% {
		width: 0px;
	}

	100% {
		width: 95%;
	}
}

@-moz-keyframes an_st11 {
	0% {
		width: 0px;
	}

	100% {
		width: 100%;
	}
}

@-webkit-keyframes an_st2 {
	0% {
		width: 0px;
	}

	100% {
		width: 10%;
	}
}

@-webkit-keyframes an_st3 {
	0% {
		width: 0px;
	}

	100% {
		width: 20%;
	}
}

@-webkit-keyframes an_st4 {
	0% {
		width: 0px;
	}

	100% {
		width: 40%;
	}
}

@-webkit-keyframes an_st5 {
	0% {
		width: 0px;
	}

	100% {
		width: 50%;
	}
}

@-webkit-keyframes an_st6 {
	0% {
		width: 0px;
	}

	100% {
		width: 70%;
	}
}

@-webkit-keyframes an_st7 {
	0% {
		width: 0px;
	}

	100% {
		width: 80%;
	}
}

@-webkit-keyframes an_st8 {
	0% {
		width: 0px;
	}

	100% {
		width: 85%;
	}
}

@-webkit-keyframes an_st9 {
	0% {
		width: 0px;
	}

	100% {
		width: 90%;
	}
}

@-webkit-keyframes an_st10 {
	0% {
		width: 0px;
	}

	100% {
		width: 95%;
	}
}

@-webkit-keyframes an_st11 {
	0% {
		width: 0px;
	}

	100% {
		width: 100%;
	}
}

.track_list .track_graph .graph p::after {
	position: absolute;
	top: 0;
	right: -12px;
	z-index: 2;
	width: 24px;
	height: 24px;
	content: "";
	background: #104a40;
	border-radius: 50%;
}

.track_list .track_graph .start,
.track_list .track_graph .ship,
.track_list .track_graph .end,
.track_list .track_graph .current {
	position: absolute;
	font-size: 13px;
	line-height: 19px;
}

.track_list .track_graph .start {
	top: 90px;
	left: -10px;
	text-align: center;
}

.track_list .track_graph .ship {
	top: 90px;
	left: calc(20% - 30px);
	text-align: center;
}

.track_list .track_graph .ship::before {
	position: absolute;
	top: -6px;
	left: 26px;
	width: 0;
	height: 0;
	content: "";
	border-color: #409a90 transparent transparent transparent;
	border-style: solid solid solid solid;
	border-width: 4px 4px 4px 4px;
}

.track_list .track_graph .end {
	top: 90px;
	right: -10px;
	max-width: 400px;
	text-align: right;
}

.track_list .track_graph .current {
	top: 0;
	padding: 5px;
	color: #104a40;
	background: #eafffa;
	border: 2px solid #104a40;
	border-radius: 4px;
}

.track_list .track_st1 .track_graph .current {
	left: -15px;
}

.track_list .track_st2 .track_graph .current {
	left: calc(10% - 52px);
}

.track_list .track_st3 .track_graph .current {
	left: calc(20% - 75px);
}

.track_list .track_st4 .track_graph .current {
	left: calc(40% - 75px);
}

.track_list .track_st5 .track_graph .current {
	left: calc(50% - 90px);
}

.track_list .track_st6 .track_graph .current {
	right: calc(30% - 67px);
}

.track_list .track_st7 .track_graph .current {
	right: calc(20% - 52px);
}

.track_list .track_st8 .track_graph .current {
	right: calc(15% - 67px);
}

.track_list .track_st9 .track_graph .current {
	right: calc(10% - 52px);
}

.track_list .track_st10 .track_graph .current {
	right: -15px;
}

.track_list .track_st11 .track_graph .current {
	right: -15px;
}

.track_list .track_graph .current::after {
	position: absolute;
	bottom: -16px;
	left: calc(50% - 8px);
	width: 0;
	height: 0;
	content: "";
	border-color: #104a40 transparent transparent transparent;
	border-style: solid solid solid solid;
	border-width: 8px 8px 8px 8px;
}

.track_list .track_st1 .track_graph .current::after {
	left: 4px;
}

.track_list .track_st10 .track_graph .current::after {
	left: 58px;
}

.track_list .track_st11 .track_graph .current::after {
	left: 52px;
}

.track_list .track_graph strong {
	display: block;
	font-size: 15px;
	font-weight: bold;
}


.history_list > li {
	margin: 20px 0 40px 0;
	padding: 0 20px 20px 20px;
}

.history_list > li:not(:last-child) {
	border-bottom: 1px solid #d0d0d0;
}

.history_list li h2 {
	position: relative;
	margin: 0 0 0 -5px;
	color: #e00000;
	border: none;
}

.history_list li h2 a {
	position: absolute;
	right: 0;
	top: calc(50% - 7px);
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
}

/* 注文履歴 */
.history_tbl_outside{
    border: 2px solid #f6979b;
    border-radius: 3px;
	margin: 10px 0 30px;
}

.history_tbl1 {
	width: 100%;
	margin: 0;
}
.history_tbl1 thead th{
	border-right: 1px solid #ffcfd1;
	border-bottom: 1px solid #fff;
}
.history_tbl1 thead th:last-child{
	border-right: none;
}

.history_tbl1 th {
	padding: 8px 0;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	background: #ffebeb;
}

.history_tbl1 td {
	padding: 10px;
	font-size: 15px;
	text-align: center;
	vertical-align: middle;
}

.history_tbl1 tbody th,
.history_tbl1 tbody td {
	border: solid 1px #ebebeb;
}

.history_tbl1 tbody td.img {
	width: 80px;
	border-left: none;
	border-right: none;
}

.history_tbl1 tbody td.total {
	border-right: none;
}


.history_tbl1 .img a,
.history_tbl1 .img a img {
	display: block;
	width: 100%;
}

.history_tbl1 .name {
	text-align: left;
	border-left: none;
}

.history_tbl1 .name a {
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	text-decoration: none;
}

.history_tbl1 .name a:hover {
	color: #f00000;
}

.history_tbl1 .unit {
	width: 80px;
	text-align: right;
}

.history_tbl1 .num {
	width: 50px;
}

.history_tbl1 .total {
	width: 120px;
	font-size: 16px;
	text-align: right;
}

.history_list .pay_select {
	margin: 0 0 20px 0;
	font-size: 0;
	text-align: center;
}

.history_list .pay_select li {
	display: inline-block;
	position: relative;
	width: 220px;
	margin: 0 10px;
	padding: 12px 0;
	color: #2a2a2a;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	background: -webkit-linear-gradient(top, #faffff, #dadada);
	background: -moz-linear-gradient(top, #faffff, #dadada);
	background: linear-gradient(to bottom, #faffff, #dadada);
	border: 1px solid #808080;
	border-radius: 10px;
	vertical-align: bottom;
}

.history_list .pay_select li:hover,
.history_list .pay_select li.active {
	color: #fff;
	font-weight: bold;
	background: #404040;
}

.history_list .pay_select li.active {
	width: 300px;
	padding: 18px 0;
	font-size: 18px;
	font-weight: bold;
}

.history_list .pay_select.btn3 li {
	width: 160px;
}

.history_list .pay_select.btn3 li.active {
	width: 240px;
}

.history_list .pay_select.btn4 li {
	width: 160px;
	margin: 0 10px 0 0;
}

.history_list .pay_select.btn4 li:last-child {
	margin: 0 0 0 0;
}

.history_list .pay_select.btn4 li.active {
	width: 200px;
}

.history_list .dis_tbl {
	width: 590px;
	margin: 0 auto;
}

.history_list .dsp_cel.payment {
	width: 290px;
	vertical-align: middle;
}

.history_list .dsp_cel.price {
	width: 280px;
	padding: 0 0 0 20px;
	vertical-align: top;
}

.history_list .bank_tbl {
	width: 290px;
	margin: 0 auto;
}

.history_list .bank_tbl th {
	width: 72px;
	padding: 8px 0;
	font-size: 16px;
	font-weight: normal;
	line-height: 1;
	text-align: center;
}

.history_list .bank_tbl td {
	position: relative;
	padding: 8px 0 8px 20px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	text-align: left;
	vertical-align: middle;
border:none !important;
}

.history_list .bank_tbl td::before {
	position: absolute;
	top: 9px;
	left: 0;
	content: "：";
	font-size: 16px;
	font-weight: normal;
	line-height: 1;
}

.history_list .select_credit {
	font-size: 0;
	text-align: left;
}

.history_list .select_credit li {
	display: block;
	width: 270px;
	margin: 0 0 5px 0;
}

.history_list .select_credit li:last-child {
	margin: 0 0 0 0;
}

.history_list .select_credit li input,
.history_list .select_credit li img {
	display: block;
	width: 100%;
}

.history_list .select_credit li:hover {
	opacity: 0.8;
}

.history_list .price_tbl {
	width: 100%;
}

.history_list .price_tbl th {
	width: 100px;
	padding: 10px 12px;
	font-size: 14px;
	line-height: 1;
	background: #f7ffff;
	border: 1px solid #b8d5e5;
	border-bottom: none;
}

.history_list .price_tbl td {
	padding: 10px 12px;
	font-size: 14px;
	line-height: 1;
	text-align: right;
	border-top: 1px solid #b8d5e5;
    border-right: 1px solid #b8d5e5;
}

.history_list .price_tbl tr:last-child th {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #b8d5e5;
}

.history_list .price_tbl tr:last-child td {
	color: #e00000;
	font-weight: bold;
	border-bottom: 1px solid #b8d5e5;
}

.history_list .price_tbl tr:last-child td span {
	font-size: 22px;
}

.history_list .pay_info {
	width: 560px;
	margin: 20px auto 40px auto;
	padding: 10px 10px 10px 30px;
	background: #f7ffff;
	border: 1px solid #80a0f0;
	border-radius: 4px;
}

.history_list .pay_info li {
	position: relative;
	margin: 4px 0;
	padding: 0 0 0 0;
	font-size: 14px;
	line-height: 18px;
	list-style: disc;
}

.history_list .pay_payeasy,
.history_list .pay_conveni,
.history_list .pay_credit {
	display: none;
}

.history_list .gray_btn {
	width: 200px;
	padding: 12px 0;
	font-weight: bold;
}

.history_list .red_btn.conveni,
.history_list .red_btn.atopay{
	width: 100%;
	line-height: 1.3;
}

.receipt {
	width: 600px;
	margin: 0 auto 20px auto;
	padding: 20px;
	background: #fff;
	border: solid 1px #505050;
	border-radius: 4px;
}

.receipt table {
	width: 600px;
	margin: 0 auto;
}

.receipt table td:last-child {
	width: 220px;
}

.receipt table td{
	border: none;
}

.receipt table td div {
	padding: 4px 0;
	font-size: 18px;
	line-height: 1;
}

.receipt table input[type="text"] {
	width: 260px;
	margin: 0 10px;
	padding: 4px 6px;
	font-size: 16px;
	border: 1px solid #b0b0b0;
}

.receipt table input[type="submit"] {
	width: 180px;
}

/* 251110 */
.history_list input[type="submit"].payment {
	width: 100%;
	line-height: 1.3;
}
.history_list .payment_info{
	width: 560px;
    margin: 20px auto 40px auto;
    padding: 10px 10px 10px 30px;
    background: #f7ffff;
    border: 1px solid #80a0f0;
    border-radius: 4px;
}
.history_list .payment_info > p{
	text-indent: -12px;
    font-size: 14px;
    line-height: 18px;
	margin: 7px 0;
}
.history_list .payment_info > p::before{
	display: inline-block;
    vertical-align: middle;
    content: "";
    width: 5px;
    height: 5px;
    background: #333;
    border-radius: 50%;
    margin-right: 10px;
}

.history_list .payment_info .inbox{
	border: 1px solid #80a0f0;
    padding: 10px 20px 10px 30px;
    margin: 15px 0 0 -17px;
    border-radius: 5px;
    background: #fff;
}
.history_list .payment_info .inbox .title{
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    margin: 4px 0 8px -26px;
	color: #ff0000;
}
.history_list .payment_info .inbox p:not(.title) {
    text-indent: -14px;
    font-size: 14px;
    line-height: 18px;
    margin: 7px 0;
}
.history_list .payment_info .inbox p:not(.title)::before{
	display: inline-block;
    vertical-align: middle;
    content: "";
    width: 5px;
    height: 5px;
    background: #333;
    border-radius: 50%;
    margin-right: 10px;
}

/*--------------------------------------------------*/
/*  登録情報の変更                                  */
/*--------------------------------------------------*/
.reg_tbl {
	width: 100%;
	margin: 10px 0 0 0;
}

.reg_tbl tr {
	background: #ffeaff;
}

.reg_tbl.check tr,
.reg_tbl tr.ok {
	background: #fff;
}

.reg_tbl th {
	width: 180px;
	font-size: 16px;
	font-weight: bold;
	text-align: right;
	vertical-align: middle;
	border: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	padding: 7px;
	background: #f5f5f5;
}

.reg_tbl.check th {
	width: 120px;
	padding-right: 15px;
}

.reg_tbl td {
	padding: 7px 10px 7px 20px;
	vertical-align: middle;
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}

.reg_tbl th,
.reg_tbl td {
	border-bottom: 1px solid #dddddd;
}

.reg_tbl th span {
	display: inline-block;
	width: 30px;
	height: 12px;
	margin: 0 10px 0 15px;
	padding: 4px;
	border-radius: 3px;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	background: #e00000;
}

.reg_tbl tr.ok th span {
	background: #009a3a;
}

.reg_tbl td .inner {
	position: relative;
	padding: 10px 0;
}
.reg_tbl td .inner label{
	cursor: pointer;
}

.reg_tbl td .mailMB,
.reg_tbl td .mailPC {
	position: relative;
}

.reg_tbl td .inputHelp {
	position: absolute;
	top: -36px;
	z-index: 2;
	padding: 8px 10px;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	cursor: pointer;
	background: #000;
	border: 2px solid #dadada;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-webkit-box-shadow: 3px 4px 5px #606060;
	-moz-box-shadow: 3px 4px 5px #606060;
	box-shadow: 3px 4px 5px #606060;
}

.reg_tbl td .inputHelp:before {
	display: block;
	position: absolute;
	left: 15px;
	bottom: -8px;
	content: "";
	width: 0;
	border: 8px solid transparent;
	border-top-color: #dadada;
	border-bottom-width: 0;
}

.reg_tbl td .inputHelp:after {
	display: block;
	position: absolute;
	left: 17px;
	bottom: -6px;
	content: "";
	width: 0;
	border: 6px solid transparent;
	border-top-color: #000;
	border-bottom-width: 0;
}

#help_family_name {
	left: -6px;
}

#help_first_name {
	left: 176px;
}

#help_family_name_kana {
	left: -6px;
}

#help_first_name_kana {
	left: 176px;
}

#help_post_code {
	left: -6px;
}

#help_address1 {
	left: -6px;
}

#help_address2 {
	left: -6px;
	top: -1px !important;
}

#help_address3 {
	left: 176px;
	top: 40px !important;
}

#help_mail_address1 {
	left: -6px;
}

#help_mail_address {
	left: -6px;
}

#help_tel_no {
	left: -6px;
}

#help_passwd {
	left: -6px;
}

.reg_tbl td .errorMessage {
	position: absolute;
	top: 50%;
	left: 370px;
	z-index: 1;
	width: 280px;
	padding: 8px 10px;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	white-space: nowrap;
	cursor: pointer;
	background: #d00000;
	border: 2px solid #dadada;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 3px 4px 5px #606060;
	-moz-box-shadow: 3px 4px 5px #606060;
	box-shadow: 3px 4px 5px #606060;
}

.reg_tbl td .errorMessage:before {
	display: block;
	position: absolute;
	top: 8px;
	left: -8px;
	content: "";
	width: 0;
	border: 8px solid transparent;
	border-right-color: #dadada;
	border-left-width: 0;
}

.reg_tbl td .errorMessage:after {
	display: block;
	position: absolute;
	top: 10px;
	left: -6px;
	content: "";
	width: 0;
	border: 6px solid transparent;
	border-right-color: #d00000;
	border-left-width: 0;
}

#error_kanji {
	margin-top: -22px;
}

#error_kana {
	margin-top: -22px;
}

#error_sex {
	margin-top: -22px;
}

#error_zip {
	margin-top: -32px;
}

#error_address1 {
	margin-top: -61px;
}

#error_address2 {
	margin-top: -18px;
}

#error_address3 {
	margin-top: 20px;
}

#error_mail1 {
	margin-top: -36px;
}

#error_mail2 {
	margin-top: -36px;
}

#error_tel {
	margin-top: -22px;
}

#error_password {
	margin-top: -22px;
}

#error_birth {
	margin-top: -22px;
}

#error_payment {
	margin-top: -22px;
}

/*
.reg_tbl td .changeForm {
	color: #1010ca;
	font-size: 16px;
	font-weight: normal;
	text-decoration: underline;
	cursor: pointer;
}
*/
.reg_tbl td input[type="text"] {
    display: inline-block;
    height: 26px;
    padding: 3px 8px;
    font-size: 16px;
    line-height: 1;
    background: #f0fffa;
    border: 1px solid #00aa4a;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.reg_tbl td input[type="text"].ok {
	background: #fff;
	border: 1px solid #b0b0b0;
}

.reg_tbl td input[type="text"].ng {
	background: #ffdaea;
	border: 1px solid #e04040;
}

.reg_tbl td input[type="text"].no {
	background: #eaeaea;
	border: 1px solid #b0b0b0;
}

.reg_tbl td select {
	display: inline-block;
	height: 26px;
	padding: 0 6px;
	font-size: 16px;
	line-height: 26px;
	background: #f0fffa;
	border: 1px solid #00aa4a;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.reg_tbl td select.ok {
	background: #fff;
	border: 1px solid #b0b0b0;
}

.reg_tbl td select.ng {
	background: #ffdaea;
	border: 1px solid #e04040;
}

.reg_tbl td label {
	line-height: 30px;
}
.reg_tbl td label input[type="radio"]{
	width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 5px;
}

.reg_tbl td .notice {
	color: #f00000;
	font-size: 13px;
	font-weight: bold;
	line-height: 17px;
}

.reg_tbl td .addressList li {
	display: table;
	width: 100%;
	border-top: 1px solid #b0b0b0;
}

.reg_tbl td .addressList li:first-child {
	border-top: none;
}

.reg_tbl td .addressList li .td1 {
	display: table-cell;
	width: 40px;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #b0b0b0;
}

.reg_tbl td .addressList li .td1 label {
    position: relative;
    display: block;
    padding: 10px 0;
    margin-bottom: 20px;
}

.reg_tbl td .addressList li .td1 label.selected span {
	width: 36px;
	position: absolute;
	top: 50%;
	left: 2px;
	margin-top: 18px;
	color: #f00;
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
}

.reg_tbl td .addressList li .td2 {
	display: table-cell;
	padding: 18px 8px;
	vertical-align: middle;
}

.reg_tbl td .addressList li .td2 p {
	font-size: 15px;
	line-height: 23px;
}

.reg_tbl td .addressList li .td3 {
	display: table-cell;
	width: 36px;
	padding: 5px 0;
	text-align: center;
	vertical-align: middle;
}

.reg_tbl td .addressList li .td3 p,
.reg_tbl td .addressList li .td3 a,
.reg_tbl #addAddress {
	color: #1010ca;
	font-size: 12px;
	line-height: 30px;
	text-decoration: underline;
	cursor: pointer;
}

.reg_tbl #addAddress {
	display: inline;
}

.reg_tbl.check td .addressList li {
	display: block;
	padding: 10px 15px;
}

.reg_tbl.check td .addressList li p {
	font-size: 15px;
	line-height: 23px;
}

#inputConfirm {
	width: 240px;
	margin: 30px auto;
	padding: 14px 0;
	font-size: 20px;
}

.reg_tbl td .w36 {
	width: 36px;
}

.reg_tbl td .w48 {
	width: 48px;
}

.reg_tbl td .w64 {
	width: 64px;
}

.reg_tbl td .w80 {
	width: 80px;
}

.reg_tbl td .w96 {
	width: 96px;
}

.reg_tbl td .w120 {
	width: 120px;
}

.reg_tbl td .w150 {
	width: 150px;
}

.reg_tbl td .w180 {
	width: 180px;
}

.reg_tbl td .w310 {
	width: 310px;
}

.gobackBtn {
	position: relative;
	height: 52px;
	margin: 30px 0;
}

.gobackBtn .red_btn {
	position: absolute;
	top: 0;
	left: 50%;
	width: 240px;
	margin: 0;
	padding: 15px 0;
	font-size: 20px;
}

.gobackBtn .gray_btn {
	position: absolute;
	top: 7px;
	right: calc(50% + 50px);
	width: 140px;
	margin: 0;
	padding: 10px 0;
	color: #000;
	font-size: 16px;
}

/*--------------------------------------------------*/
/*  LINE注文                                        */
/*--------------------------------------------------*/
.line_flow h2 {
	margin: 40px 0 30px 0;
	padding: 14px 0;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
	background: #00b000;
}

.step_flow {
	position: relative;
	margin-top: 20px;
	padding: 10px 0;
	font-size: 0;
	text-align: center;
}

.step_flow li {
	display: inline-block;
	position: relative;
	width: 154px;
}

.step_flow li:not(:last-child)::after {
	position: absolute;
	top: 50%;
	right: -17px;
	width: 0;
	height: 0;
	margin-top: -15px;
	content: "";
	border-color: transparent transparent transparent #b0b0b0;
	border-style: solid solid solid solid;
	border-width: 15px 10px 15px 10px;
}

.step_flow li a {
	display: block;
	position: relative;
	width: 120px;
	margin: 0 15px;
	padding: 4px 0 0 0;
	color: #000;
	font-size: 20px;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
	border: 2px solid #a0a0a0;
	border-radius: 2px;
}

.tel_flow .step_flow li a:hover {
	background: #ffeaaa;
	border-color: #f06000;
}

.line_flow .step_flow li a:hover {
	background: #eaffea;
	border-color: #01b302;
}

.step_flow li a span {
	display: block;
	padding-bottom: 4px;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
}

.step_box {
	position: relative;
	margin: 30px 0 50px 0;
}

.step_box .mark {
	position: absolute;
	top: -27px;
	left: 30px;
	width: 84px;
	height: 56px;
	padding: 14px 0;
	color: #fff;
	font-size: 32px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border: 4px solid #fff;
	border-radius: 100%;
}

.tel_flow .step_box .mark {
	background: #f06000;
}

.line_flow .step_box .mark {
	background: #01b302;
}

.step_box .mark span {
	display: block;
	height: 16px;
	padding-bottom: 8px;
	font-size: 16px;
	line-height: 1;
}

.box_title {
	height: 18px;
	padding: 10px 0;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 4px 4px 0 0;
}

.tel_flow .box_title {
	background: #f06000;
}

.line_flow .box_title {
	background: #01b302;
}

.box_body {
	padding: 30px 20px;
	color: #000;
	font-size: 16px;
	line-height: 1.6;
	border-top: none;
	border-radius: 0 0 4px 4px;
}

.tel_flow .box_body {
	border: 2px solid #f06000;
}

.line_flow .box_body {
	border: 2px solid #01b302;
}

.box_inner {
	display: table;
	width: 100%;
	margin: 10px 0;
}

.box_txt {
	display: table-cell;
	padding: 0 20px 0 0;
	vertical-align: top;
}

.box_img {
	display: table-cell;
	width: 300px;
	vertical-align: top;
}

.box_img img {
	display: block;
	width: 288px;
	padding: 5px;
	background: #fafafa;
	border: 1px solid #c0c0c0;
}

.box_body p {
	padding-bottom: 10px;
}

.border .box_img,
.border .box_txt {
	padding-top: 10px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #01b302;
}

.line_box {
	position: relative;
	margin: 30px 0 50px 0;
}

.line_inner {
	display: table;
	width: 100%;
}

.line_left {
	display: table-cell;
	padding: 0 20px 60px 0;
	vertical-align: top;
	font-size: 16px;
	line-height: 1.6;
}

.line_right {
	display: table-cell;
	width: 380px;
	padding: 20px 0;
	font-size: 16px;
	line-height: 1.6;
	vertical-align: middle;
	background: #d8dce4;
	border-left: 1px solid #464e66;
	border-right: 1px solid #464e66;
}

#step_line_1 .line_right {
	padding: 0 0 0 0;
}

#step_line_4 .line_right {
	border-bottom: 1px solid #464e66;
}

.line_right img {
	display: block;
	width: 380px;
}

.line_title {
	height: 84px;
	margin: 0 0 20px 0;
}

.line_title .mark {
	display: inline-block;
	width: 84px;
	height: 56px;
	padding: 14px 0;
	color: #fff;
	font-size: 32px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	background: #01b302;
	border: 4px solid #fff;
	border-radius: 100%;
}

.line_title .mark span {
	display: block;
	height: 16px;
	padding-bottom: 8px;
	font-size: 16px;
	line-height: 1;
}

.line_title .text {
	display: inline-block;
	height: 24px;
	padding: 50px 0 10px 5px;
	color: #000;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
}

/*--------------------------------------------------*/
/*  SPモーダルウィンドウ                            */
/*--------------------------------------------------*/
.scroll_lock4,
.scroll_lock3,
.scroll_lock2,
.scroll_lock {
	overflow: hidden;
}

#sp_modal_overlay4,
#sp_modal_overlay3,
#sp_modal_overlay2,
#sp_modal_overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 901;
	width: 100%;
	height: 120%;
	background-color: rgba(0, 0, 0, 0.7);
}

.scroll_wrap4,
.scroll_wrap3,
.scroll_wrap2,
.scroll_wrap {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 902;
	width: 100%;
	height: 100%;
	overflow: auto;
}

.sp_modal_box4,
.sp_modal_box3,
.sp_modal_box2,
.sp_modal_box {
	display: none;
	position: relative;
	z-index: 903;
	width: 80%;
	max-width: 960px;
	margin: 40px auto;
	padding: 0 0 86px 0;
	background: #fff;
	border: 4px solid #f47c80;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}

.sp_modal_box::before {
	position: absolute;
	left: 0;
	top: 180px;
	z-index: 904;
	width: 100%;
	height: 20px;
	content: "";
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.3));
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.3));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.3));
}

.sp_modal_box::after {
	position: absolute;
	left: 0;
	bottom: 126px;
	z-index: 904;
	width: 100%;
	height: 20px;
	content: "";
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 1));
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 1));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 1));
}

.sp_modal_box2::before {
	position: absolute;
	left: 0;
	top: 96px;
	z-index: 904;
	width: 100%;
	height: 20px;
	content: "";
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.3));
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.3));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.3));
}

.sp_modal_box2::after {
	position: absolute;
	left: 0;
	bottom: 86px;
	z-index: 904;
	width: 100%;
	height: 20px;
	content: "";
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 1));
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 1));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 1));
}

.sp_modal_box4::before,
.sp_modal_box3::before {
	position: absolute;
	left: 0;
	top: 96px;
	z-index: 904;
	width: 100%;
	height: 20px;
	content: "";
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.3));
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.3));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.3));
}

.sp_modal_box4::after,
.sp_modal_box3::after {
	position: absolute;
	left: 0;
	bottom: 86px;
	z-index: 904;
	width: 100%;
	height: 20px;
	content: "";
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 1));
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 1));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 1));
}

.sp_modal_box4 .close_btn,
.sp_modal_box3 .close_btn,
.sp_modal_box2 .close_btn,
.sp_modal_box .close_btn {
	position: absolute;
    top: -25px;
    right: -25px;
    z-index: 905;
    width: 48px;
    height: 36px;
    padding: 6px 0;
    color: #fff;
    font-size: 36px;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    border-radius: 50%;
    background: #f47c80;
}

.sp_modal_box4 .close_btn:hover,
.sp_modal_box3 .close_btn:hover,
.sp_modal_box2 .close_btn:hover,
.sp_modal_box .close_btn:hover {
	opacity: 0.8;
}

.sp_modal_box3 .menu,
.sp_modal_box2 .menu,
.sp_modal_box .menu {
	height: 64px;
	margin: 0 auto 20px auto;
	font-size: 0;
	text-align: center;
}

.sp_modal_box3 .menu li,
.sp_modal_box2 .menu li,
.sp_modal_box .menu li {
	display: inline-block;
	width: 140px;
	height: 48px;
	margin: 0 10px;
	padding: 7px 0;
	color: #202020;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	cursor: pointer;
	background: -webkit-linear-gradient(top, #faffff, #dadada);
	background: -moz-linear-gradient(top, #faffff, #dadada);
	background: linear-gradient(to bottom, #faffff, #dadada);
	border: 1px solid #808080;
	border-radius: 4px;
}

.sp_modal_box3 .menu,
.sp_modal_box2 .menu {
	height: 64px;
	margin: 20px auto 30px auto;
}

.sp_modal_box3 .menu li,
.sp_modal_box2 .menu li {
	width: 200px;
}

.sp_modal_box4 .title,
.sp_modal_box3 .title,
.sp_modal_box2 .title,
.sp_modal_box .title {
	position: relative;
    padding: 30px;
    font-size: 28px;
    font-weight: bold;
    line-height: 36px;
    text-align: center;
    background: #ffe1e1;
	border-radius: 20px 20px 0 0;
}

.sp_modal_box4 .body,
.sp_modal_box3 .body,
.sp_modal_box2 .body,
.sp_modal_box .body {
	padding: 30px 50px;
	overflow-y: scroll;
}

.sp_modal_box4 .body p,
.sp_modal_box3 .body p,
.sp_modal_box2 .body p,
.sp_modal_box .body p {
	padding: 4px 0;
	font-size: 20px;
	line-height: 32px;
}

.sp_modal_box4 .body p.mini,
.sp_modal_box3 .body p.mini,
.sp_modal_box2 .body p.mini,
.sp_modal_box .body p.mini {
	font-size: 18px;
	line-height: 26px;
}

.sp_modal_box4 .body p strong,
.sp_modal_box3 .body p strong,
.sp_modal_box2 .body p strong,
.sp_modal_box .body p strong {
	padding: 0 3px;
	font-size: 22px;
}

.sp_modal_box3 .body p .icon_img,
.sp_modal_box2 .body p .icon_img,
.sp_modal_box .body p .icon_img {
	display: inline;
	width: 24px;
	margin: 0 5px;
	padding: 0;
}

.sp_modal_box3 .body p .icon_img.border,
.sp_modal_box2 .body p .icon_img.border,
.sp_modal_box .body p .icon_img.border {
	padding: 1px;
	border: 1px solid #dadada;
}

.sp_modal_box3 .body p .block_img,
.sp_modal_box2 .body p .block_img,
.sp_modal_box .body p .block_img {
	display: block;
	width: 80%;
	max-width: 600px;
	margin: 10px auto;
	padding: 1px;
	border: 1px solid #dadada;
}

.sp_modal_box3 .body p .block_img img,
.sp_modal_box2 .body p .block_img img,
.sp_modal_box .body p .block_img img {
	display: block;
	width: 100%;
	margin: 0 auto;
}

.sp_modal_box3 .body .num,
.sp_modal_box2 .body .num,
.sp_modal_box .body .num {
	display: inline-block;
	width: 36px;
	height: 24px;
	margin: 0 10px 0 0;
	padding: 6px 0;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	line-height: 24px;
	text-align: center;
	border-radius: 2px;
	background: #f04060;
}

.sp_modal_box3 .body .t,
.sp_modal_box2 .body .t,
.sp_modal_box .body .t {
	position: relative;
	padding: 0 0 0 46px;
}

.sp_modal_box3 .body .t .num,
.sp_modal_box2 .body .t .num,
.sp_modal_box .body .t .num {
	position: absolute;
	top: 0;
	left: 0;
}

.sp_modal_box4 p.gray_btn,
.sp_modal_box3 p.gray_btn,
.sp_modal_box2 p.gray_btn,
.sp_modal_box p.gray_btn {
	width: 240px;
	margin: 70px auto 40px auto;
	padding: 11px 0;
}

.sp_modal_box4 .red_btn,
.sp_modal_box3 .red_btn,
.sp_modal_box2 .red_btn,
.sp_modal_box .red_btn {
	width: 540px;
	padding: 18px 0;
	font-size: 28px;
	line-height: 1;
}

.sp_modal_box4 .ok_btn,
.sp_modal_box3 .ok_btn,
.sp_modal_box2 .ok_btn,
.sp_modal_box .ok_btn {
	position: absolute;
	left: calc(50% - 271px);
	bottom: 20px;
	width: 540px;
	padding: 18px 0;
	font-size: 28px;
	line-height: 1;
}

.sp_modal_box4 .gray_btn.ok_btn,
.sp_modal_box3 .gray_btn.ok_btn,
.sp_modal_box2 .gray_btn.ok_btn,
.sp_modal_box .gray_btn.ok_btn {
	position: absolute;
	left: calc(50% - 161px);
	bottom: 20px;
	width: 320px;
	padding: 12px 0;
	font-size: 20px;
	line-height: 1;
}

.sp_modal_box3 .conveni_tbl,
.sp_modal_box2 .conveni_tbl {
	width: 100%;
}

.sp_modal_box3 .conveni_tbl th,
.sp_modal_box2 .conveni_tbl th {
	padding: 0 20px 6px 0;
	font-size: 22px;
	font-weight: normal;
	line-height: 28px;
	text-align: right;
	vertical-align: bottom;
}

.sp_modal_box3 .conveni_tbl td,
.sp_modal_box2 .conveni_tbl td {
	padding: 6px 0;
	font-size: 24px;
	line-height: 28px;
	text-align: right;
	vertical-align: bottom;
}

/*--------------------------------------------------*/
/*  モーダルウィンドウ                              */
/*--------------------------------------------------*/
#modal_overlay {
	display: none;
	z-index: 200;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0, 0, 0, 0.75);
}

.scroll_wrap {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 201;
	width: 100%;
	height: 100%;
	overflow: auto;
}

.modal_box {
	display: none;
	position: absolute;
	z-index: 202;
	width: 720px;
	text-align: left;
	background: #fff;
	border: 4px solid #f6979b;
	border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.modal_box.scroll_box {
	position: relative;
	width: 80%;
	max-width: 960px;
	margin: 40px auto;
	padding: 0 0 20px 0;
}

.modal_box.scroll_box::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 20px;
	content: "";
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 1));
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 1));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 1));
}

.modal_box .close_btn {
	position: absolute;
    top: -20px;
    right: -20px;
    width: 56px;
    height: 56px;
    padding: 8px 0;
    box-sizing: border-box;
    color: #fff;
    font-size: 36px;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background: #f6979b;
    z-index: 1;
    border-radius: 50%;
}

.modal_box .close_btn:hover {
	opacity: 0.8;
}

.modal_box .title {
	padding: 20px;
	font-size: 28px;
	font-weight: bold;
	line-height: 36px;
	text-align: center;
	background: #ffeaea;
	border-radius: 7px 7px 0 0;
}

.modal_box .body {
	padding: 20px 30px;
}

.modal_box.scroll_box .body {
	overflow-y: scroll;
}

.modal_box .body p {
	padding: 4px 0;
	font-size: 18px;
	line-height: 26px;
}

.modal_box .body form {
	width: 540px;
	margin: 0 auto 20px auto;
}

.modal_box .body form p {
	margin: 0;
	padding: 0;
	line-height: 1;
}

.modal_box .body form .input {
	margin: 0 0 15px 0;
}

.modal_box .red_btn {
	width: 240px;
	margin: 30px auto 10px auto;
	padding: 14px 0;
}

.modal_box .gray_btn {
	width: 240px;
	margin: 30px auto 10px auto;
	padding: 13px 0;
}

.modal_box .payment .red_btn {
	width: 320px;
	margin: 30px auto 20px auto;
	padding: 18px 0;
	font-size: 22px;
}

.modal_box .payment .gray_btn {
	width: 240px;
	margin: 0 auto 20px auto;
	padding: 16px 0;
}

.modal_box .btn_area {
	position: relative;
	margin: 20px 0 0 0;
	font-size: 0;
	text-align: center;
}

.modal_box .btn_area a,
.modal_box .btn_area p {
	display: inline-block;
	margin: 10px 20px;
}

.modal_box .btn_area .gray_btn {
	width: 160px;
}

.modal_box .btnArea {
	position: relative;
	height: 46px;
	margin: 30px 0 10px 0;
}

.modal_box .btnArea .red_btn {
	position: absolute;
	top: 0;
	right: 100px;
	margin: 0;
	padding: 13px 0;
}

.modal_box .btnArea .gray_btn {
	position: absolute;
	top: 6px;
	left: 80px;
	width: 90px;
	margin: 0;
	padding: 10px 0;
	color: #000;
	font-size: 14px;
}

.modal_box .reg_tbl {
	width: 540px;
	margin: 0 auto;
}

.modal_box .reg_tbl th {
	width: 104px;
	text-align: center;
}

.modal_box .reg_tbl th span {
	display: block;
	margin: 5px auto 0 auto;
}

.modal_box .reg_tbl td {
	padding: 15px 0 15px 15px;
}

.modal_box .inputHelp {
	z-index: 202;
}

.modal_box #help_address1,
.modal_box #help_address0_1,
.modal_box #help_address1_1,
.modal_box #help_address2_1,
.modal_box #help_address3_1 {
	top: -56px !important;
}

.modal_box #help_address2,
.modal_box #help_address0_2,
.modal_box #help_address1_2,
.modal_box #help_address2_2,
.modal_box #help_address3_2 {
	top: -18px !important;
}

.modal_box #help_address3,
.modal_box #help_address0_3,
.modal_box #help_address1_3,
.modal_box #help_address2_3,
.modal_box #help_address3_3 {
	top: 20px !important;
	left: 176px !important;
}

.modal_box .reg_tbl .errorMessage {
	left: 360px;
	z-index: 201;
}

.modal_box #error_zip,
.modal_box #error_zip0,
.modal_box #error_zip1,
.modal_box #error_zip2,
.modal_box #error_zip3 {
	margin-top: -32px;
}

.modal_box #error_address1,
.modal_box #error_address0_1,
.modal_box #error_address1_1,
.modal_box #error_address2_1,
.modal_box #error_address3_1 {
	margin-top: -61px;
}

.modal_box #error_address2,
.modal_box #error_address0_2,
.modal_box #error_address1_2,
.modal_box #error_address2_2,
.modal_box #error_address3_2 {
	margin-top: -18px;
}

.modal_box #error_address3,
.modal_box #error_address0_3,
.modal_box #error_address1_3,
.modal_box #error_address2_3,
.modal_box #error_address3_3 {
	margin-top: 20px;
}




.modal_box .body.mainte {
	height: 430px;
	padding: 20px 30px 20px 360px;
	background: url(/img/mainte.png) no-repeat left 20px bottom 0;
}

.modal_box .body.mainte p {
	padding: 8px 0;
	font-size: 20px;
	line-height: 32px;
}

.modal_box .body.mainte p strong {
	font-size: 24px;
}

/*---------------
	追記
---------------*/
.step_area {
	width: 790px;
	clear: both;
}

.step_area .step_left {
	float: left;
	width: 380px;
}

.step_area .step_left img {
	width: 100%;
	border: 2px solid #53c3f1;
}

.step_area .step_right {
	float: right;
	width: 370px;
	padding-left: 30px;
}

.step_area .step_right span {
	font-weight: bold;
	font-size: 18px;
}

.step_area .step_right .title_step1:before {
	content: url(/img/images/maru1.png);
	margin: 0 10px 5px 0;
	position: relative;
	top: 5px;
}

.step_area .step_right .title_step2:before {
	content: url(/img/images/maru2.png);
	margin: 0 10px 5px 0;
	position: relative;
	top: 5px;
}

.step_area .step_right .title_step3:before {
	content: url(/img/images/maru3.png);
	margin: 0 10px 5px 0;
	position: relative;
	top: 5px;
}

.step_area .step_right .title_step4:before {
	content: url(/img/images/maru4.png);
	margin: 0 10px 5px 0;
	position: relative;
	top: 5px;
}

.step_area .step_right .title_step5:before {
	content: url(/img/images/maru5.png);
	margin: 0 10px 5px 0;
	position: relative;
	top: 5px;
}

.step_area .step_right p {
	margin-bottom: 20px;
}

/*qanda*/

.qanda {
	margin: 20px 20px;
	font-size: 14px;
	/*全体のフォントサイズ*/
}

.qanda h2 {}

.qanda dt {
	background: #444;
	/* 「Q」タイトルの背景色 */
	color: #fff;
	/* 「Q」タイトルの文字色 */
	padding: 8px;
	border-radius: 3px;
}

.qanda dt:before {
	content: "Q.";
	font-weight: bold;
	margin-right: 8px;
}

.qanda dd {
	margin: 24px 16px 40px 32px;
	line-height: 140%;
	text-indent: -24px;
}

.qanda dd:before {
	content: "A.";
	font-weight: bold;
	margin-right: 8px;
}

/*---------------
 youtube埋め込み
---------------*/
.movie-wrap {
	text-align: center;
}

.movie-wrap iframe {
	top: 0;
	left: 0;
	width: 560px;
	height: 315px;
	border: 1px solid #b0b0b0;
}

/*---------------
 商品詳細/商品の特長
---------------*/
.box_merit {
	position: relative;
	margin: 0;
	padding: 25px 10px 7px;
	background: #FFEDBA;
	border: solid 2px #FFC107;
}

.box_merit .box-title {
	position: absolute;
	display: inline-block;
	top: -2px;
	left: -2px;
	padding: 0 9px;
	height: 25px;
	line-height: 25px;
	font-size: 17px;
	background: #FFC107;
	color: #ffffff;
	font-weight: bold;
}

.box_merit p {
	margin: -25px 0 !important;
	padding: -25px 0 !important;
	color: #2a2a2a;
}

/*---------------
 商品詳細/参考リンク
---------------*/
.box_reference {
	position: relative;
	margin: 0 0 30px 0;
	padding: 25px 10px 7px;
	background: #f0f0f0;
	border: solid 1px #c0c0c0;
}

.box_reference .box-title {
	position: absolute;
	display: inline-block;
	top: -1px;
	left: -1px;
	padding: 0 9px;
	height: 25px;
	line-height: 25px;
	font-size: 17px;
	background: #c0c0c0;
	color: #2a2a4b;
	font-weight: bold;
}

.box_reference p {
	margin: -25px 0 !important;
	padding: 10px;
	color: #2a2a4b;
	line-height: 1.5em;
}

/*---------------
 商品詳細/サイズ表
---------------*/
table.sizechart {
	width: 440px;
	margin: 0 0 30px 0 !important;
	border: solid 1px #c0c0c0;
}

table.sizechart tr {
	border: solid 1px #c0c0c0;
}

table.sizechart th,
td {
	text-align: left;
	border: solid 1px #c0c0c0;
}

table.sizechart th {
	width: 200px;
	padding: 10px;
	background: #f0f0f0;
}

table.sizechart td {
	width: 200px;
	padding: 10px;
}

/*---------------
 商品詳細2/サイズ表2
---------------*/
table.sizechart2 {
	width: 440px;
	margin: 0 0 30px 0 !important;
	border: solid 1px #c0c0c0;
}

table.sizechart2 tr {
	border: solid 1px #c0c0c0;
}

table.sizechart2 th,
td {
	text-align: left;
	border: solid 1px #b8d5e5;
}

table.sizechart2 th {
	width: 200px;
	padding: 10px;
	background: #f0f0f0;
	text-align: center;
	font-weight: bold;
}

table.sizechart2 td {
	width: 200px;
	padding: 10px;
}


/*---------------
 犬の薬の飲ませ方へのリンク
---------------*/
.howto_OralMedication {
	margin: 0 10px;
	border: 2px solid #f89174;
	background: #fffbf4;
	padding: 10px;
	border-radius: 5px;

}

.howto_OralMedication p {
	font-size: 14px !important;
	margin: 0 !important;
	padding: 0 0 0 1em !important;
	color: #f89174;
	font-weight: bold;
}

.howto_OralMedication ul.link {
	margin: 0 !important;
	padding: 0 1em 0 1.3em;
	position: relative;
}

.howto_OralMedication ul.link li {
	font-size: 14px !important;
	line-height: 1.5;
	padding: 0.5em 0;
	list-style-type: none !important;
	/*ポチ消す*/
}

.howto_OralMedication ul.link li:before {
	content: "";
	width: 14px;
	height: 14px;
	background-image:url(/img/fa-caret-right.svg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 1em;
	/*左端からのアイコンまで*/
}

/*---------------
 FTのL梱包について/商品詳細の注意書き
---------------*/

.shipping_notice {
	padding: 0.5em 1em;
	margin: 1em 0;
	background: #ffebe9;
	border-top: solid 10px #ff7d6e;
}

.shipping_notice p {
	margin: 0;
	padding: 0;
	color: #ff7d61 !important;
	font-size: 13px !important;
	line-height: 1.2;
}


/*---------------------------------- 
続きを読むパーツ（アコーディオン）
---------------------------------- */
.acroll_tbl_row3 th.border,
.acroll_tbl_row3 td.border {
	border-left-width: 4px;
	border-right-width: 4px;
}

.acroll_tbl_row3 th.border-f,
.acroll_tbl_row3 td.border-f {
	/*	position: relative;*/
	border-top-width: 4px;
	border-left-width: 4px;
	border-right-width: 4px;
}

.acroll_tbl_row3 th.border-l,
.acroll_tbl_row3 td.border-l {
	border-bottom-width: 4px;
	border-left-width: 4px;
	border-right-width: 4px;
}

.acroll_tbl_row3 th .bf-tag,
.acroll_tbl_row3 td .bf-tag {
	display: block;
	position: relative;
	min-width: 70%;
	max-width: 90%;
	background: #ff8000;
	color: #fff;
	text-align: center;
	font-size: 13px;
	padding: 2px 5px;
	top: -33px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 10px;
	z-index: 1;
}

.acroll_tbl_row3 th .bf-tag::before,
.acroll_tbl_row3 td .bf-tag::before {
	content: "\f0a7";
	font-family: FontAwesome;
	padding-right: 5px;
	font-size: 20px;
}


.cp_box *,
.cp_box *:before,
.cp_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.cp_box {
	width: auto;
	margin: 2em auto;
}

.cp_box label {
	font-weight: bold;
	position: relative;
	display: block;
	width: 80%;
	margin: auto;
	padding: 0.3em 1em;
	cursor: pointer;
	transition: all 0.3s;
	text-align: center;
	color: #da3c41;
	border: 2px solid #da3c41;
	border-radius: 3px;
}

.cp_box label:hover {
	transition: all 0.3s;
	color: #ffffff;
	background: #da3c41;
}

.cp_box label::after {
	content: "";
	background-image: url(/img/fa-plus_red.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
}

.cp_box label:hover::after {
	color: #ffffff;
}

.cp_box input:checked ~ label::after {
	content: "";
	background-image: url(/img/fa-minus_red.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
}

.cp_box input:checked ~ label:hover::after {
	color: #ffffff;
}

.cp_box input {
	display: none;
}

.cp_box .cp_container {
	position: relative;
	z-index: 10;
	overflow: hidden;
	height: 0;
	margin-top: -1px;
	transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	background: rgba(255, 255, 255, 0.5);
}

.cp_box input:checked ~ div {
	transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
}

/* 続きを読むを押すと表示されるテキストの高さ */
.cp_box input:checked ~ div.cp_container {
	height: 300px;
}

/*----------------------------------
TOPページFAQ
---------------------------------- */
.faq_list{
	margin: 20px;
    display: block;
    box-sizing: border-box;
}
.faq_list .faq_item {
	margin: 20px 0 0;
	padding-bottom: 20px;
	cursor: pointer;
	border-bottom: 1px dotted #c0c0c0;
}

.faq_list .faq_item dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
	display: flex;
	position: relative;
}

.faq_list .faq_item dt::before {
	content: "Q";
	color: #66c0f5;
	font-weight: bold;
	margin-right: 10px;
}

.faq_list .faq_item dt::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 16px;
	height: 16px;
	display: block;
	background-image: url(/img/fa-angle-down-sb.svg);
	background-repeat: no-repeat;
	background-size: contain;
	color: #53c3f1;
}

.faq_list .faq_item dd {
	padding: 15px 15px 15px 50px;
    margin: 10px 20px;
    box-sizing: border-box;
    text-indent: -27px;
    background: #fff3f3;
    border: 1px solid #f6979b;
    border-radius: 5px;
}

.faq_list .faq_item dd::before {
	content: "A";
	color: #eb7d81;
	font-weight: bold;
	margin-right: 10px;
}

.faq_list .faq_open dt::after {
	background-image: url(/img/fa-angle-up-sb.svg);
}

/*---------------------------------- 
犬の薬の飲ませ方 topics_OralMedications_b.php
---------------------------------- */
.banner_topics {
	text-align: center;
}

ul.beginning_list {
	margin: 1.5em 2em;
	border: 2px solid #f89174;
	background: #fffbf4;
	padding: 1em 2.5em;
	border-radius: 5px;
	width: 90%;
	box-sizing: border-box;
}

ul.beginning_list li {
	list-style: disc;
	line-height: 2;
}

.btn_topics a {
	background: #53c3f1;
	color: #fff;
	width: 320px;
	display: block;
	text-align: center;
	line-height: 50px;
	margin: 1em auto 2em;
	border-radius: 10px;
	text-decoration: none;
	font-weight: 600;
	transition: 0.5s;
	border-bottom: 3px solid #1789b7;
	max-width: 90%;
}

.btn_topics a.line2 {
	line-height: 30px;
	padding: 10px 0;
}

.btn_topics a:hover {
	opacity: 0.6;
}

.btn_topics a:after {
	content: "";
	background-image: url(/img/fa-angles-right.svg);
	width: 13px;
	height: 13px;
	margin-left: 5px;
}

.link_topics {
	text-align: right;
	margin: 1em 0 3em;
}

.link_topics a {
	border-bottom: 1px solid #1010ca;
	text-decoration: none;
	transition: 0.5s;
}

.link_topics a:hover {
	border-bottom: 1px solid #f00000;
}

.link_topics a:before {
	content: ">>";
	margin-right: 5px;
}


a.topics_table_button:hover {
	opacity: 0.6;
}

.topics_table td img {
	width: 100%;

}

/* 比較表 */
.hikaku-tbl{
    margin: 20px auto;
}
.hikaku-tbl th,
.hikaku-tbl td{
    padding: 13px;
    border: 1px solid #dacba2;
}
/* 背景装飾 */
.bg-ly{
    background: #FFF2CC;
}
.bg-y{
    background: #FFFF00;
}
.w200{
    width: 200px;
}

/* 文字寄せ */
.left {
    text-align: left;
}
.center {
    text-align: center;
}
.right {
    text-align: right;
}

/* 特定商法取引表記テーブル */
.specified_tbl{
    width: 95%;
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #74c6f6;
}
.specified_tbl dt, .specified_tbl dd{
	border: 1px solid #74c6f6;
    padding: 15px;
    box-sizing: border-box;
}
.specified_tbl dt{
	font-size: 15px;
    line-height: 24px;
    font-weight: 700;
    width: 180px;
    background: #e5f5ff;
}
.specified_tbl dd{
	width: calc(100% - 180px);
    font-size: 14px;
    line-height: 22px;
}
/* 目次設置 */
.detailmokuji{
	padding-bottom: 25px;
	padding-top: 5px;
}
.detailmokuji ul{
	display: flex;
	justify-content: space-between;
	max-width: 970px;
	margin: 0 auto;
}
.detailmokuji ul li{
	width: 16.66666%;
	
}
.detailmokuji ul li a{
display: block;
position: relative;
margin: 0 5px;
padding: 16px 0 22px 0;
color: #323232;
font-size: 18px;
font-weight: bold;
line-height: 1;
text-align: center;
text-decoration: none;
cursor: pointer;
background: linear-gradient(to bottom, #faffff, #dadada);
border: 1px solid #808080;
border-radius: 4px;
min-height: 65px;
box-sizing: border-box;
transition: 0.2s;
}
li.method a{
font-size: 15px !important;
}
.detailmokuji ul li a:hover{
box-shadow: 0px 2px 6px 0.5px rgba(99, 99, 99, 0.35);
}
span.in_bro {
display: inline-block;
}
.ml10{
margin-left: 10px;
}
.detailmokuji ul li a::after {
content: "";
position: absolute;
bottom: 3px;
left: 50%;
margin-left: -4px;
border: 7px solid transparent;
border-top: 9px solid #323232;
}
.detailmokuji ul li a:hover:after{
border-top: 9px solid #0f98e7 !important;

}
.detailmokuji ul li a::before {
content: "";
position: absolute;
bottom: 3px;
left: 52%;
margin-left: -5px;
border: 7px solid transparent;
border-top: 9px solid #c5c5c5;
}

/* 250804 */
.new_reorder_btn_box{
    text-align: center;
}
.new_reorder_btn_box p{
    font-size: 18px;
    font-weight: 700;
    margin: 5px 0;
}
.reorder_btn {
    width: 450px;
    margin: auto;
    padding: 0;
    text-align: center;
}
.reorder_btn a, .reorder_btn span {
    display: block;
    text-decoration: none;
    padding: 11px 17px 11px;
    border-radius: 10px;
    color: #3a3a3a;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    position: relative;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(238, 238, 238, 1) 35%, rgba(219, 219, 219, 1) 100%);
    border: 1px solid #aeaeae;
    box-shadow: 0 0 2px #e3e3e3 inset;
}
.reorder_btn a:hover, .reorder_btn span:hover {
    background: linear-gradient(to bottom, #faffff, #c0e0f0);
}
.reorder_btn a:before, .reorder_btn span:before {
    content: "";
    line-height: 0;
    margin-right: 8px;
    width: 2.25pc;
    height: 2.2pc;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    background-image: url(/img/icon/icon_reorder.png);
    background-repeat: no-repeat;
    background-size: contain;
}
