﻿@charset 'utf-8';
/***------------S-cubism 記述CSS------------***/

/***** reset *****/
*, *:before, *:after {
	box-sizing: border-box;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, img, a, nav {
	margin: 0;
	padding: 0;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
}
fieldset {
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-weight: normal;
	font-style: normal;
}
ol, ul {
	list-style: none;
	text-align: left;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6, small, i {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}
q:before, q:after {
	content: '';
}
article, aside, figure, footer, header, hgroup, nav, section {
	display: block;
} /* New HTML5 elements */
html {
	-webkit-text-size-adjust: none;
}/*スマホ文字自動調整オフ*/
figure, figcaption {
	margin: 0;
	padding: 0;
}
/***** common *****/
/* float-clear */
.clearfix::before, .clearfix::after {
	display: table;
	content: '';
}
.clearfix::after {
	clear: both;
}
.clearfix {
 *zoom: 1;
}
.clear {
	clear: both;
}
.none {
	display: none;
}
/* hides from if-mac */
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from if-mac */

/***** box-layout *****/
.left {
	float: left;
}
.right {
	float: right;
}
/* float-clear */
.cfix:before, .cfix:after {
	display: table;
	clear: both;
	content: ' ';
}
.cfix {
 *zoom: 1;
}/*clearfix IE6, 7 対象*/
/***------------UniformNext 記述CSS------------***/


.wrap, header, .wrapper, footer {
	width: 1000px;
	margin: 0 auto;
}
body {
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: #333;
	background: #fff;
}
.bread-crumb {
	font-size: 14px;
	margin-bottom: 10px;
	padding: .5em 0;
	padding-left: 10px;
}
.bread-crumb::after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '';
}
.bread-crumb ol, .bread-crumb ul {
	display:block;
}
.bread-crumb li {
	display: inline;
}
.bread-crumb li::before {
    font-family: 'Font Awesome 5 Free';
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    margin: 0 5px;
    content: '\f054';
    color: #999;
}
.bread-crumb li:first-child::before {
	display: block;
	margin: 0;
	content: '';
}
label, input[type='checkbox'] {
	cursor: pointer;
}
/*-----------------------　　01-基本設定（margin・font・color・background）　　-----------------------*/
.a_deco_unline {
	text-decoration: underline !important;
}
.a_color_white {
	color: #fff !important;
}
.clear:after {
	font-size: 0;
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ' ';
}
* html .clear {
	zoom: 1;
} /* IE6*/
*:first-child + html .clear {
	zoom: 1;
} /* IE7*/
a:hover img {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
/*※※左移動ナビ　左サイド　中央を含めたDIV　下段メニューの最後で閉じ※※*/
#outline {
	width: 1250px !important;
}
/*マージン*/
.mt0 {
	margin-top: 0 !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt60 {
	margin-top: 60px !important;
}
.mt70 {
	margin-top: 70px !important;
}
.mt80 {
	margin-top: 80px !important;
}
.mt90 {
	margin-top: 90px !important;
}
.mt100 {
	margin-top: 100px !important;
}
.mt110 {
	margin-top: 110px !important;
}
.mt120 {
	margin-top: 120px !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.mb70 {
	margin-bottom: 70px !important;
}
.mb80 {
	margin-bottom: 80px !important;
}
.mb90 {
	margin-bottom: 90px !important;
}
.mb100 {
	margin-bottom: 100px !important;
}
.mb110 {
	margin-bottom: 110px !important;
}
.mb120 {
	margin-bottom: 120px !important;
}
.ml0 {
	margin-left: 0 !important;
}
.ml5 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.ml45 {
	margin-left: 45px !important;
}
.ml50 {
	margin-left: 50px !important;
}
.ml60 {
	margin-left: 60px !important;
}
.ml70 {
	margin-left: 70px !important;
}
.ml80 {
	margin-left: 80px !important;
}
.ml90 {
	margin-left: 90px !important;
}
.ml100 {
	margin-left: 100px !important;
}
.ml110 {
	margin-left: 110px !important;
}
.ml120 {
	margin-left: 120px !important;
}
.mr0 {
	margin-right: 0 !important;
}
.mr5 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mr45 {
	margin-right: 45px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.mr60 {
	margin-right: 60px !important;
}
.mr70 {
	margin-right: 70px !important;
}
.mr80 {
	margin-right: 80px !important;
}
.mr90 {
	margin-right: 90px !important;
}
.mr100 {
	margin-right: 100px !important;
}
.mr110 {
	margin-right: 110px !important;
}
.mr120 {
	margin-right: 120px !important;
}
/*フォントサイズ*/
.fs10 {
	font-size: 10px !important;
}
.fs11 {
	font-size: 11px !important;
}
.fs12 {
	font-size: 12px !important;
}
.fs13 {
	font-size: 13px !important;
}
.fs14 {
	font-size: 14px !important;
}
.fs15 {
	font-size: 15px !important;
}
.fs16 {
	font-size: 16px !important;
}
.fs17 {
	font-size: 17px !important;
}
.fs18 {
	font-size: 18px !important;
}
.fs19 {
	font-size: 19px !important;
}
.fs20 {
	font-size: 20px !important;
}
.fs21 {
	font-size: 21px !important;
}
.fs22 {
	font-size: 22px !important;
}
.fs23 {
	font-size: 23px !important;
}
.fs24 {
	font-size: 24px !important;
}
.fs25 {
	font-size: 25px !important;
}
.fs26 {
	font-size: 26px !important;
}
.fs27 {
	font-size: 27px !important;
}
.fs28 {
	font-size: 28px !important;
}
.fs29 {
	font-size: 29px !important;
}
.fs30 {
	font-size: 30px !important;
}
.fs31 {
	font-size: 31px !important;
}
.fs32 {
	font-size: 32px !important;
}
.fs33 {
	font-size: 33px !important;
}
.fs34 {
	font-size: 34px !important;
}
.fs35 {
	font-size: 35px !important;
}
.fs36 {
	font-size: 36px !important;
}
.fs37 {
	font-size: 37px !important;
}
.fs38 {
	font-size: 38px !important;
}
.fs39 {
	font-size: 39px !important;
}
.fs40 {
	font-size: 40px !important;
}
.fs41 {
	font-size: 41px !important;
}
.fs42 {
	font-size: 42px !important;
}
.fs43 {
	font-size: 43px !important;
}
.fs44 {
	font-size: 44px !important;
}
.fs45 {
	font-size: 45px !important;
}
.fs46 {
	font-size: 46px !important;
}
.fs47 {
	font-size: 47px !important;
}
.fs48 {
	font-size: 48px !important;
}
.fs49 {
	font-size: 49px !important;
}
.fs50 {
	font-size: 50px !important;
}
.fs51 {
	font-size: 51px !important;
}
.fs52 {
	font-size: 52px !important;
}
.fs53 {
	font-size: 53px !important;
}
.fs54 {
	font-size: 54px !important;
}
.fs55 {
	font-size: 55px !important;
}
.fs56 {
	font-size: 56px !important;
}
.fs57 {
	font-size: 57px !important;
}
.fs58 {
	font-size: 58px !important;
}
.fs59 {
	font-size: 59px !important;
}
.fs60 {
	font-size: 60px !important;
}
.fs61 {
	font-size: 61px !important;
}
.fs62 {
	font-size: 62px !important;
}
.fs63 {
	font-size: 63px !important;
}
.fs64 {
	font-size: 64px !important;
}
.fs65 {
	font-size: 65px !important;
}
.fs66 {
	font-size: 66px !important;
}
.fs67 {
	font-size: 67px !important;
}
.fs68 {
	font-size: 68px !important;
}
.fs69 {
	font-size: 69px !important;
}
.fs70 {
	font-size: 70px !important;
}
.fs75 {
	font-size: 75px !important;
}
.fs80 {
	font-size: 80px !important;
}
.fs85 {
	font-size: 85px !important;
}
.fs90 {
	font-size: 90px !important;
}
.fs95 {
	font-size: 95px !important;
}
.fs100 {
	font-size: 100px !important;
}
/*フォントの種類*/
.f_fam_1 {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.f_fam_2 {
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
.f_fam_3 {
	font-family: Georgia, 'Hiragino Mincho ProN', 'Yu Mincho', serif;
}
.f_fam_4 {
	font-family: Arial, Helvetica, sans-serif;
}
/*太字*/
.f_w_b {
	font-weight: bold;
}
/*フードカラー*/
.color_fomain {
	color: #981b20 !important;
}
.color_fobase {
	color: #f0edec !important;
}
.color_fosab {
	color: #9d8c83 !important;
}
.color_fopoint {
	color: #63813f !important;
}
.bgcolor_fomain {
	background-color: #981b20 !important;
}
.bgcolor_fobase {
	background-color: #f0edec !important;
}
.bgcolor_fosab {
	background-color: #9d8c83 !important;
}
.bgcolor_fopoint {
	background-color: #63813f !important;
}
/*ワークカラー*/
.color_womain {
	color: #25879e !important;
}
.color_wobase {
	color: #efefef !important;
}
.color_wosab {
	color: #898989 !important;
}
.color_wopoint {
	color: #eb6100 !important;
}
.bgcolor_womain {
	background-color: #25879e !important;
}
.bgcolor_wobase {
	background-color: #efefef !important;
}
.bgcolor_wosab {
	background-color: #898989 !important;
}
.bgcolor_wopoint {
	background-color: #eb6100 !important;
}
/*クリニックカラー*/
.color_clmain {
	color: #269d8d !important;
}
.color_clbase {
	color: #efefef !important;
}
.color_clsab {
	color: #898989 !important;
}
.color_clpoint {
	color: #ef7802 !important;
}
.bgcolor_clmain {
	background-color: #269d8d !important;
}
.bgcolor_clbase {
	background-color: #efefef !important;
}
.bgcolor_clsab {
	background-color: #898989 !important;
}
.bgcolor_clpoint {
	background-color: #ef7802 !important;
}
/*オフィスカラー*/
.color_ofmain {
	color: #e14a77 !important;
}
.color_ofbase {
	color: #f5f2e9 !important;
}
.color_ofsab {
	color: #b39982 !important;
}
.color_ofpoint {
	color: #ab010b !important;
}
.bgcolor_ofmain {
	background-color: #e14a77 !important;
}
.bgcolor_ofbase {
	background-color: #f5f2e9 !important;
}
.bgcolor_ofsab {
	background-color: #b39982 !important;
}
.bgcolor_ofpoint {
	background-color: #ab010b !important;
}
/*介護カラー*/
.color_camain {
	color: #f38400 !important;
}
.color_cabase {
	color: #f5f2e9 !important;
}
.color_casab {
	color: #b39982 !important;
}
.color_capoint {
	color: #9cc24c !important;
}
.bgcolor_camain {
	background-color: #f38400 !important;
}
.bgcolor_cabase {
	background-color: #f5f2e9 !important;
}
.bgcolor_casab {
	background-color: #b39982 !important;
}
.bgcolor_capoint {
	background-color: #9cc24c !important;
}
/*食品工場カラー*/
.color_famain {
	color: #0f5d8e !important;
}
.color_fabase {
	color: #f0edec !important;
}
.color_fasab {
	color: #888 !important;
}
.color_fapoint {
	color: #ed8f4e !important;
}
.bgcolor_famain {
	background-color: #0f5d8e !important;
}
.bgcolor_fabase {
	background-color: #f0edec !important;
}
.bgcolor_fasab {
	background-color: #888 !important;
}
.bgcolor_fapoint {
	background-color: #ed8f4e !important;
}
/*エステカラー*/
.color_esmain {
	color: #c34762 !important;
}
.color_esbase {
	color: #f5f2e9 !important;
}
.color_estsab {
	color: #b9b088 !important;
}
.color_espoint {
	color: #8aa8c8 !important;
}
.bgcolor_esmain {
	background-color: #c34762 !important;
}
.bgcolor_esbase {
	background-color: #f5f2e9 !important;
}
.bgcolor_essab {
	background-color: #b9b088 !important;
}
.bgcolor_espoint {
	background-color: #8aa8c8 !important;
}
/*カッパカラー*/
.color_kamain {
	color: #77ace0 !important;
}
.color_kabase {
	color: #f6f1eb !important;
}
.color_kasab {
	color: #898989 !important;
}
.color_kapoint {
	color: #ec6941 !important;
}
.bgcolor_kamain {
	background-color: #77ace0 !important;
}
.bgcolor_kabase {
	background-color: #f6f1eb !important;
}
.bgcolor_kasab {
	background-color: #898989 !important;
}
.bgcolor_kapoint {
	background-color: #ec6941 !important;
}
/*文字色*/
.color_000000 {
	color: #000 !important;
}
.color_555555 {
	color: #555 !important;
}
.color_696969 {
	color: #696969 !important;
}
.color_cccccc {
	color: #ccc !important;
}
.color_dcdcdc {
	color: #dcdcdc !important;
}
.color_eeeeee {
	color: #eee !important;
}
.color_f2f2f2 {
	color: #f2f2f2 !important;
}
.color_ffffff {
	color: #fff !important;
}
.color_ff0000 {
	color: #f00 !important;
}
.color_d0111a {
	color: #d0111a !important;
}
.color_800000 {
	color: #800000 !important;
}
.color_eb6100 {
	color: #eb6100 !important;
}
.color_8b4513 {
	color: #8b4513 !important;
}
.color_f39800 {
	color: #f39800 !important;
}
.color_f5d305 {
	color: #f5d305 !important;
}
.color_fffacd {
	color: #fffacd !important;
}
.color_f5deb3 {
	color: #f5deb3 !important;
}
.color_deb887 {
	color: #deb887 !important;
}
.color_98fb98 {
	color: #98fb98 !important;
}
.color_adff2f {
	color: #adff2f !important;
}
.color_228b22 {
	color: #228b22 !important;
}
.color_556b2f {
	color: #556b2f !important;
}
.color_008080 {
	color: #008080 !important;
}
.color_b0c4de {
	color: #b0c4de !important;
}
.color_7ecef4 {
	color: #7ecef4 !important;
}
.color_00a0e9 {
	color: #00a0e9 !important;
}
.color_0000cd {
	color: #0000cd !important;
}
.color_000080 {
	color: #000080 !important;
}
.color_9370db {
	color: #9370db !important;
}
.color_4b0082 {
	color: #4b0082 !important;
}
.color_ffb6c1 {
	color: #ffb6c1 !important;
}
.color_ff69b4 {
	color: #ff69b4 !important;
}
.color_f08080 {
	color: #f08080 !important;
}
.color_0057b3 {
	color: #0057b3 !important;
}
.color_4285f4 {
	color: #4285f4 !important;
}
.color_06560f {
	color: #06560f !important;
}
.color_5c9e32 {
	color: #5c9e32 !important;
}
.color_d0c9b6 {
	color: #d0c9b6 !important;
}
.color_ffb800 {
	color: #ffb800 !important;
}
.color_e10003 {
	color: #e10003 !important;
}
/*背景色*/
.bgcolor_000000 {
	background-color: #000 !important;
}
.bgcolor_555555 {
	background-color: #555 !important;
}
.bgcolor_696969 {
	background-color: #696969 !important;
}
.bgcolor_cccccc {
	background-color: #ccc !important;
}
.bgcolor_dcdcdc {
	background-color: #dcdcdc !important;
}
.bgcolor_eeeeee {
	background-color: #eee !important;
}
.bgcolor_f2f2f2 {
	background-color: #f2f2f2 !important;
}
.bgcolor_ffffff {
	background-color: #fff !important;
}
.bgcolor_ff0000 {
	background-color: #f00 !important;
}
.bgcolor_d0111a {
	background-color: #d0111a !important;
}
.bgcolor_800000 {
	background-color: #800000 !important;
}
.bgcolor_eb6100 {
	background-color: #eb6100 !important;
}
.bgcolor_8b4513 {
	background-color: #8b4513 !important;
}
.bgcolor_f39800 {
	background-color: #f39800 !important;
}
.bgcolor_f5d305 {
	background-color: #f5d305 !important;
}
.bgcolor_fffacd {
	background-color: #fffacd !important;
}
.bgcolor_f5deb3 {
	background-color: #f5deb3 !important;
}
.bgcolor_deb887 {
	background-color: #deb887 !important;
}
.bgcolor_98fb98 {
	background-color: #98fb98 !important;
}
.bgcolor_adff2f {
	background-color: #adff2f !important;
}
.bgcolor_228b22 {
	background-color: #228b22 !important;
}
.bgcolor_556b2f {
	background-color: #556b2f !important;
}
.bgcolor_008080 {
	background-color: #008080 !important;
}
.bgcolor_b0c4de {
	background-color: #b0c4de !important;
}
.bgcolor_7ecef4 {
	background-color: #7ecef4 !important;
}
.bgcolor_00a0e9 {
	background-color: #00a0e9 !important;
}
.bgcolor_0000cd {
	background-color: #0000cd !important;
}
.bgcolor_000080 {
	background-color: #000080 !important;
}
.bgcolor_9370db {
	background-color: #9370db !important;
}
.bgcolor_4b0082 {
	background-color: #4b0082 !important;
}
.bgcolor_ffb6c1 {
	background-color: #ffb6c1 !important;
}
.bgcolor_ff69b4 {
	background-color: #ff69b4 !important;
}
.bgcolor_f08080 {
	background-color: #f08080 !important;
}
.bgcolor_0057b3 {
	background-color: #0057b3 !important;
}
.bgcolor_4285f4 {
	background-color: #4285f4 !important;
}
.bgcolor_06560f {
	background-color: #06560f !important;
}
.bgcolor_5c9e32 {
	background-color: #5c9e32 !important;
}
.bgcolor_d0c9b6 {
	background-color: #d0c9b6 !important;
}
.bgcolor_ffb800 {
	background-color: #ffb800 !important;
}
.bgcolor_e10003 {
	background-color: #e10003 !important;
}
/* ボタン */

.btn-food {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	color: #fff;
	border-radius: 5px;
	background: #981b20;
	box-shadow: 0 3px #6f0b0f;
}
.btn-premium {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	color: #fff;
	border-radius: 5px;
	background: #ae8d53;
	box-shadow: 0 3px #987943;
}
.btn-clinic {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	color: #fff;
	border-radius: 5px;
	background: #51b0a3;
	box-shadow: 0 3px #469e92;
}
.btn-work {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	color: #fff;
	border-radius: 5px;
	background: #25879e;
	box-shadow: 0 3px #15697c;
}
.btn-office {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	color: #fff;
	border-radius: 5px;
	background: #fe80a6;
	box-shadow: 0 3px #ea7195;
}
.btn-food:hover, .btn-premium:hover, .btn-clinic:hover, .btn-work:hover, .btn-office:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
/*枠*/

/*赤*/
.waku_red {
	border: 1px solid #c9171e;
	background-color: #fff;
	display: inline-block;
}
.waku_red h3 {
	font-size: 110%;
	padding: .5em;
	color: #fff;
	background-color: #c9171e;
}
.waku_red p {
	padding: 10px;
}
/*オレンジ*/
.waku_orange {
	border: 1px solid #eb6100;
	background-color: #fff;
}
.waku_orange h3 {
	font-size: 110%;
	padding: .5em 0;
	color: #fff;
	background-color: #eb6100;
}
.waku_orange p {
	padding: 10px;
}
/*黄色*/
.waku_yellow {
	border: 1px solid #ffc600;
	background-color: #fff;
}
.waku_yellow h3 {
	font-size: 110%;
	padding: .5em 0;
	color: #333;
	background-color: #ffc600;
}
.waku_yellow p {
	padding: 10px;
}
/*-----------------------　　02-ヘッダ #header　　-----------------------*/

header {
	padding: 20px 0 10px;
}
.header-wrap {
	width: 100%;
	padding-bottom: 5px;
	text-align: left;
}
.header-in::after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '';
}
.fixed {
	position: fixed;
	z-index: 9999;
	top: 0;
}
.header-content {
	display: -webkit-flex;
	display: flex;
}
.header_in1 {
	width: 340px;
}
.header_in1 h1 {
	font-size: 13px;
	display: inline-block;
	margin-right: 10px;
	color: #555;
}
.header_in1 h2, .header_in1 h3 {
	font-size: 13px;
	display: inline-block;
	color: #555;
}
.header_login_txt {
	font-size: 14px;
}
.header_in2 {
	width: 356px;
	margin: 0 12px;
}
.search_box {
	width: 355px;
}
.search_box input {
	font-size: 12px;
	float: left;
	width: 210px;
	height: 38px;
	margin: 0 0 5px 5px;
	color: #535353;
	border: 1px solid #4285f4;
}
.search_button1 {
	font-size: 13px;
	display: inline-block;
	width: 60px;
	height: 38px;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important;
	background-color: #4285f4;
}
.search_button2 {
	font-size: 13px;
	display: inline-block;
	width: 75px;
	height: 38px;
	padding: 10px 0;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important;
	border-radius: 5px;
	box-shadow: 0 1px 1px #ccc;
}
.search_button1:hover, .search_button2:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.member_menu {
	width: 355px;
}
.member_menu li {
	font-size: 11px;
	float: left;
	width: 63px;
	margin: 4px;
	padding: 5px 0;
	text-align: center;
	border-radius: 3px;
}
.member_menu li a {
	text-decoration: none !important;
}
.member_menu li:hover {
	opacity: .8;
	box-shadow: 0 1px 1px #888;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.icon_login:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 25px;
	font-weight: 900;
	display: block;
	width: 100%;
	content: '\f2f6';
}
.icon_logout:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 25px;
	font-weight: 900;
	display: block;
	width: 100%;
	content: '\f2f5';
}
.icon_repeat:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 25px;
	font-weight: 900;
	display: block;
	width: 100%;
	content: '\f1da';
}
.icon_mypage:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 25px;
	font-weight: 900;
	display: block;
	width: 100%;
	content: '\f4fe';
}
.icon_favorite:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 25px;
	font-weight: 900;
	display: block;
	width: 100%;
	content: '\f004';
}
.icon_basket:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 25px;
	font-weight: 900;
	display: block;
	width: 100%;
	content: '\f07a ';
}
.header_in3 {
	font-size: 12px;
	width: 280px;
	padding: 0 5px;
	text-align: center;
	color: #555;
}
.header_userguide {
	position: relative;
	width: 145px;
	text-align: center;
	float: left;
}
.header_userguide2 {
	text-align: center;
	float: left;
	width: 120px;
	margin-left: 5px;
}
.header_userguide2 a {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
	font-size: 14px;
	font-weight: 400;
	display: block;
	padding: .4em;
	cursor: pointer;
	border-radius: 5px;
    color: #fff !important;
}
.guide_trigger {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
	font-size: 14px;
	font-weight: 600;
	display: block;
	padding: .4em;
	cursor: pointer;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.guide_trigger:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.header_userguide ul {
	font-size: 13px;
	position: absolute;
	z-index: 6;
	display: none;
	width: 145px;
	text-align: left;
}
.header_userguide ul li {
	padding: 8px 0 8px 10px;
	border-bottom: 1px solid #d4d4d4;
	background-color: #f2f2f2;
	box-shadow: 0 2px 2px #ccc;
}
.header_userguide ul li:hover {
	background-color: #e6e6e6;
}
.header_userguide ul li a {
	display: block;
	text-decoration: none !important;
}
#new_globalNav {
	font-size: 0;
	width: 1000px;
	margin: 0 0 0 0;
	padding: 4px 0 0;
	border-bottom: 1px dotted #888;
	background-color: #fff;
}
#new_globalNav ul li {
	position: relative;
	float: left;
	list-style-type: none;
	cursor: pointer;
}
#new_globalNav li:last-child {
	border-right: solid 1px #bdbdbd;
}
#new_globalNav li ul li:last-child {
	border-right: none;
}
#home_link a {
	font-size: 30px !important;
	width: 89px;
	height: 80px !important;
}
.head_button {
	position: relative;
	z-index: 4;
	display: inline-block;
	float: left;
	width: 90.8px;
	padding: 0;
	list-style-type: none;
	cursor: pointer;
	text-align: center;
	border-left: solid 1px #bdbdbd;
}
.head_button:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.head_button a {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	display: table-cell;
	width: 89px;
	height: 32px;
	text-align: center;
	vertical-align: middle;
	color: #585858;
}
.head_button a:active {
	text-decoration: none;
}
.head_button p {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	display: table-cell;
	width: 89px;
	height: 32px;
	text-align: center;
	vertical-align: middle;
	color: #585858;
}
.head_b_small {
	font-size: 13px !important;
}
.head_b_big {
	font-size: 15px !important;
}
.head_button p a {
	text-decoration: none;
	color: #585858;
}
.img_wrap {
	overflow: hidden;
	width: 89px;
	height: 48px;
}
.img_wrap img:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
}
#new_globalNav ul li ul {
	font-size: 13px;
	position: absolute;
	z-index: 5;
	top: 81px;
	left: -89px;
	display: none;
	box-shadow: 0 3px 6px #555;
}
/*メニュー11項目の場合の10個目の位置指定*/
.hlist10 {
	left: -117px !important;
}
.hlist10:before {
	left: 157px !important;
}
/*メニュー11項目の場合の11個目の位置指定*/
.hlist11 {
	left: -205px !important;
}
.hlist11:before {
	left: 238px !important;
}
#new_globalNav ul li ul:before {
	position: absolute;
	z-index: 5;
	bottom: 100%;
	left: 128px;
	width: 0;
	height: 0;
	content: '';
	border: 7px solid transparent;
	border-bottom: 9px solid #f0edec;
}
#new_globalNav ul li ul li {
	font-size: 13px;
	line-height: 0;
	float: none;
}
#new_globalNav ul li ul li a {
	line-height: normal;
	display: block;
	box-sizing: border-box;
	width: 300px;
	padding: .75em;
	text-align: left;
	text-decoration: none;
	color: #373737;
	border-bottom: 1px dotted #888;
	background: #f2f2f2;
}
#new_globalNav li ul li a:hover {
	background: #ccc;
}
.h_main {
	font-size: 14px;
	font-weight: bold;
}
.h_main:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 15px;
	font-weight: 900;
	display: inline-block;
	margin: 0;
	padding: 0 .5em;
	content: '\f005';
	text-align: center;
	color: #a31724;
	border-radius: 3px;
}
.h_item:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 12px;
	font-weight: 900;
	display: inline-block;
	margin: 0;
	padding: 0 .75em;
	content: '\f005';
	text-align: center;
	color: #af8d4d;
	border-radius: 3px;
}
.h_brand:before {
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 11px;
	display: inline-block;
	width: 50px;
	margin-right: 10px;
	padding: .2em;
	content: '\30D6\30E9\30F3\30C9';
	text-align: center;
	color: #fff;
	border-radius: 3px;
	background-color: #f38225;
}
.h_feature:before {
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 11px;
	display: inline-block;
	width: 50px;
	margin-right: 10px;
	padding: .2em .4em;
	content: '\7279\a0\96C6';
	text-align: center;
	color: #fff;
	border-radius: 3px;
	background-color: #58af2a;
}
.h_column:before {
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 11px;
	display: inline-block;
	width: 50px;
	margin-right: 10px;
	padding: .2em .4em;
	content: '\30B3\30E9\30E0';
	text-align: center;
	color: #fff;
	border-radius: 3px;
	background-color: #459eda;
}
.h_new:after {
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	width: 30px;
	margin-left: 10px;
	padding: 0 .4em;
	content: 'New';
	text-align: center;
	color: #de0d16;
	border-radius: 3px;
}
.tuitekuru_oya {
	width: 1200px;
	margin: 0 auto;
}
.tuitekuru {
	top: 200px;
	width: 90px;
	height: 360px;
	margin-left: -100px;
}
#tuitekuru {
	font-size: 77%;
	float: left;
	width: 90px;
	height: 0;
	margin-left: -125px;
	background: #fff;
}
#tuitekuru img {
	float: left;
}
#tuitekuru2 {
	font-size: 7%;
	width: 90px;
	height: 0;
	margin-left: 1015px;
	background: #fff;
}
/*-----------------------　　03-フッター #footer　　-----------------------*/

.pagetop {
	margin: 30px 0 20px 0;
	text-align: right;
}
.lastupdate_footer {
	font-size: 12px;
	text-align: center;
}
.footer-wrap {
	width: 100%;
	margin-top: 20px;
	text-align: left;
	background: #fff;
}
.footer_menu_wrap {
	width: 100%;
	margin: 0;
}
.footer_menu_flex {
	display: -webkit-flex;
	display: flex;
}
.footer_menu1 {
	width: 40%;
}
.footer_menu2 {
	width: 19%;
	margin: 0 0 0 1%;
}
.footer_menu3_in {
	display: -webkit-flex;
	display: flex;
}
.footer_menu3 {
	width: 100%;
}
.footer_menu4 {
	width: 29%;
	margin: 0 0 0 1%;
}
.footer_menu1 h5, .footer_menu2 h5, .footer_menu3 h5, .footer_menu4 h5 {
	font-size: 110%;
	margin-bottom: .5em;
	padding: .5em;
	border-bottom: 1px dotted #888;
}
.footer_sabmenu_base {
	width: 92%;
	margin: 2% 4%;
}
.footer_sabmenu_base img {
	vertical-align: text-top;
}
.footer_sabmenu_base li {
	font-size: 15px;
	display: block;
	margin: 0;
	padding: 3px 0;
	color: #555;
	background-repeat: no-repeat;
}
.footer_sabmenu li {
	font-size: 14px;
	display: block;
	margin: 0;
	padding: 3px 0 3px 10px;
	color: #555;
	background-repeat: no-repeat;
}
.footer_sabmenu li:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 11px;
	font-weight: 900;
	padding-right: 4px;
	content: '\f138';
	color: #909090;
}
li.footer_list_1 {
	font-size: 13px;
	display: block;
	margin: 0;
	padding: 0;
	color: #555;
	background-repeat: no-repeat;
}
.footer_list_1:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 12px;
	font-weight: 900;
	padding-right: 4px;
	content: '\f138';
	color: #909090;
}
li.footer_list_2 {
	font-size: 13px;
	display: block;
	margin-top: 10px;
	padding: 0;
	color: #555;
	background-repeat: no-repeat;
}
.footer_list_2:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 12px;
	font-weight: 900;
	padding-right: 4px;
	content: '\f138';
	color: #909090;
}
li.footer_list_m {
	font-size: 12px;
	box-sizing: border-box;
	margin: 3px 0 3px 5px;
	padding: 0 0 0 1px;
	list-style: none;
	color: #555;
	background-repeat: no-repeat;
}
li.footer_list_m:before {
	padding: 0 5px 0 0;
	content: '\2517';
	color: #696969;
}
.footer_list_item1 {
	float: left;
	width: 16%;
	margin: .5% 2% 1.5%;
	padding: 0;
}
p.copyright {
	font-size: 12px;
	margin: 10px 0;
	padding: 10px 0;
	text-align: center;
	color: #555;
}
.sns_link {
	margin-left: 10px;
}
.sns_link a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.sns_tw {
	font-size: 15px;
	position: relative;
	float: left;
	margin-bottom: 10px;
	padding: 2px 10px 2px 35px;
	color: #00aced !important;
	border-radius: 0 10px 10px 0;
}
.sns_tw:before {
	font-family: 'Font Awesome 5 Brands';
	font-weight: normal;
	line-height: 28px;
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 35px;
	height: 35px;
	padding: 0;
	content: '\f099';
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	color: white;
	border: solid 3px white;
	border-radius: 50%;
	background: #00aced;
}
.sns_fb {
	font-size: 15px;
	position: relative;
	float: left;
	margin-bottom: 10px;
	padding: 2px 10px 2px 35px;
	color: #4267b2 !important;
	border-radius: 0 10px 10px 0;
}
.sns_fb:before {
	font-family: 'Font Awesome 5 Brands';
	font-weight: normal;
	line-height: 28px;
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 35px;
	height: 35px;
	padding: 0;
	content: '\f39e';
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	color: white;
	border: solid 3px white;
	border-radius: 50%;
	background: #4267b2;
}
.sns_is {
	font-size: 15px;
	position: relative;
	float: left;
	margin-bottom: 10px;
	padding: 2px 10px 2px 35px;
	color: #ca4d97 !important;
	border-radius: 0 10px 10px 0;
}
.sns_is:before {
	font-family: 'Font Awesome 5 Brands';
	font-weight: normal;
	line-height: 28px;
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 35px;
	height: 35px;
	padding: 0;
	content: '\f16d';
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	color: white;
	border: solid 3px white;
	border-radius: 50%;
	background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
}
.sns_yt {
	font-size: 15px;
	position: relative;
	float: left;
	margin-bottom: 10px;
	padding: 2px 10px 2px 35px;
	color: #d0111a !important;
	border-radius: 0 10px 10px 0;
}
.sns_yt:before {
	font-family: 'Font Awesome 5 Brands';
	font-weight: normal;
	line-height: 28px;
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 35px;
	height: 35px;
	padding: 0;
	content: '\f167';
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	color: white;
	border: solid 3px white;
	border-radius: 50%;
	background: #d0111a;
}
#footer_kanren1 {
	margin: 30px 0 0 0;
	background: #b5b5b5;
}
#footer_kanren1_box {
	width: 900px;
	margin: 0 auto;
	padding: 10px 0;
}
#footer_kanren1 p {
	font-size: .85em;
	float: left;
	height: 50px;
	margin: 0 10px 0 0;
	padding: 5px 0;
	color: #fff;
}
#footer_kanren1 ul {
	text-align: left;
}
#footer_kanren1 li {
	font-size: .85em;
	display: inline-block;
	margin: 5px 3px;
	color: #fff;
}
#footer_kanren1 li a {
	text-decoration: underline;
	color: #fff !important;
}
#footer_kanren1 li a:hover {
	color: #7d7d7d !important;
}


/*テキスト化フッター*/

.footer_company{
margin-top:80px;	
}

.footer_company p{
text-align:center !important;
}
.color_d0111a{
color:#d0111a;	
}

.footer_fukidasi {
  position: relative;
  display: inline-block;
  width:100%;
  margin: 1.5em 0 0.5em 0;
  padding: 0.5em 0;
  border:2px solid #cccccc;
  letter-spacing:0.4em;
  border-radius:15px;
  font-size:20px;
  font-weight:bold;
}

.footer_fukidasi:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.footer_fukidasi:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #cccccc;
  z-index: 1;
}

.footer_staff_box{
display:flex;
margin-bottom:20px;
text-align:center;
}

.footer_staff_com{
width:50%;
}

.footer_staff_img{
text-align:right;	
}

.footer_staff_link{
display:inline-block;
background:#555;
width:75%;
padding:0.5em;
border-radius:10px;
color:#fff !important;
text-align:center;
font-size:18px;
font-weight:bold;
margin-top:30px;
}
.footer_staff_link:hover{
filter: alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

/*フッター関連サイト一覧*/

#footer_kanren_new{
background:#fff;	
margin-top:30px;
padding:20px;
box-sizing:border-box;
}
.footer_kanren_company{
text-align:center;	
}
.footer_kanren_company p{
text-align:center;	
}
#footer_kanren_new ul{
padding:10px;
background:#fff;
text-align:center;
}
#footer_kanren_new li{
display:inline-block;
margin:5px 3px;	
font-size:1em;
text-align:center;
}

.footer_kanren_new_box{
width:95%;
margin:10px auto;
padding:20px;	
background:#fff;
}
.footer_kanren_mds1{
font-size:15px;
font-weight:bold;
}

.footer_txt1{
font-size:24px;	
}

.footer_txt2{
font-size:30px;	
color:#d0111a;
font-weight:bold;
}

.footer_txt3{
font-size:20px;
margin-top:40px;	
}

.footer_txt4{
font-size:14px;
margin-top:20px;	
}


/*-----------------------　　04-サイドナビ　　-----------------------*/

.side-bar {
	float: left;
	width: 200px;
}
.side-bar-in {
	margin-bottom: 60px;
}
.side-bar-in section {
	margin-bottom: -10px;
}
.customer_voice {
	width: 98%;
	margin-bottom: 15px;
}
.customer_voice_in {
	box-sizing: border-box;
	border: 1px solid #9c8b82;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #fff;
}
.customer_voice-title img {
	max-width: 100%;
}
.customer_voice_rating {
	padding: 0 15px;
}
.star_rating {
	font-size: 32px;
	position: relative;
	width: 5em;
	height: auto;
	margin: 0 auto;
	white-space: nowrap;
}
.star_rating_front {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	color: #ffc600;
}
.star_rating_back {
	color: #ccc;
}
.star_score {
	padding: 10px;
	background-color: #f4f4f4;
}
.star_score_in {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 0;
	text-align: center;
	color: #ff7e00;
}
.star_score_01 {
	color: #777;
}
.star_score_01:before {
	content: ' / ';
}
.star_score_02:before {
	content: '(';
}
.star_score_02:after {
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	content: '\4EF6)';
}
.star_score_02 {
	font-size: 13px;
	margin: 0 .2em;
	color: #444;
}
.customer_voice_mds {
	font-size: 16px;
	font-weight: 600;
	width: 100%;
	padding: .4em 0;
	text-align: center;
	border-radius: 5px 5px 0 0 / 5px 5px 0 0;
}
.customer_voice_mds2 {
	font-size: 15px;
	font-weight: 600;
	width: 100%;
	margin: .8em 0 0;
	padding: .2em 0;
	text-align: center;
	letter-spacing: .2em;
	background-color: #ffc600;
}
.customer_voice_more {
	font-size: 13px;
	font-weight: bold;
	display: block;
	width: 100%;
	margin: 1em 0;
	padding: .3em 0;
	text-align: center;
	color: #fff !important;
}
.main_menu {
	font-weight: bold;
	display: -webkit-flex;
	display: flex;
	width: 200px;
	padding: 10px 0;
	cursor: pointer;
	border-bottom: 1px dotted #888;
}
.main_menu2 {
	font-weight: bold;
	display: -webkit-flex;
	display: flex;
	width: 200px;
	margin-top: 10px;
	cursor: pointer;
	border-bottom: 1px dotted #888;
}
.main_menu2::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-top: 12px;
	margin-right: 5px;
	content: '\f138';
}
.sidemenu {
	font-size: 14px;
	display: -webkit-flex;
	display: flex;
	color: #545454;
}
.sidemenu span {
	margin-top: 7px;
}
.sidemenu_img {
	margin-right: 5px;
}
.sidemenu2::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 3px;
	content: '\f138';
}
.sub_menu li {
	font-size: 12px;
	font-weight: bold;
	display: block;
	overflow: hidden;
	width: 100%;
	height: auto;
	margin: 0;
	border-bottom: 1px dotted #888;
	background: #f2f2f2;
}
.sub_menu li a {
	display: block;
	padding: 10px 0 10px 8px;
	color: #545454;
}
.sub_menu li a::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 3px;
	content: '\f0da';
}
.sub_menu li:hover {
	background-color: #ccc;
}
.side_menu_mds01 {
	font-size: 1.1em;
	font-weight: bold;
	box-sizing: border-box;
	width: 100%;
	padding: .4em .6em;
	color: #fff;
}
.ankerlink_12 {
	font-size: 12px;
	display: inline-block;
}
.ankerlink_12::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	margin-right: 3px;
	content: '\f25a';
}
.ankerlink_14 {
	font-size: 14px;
	margin-top: .2em;
	margin-bottom: 1em;
	text-align: left;
	text-decoration: underline;
}
.ankerlink_14::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	margin-right: 3px;
	content: '\f25a';
}
.calendar_design {
	font-size: 12px;
	width: 100%;
	margin: 15px auto 0 auto;
	table-layout: fixed;
	border-spacing: 0;
	border-collapse: collapse;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.calendar_design th {
	font-weight: normal;
	padding: 5px 0;
	text-align: center;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #f0f0f0;
}
.calendar_design td {
	padding: 5px 0;
	text-align: center;
	border: 1px solid #ccc;
}
.off {
	background-color: #f08080;
}
#rss li {
	line-height: 160%;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #aaa;
}
#rss a:hover {
	text-decoration: none !important;
	opacity: .5;
	filter: alpha(opacity=50);
	-moz-opacity: .5;
}
/*-----------------------　　05-メインコンテンツ(共通で使うCSS・ID)　-----------------------*/

.content {
	float: right;
	width: 750px;
}
.price_color {
	color: #e10003 !important;
}
/*-----------------------　　06-ページ内部(それ以外)　-----------------------*/

/****************トップページ****************/
.topslider {
	box-sizing: border-box;
	margin-bottom: 30px;
}
.osirase_box {
	box-sizing: border-box;
	margin-bottom: 20px;
}
.osirase_box ul {
    display: flex;
}
.osirase_box li {
    text-align: center;
    width: 100%;
    margin-bottom: 5px;
}
.osirase_box li a {
    display: block;
    font-weight: bold;
    padding: 4px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.osirase_box li a::before {
	font-family: 'Font Awesome 5 Free';
	font-size: 16px;
	font-weight: 900;
	margin: 0 5px;
	content: '\f06a';
	color: #e10003;
}
.top_reviewwrap {
	display: flex;
	display: -webkit-flex;
	margin-bottom: 20px;
	justify-content: space-between;
}
.top_reviewbox {
	display: flex;
	display: -webkit-flex;
	box-sizing: border-box;
	width: 49%;
	padding: 10px;
	border: 1px solid #ccc;
	justify-content: space-between;
}
.top_review_left {
	width: 50%;
}
.top_review_left p {
	font-weight: bold;
	margin-bottom: 10px;
}
.top_review_left img {
	max-width: 100%;
}
.top_review_right {
	width: 50%;
	padding: 5px;
}
.top_review_cm_box *, .top_review_cm_box *:before, .top_review_cm_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.top_review_cm_box {
	position: relative;
}
.top_review_cm_box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 140px;
	cursor: pointer;
	text-align: center;
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, .95) 90%);
}
.top_review_cm_box input:checked + label {
	background: inherit;
}
.top_review_cm_box label:after {
	font-size: 12px;
	line-height: 1.8em;
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 50%;
	width: 90%;
	content: '▼続きを読む';
	transform: translate(-50%, 0);
	letter-spacing: .05em;
	border-radius: 5px;
	background: #ccc;
}
.top_review_cm_box input {
	display: none;
}
.top_review_cm_box .top_review_cm_container {
	overflow: hidden;
	height: 150px;
	transition: all .5s;
}
.top_review_cm_box input:checked + label:after {
	font-family: FontAwesome;
	content: '▲閉じる';
}
.top_review_cm_box input:checked ~ .top_review_cm_container {
	height: auto;
	padding-bottom: 30px;
	transition: all .5s;
}
/****************ログインページ****************/


.login_form {
	font-size: 14px;
	line-height: 1.5;
	display: -webkit-flex;
	display: flex;
	text-align: center;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.login_b_txt {
	font-size: 110%;
	padding: 1em;
	text-align: center;
	border: 3px double #d43535;
}
.panel h2 {
	font-size: 18px;
	font-weight: bold;
	line-height: 2;
	margin: 0 0 15px 0;
	color: #444;
	border-bottom: 1px solid #ccc;
}
.panel p {
	line-height: 2;
	color: #555;
}
.login_block {
	float: left;
	box-sizing: border-box;
	width: 54%;
	padding: 40px;
	border-radius: 2px;
	background: #eee none repeat scroll 0 0;
}
.form_control {
	font-size: 14px;
	line-height: 50px;
	width: 100%;
	height: 50px;
	border: 1px solid #d4d4d4;
	border-radius: 4px;
	background: #fff none repeat scroll 0 0;
}
.form_group {
	margin: 15px 0 10px;
}
.forgot {
	margin-bottom: 30px;
	text-align: center;
}
.login_password_restbox {
	padding: 10px 0;
}
.login_password_mail {
	width: 90%;
	margin: 0 auto;
	padding: 20px 10px;
	text-align: center;
	border: 2px solid #ccc;
}
.login_password_mail input[type='text'] {
	width: 100%;
	padding: 10px;
	border: 1px solid #ccc;
}
.login_password_mds {
	width: 90%;
	margin: 0 auto;
	padding: 10px;
	background: #ccc;
}
.login_password_mds::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
	content: '\f0e0';
}
.login_password_mds2 {
	width: 90%;
	margin: 0 auto;
	padding: 10px;
	background: #ccc;
}
.login_password_mds2::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
	content: '\f059';
}
.login_password_link {
	text-decoration: underline !important;
}
.btn.btn_primary {
	font-size: 18px;
	font-weight: 600;
	width: 100%;
	padding: .5em;
	color: #fff;
	border-color: #e5a323;
	border-radius: 5px;
	background: #f39800 none repeat scroll 0 0;
}
.mail_remember {
	font-size: 14px;
	width: 100%;
	margin: 20px auto;
	padding: 0;
	text-align: left;
}
.mail_remember input {
	float: left;
	width: 18px;
	height: 18px;
	margin-right: 10px;
}
.login_txt2 {
	font-size: 13px;
	text-align: left;
}
.info_mailform {
	display: block;
	width: 80%;
	margin: 0 10% 2%;
	padding: .5em 0;
	text-decoration: none!important;
	text-align: center;
}
.info_mailform2 {
	display: block;
	padding: .5em 0;
	text-decoration: none!important;
	text-align: center;
}
.registration_block {
	float: left;
	box-sizing: border-box;
	width: 44%;
	margin: 0 0 0 2%;
	padding: 40px;
	border-radius: 2px;
	background: #eee none repeat scroll 0 0;
}
.btn_registration {
font-size: 18px;
display: block;
padding: .5em;
text-align: center;
text-decoration: none !important;
color: #fff !important;
border-bottom: 2px solid #555;
border-radius: 5px;
background-color: #295890;
width: 100%;/*追加*/
border:none;
}

.btn_registration:hover {
	background-color: #3d77bb;
}
table.regist_merit {
	width: 100%;
	border-spacing: 0 15px;
}
table.regist_merit tr {
    border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
table.regist_merit tr:last-child {
    border-bottom: 1px solid #ccc;
}
table.regist_merit td {
	padding: 10px;
	font-weight: bold;
	text-align: left;
	color: #295890;
	background: #f8f8f8;
	background-color: #fff;
}
table.regist_merit th {
	padding: 10px;
	font-size: 18px;
	font-weight: normal;
	overflow: visible;
	text-align: center;
	vertical-align: middle;
	color: #295890;
	background: #f2f8ff;
}
.login_news {
	position: relative;
	padding: 19px;
	text-align: left;
	border: 1px solid #b5b5b5;
	border-radius: 5px;
	background-color: #fff;
}
.login_news:before {
	position: absolute;
	z-index: 2;
	top: -24px;
	left: 50%;
	margin-left: -15px;
	content: '';
	border: 13px solid transparent;
	border-bottom: 13px solid #fff;
}
.login_news:after {
	position: absolute;
	z-index: 1;
	top: -24px;
	left: 50%;
	margin-left: -14px;
	content: '';
	border: 12px solid transparent;
	border-bottom: 12px solid #909090;
}
.login_news img {
	width: 100%;
	margin: 3px 0;
}
/****************新規会員登録ページ****************/
.adress-form-in {
	border: 1px solid #dcdcdc;
}
.adress-form-in input, .adress-form-in select {
	padding: 10px 5px;
}
.adress-form-in select:hover {
	cursor: pointer;
}
.adress-form-in dl {
	display: -webkit-flex;
	display: flex;
	border-bottom: solid 1px #ccc;
}
.adress-form-in dl:last-child {
	border-bottom: none;
}
.adress-form-in dl:first-child {
	border-top: none;
}
.adress-form-in dl::after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '';
}
.adress-form-in dl dt {
	font-size: 15px;
	position: relative;
	width: 30%;
	padding: 20px;
	background: #f7f7f7;
}
.adress-form-in .productsname {
	padding: 10px 0 10px;
}
.req-label {
	position: absolute;
	top: 20px;
	right: 13px;
}
.adress-form-in dl dd {
	width: 70%;
	min-height: 40px;
	padding: 20px;
}
.name-box input {
	width: 60%;
}
.name-box input:first-child {
	margin-right: 20px;
}
.company-box input {
	width: 60%;
}
.post-num-area {
	margin-bottom: 10px;
}
.post-num-area::after, .post-search-area::after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '';
}
.post-num-area-in, .post-search-area-in {
	float: left;
	width: 220px;
	margin-right: 20px;
}
.post-num-area-in input {
	width: 48%;
}
.post-num-area-in input:first-child {
	width: 30%;
}
.adress-form{
	width: 100%;
}
.adress-form p {
	float: left;
}
.form-hyphen {
	display: inline-block;
	margin: 0 10px;
}
.post-search-area img:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.street-area div {
	margin-top: 20px;
}
.street-area div:first-child {
	margin: 0;
}
.street-area-select {
	position: relative;
	width: 40%;
}
.street-area-select::after {
	font-family: 'Font Awesome 5 Free';
	font-size: 15px;
	font-weight: 900;
	position: absolute;
	top: 12px;
	right: 0;
	width: 12px;
	content: '\f107';
	pointer-events: none;
}
.street-area-select select {
	font-size: inherit;
	box-sizing: content-box;
	width: 100%;
	margin: 0;
	vertical-align: middle;
	color: inherit;
	border: solid 1px #ccc;
	background: none transparent;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.street-area-select select::-ms-expand {
    display: none;
}
.street-area input {
	width: 80%;
}
.street-area-txt {
	color: #d0111a;
}
.tell-area input {
	width: 15%;
}
.mail-pass-area-in {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '';
}
.mail-pass-area div:first-child {
	margin-bottom: 20px;
}
.company-area {
	margin-bottom: 5px;
}
.mail-pass-area-confir {
	float: left;
	width: 60%;
	margin-right: 20px;
}
.mail-pass-area input {
	width: 60%;
}
.mail-pass-area-confir input {
	width: 100%;
}
.kiyaku-detail-wrap {
	position: relative;
	overflow: auto;
	width: 90%;
	height: 200px;
	margin: 2% 5%;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 2px #c0c0c0 solid;
}
.kiyaku-detail-wrap p {
	font-size: 13px;
	line-height: 190%;
}
.agreeBox {
	font-size: 18px;
	width: 90%;
	margin: 0 5%;
}
.agreeBox input {
	display: inline !important;
	float: left;
	width: 18px;
	height: 18px;
	margin-right: 10px;
}
.agreeBox input:hover, .agreeBox label:hover {
	cursor: pointer;
}
.agreeCheck {
	margin-right: 6px;
	vertical-align: middle;
}
.btnWrap {
display: table;
margin: 30px auto;
}
#send_btn {
	font-size: 22px;
	padding: .8em;
}
.btn_registration.disabled {
	pointer-events: none;
	border-bottom: 2px solid #ddd;
	background: #ddd;
}
.regist_merit-title {
	font-size: 20px;
	font-weight: bold;
	margin: 10px 0;
	padding: .3em;
	text-align: center;
	color: #295890;
}
.adress-form-txt {
	font-size: 16px;
	margin-bottom: 20px;
	padding: .5em;
	text-align: center;
	border-radius: 5px;
	background-color: #eee;
}
.cart-content {
	margin: 15px auto 0 auto;
	border-collapse: collapse;
	text-align: left;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.cart-content th {
	font-weight: normal;
	padding: 8px;
	text-align: center;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #f0f0f0;
}
.cart-content td {
	padding: 8px;
	border: 1px solid #ccc;
}
.tbd200 {
	width: 200px;
}
.tbd600 {
	width: 600px;
}
.btn_entry {
	font-size: 23px;
	font-weight: bold;
	display: block;
	padding: .8em;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important;
	border-bottom: 2px solid #555;
	border-radius: 5px;
	background-color: #295890;
}
.btn_entry:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
/****************商品詳細ページ****************/


.itemcategory_area {
	margin-bottom: 10px;
	text-align: left;
}
.itemcategory_area p {
	font-size: 11px;
	float: left;
	margin: 2px;
	padding: 2px;
}
.itemcategory_txt {
	font-size: 11px;
	float: left;
	margin: 2px;
	padding: 2px;
	border: 1px solid #dcdcdc;
	background-color: #f2f2f2;
}
.dtitem-color {
	width: 100%;
}
.dtitem-seecolor_table {
	width: 100%;
}
.dtitem-seecolor_table p {
	font-size: 16px;
	margin: .5em 0 2em;
}
.dtitem-seecolor_table td {
	width: 33.3%;
	text-align: center;
	vertical-align: top;
}
.codetabs {
margin-top: 12px;
}
.codetabs .codetab-label {
display: inline-block;
padding: 3px 6px;
font-size: 0.9em;
width: 100px;
height: 100px;
overflow: hidden;
position: relative;
border-radius: 50%;
border: 2px solid #ffffff;
}
.codetab-label img {
width: 100%;
position: absolute;
top: 0;
left: 0;
}
.codetab-label p {
width: 100%;
position: absolute;
top: 4em;
left: 0;
z-index: 1;
color: #555;
text-align: center;
font-size: 16px;
font-weight: bold;
background: rgba(255, 255, 255, 0.84);
}
.codetabs .codetab-label:hover {
opacity: 0.7;
}
.codetabs input[name="codetabs-radio"],
.codetabs .codetab-content {
display: none;
}
.codetabs .codetab-content{
border: 1px solid #ccc;
padding: 10px;
min-height: 200px;
}
.codetabs #code1:checked ~ .code1-content,
.codetabs #code2:checked ~ .code2-content {
display: block;
}
.codetabs input[name="codetabs-radio"]:checked + .codetab-label {
border: 2px solid #4285f4;
}
.dtitem-styling {
	width: 100%;
}
.dtitem-model {
	float: left;
	width: 50%;
}
.dtitem-stylingbn {
	float: left;
	width: 46%;
	margin: 0 2%;
}
.dtitem-stylingbn h4 {
	font-size: 18px;
	padding: 0 1em .2em;
}
.dtitem-stylingbn h4:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 1em;
	font-weight: 900;
	margin: 0 10px;
	content: '\f107';
}
.dtitem-bnbox {
	float: left;
	width: 40%;
	margin: 0 5%;
	padding: 1%;
}
.dtitem-bnbox span {
	font-size: 13px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dtitem-bnbox img {
	width: 100%;
	border: 1px solid #ccc;
}
.stylingbn_price {
	font-weight: bold;
	text-align: left;
	color: #e10003;
}
.stylingbn_number:before {
	font-size: 11px;
	content: '\5546\54C1\756A\53F7\FF1A';
}
.dtitem-processing_mds{
display: block;
padding: 0.5em 1em;
text-decoration: none;
background: #ecf3ff;
border-left: solid 6px #4285f4;
color: #4285f4;
font-weight: bold;
box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
cursor: pointer;
font-size: 22px;
margin-bottom: 25px;
}
.dtitem-processing_mds:before{
content: "\f5aa";
font-family: "Font Awesome 5 Free";
font-weight: 900;
margin-right: 5px;
}
.dtitem-processing_mds:after{
content: "\f107";
font-family: "Font Awesome 5 Free";
font-weight: 900;
margin-left: 5px;
}
.dtitem-processing_mds:hover{
opacity: 0.8;
}
.dtitem-processing_in{
display: none;
}
.dtitem-processing {
	width: 100%;
	text-align: center;
}
.dtitem-attention {
	font-size: 16px;
	width: 100%;
}
.dtitem-series {
	width: 100%;
}
.dtitem-products_box {
	float: left;
	width: 23%;
	margin: 1%;
}
.dtitem-products_box span {
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dtitem-series_number:before {
	font-size: 11px;
	content: '\5546\54C1\756A\53F7\FF1A';
}
.dtitem-series_price {
	font-weight: bold;
	text-align: left;
	color: #e10003;
}
.dtitem-products_box img {
	width: 100%;
	border: 1px solid #ccc;
}
.dtitem-products_box a {
	text-decoration: none;
}
.dtitem-products_box a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.dtitem-substitute {
	text-align: center;
}
.dtitem-substitute a {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
	font-size: 20px;
	display: block;
	margin: .5em 0;
	padding: .4em;
	color: #fff;
	border: 2px solid #0057b3;
	border-radius: 5px;
	background: #0057b3;
}
.dtitem-substitute a:hover {
	color: #0057b3;
	border-color: #0057b3;
	background: #fff;
}
.dtitem-substitute a:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-right: 10px;
	content: '\f079';
}
.dtitem-substitute a:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-left: 10px;
	content: '\f0a9';
}
.dtitem-guide {
	width: 745px;
	padding: 0 0 0 5px;
}
.dtitem-guide img {
	float: left;
	margin: 0 0 10px 0;
}
.dtitem-qa {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 1% 2%;
}
.dtitem-qa_mds {
	font-size: 16px;
	overflow: hidden;
	text-align: center;
}
.dtitem-qa_mds span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.dtitem-qa_mds span::before, .dtitem-qa_mds span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
.dtitem-qa_mds span::before {
	right: 100%;
}
.dtitem-qa_mds span::after {
	left: 100%;
}
.dtitem-qa_left, .dtitem-qa_right {
	float: left;
	width: 50%;
}
.dtitem-qa_left img, .dtitem-qa_right img {
	width: 100%;
	max-width: 350px;
}
.dtitem-service {
	margin: 20px 0;
}
.dtitem-fax_link {
	font-size: 22px;
	display: block;
	margin: 5px;
	padding: .5em;
	text-align: center;
	color: #fff !important;
	border-radius: 5px;
}
.dtitem-fax_link:hover {
	opacity: .8;
	color: #fff;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.dtitem-fax_link:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 28px;
	font-weight: 900;
	margin-right: 10px;
	content: '\f02f';
	vertical-align: middle;
}
.btn_dtitem_review {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #fbf6ec;
  border-left: solid 6px #ffb800;/*左線*/
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.29);
margin-bottom: 10px;
}
.btn_dtitem_review:active {
  box-shadow: inset 0 0 1px rgba(128, 128, 128, 0.1);
  transform: translateY(1px);
}
.btn_dtitem_review:after {
	content: "\f4ad";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 5px;
}
#review_jump{
	margin-top: -120px;
	padding-top: 120px;
}
#item_cartjump {
    width: 110px;
    height: 50px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 0;
    box-sizing: border-box;
    z-index: 9999;
}
#shopping_cart{
	margin-top: -120px;
	padding-top: 120px;
}
.dtitem-cart {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	padding: 10px 0;
}
.dtitem-cart_left {
	width: 250px;
}
.dtitem-cart_thumb {
	margin: 0 0 15px 0;
	padding: 5px;
	border: 1px solid #ccc;
}
.dtitem-cart_thumb img {
	width: 100%;
	max-width: 250px;
}
.dtitem-cart_right {
	width: 470px;
	margin: 0 10px 0 20px;
}
.dtitem-cart_icon {
	display: -webkit-flex;
	display: flex;
}
.dtitem-cart_icon li {
	font-size: 14px;
	float: left;
	width: 31.3%;
	margin: 1%;
	padding: 1%;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.unisex {
	color: #fff;
	background: #472911;
}
.man {
	color: #fff;
	background: #49abd0;
}
.woman {
	color: #fff;
	background: #e786a5;
}
.color {
	color: #fff;
	background: #b91c23;
}
.season_ss {
	color: #fff;
	background: #31bf49;
}
.season_aw {
	color: #fff;
	background: #b87931;
}
.season_all {
	color: #fff;
	background: #696969;
}
.soku img, .discont img, .mail img {
	max-width: 70px;
	margin: 0;
}
.haisou_icon {
	display: -webkit-flex;
	display: flex;
}
.dtitem-cart_colorwindow {
	margin: 0;
	padding: 5px;
	text-align: center;
	border: 5px solid #eee;
}
.dtitem-cart_colorwindow img {
	max-width: 100%;
}
.dtitem-cart_color_mds {
	font-size: 18px;
	padding: .2em 0;
	text-align: center;
	background: #eee;
}
.dtitem-cart_color_mds:before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
}
.new_or_order_icon, .dtitem-cart_name {
    display: inline-block !important;
}
.new_or_order_icon li {
    display: inline-block;
    vertical-align: middle;
}
.dtitem-cart_name {
	font-size: 23px;
    letter-spacing: -0.01em;
}
.dtitem-cart_list {
	font-size: 18px;
}
.dtitem-cart_list li {
	position: relative;
	margin: 10px 0;
	padding: 0;
	list-style-type: none !important;
	list-style-image: none !important;
	text-align: left;
	border-bottom: 1px dashed #aaa;
}
.dtitem-cart_marker {
	width: 100%;
	border-collapse: collapse;
}
.dtitem-cart_marker th {
	width: 25%;
	padding: 6px;
	text-align: left;
	vertical-align: top;
	color: #333;
	border: 1px solid #ccc;
	background-color: #eee;
}
.dtitem-cart_marker td {
	padding: 6px;
	border: 1px solid #ccc;
	background-color: #fff;
}
.dtitem-color_choice {
	margin: 0 0 15px;
}
.dtitem-color_choice a {
	display: block;
	float: left;
	width: 10%;
	text-align: center;
	border: 1px solid #ccc;
}
.dtitem-color_choice a img {
	width: 90%;
	margin: 5%;
}
.choice_color_txt {
	font-size: 16px;
	padding: .3em;
	background-color: #eee;
}
.dtitem-color_choice_in {
	margin: 10px 0;
}
.dtitem-color_table {
	width: 100%;
}
.dtitem-color_table td {
	text-align: center;
	border: 1px solid #ccc;
}
.dtitem-color_table td:hover {
	cursor: pointer;
	opacity: .8;
}
.dtitem-color_table td img {
	width: 100%;
	max-width: 100px;
}
.dtitem-sizequantity_table {
	font-size: 15px;
	width: 100%;
	margin: 10px 0;
	text-align: center;
}
.dtitem-sizequantity_table th {
	padding: .5em;
	text-align: center;
	border: solid 1px #ccc;
	background-color: #eee;
}
.dtitem-sizequantity_table td {
	padding: 8px;
	border: solid 1px #ccc;
}
td.item_count {
	width: 85px;
}
.quantity_updown {
	float: left;
	width: 20px;
}
.quantity_updown a img {
	display: block;
	width: 90%;
	margin-left: 8px;
}
.quantity input {
	float: left;
	width: 40px;
	height: 30px;
}
.out_of_stock {
	font-size: 12px;
	color: #e10003;
}
.cart_price {
	color: #e10003;
}
.cartprice_big {
	font-size: 25px !important;
}
.select_color {
	border: 2px solid #4285f4 !important;
}
.dtitem-cart_in {
	text-align: center;
}
.dtitem-cart_in a {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
	font-size: 24px;
	font-weight: bold;
	display: block;
	margin: .5em 0;
	padding: .5em;
	color: #fff;
	border: 3px solid #d0111a;
	border-radius: 5px;
	background: #d0111a;
}
.dtitem-cart_in a:hover {
	color: #d0111a;
	border-color: #d0111a;
	background: #fff;
}
.dtitem-cart_in a:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-right: 10px;
	content: '\f218';
}
.dtitem-order_left {
	float: left;
	width: 49%;
}
.dtitem-order_right {
	float: right;
	width: 49%;
}
.dtitem-order_pro a {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
	font-size: 18px;
	display: block;
	padding: .5em;
	text-align: center;
	color: #4285f4;
	border: 1px solid #4285f4;
	border-radius: 5px;
	background-color: #fff;
}
.dtitem-order_pro a:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
	content: '\f5aa';
}
.dtitem-order_pro a:hover, .dtitem-order_like a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.dtitem-order_like a {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
	font-size: 18px;
	display: block;
	padding: .5em;
	text-align: center;
	color: #4285f4;
	border: 1px solid #4285f4;
	border-radius: 5px;
	background-color: #fff;
}
.dtitem-order_like a:before {
	font-family: 'Font Awesome 5 Free';
	margin-right: 5px;
	content: '\f004';
}
.dtitem-order_info ul {
	font-size: 14px;
	display: none;
	width: 100%;
	text-align: center;
}
.dtitem-order_info ul li {
	padding: 8px;
	border-bottom: 1px solid #fff;
	background-color: #aaa;
}
.dtitem-order_info ul li:hover {
	background-color: #4285f4;
}
.dtitem-order_info ul li a {
	display: block;
	text-decoration: none !important;
	color: #fff;
}
.order_info_trigger {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
	font-size: 18px;
	display: block;
	padding: .5em;
	cursor: pointer;
	text-align: center;
	color: #4285f4;
	border: 1px solid #4285f4;
	border-radius: 5px;
}
.order_info_trigger:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.dtitem-share ul {
	display: -webkit-flex;
	display: flex;
}
.dtitem-share ul li {
	font-size: 15px;
	margin: 5px;
}
.dtitem-share a {
	font-size: 20px;
	color: #000;
}
.dtitem-share a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.share_line a {
	color: #00b300;
}
.share_twitter a {
	color: #1c9ceb;
}
.share_facebook a {
	color: #395693;
}
.dtitem-delivery_tabs {
	margin-top: 12px;
}
.dtitem-delivery_tabs .tab-label {
	font-size: 16px;
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #999;
	border-bottom: none;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.dtitem-delivery_tabs .tab-label:hover {
	cursor: pointer;
	opacity: .7;
}
.tab_soku {
	color: #fff;
	background-color: #06560f;
}
.tab_mail {
	color: #800000;
	background-color: #d0c9b6;
}
.dtitem-delivery_tabs input[name='tab-radio'], .dtitem-delivery_tabs .tab-content {
	display: none;
}
.dtitem-delivery_tabs .tab-content {
	border: 1px solid #999;
}
.dtitem-delivery_tabs #tab-1:checked ~ .tab-1-content, .dtitem-delivery_tabs #tab-2:checked ~ .tab-2-content, .dtitem-delivery_tabs #tab-3:checked ~ .tab-3-content, .dtitem-delivery_tabs #tab-4:checked ~ .tab-4-content, .dtitem-delivery_tabs #tab-5:checked ~ .tab-5-content {
	display: block;
}
.delivery-wrap {
	position: relative;
}
.delivery-more_btn {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 10px;
	left: 0;
	box-sizing: border-box;
	width: 40%;
	margin: auto;
	padding: .5em;
	cursor: pointer;
	transition: .2s ease;
	text-align: center;
	color: #fff;
	border-radius: 50px;
	background: #4285f4;
	box-shadow: 0 0 3px rgba(0,0,0,.3);
}
.delivery-more_btn::before {
	content: "\f078\3000\7D9A\304D\3092\8AAD\3080";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.delivery-more_btn:hover {
	color: #4285f4;
	background: #fff;
}
.delivery-in {
	font-size: 15px;
	position: relative;
	overflow: hidden;
	height: 150px;
	padding: 10px;
	text-align: left;
	transition: all .5s;
}
.delivery-in::before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 60px;
	content: '';
	background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,.9) 50%, #fff 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,.9) 50%, #fff 100%);
}
.grad-trigger {
	display: none;
}
.grad-trigger:checked ~ .delivery-more_btn::before {
	content: "\f077\3000\9589\3058\308B";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.grad-trigger:checked ~ .delivery-in {
	height: auto;
	padding-bottom: 50px;
}
.grad-trigger:checked ~ .delivery-in::before {
	display: none;
}
.deli_soku {
	background-color: #f4ffea;
}
.deli_mail {
	background-color: #fffdf8;
}
.delivery-in h4 {
	font-size: 24px;
	font-weight: bold;
}
.delivery-in p {
	font-size: 16px;
	font-weight: bold;
	line-height: 2;
	display: block;
}
.delivery-in span {
	font-size: 14px;
	display: block;
	margin-left: 15px;
}
.dtitem-cart_shortage {
	font-size: 16px;
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	border: 2px solid #0057b3;
	background: #fff;
}
.dtitem-cart_shortage:before {
	position: absolute;
	top: 10%;
	left: 100%;
	margin-top: -15px;
	content: '';
	border: 15px solid transparent;
	border-left: 15px solid #0057b3;
}
.balloon2-right p {
	margin: 0;
	padding: 0;
}
.dtitem-cart_shortage h4 {
	font-size: 18px;
	font-weight: bold;
	padding: .5em;
	color: #fff;
	background-color: #0057b3;
}
.dtitem-cart_shortage h5 {
	font-size: 16px;
	font-weight: bold;
	padding: .5em;
	color: #fff;
	background-color: #f39800;
}
.dtitem-cart_shortage h5:before {
	font-family: 'Font Awesome 5 Free';
	margin-right: 5px;
	content: '\f567';
}
.dtitem-cart_shortage p {
	line-height: 1.5;
	padding: .75em;
}
.dtitem-cart_shortage a {
	font-weight: bold;
	text-decoration: underline;
	color: #d0111a;
}
.dtitem-review_wrap {
	width: 100%;
	margin: 15px 0;
	padding: 2%;
	border: 1px solid #ccc;
	background-color: #f2f2f2;
}
.dtitem-review_in {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	padding: 1.5%;
	background-color: #fff;
}
.review_info {
	width: 25%;
}
.dtitem-review_comment {
	width: 75%;
}
.review_comment {
	line-height: 1.5;
}
.review_rate {
	margin: 0 0 10px;
}
.review_rate_mini{
	font-size: 15px;
	margin: 0 0 10px;
}
.star-rating {
	font-size: 25px;
	position: relative;
	display: inline-block;
	width: 5em;
	height: 1em;
}
.star-rating-front {
	line-height: 1em;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	color: #ffb800;
}
.star-rating-back {
	line-height: 1em;
	color: #ccc;
}
.star-number {
	font-size: 20px;
	font-weight: bold;
	color: #ffb800;
}
.reviewer {
	font-size: 16px;
	font-weight: bold;
}
.reviewer span {
	font-size: 14px;
	font-weight: normal;
}
.reviewer:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-right: 5px;
	content: '\f4ff';
}
.review_info ul {
	margin-right: 10px;
}
.review_info ul li {
	padding: .2em;
	border-bottom: dashed 1px #ccc;
}
.dtitem-itemstar_wrap {
	display: flex;
	display: -webkit-flex;
}
.dtitem-itemstar {
	width: 70%;
}
.dtitem-writing_review {
	font-size: 16px;
	width: 30%;
	text-align: right;
	text-decoration: underline;
}
.dtitem-all_review_btn {
	font-size: 18px;
	font-weight: bold;
	display: block;
	padding: .65em;
	text-align: center;
	border: 2px solid #ccc;
	border-radius: 5px;
}
.dtitem-all_review_btn:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.dtitem-substitute_item {
	width: 98%;
	margin: 1%;
	padding: 1% 2%;
}
.dtitem-substitute_box {
	float: left;
	width: 31%;
	margin: 1%;
}
.dtitem-substitute_box img {
	width: 100%;
	border: 1px solid #ccc;
}
.dtitem-substitute_box span {
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dtitem-substitute_search {
	text-align: center;
}
.dtitem-substitute_search a {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
	font-size: 20px;
	display: block;
	width: 80%;
	margin: 4% 10%;
	padding: .4em;
	color: #fff;
	border: 2px solid #0057b3;
	border-radius: 10px;
	background: #0057b3;
}
.dtitem-substitute_search a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.dtitem-substitute_search a:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-left: 10px;
	content: '\f00e';
}
.window_closebtn {
	font-size: 16px;
	font-weight: bold;
	display: block;
	width: 30%;
	margin: 0 35% 4%;
	padding: 10px;
	text-align: center;
	color: #000;
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #eee;
}
.window_closebtn:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.window_closebtn:before {
	font-family: 'Font Awesome 5 Free';
	margin-right: 5px;
	content: '\f057';
}
/*加工注意点テンプレート*/
.kakou_attention_box_mds{
width:100%;
font-size:1.3em;
color:#fff;
background:#d0111a;	
padding:0.5em 0;
font-weight:bold;	
text-align:center;
}
.kakou_attention_box{
border:3px solid #d0111a;
padding:0.2em 0.8em;	
text-align:center;
font-size:1em;
}
.kakou_attention_box p{
text-align:left;	
}
.kakou_attention_box_img{
max-width:24%;	
}
.kakou_attention_txtred{
font-size:1.3em;
font-weight:bold;
color:#d0111a;
}
/****************買い物カート****************/

.cart_box {
	font-size: 14px;
	line-height: 1.5;
	display: -webkit-flex;
	display: flex;
	text-align: center;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.cart_left_block {
	box-sizing: border-box;
	width: 72%;
	background: #fff none repeat scroll 0 0;
}
.cart_item_block {
	display: flex;
	display: -webkit-flex;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 10px;
	padding: 10px;
	background: #fff none repeat scroll 0 0;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.cart_item_block_txt {
	/*width: 100%;*/
	width: 60%;
	/*margin-left: 10px;*/
}
.cart_item_block_txt li {
	padding: .3em;
}
.cart_item_block_txt2 {
    width: 100%;
    margin-left: 40px;
}
.cart_item_block_txt2 li {
	padding: .3em;
}
.cart_item_block:nth-of-type(n+2) {
	border-top: 1px solid #ccc;
}
.cart_item_linkbtn {
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	width: 90%;
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 5px 0;
	text-align: center;
	border: 2px solid #c0c0c0;
	border-radius: 10px;
	background: #eee;
}
.cart_item_linkbtn::after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	margin-left: 5px;
	content: '\f0a6';
}
.cart_item_linkbtn:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.cart_item_detail {
	margin-top: 10px;
	margin-bottom: 10px;
}
.cart_item_detail table {
	width: 100%;
	border-collapse: collapse;
}
.cart_item_detail table th, .cart_item_detail table td {
	padding: 5px;
	text-align: center;
	border: 1px #ccc solid;
}
.cart_item_detail table th {
	padding-top: 5px;
	padding-bottom: 5px;
	background: #eee;
}
.cart_item_detail table td {
	height: 45px;
}
.cart_item_price ul {
	margin-top: 15px;
	text-align: right;
}
.cart_item_price{
	font-size: 16px;
}
.cart_item_price1 {
	margin-top: 5px;
	text-align: right;
}
.cart_item_price2 {
	font-size: 16px;
	text-align: right;
	margin: 10px;
}
.small_txt{
		font-size: 80%;
}
.cart_item_delete:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 3px;
	content: '\f00d';
}
.item_cart_txt_keppin {
	font-size: 11px;
	color: #e10003;
}
.cart_item_detail_commentbox {
	width: 80%;
	padding: 5px 2px;
	border: 1px solid #ccc;
}
.cart_item_detail_hozonbtn {
	font-size: 12px;
	display: inline-block;
	width: 15%;
	margin-left: 5px;
	padding: 5px 2px;
	text-align: center;
	border-radius: 5px;
	background: #f5d305;
}
.cart_right_block {
	width: 28%;
	margin: 0 0 0 2%;
	background: #fff none repeat scroll 0 0;
}
.cart_right_mitsumori_btn {
	font-weight: bold;
	display: block;
	width: 100%;
	margin-bottom: 20px;
	padding: 10px 0;
	border: 2px solid #c0c0c0;
	border-radius: 10px;
	background: #eee;
}
.cart_right_mitsumori_btn:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.cart_right_btnwrap {
	box-sizing: border-box;
	padding: 15px;
	border: 3px #4285f4 solid;
	border-radius: 10px;
}
.cart_price_table table {
	font-size: 16px;
	width: 100%;
	border: none;
}
.cart_price_table th, .cart_price_table td {
	padding: 5px 0;
	border: none;
}
.cart_price_table th {
	width: 45%;
}
.cart_price_table td {
	font-weight: bold;
	text-align: right;
}
.cart_price_info ul {
	width: 100%;
	margin-top: 20px;
	text-align: center;
}
.cart_price_info li {
	margin: 5px 0;
	padding: 3px 0;
}
.cart_kakou_btn {
	font-size: 18px;
	font-weight: bold;
	display: block;
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 10px 0;
	cursor: pointer;
	color: #000 !important;
	border-radius: 10px;
	background: #f39800;
}
.cart_kakou_btn:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
	content: '\f5aa';
}
.cart_kakou_btn:hover {
	opacity: .8;
	color: #000;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.cart_buy_btn {
	font-size: 22px;
	font-weight: bold;
	display: block;
	margin-bottom: 15px;
	padding: 15px 0;
	color: #fff !important;
	border-radius: 10px;
	background: #d0111a;
}
.cart_buy_btn:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
	content: '\f07a';
}
.cart_buy_btn:hover {
	opacity: .8;
	color: #fff;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.cart_mitsumori_btn {
	font-size: 18px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	padding: 8px 0;
	color: #4285f4 !important;
	border: 1px solid #4285f4;
	border-radius: 10px;
}
.cart_mitsumori_btn:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
	content: '\f1ec';
}
.cart_mitsumori_btn:hover {
	opacity: .8;
	color: #4285f4;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.cart_sample_btn {
	font-size: 18px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	padding: 8px 0;
	color: #4285f4 !important;
	border: 1px solid #4285f4;
	border-radius: 10px;
}
.cart_sample_btn:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
	content: '\f553';
}
.cart_sample_btn:hover {
	opacity: .8;
	color: #4285f4;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.cart_item_block_img {
	width: 40%;
}
.cart_item_block_img_size {
	width: 100%;
	text-align: center;
	background: #fff;
	min-height: 120px;
}
.cart_item_block_img_size img {
	width: auto;
	height: 200px;
	max-height: 250px;
}
.cartitem-series {
	width: 100%;
}
.cartitem-products_box {
	float: left;
	width: 18%;
	margin: 5px;
}
.cartitem-products_box span {
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.cartitem-series_number:before {
	font-size: 11px;
	content: '\5546\54C1\756A\53F7\FF1A';
}
.cartitem-series_price {
	font-weight: bold;
	margin-bottom: 3px;
	text-align: left;
	color: #e10003;
}
.cartitem-products_box img {
	width: 100%;
	border: 1px solid #ccc;
}
.cartitem-products_box a {
	text-decoration: none;
}
.cartitem-products_box a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.cart_item_price_change {
	font-size: 11px;
	margin-bottom: 2px;
	padding: 2px 3px;
	color: #fff;
	border-radius: 5px;
	background: #d0111a;
}
.cart_item_price_change:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 3px;
	content: '\f12a';
}
.star-rating-mini {
	font-size: 20px;
	position: relative;
	display: inline-block;
	width: 5em;
	height: 1em;
}
.star-rating-mini-front {
	line-height: 1em;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	color: #ffb800;
}
.star-rating-mini-back {
	line-height: 1em;
	color: #ccc;
}
.star-rating-mini-kensu {
	font-size: 13px;
	margin-top: 10px;
	text-decoration: underline !important;
}
.cartitem-title {
	font-size: 18px;
	font-weight: bold;
	position: relative;
	margin: 0 0 .5em;
	padding: .75em 0 .75em 1.5em;
	color: #fff;
}
.cartitem-title:before {
	position: absolute;
	top: 50%;
	left: .5em;
	width: 8px;
	height: 30px;
	margin-top: -15px;
	content: '';
	border-radius: 2px;
	background: #fff;
}
.cart_kakou_wrap {
	width: 95%;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	text-align: left;
	border: 1px solid #4285f4;
}
.cart_kakou_boxmds {
	font-size: 16px;
	font-weight: bold;
	position: relative;
	padding: 5px 10px;
	text-align: center;
	color: #fff;
	background: #4285f4;
}
.cart_kakou_boxmds:after {
    content: "";
    position: absolute;
    top: -25px;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-bottom: 15px solid #4285f4;
}
.cart_kakou_box {
	box-sizing: border-box;
	padding: 2%;
	background: #e0edff;
}
.cart_kakou_flex {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}
.cart_kakou_rightbox {
	width: 49%;
	margin-bottom: 10px;
	padding: 1%;
	background: #fff;
	border-radius: 5px;
}
.cart_kakou_naiyou {
	font-size: 12px;
	float: left;
	width: 68%;
}
.cart_kakou_img {
	float: left;
	width: 32%;
}
.cart_kakou_img img {
	width: 100%;
}
.cart_kakou_price {
	font-weight: bold;
	text-align: right;
}
.cart_kakou_editbtn {
	font-size: 16px;
	font-weight: bold;
	display: block;
	width: 28%;
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 10px 0;
	text-align: center;
	color: #fff !important;
	border-radius: 10px;
	background: #555;
}
.cart_kakou_editbtn:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
	content: '\f303';
}
.cart_kakou_editbtn:hover {
	opacity: .8;
	color: #000;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
/****************ショッピングカート内****************/

.stepBar {
	position: relative;
	display: -webkit-flex;
	display: flex;
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px 0;
	text-align: center;
}
.stepBar li {
	font-size: 12px;
	position: relative;
	width: 33.333%;
	list-style: none;
}
.stepBar li:after {
	position: absolute;
	z-index: -999;
	top: 15px;
	left: calc(-50% + 15px);
	width: calc(100% - 24px);
	height: 10px;
	content: '';
	background: #b0c4de;
}
.stepBar li:first-child:after {
	display: none;
}
.stepBar li span {
	line-height: 40px;
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-bottom: 5px;
	color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #b0c4de;
}
.stepBar .stepvisited span {
	font-weight: bold;
	background: #0057b3;
}
.stepvisited {
	font-weight: bold;
}
.stepBar-sample {
	position: relative;
	display: flex;
	max-width: 1000px;
	margin: 20px auto;
	text-align: center;
}
.stepBar-sample li {
	font-size: 12px;
	position: relative;
	width: 33.333%;
	list-style: none;
}
.stepBar-sample li:after {
	position: absolute;
	z-index: -999;
	top: 15px;
	left: calc(-50% + 15px);
	width: calc(100% - 24px);
	height: 10px;
	content: '';
	background: #bc9dd2;
}
.stepBar-sample li:first-child:after {
	display: none;
}
.stepBar-sample li span {
	line-height: 40px;
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-bottom: 5px;
	color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #bc9dd2;
}
.stepBar-sample .stepvisited span {
	font-weight: bold;
	background: #4b0082;
}
.stepBar-mitsumori {
	position: relative;
	display: flex;
	max-width: 1000px;
	margin: 20px auto;
	text-align: center;
}
.stepBar-mitsumori li {
	font-size: 12px;
	position: relative;
	width: 33.333%;
	list-style: none;
}
.stepBar-mitsumori li:after {
	position: absolute;
	z-index: -999;
	top: 15px;
	left: calc(-50% + 15px);
	width: calc(100% - 24px);
	height: 10px;
	content: '';
	background: #fccaa7;
}
.stepBar-mitsumori li:first-child:after {
	display: none;
}
.stepBar-mitsumori li span {
	line-height: 40px;
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-bottom: 5px;
	color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #fccaa7;
}
.stepBar-mitsumori .stepvisited span {
	font-weight: bold;
	background: #eb6100;
}
.btn_next {
font-size: 22px;
display: block;
padding: .8em 3em !important;
text-align: center;
text-decoration: none !important;
color: #fff !important;
border-bottom: 2px solid #555;
border-radius: 5px;
background-color: #4ea500;
border: none;
cursor: pointer;
border-bottom: 2px solid #555;
}
.btn_next:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.btn_next:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-left: 10px;
	content: '\f105';
}
.btn_next_mini {
	font-size: 18px;
	display: block;
	padding: .5em;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important;
	border-bottom: 2px solid #555;
	border-radius: 5px;
	background-color: #4ea500;
}
.btn_next_mini:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.btn_back {
	font-size: 22px;
	display: block;
	padding: .8em;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important;
	border-bottom: 2px solid #555;
	border-radius: 5px;
	background-color: #696969;
}
.btn_back:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.btn_back:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
	content: '\f104';
}
.btn_close {
	font-size: 22px;
	display: block;
	padding: .8em;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important;
	border-bottom: 2px solid #555;
	border-radius: 5px;
	background-color: #696969;
}
.btn_close:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.btn_close:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
	content: '\f00d';
}
.shopping_sp_ac .sp_inner {
	display: none;
}
.shopping_sp_ac .sp_inner2 {
	display: none;
}
.shopping_sp_ac .sp_inner3 {
	display: none;
}
.shopping_sp_ac .sp_inner4 {
	display: none;
}
.destination_addressbox {
	display: flex;
	box-sizing: border-box;
	padding: 20px 15px;
	border: 1px solid #ccc;
}
.destination_addressbox2 {
	display: flex;
	box-sizing: border-box;
	padding: 20px 15px;
}
.sp_inner {
	border: 1px solid #ccc;
}
.destination_mds {
	font-size: 18px;
	font-weight: bold;
	box-sizing: border-box;
	padding: 10px 15px;
	background: #ccc;
}
.destination_address_left {
	width: 75%;
}
.destination_address_left table {
	width: 100%;
	border-collapse: collapse;
	border: none;
}
.destination_address_left tr {
	border: none;
	border-top: 1px dotted #696969;
	border-bottom: 1px dotted #696969;
}
.destination_address_left th {
	width: 15%;
	padding: 5px;
	border: none;
	background: #eee;
}
.destination_address_left td {
	padding: 5px;
	border: none;
}
.destination_address_right {
	box-sizing: border-box;
	padding: 0 10px;
	text-align: center;
}

/*sp_checkbox1 */
label.sp_checkbox1 {
	font-size: 20px;
	font-weight: bold;
	width: 100%;
	text-align: left;
	color: #fff;
	background: #4285f4;
	border-radius: 5px;
	cursor       : pointer;
	position     : relative;
	margin-right : 20px;
	overflow     : hidden;
	display      : block;
	box-sizing   : border-box;
	padding:15px 0 15px 45px;
}
label.sp_checkbox1:before {
	content  : '';
	position : absolute;
	width: 26px;
    height: 26px;
	left     : 10px;
	top      : 14px;
	z-index  : 3;
}
label.sp_checkbox1:after {
    content: '';
    position: absolute;
    top: 26px;
    left: 18px;
    display: block;
    margin-top: -12px;
    width: 10px;
    height: 20px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
	transform         : rotate(45deg);
	-webkit-transform : rotate(45deg);
	-moz-transform    : rotate(45deg);
	z-index           : 2;
}
label.sp_checkbox1 input[type="radio"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	position   : absolute;
	left       : -30px;
	width      : 25px;
	height     : 25px;
	display    : block;
	box-shadow : 41px 0px #FFF;
	z-index    : 1;
	margin     : 0px;
	padding    : 0px;
}
label.sp_checkbox1 input[type="radio"]:checked {
	box-shadow : 41px 0px #da3c41;
}
label.sp_checkbox1 input[type="radio"]:checked:focus {
	box-shadow : 41px 0px #da3c41;
	z-index : 1;
}
label.sp_checkbox1 input[type="radio"]:hover {
	z-index: 3;
	box-shadow : 41px 0px #d6a9a9;
}

/*sp_checkbox2 */
label.sp_checkbox2 {
	font-size: 18px;
	font-weight: bold;
	width: 100%;
	text-align: left;
	background: #ccc;
	cursor       : pointer;
	position     : relative;
	margin-top: 30px;
	margin-right : 20px;
	overflow     : hidden;
	display      : block;
	box-sizing   : border-box;
	padding:15px 0 15px 45px;
}
label.sp_checkbox2:before {
	content  : '';
	position : absolute;
	width: 26px;
    height: 26px;
	left     : 10px;
	top      : 14px;
	border   : 1px solid #B3B3B3;
	z-index  : 3;
}
label.sp_checkbox2:after {
    content: '';
    position: absolute;
    top: 26px;
    left: 18px;
    display: block;
    margin-top: -12px;
    width: 10px;
    height: 20px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
	transform         : rotate(45deg);
	-webkit-transform : rotate(45deg);
	-moz-transform    : rotate(45deg);
	z-index           : 2;
}
label.sp_checkbox2 input[type="radio"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	position   : absolute;
	left       : -30px;
	width      : 25px;
	height     : 25px;
	display    : block;
	box-shadow : 41px 0px #FFF;
	z-index    : 1;
	margin     : 0px;
	padding    : 0px;
}
label.sp_checkbox2 input[type="radio"]:checked {
	box-shadow : 41px 0px #da3c41;
}
label.sp_checkbox2 input[type="radio"]:checked:focus {
	box-shadow : 41px 0px #da3c41;
	z-index : 1;
}
label.sp_checkbox2 input[type="radio"]:hover {
	z-index: 3;
	box-shadow : 41px 0px #d6a9a9;
}


.destination_edit_btnbox {
	display: flex;
	display: -webkit-flex;
	padding: 15px;
	justify-content: center;
}
.destination_delete {
	font-size: 16px;
	display: block;
	width: 100%;
	padding: 10px 8px;
	color: #fff !important;
	border-radius: 10px;
	background: #696969;
}
.destination_delete:hover {
	cursor: pointer;
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.destination_delete::before {
	font-family: 'Font Awesome 5 Free';
	font-size: 20px;
	font-weight: 900;
	margin: 0 5px;
	content: '\f00d';
}
.destination_editbtn {
	font-size: 18px;
	font-weight: bold;
	display: block;
	width: 30%;
	margin-bottom: 10px;
	margin-left: 10px;
	padding: 10px 0;
	text-align: center;
	color: #fff !important;
	border-radius: 10px;
	background: #696969;
}
.destination_editbtn:hover {
	cursor: pointer;
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.destination_editbtn::before {
	font-family: 'Font Awesome 5 Free';
	font-size: 20px;
	font-weight: 900;
	margin: 0 5px;
	content: '\f14b';
}
.sp_close {
	font-size: 18px;
	font-weight: bold;
	display: block;
	width: 40%;
	margin: 20px;
	padding: 15px 0;
	text-align: center;
	color: #fff !important;
	border-radius: 10px;
	background: #696969;
}
.sp_close:hover {
	cursor: pointer;
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.sp_touroku {
	font-size: 18px;
	font-weight: bold;
	display: block;
	width: 40%;
	margin: 20px;
	padding: 15px 0;
	text-align: center;
	color: #fff !important;
	border-radius: 10px;
	background: #4ea500;
}
.sp_touroku:hover {
	cursor: pointer;
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.shopping_btnbox {
display: flex;
display: -webkit-flex;
padding: 15px;
justify-content: center;
margin: 30px 0;
}

.shopping_btnbox a {
display: block;
margin-right: 10px;
}

.date_optionbox p {
	text-align: left;
}
.date_optionbox h3 {
	font-size: 24px;
	font-weight: bold;
	box-sizing: border-box;
	width: 100%;
	padding: 15px;
	border-top: 1px solid #696969;
	border-bottom: 1px solid #696969;
}
.date_mds_soku::before {
	font-family: 'Font Awesome 5 Free';
	font-size: 26px;
	font-weight: 900;
	margin-right: 10px;
	content: '\f4df';
}
.date_mds_mail::before {
	font-family: 'Font Awesome 5 Free';
	font-size: 26px;
	font-weight: 900;
	margin-right: 10px;
	content: '\f0e0';
}
.date_mds_hasso::before {
	font-family: 'Font Awesome 5 Free';
	font-size: 26px;
	font-weight: 900;
	margin-right: 10px;
	content: '\f466';
}
.date_mds_toriyose::before {
	font-family: 'Font Awesome 5 Free';
	font-size: 26px;
	font-weight: 900;
	margin-right: 10px;
	content: '\f071';
}
.date_mds_time::before {
	font-family: 'Font Awesome 5 Free';
	font-size: 26px;
	font-weight: 400;
	margin-right: 10px;
	content: '\f017';
}
.date_soku_area {
	width: 750px;
}
.date_soku_area th {
	font-weight: bold;
	box-sizing: border-box;
	width: 25%;
	padding: 5px;
	background: #eee;
}
.date_soku_area td {
	box-sizing: border-box;
	padding: 5px;
}
.date_option_radiobox {
	margin-top: 30px;
}

/*date_option_radiobtn */
label.date_option_radiobtn {
	font-size: 18px;
	display: block;
	width: 75%;
	text-align: left;
	color: #000;
	background: #fbe2e2;
	border-radius: 5px;
	cursor       : pointer;
	position     : relative;
	margin-right : 20px;
	margin-bottom: 15px;
	overflow     : hidden;
	box-sizing   : border-box;
	padding:15px 0 15px 45px;
}
label.date_option_radiobtn:before {
	content  : '';
	position : absolute;
	width: 26px;
    height: 26px;
	left     : 10px;
	top      : 14px;
	z-index  : 3;
}
label.date_option_radiobtn:after {
    content: '';
    position: absolute;
    top: 26px;
    left: 18px;
    display: block;
    margin-top: -12px;
    width: 10px;
    height: 20px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
	transform         : rotate(45deg);
	-webkit-transform : rotate(45deg);
	-moz-transform    : rotate(45deg);
	z-index           : 2;
}
label.date_option_radiobtn input[type="radio"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	position   : absolute;
	left       : -30px;
	width      : 25px;
	height     : 25px;
	display    : block;
	box-shadow : 41px 0px #FFF;
	z-index    : 1;
	margin     : 0px;
	padding    : 0px;
}
label.date_option_radiobtn input[type="radio"]:checked {
	box-shadow : 41px 0px #da3c41;
}
label.date_option_radiobtn input[type="radio"]:checked:focus {
	box-shadow : 41px 0px #da3c41;
	z-index : 1;
}
label.date_option_radiobtn input[type="radio"]:hover {
	z-index: 3;
	box-shadow : 41px 0px #d6a9a9;
}

.date_option_mail_mds {
	font-size: 18px;
	font-weight: bold;
	box-sizing: border-box;
	width: 750px;
	padding: 5px 15px;
	background: #ccc;
}
.date_option_mail {
	box-sizing: border-box;
	width: 750px;
	padding: 10px;
	border: 1px solid #ccc;
}
.date_option_mail p {
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin: 0;
}
.date_option_mail span {
	font-size: 14px;
	display: block;
	margin-left: 15px;
}
.date_box {
	box-sizing: border-box;
	padding: 10px;
	border: 1px solid #ccc;
}
.date_box_mds {
	font-size: 18px;
	font-weight: bold;
	padding: 10px;
	background: #ccc;
}
.date_time_select {
	overflow: hidden;
	width: 25%;
}
.date_time_select select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: .01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.date_time_select select::-ms-expand {
 display: none;
}
.date_time_select.cp_sl01 {
	position: relative;
	border: 1px solid #bbb;
	border-radius: 2px;
	background: #fff;
}
.date_time_select.cp_sl01::before {
	position: absolute;
	top: .8em;
	right: .5em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	pointer-events: none;
	border-top: 6px solid #696969;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}
.date_time_select.cp_sl01 select {
	padding: 8px 20px 8px 8px;
}
.date_time_selectbox {
	display: flex;
}
.date_time_select2 {
	overflow: hidden;
	width: 8%;
}
.date_time_select2 select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: .01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.date_time_select2 select::-ms-expand {
 display: none;
}
.date_time_select2.cp_sl02 {
	position: relative;
	border: 1px solid #bbb;
	border-radius: 2px;
	background: #fff;
}
.date_time_select2.cp_sl02::before {
	position: absolute;
	top: .8em;
	right: .5em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	pointer-events: none;
	border-top: 6px solid #696969;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}
.date_time_select2.cp_sl02 select {
	padding: 8px 20px 8px 8px;
}
.date_time_selectbox p {
	display: block;
	margin-top: 7px;
	margin-right: 5px;
	margin-left: 5px;
}
.date_time_calendarbtn {
	display: block;
	margin-right: 5px;
	margin-left: 5px;
	padding: 7px;
	color: #fff !important;
	border-radius: 10px;
	background: #696969;
}
.popupModal1 > input {
	display: none;
}
.popupModal1 > input:nth-child(1) + label {
	cursor: pointer;
}
.modalPopup2 {
	display: none;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 {
	position: fixed;
	z-index: 998;
	top: 50%;
	left: 50%;
	display: block;
	overflow: hidden;
	width: 90%;
	height: 80%;
	margin-top: 30px;
	padding: 10px 20px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 20px;
	background: #fff;
}

@media (min-width: 768px) {
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 {
	width: 440px;
	height: 380px;
	padding: 30px;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
	top: 66% !important;
	left: 43% !important;
	margin-top: -310px !important;
	margin-left: 270px !important;
}
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div {
	display: inline-block;
	overflow: auto;
	width: 100%;
	height: 100%;
	-webkit-overflow-scrolling: touch;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: none;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > img {
	max-width: 100%;
}
.popupModal1 > input:nth-child(1) + label ~ label {
	display: none;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label {
	position: fixed;
	z-index: 997;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	text-indent: -999999px;
	background: rgba(0, 0, 0, .70);
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
	font-size: 40px;
	line-height: 44pt;
	position: fixed;
	z-index: 999;
	bottom: 20px;
	left: 10px;
	display: inline-block;
	width: 44pt;
	height: 44pt;
	text-align: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, .5);
	box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .2);
}
.popupModal1 > input:nth-child(1) + label + input:nth-child(3):checked + label + input:nth-child(5) + label + .modalPopup2, .popupModal1 > input:nth-child(1) + label + input:nth-child(3) + label + input:nth-child(5):checked + label + .modalPopup2 {
	display: none;
}
.modalPopup2 {
	-webkit-animation: fadeIn 1s ease 0s 1 normal;
	animation: fadeIn 1s ease 0s 1 normal;
}
 @keyframes fadeIn {
 0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
 @-webkit-keyframes fadeIn {
 0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
.popupModal1 .modalTitle {
	font-weight: bold;
	margin: .5em 0;
	padding-bottom: .5em;
	border-bottom: 1px solid #ccc;
}
.popupModal1 .modalMain {
	font-size: 14px;
	line-height: 1.8em;
	text-align: left;
	color: #222;
}
.sample_henpinbox {
	width: 40%;
	padding: 10px;
	background: #dcdcdc;
}
.shopping_complete_entrybtn {
	font-size: 16px;
	display: block;
	width: 40%;
	margin: 10px auto;
	padding: 10px 0;
	color: #fff !important;
	border-radius: 10px;
	background: #4285f4;
}
.shopping_complete_entrybtn:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.shopping_complete_entrybtn:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
	content: '\f4fc';
}
/****************カテゴリ商品一覧画面****************/


.subcategory_mds {
	font-size: 15px;
	font-weight: 500;
	width: 100%;
	margin: 20px 0 10px;
	padding: 5px;
	color: #696969;
	display:none;
}
.subcategory_mds:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 15px;
	font-weight: 900;
	margin: 0 5px;
	content: '\f150';
	color: #696969;
}
.subcategory_area {
	margin-bottom: 10px;
	text-align: left;
	display:none;
}
.subcategory_area ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.subcategory_area li {
	font-size: 12px;
	float: left;
	margin: 2px;
	padding: 4px;
	border: 1px solid #dcdcdc;
	background-color: #f2f2f2;
}
.subcategory_area li:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 11px;
	font-weight: 900;
	padding-right: 4px;
	content: '\f138';
	color: #909090;
}
.subcategory_area li:hover {
	opacity: .8;
	color: #fff;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
#link_itiran {
	margin-top: -100px;
	padding-top: 100px;
}
.cateitem-list-display {
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	width: 100%;
	height: 60px;
	background-color: #f2f2f2;
	justify-content: center;
	align-items: center;
}
.cateitem-list-displayite-item {
	font-size: 14px;
	align-self: center;
}
.item1 {
	margin-left: 1%;
	flex-basis: 41%;
}
.item2 {
	flex-basis: 11%;
}
.item3 {
	margin-right: 1%;
	flex-basis: 17%;
}
.display-order-select {
	position: relative;
	background: #fff;
}
.display-order-select::after {
	font-family: 'Font Awesome 5 Free';
	font-size: 15px;
	font-weight: 900;
	position: absolute;
	top: 0;
	right: 0;
	width: 12px;
	content: '\f107';
	pointer-events: none;
}
.display-order-select select {
	font-size: inherit;
	box-sizing: content-box;
	width: 100%;
	margin: 0;
	vertical-align: middle;
	color: inherit;
	border: solid 1px #ccc;
	border-radius: 0;
	background: none transparent;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.display-order-select select::-ms-expand {
    display: none;
}
.cateitem-list_box {
	float: left;
	width: 100%;
}
.cateitem-list_name {
	font-size: 12px;
	color: #696969;
	position: relative;
	width: 100%;
	height: 1.3em;
	overflow: hidden;
	text-align: justify;
	text-align: unset;
}
.cateitem-list_name:before, .cateitem-list_name:after {
	position: absolute;
	background: #fff;
}
.cateitem-list_name:before {
	content: "...";
	bottom: 0;
	right: 0;
}
.cateitem-list_name:after {
	content: "";
	height: 100%;
	width: 100%;
}
.cateitem-item_name {
	position: relative;
	width: 100%;
	height: 2.8em;
	overflow: hidden;
	text-align: justify;
	text-align: unset;
}
.cateitem-item_name:before, .cateitem-item_name:after {
	position: absolute;
	background: #ffffff;
}
.cateitem-item_name:before {
	content: "...";
	bottom: 0;
	right: 0;
}
.cateitem-item_name:after {
	content: "";
	height: 100%;
	width: 100%;
}
.new_icon::before {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 4em solid transparent;
    border-left: 4em solid #d0111a;
    position: absolute;
    z-index: 1;
}
.new_icon::after {
    content: "New!";
    display: block;
    top: 8px;
    transform: rotate(-45deg);
    color: #fff;
    left: 3px;
    position: absolute;
    z-index: 101;
}
.cateitem-list_box span {
	margin: 0;
	padding: 0;
	display: block;
}
.cateitem-all {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	padding: 5px 0 0;
}
.cateitem-itembox {
	box-sizing: border-box;
	width: 32%;
	margin: .6%;
	border: 1px solid #ccc;
}
.cateitem-thumb {
	position: relative;
	margin: 0;
	padding: 4px;
}
.cateitem-thumb img {
	width: 100%;
	max-width: 250px;
}
.cateitem-cart_right {
	width: 470px;
	margin: 0 10px 0 20px;
}
.cateitem-icon {
	display: -webkit-flex;
	display: flex;
}
.cateitem-icon li {
	font-size: 14px;
	float: left;
	width: 31.3%;
	margin: 1%;
	padding: 1%;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.cateitem-cart_colorwindow {
	margin: 0;
	padding: 10px 0;
	text-align: center;
	border: 1px solid #ccc;
}
.cateitem-cart_color_mds {
	font-size: 18px;
	padding: .2em 0;
	text-align: center;
	background: #eee;
}
.cateitem-cart_name {
	font-size: 25px;
}
.cateitem-cart_list {
	font-size: 18px;
}
.cateitem-cart_list li {
	position: relative;
	margin: 10px 0;
	padding: 0;
	list-style-type: none !important;
	list-style-image: none !important;
	text-align: left;
	border-bottom: 1px dashed #aaa;
}
.cateitem-cart_marker {
	width: 100%;
	border-collapse: collapse;
}
.cateitem-cart_marker th {
	width: 25%;
	padding: 6px;
	text-align: left;
	vertical-align: top;
	color: #333;
	border: 1px solid #ccc;
	background-color: #eee;
}
.cateitem-cart_marker td {
	padding: 6px;
	border: 1px solid #ccc;
	background-color: #fff;
}
.cateitem-item {
	width: 96%;
	margin: 0 2%;
}
.cateitem-products_box {
	float: left;
	width: 23%;
	margin: 1%;
}
.cateitem-products_box span {
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.cateitem-item_number:before {
	font-size: 11px;
	content: '\5546\54C1\756A\53F7\FF1A';
}
.cateitem-item_price {
	font-weight: bold;
	text-align: left;
	color: #e10003;
}
.cateitem-haisou_icon {
	display: -webkit-flex;
	display: flex;
}
.cateitem-page-navi {
	margin: 20px 0;
	padding: 10px 10px 5px;
	text-align: center;
	background: #f2f2f2;
}
.cateitem-page-navi li {
	display: inline;
	margin: 0;
	padding: 0;
}
.cateitem-page-navi li span, .cateitem-page-navi li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 4px 8px;
	vertical-align: middle;
	text-decoration: none;
	border: 1px solid #aaa;
	background: #fff;
}
.cateitem-page-navi li a:hover {
	border-color: #aaa;
	background: #ccc;
}
.cateitem-thispage {
	font-weight: bold;
	border: none !important;
	background-color: #f2f2f2!important;
}
/****************商品詳細検索画面****************/
#search-input {
	padding: 20px;
	background: #dedede;
}
#allcategory {
	width: 80%;
	height: 25px;
}
#search-input input {
	height: 25px;
}
#search-input table {
	width: 100%;
	background: #fff;
}
#search-input .search-input-btn {
	margin-top: 10px;
}
#search-input th, #search-input td {
	padding: 10px;
	border: 1px solid #fff;
}
#search-input th {
	width: 30%;
	text-align: center;
	background: #eee;
}
#search-input #search-price input {
	width: 80px;
}
#search-code input {
	width: 50%;
}
li.search_item_number {
	font-size: 1.2em;
	font-weight: 600;
}
li.search_item_maker {
	font-size: .95em;
}
.detail {
	padding: .2em .5em .5em;
}
.search-input-btn {
	width: 60%;
	margin: 0 auto;
}
.btn_search_mini {
	font-size: 18px;
	display: block;
	margin: 20px 0 0;
	padding: .5em;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important;
	border-bottom: 2px solid #555;
	border-radius: 5px;
	background-color: #4285f4;
}
.btn_search_mini:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.btn_search_mini2 {
	display: inline-block;
	margin: 0;
	padding: .5em 1em;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important;
	border-radius: 5px;
	background-color: #4285f4;
}
.btn_search_mini2:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.search_acc {
	box-sizing: border-box;
	width: 100%;
	margin: 20px auto;
	padding: 0;
	text-align: left;
	border: 2px solid #eb6100;
}
.search_acc .serach-content {
	margin: 0;
}
.search_acc input {
	display: none;
}
.search_acc label {
	font-size: 16px;
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	cursor: pointer;
	color: #fff;
	background: #eb6100;
}
.search_acc label:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.search_acc .search-cont {
	font-size: 14px;
	line-height: 150%;
	display: -webkit-flex;
	display: flex;
	overflow: hidden;
	height: 0;
	padding: 0 10px;
	transition: .2s;
	background: #fff;
	flex-flow: row wrap;
	justify-content: center;
	align-items: stretch;
	align-content: stretch;
}
.search_acc input:checked + .search-cont {
	height: auto;
	padding: 10px;
}
.serach_ctlist {
    height: auto;
    margin: 0 4px;
    flex-basis: 32%;
}
.serach_ctlist h3 {
	padding: 5px;
	text-align: left;
	color: #fff;
}
.serach_ctlist h3:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-right: 10px;
	content: '\f0d7';
}
.serach_ctlist ul {
    margin-bottom: 10px;
}
.serach_ctlist li {
	margin: 0;
	padding: 5px;
	text-align: left;
	background: #fff;
}
.serach_ctlist li a {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.serach_ctlist li a:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-right: 10px;
	content: '\f105';
}
.pay_optionbox p {
	text-align: left;
}
.pay_optionbox h3 {
	font-size: 24px;
	font-weight: bold;
	box-sizing: border-box;
	width: 100%;
	padding: 15px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.pay_mds_point::before {
	font-family: 'Font Awesome 5 Brands';
	font-size: 20px;
	font-weight: 900;
	margin-right: 10px;
	content: '\f288';
}
.pay_mds_ryosyu::before {
	font-family: 'Font Awesome 5 Free';
	font-size: 24px;
	font-weight: 400;
	margin-right: 10px;
	content: '\f249';
}
.pay_box_mds1 {
	font-size: 18px;
	margin-top: 20px;
	padding: 10px 20px;
	border: 1px solid #ccc;
	background: #eee;
}
.pay_pointbox {
	font-size: 15px;
	box-sizing: border-box;
	width: 100%;
	padding: 20px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.pay_pointuse {
	width: 70%;
	margin: 10px auto;
	padding: 10px;
	text-align: center;
	background: #fffacd;
}
.pay_pointuse p {
	text-align: center;
}
/*pay_option_radiobtn*/
label.pay_option_radiobtn {
	font-size: 15px;
	display: block;
	width: 40%;
	text-align: left;
	cursor       : pointer;
	position     : relative;
	margin: 10px auto;
	overflow     : hidden;
	box-sizing   : border-box;
	padding: 0 0 0 35px;
    border-radius: 5px;
}
label.pay_option_radiobtn:before {
	content  : '';
	position : absolute;
	width: 20px;
	height: 20px;
	left: 8px;
	top: 0;
	z-index  : 3;
	border: 1px solid #ccc;
}
label.pay_option_radiobtn:after {
    content: '';
    position: absolute;
    top: 12px;
    left: 14px;
    display: block;
    margin-top: -12px;
    width: 7px;
    height: 14px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform         : rotate(45deg);
    -webkit-transform : rotate(45deg);
    -moz-transform    : rotate(45deg);
    z-index           : 2;
}
label.pay_option_radiobtn input[type="radio"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	position   : absolute;
	left       : -29px;
	width: 19px;
	height: 19px;
	display    : block;
	box-shadow: 38px 0px #FFF;
	z-index    : 1;
	margin     : 0px;
	padding    : 0px;
}
label.pay_option_radiobtn input[type="radio"]:checked {
	box-shadow: 38px 0px #da3c41;
}
label.pay_option_radiobtn input[type="radio"]:checked:focus {
	box-shadow : 38px 0px #da3c41;
	z-index : 1;
}
label.pay_option_radiobtn input[type="radio"]:hover {
	z-index: 3;
	box-shadow : 38px 0px #d6a9a9;
}

.point_use_text {
	width: 100px;
	margin: 0 10px;
	padding: 5px;
}
.point_use_text_m {
	margin-left: 155px !important;
}
.coupon_use {
	display: block;
	box-sizing: border-box;
	width: 70%;
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
	padding: 20px;
	background: #fffacd;
}
.coupon_use_text {
	width: 80%;
	margin-left: 10px;
	padding: 10px;
}
/*payment_mds */
label.payment_mds {
	font-size: 20px;
	font-weight: bold;
	display: block;
	width: 100%;
	text-align: left;
	color: #000;
	background: #7ecef4;
	cursor       : pointer;
	position     : relative;
	margin-right : 20px;
	overflow     : hidden;
	box-sizing   : border-box;
	padding:15px 0 15px 45px;
}
label.payment_mds:before {
	content  : '';
	position : absolute;
	width: 26px;
    height: 26px;
	left     : 10px;
	top      : 14px;
	z-index  : 3;
}
label.payment_mds:after {    content: '';
    position: absolute;
    top: 26px;
    left: 18px;
    display: block;
    margin-top: -12px;
    width: 10px;
    height: 20px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
	transform         : rotate(45deg);
	-webkit-transform : rotate(45deg);
	-moz-transform    : rotate(45deg);
	z-index           : 2;
}
label.payment_mds input[type="radio"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	position   : absolute;
	left       : -30px;
	width      : 25px;
	height     : 25px;
	display    : block;
	box-shadow : 41px 0px #FFF;
	z-index    : 1;
	margin     : 0px;
	padding    : 0px;
}
label.payment_mds input[type="radio"]:checked {
	box-shadow : 41px 0px #da3c41;
}
label.payment_mds input[type="radio"]:checked:focus {
	box-shadow : 41px 0px #da3c41;
	z-index : 1;
}
label.payment_mds input[type="radio"]:hover {
	z-index: 3;
	box-shadow : 41px 0px #d6a9a9;
}

.payment_box {
	padding: 10px 20px;
	border: 1px solid #7ecef4;
}
.payment_box p {
	margin: 5px 0;
}
.payment_list {
	margin: 10px 0;
	list-style: none;
	counter-reset: li_count;
}
.payment_list li {
	margin: 3px 0;
}
.payment_list li:before {
	font-weight: bold;
	margin-right: 5px;
	content: counter(li_count)'.';
	counter-increment: li_count;
	color: #d0111a;
}
.payment_box a {
	text-decoration: underline;
	color: #d0111a;
}
.payment_box a:hover {
	text-decoration: underline;
	color: #696969;
}
.payment_cardtable {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #ccc;
}
.payment_cardtable th {
	width: 20%;
	padding: 10px;
	border: 1px solid #ccc;
	background: #eee;
}
.payment_cardtable td {
	padding: 10px;
	border: 1px solid #ccc;
}
.payment_cardselect input[type='radio'] {
	display: none;
}
.payment_cardselect label img {
	margin: 3px;
	padding: 8px;
	border: 1px solid #ccc;
}
.payment_cardselect input[type='radio']:checked + label img {
	background: #ccc;
}
.payment_card_number {
	width: 50%;
	padding: 5px;
	border: 1px solid #ccc;
}
.payment_date_select {
	overflow: hidden;
	width: 15%;
}
.payment_date_select select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: .01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.payment_date_select select::-ms-expand {
 display: none;
}
.payment_date_select.cp_sl03 {
	position: relative;
	border: 1px solid #bbb;
	border-radius: 2px;
	background: #fff;
}
.payment_date_select.cp_sl03::before {
	position: absolute;
	top: .8em;
	right: .9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	pointer-events: none;
	border-top: 6px solid #696969;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}
.payment_date_select.cp_sl03 select {
	padding: 8px 38px 8px 8px;
}
.payment_daibiki_table {
	width: 50%;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
.payment_daibiki_table th {
	width: 15%;
	padding: 5px;
	border: 1px solid #ccc;
	background: #eee;
}
.payment_daibiki_table td {
	padding: 5px;
	border: 1px solid #ccc;
}
.payment_bank_table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
.payment_bank_table th {
	font-weight: bold;
	width: 15%;
	padding: 10px 5px;
	border: 1px solid #ccc;
	background: #eee;
}
.payment_bank_table td {
	padding: 10px 5px;
	border: 1px solid #ccc;
}
.payment_bank_table tr{
	border: none;
}
.payment_bank_name2 {
	width: 65%;
	float: left;
	padding: 5px;
	border: 1px solid #ccc;
}
/*payment_bankname*/
label.payment_bankname {
	font-size: 16px;
	float: left;
	display: inline-block;
	width: 30%;
	text-align: left;
	cursor       : pointer;
	position     : relative;
	margin-right: 20px;
	overflow     : hidden;
	box-sizing   : border-box;
	padding: 0 0 0 35px;
}
label.payment_bankname:before {
	content  : '';
	position : absolute;
	width: 20px;
	height: 20px;
	left: 8px;
	top: 0;
	z-index  : 3;
	border: 1px solid #ccc;
}
label.payment_bankname:after {
    content: '';
    position: absolute;
    top: 12px;
    left: 14px;
    display: block;
    margin-top: -12px;
    width: 7px;
    height: 14px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform         : rotate(45deg);
    -webkit-transform : rotate(45deg);
    -moz-transform    : rotate(45deg);
    z-index           : 2;
}
label.payment_bankname input[type="radio"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	position   : absolute;
	left       : -29px;
	width: 19px;
	height: 19px;
	display    : block;
	box-shadow: 38px 0px #FFF;
	z-index    : 1;
	margin     : 0px;
	padding    : 0px;
}
label.payment_bankname input[type="radio"]:checked {
	box-shadow: 38px 0px #da3c41;
}
label.payment_bankname input[type="radio"]:checked:focus {
	box-shadow : 38px 0px #da3c41;
	z-index : 1;
}
label.payment_bankname input[type="radio"]:hover {
	z-index: 3;
	box-shadow : 38px 0px #d6a9a9;
}

/*payment_card*/
label.payment_card {
	font-size: 16px;
	display: inline-block;
	text-align: left;
	cursor       : pointer;
	position     : relative;
	margin-right: 20px;
	overflow     : hidden;
	box-sizing   : border-box;
	padding: 0 0 0 35px;
}
label.payment_card:before {
	content  : '';
	position : absolute;
	width: 20px;
	height: 20px;
	left: 8px;
	top: 0;
	z-index  : 4;
	border: 1px solid #ccc;
}
label.payment_card:after {
    content: '';
    position: absolute;
    top: 12px;
    left: 14px;
    display: block;
    margin-top: -12px;
    width: 7px;
    height: 14px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform         : rotate(45deg);
    -webkit-transform : rotate(45deg);
    -moz-transform    : rotate(45deg);
    z-index           : 2;
}
label.payment_card input[type="checkbox"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	position   : absolute;
	left       : -29px;
	width: 19px;
	height: 19px;
	display    : block;
	box-shadow: 38px 0px #FFF;
	z-index    : 1;
	margin     : 0px;
	padding    : 0px;
}
label.payment_card input[type="checkbox"]:checked {
	box-shadow: 38px 0px #da3c41;
}
label.payment_card input[type="checkbox"]:checked:focus {
	box-shadow : 38px 0px #da3c41;
	z-index : 1;
}
label.payment_card input[type="checkbox"]:hover {
	z-index: 3;
	box-shadow : 38px 0px #d6a9a9;
}


.pay_ryousyu_txt {
	box-sizing: border-box;
	padding: 10px;
	border: 1px dotted #ccc;
	background: #eee;
}
.payment_ryousyu_txtbox {
	border: none;
}
.payment_ryousyu_txtbox th {
	border: none;
}
.payment_ryousyu_txtbox td {
	padding: 5px 0;
	border: none;
}
.payment_ryousyu_txtbox2 {
	width: 500px;
	margin-left: 10px;
	padding: 10px 5px;
	border: 1px solid #ccc;
}
.payment_bikou {
	line-height: 150%;
	width: 100%;
	height: 300px;
	border: none;
}
.payment_card_entrybox .sp_inner_card {
	display: none;
}
.payment_card_entrybtn_box input[type=checkbox] {
	display: none;
}
.payment_card_entrybtn1:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 20px;
	font-weight: 900;
	margin-right: 10px;
	content: '\f067';
}
.payment_card_entry_choice {
	display: flex;
	width: 100%;
	margin-top: 20px;
	border: 1px solid #ccc;
}
.payment_card_entry_choice table {
	border: none;
}
.payment_card_entry_choice th {
	padding: 3px 10px;
	border: none;
}
.payment_card_entry_choice td {
	padding: 3px 10px;
	border: none;
}
.pay_card_radiobox .option-input4 {
	position: relative;
	top: 3.33333px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 20px;
	margin-right: .5rem;
	cursor: pointer;
	transition: all .15s ease-out 0s;
	color: #fff;
	border: 1px solid #ccc;
	outline: none;
	background: #fff;
	-webkit-appearance: none;
	appearance: none;
}
.pay_card_radiobox .option-input4:hover {
	background: #d6a9a9;
}
.pay_card_radiobox .option-input4:checked {
	background: #da3c41;
}
.pay_card_radiobox .option-input4:checked::before {
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '?';
	text-align: center;
}
.pay_card_radiobox .option-input4:checked::after {
	position: relative;
	display: block;
	content: '';
	background: #da3c41;
}
.pay_card_entrymds {
	font-size: 16px;
	display: block;
	width: 300px;
	padding: 15px 20px;
	border-right: 1px solid #ccc;
	background: #fffacd;
}
.cart_price_table2 table {
	font-size: 14px;
	width: 100%;
	border: none;
	border-bottom: 1px solid #ccc;
}
.cart_price_table2 th, .cart_price_table2 td {
	padding: 5px 0;
	border: none;
}
.cart_price_table2 th {
	width: 50%;
}
.cart_price_table2 td {
	text-align: right;
}
.cart_confi_mds {
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #eee;
}
.cart_confi_table table {
	font-size: 14px;
	width: 100%;
	border: none;
}
.cart_confi_table th, .cart_confi_table td {
	padding: 10px 5px;
	border: none;
}
.cart_confi_table th {
	width: 30%;
	background: #eee;
}
.cart_confi_table tr {
	border-top: 1px dotted #696969;
	border-bottom: 1px dotted #696969;
}
.cart_confi_table td {
	text-align: left;
}
.btn_buyend {
font-size: 23px;
font-weight: bold;
display: block;
padding: .8em;
text-align: center;
text-decoration: none !important;
color: #fff !important;
border-radius: 5px;
background-color: #d0111a;
border: none;
cursor: pointer;
border-bottom: 2px solid #555;
}
.btn_buyend:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.confi_henpinbox {
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	border: 2px solid #ccc;
}
.confi_henpinbox p {
	margin: 3px 0;
}
.complete_box {
	text-align: center;
}
.complete_box h3 {
	font-size: 24px;
	font-weight: bold;
	padding: 10px 0;
	text-align: center;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.complete_box img {
	display: block;
	margin: 10px auto;
}
.complete_mitusumori_btn {
	font-size: 16px;
	text-align: center;
	text-decoration:underline !important;
}
.complete_toi_btn {
	font-size: 20px;
	display: block;
	width: 100%;
	margin: 30px auto;
	padding: 10px 0;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #eee;
}
.complete_toi_btn:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 24px;
	font-weight: 900;
	margin: 0 10px;
	content: '\f0e0';
}
.complete_btnbox {
	width: 70%;
	margin: 30px auto;
}
.shopping_sample_mds {
	font-size: 24px;
	padding: 5px;
	text-align: center;
	color: #fff;
	background: #4b0082;
	background-image: linear-gradient( -45deg, #561f7f 25%, #4b0082 25%, #4b0082 50%, #561f7f 50%, #561f7f 75%, #4b0082 75%, #4b0082 );
	background-size: 8px 8px;
}
.shopping_mitsumori_mds {
	font-size: 24px;
	padding: 5px;
	text-align: center;
	color: #fff;
	background: #eb6100;
	background-image: linear-gradient( -45deg, #e4782d 25%, #eb6100 25%, #eb6100 50%, #e4782d 50%, #e4782d 75%, #eb6100 75%, #eb6100 );
	background-size: 8px 8px;
}
/****************商品レビュー画面****************/


.review_btnbox {
	display: flex;
	display: -webkit-flex;
	margin: 0;
}
.review_btnbox a {
	display: block;
	width: 50%;
	margin: 0 10px;
}
.view_item_page_btn {
	font-size: 18px;
	font-weight: bold;
	display: block;
	padding: .5em;
	text-align: center;
	text-decoration: none !important;
	color: #d0111a !important;
	border: 2px solid #d0111a;
	border-radius: 5px;
	background-color: #fff;
}
.view_item_page_btn:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.write_review_btn {
	font-size: 18px;
	font-weight: bold;
	display: block;
	padding: .5em;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important;
	border-radius: 5px;
	background-color: #d0111a;
}
.write_review_btn:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.write_review_btn:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
	content: '\f304';
}
.dtitem-review {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	padding: 2%;
	flex-flow: row wrap;
}
.dtitem-review_name {
	font-size: 22px;
	width: 100%;
	margin: 0 0 20px 0;
	text-decoration: underline;
}
.dtitem-review_left {
	width: 30%;
	text-align: center;
}
.dtitem-review_thumb {
	margin: 0 0 15px 0;
	padding: 5px;
	border: 1px solid #ccc;
}
.dtitem-review_thumb img {
	width: 100%;
	max-width: 250px;
}
.dtitem-review_right {
	width: 65%;
	margin: 0 0 0 5%;
}
.dtitem-review_icon {
	display: -webkit-flex;
	display: flex;
}
.dtitem-review_icon li {
	font-size: 14px;
	float: left;
	width: 31.3%;
	margin: 1%;
	padding: 1%;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.review-box ul.recruitment-distribution {
	width: 100%;
	margin: 0;
}
.review-box ul.recruitment-distribution li {
	clear: left;
	overflow: hidden;
	margin: 10px 0;
	padding: 0;
}
.review-box ul.recruitment-distribution li dl dt, .review-box ul.recruitment-distribution li dl dd.cap {
	display: inline;
	float: left;
}
.review-box ul.recruitment-distribution li dl dt {
	width: 25%;
}
.cap {
	width: 60%;
}
.cap p {
	height: 20px;
	padding: 5px;
	background: #ffb800;
}
.review-box ul.recruitment-distribution li dl dd.number_of_reviews {
	display: inline;
	float: right;
	width: 15%;
}
.review-display-box {
	overflow: hidden;
	zoom: 1;
	margin: 0;
	padding: 2%;
	background: #f2f2f2;
}
.review-flex{
	display: -webkit-flex;
	display: flex;
}
.review-display-item {
	overflow: hidden;
	height: auto;
	margin: 10px 0;
}
.review_1 {
	flex-basis: 50%;
}
.review_2 {
	flex-basis: 30%;
}
.review_3 {
	flex-basis: 20%;
}
.review_4 {
	flex-basis: 70%;
}
.review_5 {
	flex-basis: 30%;
}
.review-display-list {
	line-height: 1.0em;
	overflow: hidden;
	zoom: 1;
	margin: 0 0 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.review-display-title {
	float: left;
	padding: 4px 0 0;
	text-align: left;
}
.review-display-title::after {
	margin: 0 20px 0 5px;
	content: '：';
}
.review-search-keyword .review-display-title {
	padding: 4px 0 0;
	text-align: left;
}
.review-sort {
	float: left;
	margin: 0 10px 0 0;
}
.list_button {
	font-size: 14px;
	display: inline-block;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #d0111a;
}
.list_button2 {
	font-size: 14px;
	display: inline-block;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #555;
}
.list_button.list_button2:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.review-sort-count {
	position: relative;
	float: right;
	padding: 4px 21px 0 21px;
	text-align: right;
}
.review-sort-countIconPrev {
	position: absolute;
	top: 1px;
	left: 0;
	margin-right: 5px;
}
.review-sort-countIconNext {
	position: absolute;
	top: 1px;
	right: 0;
	margin-left: 5px;
}
.review-refine {
	overflow: hidden;
	zoom: 1;
	margin: 0 0 10px;
}
.review-search-keyword {
	position: relative;
	overflow: hidden;
	zoom: 1;
	margin: 0;
}
.review-refine-menu {
	float: left;
	margin: 0;
}
.review-search-keyword .review-refine-menu {
	width: 60%;
}
.review-refine-menu-box {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
.review-refine-menu-box li {
	float: left;
}
.review-refine-menu-box li select {
	font-size: 14px;
	margin: 0 20px 0 0;
	padding: .3em;
	vertical-align: middle;
	border: 1px solid #ccc;
}
.review-number-star select.review-gender select {
	width: 100px;
}
.review-search-keyword-area {
	display: block;
	margin: 0;
	padding: 2px;
	border: 1px solid #ccc;
	background-color: #fff;
}
.review-search-keyword .revRvwSortTxt {
	width: 100%;
	border: none;
	outline: none;
}
.review_refine_btn {
	font-size: 20px;
	font-weight: bold;
	display: block;
	padding: .5em;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important;
	border-radius: 5px;
	background-color: #555;
}
.review_refine_btn:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.size_dl {
	float: left;
	margin: 0;
}
.size_dt {
	text-align: left;
}
.size_dt::after {
	margin: 0 20px 0 5px;
	content: '：';
}
.text1 {
	font-size: 90%;
	font-weight: bold;
	margin: 0 0 10px;
	text-align: center;
}
.size_TxtArea {
	display: block;
	margin: 0;
	padding: 2px;
	border: 1px solid #ccc;
	background-color: #fff;
}
.size_Txt {
	width: 100%;
	border: none;
	outline: none;
}
.view-shop_review {
	width: 30%;
}
.view-shop_review a {
	font-size: 16px;
	display: block;
	margin: 0 0 10px 0;
	padding: 3px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #555;
}
.view-shop_review a:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-left: 10px;
	content: '\f00e';
}
.dtitem-review-message {
	width: 100%;
}
.review-message_waku {
	border: 1px solid #7ecef4;
	background-color: #ebf8ff;
}
.review-message_waku h3 {
	font-size: 110%;
	font-weight: bold;
	padding: .5em;
	color: #fff;
	background-color: #7ecef4;
}
.review-message {
	padding: 10px;
}
.review-message_name {
	padding: 10px;
	text-align: right;
}
.review-post {
	font-size: 16px;
	line-height: 170%;
	width: 100%;
	text-align: center;
}
.review-post-note {
	font-size: 16px;
	line-height: 170%;
	width: 100%;
	text-align: center;
	color: red;
}
dl.profile-box {
    border-bottom: none;
}
.profile-box input {
	width: 40%;
}
.comment-box input {
	width: 60%;
	height: 100px;
}
.gender-area-input {
	display: none;
}
.gender-area-input + label {
	position: relative;
	margin: 0 20px 0 0;
	padding: 0 0 0 20px;
}
.gender-area-input + label::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 15px;
	height: 15px;
	content: '';
	border: 1px solid #555;
	border-radius: 50%;
}
.gender-area-input:checked + label {
	color: #555;
}
.gender-area-input:checked + label::after {
	position: absolute;
	top: 2px;
	left: 2px;
	display: block;
	width: 11px;
	height: 11px;
	content: '';
	border-radius: 50%;
	background: #555;
}
.review-comment-textarea {
	width: 100%;
	height: 200px;
	padding: 5px;
}
.review-form-in input, .review-form-in select {
	padding: 10px 5px;
}
.review-form-in select:hover {
	cursor: pointer;
}
.review-form-in dl {
	padding: 20px 0;
	border-bottom: solid 1px #ccc;
}
.review-form-in dl:first-child {
	border-top: none;
}
.review-form-in dl::after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '';
}
.review-form-in dl dt {
	position: relative;
	float: left;
	width: 25%;
	padding: 10px;
}
.review-form-in .productsname {
	padding: 10px 0 10px;
}
.review-form-in dl dd {
	float: left;
	width: 25%;
	min-height: 40px;
	padding: 0 10px;
}
.review-form_mds {
	font-size: 20px;
	box-sizing: border-box;
	width: 100%;
}
.review-form_mds span {
	font-size: 13px;
}
.review-form_mds::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
	content: '\f4ff';
}
/****************ショップレビュー画面****************/

.dtitem-shop-review_left {
	width: 25%;
	text-align: center;
}
.dtitem-shop-review_left img {
	width: 100%;
}
.dtitem-shop-review_right {
	position: relative;
	width: 70%;
	margin: 0 0 0 5%;
	padding: 10px 10px 0 10px;
	border: solid 3px #e4d6ba;
	border-radius: 10px;
}
.dtitem-shop-review_right:before {
	position: absolute;
	z-index: 2;
	top: 40%;
	left: -24px;
	margin-top: -12px;
	content: '';
	border: 12px solid transparent;
	border-right: 12px solid #fff;
}
.dtitem-shop-review_right:after {
	position: absolute;
	z-index: 1;
	top: 40%;
	left: -30px;
	margin-top: -14px;
	content: '';
	border: 14px solid transparent;
	border-right: 14px solid #e4d6ba;
}
.dtitem-shop-review_right p {
	font-size: 20px;
	line-height: 170%;
	padding: 1% 0;
	text-align: left;
	letter-spacing: 1px;
	color: #333;
}
.dtitem-shop-review-comment {
	font-size: 16px;
	font-weight: bold;
}
.review_btnbox {
	display: flex;
	display: -webkit-flex;
	margin: 0;
}
.review_btnbox a {
	display: block;
	width: 50%;
	margin: 0 10px;
}
.review_btnbox_100 {
	display: flex;
	display: -webkit-flex;
	margin: 0;
}
.review_btnbox_100 a {
	display: block;
	width: 100%;
	margin: 0 10px;
}
.review-box ul.recruitment-distribution dt.shop-review-main-title {
	font-weight: bold;
	width: 100%;
	padding: 5px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.review-box ul.recruitment-distribution dt.shop-review-title {
	width: 30%;
}
.review-box ul.recruitment-distribution li dl dd.shop-star {
	display: inline;
	float: left;
	padding: 0 5px;
}
.review-box ul.recruitment-distribution li dl dd.shop-review-detail {
	font-weight: bold;
	display: inline;
	float: right;
}
.shop-review-rank span {
	font-weight: bold;
	color: #ffb800;
}
.shop-review-form-in input, .shop-review-form-in select {
	padding: 10px 5px;
}
.shop-review-form-in select:hover {
	cursor: pointer;
}
.productsname {
	padding: 10px 0 10px;
}
.shop-review-form-in dt {
    background: #fff !important;
}
/****************マイページ****************/

.mypage_pagerbox {
	display: flex;
	display: -webkit-flex;
	width: 100%;
	margin-bottom: 20px;
	justify-content: space-between;
}
.mypage_selectbox {
	display: flex;
	display: -webkit-flex;
	width: 100%;
}
.mypage_selectbox p {
	margin: 5px 5px 0 5px;
}
.mypage_select2 {
	overflow: hidden;
}
.mypage_select_width1 {
	width: 16%;
}
.mypage_select2 select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: .01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.mypage_select2 select::-ms-expand {
 display: none;
}
.mypage_select2.mypage_sl01 {
	position: relative;
	border: 1px solid #bbb;
	border-radius: 2px;
	background: #fff;
}
.mypage_select2.mypage_sl01::before {
	position: absolute;
	top: .8em;
	right: .9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	pointer-events: none;
	border-top: 6px solid #696969;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}
.mypage_select2.mypage_sl01 select {
	padding: 5px 38px 1px 8px;
}
.mypage_pager a {
	display: inline-block;
	width: 3%;
	padding: 3px;
	color: #fff;
	border: 1px solid #ccc;
}
.mypage_pager p {
	display: inline-block;
}
.mypage_rirekibox_order {
	border: 2px solid #0057b3;
}
.mypage_rirekibox_sample {
	border: 2px solid #4b0082;
}
.mypage_rirekibox_cancel {
	border: 2px solid #ccc;
}
.mypage_rirekibox_mitsumori {
	border: 2px solid #eb6100;
}
.mypage_kubun_mds {
	font-size: 20px;
	font-weight: bold;
	box-sizing: border-box;
	width: 25%;
	padding: 5px;
	text-align: center;
}
.mypage_ordermemobox {
	display: flex;
	display: -webkit-flex;
	box-sizing: border-box;
	width: 100%;
	padding: 20px 10px;
	justify-content: space-between;
}
.mypage_ordermemo_left {
	width: 50%;
}
.mypage_ordermemo_left table {
	width: 100%;
	border: none;
}
.mypage_ordermemo_left tr {
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
.mypage_ordermemo_left th {
	width: 30%;
	padding: 5px;
	border: none;
	background: #eee;
}
.mypage_ordermemo_left td {
	padding: 5px;
	border: none;
}
.mypage_ordermemo_right img {
	max-width: 100%;
}
.mypage_order_toibtn {
	font-weight: bold;
	display: block;
	box-sizing: border-box;
	width: 70%;
	margin: 10px auto;
	padding: 5px;
	text-align: center;
	border: 1px solid #696969;
	border-radius: 5px;
	background: #dcdcdc;
}
.mypage_order_toibtn::before {
	font-family: 'Font Awesome 5 Free';
	font-size: 16px;
	font-weight: 900;
	margin-right: 5px;
	content: '\f0e0';
}
.mypage_ordermemo_live {
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
}
.mypage_ordermemo_live table {
	width: 100%;
	border: none;
}
.mypage_ordermemo_live tr {
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
.mypage_ordermemo_live th {
	width: 15%;
	padding: 5px;
	border: none;
	background: #eee;
}
.mypage_ordermemo_live td {
	padding: 5px;
	border: none;
}
.mypage_ordermemo_live_btn1 {
	display: inline-block;
	margin-left: 10px;
	padding: 3px 20px;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #eee;
}
.mypage_ordermemo_btnbox {
	display: flex;
	display: -webkit-flex;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.mypage_ordermemo_btnbox a {
	font-weight: bold;
	display: block;
	width: 30%;
	padding: 10px;
	text-align: center;
	border: 1px solid #696969;
	border-radius: 10px;
}
.mypage_ordermemo_btnbox a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.mypage_orderitem_wrapbox {
	display: flex;
	display: -webkit-flex;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	justify-content: space-between;
}
.mypage_orderitem_wrap {
	box-sizing: border-box;
	width: 49%;
	padding: 10px;
}
.mypage_orderitem_box {
	display: flex;
	display: -webkit-flex;
	box-sizing: border-box;
	width: 100%;
	justify-content: space-between;
}
.mypage_orderitem_right {
	width: 70%;
}
.mypage_orderitem_img {
	width: 100%;
	text-align: center;
	background: #fff;
}
.mypage_orderitem_img img {
	height: 180px;
}
.mypage_orderitem_kakoumds {
	width: 50%;
	padding: 3px;
	text-align: center;
}
.mypage_orderitem_left {
	padding-left: 10px;
}
.mypage_orderitem_left ul {
	margin-left: 5px;
}
.mypage_orderitem_left li {
	font-size: 12px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
.mypage_orderitem_btn_review {
	font-size: 12px;
	display: block;
	margin: 10px auto;
	padding: 5px;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #fff;
}
.mypage_orderitem_btn_review::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
	content: '\f044';
}
.mypage_orderitem_btn_itemdetail {
	font-size: 12px;
	display: block;
	margin: 10px auto;
	padding: 5px;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #fff;
}
.mypage_orderitem_btn_itemdetail::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
	content: '\f553';
}
.mypage_orderitem_btn_favo {
	font-size: 12px;
	display: block;
	margin: 5px auto;
	padding: 5px;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #fff;
}
.mypage_orderitem_btn_favo::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	margin-right: 5px;
	content: '\f004';
}
.mypage_orderitem_btnbox {
	width: 100%;
	text-align: center;
}
.mypage_mitsumoriitem_btnbox {
	width: 100%;
	text-align: left;
}
.mypage_orderitem_btnbox a {
	display: inline-block;
	box-sizing: border-box;
	width: 45%;
	margin: 0 1% 10px 1%;
	padding: 10px;
	text-align: center;
	color: #fff;
	border-radius: 10px;
}
.mypage_mitsumoriitem_btnbox a {
	display: inline-block;
	box-sizing: border-box;
	width: 45%;
	margin: 0 1% 10px 1%;
	padding: 10px;
	text-align: center;
	color: #fff;
	border-radius: 10px;
}
.mypage_orderitem_btnbox a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.mypage_orderitem_memobtn {
	background: #696969;
}
.mypage_orderitem_buybtn {
	background: #d0111a;
}
.maypage_memberbox {
	box-sizing: border-box;
	width: 100%;
	padding: 8px;
	text-align: center;
	border: 3px solid #ccc;
}
.maypage_memberbox p {
	margin-bottom: 10px;
}
.mypage_membername {
	font-size: 24px;
	border-bottom: 1px solid #ccc;
}
.mypage_memberkubun {
	font-weight: bold;
	box-sizing: border-box;
	width: 100%;
	padding: 5px;
	color: #fff;
	background: #4285f4;
}
.mypage_menu_mds {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 3px 10px;
	color: #4285f4;
	border-bottom: 1px solid #4285f4;
	border-left: 9px solid #4285f4;
}
.mypage_menu li {
	border-bottom: 1px solid #fff;
}
.mypage_menu a {
	font-size: 16px;
	display: block;
	box-sizing: border-box;
	padding: 15px 10px;
	color: #fff;
	background: #696969;
}
.mypage_menu a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.mypage_menu a:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
	content: '\f0da';
}
.mypage_popup_mds {
	font-size: 16px;
	font-weight: bold;
	padding: 0 5px;
}
.mypage_popup_buy_btn {
	text-align: center;
}
.mypage_popup_closebtn {
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	box-sizing: border-box;
	width: 40%;
	margin: 10px;
	padding: 15px 5px;
	text-align: center;
	color: #fff !important;
	border-radius: 10px;
	background: #696969;
}
.mypage_popup_closebtn:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.mypage_popup_closebtn:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
	content: '\f00d';
}
.mypage_popup_buybtn {
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	box-sizing: border-box;
	width: 40%;
	margin: 10px;
	padding: 15px 5px;
	text-align: center;
	color: #fff !important;
	border-radius: 10px;
	background: #d0111a;
}
.mypage_popup_buybtn:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.mypage_henpin_kokan_radio input {
	display: none;
}
.mypage_henpin_kokan_radio label {
	font-size: 14px;
	line-height: 1;
	display: block;
	width: 60px;
	margin: 3px 0;
	padding: 6px;
	cursor: pointer;
	transition: .2s;
	text-align: center;
	color: #869198;
	border-radius: 5px;
	background: #bdc3c7;
}
.mypage_henpin_kokan_radio input[type='radio']:checked + .switch-on {
	color: #fff;
	background-color: #f39800;
}
.mypage_henpin_kokan_radio input[type='radio']:checked + .switch-off {
	color: #fff;
	background-color: #d0111a;
}
	.mypage_cancel_text{
		padding: 10px;
	}
	.mypage_cancel_text p{
		padding: 5px 0;
		vertical-align: middle;
	}
	.mypage_cancel_text img{
		vertical-align: middle;
	}
	.mypage_cancel_text input[type="text"]{
		width: 100%;
		height: 40px;
	}
	.mypage_cancel_text textarea{
		width: 100%;
	}
.mypage_cancel_checkbox input {
	display: none;
}
.mypage_cancel_checkbox label {
	font-size: 14px;
	line-height: 1;
	display: block;
	width: 70px;
	margin: 3px 0;
	padding: 6px;
	cursor: pointer;
	transition: .2s;
	text-align: center;
	color: #869198;
	border-radius: 5px;
	background: #bdc3c7;
}
.mypage_cancel_checkbox input[type='checkbox']:checked + .switch-on {
	color: #fff;
	background-color: #f39800;
}
.mypage_cancel_checkbox_all {
	padding: 10px;
}
.mypage_cancel_checkbox_all input[type='text'] {
	width: 40%;
}
.mypage_cancel_checkbox_all {
	display: flex;
	text-align: left;
}
.mypage_cancel_checkbox_all .mypage_input01 {
	position: relative;
	top: 4.33333px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
	transition: all .15s ease-out 0s;
	color: #fff;
	border: none;
	outline: none;
	background: #d7cbcb;
	-webkit-appearance: none;
	appearance: none;
}
.mypage_cancel_checkbox_all .mypage_input01:hover {
	background: #d6a9a9;
}
.mypage_cancel_checkbox_all .mypage_input01:checked {
	background: #da3c41;
}
.mypage_cancel_checkbox_all .mypage_input01:checked::before {
	font-size: 15px;
	line-height: 20px;
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '?';
	text-align: center;
}
.mypage_cancel_checkbox_all .mypage_input01:checked::after {
	position: relative;
	display: block;
	content: '';
	background: #da3c41;
}
.mypage_cancel_checkbox_all .mypage_input01.radio {
	border-radius: 50%;
}
.mypage_cancel_checkbox_all .mypage_input01.radio::after {
	border-radius: 50%;
}
.mypage_cancel_checkbox_all label {
	line-height: 40px;
	display: block;
}
.mypage_cancel_checkbox_all .mypage_input01:disabled {
	cursor: not-allowed;
	background: #b8b7b7;
}
.mypage_cancel_checkbox_all .mypage_input01:disabled::before {
	font-size: 20px;
	line-height: 30px;
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	content: '??';
	text-align: center;
}
.mypage_popup_sample_radiobtn {
	padding: 10px;
}
.mypage_popup_sample_radiobtn {
	display: flex;
	text-align: left;
}
.mypage_popup_sample_radiobtn .mypage_input02 {
	position: relative;
	top: 4.33333px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
	transition: all .15s ease-out 0s;
	color: #fff;
	border: none;
	outline: none;
	background: #d7cbcb;
	-webkit-appearance: none;
	appearance: none;
}
.mypage_popup_sample_radiobtn .mypage_input02:hover {
	background: #d6a9a9;
}
.mypage_popup_sample_radiobtn .mypage_input02:checked {
	background: #da3c41;
}
.mypage_popup_sample_radiobtn .mypage_input02:checked::before {
	font-size: 15px;
	line-height: 20px;
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '?';
	text-align: center;
}
.mypage_popup_sample_radiobtn .mypage_input02:checked::after {
	position: relative;
	display: block;
	content: '';
	background: #da3c41;
}
.mypage_popup_sample_radiobtn .mypage_input02.radio {
	border-radius: 50%;
}
.mypage_popup_sample_radiobtn .mypage_input02.radio::after {
	border-radius: 50%;
}
.mypage_popup_sample_radiobtn label {
	line-height: 40px;
	display: block;
}
.mypage_popup_sample_radiobtn .mypage_input02:disabled {
	cursor: not-allowed;
	background: #b8b7b7;
}
.mypage_popup_sample_radiobtn .mypage_input02:disabled::before {
	font-size: 20px;
	line-height: 30px;
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	content: '??';
	text-align: center;
}
.mypage_receipt_wrap{
	padding:10px;	
}

.mypage_receipt_textbox img{
	vertical-align: middle;
}
.mypage_receipt_textbox label{
	display:block;	
	margin-bottom:20px;
	width:100%;
	font-size:16px;
}
.mypage_receipt_textbox input[type="text"]{
	width:70%;	
	padding:10px;
}
.mypage_receipt_textbox span{
	display:inline-block;
	width:10%;	
}
.mypage_popup_btn_p{
	text-align:right;	
}
p.street-text2 {
	line-height: 20px;
	margin-top: 5px;
}
p.street-text3 {
	width: 100%;
}
.mypage_favorite_pager {
	display: flex;
	display: -webkit-flex;
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	justify-content: space-between;
}
.mypage_fav_selectbox {
	display: flex;
	display: -webkit-flex;
	width: 30%;
}
.mypage_fav_select {
	overflow: hidden;
}
.mypage_fav_select_width {
	width: 70%;
}
.mypage_fav_select select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: .01px;
	text-overflow: ellipsis;
	border: 1px solid #bbb;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.mypage_fav_select select::-ms-expand {
 display: none;
}
.mypage_fav_select.mypage_fav01 {
	position: relative;
	border-radius: 2px;
	background: #fff;
}
.mypage_fav_select.mypage_fav01::before {
	position: absolute;
	top: .75em;
	right: .9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	pointer-events: none;
	border-top: 6px solid #696969;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}
.mypage_fav_select.mypage_fav01 select {
	padding: 5px 38px 5px 8px;
}
.mypage_favorite_box {
	display: flex;
	display: -webkit-flex;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	justify-content: space-between;
}
.mypage_favorite_itembox {
	width: 30%;
}
.mypage_favorite_thumb {
	margin: 0 0 15px 0;
}
.mypage_favorite_thumb img {
	width: 100%;
	max-width: 250px;
}
.mypage_favorite_itemtext {
	box-sizing: border-box;
	width: 65%;
	padding: 0 10px;
}
.mypage_favorite_itemtext table {
	width: 100%;
	border: none;
}
.mypage_favorite_itemtext th {
	padding: 8px 8px;
	border: none;
	background: #eee;
}
.mypage_favorite_itemtext td {
	padding: 8px;
	border: none;
}
.mypage_favorite_itemtext tr {
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
.mypage_favorite_itemtext a {
	text-decoration: underline;
}
.mypage_favorite_boxbtn {
	text-align: center;
}
.mypage_favorite_boxbtn p {
	text-align: left;
}
.mypage_favorite_boxbtn a {
	display: inline-block;
	width: 45%;
	margin: 0 5px;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border-radius: 5px;
}
.mypage_favorite_boxbtn a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.mypage_favorite_btnbuy:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
	content: '\f07a';
}
.mypage_favorite_btndel:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
	content: '\f00d';
}
.mypage_favorite_zaikocheck input[type='text'] {
	width: 40%;
}
.mypage_favorite_zaikocheck {
	display: flex;
	text-align: left;
}
.mypage_favorite_zaikocheck .mypage_favinput01 {
	position: relative;
	top: 4.33333px;
	right: 0;
	bottom: 0;
	left: -5px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	transition: all .15s ease-out 0s;
	color: #fff;
	border: none;
	outline: none;
	background: #d7cbcb;
	-webkit-appearance: none;
	appearance: none;
}
.mypage_favorite_zaikocheck .mypage_favinput01:hover {
	background: #d6a9a9;
}
.mypage_favorite_zaikocheck .mypage_favinput01:checked {
	background: #da3c41;
}
.mypage_favorite_zaikocheck .mypage_favinput01:checked::before {
	font-size: 15px;
	line-height: 20px;
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f00c";
	text-align: center;
}
.mypage_favorite_zaikocheck .mypage_favinput01:checked::after {
	position: relative;
	display: block;
	content: '';
	background: #da3c41;
}
.mypage_favorite_zaikocheck .mypage_favinput01.radio {
	border-radius: 50%;
}
.mypage_favorite_zaikocheck .mypage_favinput01.radio::after {
	border-radius: 50%;
}
.mypage_favorite_zaikocheck label {
	display: block;
}
.mypage_favorite_zaikocheck .mypage_favinput01:disabled {
	cursor: not-allowed;
	background: #b8b7b7;
}
.mypage_favorite_bottompager {
	text-align: center;
}
.myapge_favpager1 {
	display: inline-block;
	text-align: center;
}
.myapge_favpager2 {
	display: inline-block;
	width: 5%;
	padding: 5px;
	text-align: center;
	border: 1px solid #696969;
}
.card_optionbox p {
	text-align: left;
}
.card_info_mds {
	font-size: 20px;
	font-weight: bold;
	box-sizing: border-box;
	width: 100%;
}
.card_info_mds::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	margin-right: 10px;
	content: '\f09d';
}
.card_info_entrybox .card_info_input {
	display: block;
}
.card_info_entrybox2 {
	display: block;
	float: left;
	width: 70%;
}
.card_btnwrap {
	float: left;
	width: 28%;
	margin-left: 2%;
}
.btn_card_info_delete {
	font-size: 17px;
	font-weight: bold;
	display: block;
	padding: .4em;
	text-align: center;
	text-decoration: none !important;
	color: #555 !important;
	border-bottom: 2px solid #ccc;
	border-radius: 5px;
	background-color: #dcdcdc;
}
.btn_card_info_delete:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.btn_card_info_delete:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 1em;
	font-weight: 900;
	margin: 0 10px;
	content: '\f00d';
}
.mypage_attention_box {
	text-align: center;
}
.mypage_attention_box p {
	line-height: 170%;
}
#password_edit{
	display: inline;
	width: auto;
}
#password_edit_box{
	display: none;
}
.ds_flex{
	display: flex !important;
}
/****************加工ページ****************/

.processing-wrap {
	width: 100%;
	background-image: url('../../common/images/kakou/back_image.jpg');
	background-repeat: repeat;
}
.processing-content {
	width: 90%;
	margin: 2% 5%;
	padding: 4%;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 0 10px #ccc;
}
.kakou-step {
	position: sticky;
	background: rgba(255, 255, 255, .8);
}
.processing-header {
	padding: 0;
	border-bottom: 1px solid #ccc;
}
.processing-body {
	padding: 0 0 2%;
}
.processing-body h5 {
	font-size: 1.25em;
}
.kakou-input_content2 {
width: 60%;
}
/*.kakou-item_detail, .kakou-input_content {
	margin-top: 10px;
}*/
.kakou-item_detail, .kakou-input_content,.kakou-input_content2 {
	margin-top: 0;
}
.kakou-item_detail table, .kakou-input_content table,.kakou-input_content2 table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}
/*.kakou-item_detail table, .kakou-input_content table {
	width: 100%;
	margin: 20px 0;
	border-collapse: collapse;
}*/
.kakou-item_detail table th, .kakou-item_detail table td, .kakou-input_content table th, .kakou-input_content table td ,.kakou-input_content2 table th,.kakou-input_content2 table td {
	padding: 5px;
	text-align: center;
	border: 1px #ccc solid;
}
.kakou-item_detail table th, .kakou-input_content table th,.kakou-input_content2 table th {
	padding-top: 5px;
	padding-bottom: 5px;
	background: #eee;
}
.kakou-item_detail table td, .kakou-input_content table td,.kakou-input_content2 table td {
	font-size: 14px;
}
.kakou-input_content input {
	height: 30px;
}
.kakou_title {
	font-size: 22px;
	font-weight: bold;
	margin: .75em 0;
	text-align: center;
}
.kakou_mds {
	line-height: 1.5;
	position: relative;
	margin: 1.5em 0 1em;
	padding: .6em 1em;
	text-align: left;
	border-radius: 5px;
	background: #f5d305;
	display: inline-block;
	font-weight: bold;
}
.kakou_mds:after {
	position: absolute;
	top: 95%;
	left: 10%;
	width: 0;
	height: 0;
	content: '';
	border: 15px solid transparent;
	border-top: 15px solid #f5d305;
}
.kakou_btnbox {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
}
.kakou_btnbox a {
	display: block;
	width: 40%;
	margin-right: 10px;
	margin-left: 10px;
	cursor: pointer;
}
.kakou_btnbox2 {
	display: flex;
	display: -webkit-flex;
	margin: 10px 0;
	justify-content: left;
}
.kakou_btnbox2 a {
	display: block;
	margin-right: 10px;
	cursor: pointer;
}
/*.kakou_btnbox2 a {
	display: block;
	width: 30%;
	margin-right: 20px;
	cursor: pointer;
}*/
.kakou_btnbox3 {
	display: flex;
	display: -webkit-flex;
	margin: 5px 0;
	justify-content: left;
	max-width: 360px;
}
.kakou_btnbox3 a {
	display: block;
	width: 100%;
	margin-right: 5px;
	cursor: pointer;
}
.btn_prev {
	font-size: 22px;
	display: block;
	padding: .8em;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important;
	border-bottom: 2px solid #555;
	border-radius: 5px;
	background-color: #696969;
}
.btn_prev:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.btn_prev:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
	content: '\f104';
}
.modal_close {
	font-size: 22px;
	display: block;
	width: 25% !important;
	padding: .8em;
	text-align: center;
	text-decoration: none !important;
	color: #555 !important;
	border-bottom: 2px solid #ccc;
	border-radius: 50px;
	background-color: #dcdcdc;
}
.modal_close:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.modal_close:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
	content: '\f00d';
}
.btn_add {
	font-size: 22px;
	display: block;
	padding: .8em;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important;
	border-bottom: 2px solid #555;
	border-radius: 5px;
	background-color: #696969;
}
.btn_add:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.btn_add:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
	content: '\f067';
}
.kakou-item_detail label, .kakou-content label {
	font-size: 1.15em;
	font-weight: normal;
	position: relative;
	display: inline-block;
	padding: 10px;
	cursor: pointer;
	border-radius: 5px;
}
.kakou-item_detail label:hover, .kakou-content label:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.kakou-item_checkbox {
	position: relative;
	margin: 0 .5em 0 0 !important;
	cursor: pointer;
	color: #fff !important;
	background: #f39800;
}
.kakou-item_checkbox:before {
	position: absolute;
	z-index: 1;
	top: 1px;
	left: 1px;
	width: 16px;
	height: 7px;
	content: '';
	-webkit-transition: -webkit-transform .4s cubic-bezier(.45, 1.8, .5, .75);
	transition: transform .4s cubic-bezier(.45, 1.8, .5, .75);
	-webkit-transform: rotate(-45deg) scale(0, 0);
	transform: rotate(-45deg) scale(0, 0);
	border: 3px solid #da3c41;
	border-top-style: none;
	border-right-style: none;
}
.kakou-item_checkbox:checked:before {
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1);
}
.kakou-item_checkbox:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	content: '';
	cursor: pointer;
	border: 1px solid #ccc;
	background: #fff;
}
.kakou-item_radio {
	position: relative;
	margin: 0 .3em 0 0 !important;
	cursor: pointer;
}
.kakou-item_radio:before {
	position: absolute;
	z-index: 1;
	top: 2px;
	left: 2px;
	width: 10px;
	height: 10px;
	content: '';
	-webkit-transition: -webkit-transform .4s cubic-bezier(.45, 1.8, .5, .75);
	transition: transform .4s cubic-bezier(.45, 1.8, .5, .75);
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	border-radius: 50%;
	background: #da3c41;
}
.kakou-item_radio:checked:before {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}
.kakou-item_radio:after {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 16px;
	height: 16px;
	content: '';
	border: 1px solid #ccc;
	border-radius: 50%;
	background: #fff;
}
.kakou-input_content tr td:nth-of-type(6) {
	width: 15%;
}
.kakou-input_content td img {
	width: auto;
	height: 30px;
}
.kakou_mds_mini {
	font-size: 16px;
	margin: 5px 0;
}
.kakou_mds_mini:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin: 0 5px;
	content: '\f107';
}
.kakou-content ul {
	display: block;
}
.kakou-content li {
	font-size: 16px;
	display: inline-block;
	width: 30%;
	margin: 1%;
	border: 1px solid #ccc;
	border-radius: 10px;
}
.kakou-content img {
	width: 100%;
}
.kakou-re {
	font-size: 18px;
	display: inline-block;
	margin-left: 5px;
	padding: 10px;
	cursor: pointer;
	color: #fff !important;
	border: 2px solid #0057b3;
	border-radius: 5px;
	background: #0057b3;
}
.kakou-re:hover {
	opacity: .8;
	color: #0057b3 !important;
	background: #fff;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.kakou-re:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 18px;
	font-weight: 900;
	margin-right: 5px;
	content: '\f06a';
}
.kakou-re:after {
	font-family: 'Font Awesome 5 Free';
	font-size: 18px;
	font-weight: 900;
	margin-left: 5px;
	content: '\f061';
}
.kakou-position label img {
	margin: 3px;
	padding: 5px;
}
.kakou-position input[type='checkbox'], .kakou-position input[type='radio'] {
	display: none;
}
.kakou-position input[type='checkbox']:checked + label img, .kakou-position input[type='radio']:checked + label img {
	background: #0057b3;
}
.kakou-position li {
	display: inline-block;
	width: 16%;
	height: auto;
	vertical-align: middle;
}
.kakou-position li img {
	width: 100%;
}
.kakou-position textarea {
	width: 360px;
	height: 120px;
	margin-bottom: 5px;
	margin-left: 10px;
}
.kakou-position {
	margin-bottom: 15px;
}
#sonota_text {
	display: none;
}
.kakou-type_table {
	margin: 0 0 1.5em;
	text-align: left;
}
.kakou-type_table ul {
	font-size: 1em;
	display: inline-flex;
	margin: 0;
	border: 2px solid #4285f4;
	border-radius: 3px;
}
.kakou-type_table li {
	font-weight: bold;
	display: inline-block;
	padding: 5px 10px;
	border-left: 2px solid #4285f4;
	background-color: #fff;
}
.kakou-pattern label, .kakou-size label, .kakou-size4 label {
	display: inline;
	cursor: pointer;
	border-radius: 5px;
}
.kakou-pattern label:hover, .kakou-size label:hover, .kakou-size4 label:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.kakou-pattern {
	margin: 10px 0;
}
.kakou-pattern ul {
	display: flex;
	box-sizing: border-box;
}
.kakou-pattern li {
	width: 33%;
	padding: 15px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.kakou-pattern li:last-child {
	border-right: 1px solid #ccc;
}
.kakou-pattern li img {
	width: 100%;
	max-width: 200px;
}
.kakou-size {
	margin: 10px 0;
}
.kakou-size ul {
	display: flex;
	box-sizing: border-box;
}
.kakou-size li {
	padding: 15px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.kakou-size li:first-child {
	border-left: 1px solid #ccc;
}
.kakou-size li img {
	width: 100%;
	max-width: 200px;
}
.kakou-size2 {
	margin: 10px 0;
}
.kakou-size2 ul {
	display: flex;
	box-sizing: border-box;
}
.kakou-size2 li {
	width: 50%;
	padding: 15px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.kakou-size2 li:last-child {
	border-right: 1px solid #ccc;
}
.kakou-size2 li img {
	width: 100%;
	max-width: 200px;
}
.kakou-size4 {
	margin: 10px 0;
}
.kakou-size4 ul {
	display: flex;
	box-sizing: border-box;
}
.kakou-size4 li {
	width: 25%;
	padding: 15px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.kakou-size4 li:last-child {
	border-right: 1px solid #ccc;
}
.kakou-size4 li img {
	width: 100%;
	max-width: 150px;
	margin: 10px;
}
.text_area input {
	width: 30%;
	margin: 2%;
}
.kakou_select {
	width: 100%;
}
.kakou_select select {
	height: 30px;
}
.font_simulation {
	width: 50%;
	padding: 0 2%;
}
.font_simulation ul {
	padding: 10px;
	text-align: center;
	border: 1px solid #ccc;
}
.font_simulation img {
	max-width: 100%;
	max-height: 40px;
}
.kakou-s_color_mihon li {
	float: left;
	width: 24%;
	margin: .5%;
}
.kakou-s_color_mihon img {
	width: 100%;
}
.kakou-s_color_mihon span {
	font-size: 1em;
}
.kakou-s_color_mihon a {
	font-size: .9em;
	font-weight: bold;
	display: block;
	padding: 5px;
	text-align: left;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.kakou-s_color_mihon a:hover {
	color: #4285f4;
	border-color: #4285f4;
}
.kakou-logo_s_color_mihon img {
	width: 100%;
	max-width: 150px;
}
.kakou-logo_s_color_mihon span {
	font-size: 1em;
}
.kakou-logo_s_color_mihon {
	width: 95%;
	margin: 0 2.5%;
}
.kakou-logo_s_color_mihon li {
	display: inline-block;
	width: 19%;
	margin: .5% .2%;
	vertical-align: top;
}
.kakou-logo_s_color_mihon label {
	font-size: 13px;
	font-weight: bold;
	display: block;
	padding: 5px;
	text-align: left;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.kakou-logo_s_color_mihon label:hover {
	color: #4285f4;
	border-color: #4285f4;
}
.kakou-logo_p_color_mihon img {
	width: 100%;
	max-width: 150px;
}
.kakou-logo_p_color_mihon span {
	font-size: 1em;
}
.kakou-logo_p_color_mihon {
	width: 100%;
	margin: 0 2.5%;
}
.kakou-logo_p_color_mihon li {
	display: inline-block;
	width: 15%;
	margin: .2%;
}
.kakou-logo_p_color_mihon label {
	font-size: 13px;
	font-weight: bold;
	display: block;
	padding: 5px;
	text-align: left;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.kakou-logo_p_color_mihon label:hover {
	color: #4285f4;
	border-color: #4285f4;
}
li.none-active label:hover {
    border: 1px solid #ccc;
    color: #555;
}
.kakou-s_font li {
	margin: 1% auto;
}
.kakou-s_font img {
	width: 100%;
	max-width: 510px;
}
.kakou-s_font span {
	font-size: 1em;
}
.kakou-s_font a {
	font-size: 1.1em;
	display: block;
	padding: 2px;
	text-align: left;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.kakou-s_font a:hover {
	color: #4285f4;
	border-color: #4285f4;
}
.kakou-s_font_red {
	font-size: 14px;
	padding: 0 .3em .3em;
	color: #f00;
}
.kakou-p_font li {
	margin: 1% auto;
}
.kakou-p_font img {
	width: 100%;
	max-width: 550px;
}
.kakou-p_font span {
	font-size: 1em;
}
.kakou-p_font a {
	font-size: .9em;
	display: block;
	padding: 5px;
	text-align: left;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.kakou-p_font a:hover {
	color: #4285f4;
	border-color: #4285f4;
}
.kakou-p_color_mihon li {
	float: left;
	width: 19%;
	margin: .5%;
}
.kakou-p_color_mihon img {
	width: 100%;
	max-width: 100px;
}
.kakou-p_color_mihon span {
	font-size: 1em;
}
.kakou-p_color_mihon a {
	font-size: .9em;
	font-weight: bold;
	display: block;
	padding: 5px;
	text-align: left;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.kakou-p_color_mihon a:hover {
	color: #4285f4;
	border-color: #4285f4;
}
/*.kakou-confirmation {
	position: relative;
	margin: 50px 0;
	padding: 15px;
	border: 2px solid #4285f4;
	border-radius: 0 5px 5px 5px;
}*/
/*.kakou-mds_list {
	font-size: 1.2em;
	font-weight: bold;
	position: absolute;
	top: -36px;
	left: -2px;
	padding: 6px 10px;
	color: #fff;
	border-radius: 5px 5px 0 0;
	background: #4285f4;
}*/
.kakou-confirmation {
	padding: 15px;
}
.kakou-mds_list {
    font-size: 1.2em;
    font-weight: bold;
    padding: .3em;
    color: #4285f4;
    background: #eff6ff;
    border-top: 1px solid #4285f4;
    border-bottom: 1px solid #4285f4;
}
/*.kakou-type_last {
	float: left;
	width: 50%;
	margin: 0;
	text-align: left;
}*/
.kakou-type_last {
    float: left;
    width: 35%;
    margin: 0px 2.5% 0 0;
    text-align: left;
}
/*.kakou-type_last ul {
	font-size: 1.2em;
	margin: 0;
}*/
.kakou-type_last ul {
	font-size: 15px;
	margin: 0;
	padding: .5em;
}
/*.kakou-type_last li {
	font-weight: bold;
	padding: 5px;
	border-bottom: 1px dotted #4285f4;
}*/
.kakou-type_last li {
	padding: 3px;
}
.kakou-confirmation2 {
	margin: 0;
	padding: 10px;
	background: #fff;
}
.kakou-mds_list2 {
	font-weight: bold;
	padding: 8px 5px 5px;
	color: #4285f4;
	background: #e0edff;
}
.kakou-type_last2 {
	width: 100%;
	margin: 0;
	text-align: left;
}
.kakou-type_last2 ul {
	font-size: 1.1em;
	margin: 0;
}
.kakou-type_last2 li {
	padding: 2px 5px;
}
.kakou-type_mds {
	color: #4285f4;
}
.kakou-type_mds:after {
	content: '：';
}
.kakou-flex {
	display: flex;
}
.kakou-bikou {
	width: 100%;
	height: auto;
	padding: 1em;
	border: 1px solid #ccc;
}
.btn_edit {
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	margin: 0;
	padding: 5px 10px;
	text-align: center;
	color: #555 !important;
	border: 1px solid #ccc;
	border-radius: 10px;
	background: #dcdcdc;
}
.btn_edit:hover {
	cursor: pointer;
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.btn_edit::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin: 0 5px;
	content: '\f14b';
}
.btn_delete {
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	margin: 0;
	padding: 5px 10px;
	text-align: center;
	color: #555 !important;
	border: 1px solid #ccc;
	border-radius: 10px;
	background: #dcdcdc;
}
.btn_delete:hover {
	cursor: pointer;
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
}
.btn_delete::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin: 0 5px;
	content: '\f00d';
}
.kakou_price {
	font-size: 16px;
	display: inline-block;
	margin: .3em;
	padding: 5px 0;
}
.btn_kakou_enter {
	font-size: 23px;
	font-weight: bold;
	display: block;
	padding: .8em;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important;
	border-bottom: 2px solid #555;
	border-radius: 5px;
	background-color: #d0111a;
}
/*kakou-logomail*/
.kakou-logomail label {
	text-align: left;
	cursor       : pointer;
	position     : relative;
	overflow     : hidden;
	box-sizing   : border-box;
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #f2f2f2;
	display: block;
	width:50%;
	font-size: 1.1em;
	margin: 5px 0;
	padding: 7px 7px 7px 35px;
}
.kakou-logomail label:before {
	content  : '';
	position : absolute;
	width: 20px;
	height: 20px;
	left: 8px;
	top: 7px;
	z-index  : 3;
	border: 1px solid #ccc;
}
.kakou-logomail label:after {
    content: '';
    position: absolute;
    top: 20px;
    left: 14px;
    display: block;
    margin-top: -12px;
    width: 7px;
    height: 14px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform         : rotate(45deg);
    -webkit-transform : rotate(45deg);
    -moz-transform    : rotate(45deg);
    z-index           : 2;
}
.kakou-logomail input[type="radio"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	position   : absolute;
	left       : -29px;
	width: 19px;
	height: 19px;
	display    : block;
	box-shadow: 38px 0px #FFF;
	z-index    : 1;
	margin     : 0px;
	padding    : 0px;
}
.kakou-logomail input[type="radio"]:checked {
	box-shadow: 38px 0px #da3c41;
}
.kakou-logomail input[type="radio"]:checked:focus {
	box-shadow : 38px 0px #da3c41;
	z-index : 1;
}
.kakou-logomail input[type="radio"]:hover {
	z-index: 3;
	box-shadow : 38px 0px #d6a9a9;
}
#kakou_logo_send_in{
	display: none;
}
#kakou_logo_send_in p{
	margin: 10px 0;
}
.kakou_logo_name{
	width: 98%;
	margin: 10px 1%;
}
.kakou_logo_name input{
	width: 50%;
	height: 30px;
}
.kakou-logo_color {
	width: 50%;
	margin: 0 10px 10px;
	padding: 0 10px 10px;
}
.kakou_box_mds {
	font-size: 14px !important;
	padding: 10px;
	background: #eee;
}
.kakou_pointbox {
	box-sizing: border-box;
	width: 95%;
	margin: 2% 2.5%;
	border: 1px solid #ccc;
	display: none;
}
.kakou_bikou {
	line-height: 150%;
	width: 100%;
	height: 150px;
	border: none;
}
.kakou_setup_oya {
	display: -webkit-flex;
	display: flex;
	margin: 10px 0;
}
.kakou_setup_box {
	width: 100%;
    padding: 0 2%;
    border-right: 1px dashed #4285f4;
}
.kakou_setup_box:last-child {
    border-right: none;
}
.kakou_item_copy {
	text-align: right;
}
.kakou_item_copy a {
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin: 30px 0 0;
	padding: .5em;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 10px;
	background: #f5d305;
}
.kakou_item_copy a::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin: 0 5px;
	content: '\f063';
}
.kakou_mds_tyui {
	font-size: 16px;
	font-weight: bold;
	color: #e10003;
}
.kakou-waku{
	border: 1px solid #ccc;
    margin: 0 0 20px;
}
.kakou-pname_left {
	width: 60%;
	display: flex;
	display: -webkit-flex;
	box-sizing: border-box;
	padding: 10px;
	background: #fff none repeat scroll 0 0;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.kakou-pname_right {
	width: 40%;
	box-sizing: border-box;
	padding: 10px;
	background: #fff none repeat scroll 0 0;
}
.kakou-pname_oya {
	display: flex;
	display: -webkit-flex;
	margin-bottom: 20px;
}
.kakou-name {
	width: 100%;
}
.kakou-name dl {
	display: flex;
	display: -webkit-flex;
	width: 100%;
	padding: 10px;
	border-bottom: 1px dashed #ccc;
}
.kakou-name dl:last-child {
	border: none;
}
.kakou-name dt {
    width: 35%;
}
.kakou-name dd {
    margin-right: 5%;
    width: 45%;
}
.kakou-name input {
	width: 100%;
	height: 30px;
}
.kakou-hemming {
	width: 100%;
}
.kakou-hemming dl {
	display: flex;
	display: -webkit-flex;
	width: 100%;
	padding: 10px;
	border-bottom: 1px dashed #ccc;
}
.kakou-hemming dl:last-child {
	border: none;
}
.kakou-hemming dt {
	float: left;
	width: 17%;
}
.kakou-hemming dd {
	float: left;
	width: 30%;
	margin-right: 3%;
}
.kakou-hemming input {
	width: 80%;
}
.kakou-nearcolor {
	display: flex;
	display: -webkit-flex;
}
.simulation_align_center {
	text-align: center !important;
}
.simulation_align_left {
	text-align: left !important;
}
.simulation_align_right {
	text-align: right !important;
}
.othercolor_input {
	width: 100%;
	height: 30px;
	border: 1px solid #f00;
	background-color: #fff6f6;
}
.kakou-select_btn {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	display: inline-block;
	width: 100%;
	margin: 5px 0;
	padding: 6px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	border: 1px solid transparent;
	border-color: #ccc;
	border-radius: 4px;
	background-color: #fff;
	background-image: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}
.select_btn_color {
	border-color: #ffb800;
}
.select_btn_color:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 4px;
	content: '\f53f';
	color: #ffb800;
}
.select_btn_font {
	border-color: #00a0e9;
}
.select_btn_font:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 4px;
	content: '\f031';
	color: #00a0e9;
}
.select_btn_name {
	border-color: #00a0e9;
}
.select_btn_name:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 4px;
	content: '\f46d';
	color: #00a0e9;
}
.kakou-history_table {
	width: 98%;
	margin: 1%;
	border: 1px solid #4285f4;
    border-radius: 5px;
}
.kakou-type_last_mini {
	margin-bottom: 10px;
	text-align: left;
}
.kakou-simulation_mini {
	box-sizing: border-box;
	padding: 5% 0;
	text-align: center;
	border: 1px solid #ccc;
}
/*.kakou-simulation_mini p {
	overflow: hidden;
	width: 100%;
	height: 20px;
}*/
.kakou-simulation_mini p {
	overflow: hidden;
	width: 100%;
	height: 30px;
}
.kakou-simulation_mini p img {
	height: 100%;
}
.kakou-comment_input input {
	width: 80%;
	height: 30px;
	margin: 0 0 10px;
}
.kakou_pagerbox {
	display: flex;
	display: -webkit-flex;
	width: 100%;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	justify-content: space-between;
}
.kakou_selectbox {
	display: flex;
	display: -webkit-flex;
	width: 100%;
	margin-top: 15px;
}
.kakou_selectbox p {
	margin: 5px 5px 0 5px;
}
.kakou_select2 {
	overflow: hidden;
}
.kakou_select2 select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: .01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.kakou_select2 select::-ms-expand {
 display: none;
}
.kakou_sl01 {
	position: relative;
	border: 1px solid #bbb;
	border-radius: 2px;
	background: #fff;
}
.kakou_sl01::before {
	position: absolute;
	top: .8em;
	right: .9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	pointer-events: none;
	border-top: 6px solid #696969;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}
.kakou_sl01 select {
	padding: 5px 38px 5px 8px;
}
.kakou_personalname label {
	font-size: 16px;
	display: block;
	padding: 5px;
	text-align: left;
}
.kakou_personalname label:hover {
	color: #4285f4;
	border-color: #4285f4;
}
.modalArea {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}
.modalBg {
	width: 100%;
	height: 100%;
	background-color: rgba(30,30,30,.75);
}
.modalWrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	overflow: auto;
	width: 100%;
	max-width: 750px;
	padding: 10px 30px;
	transform: translate(-50%, -50%);
	background-color: #fff;
	border-radius: 10px;
}
.modalWrapper2 {
	position: absolute;
	top: 50%;
	left: 50%;
	overflow: auto;
	width: 100%;
	max-width: 500px;
	padding: 10px 30px 30px;
	transform: translate(-50%, -50%);
	background-color: #fff;
	border-radius: 10px;
}
/*スクロールバーの横幅指定*/
.modalWrapper::-webkit-scrollbar {
    width: 15px;
}
/*スクロールバーの背景色・角丸指定*/
.modalWrapper::-webkit-scrollbar-track {
  border-radius: 10px;
	background: #f2f2f2;
}
/*スクロールバーの色・角丸指定*/
.modalWrapper::-webkit-scrollbar-thumb {
  border-radius: 10px;
	background:#e0edff;
}
.closeModal {
	position: absolute;
	top: .5rem;
	right: 1rem;
	padding: .5em;
	cursor: pointer;
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #eee;
}

.kakou_setting {
    border: 1px solid #4285f4;
    margin: 5px 0 10px 0;
    padding: 10px 0 0;
    position: relative;
    border-radius: 5px;
}
.kakou_setting_mds {
    color: #4285f4;
    font-weight: bold;
    background: #fff;
    padding: .2em;
    text-align: center;
    position: absolute;
    top: -12px;
    left: 10px;
}
.kakou_setting_index{
margin-left: 25px;
list-style: decimal;
}

/****************お問い合わせフォーム****************/

.mail_2bn {
	max-width: 1000px;
	margin: 0 0 20px 0;
	text-align: center;
}
/****************見積もりフォーム****************/

.adress-form input[type=radio] {
	display: none;
}
.adress-form input[type=checkbox] {
	display: none;
}
.form_radio, .form_checkbox {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	margin: 0 10px 10px 0;
	padding: 12px 12px 12px 42px;
	cursor: pointer;
	-webkit-transition: background-color .2s linear;
	transition: background-color .2s linear;
	vertical-align: middle;
	border-radius: 8px;
	background-color: #f6f7f8;
}
.form_radio:hover, .form_checkbox:hover {
	background-color: #fccaa7;
}
.form_radio:hover:after, .form_checkbox:hover:after {
	border-color: #fff;
}
.form_radio:after, .form_checkbox:after {
	position: absolute;
	top: 50%;
	left: 15px;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	content: '';
	-webkit-transition: border-color .2s linear;
	transition: border-color .2s linear;
	border: 2px solid #bbb;
	border-radius: 6px;
}
.form_radio:before {
	position: absolute;
	top: 55%;
	left: 20px;
	display: block;
	width: 10px;
	height: 10px;
	margin-top: -8px;
	content: '';
	-webkit-transition: opacity .2s linear;
	transition: opacity .2s linear;
	opacity: 0;
	border-radius: 50%;
	background-color: #d0111a;
}
.adress-form input[type=radio]:checked + .form_radio:before {
	opacity: 1;
}
.form_checkbox:before {
	position: absolute;
	top: 48%;
	left: 21px;
	display: block;
	width: 7px;
	height: 12px;
	margin-top: -7px;
	content: '';
	-webkit-transition: opacity .2s linear;
	transition: opacity .2s linear;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 0;
	border-right: 3px solid #d0111a;
	border-bottom: 3px solid #d0111a;
}
.adress-form input[type=checkbox]:checked + .form_checkbox:before {
	opacity: 1;
}
.adress-form label, .adress-form input[type='checkbox'] {
	cursor: pointer;
}
#mitu_table {
	width: 100%;
}
#mitu_table th {
	margin: 0;
	padding: 5px 0 0 0;
	background-color: #fff;
}
#mitu_table th:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin: 0 5px 0 0;
	content: '\f107';
}
#mitu_table td {
	width: 80%;
	margin: 0;
	padding: 5px 0 0 0;
	background-color: #fff;
}
#mitu_table input[type='text'] {
	font-size: 14px;
	width: 100%;
	height: 35px;
	margin-bottom: 2px;
	padding: 5px;
	border: 0;
	border: 1px solid #aaa;
}
.selectbox_size {
	height: 35px;
	margin-bottom: 2px;
	padding: 5px;
}
.mitumori-form-guide_box {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	/*flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;*/
}
.mitumori-form_item {
	font-size: 20px;
	margin: 0 0 30px;
	text-align: center;
}

.mitumori-form_btn0 {
	flex-basis: 18%;
	position: relative;
    width: 200px;
    height: 110px;
    overflow: hidden;
}
.mitumori-form_btn1 {
	flex-basis: 15%;
	position: relative;
    width: 200px;
    height: 110px;
    overflow: hidden;
}
.mitumori-form_btn1 img {
	position: absolute;
    top: 73%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: 143%;
}

.mitumori-form_btn2 {
	position: relative;
	padding: 10px;
	border: solid 3px #fccaa7;
	border-radius: 10px;
	flex-basis: 80%;
}
.mitumori-form_btn2:before {
	position: absolute;
	z-index: 2;
	top: 40%;
	left: -24px;
	margin-top: -12px;
	content: '';
	border: 12px solid transparent;
	border-right: 12px solid #fff;
}
.mitumori-form_btn2:after {
	position: absolute;
	z-index: 1;
	top: 40%;
	left: -30px;
	margin-top: -14px;
	content: '';
	border: 14px solid transparent;
	border-right: 14px solid #fccaa7;
}
.mitumori-form_btn2 p {
	font-size: 20px;
	line-height: 170%;
	padding: 1% 0;
	text-align: left;
	letter-spacing: 1px;
	color: #333;
}
.mitumori-form_btn3 {
	font-size: 20px;
	margin-right: 1.5%;
	text-align: center;
	border: 2px solid #fccaa7;
	border-radius: 10px;
	flex-basis: 32%;
}
.mitumori-form_btn4 {
	border: 2px solid #fccaa7;
	border-radius: 10px;
	flex-basis: 32%;
}
.mitumori-form_btn5 {
	font-weight: bold;
	margin: 6px 0 0 0;
}
.mitumori-form_btn5:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
	content: '\f07a';
}
.mitumori-form_item-mds {
	font-size: 15px;
	display: block;
	padding: 3px;
	text-align: center;
	background-color: #fccaa7;
}
/*加工用テーブル*/
#mitumori-kakou_table{
	width:100%;
}

#mitumori-kakou_table th{
	background-color:#eb6100;
	color:#ffffff;
	padding:5px;
	font-size: 16px;
}
	
#mitumori-kakou_table th:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin: 0 5px;
	content: '\f107';
}

#mitumori-kakou_table td{
	padding:5px 0 5px 0;
}
	
/*文字装飾*/
.mitumori-kakou_text{
	color:#555555;
	font-size:15px;
	font-weight:bold;
	width: 100%;
	padding: 1% 0;
	line-height: normal!important;
	height: auto !important;
}
	
.mitumori-kakou_text:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin: 0 5px;
	content: '\f107';
}

.mitumori-kakou_mds {
	text-align: center;
	background: #fccaa7;
	font-size:16px;
	color:#000000;
	font-weight: bold;
}

.mitumori-kakou_mds span{
	font-size:12px;
	}
	
.mitumori-kakou_date_box{
	font-size:13px;
	margin:5px 0 20px 0;
}

/****************カタログ請求フォーム****************/

.radio_ct, .checkbox_ct {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 0 5px 0px 0;
  padding:0 5px 5px 30px;
  border-radius: 8px;
  background-color: #f6f7f8;
  vertical-align: middle;
  cursor: pointer;
}
.catalog_form_img{
max-width:120px;	
	width: 100%;
	display: block;
	pointer-events: none;
}
.radio_ct:hover, .checkbox_ct:hover {
  background-color: #FCCAA7;
}
.radio_ct:hover:after, .checkbox_ct:hover:after {
  border-color: #fff;
}
.radio_ct:after, .checkbox_ct:after {
-webkit-transition: border-color 0.2s linear;
transition: border-color 0.2s linear;
position: absolute;
top: 5%;
left: 5px;
display: block;
width: 20px;
height: 20px;
border: 2px solid #bbb;
border-radius: 6px;
content: '';
}

.radio_ct:before {
-webkit-transition: opacity 0.2s linear;
transition: opacity 0.2s linear;
position: absolute;
top: 7%;
left: 12px;
display: block;
width: 10px;
height: 10px;
border-radius: 50%;
background-color: #d0111a;
content: '';
opacity: 0;
}
input[type=radio]:checked + .radio_ct:before {
  opacity: 1;
}
.checkbox_ct:before {
-webkit-transition: opacity 0.2s linear;
transition: opacity 0.2s linear;
position: absolute;
top: 6%;
left: 12px;
display: block;
width: 7px;
height: 12px;
border-right: 3px solid #d0111a;
border-bottom: 3px solid #d0111a;
content: '';
opacity: 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
input[type=checkbox]:checked + .checkbox_ct:before {
  opacity: 1;
}

.catalog_choice-area table{
width:100%;	
}
.catalog_choice-area td{
width:25%;	
}
.catalog_form_acbtn1{
display:block;
width:100%;
padding:10px 0;
text-align:center;	
clear:both;
background:#eb6100;
}

/* 詳しく見るボタン */
.catalog_imglink {
	display: block;
	width: 80%;
	margin:5px auto 20px auto;
	padding:5px 0;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: #EB6100;
	color: #fff !important;
	border-radius:5px;
	font-size:12px;
}
.catalog_imglink:hover {
	background-color: #25879e;
}
.catalog_imglink::before,
.catalog_imglink::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.catalog_imglink,
.catalog_imglink::before,
.catalog_imglink::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.catalog_choice-area2{
width:100%;
box-sizing:border-box;
}
.catalog_choice-area2 td{
width:20%;	
font-size:12px;
}
.catalog_choice-area2 img{
width:100%;	
pointer-events: none;
}

.omakase_btn:hover{
cursor:pointer;
opacity: .8;
filter: alpha(opacity=80);
-moz-opacity: .8;
}
/*ツナギ用アコーディオンボタン*/
.tsunagi_listlink{
box-sizing:border-box;
padding:10px 10px;	
font-weight:bold;
background-color:#61c3da;
color:#fff;
border-radius:10px;
cursor:pointer;
cursor:hand;
}

.tsunagi_listlink:hover{
background-color:#696969;
}

.accordion_swith{
background: #fff290;
color: #4285f4;
font-size: 15px;
cursor: pointer;
margin: 10px 0;
padding: 1%;
text-align: center;
border-radius: 5px;
}
.kakou_swith{
cursor: pointer;
}
.accordion_swith:hover{
background: #696969;
color: #ffffff;
}

ul.kakou_more{
margin: 10px 0;
}
ul.kakou_more li{
font-size: 15px;
}
.kakou-conf_box {
    display: flex;
    padding: 10px;
}
@keyframes pulsate {
  0%   { transform: scale(0, 0); }
  50%  { opacity: 1; }
  100% { transform: scale(3.5, 3.5); opacity: 0.0; }
}
.arrival_mail_btn{
  display: none;
}
.arrival_mail_btn_txt{
  position: relative;
  padding: 8px 10px 8px 40px;
  transition:.3s;
  color: #0057b3;
  border-radius: 8px;
  border: 1px solid #0057b3;
  display:block;
  line-height:1;
}
.arrival_mail_btn:checked + .arrival_mail_btn_txt{
  background: #0057b3;
  color: #fff;
  border: 1px solid #0057b3;
}
.arrival_mail_btn_txt::before{
    content: "";
    display: block;
    left: 9px;
    width: 26px;
    height: 13px;
    border-radius: 15px;
    border: 1px solid #aaa;
    background: #fff;
    position: absolute;
}
.arrival_mail_btn_txt::after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 11px;
    width: 9px;
    height: 9px;
    background: #0057b3;
    border-radius: 50%;
    transition: .2s;
}
.arrival_mail_btn:checked + .arrival_mail_btn_txt::before {
  border: 1px solid #0057b3;
}
.arrival_mail_btn:checked + .arrival_mail_btn_txt::after {
    left: 23px;
    background: #0057b3;
}
.stock_undecided {
    background: #ebebe4;
}

/*----------お問い合わせリンク用(start)----------*/

.inquiry_comment {
    width: 100%;
    border-top: 1px solid #898989;
    border-bottom: 1px solid #898989;
	display: flex;
    align-items: center;
}
.inquiry_comment p {
    margin: 4% 2%;
    width: 72%;
}
.inquiry_comment p img {
    width: 100%;
}
.inquiry_comment_staff {
    width: 24%;
    margin: 4% 0;
}
.inquiry_comment_staff img {
    width: 90%;
    margin: 0 5%;
}

/*----------お問い合わせリンク用(end)----------*/

.mailaddress_error_link {
    display: block;
    text-decoration: underline !important;
    margin-top: 10px;
    color: #d0111a !important;
}

/*共通サイズ表CSS*/
table.common_size {
    width: 100%;
    text-align: center;
    border: 1px solid #ccc;
}

table.common_size th {
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    padding: .4em;
}

table.common_size td {
    border: 1px solid #ccc;
    padding: .4em;
}

.green_th {
    background-color: #c8ffe2 !important;
}

.pink_th {
    background-color: #ffe5f8 !important;
}

.blue_th {
    background-color: #d3f5f9 !important;
}

.yellow_th {
    background-color: #fffac0 !important;
}

.red_th {
    background-color: #f9bbbb !important;
}

.red_td {
    color: #dd0a0a !important;
    background: #fff0f0;
}

/*サイズ表見出し*/

.mds_size {
	width: 100%;
	height: auto;
	margin-top: 30px;
}
.mds_size h3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position: relative;
	padding-left: 5px;
	font-weight: bold;
	font-size: 20px;
	line-height: 38px;
	color: #0A1D43;
}
.mds_size h3:before {
	content: '\f13a';
	font-family: 'Font Awesome 5 Free';
	font-size: 20px;
	padding: 0 5px;
}

/*ログインパスワード注意書き*/
.attention_box {
    position: relative;
}

.attention_more_btn {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 10px;
    left: 0;
    box-sizing: border-box;
    width: 40%;
    margin: auto;
    padding: .5em;
    cursor: pointer;
    transition: .2s ease;
    text-align: center;
    color: #fff;
    border-radius: 50px;
    background: #c9171e;
    box-shadow: 0 0 3px rgba(0,0,0,.3);
}


.attention_more_btn::before {
	content: "\f078\3000\7D9A\304D\3092\8AAD\3080";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.attention_more_btn:hover {
	color: #c9171e;
	background: #fff;
}

.attention_in {
    position: relative;
    overflow: hidden;
    height: 180px;
    transition: all .5s;
    border: 1px solid #c9171e;
    background-color: #fff;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.attention_in::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    content: '';
    background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,.9) 50%, #fff 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,.9) 50%, #fff 100%);
}

.attention_in h3 {
    font-size: 110%;
    padding: .5em;
    color: #fff;
    background-color: #c9171e;
	font-weight: bold;
}

.attention_in p {
    padding: 10px;
}

.grad-trigger:checked ~ .attention_more_btn::before {
	content: "\f077\3000\9589\3058\308B";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.grad-trigger:checked ~ .attention_in {
	height: auto;
	padding-bottom: 50px;
}
.grad-trigger:checked ~ .attention_in::before {
	display: none;
}

/*ログインエラー画面*/

.login_error{
border: 5px solid #eee;
position: relative;
box-sizing: border-box;
padding: 10px;
}
.login_error:before{
position: absolute;
top: 10px;
right: 15px;
color: #eee;
font-size: 260px;
font-family: "Font Awesome 5 Free";
content: "\f071";
font-weight: 900;
z-index: -1;
line-height: 1;
}
.login_error h4{
font-size: 30px;
color: #CB0E0E;
text-align: center;
padding: .75em 0;
}
.login_error_txt{
font-size: 20px;
text-align: center;
padding: 1em 0;
}
.login_btnbox {
width: 40%;
margin: 2% 30%;
}

.login_attention {
    width: 60%;
    margin: 0 auto;
}

/*共通分割バナー*/
.split_banner {
padding-left: 10px;
display: flex;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -ms-flexbox;
display: -o-flex;
justify-content: space-between;
}
.split_banner li {
width: 100%;
background-color: #ffffff;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
margin: 10px 10px 10px 0;
padding: 5px 4px;
border: 1px solid #cccccc;
border-radius: 5px;
display: flex;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -ms-flexbox;
display: -o-flex;
-webkit-flex-direction: column-reverse;
flex-direction: column;
}
.split_banner li a,
.split_banner li span{
display: block;
}
.split_banner li:hover {
	background-color: #ffffff;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.split_main a:hover,.split_main a:hover img,.split_price a:hover,.split_price a:hover img {
	opacity: 1;
}
.split_main{
margin: 0;
min-height: 0%;
}
.split_main img {
display: block;
max-width: 100%;
margin: 0 auto;
height: auto;
}
.split_main span {
padding: .3em;
color: #000000;
font-size: 14px;
text-align: left;
}
.split_price{
margin-top: auto;
}
.split_price img {
display: block;
max-height: 100%;
margin: 0 auto;
}
.split_price span {
background-color: #eeeeee;
color: #555555;
font-size: 12px;
line-height: 1.5;
padding: .25em 0;
text-align: center;
display: -webkit-box !important;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
border-radius: 5px;
}
.split_price span:before {
content: "\f101";
font-family: "Font Awesome 5 Free";
font-weight: 900;
margin-right: .5em;
font-size: 0.85em;
}

/*共通分割バナー_枠線なし*/
.split_banner_nb {
padding-left: 10px;
display: flex;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -ms-flexbox;
display: -o-flex;
justify-content: space-between;
}
.split_banner_nb li {
width: 100%;
background-color: #ffffff;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
margin: 10px 10px 10px 0;
padding: 5px 4px;
border-radius: 5px;
display: flex;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -ms-flexbox;
display: -o-flex;
-webkit-flex-direction: column-reverse;
flex-direction: column;
}
.split_banner_nb li a,
.split_banner_nb li span{
display: block;
}
.split_banner_nb li:hover {
	background-color: #ffffff;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
